待ち行列理論によるコールセンターのモデル化 (1/3) (original) (raw)
はじめに
待ち行列理論とは、オペレーションズ・リサーチにおける分野の一つで、コールセンターやサーバー等の応答性能を評価する際に代表的に使われる方法論である。
今回は、待ち行列理論を使ってコールセンターをモデル化する方法を調査したので、その理論と分析方法の実践を3回にわたって解説したい。
一般的な待ち行列理論
コールセンターのモデルは、4つの変数で特徴づけられる。ここでは、次の設定を考えてみよう。
(当然だが、回線数よりも担当者が多いと意味がないので、 である。)
以下の例では、担当者が2人・回線数が3人であり、3回目の入電があったタイミングでは、1人目の担当者がまだ対応中であるため、対応できるようになるまで待ち時間(保留)が発生する。
待ち行列理論を用いることで、この待ち時間の平均的な長さや、応答率(入電したタイミングで一発で担当者に繋がる確率)といったサービスレベルを定量的に評価することができるのだ。
この設定は、M/M/C/N システム*1と呼ばれ、出生死滅過程(Birth-Death Process) という確率過程を使ってモデル化できる。
この図は、M/M/C/N システムによって記述される、コールセンター内の人数の単位時間あたりの推移を模式的に示したものだ。
上側の矢印は、単位時間あたり回の入電があり、その度にコールセンター内の人数が1人増えることを意味している。
下側の矢印は、担当者が対応完了することで、コールセンター内の人数が1人減ることを示している。ここで、単位時間あたりの減少人数を場合分けして計算してみよう。
- コールセンター内の人数が担当者の数を超えていない場合 ()
- コールセンター内の人数が担当者の数を超えている場合 ()
さて、ある時刻のコールセンター内の人数が人である確率をとして、区間] に着目してこの状況を方程式で表してみよう。
()
一番目の式について、時刻において状態がの確率は、次の2つに場合分けできる。
- 時刻においてであり、かつ]の間に誰も到着しない確率
→ - 時刻においてであり、かつ]の間にサービスが完了する確率
→
残りの2つの式についても、同じ考え方で定式化できる。
これらの式についての極限を取り、 に注意して微分形式で表すと、
()
となる。
ここで、システムが定常(stationary)であると仮定する。すなわち、 は時間に依存せず、定数 として表せるとする。すると、時間変化は0になるため、左辺がとなり、以下のように整理できる。
()
ここで、これらの式を全てのについて足し合わせると、
のように単純化できる。この式は、定常状態における確率の流入フローと流出フローの一致を意味していると解釈できるだろう。
この漸化式を使って、一般項
を得る。
ここで、確率の正規化条件 より、初項は
と表せる。
さて、今回の設定では
であったことを思い出し、 を書き直すと、
()
が得られる。
コールセンターへの適応例
さて、先ほど導出した離散確率分布 を用いて、コールセンターの設計で考慮すべき様々なKPIを導出できる。
呼損率
のとき、コールセンターの回線は満杯であるため、このタイミングで架電しても繋がらない。
そこで、 をコールセンターが満杯の確率 = 繋がらない確率 = 呼損率として定義しよう。
待ち時間
たとえコールセンターにつながったとしても、即座に担当者が応答するとは限られず、待たされる場合もある。そこで、待ち時間の確率分布を考えよう。
となる確率は、
と分解できる。
これは、コールセンターに繋がった () という条件のもとで、以上待たされる確率を、コールセンター内の人数別に足し上げたものである。
であり、またサービスの応答時間は指数分布に従うことから、
とかける。
(待ち時間が時刻以上 = 時刻以内に処理される人数が人以下 = 時刻以内に0人処理 + 1人処理 + ... + 人処理 と考えるとよい)
よって、
この数式を使うことで、「応答時間80/20のルール (20秒以内に担当者につながる確率が80%以上) のような一定のサービスレベルを担保するためには、担当者の人数を何人以上にしたらよいか?」といった設計上の問題に答えることできる。
また、期待値と累積分布関数の関係から、待ち時間の期待値を求めることができる。
この積分は次の式に帰着されるが、これはガンマ分布の定義に基づき、階のガンマ関数と考えて求積する。
以上より、待ち時間の期待値について
を得る。( を書き下すと更に煩雑になるため、これ以上の展開はしない。)
一発で担当者につながる確率
先ほど導いた累積分布関数で と代入することで、待ち時間が以下、つまり「待たされない確率 = 一発で担当者に繋がる確率」を求めることができる。
考えてみれば当たり前だが、これはコールセンターに入れたという条件()のもとで、コールセンター内の人数が担当者の数より少なく()、担当者が余っている確率と等しい。
次回は、これらのKPIをより簡略した設定で具体的に計算してみる。また、実データを用いた解析も予定している。