上級応用重要度 ★★

ICMとは?ポーカー大会のチップの価値をMalmuth-Harville方式で計算する方法とバブルの判断

順位で賞品や順位点が決まる大会では、チップの量と取り分が比例しません。ICM(Malmuth-Harville 方式)で、3人・順位点50/30/20の例から各プレイヤーの取り分を手で計算し、チップが増えるほど1枚あたりの価値が下がることを確かめます。バブルでオールインにコールするのに必要な勝率がチップの計算より高くなる理由を、数値で説明できるようになります。

この単元の用語:ICM / Malmuth-Harville / トーナメント / 順位点 / チップEV / バブル / 必要勝率 / リスクプレミアム

先生、大会で「チップを倍にしても価値は倍にならない」って聞きました。チップはチップですよね?

大会でないふつうのゲームならチップ1枚の価値はいつも同じ。でも順位で賞品や順位点が決まる大会では、ちがうんだ。最後に全部のチップを集めても、もらえるのは1位の分だけだからね。今日はICMという計算で、チップの量から順位点の取り分を出してみよう。

チップと順位点はちがう

この単元では、次のような大会を考えます。お金ではなく、順位点(順位に応じてもらえるポイント)で数えます。

3人が残った大会

  • 順位点:1位 50点、2位 30点、3位 20点(合計100点)
  • 残りのチップ:Aさん 5000、Bさん 3000、Cさん 2000(合計10000)
  • 順位は、チップがなくなった(脱落した)順に決まる。最後までチップが残った人が1位

チップの割合は A 50%・B 30%・C 20% です。では、順位点の取り分(期待値:平均して何点もらえるか)もこの割合どおり、A 50点・B 30点・C 20点でしょうか。

そうはなりません。C はチップが少なくても、3位になれば最低20点もらえます。逆に A は、チップを全部集めても1位の50点しかもらえません。チップの量と順位点の取り分は比例しないのです。チップを順位点の取り分に換算するモデルが ICM(Independent Chip Model:独立チップモデル)です。

Malmuth-Harville 方式の計算

ICM でよく使われるのが Malmuth-Harville(マームス・ハービル)方式 です。考え方はひとつだけです。

ある人が1位になる確率 = その人のチップ ÷ 残っている全員のチップ

2位以下も同じ考えで、「1位の人を除いた残りのチップ」で割って順に求める

Aさん(5000)の取り分

1位:5000 ÷ 10000 = 0.5

2位:だれかが1位になり、残り2人の中で A が1位になる確率を足す

  • B が1位(0.3)のとき、残りは A 5000・C 2000 → A は 5000 ÷ 7000
  • C が1位(0.2)のとき、残りは A 5000・B 3000 → A は 5000 ÷ 8000

2位 = 0.3 × 5/7 + 0.2 × 5/8 = 0.2143 + 0.1250 = 0.3393

3位:1 − 0.5 − 0.3393 = 0.1607

取り分 = 50 × 0.5 + 30 × 0.3393 + 20 × 0.1607 = 25 + 10.18 + 3.21 = 38.39点

B と C も同じように計算します。

チップ1位2位3位順位点の取り分
A5000(50%)0.50.3 × 5/7 + 0.2 × 5/8 = 0.33930.160738.39
B3000(30%)0.30.5 × 3/5 + 0.2 × 3/8 = 0.37500.325032.75
C2000(20%)0.20.5 × 2/5 + 0.3 × 2/7 = 0.28570.514328.86

3人の取り分の合計は 38.39 + 32.75 + 28.86 = 100.00 点で、順位点の合計と一致します。(すべての順位の並び方を数えあげる計算でも、同じ値になることを確かめています。)

0 25 50 50% 38.4 30% 32.8 20% 28.9 A 5000 B 3000 C 2000 チップの割合 順位点の取り分
チップの多い A は取り分がチップの割合より少なく、チップの少ない C は多くなる

チップの価値は一定でない

チップの量を変えると、取り分がどう変わるかを見ます。こんどは4人が残り、順位点は 1位50・2位30・3位20・4位0(合計10000チップ)とします。あなたのチップを変え、残りは3人で等しく分けているとします。

あなたのチップ125025005000750010000
順位点の取り分15.2125.0037.0044.4550.00
1000チップあたり12.1610.007.405.935.00
0 5 10 12.16 10.00 7.40 5.93 5.00 1250 2500 5000 7500 10000 あなたのチップ →
4人・合計10000・順位点50/30/20。1000チップあたりの価値は、チップが増えるほど下がる

チップが 2500 から 5000 に2倍になっても、取り分は 25 から 37 にしか増えません(1.48倍)。チップを全部(10000)集めても 50点で、2500のときの2倍です。チップを増やすほど、1枚あたりの価値は下がっていきます。

逆に言えば、チップを失う痛みは、同じ量を得る喜びより大きくなります。2500 から 1250 失うと取り分は 25 から 15.21 へ 9.79点 減りますが、2500 から 1250 増やして 3750 にしても、取り分は 25 から 31.86 へ 6.86点 しか増えません(残りの3人で等しく分けた場合)。

バブルでは、コールに必要な勝率が上がる

バブル とは、あと1人脱落すれば残り全員が順位点(賞品)をもらえる場面のことです。上の4人の大会(3位までが順位点)がちょうどバブルです。

場面:4人とも 2500。ほかの人はフォールドし、相手があなたにオールイン(持っているチップを全部賭ける)してきた。あなたは 9♠9♥、相手は A♦K♣ を見せている(話を簡単にするため、ブラインドなどポットのほかのチップは考えない)

勝率は 9♠9♥ 対 A♦K♣ で、勝ち 55.5%・引き分け 0.3%・負け 44.2% です(全1,712,304通りを計算)。

チップだけで考えると(チップEV)

コールに必要な勝率は、ポットオッズ(コールに必要な勝率)= 2500 ÷(2500 + 2500)= 50%。勝率55.5%なので、チップの期待値ではコールが得です(コールの EV = 0.555 × 5000 + 0.003 × 2500 ≒ 2784 > フォールドの 2500)。

ICM で考えると

フォールド:4人とも2500のまま → 取り分 25点

コールして勝つ:あなた5000、相手は脱落、残り 2500・2500

  • 1位 0.5、2位 = 0.25 × 5000/7500 × 2 = 0.3333、3位 = 0.1667
  • 取り分 = 50 × 0.5 + 30 × 0.3333 + 20 × 0.1667 = 25 + 10 + 3.33 = 38.33点

コールして負ける:あなたが4位で脱落 → 0点

必要勝率 = 25 ÷ 38.33 = 65.2%

9♠9♥ の勝率 55.5% は 65.2% に届かないので、ICM ではフォールドが得です。コールの取り分は 0.555 × 38.33 + 0.003 × 25 ≒ 21.4点 で、フォールドの 25点 より約3.6点 少なくなります。

チップでは得なのに、順位点では損なんですね。

勝ってチップが倍になっても取り分は 25 → 38.33 で 1.53倍にしかならない。でも負けると 25 → 0 で全部なくなる。得るものより失うもののほうが重いから、そのぶん高い勝率が必要になるんだ。

この「チップEVの必要勝率より余分に必要な勝率」(ここでは 65.2% − 50% = 15.2%)を リスクプレミアム と呼ぶことがあります。

チップがちがう場合

チップの量がちがうと、必要勝率も変わります。あなた 3000、オールインしてきた相手 4000(あなたより多い)、ほかの2人が 2000 と 1000 の場合を計算すると次のとおりです。

フォールド勝ったとき必要勝率
4人とも250025.0038.33(5000)65.2%
あなた3000、相手4000、ほか2000・100029.4940.45(6000)72.9%

2つ目の場合は、1000しかない人が先に脱落しそうなので、フォールドして待つだけでも取り分が大きくなります。そのぶん、コールに必要な勝率はさらに上がります。

ICM の前提と限界

ICM は便利ですが、次のことを考えていないモデルです。

  • 腕前のちがい:「1位になる確率=チップの割合」は、全員の腕前が同じという前提
  • ブラインドやポジション:次にだれがブラインドを払うか、だれが先に行動するかは入っていない
  • このあとの展開:チップが多い人がそれを使ってほかの人に圧力をかけられる、といった効果は入っていない

それでも、「チップの量と取り分は比例しない」「バブルではコールに必要な勝率が上がる」という性質は、ICM の計算から確かめることができます。

よくある勘違い

「チップが2倍になれば取り分も2倍」:上の4人の例では、2500 → 5000 で取り分は 25 → 38.33(相手が脱落した場合)。2倍にはなりません。チップを全部集めても1位の分しかもらえないからです。

「勝率が50%より高ければオールインにコールしてよい」:それはチップだけで考えた場合です。バブルの4人・同じチップの例では、必要勝率は 65.2% でした。チップが同じ量の勝負でも、順位点で考えると必要勝率は50%になりません。

「ICM の取り分=実際にもらえる点」:ICM の値は、腕前が同じ人どうしで何度もくり返したときの平均(期待値)です。実際には、順位が決まればそのとおりの順位点をもらいます。

ここが大事!

  • 順位で点が決まる大会では、チップの量と順位点の取り分は比例しない
  • Malmuth-Harville 方式:1位の確率 = 自分のチップ ÷ 全員のチップ。2位以下は1位の人を除いて同じ計算をくり返す
  • 3人・5000/3000/2000・順位点50/30/20 の取り分は 38.39・32.75・28.86。チップの多い人は割合より少なく、少ない人は多い
  • チップを増やすほど 1枚あたりの価値は下がる(4人の例で1000チップあたり 10.00 → 7.40 → 5.00)
  • バブル(4人・2500ずつ・3位まで順位点)でオールインにコールするには、チップEVの50%ではなく 65.2% の勝率が必要

確認クイズ

選択肢をタップすると、すぐに正解と解説が表示されます。

Q13人が残った大会で、チップは5000・3000・2000、順位点は1位50・2位30・3位20。ICM(Malmuth-Harville 方式)で、2000の人の順位点の取り分(期待値)はおよそいくらか。

Q24人が2500ずつで残り、順位点は1位50・2位30・3位20(4位は0)。オールインにコールして勝てばあなたは5000(相手は脱落)、負ければ脱落。ブラインドなどほかのチップは考えないとき、コールに必要な勝率はおよそ何%か。

Q3ICM で考えたときのチップの価値について、正しいものはどれか。

Q42人が残り、チップは6000と4000、順位点は1位60・2位40。ICM で、6000の人の取り分はいくらか。