Exercise 3.15 (Perturbation approach to lexicography)

Consider the standard form problem and assume that the rows of the matrix A are linearly independent. For every 𝜖 > 0 , we define the 𝜖 -perturbed problem to be the linear programming problem obtained by replacing b with b ( 𝜖 ) , where

b ( 𝜖 ) = b + [ 𝜖 𝜖 2 𝜖 m ] .
(a)
Given a basis matrix B , show that the corresponding basic solution x B ( 𝜖 ) in the 𝜖 -perturbed problem is equal to
B 1 [ b I ] [ 1 𝜖 𝜖 m ] .
(b)
Show that there exists some 𝜖 > 0 such that all basic solutions to the 𝜖 -perturbed problem are nondegenerate, for 0 < 𝜖 < 𝜖 .
(c)
Suppose that all rows of B 1 [ b I ] are lexicographically positive. Show that x B ( 𝜖 ) 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 B 1 [ b I ] are lexicographically positive. Let some nonbasic variable x j enter the basis, and define u = B 1 A j . Let the exiting variable be determined as follows. For every row i such that u i is positive, divide the i th row of B 1 [ b I ] by u i , 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 x B ( 𝜖 ) , is determined by the system B x B ( 𝜖 ) = b ( 𝜖 ) . Since B is invertible, the solution is given by:

x B ( 𝜖 ) = B 1 b ( 𝜖 ) .

The perturbed vector b ( 𝜖 ) is defined as:

b ( 𝜖 ) = b + [ 𝜖 𝜖 2 𝜖 m ] .

We can express this vector as a matrix-vector product. Consider the m × ( m + 1 ) matrix [ b I ] and the vector [ 1 , 𝜖 , , 𝜖 m ] . Their product is:

[ b I ] [ 1 𝜖 𝜖 m ] = b 1 + I [ 𝜖 𝜖 2 𝜖 m ] = b ( 𝜖 ) .

Substituting this back into the expression for x B ( 𝜖 ) , we obtain the desired result:

x B ( 𝜖 ) = B 1 ( [ b I ] [ 1 𝜖 𝜖 m ] ) = B 1 [ b I ] [ 1 𝜖 𝜖 m ] .

(b) A basic solution x B ( 𝜖 ) is degenerate if at least one of its components is zero. Let the i -th row of the matrix B 1 be denoted by v i = [ v i 1 , , v im ] . The i -th component of x B ( 𝜖 ) is given by:

( x B ( 𝜖 ) ) i = v i b ( 𝜖 ) = v i ( b + [ 𝜖 𝜖 2 𝜖 m ] ) = v i b + j = 1 m v ij 𝜖 j .

Let us define this expression as a polynomial in 𝜖 , P B , i ( 𝜖 ) . Since B is a basis matrix, B 1 is invertible and none of its rows v i can be the zero vector. Therefore, P B , i ( 𝜖 ) is a non-zero polynomial of degree at most m . A non-zero polynomial of degree m has at most m roots.

This holds for a single basis matrix B . To ensure that *all* basic solutions are nondegenerate, we must consider every possible basis matrix. The number of ways to choose m basis columns from the n columns of A is finite, given by ( n m ) .

Let B be the set of all possible basis matrices. For each B B and each row i { 1 , , m } , we have a polynomial P B , i ( 𝜖 ) . Let R be the set of all positive roots of all these polynomials. Since R is the union of a finite number of finite sets, it is itself a finite set.

We can now define 𝜖 .

  • If the set R of positive roots is empty, any 𝜖 > 0 will work, so we can arbitrarily set 𝜖 = 1 .
  • If R is not empty, let 𝜖 = min R . Since R is a finite set of positive numbers, this minimum is well-defined and strictly positive.

By choosing any 𝜖 in the range 0 < 𝜖 < 𝜖 , we ensure that 𝜖 is not a positive root of any polynomial P B , i ( 𝜖 ) for any possible basis B and any component i . 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 x B ( 𝜖 ) 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 w i be the i -th row of the matrix B 1 [ b I ] . The components of this vector are the coefficients of the polynomial P B , i ( 𝜖 ) = ( x B ( 𝜖 ) ) i . Specifically, if we write w i = [ w i 0 , w i 1 , , w im ] , then

P B , i ( 𝜖 ) = w i 0 + w i 1 𝜖 + w i 2 𝜖 2 + + w im 𝜖 m .

The hypothesis is that each row vector w i is lexicographically positive. By definition, this means that for each i { 1 , , m } , the first nonzero component of w i is positive.

Let k i be the index of the first nonzero component of w i . The hypothesis implies w i k i > 0 . We can now rewrite the polynomial by factoring out the lowest power of 𝜖 :

P B , i ( 𝜖 ) = 𝜖 k i ( w i k i + w i , k i + 1 𝜖 + w i , k i + 2 𝜖 2 + ) .

We analyze the sign of this expression for a sufficiently small, positive 𝜖 :

  • The term 𝜖 k i is strictly positive since 𝜖 > 0 .
  • For the term in the parenthesis, we consider its limit as 𝜖 0 + :

    lim 𝜖 0 + ( w i k i + w i , k i + 1 𝜖 + ) = w i k i .

    Since w i k i > 0 , by the definition of a limit, there exists some δ i > 0 such that the entire parenthetical expression is positive for all 0 < 𝜖 < δ i .

The product of two positive numbers is positive, so P B , i ( 𝜖 ) > 0 for all 0 < 𝜖 < δ i .

This argument holds for each component i = 1 , , m . To ensure all components are positive simultaneously, we can choose 𝜖 to be in the range 0 < 𝜖 < min { δ 1 , , δ m } . This minimum is a well-defined positive number. For such an 𝜖 , every component of x B ( 𝜖 ) 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 i and k (with u i , u k > 0 ), 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 w i and w k be the i -th and k -th rows of the matrix B 1 [ b I ] , respectively.

The Lexicographic Rule chooses the exiting variable by finding the index l that minimizes the vector w i u i lexicographically. A comparison between row i and row k is determined by the sign of the first nonzero component of the vector difference:

w i u i w k u k .

The Standard Simplex Rule applied to the 𝜖 -perturbed problem chooses the exiting variable by finding the index l that minimizes the scalar ratio ( x B ( 𝜖 ) ) i u i . A comparison between row i and row k is determined by the sign of the scalar difference:

( x B ( 𝜖 ) ) i u i ( x B ( 𝜖 ) ) k u k .

As established in part (a), ( x B ( 𝜖 ) ) i is a polynomial in 𝜖 whose coefficients are the components of the vector w i . Let w i = [ w i 0 , w i 1 , , w im ] . Then:

( x B ( 𝜖 ) ) i = w i 0 + w i 1 𝜖 + w i 2 𝜖 2 + + w im 𝜖 m .

Let’s analyze the scalar difference, which is itself a polynomial in 𝜖 :

P ( 𝜖 ) = ( x B ( 𝜖 ) ) i u i ( x B ( 𝜖 ) ) k u k = ( w i 0 u i w k 0 u k ) + ( w i 1 u i w k 1 u k ) 𝜖 + + ( w im u i w km u k ) 𝜖 m .

For a sufficiently small 𝜖 > 0 , the sign of a non-zero polynomial is determined by the sign of its lowest-order coefficient. Let j be the index of the first non-zero coefficient of P ( 𝜖 ) . Then for small 𝜖 , sign ( P ( 𝜖 ) ) = sign ( w i j u i w k j u k ) .

This demonestrates the following equivalence:

  • The coefficients of the polynomial P ( 𝜖 ) are the components of the vector difference w i u i w k u k .
  • 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 P ( 𝜖 ) , 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 𝜖 > 0 , 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. □

User profile picture
2025-10-19 23:05
Comments