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 c′x∗ < 0. Since x∗ is a basic feasible solution, it has at most one nonzero component (Theorem 2.4 for m = 1). But c′x < 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 a′ek = 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 b≠0, 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 i≠k. Then, x∗ is a feasible solution, and it minimizes the objective function c′x 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