Linear Programming

Also known as: LP

framework · mathematics · formal-scientific

Optimization of a linear objective subject to linear constraints.

Linear Programming is the optimization problem of maximizing or minimizing a linear objective function subject to linear equality and inequality constraints, with variables typically constrained to be non-negative. Standard form: maximize c^T x subject to Ax ≤ b, x ≥ 0. The discipline was substantially founded by George Dantzig's 1947 development of the Simplex Method, an algorithm that moves from vertex to vertex of the polyhedron defined by constraints, terminating at an optimal solution. Dantzig developed the method while working for the US Air Force on planning problems; the term 'programming' here meant scheduling/planning rather than computer programming. Independently and earlier (1939, with substantial development through 1940s), Soviet mathematician Leonid Kantorovich had developed similar techniques for production planning, for which he received the 1975 Nobel Memorial Prize in Economics (sharing with Tjalling Koopmans). Theoretical foundations include LP duality (every LP has a dual LP with deeply connected structure), the strong duality theorem, and the LP relaxation as foundation for discrete optimization. Subsequent algorithmic development includes Khachiyan's 1979 ellipsoid method (first polynomial-time LP algorithm), Karmarkar's 1984 interior-point method (practical polynomial-time alternative to Simplex), and modern primal-dual interior-point methods. LP is foundational to operations research, has substantial applications across economics, finance (portfolio optimization), logistics (transportation and assignment problems), engineering (resource allocation), and forms the foundation for integer programming, mixed-integer programming, and many discrete optimization formulations through LP relaxation.

Originators

George Dantzig (Simplex Method, 1947); Leonid Kantorovich (independent earlier development, 1939); Tjalling Koopmans (substantial economic application development); subsequent algorithmic developers Leonid Khachiyan, Narendra Karmarkar high

Year / Decade

1939 (Kantorovich earlier work); 1947 (Dantzig Simplex Method); 1979 (Khachiyan polynomial-time); 1984 (Karmarkar interior-point) high

Primary sources

Dantzig, G.B. (1963). Linear Programming and Extensions, Kantorovich, L.V. (1939). Mathematical Methods of Organizing and Planning Production (translated 1960), Bertsimas, D. & Tsitsiklis, J.N. (1997). Introduction to Linear Optimization, Chvátal, V. (1983). Linear Programming high

Core components

Primary use case

Foundation of operations research; resource allocation problems across industries; logistics, transportation, and assignment problems; production planning and scheduling; financial portfolio optimization; network flow problems; foundation for mixed-integer programming via LP relaxation; pedagogical foundation in operations research, applied mathematics, and quantitative business education; substantial commercial software ecosystem.

Common criticisms

Lineage

Child of
Optimization Theory
Siblings
Optimization Theory
Derived from
Optimization Theory