Exercise 3.28 (Convexity constraint)

Consider a linear programming problem in standard form with a bounded feasible set. Furthermore, suppose that we know the value of a scalar U such that any feasible solution satisfies xi ≤ U, for all i. Show that the problem can be transformed into an equivalent one that contains the constraint ∑ ⁡ i=1nxi = 1.

Answers

The trick is to notice that from xi ≤ U for all i = 1,…,n, it follows that ∑ ⁡ i=1nxi ≤ nU. Introducing a new slack variable xn+1 and dividing all variables by nU, we can formulate an equivalent optimization problem in ℜn+1.

Proof. Consider the following original optimization problem and its converted version:

minimize  c′x subject to Ax= b x ≥0 minimize  c~′x~ subject to A~x~= b ~ ∑ i=1n+1x~i = 1 x~ ≥0,

where c~ := [nU ⋅c 0 ], A~ := [A 0 ]and b~ := 1 nU b. We argue that both optimization problems are equivalent.

  • We first show that, for every feasible solution of the original problem, we can construct a feasible solution of the modified problem with an objective value equal to or lower than. Let x be a feasible solution to the original problem. Define

    x~ := [ 1 nU x 1 − 1 nU ∑ i=1nx i ] ∈ ℜn+1.

    Then trivial linear algebra shows that x~ is feasible for the modified problem, and we also have c′x = c~′x~.

  • For the other direction, simply project the feasible solution x~ ∈ ℜn+1 of the modified problem onto ℜn and get a feasible solution x of the original problem with the same objective value.
□
User profile picture
2022-03-14 00:14
Comments