Exercise 3.10*

Show that if n m = 2, then the simplex method will not cycle, no matter which pivoting rule is used.

Answers

Suppose towards a contradiction that some pivoting rule generates a cycle. Without loss of generality, let’s assume the tableau looks like below at the beginning of the cycle.

cbT xb000cm+1cm+2 x1 100 u1,1 u1,2 x l 010 ul,1 ul,2 x m 001um,1um,2

Also, suppose cm+1 < 0 and the pivoting rule select xl as the entering variable. Then l r1 = {i|1 i m,ui,1 > 0}. After this iteration, the tableau becomes

cbT xb0 cm+1 ul,1 00cm+2 x1 1 u1,1 ul,1 00 u1,2 xm+1 0 1 ul,1 01 ul,2 xm 0 um,1 ul,1 10um,2

For simplicity, we still notify the updated last column with the same variable names. As the reduced cost of the basic direction xl is cm+1 ul,1 < 0, we must have cm+2 < 0 otherwise the simplex algorithm will terminate. Suppose the exiting variable is xj, we will show 1)jl and 2)j r1. First notice that, after this iteration, we will have two nonbasic variables xj and xl. Since xj just exits the basis, it cannot reenter the basis in the very next iteration. Hence xl must be the entering variables in the next iteration. It implies the reduced cost cl¯ in the next iteration must be negative. If j = l, then the reduced cost cl¯ = cm+1 ul,1 + (cm+2 ul,2 ) 1 ul,1 > 0 as cm+1,cm+2 < 0 and ul,1,ul,2 > 0. Therefore jl. To prove 2), suppose that jr1. Then uj,1 0. The reduced cost cl¯ in the next iteration would be cl¯ = cm+1 ul,1 + (cm+2 uj,2 ) (uj,1 ul,1 ) > 0. Hence 2) must be true.

From 1) and 2), we conclude that j must belong the the set r2 = {i|ui,2 > 0,i r1,il}. As |r1| m, we have |r2| m 1. If we continue this process, we will have |rm+1| 0. Hence the simplex must terminate after m iterations and therefore it cannot cycle, we reach a contradiction here. As a corollary, we conclude if n m = 2, then the simplex algorithm will terminate after at most m iterations.

User profile picture
Qi
2023-06-07 11:25
Comments