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 such that every row of is lexicographically positive. Consider a pivoting rule that chooses the entering variable arbitrarily (as long as ) and the exiting variable as follows. Let . For each with , divide the th row of by and choose the row which is lexicographically smallest. If row was lexicographically smallest, then the th basic variable exits the basis. Prove the following:
- (a)
- The row vector increases lexicographically at each iteration.
- (b)
- Every row of 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 is lexicographically positive throughout the algorithm.
- (b)
- The row vector 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 , other than the zeroth row, are lexicographically positive at the beginning of a simplex iteration. Suppose that enters the basis and that the pivot row is the th row. According to the lexicographic pivoting rule, we have and
|
| (1) |
Denote by the new basis matrix, where column is replaced by column . To determine the new matrix from the old one , the th row is divided by the positive and, therefore, remains lexicographically positive. Consider the th row of and suppose that . In order to zero , we need to add a positive multiple of the pivot row to the th row. Due to the lexicographic positivity of both rows, the th row will remain lexicographically positive after this addition. Finally, consider the th row of for the case where and . We have
Because of the lexicographic inequality , which is satisfied by the old rows, the new th row is also lexicographically positive.
Part (b). At the beginning of an iteration, the reduced cost is negative. In order to make it zero, we need to add a positive multiple of the th row of . Therefore, the row vector is obtained from the row vector by adding a positive multiple of the th row of . Since the latter row is lexicographically positive, the row vector increases lexicographically.
Part (c). Since the row vector increases lexicographically at each iteration, it never returns to a previous value. Since the row vector 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:
Let be the basis matrix corresponding to the variables and . Thus,
Clearly, each row of is lexicographically positive. The reduced cost corresponding to variable is , so we let enter the basis. We obtain
By dividing each row of by the corresponding entry of , we obtain the matrix
The lexicographically smallest row is the first, thus , and the 1 st basic variable exits the basis. The new basis matrix is therefore
The inverse of is
It can be obtained, for example, using elementary row operations:
Note that the second row of is no longer lexicographically positive. This contradicts (b).