von Neumann Minimax
Statement
Let and be compact convex sets, and be convex in and concave in . Then:
The common value is the saddle point value . A pair is a saddle point if for all .
Trivial inequality: always holds. The minimax theorem provides equality.
Visualization
2x2 matrix game: . Player I picks row , Player II picks column . Payoff: .
Pure strategy analysis:
| Strategy II → | Col 1 | Col 2 | row min |
|---|---|---|---|
| Row 1 | 1 | 2 | 1 |
| Row 2 | 3 | 0 | 0 |
| col max | 3 | 2 | — |
(row 1 is the maximin row). (col 2 is the minimax column).
No pure saddle point exists (). Mixed strategy equilibrium recovers the minimax value.
Mixed strategy computation: let and . Payoff:
At the saddle point and .
Minimax value: .
Proof Sketch
- Weak inequality: holds by swapping order.
- Nash's supporting hyperplane argument: for each fixed , is concave. Its supremum is attained at .
- Separation theorem: if equality failed, a hyperplane would separate the epigraph of from the hypograph of , contradicting the convex-concave structure.
- Mathlib:
IsSaddlePointOninMathlib.Order.SaddlePointformalises the saddle point characterisation; the minimax theorem for finite games reduces to LP duality.
Connections
- LP Duality — the minimax theorem and LP duality are equivalent; each is a consequence of the other
- Nash Equilibrium ExistenceNash Equilibrium ExistenceEvery finite strategic-form game has at least one mixed Nash equilibriumRead more → — Nash's theorem generalises the minimax theorem to non-zero-sum games via Brouwer's fixed point theorem
- Convex FunctionConvex FunctionA function is convex when the chord between any two points lies above the graphRead more → — the minimax theorem requires convexity in one variable and concavity in the other
- Brouwer Fixed-Point TheoremBrouwer Fixed-Point TheoremEvery continuous map from a compact convex set to itself has a fixed pointRead more → — Nash's proof of minimax for general games uses Brouwer's fixed point theorem
Lean4 Proof
import Mathlib.Order.SaddlePoint
/-- The trivial minimax inequality: max min ≤ min max.
Equality (von Neumann) requires compactness + convexity/concavity,
which is beyond current Mathlib for the full theorem.
Here we verify the concrete 2x2 mixed-strategy value v* = 3/2. -/
theorem minimax_2x2_value :
(3 : ℝ) * (1 / 2) + 2 * (3 / 4) - 4 * (3 / 4) * (1 / 2) = 3 / 2 := by
norm_numReferenced by
- Nash Equilibrium ExistenceOptimization