Improving the Randomization Step in Feasibility Pump using WalkSAT

Size: px
Start display at page:

Download "Improving the Randomization Step in Feasibility Pump using WalkSAT"

Transcription

1 Improving the Randomization Step in Feasibility Pump using Santanu S. Dey Joint work with: Andres Iroume, Marco Molinaro, Domenico Salvagnin Discrepancy & IP workshop, 2018

2 Sparsity in real" Integer Programs (IPs) Mixed-binary FP + Real" IPs are sparse: The average number (median) of non-zero entries in the constraint matrix of MIPLIB 2010 instances is 1.63% (0.17%). Many have "arrow shape" [Bergner, Caprara, Furini, Lübbecke, SPARSITY IN IPs Malaguti, Traversi 11] or "almost decomposable structure" of the constraint Many IPs matrix. in practice have sparse constraints Other Many example, have almost two-stage decomposable Stochasticstructure: IPs: 2-stage stochastic programming x As proxy, we keep in mind decomposable problems x

3 3 Sparsity in real" Integer Programs (IPs) Mixed-binary FP + Real" IPs are sparse: The average number (median) of non-zero entries in the constraint matrix of MIPLIB 2010 instances is 1.63% (0.17%). Many have "arrow shape" [Bergner, Caprara, Furini, Lübbecke, SPARSITY IN IPs Malaguti, Traversi 11] or "almost decomposable structure" of the constraint Many IPs matrix. in practice have sparse constraints Other Many example, have almost two-stage decomposable Stochasticstructure: IPs: 2-stage stochastic programming x As proxy, we keep in mind decomposable problems Goal: Exploit sparsity of IPs while designing primal heuristics, cutting-plane, branching rules... x

4 1 Feasibility Pump

5 5 : Feasibility Pump (FP) Mixed-binary FP + [Fischetti, Glover, Lodi 05] Vanilla Feasibility Pump Input: Mixed-binary LP (with binary variables x and continuous variables y) Solve the linear programming relaxation, and let ( x, ȳ) be an optimal solution While x is not integral do: Round: Round x to closest 0/1 values, call the obtained vector x. Project: Let ( x, ȳ) be the point in the LP relaxation that minimizes i x i x i (we say, x = l 1 -proj( x)).

6 6 : Feasibility Pump (FP) Mixed-binary FP + [Fischetti, Glover, Lodi 05] Vanilla Feasibility Pump Input: Mixed-binary LP (with binary variables x and continuous variables y) Solve the linear programming relaxation, and let ( x, ȳ) be an optimal solution While x is not integral do: Round: Round x to closest 0/1 values, call the obtained vector x. Project: Let ( x, ȳ) be the point in the LP relaxation that minimizes i x i x i (we say, x = l 1 -proj( x)). Problem: The above algorithm may cycle: Revisit the same x {0, 1} n is different iterations (stalling). Solution: Randomly perturb x.

7 7 : Feasibility Pump (FP) Mixed-binary FP + [Fischetti, Glover, Lodi 05] Vanilla Feasibility Pump Input: Mixed-binary LP (with binary variables x and continuous variables y) Solve the linear programming relaxation, and let ( x, ȳ) be an optimal solution while x is not integral do: Round: Round x to closest 0/1 values, call the obtained vector x. If stalling detected: Randomly perturb x to a different 0/1 vector. Project (l 1 -proj): Let ( x, ȳ) be the point in the LP relaxation that minimizes i x i x i.

8 8 Feasibility Pump (FP) Mixed-binary FP + FP is very successful in practice (For example, the original FP finds feasible solutions for 96.3% of the instances in MIPLIB 2003 instances). Many improvements and generalizations: [Achterberg, Berthold 07], [Bertacco, Fischetti, Lodi 07], [Bonami, Cornuéjols, Lodi, Margot 09], [Fischetti, Salvagnin 09], [Boland, Eberhard, Engineer, Tsoukalas 12], [D Ambrosio, Frangioni, Liberti, Lodi 12], [De Santis, Lucidi, Rinaldi 13], [Boland, Eberhard, Engineer, Fischetti, Savelsbergh, Tsoukalas 14], [Geißler, Morsi, Schewe, Schmidt 17],... Some directions of research: Take objective function into account Mixed-integer programs with general integer variables. Mixed-integer Non-linear programs (MINLP) Alternative projection and rounding steps

9 9 Feasibility Pump (FP) Mixed-binary FP + FP is very successful in practice (For example, the original FP finds feasible solutions for 96.3% of the instances in MIPLIB 2003 instances). Many improvements and generalizations: [Achterberg, Berthold 07], [Bertacco, Fischetti, Lodi 07], [Bonami, Cornuéjols, Lodi, Margot 09], [Fischetti, Salvagnin 09], [Boland, Eberhard, Engineer, Tsoukalas 12], [D Ambrosio, Frangioni, Liberti, Lodi 12], [De Santis, Lucidi, Rinaldi 13], [Boland, Eberhard, Engineer, Fischetti, Savelsbergh, Tsoukalas 14], [Geißler, Morsi, Schewe, Schmidt 17],... Some directions of research: Take objective function into account Mixed-integer programs with general integer variables. Mixed-integer Non-linear programs (MINLP) Alternative projection and rounding steps Randomization step plays significant role but has not been explicitly studied. We focus on changing the randomization step by "thinking about sparsity".

10 10 Sparse IPs Decomposable IPs Mixed-binary FP + As discussed earlier real integer programs are sparse. A common example of sparse integer programs is those that are almost decomposable.

11 11 Sparse IPs Decomposable IPs SPARSITY IN IPs Mixed-binary FP + Many IPs in practice have sparse constraints Many have almost decomposable structure: As 2-stage discussed stochastic earlier real integer programs are sparse. programming x A common example of sparse integer programs is those that are almost decomposable. As proxy, As proxy, we we keep keep in in mind decomposable problems. x

12 12 Agenda Mixed-binary FP + Propose a modification of for the mixed-binary case. Show that this modified algorithm "works well" on-mixed-binary instances that are decomposable.

13 13 Agenda Mixed-binary FP + Propose a modification of for the mixed-binary case. Show that this modified algorithm "works well" on-mixed-binary instances that are decomposable. Analyze randomization based on + Feasibility Pump. Show that this version of FP "works well" on single-row decomposable instances.

14 Agenda Mixed-binary FP + Propose a modification of for the mixed-binary case. Show that this modified algorithm "works well" on-mixed-binary instances that are decomposable. Analyze randomization based on + Feasibility Pump. Show that this version of FP "works well" on single-row decomposable instances. Implementation of FP with new randomization step that combines ideas from the previous randomization and new randomization. The new method shows small but consistent improvement over FP.

15 2

16 16 Mixed-binary FP + is effective primal heuristic used in SAT community [Schoning 99] : WALKSAT for pure-binary IPs - Start with a uniformly random point x {0,1} n. If feasible, done - Else, pick any violated constraint and randomly pick a variable x i in its support is effective - Flip value primal of x i heuristic used in SAT community [Schöning 99] - Repeat from Step 2 = x = for pure binary IPs Start with a uniformly random point x {0, 1} n. If feasible, done While x is infeasible do Pick any violated constraint and randomly pick a variable x i in its support Flip value of x i

17 17 Performance of Mixed-binary FP + [Schöning 99] With probability 1 δ, WALKSAT returns a feasible solution in log( 1 δ )2n iterations. Key Ideas:

18 18 Performance of Mixed-binary FP + [Schöning 99] With probability 1 δ, WALKSAT returns a feasible solution in log( 1 δ )2n iterations. Key Ideas: Consider a fixed integer feasible solution x. Track the number of coordinates that are different from x.

19 19 Performance of Mixed-binary FP + [Schöning 99] With probability 1 δ, WALKSAT returns a feasible solution in log( 1 δ )2n iterations. Key Ideas: Consider a fixed integer feasible solution x. Track the number of coordinates that are different from x. In each step, with probability at least 1 s }{{} # non-zeros in violated constraint we choose to flip coordinate where they differ.

20 20 Performance of Mixed-binary FP + [Schöning 99] With probability 1 δ, WALKSAT returns a feasible solution in log( 1 δ )2n iterations. Key Ideas: Consider a fixed integer feasible solution x. Track the number of coordinates that are different from x. In each step, with probability at least 1 s }{{} # non-zeros in violated constraint we choose to flip coordinate where they differ. a positive constant With probability atleast 1 s, reduce by 1 the number of coordinates they differ.

21 21 2-stage stochastic programming good for decomposable instances x As proxy, we keep in mind decomposable problems Mixed-binary FP + x Observation Each iteration depends only on one part. Overall execution can be split into independent executions over each part Put together bound from previous page over all parts

22 2-stage stochastic programming good for decomposable instances x As proxy, we keep in mind decomposable problems Mixed-binary FP + x Observation Each iteration depends only on one part. Overall execution can be split into independent executions over each part Put together bound from previous page over all parts Consequences Find feasible solution in k2 n/k iterations. Compare this to total enumeration 2 n iterations.

23 3 Mixed-binary version of

24 24 Mixed-binary version of Mixed-binary FP + (l) for Mixed-binary IPs Input: Mixed-binary LP-relaxation {(x, y) Ax + By b} (with binary variables x and continuous variables y); parameter: l Start with a uniformly random point x {0, 1} n. If ȳ such that ( x, ȳ) is feasible, done While x Proj x (P) do Generate minimal (wrt support of λ) projected certificate of infeasibility: λ Ax λ b 1. a valid inequality for Proj x (P) i.e.,λ 0, λ B = violating x: (λ A) x > λ b (Can be obtained by solving a LP) Randomly pick l variables (with replacement) in the support of minimal projected certificate. Flip value of these variables

25 25 Mixed-binary Key Observation: If a set is decomposable, then minimal certificate has a support contained in exactly one disjoint set of variables. Mixed-binary FP +

26 26 Mixed-binary Mixed-binary FP + Key Observation: If a set is decomposable, then minimal certificate has a support contained in exactly one disjoint set of variables. Theorem Consider a feasible decomposable mixed-binary set P I = P I 1... P I k, where for all i [k] we have P I i = P i ({0, 1} n i R d i ), P i = {(x i, y i ) [0, 1] n i R d i : A i x i + B i y i c i }. (1) Let s i be such that each constraint in P i has at most s i binary variables, and define γ i := min{s i (d i + 1), n i }. Then with probability at least 1 δ, Mixed-binary (1) returns a feasible solution within ln(k/δ) n i 2 n i log γ i i iterations.

27 4 Feasibility Pump +

28 28 FP + (FPW) Mixed-binary FP + Vanilla Feasibility Pump Input: Mixed-binary LP (with binary variables x and continuous variables y) Solve the linear programming relaxation, and let ( x, ȳ) be an optimal solution while x is not integral do: Round: Round x to closest 0/1 values, call the obtained vector x. If Stalling detected: "Randomly" perturb x to a different 0/1 vector. Project: Let ( x, ȳ) be the point in the LP relaxation that minimizes i x i x i.

29 29 FP + (FPW) Mixed-binary FP + Feasibility Pump + Input: Mixed-binary LP (with binary variables x and continuous variables y) Solve the linear programming relaxation, and let ( x, ȳ) be an optimal solution while x is not integral do: Round: Round x to closest 0/1 values, call the obtained vector x. If Stalling detected: "Randomly" perturb x to a different 0/1 vector. < Use mixed-binary (l) for random update Project: Let ( x, ȳ) be the point in the LP relaxation that minimizes i x i x i.

30 30 Analysis of Feasibility Pump + (FPW) Mixed-binary FP + 1. We are not able to analyze this algorithm WFP for a general mixed-binary IP Issue: From previous proof, with probability 1/s j randomization makes progress, but projection+rounding in next iteration could ruin everything

31 31 Analysis of Feasibility Pump + (FPW) Mixed-binary FP + 1. We are not able to analyze this algorithm WFP for a general mixed-binary IP Issue: From previous proof, with probability 1/s j randomization makes progress, but projection+rounding in next iteration could ruin everything 2. Can analyze running-time for decomposable 1-row instances, i.e. instances of the following kind: a i x i + b i y i } = c i x i {0, 1} n i, y i R d i [k] i +.

32 32 Main result Mixed-binary FP + Theorem Consider a feasible decomposable 1-row instances set as shown in the previous slide. Then with probability at least 1 δ, Feasibility Pump + (2) returns a feasible solution within T = ln(k/δ) i [k] n i (n i + 1) 2 2n i log n i ln(k/δ) k( n + 1) 2 2 n log n 2 iterations, where n = max i n i.

33 33 Main result Mixed-binary FP + Theorem Consider a feasible decomposable 1-row instances set as shown in the previous slide. Then with probability at least 1 δ, Feasibility Pump + (2) returns a feasible solution within T = ln(k/δ) i [k] n i (n i + 1) 2 2n i log n i ln(k/δ) k( n + 1) 2 2 n log n 2 iterations, where n = max i n i. Note: Naive Feasibility Pump with original randomization (and no re-start) may fail to converge for these instances.

34 34 Proof sketch - I (Like before) We can split the execution into independent executions over each constraint. Mixed-binary FP +

35 35 Proof sketch - I (Like before) We can split the execution into independent executions over each constraint. Notation: For x {0, 1} n : AltProj( x) := round (l 1 -proj( x)). Mixed-binary FP +

36 36 Mixed-binary FP + Proof sketch - I (Like before) We can split the execution into independent executions over each constraint. Notation: For x {0, 1} n : AltProj( x) := round (l 1 -proj( x)). Proposition (Length of cycle) All cycles are due to short cycles, i.e. randomization is invoked only when AltProj( x) = x.

37 37 Mixed-binary FP + Proof sketch - I (Like before) We can split the execution into independent executions over each constraint. Notation: For x {0, 1} n : AltProj( x) := round (l 1 -proj( x)). Proposition (Length of cycle) All cycles are due to short cycles, i.e. randomization is invoked only when AltProj( x) = x. Notation (Stabilization): AltProj ( x) = x, where AltProj k ( x) = AltProj k+1 ( x) = x for some k Z ++.

38 38 Mixed-binary FP + Proof sketch - I (Like before) We can split the execution into independent executions over each constraint. Notation: For x {0, 1} n : AltProj( x) := round (l 1 -proj( x)). Proposition (Length of cycle) All cycles are due to short cycles, i.e. randomization is invoked only when AltProj( x) = x. Notation (Stabilization): AltProj ( x) = x, where AltProj k ( x) = AltProj k+1 ( x) = x for some k Z ++. # of iterations FPW [# iterations of AltProj ] }{{} Number of stallings max x {0,1} n min{k : altproj k ( x) = altproj ( x)}. }{{} Worst-case stabilization time

39 39 Mixed-binary FP + Proof sketch - I (Like before) We can split the execution into independent executions over each constraint. Notation: For x {0, 1} n : AltProj( x) := round (l 1 -proj( x)). Proposition (Length of cycle) All cycles are due to short cycles, i.e. randomization is invoked only when AltProj( x) = x. Notation (Stabilization): AltProj ( x) = x, where AltProj k ( x) = AltProj k+1 ( x) = x for some k Z ++. # of iterations FPW [# iterations of AltProj ] }{{} Number of stallings max x {0,1} n min{k : altproj k ( x) = altproj ( x)}. }{{} Worst-case stabilization time Proposition (Worst-case stabilization time) For any x {0, 1} n, AltProj n+1 ( x) = AltProj( x).

40 40 Proof sketch - II Mixed-binary FP + [x 2 := AltProj ( x 1 )] [ x 2 := WALKSAT(x 2 )] [x 3 := AltProj ( x 2 )] [ x 3 := WALKSAT(x 3 )] [x 4 := AltProj ( x 3 )] [ x 4 := WALKSAT(x 4 )]... Like last time, we target a point x Proj x (P) {0, 1} n.

41 Proof sketch - II Mixed-binary FP + [x 2 := AltProj ( x 1 )] [ x 2 := WALKSAT(x 2 )] [x 3 := AltProj ( x 2 )] [ x 3 := WALKSAT(x 3 )] [x 4 := AltProj ( x 3 )] [ x 4 := WALKSAT(x 4 )]... Like last time, we target a point x Proj x (P) {0, 1} n. Key Question: What if we get closer to x in the step, but then go far away in the AltProj step.

42 Proof sketch - II Mixed-binary FP + [x 2 := AltProj ( x 1 )] [ x 2 := WALKSAT(x 2 )] [x 3 := AltProj ( x 2 )] [ x 3 := WALKSAT(x 3 )] [x 4 := AltProj ( x 3 )] [ x 4 := WALKSAT(x 4 )]... Like last time, we target a point x Proj x (P) {0, 1} n. Key Question: What if we get closer to x in the step, but then go far away in the AltProj step. Lemma Consider a point x Proj x (P) {0, 1} n, and a point x {0, 1} n not in Proj x (P) {0, 1} n. Suppose altproj( x) = x.

43 43 Proof sketch - II Mixed-binary FP + [x 2 := AltProj ( x 1 )] [ x 2 := WALKSAT(x 2 )] [x 3 := AltProj ( x 2 )] [ x 3 := WALKSAT(x 3 )] [x 4 := AltProj ( x 3 )] [ x 4 := WALKSAT(x 4 )]... Like last time, we target a point x Proj x (P) {0, 1} n. Key Question: What if we get closer to x in the step, but then go far away in the AltProj step. Lemma Consider a point x Proj x (P) {0, 1} n, and a point x {0, 1} n not in Proj x (P) {0, 1} n. Suppose altproj( x) = x. Then there is a point x {0, 1} n satisfying the following: 1. (close to x) x x (closer to x ) x x 0 x x 0 1

44 Mixed-binary FP + Proof sketch - II [x 2 := AltProj ( x 1 )] [ x 2 := WALKSAT(x 2 )] [x 3 := AltProj ( x 2 )] [ x 3 := WALKSAT(x 3 )] [x 4 := AltProj ( x 3 )] [ x 4 := WALKSAT(x 4 )]... Like last time, we target a point x Proj x (P) {0, 1} n. Key Question: What if we get closer to x in the step, but then go far away in the AltProj step. Lemma Consider a point x Proj x (P) {0, 1} n, and a point x {0, 1} n not in Proj x (P) {0, 1} n. Suppose altproj( x) = x. Then there is a point x {0, 1} n satisfying the following: 1. (close to x) x x (closer to x ) x x 0 x x (projection control) l 1 -proj( x ) x Moreover, if we have the equality l 1 -proj( x ) x 1 = 1 in Item 3, then 2 x x 0 x x 0 2.

45 Mixed-binary FP + Proof sketch - II [x 2 := AltProj ( x 1 )] [ x 2 := WALKSAT(x 2 )] [x 3 := AltProj ( x 2 )] [ x 3 := WALKSAT(x 3 )] [x 4 := AltProj ( x 3 )] [ x 4 := WALKSAT(x 4 )]... Like last time, we target a point x Proj x (P) {0, 1} n. Key Question: What if we get closer to x in the step, but then go far away in the AltProj step. Lemma Consider a point x Proj x (P) {0, 1} n, and a point x {0, 1} n not in Proj x (P) {0, 1} n. Suppose altproj( x) = x. Then there is a point x {0, 1} n satisfying the following: 1. (close to x) x x (closer to x ) x x 0 x x (projection control) l 1 -proj( x ) x Moreover, if we have the equality l 1 -proj( x ) x 1 = 1 in Item 3, then 2 x x 0 x x 0 2. Corollary Let x be a coordinate-wise maximal solution in {0, 1} n Proj x (P). Consider any point x {0, 1} n \ Proj x (P) satisfying altproj ( x) = x, and let x {0, 1} n be a point constructed in Lemma above with respect to x and x. Then altproj ( x ) x 0 x x

46 5

47 47 Mixed-binary FP + Proposed randomization All features (such as constraint propagation) which are part of the Feasibility Pump 2.0 ([Fischetti, Salvagnin 09]) code have been left unchanged. The only change is in the randomization step.

48 48 Mixed-binary FP + Proposed randomization All features (such as constraint propagation) which are part of the Feasibility Pump 2.0 ([Fischetti, Salvagnin 09]) code have been left unchanged. The only change is in the randomization step. Old randomization Define fractionality of i th variable: x i x i. Let F be the number of variables with positive fractionality. Randomly generate an integer TT (uniformly from {10,..., 30}). Flip the min{f, TT } variables with highest fractionality.

49 49 Mixed-binary FP + Proposed randomization All features (such as constraint propagation) which are part of the Feasibility Pump 2.0 ([Fischetti, Salvagnin 09]) code have been left unchanged. The only change is in the randomization step. Old randomization Define fractionality of i th variable: x i x i. Let F be the number of variables with positive fractionality. Randomly generate an integer TT (uniformly from {10,..., 30}). Flip the min{f, TT } variables with highest fractionality. New randomization Flip the min{f, TT } variables with highest fractionality. If F < TT, then: let S be the union of the supports of the constraints that are not satisfied by the current point ( x, ȳ). Select uniformly at random min{ S, TT F } indices from S, and flip the values in x for all the selected indices.

50 50 Computational experiments Mixed-binary FP + Two classes of problems: 1. Two-stage stochastic models (randomly generated) Ax + D i y i b i, i {1,..., k} x {0, 1} p y i {0, 1} q i {1,..., k} 2. MIPLIB 2010 Two algorithms: 1. FP: Feasibility pump FPWM: Feasibility pump the modified randomization above

51 51 Results for stochastic instances Mixed-binary FP + # found itr. time (s) % gap % modified seed FP FPWM FP FPWM FP FPWM FP FPWM FPWM % 39% 22% % 36% 26% % 40% 25% % 35% 23% % 35% 25% % 37% 27% % 39% 27% % 37% 25% % 37% 26% % 38% 24% Avg % 37% 25% Table: Aggregated results by seed on two-stage stochastic models. 150 instances k {10, 20, 30, 40, 50} p = q {10, 20}

52 52 Results for MIPLIB 2010 instances Mixed-binary FP + # found itr. time (s) % gap % modified seed FP FPWM FP FPWM FP FPWM FP FPWM FPWM % 48% 29% % 50% 22% % 47% 33% % 48% 25% % 51% 27% % 50% 32% % 49% 26% % 48% 31% % 49% 27% % 49% 31% Avg % 49% 28% Table: Aggregated results by seed on MIPLIB2010.

53 53 Conclusions Mixed-binary FP + First ever analysis of running time of Feasibility Pump (even if it is for a special class of instances) Suggested changes are trivial to implement and appears to dominate feasibility pump almost consistently.

54 54 Conclusions Mixed-binary FP + First ever analysis of running time of Feasibility Pump (even if it is for a special class of instances) Suggested changes are trivial to implement and appears to dominate feasibility pump almost consistently. "Designing for sparse instances" helps!

Using Sparsity to Design Primal Heuristics for MILPs: Two Stories

Using Sparsity to Design Primal Heuristics for MILPs: Two Stories for MILPs: Two Stories Santanu S. Dey Joint work with: Andres Iroume, Marco Molinaro, Domenico Salvagnin, Qianyi Wang MIP Workshop, 2017 Sparsity in real" Integer Programs (IPs) Real" IPs are sparse: The

More information

Heuristics for nonconvex MINLP

Heuristics for nonconvex MINLP Heuristics for nonconvex MINLP Pietro Belotti, Timo Berthold FICO, Xpress Optimization Team, Birmingham, UK pietrobelotti@fico.com 18th Combinatorial Optimization Workshop, Aussois, 9 Jan 2014 ======This

More information

Mixed Integer Programming Solvers: from Where to Where. Andrea Lodi University of Bologna, Italy

Mixed Integer Programming Solvers: from Where to Where. Andrea Lodi University of Bologna, Italy Mixed Integer Programming Solvers: from Where to Where Andrea Lodi University of Bologna, Italy andrea.lodi@unibo.it November 30, 2011 @ Explanatory Workshop on Locational Analysis, Sevilla A. Lodi, MIP

More information

SPARSITY IN INTEGER PROGRAMMING. A Dissertation Presented to The Academic Faculty. Andres Iroume

SPARSITY IN INTEGER PROGRAMMING. A Dissertation Presented to The Academic Faculty. Andres Iroume SPARSITY IN INTEGER PROGRAMMING A Dissertation Presented to The Academic Faculty By Andres Iroume In Partial Fulfillment of the Requirements for the Degree Doctor of Philosophy in the School of Industrial

More information

On Counting Lattice Points and Chvátal-Gomory Cutting Planes

On Counting Lattice Points and Chvátal-Gomory Cutting Planes On Counting Lattice Points and Chvátal-Gomory Cutting Planes Andrea Lodi 1, Gilles Pesant 2, and Louis-Martin Rousseau 2 1 DEIS, Università di Bologna - andrea.lodi@unibo.it 2 CIRRELT, École Polytechnique

More information

On the knapsack closure of 0-1 Integer Linear Programs. Matteo Fischetti University of Padova, Italy

On the knapsack closure of 0-1 Integer Linear Programs. Matteo Fischetti University of Padova, Italy On the knapsack closure of 0-1 Integer Linear Programs Matteo Fischetti University of Padova, Italy matteo.fischetti@unipd.it Andrea Lodi University of Bologna, Italy alodi@deis.unibo.it Aussois, January

More information

Polyhedral Approach to Integer Linear Programming. Tepper School of Business Carnegie Mellon University, Pittsburgh

Polyhedral Approach to Integer Linear Programming. Tepper School of Business Carnegie Mellon University, Pittsburgh Polyhedral Approach to Integer Linear Programming Gérard Cornuéjols Tepper School of Business Carnegie Mellon University, Pittsburgh 1 / 30 Brief history First Algorithms Polynomial Algorithms Solving

More information

The Strength of Multi-row Aggregation Cuts for Sign-pattern Integer Programs

The Strength of Multi-row Aggregation Cuts for Sign-pattern Integer Programs The Strength of Multi-row Aggregation Cuts for Sign-pattern Integer Programs Santanu S. Dey 1, Andres Iroume 1, and Guanyi Wang 1 1 School of Industrial and Systems Engineering, Georgia Institute of Technology

More information

Integer Programming ISE 418. Lecture 13. Dr. Ted Ralphs

Integer Programming ISE 418. Lecture 13. Dr. Ted Ralphs Integer Programming ISE 418 Lecture 13 Dr. Ted Ralphs ISE 418 Lecture 13 1 Reading for This Lecture Nemhauser and Wolsey Sections II.1.1-II.1.3, II.1.6 Wolsey Chapter 8 CCZ Chapters 5 and 6 Valid Inequalities

More information

Benders Decomposition

Benders Decomposition Benders Decomposition Yuping Huang, Dr. Qipeng Phil Zheng Department of Industrial and Management Systems Engineering West Virginia University IENG 593G Nonlinear Programg, Spring 2012 Yuping Huang (IMSE@WVU)

More information

Feasibility Pump for Mixed Integer Nonlinear Programs 1

Feasibility Pump for Mixed Integer Nonlinear Programs 1 Feasibility Pump for Mixed Integer Nonlinear Programs 1 Presenter: 1 by Pierre Bonami, Gerard Cornuejols, Andrea Lodi and Francois Margot Mixed Integer Linear or Nonlinear Programs (MILP/MINLP) Optimize

More information

Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs. Pierre Bonami CMU, USA. Gerard Cornuéjols CMU, USA and LIF Marseille, France

Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs. Pierre Bonami CMU, USA. Gerard Cornuéjols CMU, USA and LIF Marseille, France Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs Pierre Bonami CMU, USA Gerard Cornuéjols CMU, USA and LIF Marseille, France Sanjeeb Dash IBM T.J. Watson, USA Matteo Fischetti University

More information

Computing with multi-row Gomory cuts

Computing with multi-row Gomory cuts Computing with multi-row Gomory cuts Daniel G. Espinoza Departamento de Ingeniería Industrial, Universidad de Chile, Av. República 71, Santiago, 837-439, Chile Abstract Recent advances on the understanding

More information

Analysis of Sparse Cutting-plane for Sparse IPs with Applications to Stochastic IPs

Analysis of Sparse Cutting-plane for Sparse IPs with Applications to Stochastic IPs Analysis of Sparse Cutting-plane for Sparse IPs with Applications to Stochastic IPs Santanu S. Dey 1, Marco Molinaro 2, and Qianyi Wang 1 1 School of Industrial and Systems Engineering, Georgia Institute

More information

From structures to heuristics to global solvers

From structures to heuristics to global solvers From structures to heuristics to global solvers Timo Berthold Zuse Institute Berlin DFG Research Center MATHEON Mathematics for key technologies OR2013, 04/Sep/13, Rotterdam Outline From structures to

More information

Computational Experiments with Cross and Crooked Cross Cuts

Computational Experiments with Cross and Crooked Cross Cuts Submitted to INFORMS Journal on Computing manuscript (Please, provide the mansucript number!) Authors are encouraged to submit new papers to INFORMS journals by means of a style file template, which includes

More information

1 Column Generation and the Cutting Stock Problem

1 Column Generation and the Cutting Stock Problem 1 Column Generation and the Cutting Stock Problem In the linear programming approach to the traveling salesman problem we used the cutting plane approach. The cutting plane approach is appropriate when

More information

Operations Research Lecture 6: Integer Programming

Operations Research Lecture 6: Integer Programming Operations Research Lecture 6: Integer Programming Notes taken by Kaiquan Xu@Business School, Nanjing University May 12th 2016 1 Integer programming (IP) formulations The integer programming (IP) is the

More information

Decision Procedures An Algorithmic Point of View

Decision Procedures An Algorithmic Point of View An Algorithmic Point of View ILP References: Integer Programming / Laurence Wolsey Deciding ILPs with Branch & Bound Intro. To mathematical programming / Hillier, Lieberman Daniel Kroening and Ofer Strichman

More information

Computational Experiments with Cross and Crooked Cross Cuts

Computational Experiments with Cross and Crooked Cross Cuts Computational Experiments with Cross and Crooked Cross Cuts Sanjeeb Dash IBM Research sanjeebd@us.ibm.com Oktay Günlük IBM Research gunluk@us.ibm.com Juan Pablo Vielma Massachusetts Institute of Technology

More information

A Lower Bound on the Split Rank of Intersection Cuts

A Lower Bound on the Split Rank of Intersection Cuts A Lower Bound on the Split Rank of Intersection Cuts Santanu S. Dey H. Milton Stewart School of Industrial and Systems Engineering, Georgia Institute of Technology. 200 Outline Introduction: split rank,

More information

Lecture 10: Linear programming duality and sensitivity 0-0

Lecture 10: Linear programming duality and sensitivity 0-0 Lecture 10: Linear programming duality and sensitivity 0-0 The canonical primal dual pair 1 A R m n, b R m, and c R n maximize z = c T x (1) subject to Ax b, x 0 n and minimize w = b T y (2) subject to

More information

Spring 2017 CO 250 Course Notes TABLE OF CONTENTS. richardwu.ca. CO 250 Course Notes. Introduction to Optimization

Spring 2017 CO 250 Course Notes TABLE OF CONTENTS. richardwu.ca. CO 250 Course Notes. Introduction to Optimization Spring 2017 CO 250 Course Notes TABLE OF CONTENTS richardwu.ca CO 250 Course Notes Introduction to Optimization Kanstantsin Pashkovich Spring 2017 University of Waterloo Last Revision: March 4, 2018 Table

More information

Integer Linear Programs

Integer Linear Programs Lecture 2: Review, Linear Programming Relaxations Today we will talk about expressing combinatorial problems as mathematical programs, specifically Integer Linear Programs (ILPs). We then see what happens

More information

1 The linear algebra of linear programs (March 15 and 22, 2015)

1 The linear algebra of linear programs (March 15 and 22, 2015) 1 The linear algebra of linear programs (March 15 and 22, 2015) Many optimization problems can be formulated as linear programs. The main features of a linear program are the following: Variables are real

More information

Feasibility Pump Heuristics for Column Generation Approaches

Feasibility Pump Heuristics for Column Generation Approaches 1 / 29 Feasibility Pump Heuristics for Column Generation Approaches Ruslan Sadykov 2 Pierre Pesneau 1,2 Francois Vanderbeck 1,2 1 University Bordeaux I 2 INRIA Bordeaux Sud-Ouest SEA 2012 Bordeaux, France,

More information

Solving Mixed-Integer Nonlinear Programs

Solving Mixed-Integer Nonlinear Programs Solving Mixed-Integer Nonlinear Programs (with SCIP) Ambros M. Gleixner Zuse Institute Berlin MATHEON Berlin Mathematical School 5th Porto Meeting on Mathematics for Industry, April 10 11, 2014, Porto

More information

Lift-and-Project Inequalities

Lift-and-Project Inequalities Lift-and-Project Inequalities Q. Louveaux Abstract The lift-and-project technique is a systematic way to generate valid inequalities for a mixed binary program. The technique is interesting both on the

More information

Lessons from MIP Search. John Hooker Carnegie Mellon University November 2009

Lessons from MIP Search. John Hooker Carnegie Mellon University November 2009 Lessons from MIP Search John Hooker Carnegie Mellon University November 2009 Outline MIP search The main ideas Duality and nogoods From MIP to AI (and back) Binary decision diagrams From MIP to constraint

More information

23. Cutting planes and branch & bound

23. Cutting planes and branch & bound CS/ECE/ISyE 524 Introduction to Optimization Spring 207 8 23. Cutting planes and branch & bound ˆ Algorithms for solving MIPs ˆ Cutting plane methods ˆ Branch and bound methods Laurent Lessard (www.laurentlessard.com)

More information

Dual fitting approximation for Set Cover, and Primal Dual approximation for Set Cover

Dual fitting approximation for Set Cover, and Primal Dual approximation for Set Cover duality 1 Dual fitting approximation for Set Cover, and Primal Dual approximation for Set Cover Guy Kortsarz duality 2 The set cover problem with uniform costs Input: A universe U and a collection of subsets

More information

Optimization (168) Lecture 7-8-9

Optimization (168) Lecture 7-8-9 Optimization (168) Lecture 7-8-9 Jesús De Loera UC Davis, Mathematics Wednesday, April 2, 2012 1 DEGENERACY IN THE SIMPLEX METHOD 2 DEGENERACY z =2x 1 x 2 + 8x 3 x 4 =1 2x 3 x 5 =3 2x 1 + 4x 2 6x 3 x 6

More information

Exploring the Numerics of Branch-and-Cut for Mixed Integer Linear Optimization

Exploring the Numerics of Branch-and-Cut for Mixed Integer Linear Optimization Zuse Institute Berlin Takustr. 7 14195 Berlin Germany MATTHIAS MILTENBERGER 1, TED RALPHS 2, DANIEL E. STEFFY 3 Exploring the Numerics of Branch-and-Cut for Mixed Integer Linear Optimization 1 Zuse Institute

More information

Lecture 2. Split Inequalities and Gomory Mixed Integer Cuts. Tepper School of Business Carnegie Mellon University, Pittsburgh

Lecture 2. Split Inequalities and Gomory Mixed Integer Cuts. Tepper School of Business Carnegie Mellon University, Pittsburgh Lecture 2 Split Inequalities and Gomory Mixed Integer Cuts Gérard Cornuéjols Tepper School of Business Carnegie Mellon University, Pittsburgh Mixed Integer Cuts Gomory 1963 Consider a single constraint

More information

MIR Closures of Polyhedral Sets

MIR Closures of Polyhedral Sets MIR Closures of Polyhedral Sets Sanjeeb Dash IBM Research Oktay Günlük IBM Research Andrea Lodi Univ. Bologna February 28, 2007 Abstract We study the mixed-integer rounding (MIR) closures of polyhedral

More information

Branch-and-cut Approaches for Chance-constrained Formulations of Reliable Network Design Problems

Branch-and-cut Approaches for Chance-constrained Formulations of Reliable Network Design Problems Branch-and-cut Approaches for Chance-constrained Formulations of Reliable Network Design Problems Yongjia Song James R. Luedtke August 9, 2012 Abstract We study solution approaches for the design of reliably

More information

Linear Programming Redux

Linear Programming Redux Linear Programming Redux Jim Bremer May 12, 2008 The purpose of these notes is to review the basics of linear programming and the simplex method in a clear, concise, and comprehensive way. The book contains

More information

Gestion de la production. Book: Linear Programming, Vasek Chvatal, McGill University, W.H. Freeman and Company, New York, USA

Gestion de la production. Book: Linear Programming, Vasek Chvatal, McGill University, W.H. Freeman and Company, New York, USA Gestion de la production Book: Linear Programming, Vasek Chvatal, McGill University, W.H. Freeman and Company, New York, USA 1 Contents 1 Integer Linear Programming 3 1.1 Definitions and notations......................................

More information

Lecture 23 Branch-and-Bound Algorithm. November 3, 2009

Lecture 23 Branch-and-Bound Algorithm. November 3, 2009 Branch-and-Bound Algorithm November 3, 2009 Outline Lecture 23 Modeling aspect: Either-Or requirement Special ILPs: Totally unimodular matrices Branch-and-Bound Algorithm Underlying idea Terminology Formal

More information

A Hub Location Problem with Fully Interconnected Backbone and Access Networks

A Hub Location Problem with Fully Interconnected Backbone and Access Networks A Hub Location Problem with Fully Interconnected Backbone and Access Networks Tommy Thomadsen Informatics and Mathematical Modelling Technical University of Denmark 2800 Kgs. Lyngby Denmark tt@imm.dtu.dk

More information

The strength of multi-row models 1

The strength of multi-row models 1 The strength of multi-row models 1 Quentin Louveaux 2 Laurent Poirrier 3 Domenico Salvagnin 4 October 6, 2014 Abstract We develop a method for computing facet-defining valid inequalities for any mixed-integer

More information

Some Recent Advances in Mixed-Integer Nonlinear Programming

Some Recent Advances in Mixed-Integer Nonlinear Programming Some Recent Advances in Mixed-Integer Nonlinear Programming Andreas Wächter IBM T.J. Watson Research Center Yorktown Heights, New York andreasw@us.ibm.com SIAM Conference on Optimization 2008 Boston, MA

More information

Integer Programming for Bayesian Network Structure Learning

Integer Programming for Bayesian Network Structure Learning Integer Programming for Bayesian Network Structure Learning James Cussens Helsinki, 2013-04-09 James Cussens IP for BNs Helsinki, 2013-04-09 1 / 20 Linear programming The Belgian diet problem Fat Sugar

More information

An Empirical Evaluation of a Walk-Relax-Round Heuristic for Mixed Integer Convex Programs

An Empirical Evaluation of a Walk-Relax-Round Heuristic for Mixed Integer Convex Programs Noname manuscript No. (will be inserted by the editor) An Empirical Evaluation of a Walk-Relax-Round Heuristic for Mixed Integer Convex Programs Kuo-Ling Huang Sanjay Mehrotra Received: date / Accepted:

More information

Section Notes 9. Midterm 2 Review. Applied Math / Engineering Sciences 121. Week of December 3, 2018

Section Notes 9. Midterm 2 Review. Applied Math / Engineering Sciences 121. Week of December 3, 2018 Section Notes 9 Midterm 2 Review Applied Math / Engineering Sciences 121 Week of December 3, 2018 The following list of topics is an overview of the material that was covered in the lectures and sections

More information

Integer Programming. Wolfram Wiesemann. December 6, 2007

Integer Programming. Wolfram Wiesemann. December 6, 2007 Integer Programming Wolfram Wiesemann December 6, 2007 Contents of this Lecture Revision: Mixed Integer Programming Problems Branch & Bound Algorithms: The Big Picture Solving MIP s: Complete Enumeration

More information

Introduction to Integer Linear Programming

Introduction to Integer Linear Programming Lecture 7/12/2006 p. 1/30 Introduction to Integer Linear Programming Leo Liberti, Ruslan Sadykov LIX, École Polytechnique liberti@lix.polytechnique.fr sadykov@lix.polytechnique.fr Lecture 7/12/2006 p.

More information

Analyzing the computational impact of individual MINLP solver components

Analyzing the computational impact of individual MINLP solver components Analyzing the computational impact of individual MINLP solver components Ambros M. Gleixner joint work with Stefan Vigerske Zuse Institute Berlin MATHEON Berlin Mathematical School MINLP 2014, June 4,

More information

SOLVING INTEGER LINEAR PROGRAMS. 1. Solving the LP relaxation. 2. How to deal with fractional solutions?

SOLVING INTEGER LINEAR PROGRAMS. 1. Solving the LP relaxation. 2. How to deal with fractional solutions? SOLVING INTEGER LINEAR PROGRAMS 1. Solving the LP relaxation. 2. How to deal with fractional solutions? Integer Linear Program: Example max x 1 2x 2 0.5x 3 0.2x 4 x 5 +0.6x 6 s.t. x 1 +2x 2 1 x 1 + x 2

More information

Introduction to Mathematical Programming IE406. Lecture 10. Dr. Ted Ralphs

Introduction to Mathematical Programming IE406. Lecture 10. Dr. Ted Ralphs Introduction to Mathematical Programming IE406 Lecture 10 Dr. Ted Ralphs IE406 Lecture 10 1 Reading for This Lecture Bertsimas 4.1-4.3 IE406 Lecture 10 2 Duality Theory: Motivation Consider the following

More information

Strengthened Benders Cuts for Stochastic Integer Programs with Continuous Recourse

Strengthened Benders Cuts for Stochastic Integer Programs with Continuous Recourse Strengthened Benders Cuts for Stochastic Integer Programs with Continuous Recourse Merve Bodur 1, Sanjeeb Dash 2, Otay Günlü 2, and James Luedte 3 1 Department of Mechanical and Industrial Engineering,

More information

{0, 1 2. }-Chvátal-Gomory Cuts. Algorithms to Separate. Konrad-Zuse-Zentrum für Informationstechnik Berlin

{0, 1 2. }-Chvátal-Gomory Cuts. Algorithms to Separate. Konrad-Zuse-Zentrum für Informationstechnik Berlin Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D-14195 Berlin-Dahlem Germany ARIE M.C.A. KOSTER ADRIAN ZYMOLKA MANUEL KUTSCHKA Algorithms to Separate {0, 1 2 }-Chvátal-Gomory Cuts ZIB-Report

More information

CS 6820 Fall 2014 Lectures, October 3-20, 2014

CS 6820 Fall 2014 Lectures, October 3-20, 2014 Analysis of Algorithms Linear Programming Notes CS 6820 Fall 2014 Lectures, October 3-20, 2014 1 Linear programming The linear programming (LP) problem is the following optimization problem. We are given

More information

On mixed-integer sets with two integer variables

On mixed-integer sets with two integer variables On mixed-integer sets with two integer variables Sanjeeb Dash IBM Research sanjeebd@us.ibm.com Santanu S. Dey Georgia Inst. Tech. santanu.dey@isye.gatech.edu September 8, 2010 Oktay Günlük IBM Research

More information

Section Notes 9. IP: Cutting Planes. Applied Math 121. Week of April 12, 2010

Section Notes 9. IP: Cutting Planes. Applied Math 121. Week of April 12, 2010 Section Notes 9 IP: Cutting Planes Applied Math 121 Week of April 12, 2010 Goals for the week understand what a strong formulations is. be familiar with the cutting planes algorithm and the types of cuts

More information

3.10 Lagrangian relaxation

3.10 Lagrangian relaxation 3.10 Lagrangian relaxation Consider a generic ILP problem min {c t x : Ax b, Dx d, x Z n } with integer coefficients. Suppose Dx d are the complicating constraints. Often the linear relaxation and the

More information

Basic notions of Mixed Integer Non-Linear Programming

Basic notions of Mixed Integer Non-Linear Programming Basic notions of Mixed Integer Non-Linear Programming Claudia D Ambrosio CNRS & LIX, École Polytechnique 5th Porto Meeting on Mathematics for Industry, April 10, 2014 C. D Ambrosio (CNRS) April 10, 2014

More information

The Strength of Multi-Row Relaxations

The Strength of Multi-Row Relaxations The Strength of Multi-Row Relaxations Quentin Louveaux 1 Laurent Poirrier 1 Domenico Salvagnin 2 1 Université de Liège 2 Università degli studi di Padova August 2012 Motivations Cuts viewed as facets of

More information

Advances in Bayesian Network Learning using Integer Programming

Advances in Bayesian Network Learning using Integer Programming Advances in Bayesian Network Learning using Integer Programming Mark Bartlett and James Cussens UAI-13, 2013-07-12 Supported by the UK Medical Research Council (Project Grant G1002312) Mark Bartlett and

More information

maxz = 3x 1 +4x 2 2x 1 +x 2 6 2x 1 +3x 2 9 x 1,x 2

maxz = 3x 1 +4x 2 2x 1 +x 2 6 2x 1 +3x 2 9 x 1,x 2 ex-5.-5. Foundations of Operations Research Prof. E. Amaldi 5. Branch-and-Bound Given the integer linear program maxz = x +x x +x 6 x +x 9 x,x integer solve it via the Branch-and-Bound method (solving

More information

Proximity search heuristics for Mixed Integer Programs

Proximity search heuristics for Mixed Integer Programs Proceedings of the Twenty-Sixth RAMP Symposium The Operations Research Society of Japan Proximity search heuristics for Mixed Integer Programs Martina Fischetti 1, Matteo Fischetti 2, and Michele Monaci

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Chapter 26 Semidefinite Programming Zacharias Pitouras 1 Introduction LP place a good lower bound on OPT for NP-hard problems Are there other ways of doing this? Vector programs

More information

min3x 1 + 4x 2 + 5x 3 2x 1 + 2x 2 + x 3 6 x 1 + 2x 2 + 3x 3 5 x 1, x 2, x 3 0.

min3x 1 + 4x 2 + 5x 3 2x 1 + 2x 2 + x 3 6 x 1 + 2x 2 + 3x 3 5 x 1, x 2, x 3 0. ex-.-. Foundations of Operations Research Prof. E. Amaldi. Dual simplex algorithm Given the linear program minx + x + x x + x + x 6 x + x + x x, x, x. solve it via the dual simplex algorithm. Describe

More information

Linear Programming: Simplex

Linear Programming: Simplex Linear Programming: Simplex Stephen J. Wright 1 2 Computer Sciences Department, University of Wisconsin-Madison. IMA, August 2016 Stephen Wright (UW-Madison) Linear Programming: Simplex IMA, August 2016

More information

Topics in Theoretical Computer Science April 08, Lecture 8

Topics in Theoretical Computer Science April 08, Lecture 8 Topics in Theoretical Computer Science April 08, 204 Lecture 8 Lecturer: Ola Svensson Scribes: David Leydier and Samuel Grütter Introduction In this lecture we will introduce Linear Programming. It was

More information

Introduction to Integer Programming

Introduction to Integer Programming Lecture 3/3/2006 p. /27 Introduction to Integer Programming Leo Liberti LIX, École Polytechnique liberti@lix.polytechnique.fr Lecture 3/3/2006 p. 2/27 Contents IP formulations and examples Total unimodularity

More information

Distributed Optimization. Song Chong EE, KAIST

Distributed Optimization. Song Chong EE, KAIST Distributed Optimization Song Chong EE, KAIST songchong@kaist.edu Dynamic Programming for Path Planning A path-planning problem consists of a weighted directed graph with a set of n nodes N, directed links

More information

An Improved Approach For Solving Mixed-Integer Nonlinear Programming Problems

An Improved Approach For Solving Mixed-Integer Nonlinear Programming Problems International Refereed Journal of Engineering and Science (IRJES) ISSN (Online) 2319-183X, (Print) 2319-1821 Volume 3, Issue 9 (September 2014), PP.11-20 An Improved Approach For Solving Mixed-Integer

More information

Lecture #21. c T x Ax b. maximize subject to

Lecture #21. c T x Ax b. maximize subject to COMPSCI 330: Design and Analysis of Algorithms 11/11/2014 Lecture #21 Lecturer: Debmalya Panigrahi Scribe: Samuel Haney 1 Overview In this lecture, we discuss linear programming. We first show that the

More information

Solving Linear and Integer Programs

Solving Linear and Integer Programs Solving Linear and Integer Programs Robert E. Bixby ILOG, Inc. and Rice University Ed Rothberg ILOG, Inc. DAY 2 2 INFORMS Practice 2002 1 Dual Simplex Algorithm 3 Some Motivation Dual simplex vs. primal

More information

Critical Reading of Optimization Methods for Logical Inference [1]

Critical Reading of Optimization Methods for Logical Inference [1] Critical Reading of Optimization Methods for Logical Inference [1] Undergraduate Research Internship Department of Management Sciences Fall 2007 Supervisor: Dr. Miguel Anjos UNIVERSITY OF WATERLOO Rajesh

More information

Lectures 6, 7 and part of 8

Lectures 6, 7 and part of 8 Lectures 6, 7 and part of 8 Uriel Feige April 26, May 3, May 10, 2015 1 Linear programming duality 1.1 The diet problem revisited Recall the diet problem from Lecture 1. There are n foods, m nutrients,

More information

The simplex algorithm

The simplex algorithm The simplex algorithm The simplex algorithm is the classical method for solving linear programs. Its running time is not polynomial in the worst case. It does yield insight into linear programs, however,

More information

Monoidal Cut Strengthening and Generalized Mixed-Integer Rounding for Disjunctions and Complementarity Constraints

Monoidal Cut Strengthening and Generalized Mixed-Integer Rounding for Disjunctions and Complementarity Constraints Monoidal Cut Strengthening and Generalized Mixed-Integer Rounding for Disjunctions and Complementarity Constraints Tobias Fischer and Marc E. Pfetsch Department of Mathematics, TU Darmstadt, Germany {tfischer,pfetsch}@opt.tu-darmstadt.de

More information

AM 121: Intro to Optimization! Models and Methods! Fall 2018!

AM 121: Intro to Optimization! Models and Methods! Fall 2018! AM 121: Intro to Optimization Models and Methods Fall 2018 Lecture 13: Branch and Bound (I) Yiling Chen SEAS Example: max 5x 1 + 8x 2 s.t. x 1 + x 2 6 5x 1 + 9x 2 45 x 1, x 2 0, integer 1 x 2 6 5 x 1 +x

More information

Asymptotic Polynomial-Time Approximation (APTAS) and Randomized Approximation Algorithms

Asymptotic Polynomial-Time Approximation (APTAS) and Randomized Approximation Algorithms Approximation Algorithms Asymptotic Polynomial-Time Approximation (APTAS) and Randomized Approximation Algorithms Jens Egeblad November 29th, 2006 Agenda First lesson (Asymptotic Approximation): Bin-Packing

More information

A COMPUTATIONAL COMPARISON OF SYMMETRY HANDLING METHODS FOR MIXED INTEGER PROGRAMS

A COMPUTATIONAL COMPARISON OF SYMMETRY HANDLING METHODS FOR MIXED INTEGER PROGRAMS A COMPUTATIONAL COMPARISON OF SYMMETRY HANDLING METHODS FOR MIXED INTEGER PROGRAMS MARC E. PFETSCH AND THOMAS REHN Abstract. The handling of symmetries in mixed integer programs in order to speed up the

More information

5 Integer Linear Programming (ILP) E. Amaldi Foundations of Operations Research Politecnico di Milano 1

5 Integer Linear Programming (ILP) E. Amaldi Foundations of Operations Research Politecnico di Milano 1 5 Integer Linear Programming (ILP) E. Amaldi Foundations of Operations Research Politecnico di Milano 1 Definition: An Integer Linear Programming problem is an optimization problem of the form (ILP) min

More information

11.1 Set Cover ILP formulation of set cover Deterministic rounding

11.1 Set Cover ILP formulation of set cover Deterministic rounding CS787: Advanced Algorithms Lecture 11: Randomized Rounding, Concentration Bounds In this lecture we will see some more examples of approximation algorithms based on LP relaxations. This time we will use

More information

Optimization Methods in Management Science

Optimization Methods in Management Science Optimization Methods in Management Science MIT 15.05 Recitation 8 TAs: Giacomo Nannicini, Ebrahim Nasrabadi At the end of this recitation, students should be able to: 1. Derive Gomory cut from fractional

More information

A note on : A Superior Representation Method for Piecewise Linear Functions by Li, Lu, Huang and Hu

A note on : A Superior Representation Method for Piecewise Linear Functions by Li, Lu, Huang and Hu A note on : A Superior Representation Method for Piecewise Linear Functions by Li, Lu, Huang and Hu Juan Pablo Vielma, Shabbir Ahmed and George Nemhauser H. Milton Stewart School of Industrial and Systems

More information

Integer Programming for Bayesian Network Structure Learning

Integer Programming for Bayesian Network Structure Learning Integer Programming for Bayesian Network Structure Learning James Cussens Prague, 2013-09-02 Supported by the UK Medical Research Council (Project Grant G1002312) James Cussens IP for BNs Prague, 2013-09-02

More information

IE418 Integer Programming

IE418 Integer Programming IE418: Integer Programming Department of Industrial and Systems Engineering Lehigh University 2nd February 2005 Boring Stuff Extra Linux Class: 8AM 11AM, Wednesday February 9. Room??? Accounts and Passwords

More information

CO 250 Final Exam Guide

CO 250 Final Exam Guide Spring 2017 CO 250 Final Exam Guide TABLE OF CONTENTS richardwu.ca CO 250 Final Exam Guide Introduction to Optimization Kanstantsin Pashkovich Spring 2017 University of Waterloo Last Revision: March 4,

More information

Computational testing of exact separation for mixed-integer knapsack problems

Computational testing of exact separation for mixed-integer knapsack problems Computational testing of exact separation for mixed-integer knapsack problems Pasquale Avella (joint work with Maurizio Boccia and Igor Vasiliev ) DING - Università del Sannio Russian Academy of Sciences

More information

Cutting Planes in SCIP

Cutting Planes in SCIP Cutting Planes in SCIP Kati Wolter Zuse-Institute Berlin Department Optimization Berlin, 6th June 2007 Outline 1 Cutting Planes in SCIP 2 Cutting Planes for the 0-1 Knapsack Problem 2.1 Cover Cuts 2.2

More information

CS261: Problem Set #3

CS261: Problem Set #3 CS261: Problem Set #3 Due by 11:59 PM on Tuesday, February 23, 2016 Instructions: (1) Form a group of 1-3 students. You should turn in only one write-up for your entire group. (2) Submission instructions:

More information

Theoretical challenges towards cutting-plane selection

Theoretical challenges towards cutting-plane selection Theoretical challenges towards cutting-plane selection Santanu S. Dey 1 and Marco Molinaro 2 1 School of Industrial and Systems Engineering, Georgia Institute of Technology 2 Computer Science Department,

More information

Motivating examples Introduction to algorithms Simplex algorithm. On a particular example General algorithm. Duality An application to game theory

Motivating examples Introduction to algorithms Simplex algorithm. On a particular example General algorithm. Duality An application to game theory Instructor: Shengyu Zhang 1 LP Motivating examples Introduction to algorithms Simplex algorithm On a particular example General algorithm Duality An application to game theory 2 Example 1: profit maximization

More information

Linear integer programming and its application

Linear integer programming and its application Linear integer programming and its application Presented by Dr. Sasthi C. Ghosh Associate Professor Advanced Computing & Microelectronics Unit Indian Statistical Institute Kolkata, India Outline Introduction

More information

On the Exact Separation of Mixed Integer Knapsack Cuts

On the Exact Separation of Mixed Integer Knapsack Cuts On the Exact Separation of Mixed Integer Knapsack Cuts Ricardo Fukasawa 1 and Marcos Goycoolea 2 1 H. Milton Stewart School of Industrial and Systems Engineering Georgia Institute of Technology rfukasaw@isye.gatech.edu

More information

Tightening linearizations of non-linear binary optimization problems

Tightening linearizations of non-linear binary optimization problems Tightening linearizations of non-linear binary optimization problems Elisabeth Rodríguez Heck and Yves Crama QuantOM, HEC Management School, University of Liège Partially supported by Belspo - IAP Project

More information

Indicator Constraints in Mixed-Integer Programming

Indicator Constraints in Mixed-Integer Programming Indicator Constraints in Mixed-Integer Programming Andrea Lodi University of Bologna, Italy - andrea.lodi@unibo.it Amaya Nogales-Gómez, Universidad de Sevilla, Spain Pietro Belotti, FICO, UK Matteo Fischetti,

More information

The Multidimensional Knapsack Problem: Structure and Algorithms

The Multidimensional Knapsack Problem: Structure and Algorithms The Multidimensional Knapsack Problem: Structure and Algorithms Jakob Puchinger NICTA Victoria Laboratory Department of Computer Science & Software Engineering University of Melbourne, Australia jakobp@csse.unimelb.edu.au

More information

CSC373: Algorithm Design, Analysis and Complexity Fall 2017 DENIS PANKRATOV NOVEMBER 1, 2017

CSC373: Algorithm Design, Analysis and Complexity Fall 2017 DENIS PANKRATOV NOVEMBER 1, 2017 CSC373: Algorithm Design, Analysis and Complexity Fall 2017 DENIS PANKRATOV NOVEMBER 1, 2017 Linear Function f: R n R is linear if it can be written as f x = a T x for some a R n Example: f x 1, x 2 =

More information

CS264: Beyond Worst-Case Analysis Lecture #18: Smoothed Complexity and Pseudopolynomial-Time Algorithms

CS264: Beyond Worst-Case Analysis Lecture #18: Smoothed Complexity and Pseudopolynomial-Time Algorithms CS264: Beyond Worst-Case Analysis Lecture #18: Smoothed Complexity and Pseudopolynomial-Time Algorithms Tim Roughgarden March 9, 2017 1 Preamble Our first lecture on smoothed analysis sought a better theoretical

More information

LP Relaxations of Mixed Integer Programs

LP Relaxations of Mixed Integer Programs LP Relaxations of Mixed Integer Programs John E. Mitchell Department of Mathematical Sciences RPI, Troy, NY 12180 USA February 2015 Mitchell LP Relaxations 1 / 29 LP Relaxations LP relaxations We want

More information

CS Algorithms and Complexity

CS Algorithms and Complexity CS 50 - Algorithms and Complexity Linear Programming, the Simplex Method, and Hard Problems Sean Anderson 2/15/18 Portland State University Table of contents 1. The Simplex Method 2. The Graph Problem

More information

Orbital Shrinking: A New Tool for Hybrid MIP/CP Methods

Orbital Shrinking: A New Tool for Hybrid MIP/CP Methods Orbital Shrinking: A New Tool for Hybrid MIP/CP Methods Domenico Salvagnin DEI, University of Padova salvagni@dei.unipd.it Abstract. Orbital shrinking is a newly developed technique in the MIP community

More information

DM545 Linear and Integer Programming. Lecture 13 Branch and Bound. Marco Chiarandini

DM545 Linear and Integer Programming. Lecture 13 Branch and Bound. Marco Chiarandini DM545 Linear and Integer Programming Lecture 13 Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. 2. 2 Exam Tilladt Håndscanner/digital pen og ordbogsprogrammet

More information