Why Perfect Play in 8x8 Checkers Guarantees a Draw: Analyzing the Chinook Solution
In 2007, computer scientist Jonathan Schaeffer and his research team at the University of Alberta published a milestone paper in Science: "Checkers Is Solved". After eighteen years of continuous computation spanning dozens of networked workstations, the team proved conclusively that perfect play by both players in English Draughts (8x8 American Checkers) inevitably results in a draw.
This achievement marked the largest game computationally solved in human history, bridging the gap between small solved games (like Tic-Tac-Toe and Connect Four) and computationally intractable games like Chess and Go.
1. The Scale of the 8x8 Search Space
Unlike Tic-Tac-Toe (which has approximately 255,168 possible games and 5,478 legal board states), English Checkers presents a combinatorially vast state space:
- Total legal positions: Approximately 5.002 × 10^20 (roughly 500 quintillion positions).
- Game-tree complexity: Estimated at 10^40 possible game sequences.
Evaluating 500 quintillion states by simple brute-force search is physically impossible within a human lifetime, even with supercomputers. The breakthrough required a dual-architecture paradigm: combining backward retrograde analysis with forward proof-number heuristic search.
2. Retrograde Analysis: Solving from the End Backwards
The foundation of Chinook's proof was the construction of complete endgame tablebases. Using retrograde analysis, the algorithm worked backwards from known terminal positions:
- Terminal Definition: Any state with 0 remaining opposing checkers, or where the opposing player has no legal moves, is an immediate win for the active player.
- Backward Value Propagation: From known wins, losses, and draws with 2 pieces on the board, the system systematically solved all possible configurations up to 10 pieces.
- Handling Cycles: Checkers contains king movements that can cycle indefinitely without captures. The retrograde solver resolved cyclic loops by tracking in-degree dependency counters: a position is marked as a win only if it can force a terminal win regardless of the opponent's defensive king cycling.
By 2007, Chinook possessed complete, flawless tablebases for all positions with 10 or fewer pieces on the board. This database compressed 3.9 × 10^13 positions (39 trillion states) into fast-retrieval indexed binary storage.
3. Forward Proof-Number Search: Bridging the Opening to the Tablebase
With all 10-piece configurations solved, the research team did not need to search the entire 500 quintillion state space. They only needed to demonstrate that from the standard opening setup (24 pieces on the board), an optimal path exists that bridges into the 10-piece tablebase without either side gaining a forced win.
To achieve this, Schaeffer employed Proof-Number Search (PNS):
- Instead of using a scalar evaluation function (like Alpha-Beta), PNS assigns two integer values to each node: the proof number (minimum leaf nodes required to prove the node is a win) and the disproof number (minimum leaf nodes required to prove the node is not a win).
- The search algorithm prioritizes expanding the most promising, least-effort tree branches, pruning vast subtrees that cannot overturn the minimax value.
4. The 19 Canonical Openings
English Checkers competition historically utilizes the "three-move restriction" (a randomized draw of the first three opening moves) to prevent grandmasters from playing repetitive draws.
In proving the game, the Chinook team systematically evaluated all 19 canonical opening moves:
- Every single opening was evaluated until the forward search intersected the verified 10-piece endgame tablebase.
- For all 19 opening variations, the game-theoretic value was proven to be Draw under minimax-optimal play.
- Neither Black (moving first) nor White possesses a forced winning line from the start.
5. Comparative Landscape of Solved Games
To appreciate the mathematical magnitude of the Chinook proof, consider where classical board games sit on the complexity spectrum:
| Game | Board Size | State Space Size | Status | Year Solved |
|---|---|---|---|---|
| Tic-Tac-Toe | 3x3 | ~5.4 × 10^3 | Solved (Draw) | Ancient |
| Connect Four | 7x6 | ~4.5 × 10^12 | Solved (First-player Win) | 1988 (Allis / Allen) |
| Qubic (4x4x4 3D) | 4x4x4 | ~1.0 × 10^14 | Solved (First-player Win) | 1993 (Patashnik) |
| English Checkers | 8x8 | ~5.0 × 10^20 | Solved (Draw) | 2007 (Schaeffer) |
| International Draughts | 10x10 | ~10^30 | Unsolved | Open |
| Chess | 8x8 | ~10^46 (Shannon: 10^120) | Unsolved (7-piece tablebase) | Open |
| Backgammon | 24 points | ~10^20 states + chance | Unsolved (Stochastic) | Open |
| Go | 19x19 | ~10^170 | Unsolved | Open |
6. The Lasting Impact on Game Engine Design
The proof of Checkers demonstrated that complex zero-sum games do not require brute-force evaluation of every intermediate state. By combining exact endgame retrograde tablebases with selective proof-number tree expansion, computational game theorists can resolve domains previously thought impenetrable.
Today, the algorithmic lessons of Chinook continue to inform heuristic pruning, tablebase generation, and hybrid neural-search architectures across both deterministic and stochastic games.