M/G/1/2待ち行列(1)
「M/D/1/2待ち行列」を書いていて、その書いた内容がM/G/1/2の場合にも拡張出来ることに気づきました。それをここに書きます。
M/G/1/2待ち行列の定常状態確率を求めることを考えます。まず、サービス終了時のシステム内のジョブ数に注目します。この時、サービスを終了したジョブはジョブ数に含めません。そうするとジョブ数は1の時とゼロの時があります。それぞれの確率を、で表わします。
あるサービス後にジョブが0個の場合、以下の2つの場合が考えられます。
- 前のサービス後にジョブが0個で、しばらくサーバが空いており、その後次にジョブが到着してサービス時間の間、ジョブの到着がなかった。
- 前のサービス後にジョブが1個で、そのジョブのサービス時間の間、ジョブの到着がなかった。
サービス時間の間、ジョブが到着しない確率をとします。定常状態であることを考えると上の考察から
よって
- ・・・・(1)
となります。ところでサービス終了後のジョブ数としては1の場合とゼロの場合しかありません。よって
- ・・・・(2)
です。式(1)(2)から
- ・・・・(3)
です。式(3)(2)から
- ・・・・(4)
となります。
「M/G/s/nの定常状態のジョブ数分布について」で述べたことから
なので式(3)(4)から
- ・・・・(5)
- ・・・・(6)
が成り立ちます。ここで「M/G/1/n待ち行列のp(0)とp(n)の関係」で述べたことから
- ・・・・(7)
が成り立ちます。式(7)から
- ・・・・(8)
式(8)を式(5)の右辺に代入して
よって
- ・・・・(9)
となります。式(8)を式(6)の右辺に代入して
- ・・・・(10)
式(10)に(9)を代入して
よって
- ・・・・(11)
となります。式(7)に(9)を代入して
よって
- ・・・・(12)
となります。あとはを求めることが出来れば、、の値を求めることが出来ます。
は以下のようにして求めます。ジョブの到着間隔はポアソン分布(M)ですから到着間隔の平均値をとすれば到着間隔がである確率分布(確率密度関数)は
- ・・・・(13)
となります。の間ジョブが到着しない確率は
よって
- ・・・・(14)
となります。サービス時間の確率分布をで表すことにします。サービス時間の間ジョブが到着しない確率は
- ・・・・(15)
となります。式(15)に(14)を代入して
- ・・・・(16)
です。この式によってを求め、それを式(9)(11)(12)
- ・・・・(9)
- ・・・・(11)
- ・・・・(12)
に代入することにより、M/G/1/2待ち行列の定常状態確率分布を求めることが出来ます。