Motivation
A Nash equilibrium problem (NEP) asks for strategies of several players such that no player can lower its own cost by deviating while the others keep theirs fixed. NEPs model competition in electricity markets, environmental agreements, and the training of generative adversarial networks. When the players' problems are nonconvex, an equilibrium requires every player's strategy to be a global minimizer of a nonconvex problem, and even the special case of multilinear objectives over simplices is PPAD-complete (Daskalakis, Goldberg, Papadimitriou 2009). A second, less studied question is how to certify that a NEP has no equilibrium at all.
Nie and Tang treat NEPs in which all data are polynomials. They replace the equilibrium conditions by a polynomial system built from Lagrange multiplier expressions (Nie 2019), minimize a positive definite quadratic over it, and cut off candidates that are not equilibria. Their Theorem 3.3 states that for generic polynomial data this procedure stops after finitely many loops, either with an equilibrium or with a certificate that none exists. The paper also notes that a player problem (3.8) may have no minimizer, leaving the next cut undefined. This mission formalizes the finite loop bound and makes the attainment condition for an answer explicit.
Setting
There are N players. Player i chooses xi∈Rni; the joint strategy is x=(x1,…,xN)∈Rn, n=n1+⋯+nN, and (v,x−i) is x with block i replaced by v. Player i solves
Fi(x−i): ximinfi(xi,x−i) s.t. gi,j(xi)=0 (j∈Ei), gi,j(xi)≥0 (j∈Ii),
with fi∈R[x], gi,j∈R[xi] and Ei⊔Ii=[mi]. Its feasible set is Xi. A Nash equilibrium is a point x∗∈X1×⋯×XN with fi(x∗)≤fi(v,x−i∗) for all i and all v∈Xi; G∗ is the set of all of them.
Let Gi(xi) be the (ni+mi)×mi polynomial matrix whose column j is ∇xigi,j above gi,jej, and f^i(x)=(∇xifi(x),0). If a matrix polynomial Hi(xi) satisfies HiGi=Imi, the multiplier expressions are λi,j(x)=(Hi(xi)f^i(x))j. The set G consists of the x with
∇xifi(x)=j∑λi,j(x)∇xigi,j(xi),gi,j=0 (j∈Ei),0≤λi,j(x)⊥gi,j(xi)≥0 (j∈Ii).
Algorithm 3.1 fixes a positive definite Θ and cut sets Ki=∅. It repeatedly minimizes [x]1TΘ[x]1, [x]1=(1,x), over the points of G satisfying fi(x)≤fi(v,x−i) for all v∈Ki (problem (3.10)). If (3.10) is infeasible it reports that there is no equilibrium. Otherwise it tests the minimizer u: it stops if u is an equilibrium, and else adds to Ki optimizers of minv∈Xifi(v,u−i) for every player i that can improve, and loops.
Generic data: fix degrees ai,j of fi in the block xj and degrees di,j of gi,j; the input is the vector c of all coefficients, and a property is generic if it holds for all c outside a Lebesgue-null set.
Formalization targets
Goal: Theorem 3.3
For positive degrees a,d, for almost every c, for all labels E, all H with HiGi=I and all positive definite Θ:
∃L∗ ∀ runs completing L loops: L≤L∗,
At the end of every run, infeasibility of (3.10) implies G∗=∅ while feasibility implies that (3.10) has a minimizer. If (3.8) attains a minimum for every player at every candidate in G, each partial run extends to a terminal run within the same loop bound, ending with an equilibrium or a correct infeasibility report. This qualification corrects the paper's unconditional answer claim.
Milestones
- (3.6): if HiGi=I for all i, then G∗⊆G.
- Every equilibrium is feasible for (3.10) whenever the cut sets consist of feasible strategies.
- (3.10) has a minimizer whenever it is feasible.
- Theorem 3.2 (corrected): if G∖G∗ is finite, every run completes at most ∣G∖G∗∣ loops; with attainment of (3.8), each partial run extends to a terminal one within that bound.
- Generic nonsingularity: for almost every c, Gi(ξ) has full column rank for every ξ∈Cni (the paper cites Nie, Ranestad 2009, Proposition 2.1).
- Theorem A.1: for almost every c, the equality-constrained KKT system (A.1) has finitely many complex solutions (x,λ).
- For almost every c and every E, the set of real KKT points is finite.
Significance
Theorem 3.3 is the termination guarantee for a method that computes Nash equilibria of nonconvex polynomial games and certifies their nonexistence; outside convex or special structured classes such guarantees are rare. Its two ingredients are of independent use. Theorem 3.2 bounds the loop count of a cutting-plane scheme by the number of KKT points that are not equilibria. Theorem A.1 is a generic finiteness result for multi-player KKT systems, the type of statement behind finite convergence of Moment-SOS hierarchies.
None of these results has a machine-checked proof. The mission provides a Lean model of polynomial NEPs, KKT points, multiplier expressions and nondeterministic algorithm runs, and a measure-theoretic notion of genericity for polynomial data, all reusable for the paper's companion results (Algorithm 3.7 for finding all equilibria, generalized NEPs).
Difficulty
The combinatorial part (Theorem 3.2) is short: each loop removes its candidate from a finite set. The difficulty lies in genericity. Milestone 7 needs Theorem A.1 for every sub-tuple of active constraints. Theorem A.1 is a dimension count in a product of projective spaces: the paper intersects a codimension-∑mi variety with determinantal varieties and argues through birational maps and generic hyperplane sections. Converting "codimension n" into "finitely many points outside a Lebesgue-null set of real coefficients" requires showing that the bad coefficient set lies in a proper algebraic subset, and that such a subset is null. The naive route, a Bézout count, does not apply directly: the multipliers enter bilinearly and the system is not square in the usual sense when mi<ni. Milestone 1 needs KKT necessity for mixed equality and inequality constraints under LICQ, derived from HiGi=I.
Formalization scope
- Joint strategies are functions on ΣiFin(ni); players and constraints are indexed from 0; Ii is the complement of the finset Ei. Gradients are formal partial derivatives.
- Nash equilibria are global and require feasibility. KKT points include x∈X, in particular gi,j=0 for j∈Ei, which display (2.5) leaves implicit.
- Hi is data with entries in R[xi], and HiGi=I is an identity of polynomial matrices, not a pointwise condition. The goal does not assert that such Hi exists: for coefficient vectors where none exists it is vacuous, and the paper cites [Nie 2019] for existence under nonsingularity.
- The coefficient space has one real coordinate per admissible monomial with degree at most ai,j in block xj (resp. at most di,j), with product Lebesgue measure. Exact degree is itself generic, so this matches the paper's "degree ai,j". The null set may depend only on the degrees, never on E, H or Θ. The goal holds for every positive definite Θ, not only a generic one.
- A run of Algorithm 3.1 is any sequence of choices it permits: minimizers u of (3.10), and nonempty sets of optimizers of (3.8) for players with ωi<0. The loop count is the number of completed Step 3's. "ωi<0" is the existence of a strictly improving feasible point; no real infimum is formed.
Step38Solvable requires a minimizer of (3.8) for every player at every point of G; under it, every partial run has a terminal extension that preserves its earlier candidates and cut sets.
- Ruled out as trivializing: a run not tied to minimizing (3.10) or to cuts from (3.8); genericity as an arbitrary exceptional set; multipliers as free variables; finiteness of G assumed instead of derived; local equilibria.
- Needed infrastructure: KKT necessity under LICQ for polynomial constraints, coercivity of positive definite quadratics, dimension theory of affine and multiprojective varieties over C, and nullity of proper real algebraic subsets of coefficient space (a platform theorem covers the zero set of one nonzero polynomial). Contributions to any of these are welcome; the genericity layer is reusable for any "generic polynomial data" result.
Selected references
- J. Nie, X. Tang, Nash Equilibrium Problems of Polynomials, Mathematics of Operations Research, 2024; arXiv:2006.09490v2 (2023). https://arxiv.org/abs/2006.09490
- J. Nie, Tight relaxations for polynomial optimization and Lagrange multiplier expressions, Mathematical Programming 178 (2019). https://doi.org/10.1007/s10107-018-1276-2
- J. Nie, K. Ranestad, Algebraic degree of polynomial optimization, SIAM Journal on Optimization 20(1) (2009). https://doi.org/10.1137/080716670
- C. Daskalakis, P. W. Goldberg, C. H. Papadimitriou, The complexity of computing a Nash equilibrium, SIAM Journal on Computing 39(1) (2009). https://doi.org/10.1137/070699652
- F. Facchinei, C. Kanzow, Generalized Nash equilibrium problems, Annals of Operations Research 175 (2010). https://doi.org/10.1007/s10479-009-0653-x