GaeBlogX Arista Networks, Software-Defined Networking

Combinatorial Game Theory

Yanxi Chen

Basic Definitions

Normal play: first player who cannot move loses (and therefore no draws)

Two kinds of normal play:

Impartial: For every position the moves available doesn’t depend on whose turn it is. Partisan: Not impartial

Two players are called Louise and Richard. Let $\alpha$ be a position in some normal game:

where $\alpha_i$ is the position where Louise can move from $\alpha$, and $\beta_j$ is the position where $R$ can move from $\alpha$

Types of Positions

(L) Louise has a winning strategy regardless of who moves first at $\alpha$ (R) Richard has a winning strategy regardless of who moves first at $\alpha$ (N) Player who moves next has a winning strategy (P) Player who moves previous has a winning strategy

Definitions, Lemma, and Propositions

Prop: If ,then $\gamma$ has type:

  Some $\beta_i$ is (R) or (P) All $\beta_i$ is (L) or (N)
Some $\alpha_i$ is (L) or (P) N L
Some $\alpha_i$ is (R) or (N) R P

Def: Given position $\alpha$,$\beta$, not necessary in the same game, define $\alpha+\beta$ to be a new position where move at $\alpha+\beta$ consists of moves in $\alpha$ or $\beta$

$\alpha+\beta$ L R P N
L L ? L ?
R ? R R ?
N ? ? N ?

Def: If $\forall\gamma$, $\alpha+\gamma=\beta+\gamma$, we say $\alpha\equiv\beta$

Lemma: If $\alpha\equiv\beta$, then $\alpha$ and $\beta$ has same type

Prop: (1) $\forall\alpha\equiv\alpha$ (2) $\alpha\equiv\beta\implies\beta\equiv\alpha$ (3) $\alpha\equiv\beta,\beta\equiv\gamma\implies\alpha\equiv\gamma$ (4) $\alpha+\beta\equiv\beta+\alpha$ (5) $(\alpha+\beta)+\gamma\equiv\alpha+(\beta+\gamma)$

Lemma:If $\alpha\equiv\alpha’$, then $\alpha+\beta\equiv\alpha’+\beta\forall\beta$

Lemma:If $\beta$ is (P), then $\forall\alpha,\alpha+\beta\equiv\alpha$

Prop: If $\alpha,\alpha’$ are (P), then $\alpha\equiv\alpha’$

Lemma: If $\alpha+\beta,\alpha’+\beta$ are both (P), then $\alpha\equiv\alpha’$

Inverse Element

We have the identity element (P) now, what about the inverse element, namely: $\alpha+(-\alpha)=(P)$?

For impartial games: $\alpha+\alpha=(P)$. The strategy is that the second player just copies the first player’s move in other game.

In general normal game:

Impartial Games


Here is the rule and other info about Nim. In short there are multiple heaps of stones. Each turn each player takes out any number(at least one) of stones from one heap.

We define $*a$ as one heap with $a$ stones (Nimber)

Def: $*a_1+*a_2+\dots+*a_k$ is balanced if $\forall k$, $2^k$ in binary appears in even number of $a_i$’s.

We know that no stone at all is balanced. Then how do we make unbalanced pile balanced with one move?

Look for the max $2^l$ that appears on odd number of times; take that away, and adjust the lower positions as you like. It is always valie because $2^n-1=2^{n-1}+2^{n-2}+\dots+2+1$

Note: $*a_1+*a_2+\dots+*a_n\equiv*0$ when $\sum*a_i$ is balanced

Claim: Every unbalanced pile is equivalent to $*b$:

Idea: $*a_1+\dots+*a_k+*b\equiv*0$ Then: $b=\sum_{i=0}^{\infty}c_i 2^i$ where

Sprague–Grundy Theorem

Sprague-Grundy Theorm: Every impartial game is equivalent to a nimber.

Def: If $S={a_1,\dots,a_n}\subseteq\mathbb{Z}_{\geq0}$, then

Claim: is (P) when $b=mex(a_1,\dots,a_n)$ (note that $\alpha$ can be the position an any game, not just nim). We skip the proof here because I am lazy

Corollary: if , $i=1,2,\dots,n$, then , where

Partisan Games


Here is the rule and other info about Hackenbush, and let’s have Richard plays Red and Louise plays Black. Since it is a partisan game, we might want to have some kind of definition of “advantage”. All the following definitions are from Louise’s perspective; namely, Black’s advantage is positive and Red’s is negative.

We use $\bullet n$ notation to define an advantage of $n$.

Some Definitions

Only ground and nothing else is $\bullet0$

Ground with one black on it is $\bullet1$, and ground with one red on it is $\bullet(-1)$

Ground with $n$ blacks on it is $\bullet n$, and vice versa for red.

What is advantage of $\frac{1}{2}$?

We want $\alpha+\alpha=\bullet1$, or $\alpha+\alpha+\bullet(-1)=\bullet0$, which is (P)

So we define one black on the ground, and one red on the black is $\bullet\frac{1}{2}$. Similarly, one black on the ground and $k$ red on the black is $\bullet\frac{1}{2^k}$. (It doesn’t matter how those reds are put on the black, as long as once we take out the black and they all die)

Prop: $\bullet\frac{1}{2^k}+\bullet\frac{1}{2^k}=\bullet\frac{1}{2^{k-1}}$

Dyadic Number

Dyadic numbers are rationals of form $\frac{a}{2^k},a,k\in\mathbb{Z}$


$0$ is born on day 0

$-1,1$ are born on day 1

$-2,2,-\frac{1}{2},\frac{1}{2}$ are born on day 2


If $a_0<a_1<\dots<a_n$ are born on days $0,1,\dots,n$, the numbers born on day $n+1$ are: $a_0-1,a_k+1,\frac{a_i+a_{i+1}}{2}\forall i=0,\dots,k-1$

It can be easily known that all dyadic numbers will be born.

Lemma: Every open interval in $\mathbb{R}$ has a unique oldest dyadic number

Def: $\bullet\frac{a}{2^k}=\bullet(\sum_{d\in\mathbb{Z}}2^d):=\sum\bullet2^d$

Lemma: If $a_i=0\ or\ 2^d$, and if $a_1+\dots+a_k=0$, then $\bullet a_1+\bullet a_2+\dots+\bullet a_k=\bullet0$

Collery: If $a,b$ are dyadic numbers:

If $a$ is dyadic:

The Simplicity Principle

Theorm: . Suppose $\alpha_i\equiv\bullet a_i$, $\beta_j\equiv\bullet b_j$ for some dyadic number $a_i,b_j\ \forall i,j$, assuming $a_1<a_2<\dots<a_m$, $b_1<b_2<\dots<b_n$. Then if $a_m<b_1$, then $\gamma\equiv\bullet c$, where $c$ is the unique oldest dyadic number in interval $(a_m,b_1)$

Lemma: Let $c=\frac{a}{2^k},\ a\neq0,k\geq1$. Suppose a player moves $\bullet c$ to $\bullet c’$. If Louise moved, $c’\leq c-\frac{1}{2^k}$ If Richard moved, $c’\leq c+\frac{1}{2^k}$

Similar Posts

上一篇 Markov Chains

下一篇 Matrix Game Theory