ケリー基準とは何か
ケリー基準は1956年にジョン・L・ケリー・ジュニアが開発した、バンクロールの長期的な幾何学的成長率を最大化するためのベットサイジング公式だ。 1回のベットで期待値を最大化することが目的ではなく、多数の繰り返しベットにわたって資産の対数を最大化することが目的だ。
元のケリー公式は固定オッズでの二値結果(勝ちか負け)に適用される:
$$f^* = \frac{bp - q}{b}$$各変数の意味:
- \(f^*\) = バンクロールに対する賭け額の比率
- \(b\) = 受け取るネットオッズ(例:2は賭け額の2倍を得ることを意味する)
- \(p\) = 勝率
- \(q = 1 - p\) = 負け率
シンプルな例:エッジのあるコインフリップ
表が出る確率が55%(p = 0.55)のコインがあり、1:1のペイオフ(b = 1)を受け取るとする。ケリー基準では:
$$f^* = \frac{1 \times 0.55 - 0.45}{1} = \frac{0.10}{1} = 10\%$$各フリップでバンクロールの10%を賭けるべきだ。10%を超えてベットすると、プラスEVにもかかわらず長期的な成長率が低下する。
ポーカーへのケリー公式の適用
ポーカーでは結果は二値でなく、多様な金額の勝ち負けがある。既知のウィンレートとバリアンスを持つゲームの連続ケリー公式は:
$$f^* = \frac{\mu}{\sigma^2}$$各変数の意味:
- \(\mu\) = ハンドあたり(またはセッションあたり)の期待ウィンレート(BBまたはドル)
- \(\sigma^2\) = ハンドあたり(またはセッションあたり)のバリアンス(同単位の2乗)
これは1セッションでリスクにさらすバンクロールの比率を示す。実践では \(f^*\) はバンクロールに対して正しいゲームのステークスを教えてくれる。
例えば、ウィンレートが5 bb/100でバリアンスが100 bb²/100ハンド(標準偏差10 bb/100)の場合:
$$f^* = \frac{5}{100} = 0.05 = 5\%$$バイインがバンクロールの最大5%になるステークスでプレイすべきだ。\$1/\$2 NLで\$200バイインなら、最低バンクロールは\$4,000となる。
3つの計算例
例1:3:2オッズのコインフリップ
設定: 賭け額の\$3を得る(b = 1.5)、勝率50%(p = 0.5)。
$$f^* = \frac{1.5 \times 0.5 - 0.5}{1.5} = \frac{0.75 - 0.5}{1.5} = \frac{0.25}{1.5} = 16.7\%$$1回の賭けでバンクロールの16.7%を賭ける。\$10,000のバンクロールなら、1回あたり\$1,670をリスクにさらす。
例2:既知のウィンレートを持つポーカーゲーム
設定: NL100(\$0.50/\$1.00)。ウィンレート=8 bb/100ハンド=\$8/100ハンド。バリアンス=2,500 bb²/100=\$2,500/100ハンド。
$$f^* = \frac{8}{2500} = 0.0032 = 0.32\%$$100ハンドセッションでリスクにさらすのはバンクロールの0.32%のみ。典型的な100ハンドセッションのバイイン\$100(100bb)なら必要バンクロールは:
$$\text{バンクロール} = \frac{\$100}{0.0032} = \$31,250$$これは非常に大きい!フルケリーがポーカーでは非現実的な理由がここにある——高いバリアンスがケリー最適のために巨大なバンクロールを必要とする。フラクショナルケリーが答えだ。
例3:トーナメントのバイイン決定
設定: トーナメントのバイイン=\$500。推定ROI(投資収益率)=20%(\$500バイインに対して平均\$600のリターン)。トーナメント結果のバリアンスは非常に高く、バリアンス乗数 k ≈ 5 で近似する。
トーナメント向けの簡略ケリー:
$$f^* \approx \frac{\text{ROI}}{\text{バリアンス乗数}} = \frac{0.20}{5} = 4\%$$\$500バイインはバンクロールの最大4%が目安 → このトーナメントの最低バンクロールは\$12,500。 ほとんどのプロはトーナメント1回あたり1〜2%(ハーフケリーまたはクォーターケリー)を使用し、 継続的な\$500トーナメントプレイには\$25,000〜\$50,000のバンクロールを示唆している。
フラクショナルケリー
フルケリーは長期成長率を最大化するが、恐ろしいほどのバリアンスを生む——50%以上のドローダウンは珍しくない。 ほとんどのプロはフラクショナルケリーを使用する:ケリー最適額の一定割合を賭ける方法だ。
$$f_{\text{フラクショナル}} = k \times f^*, \quad k \in (0, 1]$$ハーフケリー(\(k = 0.5\))はフルケリーの成長率の約75%を達成しつつ、バリアンスを大幅に削減する。 クォーターケリー(\(k = 0.25\))は超保守的だが、ルインリスクをほぼ排除する。
| ケリー割合 | 成長率(フルケリー比) | 最大ドローダウンリスク | 推奨対象 |
|---|---|---|---|
| フル(1.0×) | 100% | 非常に高い(~50%+) | 数学的理想のみ |
| ハーフ(0.5×) | ~75% | 中程度(~25%) | 経験豊富なプロ |
| クォーター(0.25×) | ~44% | 低い(~12%) | ほとんどのレクリエーションプレイヤー |
| テンス(0.1×) | ~19% | 非常に低い | 超保守的プレイヤー |
バンクロール必要額テーブル
以下のテーブルは、NLキャッシュゲームでのさまざまなウィンレートとルインリスクレベルに対する必要バンクロールを示す。 ハーフケリーサイジング(バイイン=100bb)を使用。
| ウィンレート(bb/100) | 標準偏差(bb/100) | 5% RoRバンクロール | 1% RoRバンクロール |
|---|---|---|---|
| 2 | 80 | ~250バイイン | ~400バイイン |
| 5 | 80 | ~80バイイン | ~130バイイン |
| 8 | 80 | ~50バイイン | ~80バイイン |
| 10 | 80 | ~40バイイン | ~65バイイン |
| 15 | 80 | ~25バイイン | ~40バイイン |
バンクロール \(B\) とハーフケリーサイジングに対するルインリスクの近似式:
$$\text{RoR} \approx e^{-2 \mu B / \sigma^2}$$5% RoRに必要なバンクロールを求めるには:\(\text{RoR} = 0.05\) に設定して \(B\) を解く: \(B = \frac{\sigma^2 \ln(20)}{2\mu}\)。
実践での活用方法
ケリー思考を3つの重要なポーカーの意思決定に適用しよう:
- ゲーム選択: ケリーを使ってどのステークスを許容できるか判断する。NL100でケリー最適プレイができるバンクロールがある場合、バンクロールを倍にせずNL200に移動することはオーバーベット——成長より速くバリアンスが増加する。
- ショットテイキング: ステークスを上げる際、新しいレベルでの5〜10バイインの「ショット」がケリーを意識したアプローチだ——サンプルを取るのに十分な大きさで、失敗してもバンクロールを保護できる程度に小さい。
- トーナメントスケジューリング: ケリーアプローチは、ROIが非常に高い場合を除き、高額バイインのイベントより低額バイインのイベントを多くプレイすることを示唆する。トーナメントの高いバリアンスはオーバーバイインの決定を厳しく罰する。