Bimatrix Equilibrium Points and Mathematical Programming: If Z Is Non-Degenerate and uᵀMu ≥ 0, uᵀMu = 0 ⇒ Mu + Mᵀu = 0 for All u ≥ 0, a Non-Empty Z Has an Equilibrium PointResearch Paper
Motivation
The linear complementarity problem asks, for a real square matrix of order and a vector , for a vector with
It is the common form of the Kuhn–Tucker conditions of linear and convex quadratic programs and of the equilibrium conditions of two-person non-zero-sum (bimatrix) games. In 1964 Lemke and Howson gave a constructive existence proof for equilibrium points of bimatrix games by following a path of adjacent extreme points of a polyhedron (Lemke–Howson 1964). In 1965 Lemke adapted that path-following technique to the general problem above, under a condition on that covers the positive semidefinite case treated by Dantzig and Cottle and the case (Lemke 1965). The resulting procedure, now called Lemke's algorithm or complementary pivoting, became a standard method for linear complementarity problems and a template for later path-following existence proofs (Cottle, Pang, Stone 1992).
Timeline:
- 1964: Lemke and Howson, adjacent-extreme-point path for bimatrix games.
- 1965: Lemke, existence for matrices satisfying conditions (i)–(ii) below (the goal of this mission), under a non-degeneracy assumption, by an augmented path with an artificial variable .
- Later literature names matrices with (i)–(ii) copositive-plus, and removes non-degeneracy by lexicographic perturbation.
Setting
Fix a finite index set of size , a real matrix and . Inequalities between vectors are componentwise and is the all-ones vector.
- The set ; is always the function of .
- An equilibrium point is a point with ; is the set of them.
- For any , the matrix consists of the columns of that are kept when one deletes the -th column of whenever and the -th column of whenever .
- An extreme point of is a point with ; lies on an open edge if and . An open edge is the set of points of sharing the matrix of such a point; a ray is an open edge with exactly one end-point.
- is non-degenerate if for every the columns of are linearly independent.
- For an index , . An adjacency path is a non-empty connected class of closed edges of no three of which meet; its end-points are the extreme points lying on exactly one of its edges.
- The augmented sets: , its subset where , and, for a number , , the set of the form above for the bordered data , .
Formalization targets
Goal: Theorem 4 (p. 7)
Suppose is non-degenerate and that for every
Then
Milestones, in the order the paper's proof uses them
- Theorem 1 (p. 3): for non-degenerate , is empty or a disjoint union of adjacency paths whose end-points are exactly the equilibrium points.
- Lemma 2 (p. 4): iff some has , .
- Theorem 2 (p. 4): if some contains precisely one ray of a non-degenerate , the number of equilibrium points is odd.
- p. 6: for chosen as in (12), the starting ray () is a ray of inside , and it is the only one.
- Lemma 2 (p. 6): has an equilibrium point.
- Lemma 3 (p. 7): a ray of in with satisfies .
- (22)–(25) (pp. 7–8): under (i)–(ii) such a ray has and an equilibrium point of , or and .
Companion results
The Corollary (p. 5: , gives an odd number of equilibrium points), Theorem 3 (p. 5: if for all , at most one equilibrium point) and Theorem 5 (p. 8: if moreover , has at least rays).
Significance
Theorem 4 is an existence theorem for a class of linear complementarity problems that contains convex quadratic programming (the case for all ) and strictly positive matrices, and its proof is an algorithm: the path followed is the sequence of pivots of Lemke's method. The parity statements (Theorem 2, the Corollary) are an early instance of the path-following parity arguments later abstracted in the complexity class PPAD (Papadimitriou 1994).
The theorem is classical and proved. To our knowledge neither Lemke's theorem nor the polyhedral path machinery of Theorems 1–2 has a machine-checked proof in Lean or Mathlib. This mission produces the vocabulary of non-degenerate complementarity polyhedra (the matrix , open edges, rays, adjacency paths), the parity theorem, and the existence theorem itself; the Farkas-type Lemma 2 (p. 4) is already available on the platform.
Difficulty
The algebraic part (Lemma 3 and (22)–(25)) is short. The difficulty is combinatorial-geometric: Theorem 1 requires that, under non-degeneracy, every extreme point of has exactly incident edges, that each point of is an extreme point or lies on an open edge, and that the edges contained in form paths whose end-points are exactly the equilibrium points; the parity of Theorem 2 then needs finiteness of the set of extreme points. None of this polyhedral structure (edges as zero-pattern classes, their closures and end-points) is in Mathlib. Moreover, the printed proof of Theorem 4 applies Theorem 2 to , whose non-degeneracy the paper obtains from an informal perturbation remark, and it sketches the step from the end of the augmented path to a ray of ; a complete proof of the goal must supply these steps or take another route.
Formalization scope
- Vectors are functions from a finite index type to (; is a special case); the bordered system lives on . is always , never a free variable.
- is the indexed family of its columns, the dimension of their span; "" is written .
- Non-degeneracy (Def. 3) is linear independence of the columns of for every . The phrase "(but not all)" is read as excluding only the empty matrix; the other reading differs only when , and the formal definition is then the stronger hypothesis.
- An open edge is the set of points of with the zero pattern of a point with ; closed edges are closures; end-points of an open edge are the points of ; a ray has exactly one. Adjacency paths are classes of closed edges.
- Conditions (i)–(ii) are quantified over only. "Non-negative definite" (Theorems 3, 5) is for all , with no symmetry assumed.
- "An odd number" is finiteness plus odd cardinality; "at least rays" counts rays as an extended natural number; "at most one" is a subsingleton.
- Equilibrium points include membership in : alone holds at and would make the goal trivial. The goal mentions neither , , , rays nor paths; in particular non-degeneracy of is not a hypothesis of the goal.
- Deviations: Lemma 2 (p. 6) assumes non-degeneracy of (Def. 3 does not define it for the non-square ); milestone 4 holds for every without non-degeneracy; Lemma 3 and (22)–(25) parametrize the ray as in (15) without requiring to be an extreme point, which makes them stronger.
Contributions welcome: the polyhedral lemmas for non-degenerate (extreme points have edges, finitely many extreme points), the parity argument, and any complete route to Theorem 4.
Selected references
- C. E. Lemke, Bimatrix Equilibrium Points and Mathematical Programming, Management Science 11(7):681–689, 1965. https://doi.org/10.1287/mnsc.11.7.681 (cited from the HAL deposit hal-01885823v1)
- C. E. Lemke, J. T. Howson, Equilibrium Points of Bimatrix Games, J. SIAM 12(2):413–423, 1964. https://doi.org/10.1137/0112033
- R. W. Cottle, J.-S. Pang, R. E. Stone, The Linear Complementarity Problem, Academic Press 1992; SIAM Classics 2009. https://doi.org/10.1137/1.9780898719000
- C. H. Papadimitriou, On the complexity of the parity argument and other inefficient proofs of existence, J. Computer and System Sciences 48(3):498–532, 1994. https://doi.org/10.1016/S0022-0000(05)80063-7