15-853: Algorithms in the Real World (Guy Blelloch)
 
 
 

Topic 3: Linear Programming
[ Topics | 
  Scribe Notes | 
  Readings | 
  Text Books | 
  Links ]
(*) topics will only be covered briefly
Linear Programming 1 (draft) (Richard Davis)
Linear Programming 2 (Steven Czerwinski)
These readings will be/have been given out in class.
Gilbert Strang.
Linear Algebra and its Applications.  Third Edition.
Chapter 8 (Linear programming and game theory).
This is the most concise and clear introduction to the simplex method I 
have read
and it also contains a short description of Karmakar's interior-point method.
If you have another source you have already used and feel comfortable with, 
feel free to read it instead.
 
E. L. Johnson and G. L. Nemhauser.
Recent developments and future directions in mathematical programming.
(abstract).
This is a good overview of optimization techniques including both linear
and integer programming.
Robert Freund and Shinji Mizuno.
Interior Point Methods: Current Status and Future Directions 
This is a good overview of interior point methods, and is available online.
 
THIS READING HAS BEEN POSPONED TO THE INTEGER PROGRAMMING PAGE
G. L. Nemhauser.
The age of optimization: solving large-scale real-world problems.
(abstract).
This paper has some overlap with the previous paper but concentrates on 
applications.
M. Bazaraa, J. Jarvis, and H. Sherali.
Linear Programming and Network Flows.
Wiley, 1990.
Dimitris Bertsimas and John N. Tsitsiklis.
Introduction to Linear Optimization.
Athena Scientific, 1997
J. P. Ignizio and T. M. Cavalier, 
Linear Programming.
Prentice Hall, 1994
G. L. Nemhauser, A.H.G. Rinnooy Kan, and M. J. Todd (ed.).
Optimization.
Elsevier, 1989. 
Robert J. Vanderbei.
Linear Programming: Foundations and Extensions.
Academic Publishers, 1996 
The linear programming faq has a nice
list of textbooks with some annotation.
General links
  
   
  Linear Programming Faq from Argone National Labs.  It includes a list of other web links.
  
  Operations Research Page
  by Michael Trick.
  An on-line Mathematical Programming Glossary
      by Harvey Greenberg.
  
  A course 
  on linear programming and related topics with 
  online course notes.
  
  Online Companies
  that sell linear programming products (see the bottom of the page).
  A list
  of journals on operations research.
  
Interior Point Methods. 
 
 
"Interior Point Methods for linear programming:
Computational State of the Art", Lustig, Marsten, and Shanno,
(abstract.)
This is a very good overview of interior point methods and Karmakar's 
algorithm.  I suggest it for everyone if you have time.
  
Did Karmarkar deserve a patent? (a discussion)
 
 The
Interior point archive.
  Lots of useful information and many online papers.
 
Primal-Dual Interior-Point
Methods by Stephe Wright.  A book on interior-point methods.  Contains
pointers to available software.
 
Implementing Simplex.
 
 Progress in Linear Programming,  Robert Bixby,
(abstract.)
This is actually a follow up on the  Lustig, Marsten, and Shanno article
above.  Its basic theme is that we should not give up on Simplex quite
so soon.
 Implementing the simplex method for the Optimization Subroutine 
Library, Forrest and Tomlin, (abstract.)
This describes IBM's implementation of Simplex for OSL, a product
they sell.
 
Parallel Implementations
  
  
  Dual Simplex on an SGI
  
Applications (typically use Mixed Integer Programming)
  
  A page on 
      crew scheduling and transportation problems.  This page has many good
  pointers.
  Interfaces is a journal dedicated to applications
      of operations research.
  A  paper on how MIP is used for sports scheduling 
      and
      in particular the Atlantic Coast Conference basketball official 
      1997-98 schedule.
  
  A list of applications
   
  Another list of applications of
  linear and integer programming for the DELTA airlines, American Airlines,
  Northwest Airlines, UPS, Coca Cola, and the federal highway
  commission.
  
Back to the Algorithms in the Real World home page.
Guy Blelloch,
guyb@cs.cmu.edu.