Skip to main content

RL Theory

Minimax and Saddle Points

Minimax theorems characterize when max-min equals min-max. Saddle points arise in zero-sum games, duality theory, GANs, and robust optimization.

CoreTier 2StableSupporting~50 min

Learning position

Place this page in a reading path.

rl-theory | layer 2 | tier 2. This page has 2 direct prerequisites and 2 published dependents.

What next

Adversarial Machine Learning

This is the first curated or graph-derived continuation from the current page.

Evidence badge

Claim status

This page has no public Lean mapping yet. Use the evidence page to inspect how claim status labels work.

Show the backing system

Why This Matters

Minimax problems appear whenever two objectives conflict. In zero-sum games, one player maximizes what the other minimizes. In robust optimization, you minimize loss under the worst-case perturbation. In GANs, the generator minimizes what the discriminator maximizes. In frequentist decision theory, nature is treated adversarially and the minimax rule protects against the worst θ\theta. The minimax theorem tells you when you can swap the order of max and min without changing the value. When this swap is valid, the problem has a saddle point and is tractable. When it fails, the problem is harder.

Level curves of f(x, y) = x² − y² around the saddle at (0, 0). Amber: f > 0 (max-player territory). Blue: f < 0 (min-player territory). The asymptotic cross y = ±x is the f = 0 set.

-2-1012-2-1012x (max-player)y (min-player)(0, 0)Saddle anatomyx² (convex slice, y=0)−y² (concave slice, x=0)y = ±x (level f = 0)saddle point (0, 0)Saddle inequalityf(0, y) ≤ f(0, 0) ≤ f(x, 0)for all x, y in the domain.Max-player wants x; min-playerwants y. Convex-concavestructure pins the equilibrium.Why the cross mattersEach amber/blue branch isa level set of f. Closer to (0, 0)means smaller |f|; the asymptoticcross is exactly the f = 0 set.

The diagram shows the level curves of f(x,y)=x2−y2f(x, y) = x^2 - y^2 around the saddle at the origin. Amber hyperbolas open left-right (max-player territory: f>0f > 0); blue hyperbolas open up-down (min-player territory: f<0f < 0); the dashed cross y=±xy = \pm x is the f=0f = 0 set. The convex slice x↦f(x,0)=x2x \mapsto f(x, 0) = x^2 has its minimum at x=0x = 0; the concave slice y↦f(0,y)=−y2y \mapsto f(0, y) = -y^2 has its maximum at y=0y = 0. The saddle inequality f(0,y)≤f(0,0)≤f(x,0)f(0, y) \le f(0, 0) \le f(x, 0) pins the equilibrium at the intersection.

Mental Model

Consider a function f(x,y)f(x, y) where one player chooses xx to maximize and the other chooses yy to minimize. The max-player moves first in max⁡xmin⁡yf(x,y)\max_x \min_y f(x, y): they choose xx knowing the min-player will respond optimally. The min-player moves first in min⁡ymax⁡xf(x,y)\min_y \max_x f(x, y): they choose yy knowing the max-player will respond optimally. Moving second is always at least as good, so max⁡xmin⁡yf≤min⁡ymax⁡xf\max_x \min_y f \leq \min_y \max_x f. The minimax theorem identifies conditions under which equality holds. When equality fails, the gap min⁡ymax⁡xf−max⁡xmin⁡yf\min_y \max_x f - \max_x \min_y f is the duality gap; in the Nash equilibrium of a non-convex game it can be strictly positive.

Core Definitions

Definition

Saddle Point

A point (x∗,y∗)(x^*, y^*) is a saddle point of f:X×Y→Rf: \mathcal{X} \times \mathcal{Y} \to \mathbb{R} if and only if:

f(x∗,y)≤f(x∗,y∗)≤f(x,y∗)for all x∈X, y∈Yf(x^*, y) \leq f(x^*, y^*) \leq f(x, y^*) \quad \text{for all } x \in \mathcal{X}, \, y \in \mathcal{Y}

Equivalently: x∗x^* maximizes f(⋅,y∗)f(\cdot, y^*) and y∗y^* minimizes f(x∗,⋅)f(x^*, \cdot). Neither player can improve by unilateral deviation.

Definition

Minimax Value and Maximin Value

The maximin value is v‾=max⁡x∈Xmin⁡y∈Yf(x,y)\underline{v} = \max_{x \in \mathcal{X}} \min_{y \in \mathcal{Y}} f(x, y).

The minimax value is v‾=min⁡y∈Ymax⁡x∈Xf(x,y)\overline{v} = \min_{y \in \mathcal{Y}} \max_{x \in \mathcal{X}} f(x, y).

The weak duality inequality always holds: v‾≤v‾\underline{v} \leq \overline{v}. When v‾=v‾\underline{v} = \overline{v}, we say the minimax theorem holds and the common value is the value of the game.

Definition

Convex-Concave Function

A function f:X×Y→Rf: \mathcal{X} \times \mathcal{Y} \to \mathbb{R} is convex-concave if and only if f(⋅,y)f(\cdot, y) is convex for each fixed yy and f(x,⋅)f(x, \cdot) is concave for each fixed xx. Equivalently, the max-player faces a concave objective (wants to maximize) and the min-player faces a convex objective (wants to minimize).

Main Theorems

Theorem

Von Neumann Minimax Theorem

Statement

Under the above conditions:

max⁡x∈Xmin⁡y∈Yf(x,y)=min⁡y∈Ymax⁡x∈Xf(x,y)\max_{x \in \mathcal{X}} \min_{y \in \mathcal{Y}} f(x, y) = \min_{y \in \mathcal{Y}} \max_{x \in \mathcal{X}} f(x, y)

Moreover, a saddle point (x∗,y∗)(x^*, y^*) exists.

Intuition

Convexity-concavity plus compactness ensures that neither player benefits from going first. The convex-concave structure prevents "misaligned" curvature that would let one player exploit knowledge of the other's choice. Compactness ensures the optima are attained (not just approached in the limit).

Proof Sketch

One proof uses the separating hyperplane theorem. Define S={(u,v):u≤f(x,y),v≥f(x,y) for some (x,y)}S = \{(u, v) : u \leq f(x, y), v \geq f(x, y) \text{ for some } (x,y)\}. The convex-concave structure makes SS convex. If maximin << minimax, there is a gap, and a separating hyperplane argument yields a contradiction. An alternative proof uses Brouwer's fixed point theorem on the best-response correspondence.

Why It Matters

This theorem is the foundation of game theory and connects directly to linear programming duality. In a finite zero-sum game (matrix game), the strategy spaces are simplices (compact, convex) and the payoff is bilinear (convex-concave). Von Neumann's theorem guarantees a value and optimal mixed strategies. Strong duality in LP is a corollary: the primal and dual LP values are equal.

Failure Mode

Without convexity-concavity, the minimax gap can be strict. For example, let X=Y={0,1}\mathcal{X} = \mathcal{Y} = \{0, 1\} (not convex, just two points) and f(x,y)=1[x=y]f(x,y) = \mathbf{1}[x = y]. Then max⁡xmin⁡yf=0\max_x \min_y f = 0 (for any xx, the min-player matches) but min⁡ymax⁡xf=1\min_y \max_x f = 1 (for any yy, the max-player matches). The gap is 1. Convexifying the strategy sets (allowing mixed strategies) restores equality.

Without compactness, the optima may not be attained even when the function is convex-concave. Consider f(x,y)=xyf(x, y) = xy on X=Y=(0,∞)\mathcal{X} = \mathcal{Y} = (0, \infty): the sup-inf sup⁡xinf⁡yxy=0\sup_x \inf_y xy = 0 (not attained, approached as y→0y \to 0) and the inf-sup inf⁡ysup⁡xxy=+∞\inf_y \sup_x xy = +\infty (not attained, sup⁡xxy=∞\sup_x xy = \infty for any y>0y > 0). The values are well-defined as extended-real sup/inf but neither is attained, and they disagree. Compactness is what forces the extrema to be attained so that "max" and "min" replace "sup" and "inf."

Theorem

Sion Minimax Theorem

Statement

Under these conditions:

max⁡x∈Xinf⁡y∈Yf(x,y)=inf⁡y∈Ymax⁡x∈Xf(x,y)\max_{x \in \mathcal{X}} \inf_{y \in \mathcal{Y}} f(x, y) = \inf_{y \in \mathcal{Y}} \max_{x \in \mathcal{X}} f(x, y)

Intuition

Sion's theorem relaxes Von Neumann's conditions in two ways: it requires quasiconvexity-quasiconcavity instead of convexity-concavity, and Y\mathcal{Y} need not be compact (only X\mathcal{X} must be compact). This covers cases where the min-player's domain is unbounded.

Proof Sketch

The proof uses a topological intersection argument. For each finite subset {y1,…,yk}⊂Y\{y_1, \ldots, y_k\} \subset \mathcal{Y}, the set {x:min⁡jf(x,yj)≥v}\{x : \min_j f(x, y_j) \geq v\} is nonempty and closed by upper semicontinuity and quasiconcavity. The finite intersection property (from compactness of X\mathcal{X}) yields a point where inf⁡yf(x,y)≥v\inf_y f(x, y) \geq v for the critical value vv.

Why It Matters

Sion's theorem applies to infinite-dimensional settings (e.g., function spaces in variational problems) and to cases where strict convexity-concavity fails but quasiconvexity-quasiconcavity holds. It is the most general classical minimax result.

Failure Mode

Without compactness of at least one of the two sets, the theorem can fail even with quasiconvexity-quasiconcavity. Both sets being merely convex and unbounded is not enough.

Connection to Duality

Strong duality in linear programming is a special case of the minimax theorem. The LP primal-dual pair:

min⁡x≥0c⊤xs.t. Ax=b⟷max⁡yb⊤ys.t. A⊤y≤c\min_{x \geq 0} c^\top x \quad \text{s.t. } Ax = b \quad \longleftrightarrow \quad \max_{y} b^\top y \quad \text{s.t. } A^\top y \leq c

can be written as min⁡xmax⁡yL(x,y)\min_x \max_y L(x, y) where L(x,y)=c⊤x+y⊤(b−Ax)L(x, y) = c^\top x + y^\top(b - Ax) is the Lagrangian. This LL is linear (hence convex-concave) in (x,y)(x, y), and the constraint sets are convex. Strong duality (min⁡=max⁡\min = \max) follows from the minimax theorem.

More generally, for convex programs: strong duality holds when Slater's condition is satisfied, and the saddle point of the Lagrangian corresponds to the primal-dual optimal pair.

Connection to Frequentist Decision Theory

In frequentist decision theory, nature is treated as an adversary that picks the parameter θ\theta to maximize the statistician's loss. The minimax decision rule is

δ∗=arg⁡min⁡δsup⁡θR(θ,δ),\delta^* = \arg\min_\delta \sup_\theta R(\theta, \delta),

where R(θ,δ)=Eθ[L(θ,δ(X))]R(\theta, \delta) = \mathbb{E}_\theta[L(\theta, \delta(X))] is the frequentist risk. This is the saddle-point setup of this page, with the statistician as the min-player and nature as the max-player.

A standard route to a minimax rule uses a least-favorable prior π∗\pi^*: the Bayes rule δπ∗\delta_{\pi^*} with respect to a prior chosen to maximize the Bayes risk satisfies

r(π∗,δπ∗)=sup⁡θR(θ,δπ∗),r(\pi^*, \delta_{\pi^*}) = \sup_\theta R(\theta, \delta_{\pi^*}),

and the saddle-point identity certifies δπ∗\delta_{\pi^*} as minimax. The connection runs both ways: under regularity (Wald's complete-class theorem), every admissible rule is Bayes or a limit of Bayes rules, so the minimax rule sits inside the same family as the Bayes rules. The shrinkage estimation / James-Stein page picks up the dimension-dependent admissibility surprise that arises when the convex-concave structure here is replaced by a high-dimensional Gaussian risk function.

Connection to GANs

The GAN objective is:

min⁡Gmax⁡DEx∼pdata[log⁡D(x)]+Ez∼pz[log⁡(1−D(G(z)))]\min_G \max_D \mathbb{E}_{x \sim p_{\text{data}}}[\log D(x)] + \mathbb{E}_{z \sim p_z}[\log(1 - D(G(z)))]

For fixed GG, the optimal discriminator is D∗(x)=pdata(x)/(pdata(x)+pG(x))D^*(x) = p_{\text{data}}(x)/(p_{\text{data}}(x) + p_G(x)), and the resulting objective for GG is 2 JSD(pdata∥pG)−log⁡42 \, \text{JSD}(p_{\text{data}} \| p_G) - \log 4, where JSD is the Jensen-Shannon divergence. The minimax theorem does not directly apply because the generator and discriminator are parameterized by neural networks (non-convex). Training GANs is therefore a non-convex saddle-point problem, and convergence guarantees are limited.

Connection to Robust Optimization

In distributionally robust optimization (DRO):

min⁡θmax⁡P∈UEP[ℓ(θ,X)]\min_\theta \max_{P \in \mathcal{U}} \mathbb{E}_P[\ell(\theta, X)]

where U\mathcal{U} is an uncertainty set of distributions. When U\mathcal{U} is convex and compact (in an appropriate topology) and the loss is convex in θ\theta, the minimax theorem applies. This connects to adversarial training and to robust statistics: the inner maximization finds the worst-case distribution, and the outer minimization hedges against it.

Canonical Examples

Example

Matrix game (Rock-Paper-Scissors)

The payoff matrix for Rock-Paper-Scissors is:

A=[0−1110−1−110]A = \begin{bmatrix} 0 & -1 & 1 \\ 1 & 0 & -1 \\ -1 & 1 & 0 \end{bmatrix}

The row player maximizes x⊤Ayx^\top A y, the column player minimizes. Strategy spaces are the 3-simplex (compact, convex). The payoff is bilinear (convex-concave in mixed strategies). By Von Neumann's theorem, the game has value 0 and the unique optimal strategy for both players is (1/3,1/3,1/3)(1/3, 1/3, 1/3).

Example

Strong duality in LP

Primal: min⁡ 3x1+5x2\min \, 3x_1 + 5x_2 subject to x1+x2≥4x_1 + x_2 \geq 4, x1,x2≥0x_1, x_2 \geq 0. Dual: max⁡ 4y\max \, 4y subject to y≤3y \leq 3, y≤5y \leq 5, y≥0y \geq 0. The dual optimum is y∗=3y^* = 3, giving value 12. The primal optimum is x∗=(4,0)x^* = (4, 0), also giving value 12. Strong duality holds: min⁡=max⁡=12\min = \max = 12. The Lagrangian L(x,y)=3x1+5x2+y(4−x1−x2)L(x, y) = 3x_1 + 5x_2 + y(4 - x_1 - x_2) has a saddle point at (x∗,y∗)(x^*, y^*).

Common Confusions

Watch Out

Minimax is not the same as min-max (sequential optimization)

In min⁡ymax⁡xf(x,y)\min_y \max_x f(x, y), the min-player commits to yy first, then the max-player responds optimally. This is different from alternating gradient descent-ascent, where both players update simultaneously. Alternating updates can cycle or diverge for non-convex-concave problems. The minimax theorem is about the existence of a saddle point, not about an algorithm to find it.

Watch Out

GANs do not satisfy the minimax theorem assumptions

The GAN objective is non-convex in the generator parameters. Von Neumann's theorem does not apply. The "theoretical optimum" analysis (showing the global optimum is pG=pdatap_G = p_{\text{data}}) assumes the discriminator is optimized exactly for each GG, which never happens in practice. GAN training is a non-convex saddle-point problem without convergence guarantees from classical minimax theory.

Watch Out

Weak duality always holds, strong duality requires conditions

max⁡xmin⁡yf≤min⁡ymax⁡xf\max_x \min_y f \leq \min_y \max_x f is true for any ff (the "max-min inequality"). This is a one-line proof: min⁡yf(x,y)≤f(x,y)≤max⁡xf(x,y)\min_y f(x, y) \leq f(x, y) \leq \max_x f(x, y), then take max⁡x\max_x on the left and min⁡y\min_y on the right. Equality (strong duality) requires structure: convexity-concavity plus compactness, or Slater's condition, or specific problem structure like LP.

Summary

  • Weak duality: max⁡xmin⁡yf≤min⁡ymax⁡xf\max_x \min_y f \leq \min_y \max_x f always holds
  • Von Neumann: equality holds for continuous convex-concave ff on compact convex sets
  • Saddle point (x∗,y∗)(x^*, y^*): f(x∗,y)≤f(x∗,y∗)≤f(x,y∗)f(x^*, y) \leq f(x^*, y^*) \leq f(x, y^*)
  • Strong LP duality is a corollary of the minimax theorem
  • GANs are minimax problems but violate the convexity assumption
  • Robust optimization: minimax over uncertainty sets

Exercises

ExerciseCore

Problem

Consider the function f(x,y)=x2−y2f(x, y) = x^2 - y^2 on X=[−1,1]\mathcal{X} = [-1, 1], Y=[−1,1]\mathcal{Y} = [-1, 1]. Find max⁡xmin⁡yf(x,y)\max_x \min_y f(x,y) and min⁡ymax⁡xf(x,y)\min_y \max_x f(x,y). Does a saddle point exist?

ExerciseAdvanced

Problem

Prove the weak duality inequality max⁡xmin⁡yf(x,y)≤min⁡ymax⁡xf(x,y)\max_x \min_y f(x,y) \leq \min_y \max_x f(x,y) for any function f:X×Y→Rf: \mathcal{X} \times \mathcal{Y} \to \mathbb{R}, assuming the max and min exist.

References

Canonical:

  • Von Neumann, "Zur Theorie der Gesellschaftsspiele" (1928)
  • Sion, "On General Minimax Theorems" (1958)

Current:

  • Boyd & Vandenberghe, Convex Optimization (2004), Chapter 5 (duality)
  • Goodfellow et al., "Generative Adversarial Nets" (2014)
  • Ben-Tal, El Ghaoui, Nemirovski, Robust Optimization (2009), Chapters 1-2

Next Topics

Last reviewed: May 3, 2026

Cite this page

Sneiderman, Robby. "Minimax and Saddle Points." TheoremPath, reviewed 2026-05-03. https://theorempath.com/topics/minimax-saddle-points

Canonical URL
https://theorempath.com/topics/minimax-saddle-points
Author
Robby Sneiderman, TheoremPath
Last reviewed
2026-05-03
What this is
A reference page on TheoremPath. Written and maintained by the named author. Not peer reviewed and not refereed by any venue. Each claim below carries its own verification status.
Terms
All rights reserved. Non-commercial quotation with attribution permitted.

Citing one claim

2 statements on this page are separately addressable. Each carries an identifier of the form claim:<topic>::<statement> printed beside it, and resolves to that identifier's anchor on this URL. Quote the statement, its assumptions, and its failure modes together.

Recorded verification on this page: 2 informal_only.

  • This page is a secondary source. Where a claim cites literature, the result is due to that source and not to this site.
  • 2 of 2 claims on this page name no source. Their attribution to the literature is not recorded here, whatever their verification status says.
  • 2 of 2 carry neither a source nor a proof check. Their provenance is the author's reading of the literature; check them against a primary source before relying on them.
  • Statements are given in LaTeX exactly as authored. The rendered page passes the same LaTeX through KaTeX, so text scraped from the HTML repeats expressions and drops radicals; quote from statementTex.

/claims.json lists 1,178 of the 1,231 statements this site records, with the anchor and the recorded verification of each. What earns a place in it: a theorem, lemma, corollary, or proposition block on a published topic page. Definitions are not listed, and neither are the 27 statements on comparison pages. A missing entry means the rule above did not select the statement, not that this site is silent on the result.

Canonical graph

Required before and derived from this topic

These links come from prerequisite edges in the curriculum graph. Editorial suggestions are shown here only when the target page also cites this page as a prerequisite.

Required prerequisites

2

Derived topics

2