M/G/s待ち行列の待ち時間分布の近似

M/G/1待ち行列の待ち時間分布の近似(1)」での考察をM/G/sの場合に拡張してみましょう。


M/M/s待ち行列の待ち時間分布」の式(10)ではM/M/1待ち行列の待ち時間の累積確率分布を(ここでは番号を振り直して式(1)とします)

  • F_q(t)=1-\Pi\exp\left(-\frac{(1-u)st}{t_e}\right)・・・・(1)

と求めることが出来ました。これをM/M/1の場合の待ち時間の累積確率分布(「待ち時間制約(2)」の式(7)参照。ここでは番号を振り直して式(2)とします)

  • F_q(t)=1-u\exp\left(-\frac{(1-u)t}{t_e}\right)・・・・(2)

と比較すると、\expの前のu\Piに置き換わり、\expの中の(1-u)(1-u)sに置き換わっただけです。このことから類推して、M/G/1の場合の待ち時間の累積確率分布(「M/G/1待ち行列の待ち時間分布の近似(1)」の式(9)参照。ここでは番号を振り直して式(3)とします)

  • F_q(t){\approx}1-u\exp\left(-\frac{2(1-u)st}{(1+c_e^2)t_e}\right)・・・・(3)

をM/G/sに拡張した場合の式を

  • F_q(t){\approx}1-\Pi\exp\left(-\frac{2(1-u)st}{(1+c_e^2)t_e}\right)・・・・(4)

と想定します。すると、t>0の時の待ち時間の確率密度関数f_q(t)は、式(4)をt微分して

  • f_q(t){\approx}\frac{2(1-u)s}{(1+c_e^2)t_e}\Pi\exp\left(-\frac{2(1-u)st}{(1+c_e^2)t_e}\right)・・・・(5)

となります。このf_q(t)は指数分布に\Piを掛けた形になっていますので、待ち時間tの平均値CT_qは簡単に求めることが出来て

  • CT_q{\approx}\frac{1+c_e^2}{2}\frac{\Pi}{s(1-u)}t_e・・・・(6)

になり、「M/G/s待ち行列の特性」で示したM/G/sのCT_qの式に一致します。さらに、式(4)から

  • F_q(0)=1-\Pi・・・・(7)

となりますが、これはジョブの到着時、待ちのない確率が1-\Piであることを示しています。つまり、ジョブの到着時に装置が全てふさがっている確率は

  • \Pi・・・・(8)

になり、これも「M/G/s待ち行列の特性」で示した式に一致します。さらに、t\rightar{\infty}F_q(t)\rightar{1}になることも累積確率分布としての正当性を示しています。
最後にM/D/sについても式(4)が妥当な近似式であることを示します。tの値としてt=kt_e(ただしk=0,1,2,3...)の場合のみを取り上げてF_q(t)の値を考察します。あるジョブが到着した際にシステム内にジョブがs(k+1)-1個以下ならば、到着したジョブの待ち時間はkt_e以下になります。逆に到着したジョブの待ち時間がkt_e以下であるならば自分が処理を開始するまでに処理完了するジョブの数は1装置あたりk個以下であり、他の装置も含めると全部でsk個以下です。自分が処理開始する際にまだ処理中のジョブが多くてs-1個あるので、自分の前には多くてsk+s-1個、すなわちs(k+1)-1個のジョブが到着時にあったことになります。よって、F_q(kt_e)は、到着時にシステム内にジョブがs(k+1)-1個以下である確率に等しくなります。到着過程はポアソン過程なのでPASTAを用いることが出来て、この確率は時間平均でシステム内にジョブがs(k+1)-1以下存在する確率に等しくなります。M/D/sでジョブがm個存在する確率p(m)は「M/D/s待ち行列の定常状態分布の近似(2)」の式(8)により近似的に

  • \Bigsum_{m=0}^{s-1}p(m){\approx}1-\Pi・・・・(9)
  • m{\ge}sの場合
    • p(m){\approx}\Pi(1-b)b^{m-1}・・・・(10)
    • ただし
      • b=\frac{u}{2-u}・・・・(11)

なので、ジョブがシステム内にs(k+1)-1個以下存在する確率は

  • \Bigsum_{m=0}^{s(k+1)-1}p(m)

になります。よって

  • F_q(kt_e)=\Bigsum_{m=0}^{s(k+1)-1}p(m){\approx}1-\Pi+\Bigsum_{m=s}^{s(k+1)-1}\Pi(1-b)b^{m-1}
    • =1-\Pi+\Bigsum_{m=s}^{sk+s-1}\Pi(1-b)b^{m-1}=1-\Pi+\Bigsum_{m=1}^{sk}\Pi(1-b)b^{m-1}
    • =1-\Pi+\Pi(1-b)\Bigsum_{m=1}^{sk}b^{m-1}=1-\Pi+\Pi(1-b)\frac{1-b^{sk}}{1-b}=1-\Pi+\Pi(1-b^{sk})
    • =1-{\Pi}b^{sk}

よって

  • F_q(kt_e){\approx}1-{\Pi}b^{sk}

よって

  • F_q(t){\approx}1-{\Pi}b^{st/t_e} (ただしt=kt_ek=0,1,2,3...)・・・・(12)

この式(12)のb^{sk}は「M/G/1待ち行列の待ち時間分布の近似(2)」で述べた考察に従えば、

  • \exp\left(-\frac{2(1-u)st}{t_e}\right)

とほぼ等しい値になるので、式(12)は式(4)でc_e=1とした式とほぼ一致することになります。よってM/D/sにおいても式(4)が妥当な式であることが分かります。よって、M/G/sの待ち時間の分布の近似式として式(4)が妥当であることが分かります。