GI/M/1待ち行列の到着時状態分布(1)

D/M/1では、ジョブ到着直前にシステム内にジョブがk個存在する確率\pi(k)について

  • \pi(k)=(1-b)b^k ただしbは定数 ・・・・(1)

が成り立つことが「D/M/1待ち行列の到着時刻状態分布(1)」「(2)」から分かりました。一方、M/M/1では時間平均での、システム内にジョブがk個存在する確率p(k)について

  • p(k)=(1-u)u^k・・・・(2)

でした(「M/M/1における待ち時間の式の導出(2) 」の式(9)参照)。ところがM/M/1の時はPASTAが成立するので、

  • \pi(k)=p(k)・・・・(3)

となるため、

  • \pi(k)=(1-u)u^k・・・・(4)

となります。よってM/M/1でも式(1)が成り立つことが分かります。そうすると一般のGI/M/1について式(1)が成り立つのではないか、という予想が立ちます。この予想が成り立つかどうか調べてみましょう。


ジョブが到着する間隔は確率密度g(t)で分布しているとします。つまりジョブが到着する間隔がtからt+dtの間にある確率はg(t)dtです。ジョブが到着する間隔がtであったとして、この間隔の間にジョブがk個処理終了する確率を求めます。待っているジョブがk個以上あると仮定します。すると、これが時間t内にk個終了する確率はポアソン分布になるので「ポアソン分布」の式(1)から

  • p(k;t)=\frac{(t/t_e)^k}{k!}\exp(-t/t_e)・・・・(5)

となります。ジョブ到着間隔がtからt+dtの間にある確率はg(t)dtですから、あるジョブが到着して次のジョブが到着するまでに装置がジョブをk個処理する確率B(k)は式(5)とg(t)dtから

  • B(k)=\Bigint_0^{\infty}\frac{(t/t_e)^k}{k!}\exp(-t/t_e)g(t)dt・・・・(6)

になります。


あるジョブ到着直前にシステムにジョブがj個あったとします。その次のジョブ到着直前にk個になる確率をC(j,k)で表すことにします。この間隔の間にジョブは1個到着しますが、処理完了するジョブは最大、全部終了する可能性があります。つまり最大k+1個、終了する可能性があります。よってジョブが2個以上増える確率はゼロです。よって

  • C(j,k)=0  ただしk{\ge}j+2・・・・(7)

です。さらに、2番目の到着直前にジョブがk個残っている確率は、k{\ge}1の場合には式(6)を用いて

  • C(j,k)=B(j+1-k) ただし1{\le}k{\le}j+1・・・・(8)

となります。2番目の到着直前にジョブが0個残っている確率には式(8)は適用出来ません。というのは1つ前のジョブ到着直前にはシステムにはジョブがj個しかないので、到着したジョブも含めてj+1個より多くのジョブが処理完了することはないからです。最初の到着の直前にj個だった場合に、次の到着直前でのジョブ数の全ての可能性の確率を足せば1になるはずですから、

  • \Bigsum_{k=0}^{j+1}C(j,k)=1

となります。よって

  • C(j,0)=1-\Bigsum_{k=1}^{j+1}C(j,k)

となります。ここで(8)を用いれば

  • C(j,0)=1-\Bigsum_{k=1}^{j+1}B(j+1-k)=1-\Bigsum_{m=0}^jB(m)

よって

  • C(j,0)=1-\Bigsum_{m=0}^jB(m)・・・・(9)

となります。ところで最初の到着直前にシステム内のジョブ数がjである確率を\pi(j)とすれば、次の到着直前でジョブがkである確率は

  • \Bigsum_{j=0}^{\infty}C(j,k)\pi(j)

で表されます。定常状態では、この確率は\pi(k)に等しいはずですから

  • \pi(k)=\Bigsum_{j=0}^{\infty}C(j,k)\pi(j)

になります。これが平衡方程式になります。これを(7)(8)(9)を考慮すると
k{\ge}1の時

  • \pi(k)=\Bigsum_{j=k-1}^{\infty}B(j+1-k)\pi(j)=\Bigsum_{j=k}^{\infty}B(j-k)\pi(j-1)

よって

  • \pi(k)=\Bigsum_{j=k}^{\infty}B(j-k)\pi(j-1)  ただしk{\ge}1・・・・(10)

k=0の時

  • \pi(0)=\Bigsum_{j=0}^{\infty}C(j,0)\pi(j)・・・・(11)

ただしC(j,0)は式(9)で与えられる、となります。
さらに全確率の定理から

  • \Bigsum_{k=0}^{\infty}\pi(k)=1・・・・(12)

これら(10)(11)(12)を解くことによって\pi(k)を求めることになります。ところがこれらの式の形は「D/M/1待ち行列の到着時刻状態分布(1)」に登場した式(8)(9)(10)とまったく同じです。よって、「D/M/1待ち行列の到着時刻状態分布(1)」と同様に

  • \pi(k)=(1-b)b^k・・・・(1)

が成り立つことになります。よってGI/M/1について式(1)が成立することが分かります。