Plan for the lecture

  • Finish the simplex algorithm, then prove strong duality and state complementary slackness (0:10).
  • Say a few words about the ellipsoid algorithm, and begin path-following interior point methods (1:31, 1:46).

The landscape of LP algorithms

AlgorithmPoly time?Used in practice?
SimplexNo known polynomial-time implementation; all take exponential time (0:44)Yes (2:19)
EllipsoidYes — the first poly-time algorithm for LP (0:44)Essentially not; it is slow (1:11, 2:19)
Interior point (path following)Yes, and faster than ellipsoid in practice (1:46)Yes (2:19)

Framing remarks

  • Ellipsoid gets only a sketch: covering it properly would cost a full lecture and it is not much used in practice (1:11). A pointer to fuller treatment goes in the course notes (1:31).
  • Interior point will also skip some case analysis, but enough will be shown to convey the mechanism (2:19).
  • Why simplex survives despite exponential worst case: the bad instances are pathological, so in practice running it for some number of iterations usually finds the optimum (2:48). Ease of implementation is not the whole story (2:48).