The Revised Simplex Method The Revised Simplex Method

You might also like

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 26

Chapter

Chapter66
The
The Revised
Revised Simplex
Simplex Method
Method
 This method is a modified version of the
Primal Simplex Method that we studied in
Chapter 5.
 It is designed to exploit the fact that in
many practical applications the coefficient
matrix {aij} is very sparse, namely most of
its elements are equal to zero.

1).1
 Bottom line:
– Don’t update all the columns of the
simplex tableau: update only those
columns that you need!

1).2
Standard
Standard Form
Form
n
max Z   cj x j
• opt=max 
x
j 1

• ~  a11 x1  a12 x2  ...  a1n xn  b1


• bi ≥ 0 , a21 x1  a22 x 2  ...  a2 n x n  b2

for all i. ..... ..... ... ....


..... ..... ... ....
am1 x1  am 2 x2  ...  amn xn  bm

1).3 x j  0 , j  1,...,n
More Convenient Form
max Z
x
s. t .
Z  cx  0
Ax  b
x0

1).4
Canonical Form
n
max z   c j x j
j 1

a11x1  a12 x2  ...  a 1n xn  x n1  b1


a21 x1  a22 x 2  ...  a2 n x n   xn 2  b2
..... ..... ... .... ....
..... ..... ... .... ....
am1 x1  am 2 x2  ...  amn xn   x n m  bm

x j  0 , j  1,...,n  m
1).5 As in the standard format, bi≥0 for all i.
System
System PP

max Z
x

s.t.
(6.4)
Z cx  0
Sx  b
 x  0
1).6
Example
Example 6.1.1
6.1.1
max Z  4 x1  3 x2
x

2 x1  x2  x3  40
x1  x2  x4  30
x1  x5  15
x1 , x 2 , x3, x 4 , x 5  0
1).7
System P

2 1 1 0 0 
 
S  1 1 0 1 0 

1 0 0 0 1 


b  ( 40, 30, 15)
c  ( 4, 3, 0, 0, 0 ) .

1).8
After
After aa number
number of
of Pivot
Pivot Operations
Operations
System P’
max Z'
x
s. t .
Z'  c' x'  z'
S' x'  b'
x'  0
1).9
Observation
Observation
 After any iteration of the simplex method the
columns of the m basic variables comprise
the columns of the mxm identity matrix.
 The order in which these columns are
arranged for this purpose is important.
 This order is specified in the BV column of
the simplex tableau.

1).10
Example 6.1.2
BV Eq. # x1 x2 x3 x4 x5 RHS
x3 1 0 1 1 0 -2 10
x4 2 0 1 0 1 -1 15
x1 3 1 0 0 0 1 15
Z Z 0 -3 0 0 4 60

0 1 1 0 2 

S'  0 1 0 1 
1 
1 0 0 0
 
1

b'  (10,1515
, )
c'  (0, 3, 0, 0, 4)
1).11 Z'=60.
6.2
6.2 The
The Transformation
Transformation
 How can we compute S’ from S ?
 From Linear Algebra we know that any finite
sequence of pivot operations is equivalent to
(left) multiplication by a matrix.
 In other words,

S’ = TS
 The question is then:

T = ??????
1).12
What
What is
is T
T ???
???
 Observation 1:
After any number of iterations of the simplex
method, the columns of the coefficient matrix
corresponding to the basic variables at that
iteration, comprise the identity matrix.
 Observation 2:

Initially, the last m columns of the coefficient


matrix comprise the identity matrix.
1).13
Analysis
Analysis
 If we group the columns of the basic variables into
I and the nonbasic variables into D’, then
S’ = [I,D’]
 If we do the same for the initial matrix S, we have

S = [B,D]
where B is the matrix constructed from the columns
of the initial matrix corresponding to the current
basic variables.

1).14
 Since S’ = TS, it follows that
S’ = [I,D’] = TS = [TB,TD]
hence
I = TB
from which we conclude that
T = B-1

1).15
Example 6.2.1
BV Eq. # x1 x2 x3 x4 x5 RHS
x3 1 2 1 1 0 0 40
x4 2 1 1 0 1 0 30
x5 3 1 0 0 0 1 15
Z Z -4 -3 0 0 0 0

2 1 1 0 0 
 
S  1 1 0 1 0 

1 0 0 0 1 


1).16
BV Eq. # x1 x2 x3 x4 x5 RHS
x2 1 0 1 1 0 -2 10
x4 2 0 0 -1 1 1 5
x1 3 1 0 0 0 1 15
Z Z 0 0 3 0 -2 90

0 1 1 0 2
S (2) 
 0 0 1 1 
1

1 0 0 0 1



1).17
1 0 0 
I  S.2 , S.4 ,S.1   0
(2) (2) (2)  
1 0 

0 0 1 



 1 2 
D'  S.3 ,S.5  1
(2) (2)  
1

 0 1 


1).18
1 0 2
B  S.I B  S.2 , S.4 , S1   1 1 1

0 0 1


1 0
 
D  S.I D  S.3 ,S.5  0 0

0 1

1).19
 1 0 2 
1 
B  1 1 1 

 0 0 1 


S( 2)  B 1S

 1 0 2 2 1 1 0 0 0 1 1 0 2 


B 1 S  
1
 1 1 1 1 0 1 0  0 0 1 1 1  S(2)
   

 0 0 1 

1 0 0 0 1
 
1 0 0 0 1 



1).20 
Notation:
Notation:
 IB = Indices of the basic elements (in
canonical form)
 ID = indices of the nonbasic variables in
increasing order
 cB = Initial cost vector of the basic variables

 cD = Initial cost vector of the nonbasic


variables

1).21
 r = reduced costs vector
 D = columns of the coefficient matrix in the
initial simplex tableau corresponding to the
current nonbasic variables.

1).22
Behind
Behind the
the Formula
Formula (NILN)
(NILN)
 Each column of the coefficient matrix in the new
tableau is equal to B-1 times the corresponding
initial column, i.e
new column = B-1 initial column
 This is also true for the right-hand-side vector, i.e

new RHS = B-1 initial RHS


 Observe that the z-row is not included in this
formulation (why?)

1).23
1
D'  B D
1
b'  B b

, ,
c'  c B , cD , , , ,
(c B :  c I ; cD :  cI )
B D

,
c'  0, c D

1).24
1
z'  cB B b
, 1
rD = (c )  c B B D  cD
D

correction

C’B = (0,0,...,0)

1).25
(NILN)
(NILN)
But
But how
how do
do we
we compute
compute B
B-1??
-1

 Bad news:
 We have to compute it as we go along
 Good News:
 We do not have to compute it from scratch
 Observation:

S’ = B-1S = B-1 [M,I] = [B-1M,B-1I] = [B-1M,B-1]


 Hence, B-1 is equal to the matrix comprising the
1).26 last m columns of the LHS matrix.

You might also like