A Stable-Set Bound and Maximal Numbers of Nash Equilibria in Bimatrix Games: Every Non-Degenerate Bimatrix Game Has at Most 31 Nash EquilibriaResearch Paper
Counting Nash equilibria of bimatrix games
A bimatrix game is a two-player game in strategic form, given by two payoff matrices. Its central solution concept is Nash equilibrium, a pair of randomized strategies that are optimal against each other (Nash 1951). How many Nash equilibria a game can have matters for algorithms that find one or all of them, and for the combinatorics of the polytopes that encode the game.
Quint and Shubik conjectured that a non-degenerate game has at most Nash equilibria. The bound is attained by the coordination game, in which both payoff matrices are the identity.
- 1997. Quint and Shubik state the conjecture. It is immediate for from a count of polytope vertices.
- 1997–1999. The case is proved by Keiding and by McLennan and Park.
- 1999. von Stengel refutes the conjecture for with a game with 75 equilibria, and constructs games with about equilibria. The case stays open.
- 2025. Ickstadt, Theobald and von Stengel prove the case .
Best-response polytopes, labels and the index
Let be a pair of real matrices. A mixed strategy is a probability vector over a player's pure strategies. The game is non-degenerate if, for any mixed strategy of a player, at most pure strategies are best responses to . Up to adding a constant to the payoffs, which changes no best response, the polyhedra
are bounded, and these best-response polytopes carry the labels of their inequalities. A pair is an equilibrium if every label is binding at or at . This includes the artificial pair , and every other equilibrium is a Nash equilibrium after rescaling.
A face arises by turning inequalities into equalities. A -polytope is simple if every vertex lies in exactly facets, and dual-neighborly if any of its facets meet. The index of a completely labeled vertex is the sign of a determinant of facet normals, normalized so that has index . For a graph , the stable-set bound is twice the largest size of a pair of disjoint stable sets of equal size. denotes the set of combinatorial types of simple -polytopes with facets.
Formalization targets
Goal
The goal is Theorem 5 of the paper: for all with non-degenerate,
The statement refers to no polytope. No positivity or finiteness is assumed.
Milestones
The milestones follow the paper. The polytope layer: Lemma 2 (maximal vertex numbers), Lemma 3 (non-degeneracy in polyhedral form) and Lemma 4 (from polytopes back to games). The index layer: Theorems 1 and 2 (parity and index on labeled polytopes) and Lemma 5 (adjacent equilibrium vertices have opposite index). The stable-set bounds:
for a maximal stable pair of the graph of (Theorem 3), with a version for facets (Theorem 4). The case analysis: Theorem 6 (dual-neighborly case), the tables (8) and (9) of pairs for , Theorem 7 (facts on ) and Lemmas 7, 8, 9.
What the result gives
Theorem 5 completes the answer to the Quint–Shubik question: the bound holds exactly for . The stable-set bound of Theorem 3 is a new obstruction, usable for other game sizes, that strengthens the parity argument of Lemke and Howson through the index of Shapley (1974).
The paper's proof is mathematically complete but rests on computer calculations over published lists of polytopes: the 159,375 dual-neighborly types of Firsching (2017) for Theorem 6, the 1,142 types of for Theorem 7, and tables (8) and (9). No machine-checked proof of these results has been located. The mission records these inputs as precise statements and asks for proofs. A complete formal proof would also certify the computational classification on which the paper depends, and the polytope layer is usable well beyond this result.
The central difficulty
The obvious approach counts vertices. It is not enough: a simple 5-polytope with 10 facets can have 42 vertices, and a non-neighborly one up to 40, while the target is 32 equilibria. The two disjoint facets of a non-neighborly polytope are 4-polytopes, each carrying at most 16 equilibria, but equilibria may also have vertices on neither facet. So each equilibrium has to be traced through both polytopes at once.
For Lean, the main obstacle is that the classification statements have no short human proof. Displays (8) and (9) and Theorems 6 and 7 are finite facts about all combinatorial types, and no list of the types is in Mathlib. A proof needs either a verified enumeration or a new argument.
Formalization scope
Polyhedra are finite systems in , and every notion is defined for a face of a system, so a facet of is a polytope without a change of coordinates. Faces are nonempty, dimension is that of the affine hull, and facets satisfy . Combinatorial type is an order isomorphism of face posets. Labels of are Fin m ⊕ Fin n, and the label of a row is the row index. "Equilibria" counts ; "Nash equilibria", the published IsNE, does not. Counts use Set.encard, so finiteness is part of each claim. "At least obstruction vertices" is , as on p.16 of the paper.
Non-degeneracy ranges over all mixed strategies of both players, and it fails for the zero game, so the goal cannot hold vacuously. The stable-set bound is pinned down by proved checks on the triangle and the 4-cycle, and the face encoding by the unit square.
Theorems 1, 2 and 3 add , and , because the printed statements fail for the zero-dimensional polytope and the game.
A complete development needs Lemke–Howson paths on simple polytopes, the sign of a determinant along an edge, the face lattice of a simple polytope, the upper bound theorem, and the enumerations. All of these are reusable. Contributions to any layer are welcome, including independent proofs of the tables and of the classification.
Selected references
- C. Ickstadt, T. Theobald, B. von Stengel, A stable-set bound and maximal numbers of Nash equilibria in bimatrix games, arXiv:2411.12385v3, 2025. https://arxiv.org/abs/2411.12385v3
- T. Quint, M. Shubik, A theorem on the number of Nash equilibria in a bimatrix game, Int. J. Game Theory 26, 1997. https://doi.org/10.1007/BF01263276
- H. Keiding, On the maximal number of Nash equilibria in an bimatrix game, Games Econ. Behav. 21, 1997. https://doi.org/10.1006/game.1997.0531
- A. McLennan, I.-U. Park, Generic two person games have at most 15 Nash equilibria, Games Econ. Behav. 26, 1999. https://doi.org/10.1006/game.1998.0640
- B. von Stengel, New maximal numbers of equilibria in bimatrix games, Discrete Comput. Geom. 21, 1999. https://doi.org/10.1007/PL00009438
- L. Shapley, A note on the Lemke–Howson algorithm, Math. Programming Study 1, 1974. https://doi.org/10.1007/BFb0121248
- M. Firsching, Realizability and inscribability for simplicial polytopes via nonlinear optimization, Math. Program. 166, 2017. https://doi.org/10.1007/s10107-017-1120-0