Homepage › Solution manuals › Dimitris Bertsimas › Introduction to Linear Optimization › Exercise 3.8*
Exercise 3.8*
This exercise deals with the problem of deciding whether a given degenerate basic feasible solution is optimal and shows that this is essentially as hard as solving a general linear programming problem.
Consider the linear programming problem of minimizing over all , where is a given bounded polyhedron. Let
- (a)
- Show that is a polyhedron.
- (b)
- Give an example of and , with , for which the zero vector (in ) is a degenerate basic feasible solution in ; show the example in a figure.
- (c)
- Show that the zero vector (in ) minimizes over all if and only if the optimal cost in the original linear programming problem is greater than or equal to zero.
Answers
Solution. (a) Since is a polyhedron, it can be represented by a set of linear inequalities, for some matrix and vector . Let be a vector in . The set consists of all such vectors for which for some and .
We can express these conditions using linear inequalities on :
- If , the condition is equivalent to , which can be rewritten as , or .
- If , the condition implies . In this case, the inequality becomes , which is satisfied.
The condition is equivalent to the two linear inequalities and . Thus, the set can be described as:
Since is defined by a finite set of linear inequalities, it is a polyhedron.
(b) Let and consider the polyhedron . This can be written as with
The corresponding polyhedron is defined by the inequalities:
A basic feasible solution in is degenerate if more than 3 constraints are active at that point. At the zero vector , all four of the inequalities listed above are active. Furthermore, we can find 3 linearly independent constraint vectors among them, for example, the normal vectors , , and . Therefore, the zero vector is a degenerate basic feasible solution of .
Geometrically, is a triangle in with vertices at , , and . The set is a pyramid in with its apex at the origin and its base being the triangle on the plane .
(c) The optimization problem over is to minimize . Since any point in is of the form , the objective function is . The problem is thus:
We prove both directions of the equivalence.
( ) Assume the zero vector is an optimal solution. The optimal cost is therefore 0. This means that for any and any , we must have . If we choose , this implies that for all . Consequently, the optimal cost in the original problem, , must be greater than or equal to zero.
( ) Assume the optimal cost in the original problem is greater than or equal to zero. This means for all . Since is always non-negative, the objective function must also be non-negative. The zero vector, which is in (by setting ), yields a cost of . Since the cost is always non-negative, a cost of 0 must be optimal. Therefore, the zero vector is an optimal solution. □