An elementary proof of linear programming optimality conditions without using Farkas' lemma

Although it is easy to prove the sufficient conditions for optimality of a linear program, the necessary conditions pose a pedagogical challenge. A widespread practice in deriving the necessary conditions is to invoke Farkas’ lemma, but proofs of Farkas’ lemma typically involve “nonlinear” topics such as separating hyperplanes between disjoint convex sets, or else more advanced LP-related material such as duality and anti-cycling strategies in the simplex method. An alternative approach taken previously by several authors is to avoid Farkas’ lemma through a direct proof of the necessary conditions. In that spirit, this paper presents what we believe to be an “elementary” proof of the necessary conditions that does not rely on Farkas’ lemma and is independent of the simplex method, relying only on linear algebra and a perturbation technique published in 1952 by Charnes. No claim is made that the results are new, but we hope that the proofs may be useful for those who teach linear programming.

[1]  A. Dax,et al.  AN ELEMENTARY PROOF OF FARKAS ’ LEMMA , 1997 .

[2]  C. G. Broyden A simple algebraic proof of Farkas's lemma and related theorems , 1998 .

[3]  John N. Tsitsiklis,et al.  Introduction to linear optimization , 1997, Athena scientific optimization and computation series.

[4]  Yuval Rabani,et al.  Linear Programming , 2007, Handbook of Approximation Algorithms and Metaheuristics.

[5]  A. Nemirovski,et al.  Interior-point methods for optimization , 2008, Acta Numerica.

[6]  A. Charnes Optimality and Degeneracy in Linear Programming , 1952 .

[7]  Alexander Schrijver,et al.  Theory of linear and integer programming , 1986, Wiley-Interscience series in discrete mathematics and optimization.

[8]  Margaret H. Wright,et al.  Interior methods for constrained optimization , 1992, Acta Numerica.

[9]  Robert J. Vanderbei,et al.  Linear Programming: Foundations and Extensions , 1998, Kluwer international series in operations research and management service.

[10]  D K Smith,et al.  Numerical Optimization , 2001, J. Oper. Res. Soc..

[11]  A. Forsgren AN ELEMENTARY PROOF OF OPTIMALITY CONDITIONS FOR LINEAR PROGRAMMING , 2008 .

[12]  Philip E. Gill,et al.  Numerical Linear Algebra and Optimization , 1991 .

[13]  R. Fletcher Practical Methods of Optimization , 1988 .

[14]  Gautam Appa,et al.  Numerical Linear Algebra and Optimization: Volume 1 , 1992 .

[15]  David Bartl,et al.  Farkas' Lemma, other theorems of the alternative, and linear programming in infinite-dimensional spaces: a purely linear-algebraic approach , 2007 .

[16]  Nesa L'abbe Wu,et al.  Linear programming and extensions , 1981 .

[17]  Tamás Terlaky,et al.  Note on a paper of Broyden , 1999, Operations Research Letters.

[18]  Michael C. Ferris,et al.  Linear programming with MATLAB , 2007, MPS-SIAM series on optimization.

[19]  Achiya Dax,et al.  Classroom Note: An Elementary Proof of Farkas' Lemma , 1997, SIAM Rev..