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  cx 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 cx = 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