0% found this document useful (0 votes)
660 views22 pages

NOTES 4 - Two-Phase Method

The document discusses the two-phase simplex method for solving linear programs. It involves modifying constraints to be non-negative, adding artificial variables, solving a Phase I problem to minimize artificial variables, and then solving the original Phase II problem after removing artificial variables from the Phase I solution. The method is demonstrated on an example where the original problem is infeasible, resulting in a positive value for the artificial variables in Phase I.

Uploaded by

Danny Mwale
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
660 views22 pages

NOTES 4 - Two-Phase Method

The document discusses the two-phase simplex method for solving linear programs. It involves modifying constraints to be non-negative, adding artificial variables, solving a Phase I problem to minimize artificial variables, and then solving the original Phase II problem after removing artificial variables from the Phase I solution. The method is demonstrated on an example where the original problem is infeasible, resulting in a positive value for the artificial variables in Phase I.

Uploaded by

Danny Mwale
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 22

6s-1 Linear Programming

Two - phase Simplex Method


6s-2 Linear Programming

Preview
 When a basic feasible solution is not readily available, the
two-phase simplex method may be used as an alternative to
the big M method.
 In the two-phase simplex method, we add artificial variables
to the same constraints as we did in big M method. Then we
find a BFS to the original LP by solving the Phase I LP.
 In the Phase I LP, the objective function is to minimize the
sum of all artificial variables.
 At the completion of Phase I, we reintroduce the original LP’s
objective function and determine the optimal solution to the
original LP.
6s-3 Linear Programming

The Two-phase Simplex Method


 Step 1
Modify the constraints so that the right-hand side of each constraint is
nonnegative. This requires that each constraint with a negative right-
hand side be multiplied through by -1.
 Step 2
Identify each constraint that is now an = or ≥ constraint. In step 3, we
will add an artificial variable to each of these constraints.
 Step 3
Convert each inequality constraint to standard form.
For ≤ constraint i, we add a slack variable si;
For ≥ constraint i, we add an excess variable si;
6s-4 Linear Programming

The two-phase simplex method


 Step 4
For now, ignore the original LP’s objective function.
Instead solve an LP whose objective function is min
w =(sum of all the artificial variables). This is called
the Phase I LP. The act of solving the phase I LP
will force the artificial variables to be zero.
6s-5 Linear Programming

The two-phase simplex method


Since each ai≥0, solving the Phase I LP will result in one of the
following three cases:
 Case 1
The optimal value of w is greater than zero. In this case, the
original LP has no feasible solution.
 Case 2
The optimal value of w is equal to zero, and no artificial variables
are in the optimal Phase I basis. In this case, we drop all columns
in the optimal Phase I tableau that correspond to the artificial
variables. We now combine the original objective function with
the constraints from the optimal Phase I tableau. This yields the
Phase II LP. The optimal solution to the Phase II LP is the optimal
solution to the original LP.
6s-6 Linear Programming

The two-phase simplex method


 Case 3
The optimal value of w is equal to zero and at least
one artificial variable is in the optimal Phase I basis.
In this case, we can find the optimal solution to the
original LP if at the end of Phase I we drop from the
optimal Phase I tableau all nonbasic artificial
variables and any variable from the original problem
that has a negative coefficient in z-row of the optimal
Phase I tableau.
6s-7 Linear Programming

Phase I and II feasible solutions


 Suppose the original LP is infeasible. Then the only way to
obtain a feasible solution to the Phase I LP is to let at least one
artificial variable be positive. In this situation, w>0 will result.
 On the other hand, if the original LP has a feasible solution,
this feasible solution is feasible in the Phase I LP and yields
w=0. This means that if the original LP has a feasible solution,
the optimal Phase I solution will have w=0.
6s-8 Linear Programming

Example

min z=2x1+3x2
s.t. 1/2x1+1/4x2≤4 (sugar constraint)
x1+ 3x2≥20 (vitamin C constraint)
x1+ x2=10 (10 oz in bottle of Oranj)
x1,x2≥0
6s-9 Linear Programming

Example
 Solution
As in the Big M method, step 1-3 transform the
constraints into

1/2 x1+1/4x2+s1 =4
x1+ 3x2 -s2+A2 =20
x1 + x2 +A3 =10
6s-10 Linear Programming

Example
Step 4 yields the following Phase I LP:

min w = A2+A3
s.t. 1/2 x1+1/4x2+s1 =4
x1+ 3x2 -s2+A2 =20
x1+ x2 +A3 =10
This set of equations yields a starting BFS for Phase
I(s1=4,A2=20,A3=10).
6s-11 Linear Programming

Example
 Note:
The z-row for this tableau (w-A2-A3=0) contains the basic
variables A2 and A3. As in the Big M method, A2 and A3
must be eliminated from z-row before we can solve Phase
I.
To eliminate A2 and A3 from z-row,
z-Row : w -A2-A3 =0
+Row 2: x1+3x2-s2+A2 =20
+Row 3: x1+ x2 +A3=10
=New z-row : w +2x1+4x2-s2 =30
6s-12 Linear Programming

Example
Combining the new z-row with the Phase I
constraints yields the initial Phase I tableau:
Initial Phase I tableau
Basic
var x1 x2 s1 s2 A2 A3 rhs ratio
s1 ½ ¼ 1 0 0 0 4 16
A2 1 ③ 0 -1 1 0 20 20/3*
A3 1 1 0 0 0 1 10 10
w 2 4 0 -1 0 0 30

Note: Phase I problem is always a min problem, even if the


original LP is a max problem.
6s-13 Linear Programming

Example

After performing the necessary row operations, we


obtain the second tableau.

Phase I tableau after one iteration


Basic
Var x1 x2 s1 s2 A2 A3 rhs ratio
s1 5/12 0 1 1/12 -1/12 0 7/3 28/5

x2 1/3 1 0 -1/3 1/3 0 20/3 20

A3 2/3 0 0 1/3 -1/3 1 10/3 5*

w 2/3 0 0 1/3 -4/3 0 10/3


6s-14 Linear Programming

Example
After performing the necessary row operations, we
obtain the third tableau.

Phase I tableau after two iteration


Basic
var x1 x2 s1 s2 A2 A3 rhs
s1 0 0 1 -1/8 1/8 -5/8 ¼

x2 0 1 0 -1/2 ½ -1/2 5

x1 1 0 0 1/2 -1/2 3/2 5

w 0 0 0 0 -1 -1 0
6s-15 Linear Programming

Example
Since w=0, Phase I has been concluded. The basic
feasible solution s1=1/4,x2=5,x1=5 has been found.
Since no artificial variables are in the optimal Phase I
basis, the problem is an example of Case 2.
We now drop the columns for the artificial variables
A2 and A3 and reintroduce the original objective
function.
min z=2x1+3x2 or z-2x1-3x2=0
6s-16 Linear Programming

Example
Since x1 and x2 are both in the optimal Phase I basis, they must
be eliminated from the Phase II z-row .
Phase II z-row : z-2x1-3x2 =0
+3(row 2): 3x 2-3/2s2=15
+2(row 3): 2x1 +s2=10
= New Phase II row 0: z -1/2s2=25
We now begin Phase II with the following set of equations:
min z -1/2s2=25
s.t s1-1/8s2=1/4
x2 -1/2s2=5
x1 +1/2s2=5
This is optimal.
The optimal solution is z=25 x1=5 x2=5 s1=1/4 s2=0.
6s-17 Linear Programming

Example
 We modify the problem that 36 mg of vitamin C
are required. Then, we know that this problem is
infeasible. We begin with the original problem:
min z=2x1+3x2
s.t. 1/2x1+1/4x2≤4 (sugar constraint)
x1+ 3x2≥36 (vitamin C constraint)
x1+ x2=10 (10 oz in bottle of Oranj)
x1,x2≥0
6s-18 Linear Programming

Example
 Solution
After completing steps 1-4 of the two-phase simplex,
we obtain the following Phase I problem:
min w= A2+A3
s.t. 1/2 x1+1/4x2+s1 =4
x1+ 3x2 -s2+A2 =36
x1+ x2 +A3 =10
From this set of equations, we see that the initial Phase
I BFS is s1=4,A2=36 and A3=10.
6s-19 Linear Programming

Example
Since the basic variables A2 and A3 occur in the
Phase I objective function, they must be eliminated
from the Phase I z-row.
z-Row: w -A2-A3 =0
+Row 2: x1+3x2-s2+A2 =36
+Row 3: x1+ x2 +A3 =10
=New z-row: w +2x1+4x2-s2 =46
6s-20 Linear Programming

Example
With the new w-row, the initial Phase I tableau is:
Basic
var x1 x2 s1 s2 A2 A3 rhs ratio
s1 ½ ¼ 1 0 0 0 4 16

A2 1 3 0 -1 1 0 36 12

A3 1 ① 0 0 0 1 10 10*

w 2 4 0 -1 0 0 46

x2 to enter, A3 to leave the basis, the new tableau is:


W’ x1 x2 s1 s2 A2 A3 rhs

s1 ¼ 0 1 0 0 -1/4 3/2

A2 -2 0 0 -1 1 -3 6

x2 1 1 0 0 0 1 10

w -2 0 0 -1 0 -4 6
6s-21 Linear Programming

Example
 Since no variable in row w has a positive
coefficient, this is an optimal Phase I tableau.
 Since the optimal value of w is 6>0, the original
LP must have no feasible solution.
6s-22 Linear Programming

Remarks
 As with the Big M method, the column for any
artificial variable may be dropped from future
tableaus as soon as the artificial variable leaves the
basis.
 The Big M method and Phase I of the two-phase
method make the same sequence of pivots. The
two-phase method does not cause roundoff errors
and other computational difficulties.

You might also like