コンテンツにスキップ

待ち行列

コンビニのレジに並んだ経験は誰にでもあるでしょう。お客さんが次々にやって来る一方で、レジの処理速度には限りがあります。お客さんの来るペースがレジの処理ペースを上回れば、行列はどんどん長くなります。こうした「並んで待つ」現象を数学的に分析する考え方が待ち行列です。

待ち行列とは、サービスを受けるために到着した人やデータが、処理の順番を待って並んでいる状態、およびその仕組みを分析する考え方のことです。英語では「キュー(Queue)」や「キューイング(Queuing)」と呼ばれます。

待ち行列は、次の3つの要素で構成されます。

要素説明具体例(コンビニのレジ)
到着サービスを受けに来るお客さんが来店する
待ち行列(キュー)順番を待つ列レジの前に並ぶ行列
サービス窓口実際に処理を行うレジで会計を行う店員

待ち行列の長さや待ち時間を左右する最も重要なポイントは、到着率処理率のバランスです。

  • 到着率:一定時間あたりに到着する数(例:1分間に2人のお客さんが来る)
  • 処理率:一定時間あたりに処理できる数(例:1分間に3人のお客さんを会計できる)

この2つの関係によって、行列の状態は大きく変わります。

条件行列の状態
到着率 < 処理率行列は短く、待ち時間も少ない空いている時間帯のレジ
到着率 ≒ 処理率行列ができたり解消したりを繰り返す普段の混み具合のレジ
到着率 > 処理率行列がどんどん長くなり、待ち時間が増え続けるお昼時のレジ

直感的に言えば、「さばける量よりも来る量が多ければ、列は伸び続ける」ということです。逆に、処理率が到着率を十分に上回っていれば、行列はほとんど発生しません。

試験で出るポイント

到着率が処理率を超えると待ち行列が際限なく伸びてしまう、という基本的な関係を押さえておきましょう。数式を使った計算は出題されません。

待ち行列の考え方は、日常生活のさまざまな場面に当てはまります。

  • 銀行の窓口:来店客が番号札を取って順番を待つ仕組みも待ち行列です。窓口を増やせば処理率が上がり、待ち時間を短縮できます。
  • 病院の受付:患者さんの到着ペースに対して診察室の数が少なければ、長い待ち時間が発生します。
  • テーマパークのアトラクション:人気アトラクションでは到着率が処理率を大きく上回るため、数時間待ちになることもあります。

待ち行列の考え方は、ITの分野でも重要な役割を果たしています。

Webサーバーには、ユーザーからのアクセス(リクエスト)が次々に届きます。サーバーの処理能力(処理率)に対してリクエスト数(到着率)が多すぎると、応答が遅くなったり、最悪の場合はサーバーがダウンしてしまいます。サーバーの台数やスペックを決める際には、待ち行列の考え方を使って「どのくらいのアクセスまで快適に処理できるか」を見積もります。

ネットワーク上を流れるデータ(パケット)も、ルータやスイッチで順番に処理されます。大量のデータが集中すると、処理待ちのデータがたまり、通信速度の低下や遅延が発生します。この現象を**輻輳(ふくそう)**と呼びます。ネットワーク設計では、輻輳を防ぐために通信量と処理能力のバランスを考慮します。

オフィスで共有プリンターを使うとき、複数の人が同時に印刷を指示すると、印刷ジョブが順番待ちの列(キュー)に並びます。これも待ち行列の一例です。

試験で出るポイント

待ち行列の考え方は、レジや窓口だけでなく、サーバーへのアクセスやネットワークの通信など、IT分野の設計・運用にも活用されていることを理解しておきましょう。

待ち行列は「到着するもの」「待つ列」「処理する窓口」の3要素からなるシンプルな仕組みです。到着率と処理率のバランスが待ち時間を決め、到着率が処理率を超えると行列は長くなり続けます。ITパスポート試験では数学的な公式は問われませんが、この基本的な考え方を身近な例やIT分野の事例と結びつけて理解しておくことが大切です。

アプリで問題を解こう!