待ち行列(M/M/1)の練習問題

結論

利用率、平均待ち時間、平均応答時間、平均待ち行列長を、M/M/1モデルで何問でも生成する練習問題。待ち時間と応答時間の取り違えをその場で指摘します。

式は3つしかないのに、本番で崩れるのは「待ち時間を聞かれているのか、応答時間を聞かれているのか」です。処理時間を足すかどうかだけの差なので、どちらも計算としては最後まで通ってしまいます。手を動かして、問題文のどの言葉がどちらを指すのかを先に体に入れておくのが早いです。

問(1〜50)

この練習問題の作り

出題される型

例題

実際に出題される問題の例です。ページ上のアプリでは、これと同じ形式の問題が何問でも生成されます。

例題 1平均待ち行列長

M/M/1の待ち行列モデル(窓口が1つ、到着も処理もランダム)で、利用率が 0.2 のとき、窓口の前に並んで待っている要求の平均個数(平均待ち行列長)はいくつですか。

  1. 0.04
  2. 1.25
  3. 0.25
  4. 0.05 ← 正解

平均待ち行列長 = ρ² ÷(1 − ρ)= 0.04 ÷ 0.8 = 0.05 です。ρ を2乗するのを忘れると 0.25 になりますが、これは処理中の1件も数に入れた「系内の平均要求数」で、別の量です。

例題 2到着率 → 利用率

1秒間に平均 1 件の要求が到着し、1件あたりの平均処理時間が 200 ミリ秒であるシステムがあります。M/M/1の待ち行列モデル(窓口が1つ、到着も処理もランダム)で、このシステムの利用率はいくつですか。

  1. 5
  2. 0.2 ← 正解
  3. 200
  4. 0.8

平均処理時間を秒に直すと 0.2 秒です。利用率 = 到着率 × 平均処理時間 = 1 × 0.2 = 0.2 です。1秒のうち窓口がふさがっている割合、と読み替えると意味がつかめます。1を超えたら処理が追いつかず行列が無限に伸びる、という目安にもなります。

例題 3平均待ち時間

M/M/1の待ち行列モデル(窓口が1つ、到着も処理もランダム)で、利用率が 0.6、平均処理時間が 400 ミリ秒のとき、平均待ち時間は何ミリ秒ですか。

  1. 1000 ミリ秒
  2. 240 ミリ秒
  3. 600 ミリ秒 ← 正解
  4. 400 ミリ秒

平均待ち時間 = 利用率 ÷(1 − 利用率)× 平均処理時間 です。0.6 ÷ 0.4 = 1.5 なので、1.5 × 400 = 600 ミリ秒 です。ここに処理時間 400 ミリ秒を足すと平均応答時間 1000 ミリ秒 になります。この2つの違いが最も間違えやすいところです。

よくある質問

待ち行列(M/M/1)の練習問題は何問ありますか。

問題は固定ではなく、その場で生成しています。1〜50問の範囲で解きたい問題数を指定でき、何度でも新しい問題が出ます。

同じ問題をもう一度解けますか。

解けます。出題するとURLに問題セットの識別子が付きます。そのURLを開き直せば、まったく同じ問題が同じ順番で出ます。

間違えた問題だけ解き直せますか。

解き直せます。結果画面に「間違えた問題だけ解き直す」ボタンがあります。型別の正答率も表示されるので、どの型で落としているかが分かります。

ほかの練習問題