Q3 — Game Tree: Strategies, Alpha-Beta and SSS*

A three-branch MAX root with nested MIN choices — valid strategies, the 56-value best line, and two pruning stories that agree.

The Question

Squares = MAX, circles = MIN. Leaves A–K. Tie-breaker: deepest, then leftmost.

#QuestionOfficial answer
3.1Valid strategies for MAX (A: I,K · B: E,F,G · C: E,F · D: I,J,K)A and C
3.2Leaves in MAX's best strategyA,C,D
3.3Leaves inspected by Alpha-BetaA,B,E,I
3.4Leaves SOLVED by SSS*A,B,E,I

The Topic in 60 Seconds

  • Backups: MAX takes max, MIN takes min.
  • Strategy for MAX: at every MAX node the set-leaves must descend from one single child; MIN's alternatives all stay in the set.
  • Best strategy = valid set maximizing min⁡(leaf evals)\min(\text{leaf evals}); its guarantee equals the root's minimax value.
  • Alpha-Beta: prune the moment α≥β\alpha \ge \beta (β-cutoff at MAX, α-cutoff at MIN).
  • SSS*: proves values line-by-line; unneeded leaves are never expanded.

Deep-dive: Minimax, Game Strategies, Alpha-Beta Pruning, SSS*.

Step 0 — Back up the tree

  • Y1=min⁡(77,70)=70Y_1 = \min(77, 70) = 70; Y2=min⁡(42,14)=14\quad Y_2 = \min(42, 14) = 14
  • X1=max⁡(56,70)=70X_1 = \max(56, 70) = 70; X2=max⁡(84,14)=84\quad X_2 = \max(84, 14) = 84; X3=max⁡(28,21)=28\quad X_3 = \max(28, 21) = 28
  • M1=min⁡(56,70)=56M_1 = \min(56, 70) = 56; M2=min⁡(49,84)=49\quad M_2 = \min(49, 84) = 49; M3=min⁡(35,28)=28\quad M_3 = \min(35, 28) = 28
  • Root=max⁡(56,49,28)=56\text{Root} = \max(56, 49, 28) = \mathbf{56} via M1M_1

3.1 — Valid strategies → A (I,K) and C (E,F)

OptionSplit test at MAX nodesVerdict
A: I,KRoot: all via M3M_3 ✓. X3X_3: K via one child ✓. M3M_3 keeps I and the X3X_3 branch ✓Valid
B: E,F,GX2X_2 has F (direct) and G (via Y2Y_2) — split!Invalid
C: E,FRoot: via M2M_2 ✓. X2X_2 → F only ✓Valid
D: I,J,KX3X_3 has both J and K as children — split!Invalid

3.2 — Best strategy → A,C,D

Root commits to M1M_1 (56). M1M_1 (MIN) keeps all: A and the X1X_1 subtree. X1X_1 (MAX) picks Y1Y_1 (70 beats 63). Y1Y_1 (MIN) keeps C and D.

Horizon set: A, C, D — guarantee min⁡(56,77,70)=56\min(56, 77, 70) = 56 = game value ✓

3.3 — Alpha-Beta inspects → A,B,E,I

NodeWindowHappening
M1M_1 (MIN)(−∞,+∞)(-\infty, +\infty)A = 56 → β=56\beta = 56
X1X_1 (MAX)(−∞,56)(-\infty, 56)B = 63 ≥ 56 → β-cutoff — Y1Y_1 (C, D) pruned!
Rootα=56\alpha = 56
M2M_2 (MIN)(56,+∞)(56, +\infty)E = 49 ≤ 56 → α-cutoff — X2X_2 (F, G, H) pruned
M3M_3 (MIN)(56,+∞)(56, +\infty)I = 35 ≤ 56 → α-cutoff — X3X_3 (J, K) pruned

Inspected: A, B, E, I ✓ (only 4 of 11 leaves!). Pruned: C, D, F, G, H, J, K.

3.4 — SSS* solves → A,B,E,I

  1. A solved (56) → M1≤56M_1 \le 56.
  2. X1X_1 live with bound 56 → solve B (63 ≥ 56 ✓) → X1X_1 proven ≥ 56 → Y1Y_1 (C, D) never expanded.
  3. M1M_1 solved = 56. M2M_2: solve E (49 < 56) → M2=49M_2 = 49. M3M_3: solve I (35) → M3=35M_3 = 35.
  4. Root = 56.

Solved leaves: A, B, E, I ✓ — identical to α-β's inspected set here.

Interactive α-β trace (the cutoffs are the whole story):

1 / 4
Root MAX (−∞,+∞) → M1 (MIN). A = 56 → β(M1) = 56.
MAX (square)MIN (circle)inspected / value pathpruned
Why SSS* matches α-β here

SSS* proves A (56) → M1 ≤ 56; then B (63 ≥ 56) proves X1 without touching Y1 — the same cutoff α-β found. Then E and I solve M2, M3 cheaply. Solved = A, B, E, I — identical to the inspected set.

Tricks & Tips

Answers: 3.1 A, C · 3.2 A,C,D · 3.3 A,B,E,I · 3.4 A,B,E,I