Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Robustness by cutting planes and the Uncertain Set Covering Problem AIRO 2008, Ischia, 10 September 2008 (work supported my MiUR and EU) Matteo Fischetti.

Similar presentations


Presentation on theme: "1 Robustness by cutting planes and the Uncertain Set Covering Problem AIRO 2008, Ischia, 10 September 2008 (work supported my MiUR and EU) Matteo Fischetti."— Presentation transcript:

1 1 Robustness by cutting planes and the Uncertain Set Covering Problem AIRO 2008, Ischia, 10 September 2008 (work supported my MiUR and EU) Matteo Fischetti Michele Monaci DEI, University of Padova {fisch,monaci}@dei.unipd.it

2 2 Motivation A typical assumption in combinatorial optimization: The exact values of all input data are known in advance This assumption can be violated in practical (real-world) applications The optimal solution, even if computed very accurately, can be very hard to implement accurately The solution found using nominal values of the parameters can be sub- optimal or even infeasible Small uncertainty in the data can make the nominal optimal solution completely meaningless from a practical viewpoint.

3 3 Dealing with Uncertainty Nominal problem (LP) We assume that each coefficient a ij of matrix A can take any value ã ij in the interval [a ij – â ij, a ij + â ij ] Bertsimas and Sim (BS’04): a solution is considered robust if it remains feasible when at most Γ i coefficients in each row i take their worst value min { c T x: Ax ≤ b, x ≥ 0 }

4 4 Compact formulation Replace the i-th row with its robust counterpart where represents the level of protection of the solution with respect to row Using LP duality, BS obtained a compact formulation for the robust LP involving a substantial n. of additional var.s and constraints β(Γ i, x) = max { ∑ jЄS a ij x j, |S| ≤ Γ i } a i T x + β(Γ i, x) ≤ b i

5 5 Robustness by cutting planes Robustness of the solution with respect to row i can alternatively be imposed by means of robustness cuts This allows one to work on the original variable space but requires to handle an exponential number of constraints. –Cutting planes approach –Separation of the current solution x* can be carried out in linear time: select the (at most) Γ i variables with largest positive values of ∑ jЄN a ij x j + ∑ jЄS â ij x j ≤ b i, for all S: |S| ≤ Γ i

6 6 LP instances: computational experiments CPU seconds on a PC AMD Athlon 4200+ using Cplex 11.0 For each coefficient: For each row, (constant) â ij = a ij /100Γ i = Γ (instances from NETLIB)

7 7 Cutting planes as the only option There are situations where cutting planes are the only possible way to deal with uncertainty Indeed, compact formulation by BS cannot be applied, e.g., when the nominal formulation of the problem is itself noncompact (e.g., TSP) when the uncertainty domain cannot be fully described by a linear system –e.g., when the uncertainty domain involves yes-no decisions that cannot be modeled by continuous variables.  Uncertain set covering problems

8 8 The Uncertain Set Covering Problem Classical set covering problem Given a n x m binary matrix A and a cost c j for each column j find a minimum-cost set S of columns such that each row is covered by (at least) one selected column Uncertain counterpart (USCP) Each column j has a positive (independent) probability p j of disappearing, and each row must be covered with a probability larger than a given threshold P USCP arises, e.g., in crew scheduling applications where each pairing can be unavailable due to uncertainty (driver’s nonshow) Prob(a i T x ≥ 1 ) > P, for all row i

9 9 Modeling USCP Basic ILP model (M1): each row i must be covered by a set of columns having a small probability of disappearing all together –Separation problem can be solved quickly (knapsack problem) Alternative compact ILP model (M2), exploiting a ij and x j binaries: with ∑ jЄN\S a ij x j ≥ 1 for all S: ∏ jЄS p j > 1-P Prob(a i T x ≥ 1 ) > P ∏ jЄN a ij x j p j ≤ 1 - P Probabilities are independent one each other Apply logarithm to both terms ∑ jЄN a ij w j x j ≥ W (*) w j = -log(p j ), W = -log(1-P) Probability that the selected col.s covering row i disappear all together

10 10 Modeling USCP The models are equivalent in terms of integer solutions, but the associated LP relaxations are different (and no dominance exists among them) Constraints can be strengthened –Replacing w j with w’ j = min{w j, W} –With a rounding argument akin to Gomory’s fractional cuts; given a positive integer k, the following inequality is valid for USCP where v ij are “small integer” defined as (k-1)a ij w j /(W-ε) rounded up No dominance exists between (*) and (**) These new constraints make the model more stable from a numerical point of view. ∑ jЄN v ij x j ≥ k (**) ∑ jЄN a ij w j x j ≥ W (*)

11 11 USCP: computational experiments Test instances randomly derived from some SCP instances in the ORlibrary. All probabilities are randomly generated in [0, 0.2]. Required probability: P = {0.90, 0.95} Both ILP models solved using Cplex 11.0

12 12 Uncertain graph connectivity Given an undirected graph with costs and probabilities associated with edges, find a min-cost partial graph that is connected with a given probability P (NP-hard) Arises e.g. in the design of reliable telecommunication network ILP formulation min ∑ eЄE c e x e Prob(∑ eЄδ(S) x e ≥ 1) > P for each proper nodeset S x binary Assuming probabilities to be independent, the constraint associated with a given subset S reads ∑ eЄδ(S) w e x e ≥ W

13 13 Computational experiments Test instances randomly derived from some TSP instances in the TSPLIB. All probabilities are randomly generated in [0, 0.2]. Required probability: P = {0.85, 0.90, 0.95, 0.99} Branch-and-cut embedded within Cplex 11.0

14 14 Uncertain (?!) Plots


Download ppt "1 Robustness by cutting planes and the Uncertain Set Covering Problem AIRO 2008, Ischia, 10 September 2008 (work supported my MiUR and EU) Matteo Fischetti."

Similar presentations


Ads by Google