fbpx
Wikipedia

Linear complementarity problem

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

  • Björner, Anders; Las Vergnas, Michel; Sturmfels, Bernd; White, Neil; Ziegler, Günter (1999). "10 Linear programming". Oriented Matroids. Cambridge University Press. pp. 417–479. doi:10.1017/CBO9780511586507. ISBN 978-0-521-77750-6. MR 1744046.
  • Cottle, R. W.; Dantzig, G. B. (1968). "Complementary pivot theory of mathematical programming". Linear Algebra and Its Applications. 1: 103–125. doi:10.1016/0024-3795(68)90052-9.
  • Cottle, Richard W.; Pang, Jong-Shi; Stone, Richard E. (1992). The linear complementarity problem. Computer Science and Scientific Computing. Boston, MA: Academic Press, Inc. pp. xxiv+762 pp. ISBN 978-0-12-192350-1. MR 1150683.
  • Cottle, R. W.; Pang, J.-S.; Venkateswaran, V. (March–April 1989). "Sufficient matrices and the linear complementarity problem". Linear Algebra and Its Applications. 114–115: 231–249. doi:10.1016/0024-3795(89)90463-1. MR 0986877.
  • Csizmadia, Zsolt; Illés, Tibor (2006). "New criss-cross type algorithms for linear complementarity problems with sufficient matrices" (PDF). Optimization Methods and Software. 21 (2): 247–266. doi:10.1080/10556780500095009. S2CID 24418835.
  • Fukuda, Komei; Namiki, Makoto (March 1994). "On extremal behaviors of Murty's least index method". Mathematical Programming. 64 (1): 365–370. doi:10.1007/BF01582581. MR 1286455. S2CID 21476636.
  • Fukuda, Komei; Terlaky, Tamás (1997). Thomas M. Liebling; Dominique de Werra (eds.). "Criss-cross methods: A fresh view on pivot algorithms". Mathematical Programming, Series B. Papers from the 16th International Symposium on Mathematical Programming held in Lausanne, 1997. 79 (1–3): 369–395. CiteSeerX 10.1.1.36.9373. doi:10.1007/BF02614325. MR 1464775. S2CID 2794181. Postscript preprint.
  • den Hertog, D.; Roos, C.; Terlaky, T. (1 July 1993). "The linear complementarity problem, sufficient matrices, and the criss-cross method" (PDF). Linear Algebra and Its Applications. 187: 1–14. doi:10.1016/0024-3795(93)90124-7.
  • Murty, Katta G. (January 1972). "On the number of solutions to the complementarity problem and spanning properties of complementary cones" (PDF). Linear Algebra and Its Applications. 5 (1): 65–108. doi:10.1016/0024-3795(72)90019-5. hdl:2027.42/34188.
  • Murty, K. G. (1988). . Sigma Series in Applied Mathematics. Vol. 3. Berlin: Heldermann Verlag. ISBN 978-3-88538-403-8. MR 0949214. Updated and free PDF version at Katta G. Murty's website. Archived from the original on 2010-04-01.
  • Taylor, Joshua Adam (2015). Convex Optimization of Power Systems. Cambridge University Press. ISBN 9781107076877.
  • Terlaky, Tamás; Zhang, Shu Zhong (1993). "Pivot rules for linear programming: A Survey on recent theoretical developments". Annals of Operations Research. Degeneracy in optimization problems. 46–47 (1): 203–233. CiteSeerX 10.1.1.36.7658. doi:10.1007/BF02096264. ISSN 0254-5330. MR 1260019. S2CID 6058077.
  • Todd, Michael J. (1985). "Linear and quadratic programming in oriented matroids". Journal of Combinatorial Theory. Series B. 39 (2): 105–133. doi:10.1016/0095-8956(85)90042-5. MR 0811116.

Further reading edit

  • R. Chandrasekaran. "Bimatrix games" (PDF). pp. 5–7. Retrieved 18 December 2015.

External links edit

  • — A simple procedure in GAUSS to solve a linear complementarity problem
  • Siconos/Numerics open-source GPL implementation in C of Lemke's algorithm and other methods to solve LCPs and MLCPs

linear, complementarity, problem, mathematical, optimization, theory, linear, complementarity, problem, arises, frequently, computational, mechanics, encompasses, well, known, quadratic, programming, special, case, proposed, cottle, dantzig, 1968, contents, fo. 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 Contents 1 Formulation 2 Convex quadratic minimization Minimum conditions 3 See also 4 Notes 5 References 6 Further reading 7 External linksFormulation editGiven a real matrix M and vector q the linear complementarity problem LCP q M seeks vectors z and w which satisfy the following constraints w z 0 displaystyle w z geqslant 0 nbsp that is each component of these two vectors is non negative zTw 0 displaystyle z T w 0 nbsp or equivalently iwizi 0 displaystyle sum nolimits i w i z i 0 nbsp This is the complementarity condition since it implies that for all i displaystyle i nbsp at most one of wi displaystyle w i nbsp and zi displaystyle z i nbsp can be positive w Mz q displaystyle w Mz q nbsp 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 Mz q 0 displaystyle Mz q geqslant 0 nbsp z 0 displaystyle z geqslant 0 nbsp zT Mz q 0 displaystyle z mathrm T Mz q 0 nbsp the complementarity condition Convex quadratic minimization Minimum conditions editFinding a solution to the linear complementarity problem is associated with minimizing the quadratic function f z zT Mz q displaystyle f z z T Mz q nbsp subject to the constraints Mz q 0 displaystyle Mz q geqslant 0 nbsp z 0 displaystyle z geqslant 0 nbsp 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 f x cTx 12xTQx displaystyle f x c T x tfrac 1 2 x T Qx nbsp subject to Ax b displaystyle Ax geqslant b nbsp as well as x 0 displaystyle x geqslant 0 nbsp with Q symmetricis the same as solving the LCP with q c b M Q ATA0 displaystyle q begin bmatrix c b end bmatrix qquad M begin bmatrix Q amp A T A amp 0 end bmatrix nbsp This is because the Karush Kuhn Tucker conditions of the QP problem can be written as v Qx ATl cs Ax bx l v s 0xTv lTs 0 displaystyle begin cases v Qx A T lambda c s Ax b x lambda v s geqslant 0 x T v lambda T s 0 end cases nbsp with v the Lagrange multipliers on the non negativity constraints l 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 l In that case z xl w vs displaystyle z begin bmatrix x lambda end bmatrix qquad w begin bmatrix v s end bmatrix nbsp 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 Qx ATl c displaystyle Qx A T lambda c nbsp or x Q 1 ATl c displaystyle x Q 1 A T lambda c nbsp pre multiplying the two sides by A and subtracting b we obtain Ax b AQ 1 ATl c b displaystyle Ax b AQ 1 A T lambda c b nbsp The left side due to the second KKT condition is s Substituting and reordering s AQ 1AT l AQ 1c b displaystyle s AQ 1 A T lambda AQ 1 c b nbsp Calling now M AQ 1AT q AQ 1c b displaystyle begin aligned M amp AQ 1 A T q amp AQ 1 c b end aligned nbsp we have an LCP due to the relation of complementarity between the slack variables s and their Lagrange multipliers l Once we solve it we may obtain the value of x from l through the first KKT condition Finally it is also possible to handle additional equality constraints Aeqx beq displaystyle A eq x b eq nbsp This introduces a vector of Lagrange multipliers m with the same dimension as beq displaystyle b eq nbsp It is easy to verify that the M and Q for the LCP system s Ml Q displaystyle s M lambda Q nbsp are now expressed as M A0 QAeqT Aeq0 1 AT0 q A0 QAeqT Aeq0 1 cbeq b displaystyle begin aligned M amp begin bmatrix A amp 0 end bmatrix begin bmatrix Q amp A eq T A eq amp 0 end bmatrix 1 begin bmatrix A T 0 end bmatrix q amp begin bmatrix A amp 0 end bmatrix begin bmatrix Q amp A eq T A eq amp 0 end bmatrix 1 begin bmatrix c b eq end bmatrix b end aligned nbsp From l we can now recover the values of both x and the Lagrange multiplier of equalities m xm QAeqT Aeq0 1 ATl c beq displaystyle begin bmatrix x mu end bmatrix begin bmatrix Q amp A eq T A eq amp 0 end bmatrix 1 begin bmatrix A T lambda c b eq end bmatrix nbsp 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 editComplementarity theory Physics engine Impulse constraint type physics engines for games use this approach Contact dynamics Contact dynamics with the nonsmooth approach Bimatrix games can be reduced to LCP Notes edit a b Murty 1988 a b Cottle Pang amp Stone 1992 Cottle amp Dantzig 1968 Murty 1972 Taylor 2015 p 172 Fukuda amp Namiki 1994 Fukuda amp Terlaky 1997 a b c den Hertog Roos amp Terlaky 1993 a b c Csizmadia amp Illes 2006 Cottle Pang amp Venkateswaran 1989 Todd 1985 Terlaky amp Zhang 1993 Bjorner et al 1999 References editBjorner Anders Las Vergnas Michel Sturmfels Bernd White Neil Ziegler Gunter 1999 10 Linear programming Oriented Matroids Cambridge University Press pp 417 479 doi 10 1017 CBO9780511586507 ISBN 978 0 521 77750 6 MR 1744046 Cottle R W Dantzig G B 1968 Complementary pivot theory of mathematical programming Linear Algebra and Its Applications 1 103 125 doi 10 1016 0024 3795 68 90052 9 Cottle Richard W Pang Jong Shi Stone Richard E 1992 The linear complementarity problem Computer Science and Scientific Computing Boston MA Academic Press Inc pp xxiv 762 pp ISBN 978 0 12 192350 1 MR 1150683 Cottle R W Pang J S Venkateswaran V March April 1989 Sufficient matrices and the linear complementarity problem Linear Algebra and Its Applications 114 115 231 249 doi 10 1016 0024 3795 89 90463 1 MR 0986877 Csizmadia Zsolt Illes Tibor 2006 New criss cross type algorithms for linear complementarity problems with sufficient matrices PDF Optimization Methods and Software 21 2 247 266 doi 10 1080 10556780500095009 S2CID 24418835 Fukuda Komei Namiki Makoto March 1994 On extremal behaviors of Murty s least index method Mathematical Programming 64 1 365 370 doi 10 1007 BF01582581 MR 1286455 S2CID 21476636 Fukuda Komei Terlaky Tamas 1997 Thomas M Liebling Dominique de Werra eds Criss cross methods A fresh view on pivot algorithms Mathematical Programming Series B Papers from the 16th International Symposium on Mathematical Programming held in Lausanne 1997 79 1 3 369 395 CiteSeerX 10 1 1 36 9373 doi 10 1007 BF02614325 MR 1464775 S2CID 2794181 Postscript preprint den Hertog D Roos C Terlaky T 1 July 1993 The linear complementarity problem sufficient matrices and the criss cross method PDF Linear Algebra and Its Applications 187 1 14 doi 10 1016 0024 3795 93 90124 7 Murty Katta G January 1972 On the number of solutions to the complementarity problem and spanning properties of complementary cones PDF Linear Algebra and Its Applications 5 1 65 108 doi 10 1016 0024 3795 72 90019 5 hdl 2027 42 34188 Murty K G 1988 Linear complementarity linear and nonlinear programming Sigma Series in Applied Mathematics Vol 3 Berlin Heldermann Verlag ISBN 978 3 88538 403 8 MR 0949214 Updated and free PDF version at Katta G Murty s website Archived from the original on 2010 04 01 Taylor Joshua Adam 2015 Convex Optimization of Power Systems Cambridge University Press ISBN 9781107076877 Terlaky Tamas Zhang Shu Zhong 1993 Pivot rules for linear programming A Survey on recent theoretical developments Annals of Operations Research Degeneracy in optimization problems 46 47 1 203 233 CiteSeerX 10 1 1 36 7658 doi 10 1007 BF02096264 ISSN 0254 5330 MR 1260019 S2CID 6058077 Todd Michael J 1985 Linear and quadratic programming in oriented matroids Journal of Combinatorial Theory Series B 39 2 105 133 doi 10 1016 0095 8956 85 90042 5 MR 0811116 Further reading editR Chandrasekaran Bimatrix games PDF pp 5 7 Retrieved 18 December 2015 External links editLCPSolve A simple procedure in GAUSS to solve a linear complementarity problem Siconos Numerics open source GPL implementation in C of Lemke s algorithm and other methods to solve LCPs and MLCPs Retrieved from https en wikipedia org w index php title Linear complementarity problem amp oldid 1217386097, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.