
xxxiv PREFACE
perspectives. This chapter concludes with the assumptions (axioms) that the
linear programming problem must approximately satisfy in practice.
Chapter 2 (Solving Simple Linear Programs): In the second chapter, we in-
troduce methods for solving very simple linear programs. We start with the
graphical solution of a two-variable linear program; here we also introduce the
concept of a dual linear program, properties of which are developed in Chap-
ter 5. Next we discuss how to solve a two-equation linear program graphically.
This is followed by a simple exposition of the Fourier-Motzkin Elimination
(FME) process for solving linear inequalites. It is a powerful theoretical tool
that provides an easy proof of the important Infeasibility Theorem of Linear
Programming. While the FME process is not practical for solving a large
system of inequalities, it can be used to solve systems having a very small
number of inequalities and variables.
Chapter 3 (The Simplex Method): Having introduced the basics, we are now
ready to describe the Simplex Algorithm, which solves a linear program given
a starting basic feasible solution for the standard form. The approach is first
illustrated through examples. The Simplex Method is a two-phase process,
with each phase using the Simplex Algorithm. In the first phase, an initial
feasible solution, if one exists, is obtained. In the second phase, an optimal
solution, if one exists, is obtained, or a class of solutions is obtained whose
objective value goes to +∞. Next, the solution method is extended to handle
conveniently linear inequality systems with simple upper and lower bounds
on the variables. Finally, the Revised Simplex Method, which is the Simplex
Method in a form more suitable to large problems, is described.
Chapter 4 (Interior Point Methods): From the 1980s on there has been ex-
ponential growth of interest in solving linear programs using interior-point
methods. We describe the primal-affine algorithm for historical reasons and
because it is easy to understand. Details on this and other interior-point meth-
ods, including a summary of the state of the art as of 1996 in interior-point
methods, can be found in Linear Programming 2.
Chapter 5 (Duality): The important details about the concept of duality is in-
troduced through several examples. The Tucker diagram and von Neumann
primal-dual systems are illustrated. Weak Duality, Strong Duality, the key
theorems of duality, and the central results in duality, are presented and il-
lustrated through examples. Formal proofs can be found in Linear Program-
ming 2.
Chapter 6 (Equivalent Formulations): We take a slight detour and spend some
time describing how a variety of problems encountered in practice can be re-
duced to linear programs. For example, if your software cannot handle prob-
lems whose variables are unrestricted in sign, such problems can be handled
by splitting the variables into the difference of two nonnegative variables.
Next we show how an absolute value in the objective can be modeled. Goal