組合せゲーム理論(CGT)入門:定義・基礎概念とNim・ゲーム加算
組合せゲーム理論(CGT)の定義と基礎概念を、Nimやゲーム加算の具体例・図解で分かりやすく解説。ベルレカンプらの理論で学ぶ実践的入門ガイド
組合せゲーム理論(Combinatorial Game Theory, CGT)は、いわゆる「伝統的な」ゲーム理論や「経済学的な」ゲーム理論と区別される、応用数学・理論計算機科学の一分野です。CGT は特に公平な2人零和ゲーム(特にNimのようなゲーム)に端を発し、有限で完璧情報を持ち運の要素がないゲームの「解析(解法)」を目的とします。
組合せゲーム(combinatorial game)と見なされるには、一般に次のような条件を満たす必要があります。
- ゲームには最低でも2人のプレイヤーがいること。
- ゲームはシーケンシャル(順番に手を指す)であること。
- ゲームは完璧情報であること(例:ポーカーのように情報が隠されていない)。
- ゲームは決定論的であり、偶然要素(チャンス)が介在しないこと(すなわちノンチャンス)。運はゲームの一部ではない。
- 各局面での合法手の集合が有限であること(手の選択肢が無限に続かない)。
- ゲームは必ず有限手数で終局すること(無限ループしない)。
- 標準的な終局条件として、あるプレイヤーが手番で合法手を持たなくなったときにゲームが終了すること(通常は「最後に手を指した者が勝ち」=正規化規則)。
CGT は特に「2人」「有限」「完璧情報」「決定論」「勝者と敗者が明確(引き分けを想定しない)」といった性質をもつゲーム群の理論的構造を扱います。なお、ルールを少し変えることで生じる「ミゼール(misère)ルール」(最後の手を取った者が負けとなる変形)などの解析も重要な分野です。
ゲーム木と局面の値
これらのゲームは局面(状態)と合法手の関係を示す「ゲーム木」で表現できます。各ノードは局面を表し、エッジはプレイヤーの1手を表します。CGT では局面に対して「勝てる/負ける」といった単純な分類(N 位置/P 位置)だけでなく、より細かい「局面の値(value)」を割り当てることが重要です。局面の値を扱うことで、複数のゲームを同時に行う〈ゲーム加算(disjunctive sum)〉の解析が可能になります。
ゲームの合計(和)とは、2つ以上の独立した対局を並べて行うもので、各手番でプレイヤーは合成ゲームのうち1つだけの局面に手を行い、他の局面はそのまま残る、というルールです。合成ゲームの勝敗は各成分の構造の組合せで決まり、局面値の代数的操作(ニム加算、ニム和など)が有効になります。
公平ゲーム(impartial)と非公平(partizan)
組合せゲームは大まかに2種類に分かれます。
- 公平(impartial)ゲーム:どちらのプレイヤーも同じ合法手集合を持つ(例:Nim)。こうしたゲームにはスプレーグ–グランディ(Sprague–Grundy)定理が適用され、各局面は「グランディ数(Grundy 数あるいはニンバー)」と呼ばれる非負整数に同型化できます。グランディ数の計算は mex(minimum excludant)ルールで行い、合成ゲームでは各成分のグランディ数をビット単位の排他的論理和(xor、一般に「ニム和」)で合成します。ニム和が0なら P 位置(後手必勝)、非ゼロなら N 位置(先手必勝)です。例えばヒープが 3 と 4 の Nim の場合、3 xor 4 = 7 ≠ 0 なので先手が必勝となります。
- 非公平(partizan)ゲーム:左右のプレイヤーが取れる手が異なるタイプのゲーム。コンウェイの理論ではこうした局面に対してより豊かな「値(例:サリュール数、簡約形、オプション集合)」を与えることができ、サリュール数(surreal numbers)や一般化されたゲーム値(ニンバー以外の値)を用いて解析します。部分ゲームの和に対する代数的性質や順序構造の研究がここに含まれます。
Sprague–Grundy と Nim の扱い(簡単な手順)
公平ゲームの局面に対して Grundy 数 g を求める基本的な手順:
- 終局(合法手が無い局面)には g=0 を割り当てる。
- ある局面の合法手で到達可能な局面の Grundy 数たちの集合を取り、その最小除外値 mex をその局面の g とする。つまり g = mex({ g(到達局面) }).
- 複数の独立した局面の和では、それぞれの g をビットごとの xor で合成し、合成値が 0 なら P 位置、0 でなければ N 位置。
この理論により、Nim に還元できる局面(ニム相当)を見つけることで、非常に多くの公平ゲームを効率的に「解く」ことができます。
実践上の留意点
- 多くの CGT 的問題は理論的には解けても計算コストが高く、一般化されたゲーム解析は PSPACE 完全など高い計算複雑性を示す場合があります。
- 部分ゲームの値は必ずしも単純な数値にならない(例えば「熱いゲーム」「冷たいゲーム」「分数的な値」などの概念がある)ため、解析はやや抽象的で代数的です。
- ルール変更(正規ルール⇆ミゼールルールなど)により結論が大きく変わるので、ルール系を明確に定めることが重要です。
組合せゲーム理論の古典的な創始者には エルウィン・ベルレカンプ、ジョン・コンウェイ、リチャード・ガイらがいます。彼らは1960年代に共同研究を行い、その代表的な成果として書籍『Winning Ways for Your Mathematical Plays』があり、CGT の基礎と多くの応用事例をまとめています。
初学者はまず Nim の解析と Sprague–Grundy の基本(mex とニム和)を理解することを勧めます。その上で部分ゲームの値や合成ゲームの代数的性質(値の和、比較、簡約)に進むと、CGT の全体像がつかめます。
定義
理論上、左と右と呼ばれる二人のプレイヤーがいます。ゲームというのは、左右が他のゲームに手を出すことができるものです。例えば、チェスのゲームでは、通常のスタートの段取りがあります。しかし、チェスのゲームは、最初の一手目が終わった後に、別のゲーム、別の設定のゲームと考えることもできます。このように、それぞれの手番をゲームと呼ぶこともあります。
ゲームは {L|R} という表記法を用いる。L {\displaystyle L}は、左の人ができるゲーム。R {displaystyle R
}は、右のプレイヤーが手を出せるゲームだ。チェスの表記法を知っていれば、通常のチェスの設定は
| a 3 , a 4 , N a 3 , b 3 , b 4 , c 3 , c 4 , N c 3 , ... | | a 6 , a 5 , N a 6 , b 6 , b 5 , c 6 , c 5 , N c 6 , ... } }♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ ♪ |
ドットの「...」は、多くの手があることを意味しているので、すべてが表示されているわけではありません。
チェスはとても複雑です。もっと簡単なゲームを考えた方がいいです。例えば、ニムはもっと簡単に考えることができます。ニムはこんな感じで遊ばれています。
- カウンターの山は0個以上あります。
- ターンに、プレイヤーは1枚の山から好きなだけカウンターを取ることができます。
- 手を打てない選手が負ける。
一番簡単なニムのゲームは、カウンターが全くない状態から始まります。この場合、どちらのプレイヤーも動くことができません。これは{|}と表示されます。どちらのプレイヤーも動けないので、両サイドは空っぽになります。最初に行った人が動けないので、負けてしまいます。CGTでは、{|}を記号0(ゼロ)と書くことが多いです。
最も簡単な次のゲームは、1つの山と1つのカウンターしかありません。左のプレイヤーが先に手を出した場合、そのプレイヤーはカウンターを取らなければならず、右のプレイヤーは何も手を出せません({|}, または0)。代わりに右が先手を打った場合、左はそれ以上の手を打つことができません。つまり、左も右も0に手を出すことができるので、{{|}|{|}}または{0|0}となります。最初に手を出した人が勝ちです。0|0}に等しいゲームは非常に重要です。これは、* (星)という記号で書かれています。
質問と回答
Q:組合せゲーム理論とは何ですか?
A: 組合せゲーム理論(Combinatorial Game Theory)とは、組合せゲームを研究する応用数学および理論計算機科学の一分野であり、「伝統的」または「経済的」ゲーム理論とは区別されるものである。
Q:組合せゲームとみなされるためには、どのような条件を満たす必要がありますか?
A: 組合せゲームとみなされるためには、少なくとも2人のプレーヤーがいること、プレーヤーが交互に交代すること、完全情報があること、決定論的であること(偶然性がない)、運が絡まないこと、可能な手の数が決まっていること、ゲームが最終的に終わること、プレーヤーが動かなくなったらゲームが終了することが必要である。
Q: 組み合わせゲーム理論では、どのようなゲームを研究しているのですか?
A: 組合せゲーム理論では、主に勝者と敗者が存在する(引き分けに終わらない)二人用の有限ゲームを扱う。
Q: このようなゲームはどのように表現されるのですか?
A: この種のゲームは木で表現することができます。各頂点は、木におけるその直下の特定の手から得られるゲームの結果を表します。
Q: CG理論家の目標は何ですか?
A: CG理論家の目標は、これらのタイプのゲームの値を見つけることと、各プレイヤーが2つの異なるゲームで1手だけを打ち、もう一方は手番中に変更しない「ゲーム加算」の概念を理解することです。
Q:CGTの設立者は誰ですか?
A: エルウィン・バーレカンプ、ジョン・コンウェイ、リチャード・ガイの3人が、1960年代に出版した「Winning Ways for Your Mathematical Plays」という著作で、CGTの創設者としてクレジットされています。
百科事典を検索する