linear optimization
Linear Programming
You should know: vectors, systems of linear equations
Overview
Linear programming (LP) is the problem of optimizing a linear objective function subject to linear equality and inequality constraints. It is one of the most widely applied mathematical techniques, with applications in operations research, economics, logistics, telecommunications, and manufacturing. The feasible region of an LP is a convex polytope, and the optimal value — if finite — is always achieved at a vertex (extreme point) of that polytope.
Intuition
Linear programming is about finding the corner of a polygon (or polytope in higher dimensions) that maximises a linear 'score'. The feasible region is a convex polytope, and the linear objective tilts a hyperplane until it just touches the polytope — the touching point is optimal.
Formal Definition
The standard form of a linear program is:
Notation
| Notation | Meaning |
|---|---|
| Cost (objective) vector | |
| Constraint matrix | |
| Right-hand side vector | |
| Decision variable vector | |
| Basic feasible solution |
Properties
Fundamental theorem of LP
Optimality via reduced costs
Strong LP duality
Worked Examples
- 1
Enumerate vertices of the feasible polygon: (0,0),(3,0),(3,1),(1,3),(0,3).
- 2
Evaluate 2x+3y at each vertex.
- 3
Maximum is 11 at (1,3).
✓ Answer
Maximum value is 11, achieved at (1,3).
Practice Problems
Write the dual of the LP: min cᵀx s.t. Ax ≥ b, x ≥ 0.
Common Mistakes
Thinking LP always has a unique optimal solution
If the objective is parallel to a constraint face, there can be infinitely many optimal solutions (an entire edge or face of the polytope).
Quiz
Historical Background
George Dantzig formulated the general linear program and invented the simplex method in 1947 while working for the US Air Force. Independently, Leonid Kantorovich had developed LP methods for resource allocation in the Soviet Union in 1939. John von Neumann recognised the duality connection to game theory. Khachian (1979) proved polynomial-time solvability via the ellipsoid method; Karmarkar's interior-point method (1984) became practically competitive.
- 1939
Kantorovich develops LP for optimal resource allocation
Leonid Kantorovich
- 1947
Dantzig formulates LP and invents the simplex method
George Dantzig
- 1979
Khachian proves polynomial-time solvability via ellipsoid method
Leonid Khachian
- 1984
Karmarkar's interior-point algorithm for LP
Narendra Karmarkar
Summary
- A linear program minimises a linear objective over a convex polytope defined by linear constraints.
- The optimal value is attained at a vertex (basic feasible solution) of the feasible polytope.
- Every LP has a dual LP; strong duality holds when both are feasible and bounded.
- The simplex method traverses vertices; interior-point methods move through the interior.
References
- BookDantzig, G.B. — Linear Programming and Extensions (1963), Princeton University Press
Mathematics