Homepage Solution manuals Dimitris Bertsimas Introduction to Linear Optimization Exercise 3.16 (Lexicography and the revised simplex method)

Exercise 3.16 (Lexicography and the revised simplex method)

Suppose that we have a basic feasible solution and an associated basis matrix B such that every row of B1 is lexicographically positive. Consider a pivoting rule that chooses the entering variable xj arbitrarily (as long as c¯j < 0 ) and the exiting variable as follows. Let u = B1Aj. For each i with ui > 0, divide the i th row of [B1bB1] by ui and choose the row which is lexicographically smallest. If row was lexicographically smallest, then the th basic variable xB() exits the basis. Prove the following:

(a)
The row vector (cBB1b,cBB1) increases lexicographically at each iteration.
(b)
Every row of B1 is lexicographically positive throughout the algorithm.
(c)
The revised simplex method terminates after a finite number of steps.

Answers

Remark 1. I could not prove the assertion in question for a long time but then I found an Indian webpage (link broken) which gave a counterexample to this exercise. Thus, this exercise is wrong as given. The corrected version is

(a)
Every row of [B1bB1] is lexicographically positive throughout the algorithm.
(b)
The row vector (cBB1b,cBB1) increases lexicographically at each iteration.
(c)
The revised simplex method terminates after a finite number of steps.

The proof and the counterexample from that webpage are presented as follows.

We replicate the proof of the Theorem 3.4.

Proof. Part (a). Suppose that all rows of [B1bB1], other than the zeroth row, are lexicographically positive at the beginning of a simplex iteration. Suppose that xj enters the basis and that the pivot row is the lth row. According to the lexicographic pivoting rule, we have u > 0 and

( th row of  [B1bB1]) u <L (i th row of  [B1bB1]) ui , if i and ui > 0.
(1)

Denote by B¯ the new basis matrix, where column A is replaced by column Aj. To determine the new matrix [B¯1bB¯1] from the old one [B1bB1], the th row is divided by the positive u and, therefore, remains lexicographically positive. Consider the i th row of [B1bB1] and suppose that ui < 0. In order to zero ui, we need to add a positive multiple of the pivot row to the i th row. Due to the lexicographic positivity of both rows, the i th row will remain lexicographically positive after this addition. Finally, consider the i th row of [B1bB1] for the case where ui > 0 and i. We have

(ith row of  [B¯1bB¯1]) = (ith row of  [B1bB1])ui u (th row of  [B1bB1])

Because of the lexicographic inequality (1), which is satisfied by the old rows, the new ith row is also lexicographically positive.

Part (b). At the beginning of an iteration, the reduced cost c¯j is negative. In order to make it zero, we need to add a positive multiple of the th row of [B1bB1]. Therefore, the row vector (cB¯B¯1b,cB¯B¯1) is obtained from the row vector (cBB1b,cBB1) by adding a positive multiple of the th row of [B1bB1]. Since the latter row is lexicographically positive, the row vector (cBB1b,cBB1) increases lexicographically.

Part (c). Since the row vector (cBB1b,cBB1) increases lexicographically at each iteration, it never returns to a previous value. Since the row vector (cBB1b,cBB1) is determined completely by the current basis, no basis can be repeated twice and the revised simplex method must terminate after a finite number of iterations. This concludes the proof of this exercise. □

Counterexample to the part (b) in the book. Consider the following linear programming problem:

minimize  x1 subject to 2x1 x2 + x3 + s1 = 10 x1 + x2 + 2x3 + s2 = 6 x1,x2,x3,s1,s2 0

Let B be the basis matrix corresponding to the variables s1 and s2. Thus,

B = [ 10 0 1 ], [B1bB1] = [ 1010 6 01 ]

Clearly, each row of B1 is lexicographically positive. The reduced cost corresponding to variable x1 is 1, so we let x1 enter the basis. We obtain

u = B1A 1 = [ 2 1 ]

By dividing each row of [B1bB1] by the corresponding entry of u, we obtain the matrix

[ 512060 1 ]

The lexicographically smallest row is the first, thus = 1, and the 1 st basic variable s1 exits the basis. The new basis matrix is therefore

B¯ = [ 20 1 1 ]

The inverse of B¯ is

B¯1 = [ 12 0 121 ]

It can be obtained, for example, using elementary row operations:

[B1u] = [ 102 011 ] [1201 0 11 ] [ 12 01 12 1 0 ]

Note that the second row of B¯1 is no longer lexicographically positive. This contradicts (b).

User profile picture
2022-03-14 16:18
Comments