Kingmanの近似式の導出

GI/G/1待ち行列の平均待ち時間を与えるKingmanの近似式

の根拠付けについて私が知っていることを以下に記します。

Pageによる大量の数値計算によってc_a{\le}1かつc_a{\le}1の時に、以下の近似式が成り立っていることが分かっています*1

  • CT_{q(GI/G/s)}{\approx}c_a^2c_e^2CT_{q(M/M/s)}+c_a^2(1-c_e^2)CT_{q(M/D/s)}+c_e^2(1-c_a^2)CT_{q(D/M/s)}・・・・(2)
    • ただし
    • CT_{q(GI/G/s):GI/G/sの待ち行列の平均待ち時間
    • CT_{q(M/M/s):上のGI/G/sと同じ利用率で同じ平均処理時間であるようなM/M/sの待ち行列の平均待ち時間
    • CT_{q(M/D/s):上のGI/G/sと同じ利用率で同じ平均処理時間であるようなM/D/sの待ち行列の平均待ち時間
    • CT_{q(D/M/s):上のGI/G/sと同じ利用率で同じ平均処理時間であるようなD/M/sの待ち行列の平均待ち時間


式(2)でs=1と置くと

  • CT_{q(GI/G/1)}{\approx}c_a^2c_e^2CT_{q(M/M/1)}+c_a^2(1-c_e^2)CT_{q(M/D/1)}+c_e^2(1-c_a^2)CT_{q(D/M/1)}・・・・(3)

ここでCT_{q(M/M/1)}

であり、CT_{q(M/D/1)}

です。CT_{q(D/M/1)}については「D/M/1における待ち時間の近似式」で示したグラフ

が表しているように

  • CT_{q(D/M/1)}{\approx}CT_{q(M/D/1)}・・・・(6)

と近似できます。式(4)(5)(6)を式(3)に代入すると

  • CT_{q(GI/G/1)}{\approx}c_a^2c_e^2\frac{u}{1-u}t_e+\frac{c_a^2(1-c_e^2)}{2}\frac{u}{1-u}t_e+\frac{c_e^2(1-c_a^2)}{2}\frac{u}{1-u}t_e
    • =\frac{2c_a^2c_e^2+c_a^2(1-c_e^2)+c_e^2(1-c_a^2)}{2}\frac{u}{1-u}t_e
    • =\frac{2c_a^2c_e^2+c_a^2-c_a^2c_e^2+c_e^2-c_a^2c_e^2}{2}\frac{u}{1-u}t_e
    • =\frac{c_a^2+c_e^2}{2}\frac{u}{1-u}t_e

よって

  • CT_{q(GI/G/1)}=\frac{c_a^2+c_e^2}{2}\frac{u}{1-u}t_e

となります。CT_{q(GI/G/1)}は式(1)におけるCT_qと同じ意味ですから、この式によって式(1)が証明されたことになります。

*1:Page, E. S. (1972), Queueing Theory in OR