Hubbry Logo
Linear complementarity problemLinear complementarity problemMain
Open search
Linear complementarity problem
Community hub
Linear complementarity problem
logo
7 pages, 0 posts
0 subscribers
Be the first to start a discussion here.
Be the first to start a discussion here.
Linear complementarity problem
Linear complementarity problem
from Wikipedia

In mathematical optimization theory, the linear complementarity problem (LCP) arises frequently in computational mechanics and encompasses the well-known quadratic programming as a special case. It was proposed by Cottle and Dantzig in 1968.[1][2][3]

Formulation

[edit]

Given a real matrix M and vector q, the linear complementarity problem LCP(q, M) seeks vectors z and w which satisfy the following constraints:

  • (that is, each component of these two vectors is non-negative)
  • or equivalently This is the complementarity condition, since it implies that, for all , at most one of and can be positive.

A sufficient condition for existence and uniqueness of a solution to this problem is that M be symmetric positive-definite. If M is such that LCP(q, M) has a solution for every q, then M is a Q-matrix. If M is such that LCP(q, M) have a unique solution for every q, then M is a P-matrix. Both of these characterizations are sufficient and necessary.[4]

The vector w is a slack variable,[5] and so is generally discarded after z is found. As such, the problem can also be formulated as:

  • (the complementarity condition)

Convex quadratic-minimization: Minimum conditions

[edit]

Finding a solution to the linear complementarity problem is associated with minimizing the quadratic function

subject to the constraints

These constraints ensure that f is always non-negative. The minimum of f is 0 at z if and only if z solves the linear complementarity problem.

If M is positive definite, any algorithm for solving (strictly) convex QPs can solve the LCP. Specially designed basis-exchange pivoting algorithms, such as Lemke's algorithm and a variant of the simplex algorithm of Dantzig have been used for decades. Besides having polynomial time complexity, interior-point methods are also effective in practice.

Also, a quadratic-programming problem stated as minimize subject to as well as with Q symmetric

is the same as solving the LCP with

This is because the Karush–Kuhn–Tucker conditions of the QP problem can be written as:

with v the Lagrange multipliers on the non-negativity constraints, λ the multipliers on the inequality constraints, and s the slack variables for the inequality constraints. The fourth condition derives from the complementarity of each group of variables (x, s) with its set of KKT vectors (optimal Lagrange multipliers) being (v, λ). In that case,

If the non-negativity constraint on the x is relaxed, the dimensionality of the LCP problem can be reduced to the number of the inequalities, as long as Q is non-singular (which is guaranteed if it is positive definite). The multipliers v are no longer present, and the first KKT conditions can be rewritten as:

or:

pre-multiplying the two sides by A and subtracting b we obtain:

The left side, due to the second KKT condition, is s. Substituting and reordering:

Calling now

we have an LCP, due to the relation of complementarity between the slack variables s and their Lagrange multipliers λ. Once we solve it, we may obtain the value of x from λ through the first KKT condition.

Finally, it is also possible to handle additional equality constraints:

This introduces a vector of Lagrange multipliers μ, with the same dimension as .

It is easy to verify that the M and Q for the LCP system are now expressed as:

From λ we can now recover the values of both x and the Lagrange multiplier of equalities μ:

In fact, most QP solvers work on the LCP formulation, including the interior point method, principal / complementarity pivoting, and active set methods.[1][2] LCP problems can be solved also by the criss-cross algorithm,[6][7][8][9] conversely, for linear complementarity problems, the criss-cross algorithm terminates finitely only if the matrix is a sufficient matrix.[8][9] A sufficient matrix is a generalization both of a positive-definite matrix and of a P-matrix, whose principal minors are each positive.[8][9][10] Such LCPs can be solved when they are formulated abstractly using oriented-matroid theory.[11][12][13]

See also

[edit]

Notes

[edit]

References

[edit]

Further reading

[edit]
[edit]
Revisions and contributorsEdit on WikipediaRead on Wikipedia
from Grokipedia
The linear complementarity problem (LCP), denoted as LCP(q,Mq, M), is a core problem in mathematical programming that requires finding a vector zRnz \in \mathbb{R}^n such that z0z \geq 0, q+Mz0q + Mz \geq 0, and zT(q+Mz)=0z^T (q + Mz) = 0, where qRnq \in \mathbb{R}^n is a given vector and MRn×nM \in \mathbb{R}^{n \times n} is a given matrix. This formulation unifies several classical problems in optimization, including linear and , bimatrix games, and variational inequalities, by capturing the complementarity condition where for each index ii, at least one of ziz_i or (q+Mz)i(q + Mz)_i must be zero. The solution set, denoted SOL(q,Mq, M), may consist of zero, one, finitely many, or infinitely many points, depending on the properties of MM. Key matrix classes, such as P-matrices (where all principal minors are positive) and Q-matrices (where SOL(q,Mq, M) is nonempty for all qq), determine existence and uniqueness of solutions; for instance, every LCP with a P-matrix has a unique solution. Historically, the LCP emerged in the through work on and geometric problems, with the earliest explicit formulation appearing in a paper by Samelson, , and Wesler, and the term "linear complementarity problem" coined by Richard W. Cottle in 1965. Algorithms for solving LCPs, such as Lemke's complementary pivot algorithm (1965), provide computational methods that converge under certain conditions, like when MM is positive definite or copositive-plus. LCPs have broad applications across disciplines: in economics, they model market equilibria, such as spatial equilibria via the work of Takayama and (1971); in engineering, they address contact problems in , including rigid-body approaches and journal bearing free-boundary issues; and in operations research, they solve nonconvex quadratic programs through Karush-Kuhn-Tucker conditions. Additional uses include network equilibria, portfolio selection, and problems, highlighting the LCP's role as a versatile framework for equilibrium computation.

Definition and Formulation

Standard Definition

The linear complementarity problem (LCP) is a fundamental problem in , defined for an n×nn \times n matrix MM and a vector qRnq \in \mathbb{R}^n as the task of finding vectors w,zRnw, z \in \mathbb{R}^n satisfying the following conditions: {w=q+Mz,w0,z0,wTz=0.\begin{cases} w = q + M z, \\ w \geq 0, \\ z \geq 0, \\ w^T z = 0. \end{cases}
Add your contribution
Related Hubs
User Avatar
No comments yet.