Homepage Solution manuals Dimitris Bertsimas Introduction to Linear Optimization Exercise 3.22 (Standard form optimization problem with one constraint)

Exercise 3.22 (Standard form optimization problem with one constraint)

Consider the following linear programming problem with a single constraint:

 minimize  i=1nc ixi  subject to  i=1na ixi = b xi 0,i = 1,,n.

(a)
Derive a simple test for checking the feasibility of this problem.
(b)
Assuming that the optimal cost is finite, develop a simple method for obtaining an optimal solution directly.

Answers

Feasibility test. We implement the following test which breaks down the parameter configuration into three mutually disjoint cases.

  • b = 0.
    The problem is always feasible as x = 0 belongs the to the set of feasible solutions.
  • b > 0.
    The problem is feasible if and only if there is a 1 j n such that aj > 0. The only if part is obvious. For the reverse statement, simply take the point x = b ajej as an example for a feasible solution (in other words, x is zero everywhere except for j, and xj = b aj 0).
  • b < 0.
    Similarly, the problem is feasible if and only if there is a 1 j n such that aj < 0. With one direction being obvious, the other one follows using the feasible point x = b ajej where b aj 0.

Simplified solution strategy. Since the problem is assumed to have a finite optimal cost, by Theorem 2.7, there exists an optimal solution which is a basic feasible solution. Consider the following mutually exclusive cases.

  • b = 0.
    We argue that 0 is the optimal cost. Suppose for the sake of contradiction that there exists another basic feasible solution x such that cx < 0. Since x is a basic feasible solution, it has at most one nonzero component (Theorem 2.4 for m = 1). But cx < 0; thus, x has at least one nonzero component. Call it xk > 0; we have akxk = 0 (i.e., ak = 0) and ckxk < 0 (i.e., ck < 0). Now consider the kth unit vector ek. For any α > 0, the scaled unit vector α ek is a feasible solution for our linear program as aek = 0 and ek 0. Furthermore, for α > 0 large enough, the optimal cost c[α ek] = αck of αek is unbounded from below - a contradiction to the fact that this linear program has a finite optimal cost.
  • b > 0.
    Since every basic feasible solution will have at most one nonzero component (Theorem 2.4 for m = 1), and since b0, every basic feasible solution for this linear optimization problem will have exactly one nonzero component. Set

    k := argmin i = 1, ,n {cib ai ai > 0}.

    Let x n be such that x = b akek, i.e., xk = b ak and xi = 0 for ik. Then, x is a feasible solution, and it minimizes the objective function cx by construction.

  • b < 0.
    Follows similarly by defining

    k := argmin i = 1, ,n {cib ai ai < 0}.

User profile picture
2022-03-12 22:26
Comments