Q4 — Games: Strategies, Alpha-Beta, Force MinMax
A 3-ply game tree — strategy I,K, best line B,D at 46, α-β pruning, and forcing the MinMax value to 36.
The Question
3-ply game tree. Root = MAX, three MIN children, each with two MAX children, each with two horizon leaves A–L.
| # | Question | Official answer |
|---|---|---|
| 4.1 | Strategy for MAX (A: A,B · B: A,B,E,F,I,J · C: I,K · D: A,E,I,K) | C |
| 4.2 | Best strategy leaves | B,D |
| 4.3 | Alpha-Beta pruned | D,G,H,K,L |
| 4.4 | Force MinMax to 36 (one node, largest value) | B,36 |
The Topic in 60 Seconds
- Back up: MAX takes max, MIN takes min.
- Strategy: MAX commits to one child per MAX node; MIN branches everywhere.
- Force MinMax: change one leaf's eval to make the root value a target.
Deep-dive: Game Strategies, Force MinMax Value, Alpha-Beta Pruning.
Step 0 — Back up
- ;
- ;
- ;
- ; ;
- Root via
4.1 — Strategy for MAX → C (I,K)
A strategy for MAX = one leaf per MAX node on a single root-to-horizon commitment: MAX fixes one child at the root, then one leaf inside each surviving MAX grandchild. Option C: (I, K) — Root → ✓; (MIN) keeps both and ✓; picks I ✓; picks K ✓. Two leaves, one per MAX node — valid.
Option A = (A, B): both leaves sit under ; is left without a move. Option B = (A, B, E, F, I, J): six leaves spread over all three subtrees — MAX cannot commit to three root children at once. Option D = (A, E, I, K): A forces the root to while E forces it to — contradiction. → C ✓
4.2 — Best strategy → B,D
Root → (46). keeps and . picks B (46 beats 29). picks D (96 beats 75). Leaves (B, D), guarantee min(46, 96) = 46 = game value ✓
4.3 — Alpha-Beta prunes → D,G,H,K,L
| Node | Window | Happening |
|---|---|---|
| (MIN) | (MAX): A=29, B=46 → returns 46. | |
| (MAX) | C = 75 ≥ 46 → β-cutoff — D pruned! | |
| Root | α = 46 | |
| (MIN) | (MAX): E=13, F=36 → returns 36 ≤ 46 → α-cutoff — (G, H) pruned! | |
| Root | α = 46 | |
| (MIN) | (MAX): I=33, J=26 → returns 33 ≤ 46 → α-cutoff — (K, L) pruned! |
Pruned: D, G, H, K, L ✓
4.4 — Force MinMax to 36 → B,36
Current root = 46 via . To lower the root to 36:
- Lower to 36: . Set B = 36 → . Then → Root = max(36, 36, 33) = 36 ✓
- B = 36 is the largest value for B that achieves root = 36 (any higher and → root > 36).
→ B, 36 ✓
Watch the whole tree resolve
Tricks & Tips
Answers: 4.1 C · 4.2 B,D · 4.3 D,G,H,K,L · 4.4 B,36