Exercise 3.25

Consider a problem of the form

min c x s.t. A x = b , 0 x u ,

where A has linearly independent rows and dimensions m × n , and u i > 0 for all i .

  • Let A B ( 1 ) , , A B ( m ) be linearly independent columns of A (the basic columns). Partition the set of all i { B ( 1 ) , , B ( m ) } into two disjoint subsets L and U . Set x i = 0 for all i L , and x i = u i for all i U . Then solve A x = b for the basic variables x B ( 1 ) , , x B ( m ) . Show that the resulting vector x is a basic solution, and that it is nondegenerate if and only if 0 < x i < u i for every basic variable x i .

  • Assume the basic solution constructed in part (a) is feasible. Form the simplex tableau and compute the reduced costs as usual. Let x j be a nonbasic variable such that x j = 0 and c ¯ j < 0 . As in Section 3.2, increase x j by 𝜃 and adjust the basic variables from

    x B x B 𝜃 B 1 A j .

    To preserve feasibility, determine the largest possible value of 𝜃 . How are the new basic columns determined?

  • Let x j be a nonbasic variable such that x j = u j and c ¯ j > 0 . We decrease x j by 𝜃 and adjust the basic variables from

    x B x B + 𝜃 B 1 A j .

    Given that feasibility must be maintained, what is the largest possible value of 𝜃 ? How are the new basic columns determined?

  • Assuming that every basic feasible solution is nondegenerate, show that the cost strictly decreases with each iteration of the method and therefore the algorithm terminates.

Answers

(a) For the first part of this question, the result is demonstrated in Exercise 2.3.
Now, we prove that the resulting vector x is nondegenerate if and only if 0 < x i < u i for every basic variable x i .

Assume x is an arbitrary nondegenerate basic feasible solution (Definition 2.10).

Then, at most n linearly independent constraints are active at x . Since the equality constraints A x = b are already m linearly independent and active, let z L and z U denote the numbers of active lower and upper bound constraints, respectively. Hence,

m + z L + z U n z L + z U n m .

If equality holds ( z L + z U = n m ), exactly n constraints are active, and the solution is nondegenerate.

Now, for any basic feasible solution, exactly n m variables are basic. If the solution is nondegenerate, none of the basic variables are at their bounds; otherwise, an additional bound constraint would become active, violating z L + z U = n m . Therefore, for all basic variables x i ,

0 < x i < u i .

Conversely, if any basic variable satisfies x i = 0 or x i = u i , then an additional constraint becomes active, implying z L + z U > n m , and the basic feasible solution is degenerate.

(b) Increase x j by 𝜃 . Basic variables update as

x B x B + 𝜃 d B , d B : = B 1 A j .

Feasibility 0 x B + 𝜃 d B u B gives, coordinatewise,

x B ( i ) 𝜃 d B ( i ) u B ( i ) x B ( i ) ( i = 1 , , m ) .

If d B ( i ) = 0 the i -th constraint imposes no restriction on 𝜃 . Otherwise divide by d B ( i ) :

{ d B ( i ) > 0 : 𝜃 u B ( i ) x B ( i ) d B ( i ) , d B ( i ) < 0 : 𝜃 x B ( i ) d B ( i ) ( = x B ( i ) d B ( i ) ) .

Hence the largest feasible step is the usual ratio test

𝜃 = min i : d B ( i ) 0 { u B ( i ) x B ( i ) d B ( i ) , d B ( i ) > 0 , x B ( i ) d B ( i ) , d B ( i ) < 0 .

(The indices with d B ( i ) = 0 are ignored.) The leaving variable is any basic index i attaining the minimum; x j then enters the basis.

(c) Now let x j = u j and c ¯ j > 0 . We decrease x j by 𝜃 , so

x B x B 𝜃 d B , d B : = B 1 A j .

Feasibility 0 x B 𝜃 d B u B requires, componentwise,

x B ( i ) 𝜃 d B ( i ) u B ( i ) x B ( i ) .

Multiplying by 1 (and reversing inequalities where needed):

x B ( i ) u B ( i ) 𝜃 d B ( i ) x B ( i ) .

If d B ( i ) = 0 , no restriction on 𝜃 . Otherwise, dividing by d B ( i ) :

{ d B ( i ) > 0 : 𝜃 x B ( i ) d B ( i ) , d B ( i ) < 0 : 𝜃 x B ( i ) u B ( i ) d B ( i ) .

Hence the largest feasible step preserving 0 x B 𝜃 d B u B is

𝜃 = min i : d B ( i ) 0 { x B ( i ) d B ( i ) , d B ( i ) > 0 , x B ( i ) u B ( i ) d B ( i ) , d B ( i ) < 0 .

The leaving variable corresponds to the basic index i attaining this minimum, and x j enters the basis from its upper bound.

User profile picture
2025-10-23 22:04
Comments