Homepage › Solution manuals › Dimitris Bertsimas › Introduction to Linear Optimization › Exercise 3.15 (Perturbation approach to lexicography)
Exercise 3.15 (Perturbation approach to lexicography)
Consider the standard form problem and assume that the rows of the matrix are linearly independent. For every , we define the -perturbed problem to be the linear programming problem obtained by replacing with , where
- (a)
-
Given a basis matrix
, show that the corresponding basic solution
in the
-perturbed problem is equal to
- (b)
- Show that there exists some such that all basic solutions to the -perturbed problem are nondegenerate, for .
- (c)
- Suppose that all rows of are lexicographically positive. Show that is a basic feasible solution to the -perturbed problem for positive and sufficiently small.
- (d)
- Consider a feasible basis for the original problem, and assume that all rows of are lexicographically positive. Let some nonbasic variable enter the basis, and define . Let the exiting variable be determined as follows. For every row such that is positive, divide the th row of by , compare the results lexicographically, and choose the exiting variable to be the one corresponding to the lexicographically smallest row. Show that this is the same choice of exiting variable as in the original simplex method applied to the -perturbed problem, when is sufficiently small.
- (e)
- Explain why the revised simplex method, with the lexicographic rule described in part (d), is guaranteed to terminate even in the face of degeneracy.
Answers
(a) For the -perturbed problem, the vector of basic variables, denoted by , is determined by the system . Since is invertible, the solution is given by:
The perturbed vector is defined as:
We can express this vector as a matrix-vector product. Consider the matrix and the vector . Their product is:
Substituting this back into the expression for , we obtain the desired result:
(b) A basic solution is degenerate if at least one of its components is zero. Let the -th row of the matrix be denoted by . The -th component of is given by:
Let us define this expression as a polynomial in , . Since is a basis matrix, is invertible and none of its rows can be the zero vector. Therefore, is a non-zero polynomial of degree at most . A non-zero polynomial of degree has at most roots.
This holds for a single basis matrix . To ensure that *all* basic solutions are nondegenerate, we must consider every possible basis matrix. The number of ways to choose basis columns from the columns of is finite, given by .
Let be the set of all possible basis matrices. For each and each row , we have a polynomial . Let be the set of all positive roots of all these polynomials. Since is the union of a finite number of finite sets, it is itself a finite set.
We can now define .
- If the set of positive roots is empty, any will work, so we can arbitrarily set .
- If is not empty, let . Since is a finite set of positive numbers, this minimum is well-defined and strictly positive.
By choosing any in the range , we ensure that is not a positive root of any polynomial for any possible basis and any component . Consequently, for any such , no component of any basic solution can be zero. This proves that all basic, not necessarily feasible, solutions to the -perturbed problem are nondegenerate. □
(c) A basic solution is feasible if all of its components are nonnegative. As established in part (b), we can choose small enough to ensure all components are nonzero, so we only need to show they are strictly positive.
Let be the -th row of the matrix . The components of this vector are the coefficients of the polynomial . Specifically, if we write , then
The hypothesis is that each row vector is lexicographically positive. By definition, this means that for each , the first nonzero component of is positive.
Let be the index of the first nonzero component of . The hypothesis implies . We can now rewrite the polynomial by factoring out the lowest power of :
We analyze the sign of this expression for a sufficiently small, positive :
- The term is strictly positive since .
-
For the term in the parenthesis, we consider its limit as :
Since , by the definition of a limit, there exists some such that the entire parenthetical expression is positive for all .
The product of two positive numbers is positive, so for all .
This argument holds for each component . To ensure all components are positive simultaneously, we can choose to be in the range . This minimum is a well-defined positive number. For such an , every component of is positive, which proves that it is a basic feasible solution. □
(d) The core of the proof is to show that for any two rows and (with ), the lexicographical comparison of their corresponding vectors is equivalent to the numerical comparison of their ratios in the perturbed problem, provided is sufficiently small.
Let and be the -th and -th rows of the matrix , respectively.
The Lexicographic Rule chooses the exiting variable by finding the index that minimizes the vector lexicographically. A comparison between row and row is determined by the sign of the first nonzero component of the vector difference:
The Standard Simplex Rule applied to the -perturbed problem chooses the exiting variable by finding the index that minimizes the scalar ratio . A comparison between row and row is determined by the sign of the scalar difference:
As established in part (a), is a polynomial in whose coefficients are the components of the vector . Let . Then:
Let’s analyze the scalar difference, which is itself a polynomial in :
For a sufficiently small , the sign of a non-zero polynomial is determined by the sign of its lowest-order coefficient. Let be the index of the first non-zero coefficient of . Then for small , .
This demonestrates the following equivalence:
- The coefficients of the polynomial are the components of the vector difference .
- The lexicographical comparison depends on the sign of the first non-zero component of this vector difference.
- The numerical comparison in the perturbed problem depends on the sign of the polynomial , which for small is determined by the sign of its first non-zero coefficient.
Therefore, the outcome of the lexicographical comparison between the vectors is identical to the outcome of the numerical comparison between the scalar ratios for a sufficiently small . This proves that both rules result in the same choice of exiting variable. □
(e) The revised simplex method, when applied to a nondegenerate problem, is guaranteed to terminate because the cost is strictly decreased at every iteration. Cycling, thus non-termination, is only possible in the presence of degeneracy.
As shown in part (b), for a sufficiently small , the -perturbed problem is guaranteed to be nondegenerate. Therefore, the standard simplex method is guaranteed to terminate when applied to the -perturbed problem.
Part (d) establishes the equivalence of the lexicographic pivoting rule applied to the original problem and the standard simplex method applied to the nondegenerate -perturbed problem.
Therefore, the revised simplex method with the lexicographic rule is executing the same pivots as an algorithm that is known to terminate. It inherits the termination guarantee of the -perturbation method. □