
202 4 LINEAR PROGRAMMING: AN ALGEBRAIC APPROACH
The Simplex Method
As mentioned in Chapter 3, the method of corners is not suitable for solving linear
programming problems when the number of variables or constraints is large. Its major
shortcoming is that a knowledge of all the corner points of the feasible set S associ-
ated with the problem is required. What we need is a method of solution that is based
on a judicious selection of the corner points of the feasible set S, thereby reducing the
number of points to be inspected. One such technique, called the simplex method, was
developed in the late 1940s by George Dantzig and is based on the Gauss–Jordan
elimination method. The simplex method is readily adaptable to the computer, which
makes it ideally suitable for solving linear programming problems involving large
numbers of variables and constraints.
Basically, the simplex method is an iterative procedure; that is, it is repeated over
and over again. Beginning at some initial feasible solution (a corner point of the fea-
sible set S, usually the origin), each iteration brings us to another corner point of S,
usually with an improved (but certainly no worse) value of the objective function. The
iteration is terminated when the optimal solution is reached (if it exists).
In this section, we describe the simplex method for solving a large class of prob-
lems that are referred to as standard maximization problems.
Before stating a formal procedure for solving standard linear programming prob-
lems based on the simplex method, let’s consider the following analysis of a two-
variable problem. The ensuing discussion will clarify the general procedure and at the
same time enhance our understanding of the simplex method by examining the moti-
vation that led to the steps of the procedure.
Consider the linear programming problem presented at the beginning of Section 3.3:
Maximize (1)
subject to
(2)
You can easily verify that this is a standard maximization problem. The feasible
set S associated with this problem is reproduced in Figure 1, where we have labeled
the four feasible corner points A(0, 0), B(4, 0), C(3, 2), and D(0, 4). Recall that the
optimal solution to the problem occurs at the corner point C(3, 2).
To solve this problem using the simplex method, we first replace the system of
inequality constraints (2) with a system of equality constraints. This may be accom-
plished by using nonnegative variables called slack variables. Let’s begin by consid-
ering the inequality
2x 3y 12
x 0, y 0
2x y 8
2x 3y 12
P 3x 2y
A Standard Linear Programming Problem
A standard maximization problem is one in which
1. The objective function is to be maximized.
2. All the variables involved in the problem are nonnegative.
3. All other linear constraints may be written so that the expression involving
the variables is less than or equal to a nonnegative constant.
y
x
A(0, 0)
B(4, 0)
D(0, 4)
C
S
(3, 2)
FIGURE 1
The optimal solution occurs at C(3, 2).
4.1 The Simplex Method: Standard Maximization Problems
87533_04_ch4_p201-256 1/30/08 9:51 AM Page 202