Homepage › Solution manuals › Dimitris Bertsimas › Introduction to Linear Optimization › Exercise 3.25
Exercise 3.25
Consider a problem of the form
where has linearly independent rows and dimensions , and for all .
-
Let be linearly independent columns of (the basic columns). Partition the set of all into two disjoint subsets and . Set for all , and for all . Then solve for the basic variables . Show that the resulting vector is a basic solution, and that it is nondegenerate if and only if for every basic variable .
-
Assume the basic solution constructed in part (a) is feasible. Form the simplex tableau and compute the reduced costs as usual. Let be a nonbasic variable such that and . As in Section 3.2, increase by and adjust the basic variables from
To preserve feasibility, determine the largest possible value of . How are the new basic columns determined?
-
Let be a nonbasic variable such that and . We decrease by and adjust the basic variables from
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
is nondegenerate if and only if
for every basic variable
.
Assume is an arbitrary nondegenerate basic feasible solution (Definition 2.10).
Then, at most linearly independent constraints are active at . Since the equality constraints are already linearly independent and active, let and denote the numbers of active lower and upper bound constraints, respectively. Hence,
If equality holds ( ), exactly constraints are active, and the solution is nondegenerate.
Now, for any basic feasible solution, exactly 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 . Therefore, for all basic variables ,
Conversely, if any basic variable satisfies or , then an additional constraint becomes active, implying , and the basic feasible solution is degenerate.
(b) Increase by . Basic variables update as
Feasibility gives, coordinatewise,
If the -th constraint imposes no restriction on . Otherwise divide by :
Hence the largest feasible step is the usual ratio test
(The indices with are ignored.) The leaving variable is any basic index attaining the minimum; then enters the basis.
(c) Now let and . We decrease by , so
Feasibility requires, componentwise,
Multiplying by (and reversing inequalities where needed):
If , no restriction on . Otherwise, dividing by :
Hence the largest feasible step preserving is
The leaving variable corresponds to the basic index attaining this minimum, and enters the basis from its upper bound.