
待ち行列理論は、待ち行列、つまりキューの数学的研究です。[ 1 ]待ち行列モデルは、待ち行列の長さと待ち時間を予測できるように構築されます。[ 1 ]待ち行列理論は、サービスの提供に必要なリソースに関するビジネス上の意思決定を行う際に結果がよく使用されるため、一般的にオペレーションズリサーチの一分野と考えられています。
待ち行列理論は、コペンハーゲン電話交換会社の着信通話システムを記述するモデルを作成したアグナー・クラルプ・エルランの研究に端を発しています。 [ 1 ]これらのアイデアはテレトラフィック工学の分野にとって重要なものであり、その後、電気通信、交通工学、コンピューティング[ 2 ] 、プロジェクト管理、そして特に産業工学に応用され、工場、店舗、オフィス、病院の設計に利用されています。[ 3 ] [ 4 ]
待ち行列理論は、経営科学の分野における主要な研究領域の 1 つです。経営科学を通じて、企業はさまざまな科学的および数学的手法を使用してさまざまな問題を解決できます。待ち行列分析は待ち行列の確率的分析であり、したがって、運用特性とも呼ばれる結果は、決定論的ではなく確率的です。[ 5 ]待ち行列システムに n 人の顧客がいる確率、待ち行列システム内の顧客の平均数、待ち行列内の顧客の平均数、待ち行列システム全体で顧客が費やす平均時間、待ち行列で顧客が費やす平均時間、そして最後に、サーバーがビジーまたはアイドルである確率は、これらの待ち行列モデルが計算するさまざまな運用特性です。[ 5 ]待ち行列分析の全体的な目標は、現在のシステムについてこれらの特性を計算し、改善につながる可能性のあるいくつかの代替案をテストすることです。現在のシステムの運用特性を計算し、その値を代替システムの特性と比較することで、管理者は各潜在的なオプションの長所と短所を確認できます。これらのシステムは、節約を増やす方法、待ち時間を短縮する方法、効率を向上させる方法などを示すことで、最終的な意思決定プロセスを支援します。使用できる主な待ち行列モデルは、単一サーバー待ち行列システムと複数サーバー待ち行列システムであり、これらについては後述します。これらのモデルは、サービス時間が一定か不定か、待ち行列の長さが有限か、呼び出し母集団が有限かなどに応じてさらに区別できます。[ 5 ]
キューまたはキューイングノードは、ほぼブラックボックスと考えることができます。ジョブ(分野によっては顧客またはリクエストとも呼ばれます)はキューに到着し、場合によってはしばらく待機し、処理に時間がかかり、その後キューから出ていきます。

しかし、キューイングノードは完全なブラックボックスではなく、その内部に関する情報が必要となります。キューには1つ以上のサーバーがあり、それぞれが到着するジョブとペアリングされます。ジョブが完了してキューから出ると、そのサーバーは再び別の到着ジョブとペアリングできるようになります。

よく用いられる例えは、スーパーマーケットのレジ係です。顧客が到着し、レジ係が処理し、そして退店します。各レジ係は一度に1人の顧客を処理するため、これはサーバーが1つしかないキューイングノードです。顧客が到着したときにレジ係が忙しい場合、顧客はすぐに退店する設定は、バッファのないキュー(または待機エリアのないキュー)と呼ばれます。最大n人の顧客のための待機ゾーンがある設定は、サイズnのバッファを持つキューと呼ばれます。
単一のキュー(キューイングノードとも呼ばれる)の挙動は、キューへの到着と出発、およびシステム内に現在存在するジョブの数を表す出生・死亡プロセスによって記述できます。kをシステム内のジョブ数(処理中またはキューに待機ジョブのバッファがある場合は待機中)とすると、到着によってk が1増加し、出発によってkが 1 減少します。
システムは、到着率で発生する出生と死亡によってkの値の間を遷移します。出発率各仕事についてキューの場合、これらのレートは一般的にキュー内のジョブ数によって変化しないと考えられているため、単位時間あたりの到着/出発の平均レートが1つだけ仮定されます。この仮定の下では、このプロセスの到着レートは次のようになります。出発率は。


出生と死亡過程の定常状態方程式(平衡方程式として知られる)は以下のとおりである。状態nにある定常状態確率を表す。
最初の2つの式は、
そして
数学的帰納法により、
状態につながる
これは、以下の式と合わせて必要な定常状態確率を完全に記述します。
単一のキューイングノードは通常、ケンドールの表記法 A/S/ cの形式で記述されます。ここで、A はキューへの各到着間の期間の分布、S はジョブのサービス時間の分布、c はノードのサーバの数を表します。[ 6 ] [ 7 ]この表記法の例として、M/M/1 キューは、ポアソン過程(到着間隔が指数分布)に従って到着し、サービス時間が指数分布 (M はマルコフ過程を表す) を持つジョブを単一のサーバが処理する単純なモデルです。M /G/1 キューでは、G はgeneralを表し、サービス時間の任意の確率分布を示します。
サーバーが1つで、以下の特性を持つ待ち行列を考えてみましょう。
さらに、はシステムが状態nに入る回数を表し、システムが状態nから離れる回数を表す。すべてのnについて。つまり、システムが状態を離れる回数は、その状態に入る回数と最大で 1 しか違いません。なぜなら、システムは将来のある時点でその状態に戻るか、) か否か ()
システムが定常状態に達すると、到着率と出発率は等しくなるはずである。
したがって、バランス方程式は次のようになる。
暗示する
事実幾何分布式につながる
どこ。
一般的な基本的な待ち行列システムはアーランに由来し、リトルの法則の変形である。到着率λ、脱落率σ、および出発率μが与えられた場合、待ち行列の長さLは次のように定義される。
発生率が指数分布に従うと仮定すると、待ち時間W は、到着者のうち実際にサービスを受けた者の割合として定義できます。これは、待ち時間中に脱落しなかった者の指数生存率に等しく、次のようになります。
2番目の式は一般的に次のように書き換えられます。
1909年、コペンハーゲン電話交換局に勤務していたデンマーク人エンジニア、アグナー・クララップ・エルランは、現在では待ち行列理論と呼ばれるものに関する最初の論文を発表した。 [ 9 ] [ 10 ] [ 11 ]彼は交換局に到着する電話の件数をポアソン過程によってモデル化し、1917年にM/D/1待ち行列、1920年にM/D/ k待ち行列モデルを解いた。 [ 12 ]ケンドールの記法では次のようになる。
ノード内のジョブ数がサーバーの数より多い場合、ジョブはキューに格納され、処理待ちの状態になります。
M /G/1待ち行列は1930年にフェリックス・ポラチェックによって解決され[ 13 ] 、その解は後にアレクサンドル・ヒンチンによって確率論的に再定式化され、現在ではポラチェック・ヒンチン公式として知られている[ 12 ] [ 14 ]。
1940年代以降、待ち行列理論は数学者にとって研究対象となった。[ 14 ] 1953年、デイビッド・ジョージ・ケンドールはGI/M/ k待ち行列を解き[ 15 ] 、現在ケンドール記法として知られる待ち行列の現代的な記法を導入した。1957年、ポラチェックは積分方程式を用いてGI/G/1を研究した。[ 16 ]ジョン・キングマンはG/G/1待ち行列の平均待ち時間の公式を与え、現在キングマンの公式として知られている。[ 17 ]
レナード・クラインロックは、1960年代初頭にメッセージ交換への待ち行列理論の応用、 1970年代初頭にはパケット交換への応用に取り組んだ。この分野における彼の最初の貢献は、1962年にマサチューセッツ工科大学で提出した博士論文であり、1964年に書籍として出版された。1970年代初頭に発表された彼の理論的研究は、インターネットの前身であるARPANETにおけるパケット交換の利用を支えた。
行列幾何学的方法と行列解析的方法により、位相型分布の到着間隔とサービス時間分布を持つ待ち行列を考慮することが可能になった。 [ 18 ]
結合軌道を持つシステムは、無線ネットワークや信号処理への応用における待ち行列理論の重要な部分である。[ 19 ]
現代における待ち行列理論の応用は、とりわけ製品開発に関わるものであり、製品には一定の量と一定の期間があるという意味で、(物質的な)製品には時空間的な存在がある。[ 20 ]
キューイングノードでは、さまざまなスケジューリングポリシーを使用できます。

サーバー障害は確率的(ランダム)プロセス(通常はポアソン分布)に従って発生し、その後、サーバーが利用できないセットアップ期間が発生します。中断された顧客は、サーバーが修復されるまでサービスエリアに留まります。[ 27 ]
到着したものの、サービスを受けられなかった顧客(待ち行列に余裕がない場合、または顧客が拒否したりキャンセルしたりした場合)は、ドロップアウトと呼ばれます。ドロップアウトの平均率は、待ち行列の状態を表す重要な指標です。
キューネットワークとは、顧客ルーティングによって複数のキューが接続されたシステムです。顧客は、あるノードでサービスを受けた後、別のノードに移動してサービスを待つか、ネットワークから離脱することができます。
m個のノードからなるネットワークの場合、システムの状態はm次元ベクトル( x 1 , x 2 , ..., x m )で表すことができ、x iは各ノードの顧客数を表します。
最も単純な非自明な待ち行列ネットワークは、タンデム待ち行列と呼ばれます。 [ 28 ]この分野における最初の重要な成果は、効率的な積形式定常分布が存在し、平均値分析[ 31 ](スループットや滞在時間などの平均メトリックを計算できる)が可能なジャクソンネットワークでした。[ 32 ]ネットワーク内の顧客の総数が一定である場合、そのネットワークは閉じたネットワークと呼ばれ、ゴードン・ニューウェル定理によって積形式定常分布を持つことも示されています。[ 33 ]この結果は、非常に一般的なサービス時間、レジーム、および顧客ルーティングを持つネットワークが積形式定常分布を示すことが示されたBCMPネットワークに拡張されました。 [ 34 ]正規化定数は、 1973年に提案されたブゼンのアルゴリズムで計算できます。 [ 35 ]
ケリーネットワークのように、異なるクラスの顧客が異なるサービスノードで異なる優先順位レベルを経験する顧客ネットワークも調査されています。[ 36 ]別のタイプのネットワークは、 1993年にエロル・ゲレンベによって最初に提案されたGネットワークです。 [ 37 ]これらのネットワークは、古典的なジャクソンネットワークのように指数時間分布を仮定しません。
離散時間ネットワークでは、どのサービスノードがどの時点でアクティブになれるかに制約があるため、最大重みスケジューリングアルゴリズムは、各ジョブが単一のサービスノードのみを訪問する場合に最適なスループットが得られるサービスポリシーを選択します。[ 21 ]ジョブが複数のノードを訪問できるより一般的なケースでは、バックプレッシャールーティングが最適なスループットを提供します。ネットワークスケジューラはキューイングアルゴリズムを選択する必要がありますが、これはより大きなネットワークの特性に影響を与えます。[ 38 ]
平均場モデルは、キューの数mが無限大に近づくときの、経験的尺度(異なる状態にあるキューの割合)の極限挙動を考慮します。ネットワーク内の任意のキューに対する他のキューの影響は、微分方程式によって近似されます。決定論的モデルは、元のモデルと同じ定常分布に収束します。[ 39 ]
占有率が高いシステム(利用率が 1 に近い)では、トラフィック量の多い近似を使用して、キューイング長プロセスを反射ブラウン運動 [ 40 ] オルンシュタイン・ウーレンベック過程、またはより一般的な拡散過程 [ 41 ] で近似することができます。ブラウン過程の次元数はキューイングノードの数に等しく、拡散は非負象限に制限されます。
流体モデルは、プロセスが時間と空間でスケーリングされ、異種オブジェクトを許容する場合の極限を取ることによって得られる、待ち行列ネットワークの連続決定論的類似物です。このスケーリングされた軌跡は決定論的方程式に収束し、システムの安定性を証明できます。待ち行列ネットワークは安定しているが、流体極限が不安定になることが知られています。[ 42 ]
待ち行列理論は、コンピュータ科学や情報技術分野で幅広く応用されています。例えば、ネットワークにおいては、待ち行列はルーターやスイッチに不可欠な要素であり、パケットはそこで送信待ちの列に並びます。待ち行列理論の原理を適用することで、設計者はこれらのシステムを最適化し、応答性の高いパフォーマンスと効率的なリソース利用を実現できます。
待ち行列理論は、技術分野にとどまらず、日常生活にも深く関わっています。スーパーマーケットや公共交通機関で列に並ぶ際、待ち行列理論の原理を理解することで、利用者の満足度を高めるためのシステム最適化に役立てることができます。誰もが何らかの形で待ち行列に関わることになるでしょう。不便に感じるかもしれない待ち行列も、実は最も効果的な方法かもしれません。待ち行列理論は、応用数学とコンピュータサイエンスに根ざした学問分野であり、待ち行列、つまり待機列とその多様な応用分野における影響を研究・分析する分野です。この理論的枠組みは、待ち行列が存在するシステムの効率性を理解し、最適化する上で非常に有効であることが証明されています。待ち行列の研究は、交通システム、コンピュータネットワーク、電気通信、サービス業務といった分野において不可欠です。
待ち行列理論はさまざまな基礎概念を掘り下げており、到着プロセスとサービスプロセスが中心となっています。到着プロセスは、エンティティが時間とともに待ち行列に加わる方法を記述するもので、多くの場合、ポアソン過程などの確率過程を使用してモデル化されます。待ち行列システムの効率は、主要なパフォーマンス指標によって測定されます。これには、平均待ち行列長、平均待ち時間、およびシステムのスループットが含まれます。これらの指標は、システムの機能に関する洞察を提供し、パフォーマンスの向上と待ち時間の短縮を目的とした意思決定を導きます。[ 43 ] [ 44 ] [ 45 ]