「M/M/1 待ち行列」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
ページ「M/M/1 queue」の翻訳により作成
(相違点なし)

2016年6月21日 (火) 04:34時点における版

M/M/1 queue diagram
M/M/1 待ち行列ノード

確率論の一分野である待ち行列理論において、M/M/1 待ち行列 (M/M/1 queue) は、サーバーが一つで、要求の到着はポアソン過程に従い、サービス時間は指数分布に従うような待ち行列の長さを記述するモデルである。名前はケンドールの記号に基づく。 最も基礎的な待ち行列モデルであり[1]、このモデルからはいくつもの閉じた式としての魅力的な研究対象を得ることができる。このモデルを複数のサーバーに拡張したものがM/M/c 待ち行列である。

定義

M/M/1 待ち行列は、状態空間を集合 {0,1,2,3,...} とする確率過程でる。ここで、この数字は現在サービス中の要求を含めた待ち行列の長さに対応する。

  • 要求の到着は速度 λ のポアソン過程に従って生じ、状態 i から i + 1 へ遷移する。
  • サービス時間は M/M/1 待ち行列の速度パラメータ μ の指数分布に従い、平均サービス時間は 1/μ である。
  • 唯一のサーバーは待ち行列の先頭にある要求を、先着順方式に則って一つずつ処理する。サービスが終了すると要求は待ち行列から除去され、待ち行列の長さは一つ減少する。
  • バッファは無限のサイズを持ち、要求が待ち行列に入れないという状況は起こらないものとする。

このモデルは状態空間 {0,1,2,3,...} 上の連続時間マルコフ連鎖により記述することでき、その推移速度行列は以下のようになる。

これは出生死滅過程と同一である。この連鎖の状態遷移図は以下のようになる。

過渡解

M/M/1 待ち行列がある時刻に特定の状態にあったとき、時刻 t に依存する確率質量関数を書き下すことができる。初期状態を i とし、時刻 t に状態 k にある確率を pk(t) とすると、以下を得る[2]

ここで、 , とし、 Ik第一種変形ベッセル関数とする。過渡解のモーメントは二つの単調関数の和として書くことができる[3]

定常解析

このモデルは λ < μ のときにのみ安定である。到着速度の平均がサービス速度の平均よりも早ければ、行列は再現なく伸びていくことになり定常分布を持たない。定常分布は t を大きくする極限をとることにより得られる。

M/M/1 待ち行列について、様々な性能指標を計算することができる。バッファ利用率を ρ = λ/μ と書くことにすると、 ρ < 1 が行列が安定となる条件である。ρ はサーバーが占有されている時間の平均割合を記述する。

システム内の要求数

定常過程が状態 i (サービス中のものを含めて i 個の要求が待ち行列にある状態) である確率は以下のようになる[4]:172–173

システム内の要求数はパラメータ 1 − ρ幾何分布に従うことが見てとれる。従って、システム内の要求数の平均は ρ/(1 − ρ) であり、分散は ρ/(1 − ρ)2 となる。この結果はプロセッサ共有などを含むどんな work conserving service regime についてもいえる[5]

サーバーのビジー時間

ビジー時間とは、空のシステムに要求が到着してから、全ての要求が処理されてシステムが空に戻るまでの時間と定義される。ビジー時間は次の確率密度関数に従う[6][7][8][9]

ここで、I1第一種変形ベッセル関数[10]であり、ラプラス変換により得られる[11]

M/M/1 ビジー時間のラプラス変換は次のようになる[12][13][14]:215

これによりビジー時間のモーメントを計算することができ、特に平均は 1/(μ − λ) となり、分散は以下のとおりとなる。

応答時間

平均応答時間または平均滞在時間(システム内に要求が存在する総時間)はスケジューリング方式に関係なく、リトルの法則を用いて計算でき 1/(μ − λ) となる。平均待ち時間は 1/(μ − λ) − 1/μ = ρ/(μ − λ) となる。応答時間の分布はスケジューリング方式に依存する。

先着順方式

定常状態にある待ち行列に到着した要求に対する応答時間(待ち時間とサービス時間の和)のラプラス変換は (μ − λ)/(s + μ − λ) であり[15]、従って確率密度関数は以下のとおりとなる[16]

プロセッサ共有方式

M/M/1-PS 待ち行列では、待機列はなく全てのジョブはサービスキャパシティを等分に受けとる[17]。例えば単一のサーバーの速度が 16 で、システム内のジョブが 4 つあるものとすると、それぞれのジョブは速度 4 で処理されることになる。ジョブがサービスを受けとる速度は新たなジョブが到着したりシステムからジョブが減ったりするたびに変更される[17]

定常状態にある待ち行列に到着した要求に対する応答時間分布のラプラス変換は1970年に発表され[17]、積分形式が知られている[18]。 サービス量 x の要求に対する待ち時間(応答時間からサービス時間を引いたもの)分布のラプラス変換は以下の通りとなる[4]:356

ここで、 r は次の方程式の根のうち小さい方である。

サービス量 x を必要とする要求の平均応答時間は x μ/(μ − λ) と計算される。スペクトル展開法を用いて計算することもでき、同じ結果を得る[5]

拡散近似

利用率 ρ が 1 に近いときの過程は、ドリフトパラメータが λμ で分散パラメータが λ + μ反射壁ブラウン運動で近似することができる。この重トラフィック極限はジョン・キングマンにより始めて導かれた[19]

出典

  1. ^ Sturgul, John R. (2000). Mine design: examples using simulation. SME. p. vi. ISBN 0-87335-181-9 
  2. ^ Kleinrock, Leonard (1975). Queueing Systems Volume 1: Theory. p. 77. ISBN 0471491101 
  3. ^ Abate, J.; Whitt, W. (1987). “Transient behavior of the M/M/l queue: Starting at the origin”. Queueing Systems 2: 41. doi:10.1007/BF01182933. http://www.columbia.edu/~ww2040/TransientMM1questa.pdf. 
  4. ^ a b Harrison, Peter; Patel, Naresh M. (1992). Performance Modelling of Communication Networks and Computer Architectures. Addison–Wesley 
  5. ^ a b Guillemin, F.; Boyer, J. (2001). “Analysis of the M/M/1 Queue with Processor Sharing via Spectral Theory”. Queueing Systems 39 (4): 377. doi:10.1023/A:1013913827667. http://perso.rd.francetelecom.fr/guillemin/PDFfiles/gps.pdf. 
  6. ^ Abate, J.; Whitt, W. (1988). “Simple spectral representations for the M/M/1 queue”. Queueing Systems 3 (4): 321. doi:10.1007/BF01157854. http://www.columbia.edu/~ww2040/SimpleSpectralMM1.pdf. 
  7. ^ Keilson, J.; Kooharian, A. (1960). “On Time Dependent Queuing Processes”. The Annals of Mathematical Statistics 31 (1): 104–112. doi:10.1214/aoms/1177705991. JSTOR 2237497. 
  8. ^ Karlin, Samuel; McGregor, James (1958). “Many server queueing processes with Poisson input and exponential service times”. Pacific J. Math. 8 (1): 87–118. doi:10.2140/pjm.1958.8.87. MR0097132. 
  9. ^ Gross, Donald; Shortle, John F.; Thompson, James M.; Harris, Carl M.. “2.12 Busy-Period Analysis”. Fundamentals of Queueing Theory. Wiley. ISBN 1118211642 
  10. ^ Adan, Ivo. “Course QUE: Queueing Theory, Fall 2003: The M/M/1 system”. 2012年8月6日閲覧。
  11. ^ Stewart, William J. (2009). Probability, Markov chains, queues, and simulation: the mathematical basis of performance modeling. Princeton University Press. p. 530. ISBN 0-691-14062-6 
  12. ^ Asmussen, S. R. (2003). “Queueing Theory at the Markovian Level”. Applied Probability and Queues. Stochastic Modelling and Applied Probability. 51. pp. 60–31. doi:10.1007/0-387-21525-5_3. ISBN 978-0-387-00211-8 
  13. ^ Adan, I.; Resing, J. (1996). “Simple analysis of a fluid queue driven by an M/M/1 queue”. Queueing Systems 22: 171. doi:10.1007/BF01159399. 
  14. ^ Kleinrock, Leonard (1975). Queueing Systems: Theory, Volume 1. Wiley. ISBN 0471491101 
  15. ^ Harrison, P. G. (1993). “Response time distributions in queueing network models”. Performance Evaluation of Computer and Communication Systems. Lecture Notes in Computer Science. 729. pp. 147–164. doi:10.1007/BFb0013852. ISBN 3-540-57297-X 
  16. ^ Stewart, William J. (2009). Probability, Markov chains, queues, and simulation: the mathematical basis of performance modeling. Princeton University Press. p. 409. ISBN 0-691-14062-6 
  17. ^ a b c Coffman, E. G.; Muntz, R. R.; Trotter, H. (1970). “Waiting Time Distributions for Processor-Sharing Systems”. Journal of the ACM 17: 123. doi:10.1145/321556.321568. 
  18. ^ Morrison, J. A. (1985). “Response-Time Distribution for a Processor-Sharing System”. SIAM Journal on Applied Mathematics 45 (1): 152–167. doi:10.1137/0145007. JSTOR 2101088. 
  19. ^ Kingman, J. F. C.; Atiyah (October 1961). “The single server queue in heavy traffic”. Mathematical Proceedings of the Cambridge Philosophical Society 57 (4): 902. doi:10.1017/S0305004100036094. JSTOR 2984229.