📘【応用情報技術者試験 平成27年春期 午前問1 問1】
M/M/1待ち行列モデルでATM統合後の平均待ち時間を完全攻略
本記事では、応用情報技術者試験(AP)の重要分野「基礎理論・応用数学(待ち行列理論)」の代表問題を網羅的に解説します。
試験を実施しているのは 情報処理推進機構(IPA) です。
📝 応用情報技術者試験 平成27年春期 午前問1 問1(問題文)
ATM(現金自動預払機)が1台ずつ設置してある二つの支店を統合し, 統合後の支店にはATMを1台設置する。 統合後のATMの平均待ち時間を求める式はどれか。
ここで,待ち時間はM/M/1の待ち行列モデルに従い, 平均待ち時間にはサービス時間を含まず, ATMを1台に統合しても十分に処理できるものとする。
(1)統合後の平均サービス時間:Ts
(2)統合前のATMの利用率:両支店とも ρ
(3)統合後の利用者数:統合前の両支店の利用者数の合計
ア ρ / (1 − ρ) × Ts
イ ρ / (1 − 2ρ) × Ts
ウ 2ρ / (1 − ρ) × Ts
エ 2ρ / (1 − 2ρ) × Ts
分類:テクノロジ系 » 基礎理論 » 応用数学
📝 問題概要
ATMが1台ずつ設置してある2つの支店を統合し、統合後はATM1台のみ設置する。
統合後のATMの平均待ち時間を求めよ。
① 統合後の平均サービス時間:
T_s② 統合前のATM利用率:両支店とも
ρ③ 統合後の利用者数:統合前の合計(=2倍)
④ モデル:M/M/1
⑤ 待ち時間はサービス時間を含まない
正解:エ
2ρ / (1 - 2ρ) × T_s
🔎 M/M/1待ち行列モデルとは?
| 記号 | 意味 |
|---|---|
| M | 到着がポアソン分布(Markovian) |
| M | サービス時間が指数分布 |
| 1 | 窓口1台 |
つまり「ランダムに客が来て、ランダムな時間で処理され、窓口は1つ」という最も基本的なモデルです。
📐 平均待ち時間の公式(最重要)
- ρ = 利用率(λ / μ)
- Ts = 平均サービス時間(1 / μ)
⚙ 利用率の変化が本問の核心
▶ 統合前
- 到着率:λ
- 処理率:μ
- 利用率:ρ = λ / μ
▶ 統合後
- 到着率:2λ(利用者2倍)
- 処理率:μ(変わらない)
よって利用率は
🧮 統合後の平均待ち時間
公式に代入:
よって正解はエ。
📊 具体的な使用状況で考える
■ 例:統合前
- 平均サービス時間:2分
- 1時間あたり15人来店
利用率は:
(2分 × 15人) ÷ 60分 = 0.5
つまり ρ = 0.5
■ 統合後
- 到着率が2倍 → ρ = 1.0
これは ρ < 1 の安定条件を満たさないため破綻します。
したがって本問の前提「十分に処理できる」とは
🚨 利用率が1に近づくと?
式:
ρ / (1 − ρ)
分母が0に近づくため、待ち時間は爆発的に増加します。
これがATM統合における経営上のリスクです。
💼 経営的視点
- ✔ ATM削減 → コスト削減
- ✖ 利用率上昇 → 待ち時間増大
- ✖ 顧客満足度低下
応用情報では「数式の意味を説明できる」ことが重要です。
🎯 要点まとめ
- ✔ M/M/1の平均待ち時間公式を理解する
- ✔ 利用率 ρ = λ/μ
- ✔ 到着率2倍 → 利用率2倍
- ✔ 統合後の式は 2ρ / (1 − 2ρ) × Ts
- ✔ 安定条件:ρ < 0.5
- ✔ 利用率が1に近づくと待ち時間は急増
📚 後書き|関連知識・背景・出題傾向まとめ
本問は一見すると単純な公式代入問題に見えますが、 実際には待ち行列理論の本質理解が問われています。 応用情報技術者試験では、単なる暗記ではなく 「なぜその式になるのか」「前提条件は何か」まで理解しているかが得点の分かれ目になります。
🔎 関連する重要事項
- ✔ M/M/1モデルの前提(ポアソン到着・指数分布サービス時間)
- ✔ 利用率 ρ = λ / μ の意味
- ✔ 平均待ち時間 Wq = ρ / (1 − ρ) × Ts
- ✔ 安定条件:ρ < 1(破綻条件の理解)
- ✔ リトルの法則(L = λW)との関係
特に利用率が1に近づくと待ち時間が急増するという性質は、 数式だけでなくグラフイメージで理解しておくと応用問題に強くなります。
📈 周辺知識・背景知識
待ち行列理論はATMや窓口業務だけでなく、 サーバ設計、クラウドリソース設計、コールセンター設計など、 実務に直結する理論です。
- ・Webサーバの同時接続数設計
- ・データベースのスループット設計
- ・ネットワーク帯域設計
- ・物流センターの処理能力設計
つまり本問は「ATMの話」ではなく、 システム設計における性能設計の基礎を問う問題なのです。
📝 出題傾向
応用情報技術者試験では、待ち行列分野は周期的に出題されています。 出題パターンは以下の3種類が中心です。
- ① 公式を直接問う基本問題
- ② 利用率変化を読み取らせる応用問題(本問タイプ)
- ③ リトルの法則と組み合わせる複合問題
特に「利用率が倍になる」「サーバ台数が変わる」などの 条件変化型問題は頻出です。
🎯 学習アドバイス
- ✔ 公式を暗記するだけでなく導出の流れを理解する
- ✔ 利用率が0.5、0.8、0.9のときの待ち時間の増え方を感覚的に掴む
- ✔ 実務(サーバ設計など)と結び付けて考える
応用情報では「知識」よりも「理解」が重要です。 本問をきっかけに、待ち行列理論を単なる計算問題ではなく、 システム設計の基礎理論として捉えてみてください。
⚠ ひっかけ対策|一問一答チェックテスト
応用情報技術者試験の待ち行列問題では、「公式暗記だけでは解けない」ひっかけが頻出します。 以下のチェックテストで理解度を確認しましょう。
▶ 答え: ×
※ 平均待ち時間 Wq は「待っている時間のみ」。サービス時間を含むのは W。
▶ 答え: ×
※ 正しくは ρ = λ / μ。分子と分母の逆に注意。
▶ 答え: ○
※ ρ = λ / μ なので λ が2倍 → ρも2倍。
▶ 答え: ×
※ ρ / (1−ρ) の分母が0に近づき、待ち時間は爆発的に増加。
▶ 答え: ○
※ ρ ≥ 1 では処理が追いつかず待ち行列は無限に増加。
▶ 答え: ×
※ 利用者数が2倍なので 2ρ になる。
▶ 答え: ○
※ つまり ρ < 0.5 が前提条件。
- ✔ 「待ち時間」と「滞在時間」を混同しない
- ✔ ρ の定義(λ / μ)を必ず確認
- ✔ 条件変化(利用者増加・サーバ減少)に敏感になる
- ✔ 安定条件を必ずチェックする
📘 発展解説|M/M/1の重要公式・導出・M/M/sとの違い・リトルの法則
応用情報技術者試験では、平均待ち時間だけでなく 平均応答時間(滞在時間)や 平均系内人数なども問われることがあります。 ここでは覚えるべき公式とその関係性を体系的に整理します。
① 覚えるべき主要公式(M/M/1)
■ 利用率
ρ = λ / μ
■ 平均待ち時間(サービス時間を含まない)
Wq = ρ / (1 − ρ) × Ts
■ 平均応答時間(系内滞在時間)
W = 1 / (μ − λ)
= Wq + Ts
■ 平均待ち人数
Lq = ρ² / (1 − ρ)
■ 平均系内人数
L = ρ / (1 − ρ)
🔎 試験では「WqとWの違い」「LとLqの違い」がよくひっかけになります。
② M/M/1の導出過程(概要)
M/M/1は出生死亡過程(Birth-Death Process)に基づいて導出されます。
- 到着率:λ(状態n → n+1)
- 処理率:μ(状態n → n−1)
定常状態では流入確率と流出確率が等しくなるため、
これを用いて平均人数Lを求めると、
さらにリトルの法則 L = λW を使って、
が導出されます。
応用情報では完全導出までは不要ですが、 「確率の平衡から導かれる」ことを理解しておくと応用問題に強くなります。
③ M/M/1とM/M/sの違い
M/M/1
・窓口1台
・式が比較的単純
・利用率 ρ = λ / μ
M/M/s
・窓口s台
・利用率 ρ = λ / (sμ)
・アーランC式を用いる
・計算が複雑
窓口が複数になると待ち時間は一般に短縮されますが、 計算は指数関数的に複雑化します。 応用情報では「利用率の定義の違い」を問う問題が頻出です。
④ リトルの法則との関係
これはすべての待ち行列モデルに成り立つ普遍法則です。
- L:平均系内人数
- λ:到着率
- W:平均滞在時間
例えばATMに1時間あたり20人来て、 平均滞在時間が3分(=0.05時間)なら、
となります。
- ✔ WqとWの違いを明確にする
- ✔ L・Lqとの関係を理解する
- ✔ M/M/sでは利用率の定義が変わる
- ✔ リトルの法則は全モデル共通
- ✔ 利用率が性能設計の核心
📚 用語完全網羅リスト|待ち行列理論・性能評価分野
本記事で登場した重要用語を、応用情報技術者試験レベルで一つずつ整理します。 試験対策としては「定義+意味+試験での注意点」まで押さえることが重要です。
- ■ ATM(現金自動預払機)
銀行などに設置される自動取引端末。本問では「サービス窓口」の具体例として登場。 - ■ 待ち行列(Queue)
サービスを受ける前に並ぶ顧客の列。情報システムではジョブ待ちやパケット待ちに相当。 - ■ M/M/1モデル
到着がポアソン分布、サービス時間が指数分布、窓口1台の待ち行列モデル。最も基本形。 - ■ M/M/sモデル
窓口がs台の拡張モデル。利用率は ρ = λ / (sμ)。アーランC式を用いる。 - ■ ポアソン分布
一定時間内の到着回数を表す確率分布。到着がランダムで独立に発生する仮定。 - ■ 指数分布
サービス時間の確率分布。無記憶性(過去に依存しない性質)を持つ。 - ■ 出生死亡過程(Birth-Death Process)
状態が1つ増減する確率過程。待ち行列の状態遷移を数学的に表現。 - ■ 到着率(λ)
単位時間あたりの到着人数。利用率計算の分子。 - ■ サービス率(μ)
単位時間あたりの処理可能人数。平均サービス時間の逆数。 - ■ 平均サービス時間(Ts)
1人を処理する平均時間。Ts = 1 / μ。 - ■ 利用率(ρ)
ρ = λ / μ。サーバが稼働している割合。性能設計の核心指標。 - ■ 安定条件
ρ < 1。これを満たさないと待ち行列は無限に増加。 - ■ 平均待ち時間(Wq)
行列に並んでからサービス開始までの時間。 - ■ 平均応答時間(W)
系内滞在時間。W = Wq + Ts。 - ■ 平均待ち人数(Lq)
行列で待っている人数の平均。Lq = ρ² / (1 − ρ)。 - ■ 平均系内人数(L)
系内に存在する総人数(待ち+処理中)。L = ρ / (1 − ρ)。 - ■ リトルの法則
L = λW。全ての待ち行列モデルに成立する基本法則。 - ■ アーランC式
M/M/sモデルで待ち確率を求める式。窓口複数時に使用。 - ■ 系内滞在時間
システムに入ってから出るまでの総時間。応答時間と同義。 - ■ 性能設計
システムの処理能力・応答時間・利用率を設計する工程。 - ■ スループット
単位時間あたりの処理件数。μやλと関連する概念。 - ■ 窓口(サーバ)
サービスを提供する装置・人・システム。ATMやWebサーバが該当。
- ✔ ρ・W・Wq・L・Lqの違いを明確に区別する
- ✔ 安定条件を必ず確認する
- ✔ リトルの法則は最重要
- ✔ M/M/1とM/M/sの利用率定義の違いに注意
この記事へのコメント