MathOverflow is a question and answer site for professional mathematicians. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Hi all. Suppose I have a linear programming problem on the vector variable $x$ that has many solutions and let $U$ be the set of these solutions. Suppose I have a second LP problem on $y \in U$. Therefore, I have a cascaded optmization problem. Is there anyway to combine them in a single optimization problem?

share|cite|improve this question
This question requires some more work on part of the OP---as currently written it seems somewhat vague and open to misinterpretation... – Suvrit Aug 11 '12 at 16:43
Actually it is pretty clear... I am talking about 2 linear programming problems where the domain of the second equalsthe solution set of the first. – ashade Aug 11 '12 at 17:21
up vote 3 down vote accepted

You can solve the first LP, obtain the optimal value, and then add a constraint that the first objective has that optimal value. Then you can add your second set of constraints to the original set of constraints and solve that LP. e.g. if your original LP is

$\max c^{T}x $

subject to


$x \geq 0$

Suppose the optimal objective value is $p^{*}$. Now suppose you want to solve a second problem

$\max d^{T}x $

subject to

$ Fx=g$

$ x \in U$

This can be formulated as

$\max d^{T}x $

subject to




$x \ge 0$

Most simplex based LP codes can efficiently reoptimize after adding the additional constraints.

share|cite|improve this answer
Brilliant answer. – ashade Aug 11 '12 at 20:33

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.