Improving the Randomization Step in Feasibility Pump using WalkSAT
|
|
- Brandon Townsend
- 5 years ago
- Views:
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
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 informationHeuristics 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 informationMixed 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 informationSPARSITY 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 informationOn 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 informationOn 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 informationPolyhedral 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 informationThe 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 informationInteger 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 informationBenders 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 informationFeasibility 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 informationProjected 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 informationComputing 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 informationAnalysis 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 informationFrom 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 informationComputational 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 information1 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 informationOperations 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 informationDecision 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 informationComputational 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 informationA 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 informationLecture 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 informationSpring 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 informationInteger 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 information1 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 informationFeasibility 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 informationSolving 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 informationLift-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 informationLessons 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 information23. 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 informationDual 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 informationOptimization (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 informationExploring 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 informationLecture 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 informationMIR 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 informationBranch-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 informationLinear 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 informationGestion 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 informationLecture 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 informationA 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 informationThe 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 informationSome 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 informationInteger 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 informationAn 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 informationSection 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 informationInteger 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 informationIntroduction 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 informationAnalyzing 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 informationSOLVING 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 informationIntroduction 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 informationStrengthened 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
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 informationCS 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 informationOn 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 informationSection 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 information3.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 informationBasic 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 informationThe 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 informationAdvances 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 informationmaxz = 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 informationProximity 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 informationApproximation 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 informationmin3x 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 informationLinear 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 informationTopics 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 informationIntroduction 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 informationDistributed 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 informationAn 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 informationLecture #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 informationSolving 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 informationCritical 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 informationLectures 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 informationThe 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 informationMonoidal 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 informationAM 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 informationAsymptotic 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 informationA 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 information5 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 information11.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 informationOptimization 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 informationA 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 informationInteger 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 informationIE418 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 informationCO 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 informationComputational 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 informationCutting 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 informationCS261: 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 informationTheoretical 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 informationMotivating 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 informationLinear 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 informationOn 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 informationTightening 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 informationIndicator 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 informationThe 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 informationCSC373: 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 informationCS264: 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 informationLP 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 informationCS 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 informationOrbital 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 informationDM545 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