Tobias Achterberg
unread,Nov 30, 2017, 4:44:21 PM11/30/17Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Sign in to report message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to gur...@googlegroups.com
Just to make sure I understand your problem: you have decision variables x and b, data A,
D, and d, and you want to find a vector b such that Db <= d and the objective value of the
linear program
(LP) z(b) = min {c*x : Ax <= b, x >= 0}
is maximized. Is this correct? Thus, the b variables are the first-level decisions, and
then the values of the x variables follow from b by means of a simple LP solve. You want
to select a right hand side vector d within the polyhedron Db <= d that is the "worst
possible" for the second level (LP) problem.
In general, such problems are called "bilevel optimization problems". They are pretty hard
to solve, and there are a bunch of papers dealing with this. I think that there is also
software around.
There are certainly some special cases that are easy to solve (reduce to a single level
optimization problem), but I don't know right now whether your problem falls into this
lucky area. This polyhedral restriction of the coefficients of (LP) reminds me of robust
optimization where you want to find a solution x that is good for all possible
instantiations of the data (b in this case), provided that the data is within some
reasonable set. Typical sets are boxes, circles, elipsoids, or polyhedra.
Regards,
Tobias