Disconnecting Networks via Node Deletions
|
|
- Meredith Willis
- 6 years ago
- Views:
Transcription
1 1 / 27 Disconnecting Networks via Node Deletions Exact Interdiction Models and Algorithms Siqian Shen 1 J. Cole Smith 2 R. Goli 2 1 IOE, University of Michigan 2 ISE, University of Florida 2012 INFORMS Optimization Society Conference, Miami FL
2 2 / 27 Outline 1 Introduction 2 Exact MIP Interdiction Models Maximizing the Number of Components (MaxNum) Minimizing the Largest Component Size (MinMaxC) 3 Just Solve the MIP... Valid Inequalities from Partitions CPU Time Comparison 4 Summary and Future Research
3 3 / 27 Introduction MaxNum and MinMaxC on General Graphs? (B = 1) Counterexamples: MinMaxC MaxNum
4 4 / 27 Introduction Motivation and Contributions The MaxNum and MinMaxC on general graphs: N P-hard. The MaxNum and MinMaxC on specially structured graphs: Polynomial-time Dynamic Programming Algorithms (Shen and Smith (2011)) This study will:
5 4 / 27 Introduction Motivation and Contributions The MaxNum and MinMaxC on general graphs: N P-hard. The MaxNum and MinMaxC on specially structured graphs: Polynomial-time Dynamic Programming Algorithms (Shen and Smith (2011)) This study will: 1 Formulate two-stage interdiction MIPs having LP subproblems 2 Take the subproblem duals, and integrate the two stages 3 Linearize the monolithic MIP, and solve it to optimality
6 4 / 27 Introduction Motivation and Contributions The MaxNum and MinMaxC on general graphs: N P-hard. The MaxNum and MinMaxC on specially structured graphs: Polynomial-time Dynamic Programming Algorithms (Shen and Smith (2011)) This study will: 1 Formulate two-stage interdiction MIPs having LP subproblems 2 Take the subproblem duals, and integrate the two stages 3 Linearize the monolithic MIP, and solve it to optimality 4 Reformulate the MIP based on subgraph partitions of G, and generate valid inequalities by using intermediate polynomial-time optimal DP solutions from each partition.
7 5 / 27 Exact MIP Interdiction Models Master Problem (MaxNum) max s.t. ( ) η(x, y) 1 nx (1 x i ) (1a) n i=1 X (1 x i ) B (1b) i V x i + x j 1 y ij (i, j) E (1c) x i {0, 1} i V (1d) 0 y ij 1 (i, j) E, (1e) Undirected graph G(V, E), where V = {1,..., n} and E V V η(x, y): Subproblem objective, e.g., number of components for MaxNum x i {0, 1}: x i = 1 if node i is not deleted, and x i = 0 if i is deleted y ij {0, 1}: y ij = 1 if edge (i, j) exists, and y ij = 0 otherwise (y ij = x i x j ) B: Given node deletion budget (positive integer)
8 6 / 27 Exact MIP Interdiction Models Maximizing the Number of Components (MaxNum) MaxNum Subproblem: Solving η(x, y) Formulate on a directed transformation network eg(n, A) Design a dummy node 0 and a unit cost for constructing arc (0, i), i V GOAL: To flow e V paths from 0 to every active node i e V Decision Variables: z i: = 1 if (0, i) is constructed and = 0 otherwise; f ijk: Flow on arc (i, j) with respect to path 0 k η(x, y) = min X i N z i (2a) s.t.: e V paths from node 0 to every active node i (2b) f 0ik + z i 0 i, k N (2c) f ijk y ij (i, j) A, k N (2d) z i {0, 1}, f ijk 0. (2e)
9 6 / 27 Exact MIP Interdiction Models Maximizing the Number of Components (MaxNum) MaxNum Subproblem: Solving η(x, y) A transformed directed graph and a feasible solution illustration:
10 7 / 27 Exact MIP Interdiction Models Maximizing the Number of Components (MaxNum) Solving MaxNum Good News: ) Fix (x, y) at binary values, and a subproblem LP gives the convex hull in terms of variables z. Solution Scheme: Replace η(x, y) in the master problem by the subproblem LP dual Linearize bilinear terms of x duals" and y duals" by using McCormick inequalities (since both x and y are binary-valued). Monolithically solve MaxNum in a max{max} = max" framework
11 8 / 27 Exact MIP Interdiction Models Minimizing the Largest Component Size (MinMaxC) MinMaxC The master problem is similar to MaxNum except an obj modification: ( ) min η (x, y) + 1 nx (1 x i) : (1b) (1e), (2) n where η (x, y) represents the largest component size for a given (x, y). Subproblem Notation: σ ik {0, 1}: = 1 if nodes i and k belong to the same component σ kk = 1, k N λ = η (x, y) represents the largest component size i=1
12 9 / 27 Exact MIP Interdiction Models Minimizing the Largest Component Size (MinMaxC) MinMaxC: A Monolithic Model ( ) min λ + 1 nx (1 x i ) (3a) n i=1 s.t. (1b) (1e), and σ kk = 1 k N λ X σ ik k N (3b) i N σ jk σ ik y ij 1 (i, j) A, k N (3c) σ ik {0, 1} i, k N. (3d) (3b) enforces λ to be the largest component size (3c) pushes σ jk = 1 if σ ik = 1 and y ij = 1. That is, nodes j and k are in the same component, if nodes i and k are in the same component and j is connected to i (3) yields the convex hull even with (3d) being linear.
13 10 / 27 Just Solve the MIP... How efficient the Monolithic MIP models are? Experimental Tests: CPLEX 11.0 & C++; a Dell PowerEdge 2600 UNIX machine with two 3.2 GHz processors; a one-hour time limit Five 20-node (having arcs) and five 30-node (having arcs) graph instances with varied B-values Result Observations: CPU time: 10s-100s for most 20-node instances; 100s-800s for 30-node instances CPU time as B at the begining, and then CPU time as B continue to above a threshold of approximately 0.25 V
14 11 / 27 Just Solve the MIP... On the other hand... Given a tree T(V, E), a DP algorithm can solve: O(n 3 ) MaxNum on trees O(n 3 log n) MinMaxC on trees Extend the results to k-hole-graph for some k: O(n 3+k ) MaxNum O(n 3+k log n) MinMaxC
15 12 / 27 Just Solve the MIP... DP Algorithms for Specially-Structured Graphs For an undirected tree T(V, E), r: root node T i : subtree rooted at node i (T = T r )
16 12 / 27 Just Solve the MIP... DP Algorithms for Specially-Structured Graphs For an undirected tree T(V, E), r: root node T i : subtree rooted at node i (T = T r ) Key Concept: Open set O i : All nodes in the same component to which subroot i belongs, and o i = O i If i is deleted, then O i is empty and o i = 0
17 12 / 27 Just Solve the MIP... DP Algorithms for Specially-Structured Graphs For an undirected tree T(V, E), r: root node T i : subtree rooted at node i (T = T r ) Key Concept: Open set O i : All nodes in the same component to which subroot i belongs, and o i = O i If i is deleted, then O i is empty and o i = 0 Incumbent Initial Step: There exists an optimal solution to all MaxNum and MinMaxC instances on tree graphs in which NO leaf node is deleted.
18 13 / 27 Just Solve the MIP... O(n 3 ) DP algorithms for MaxNum f i (p i, n i ): the fewest number of deletions required on subtree T i, given that p i : = 0 if subtree root i is deleted, and = 1 otherwise n i : Number of components created, not including O i Note: f l (1, 0) = 0 at every leaf node l V ( ) Illustration of ( ) when an open set is present. Note that here because the open set itself is not counted in. Illustration of ( is present. ( ) ) when no open set
19 14 / 27 Just Solve the MIP... Update f i (p i, n i ) given f v (p v, n v ), v S i When p i = 0 (subtree root i is deleted): f i (0, n i ) = min f v (p v, n v ) + 1 v S i s.t. n i = n v + p v v S i v S i Every open set O v becomes a new component after merging.
20 14 / 27 Just Solve the MIP... Update f i (p i, n i ) given f v (p v, n v ), v S i When p i = 0 (subtree root i is deleted): f i (0, n i ) = min f v (p v, n v ) + 1 v S i s.t. n i = v S i n v + v S i p v Every open set O v becomes a new component after merging. When p i = 1 (not deleted): f i (1, n i ) = min f v (p v, n v ) v S i s.t. n i = v S i n v All open sets O v will merge with O i to form a larger-cardinality open set at i.
21 14 / 27 Just Solve the MIP... Update f i (p i, n i ) given f v (p v, n v ), v S i When p i = 0 (subtree root i is deleted): f i (0, n i ) = min f v (p v, n v ) + 1 v S i s.t. n i = v S i n v + v S i p v Every open set O v becomes a new component after merging. When p i = 1 (not deleted): f i (1, n i ) = min f v (p v, n v ) v S i s.t. n i = v S i n v All open sets O v will merge with O i to form a larger-cardinality open set at i. Calculate f i (p i, n i ) by sequentially merging one subtree at a time Since n i n, computing f i is O(n 2 ), for all i V. Total complexity: O(n 3 ) for solving MaxNum on trees.
22 15 / 27 Just Solve the MIP... O(n 3 log n) DP algorithms for MinMaxC f i (o i, m i ): the fewest number of deletions on subtree T i, given an open set of size o i exists on i a maximum component size of m i (excluding O i ) However, since both o i and m i n, merging requires O(n 5 ) steps
23 15 / 27 Just Solve the MIP... O(n 3 log n) DP algorithms for MinMaxC f i (o i, m i ): the fewest number of deletions on subtree T i, given an open set of size o i exists on i a maximum component size of m i (excluding O i ) However, since both o i and m i n, merging requires O(n 5 ) steps Define f i (o i, τ) instead: the fewest number of deletions on subtree T i, given that no component has a larger size than τ (a fixed target) it generates an open set of size o i where o i τ f l (1, τ) = 0 at every leaf node l V for any τ 1.
24 15 / 27 Just Solve the MIP... O(n 3 log n) DP algorithms for MinMaxC f i (o i, m i ): the fewest number of deletions on subtree T i, given an open set of size o i exists on i a maximum component size of m i (excluding O i ) However, since both o i and m i n, merging requires O(n 5 ) steps Define f i (o i, τ) instead: the fewest number of deletions on subtree T i, given that no component has a larger size than τ (a fixed target) it generates an open set of size o i where o i τ f l (1, τ) = 0 at every leaf node l V for any τ 1. Employ a binary-search scaling scheme over τ; update f i (o i, τ) for all i V for a given τ
25 16 / 27 Just Solve the MIP... Update f i (o i, τ) given f v (o v, τ), v S i When o i = 0 (subtree root i is deleted): X f i(0, τ) = min f v(o v, τ) + 1. v S i The largest component size is automatically not more than τ.
26 16 / 27 Just Solve the MIP... Update f i (o i, τ) given f v (o v, τ), v S i When o i = 0 (subtree root i is deleted): X f i(0, τ) = min f v(o v, τ) + 1. v S i The largest component size is automatically not more than τ. When o i > 0 (not deleted): X f i (o i, τ) = min f v(o v, τ) v S i s.t. o i = X o v + 1 τ. v S i
27 16 / 27 Just Solve the MIP... Update f i (o i, τ) given f v (o v, τ), v S i When o i = 0 (subtree root i is deleted): X f i(0, τ) = min f v(o v, τ) + 1. v S i The largest component size is automatically not more than τ. When o i > 0 (not deleted): X f i (o i, τ) = min f v(o v, τ) v S i s.t. o i = X o v + 1 τ. v S i Initial: Upper bound UB = n B; Lower bound LB = 1; τ = n B+1 2 Step 1: Solve MinMaxC for a current τ (O(n 3 ) steps) Step 2: Update τ: If LB < UB, update τ = (UB + LB)/2 ; go to Step 1 (O(log n) iterations) Total complexity: O(n 3 log n) for solving MinMaxC on trees.
28 17 / 27 Just Solve the MIP... k-hole graphs A hole of a graph: a set of nodes v 1,..., v m such that an edge exists between v i and v j (i < j) if and only if i = j 1 or i = 1 and j = m. M 1,..., M k : the k holes in a graph, where nodes {v 1,..., v q } compose the union of the nodes in these holes Transform a k-hole graph into a weighted hole tree
29 18 / 27 Just Solve the MIP... MaxNum and MinMaxC on k-hole-graphs Case 0 (no node is deleted in any hole) Every M j is a hole-node with size M j Yield a tree structure with weighted hole-nodes Use the same DP recursions as before, but prohibit deletions of hole-nodes
30 18 / 27 Just Solve the MIP... MaxNum and MinMaxC on k-hole-graphs Case 0 (no node is deleted in any hole) Every M j is a hole-node with size M j Yield a tree structure with weighted hole-nodes Use the same DP recursions as before, but prohibit deletions of hole-nodes Case i (delete node v i and obtain a p-hole-graph such that p < k) Recursively solve on a resulting p-hole-graph Γ(k) = the complexity on k-hole-graphs, we have that Γ(k) = O(n Γ(k 1)) Base case: 0-hole-graph (i.e., a tree)
31 18 / 27 Just Solve the MIP... MaxNum and MinMaxC on k-hole-graphs Case 0 (no node is deleted in any hole) Every M j is a hole-node with size M j Yield a tree structure with weighted hole-nodes Use the same DP recursions as before, but prohibit deletions of hole-nodes Case i (delete node v i and obtain a p-hole-graph such that p < k) Recursively solve on a resulting p-hole-graph Γ(k) = the complexity on k-hole-graphs, we have that Γ(k) = O(n Γ(k 1)) Base case: 0-hole-graph (i.e., a tree) Complexities on k-hole-graph: O(n 3+k ) for MaxNum, and O(n 3+k log n) for MinMaxC.
32 19 / 27 Just Solve the MIP... Incorporate DP Solutions into the MIP Framework Idea 1: Optimal DP solutions obtained on k-hole subgraphs of G provide bounds for the real subproblem objectives. However... Our computational results show: Bounds are generally not very tight, but tighter on smaller G instances (i.e., 20-node as opposed to 30- and 40-node graphs) Idea 2: Employ a graph-partition strategy, solve the DP on each partition, and generate valid inequalities for MIPs.
33 20 / 27 Valid Inequalities from Partitions Reformulating the MIP Notation (MaxNum for instance): Partition graph G into m subgraphs G 1,..., G m k i : the number of holes in each subgraph G i, i = 1,..., m Execute DP on each k i -hole subgraph G i for a budget B η i (B i ): maxnum obtained on G i for deletion budgets B i = 0,..., B (variables) g i (B i ): Piecewise-linear concave envelope function of η i (B i ) such that η i (B i ) g i (B i ) for all B i = 0,..., B.
34 Valid Inequalities from Partitions Reformulating the MIP Notation (MaxNum for instance): Partition graph G into m subgraphs G 1,..., G m k i : the number of holes in each subgraph G i, i = 1,..., m Execute DP on each k i -hole subgraph G i for a budget B η i (B i ): maxnum obtained on G i for deletion budgets B i = 0,..., B (variables) g i (B i ): Piecewise-linear concave envelope function of η i (B i ) such that η i (B i ) g i (B i ) for all B i = 0,..., B. Append the following valid inequalities into the MaxNum MIP: η mx η i 0 (4a) i=1 η i g i (B i ) 0 i = 1,..., m (4b) B i = X j V i (1 x j ) i = 1,..., m. (4c) 20 / 27
35 21 / 27 Valid Inequalities from Partitions Example 1: Solving MaxNum Given a 20-node graph G and B = 10, solving the 1 st partition G 1 (10-node):
36 21 / 27 Valid Inequalities from Partitions Example 1: Solving MaxNum Given a 20-node graph G and B = 10, solving the 2 nd partition G 2 (10-node):
37 21 / 27 Valid Inequalities from Partitions Example 1: Solving MaxNum Inequalities (4a) and (4c) are: η η 1 + η 2, B 1 = X i G 1 (1 x i), B 2 = X i G 2 (1 x i). (5) Associated with the three-segment g 1(B 1), for G 1, we generate (4b) as η 1 2B 1 + 1, η 1 B 1 + 4, η (6) Similarly, corresponding to each segment of g 2(B 2), for G 2, (4b) become η 2 (4/3)B 2 + 1, η 2 B 2 + 3, η (7)
38 22 / 27 Valid Inequalities from Partitions Example 2: Solving MinMaxC g i(b i) is the convex envelop of η i (B i), and signs in (4a) and (4b) are flipped.
39 22 / 27 Valid Inequalities from Partitions Example 2: Solving MinMaxC g i(b i) is the convex envelop of η i (B i), and signs in (4a) and (4b) are flipped.
40 22 / 27 Valid Inequalities from Partitions Example 2: Solving MinMaxC Inequalities (4a) and (4c) are: η η 1 + η 2, B 1 = X i G 1 (1 x i), B 2 = X i G 2 (1 x i). (8) The following two sets of inequalities are generated to describe g i(b i), for i = 1, 2: η 3B , η 2B 1 + 9, η B 1 + 6, η 0.5B 1 + 4, η 1 (9) η 1.5B , η B 2 + 8, η 1 (10)
41 23 / 27 CPU Time Comparison CPU Times for 20-node Instances Using 2-Partition Instance Prob. B = 4 B = 8 Orig. 2-Partition Orig. 2-Partition MaxNum [34.52] 5.94 [16.85] MinMaxC [1.90] MaxNum MinMaxC MaxNum [33.84] MinMaxC [19.29] MaxNum [88.48] MinMaxC MaxNum [34.65] MinMaxC
42 24 / 27 CPU Time Comparison CPU Times for 30-node Instances Using 3-Partition Instance Prob. B = 4 B = 8 Orig. 3-Partition Orig. 3-Partition MaxNum MinMaxC [204.12] MaxNum [218.07] MinMaxC [334.29] MaxNum MinMaxC [121.11] MaxNum MinMaxC [351.84] [96.36] MaxNum MinMaxC
43 25 / 27 CPU Time Comparison 40-node Instances Using 2- and 4-Partition None 40-node instances can be solved within a one-hour time limit. Thus, we report gaps (%) reported by CPLEX instead Instance Prob. B = 4 B = 8 Orig. 2-Partition 4-Partition Orig. 2-Partition 4-Partition MaxNum % 58.12% % 87.82% 48.07% 87.79% MinMaxC 27.82% 11.11% 27.85% 62.47% 32.82% [62.49%] MaxNum % % % 84.68% 33.78% 74.97% MinMaxC 26.19% 6.95% 20.42% 58.52% 21.10% [58.68%] MaxNum % 44.99% % 85.94% 85.92% [88.85%] MinMaxC 25.92% 25.77% 25.85% 58.17% 57.09% 47.38% MaxNum % 59.95% [128.20%] 95.47% 49.98% 86.80% MinMaxC 27.93% 27.93% 27.87% 61.52% 47.38% 47.50% MaxNum % 44.99% % 84.15% 53.76% [100.18%] MinMaxC 26.25% 26.21% 26.20% 59.17% 44.65% 51.80%
44 26 / 27 Summary and Future Research Future Research Vary partition patterns, and test the computational efficacy of different valid inequalities Dynamically update partitions within a branch-and-bound (B&B) tree The locally valid inequalities may lead to a quicker termination and more effective fathoming rules for the B&B algorithm
45 27 / 27 Summary and Future Research Thank you Questions?...
Network Flows. 6. Lagrangian Relaxation. Programming. Fall 2010 Instructor: Dr. Masoud Yaghini
In the name of God Network Flows 6. Lagrangian Relaxation 6.3 Lagrangian Relaxation and Integer Programming Fall 2010 Instructor: Dr. Masoud Yaghini Integer Programming Outline Branch-and-Bound Technique
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 informationPart 4. Decomposition Algorithms
In the name of God Part 4. 4.4. Column Generation for the Constrained Shortest Path Problem Spring 2010 Instructor: Dr. Masoud Yaghini Constrained Shortest Path Problem Constrained Shortest Path Problem
More informationScenario Grouping and Decomposition Algorithms for Chance-constrained Programs
Scenario Grouping and Decomposition Algorithms for Chance-constrained Programs Siqian Shen Dept. of Industrial and Operations Engineering University of Michigan Joint work with Yan Deng (UMich, Google)
More informationMultiperiod Blend Scheduling Problem
ExxonMobil Multiperiod Blend Scheduling Problem Juan Pablo Ruiz Ignacio E. Grossmann Department of Chemical Engineering Center for Advanced Process Decision-making University Pittsburgh, PA 15213 1 Motivation
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 informationParallel PIPS-SBB Multi-level parallelism for 2-stage SMIPS. Lluís-Miquel Munguia, Geoffrey M. Oxberry, Deepak Rajan, Yuji Shinano
Parallel PIPS-SBB Multi-level parallelism for 2-stage SMIPS Lluís-Miquel Munguia, Geoffrey M. Oxberry, Deepak Rajan, Yuji Shinano ... Our contribution PIPS-PSBB*: Multi-level parallelism for Stochastic
More informationOutline. Relaxation. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Lagrangian Relaxation. Lecture 12 Single Machine Models, Column Generation
Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING 1. Lagrangian Relaxation Lecture 12 Single Machine Models, Column Generation 2. Dantzig-Wolfe Decomposition Dantzig-Wolfe Decomposition Delayed Column
More informationto work with) can be solved by solving their LP relaxations with the Simplex method I Cutting plane algorithms, e.g., Gomory s fractional cutting
Summary so far z =max{c T x : Ax apple b, x 2 Z n +} I Modeling with IP (and MIP, and BIP) problems I Formulation for a discrete set that is a feasible region of an IP I Alternative formulations for the
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 informationStochastic Decision Diagrams
Stochastic Decision Diagrams John Hooker CORS/INFORMS Montréal June 2015 Objective Relaxed decision diagrams provide an generalpurpose method for discrete optimization. When the problem has a dynamic programming
More informationStochastic Dual Dynamic Integer Programming
Stochastic Dual Dynamic Integer Programming Jikai Zou Shabbir Ahmed Xu Andy Sun December 26, 2017 Abstract Multistage stochastic integer programming (MSIP) combines the difficulty of uncertainty, dynamics,
More informationAn Exact Algorithm for the Steiner Tree Problem with Delays
Electronic Notes in Discrete Mathematics 36 (2010) 223 230 www.elsevier.com/locate/endm An Exact Algorithm for the Steiner Tree Problem with Delays Valeria Leggieri 1 Dipartimento di Matematica, Università
More informationFixed-charge transportation problems on trees
Fixed-charge transportation problems on trees Gustavo Angulo * Mathieu Van Vyve * gustavo.angulo@uclouvain.be mathieu.vanvyve@uclouvain.be November 23, 2015 Abstract We consider a class of fixed-charge
More informationAn Adaptive Partition-based Approach for Solving Two-stage Stochastic Programs with Fixed Recourse
An Adaptive Partition-based Approach for Solving Two-stage Stochastic Programs with Fixed Recourse Yongjia Song, James Luedtke Virginia Commonwealth University, Richmond, VA, ysong3@vcu.edu University
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 informationColumn Generation for Extended Formulations
1 / 28 Column Generation for Extended Formulations Ruslan Sadykov 1 François Vanderbeck 2,1 1 INRIA Bordeaux Sud-Ouest, France 2 University Bordeaux I, France ISMP 2012 Berlin, August 23 2 / 28 Contents
More informationProbabilistic Graphical Models
Probabilistic Graphical Models David Sontag New York University Lecture 6, March 7, 2013 David Sontag (NYU) Graphical Models Lecture 6, March 7, 2013 1 / 25 Today s lecture 1 Dual decomposition 2 MAP inference
More informationSection Notes 8. Integer Programming II. Applied Math 121. Week of April 5, expand your knowledge of big M s and logical constraints.
Section Notes 8 Integer Programming II Applied Math 121 Week of April 5, 2010 Goals for the week understand IP relaxations be able to determine the relative strength of formulations understand the branch
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 informationand to estimate the quality of feasible solutions I A new way to derive dual bounds:
Lagrangian Relaxations and Duality I Recall: I Relaxations provide dual bounds for the problem I So do feasible solutions of dual problems I Having tight dual bounds is important in algorithms (B&B), and
More informationMVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms
MVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms Ann-Brith Strömberg 2017 04 07 Lecture 8 Linear and integer optimization with applications
More informationInteger Linear Programming (ILP)
Integer Linear Programming (ILP) Zdeněk Hanzálek, Přemysl Šůcha hanzalek@fel.cvut.cz CTU in Prague March 8, 2017 Z. Hanzálek (CTU) Integer Linear Programming (ILP) March 8, 2017 1 / 43 Table of contents
More informationOn the Generation of Circuits and Minimal Forbidden Sets
Mathematical Programming manuscript No. (will be inserted by the editor) Frederik Stork Marc Uetz On the Generation of Circuits and Minimal Forbidden Sets January 31, 2004 Abstract We present several complexity
More informationClassical Complexity and Fixed-Parameter Tractability of Simultaneous Consecutive Ones Submatrix & Editing Problems
Classical Complexity and Fixed-Parameter Tractability of Simultaneous Consecutive Ones Submatrix & Editing Problems Rani M. R, Mohith Jagalmohanan, R. Subashini Binary matrices having simultaneous consecutive
More informationComputations with Disjunctive Cuts for Two-Stage Stochastic Mixed 0-1 Integer Programs
Computations with Disjunctive Cuts for Two-Stage Stochastic Mixed 0-1 Integer Programs Lewis Ntaimo and Matthew W. Tanner Department of Industrial and Systems Engineering, Texas A&M University, 3131 TAMU,
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 informationDiscrete Optimization 2010 Lecture 8 Lagrangian Relaxation / P, N P and co-n P
Discrete Optimization 2010 Lecture 8 Lagrangian Relaxation / P, N P and co-n P Marc Uetz University of Twente m.uetz@utwente.nl Lecture 8: sheet 1 / 32 Marc Uetz Discrete Optimization Outline 1 Lagrangian
More informationScenario grouping and decomposition algorithms for chance-constrained programs
Scenario grouping and decomposition algorithms for chance-constrained programs Yan Deng Shabbir Ahmed Jon Lee Siqian Shen Abstract A lower bound for a finite-scenario chance-constrained problem is given
More informationDecision Diagrams for Discrete Optimization
Decision Diagrams for Discrete Optimization Willem Jan van Hoeve Tepper School of Business Carnegie Mellon University www.andrew.cmu.edu/user/vanhoeve/mdd/ Acknowledgments: David Bergman, Andre Cire, Samid
More informationInteger Programming ISE 418. Lecture 8. Dr. Ted Ralphs
Integer Programming ISE 418 Lecture 8 Dr. Ted Ralphs ISE 418 Lecture 8 1 Reading for This Lecture Wolsey Chapter 2 Nemhauser and Wolsey Sections II.3.1, II.3.6, II.4.1, II.4.2, II.5.4 Duality for Mixed-Integer
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 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 informationA Benders Algorithm for Two-Stage Stochastic Optimization Problems With Mixed Integer Recourse
A Benders Algorithm for Two-Stage Stochastic Optimization Problems With Mixed Integer Recourse Ted Ralphs 1 Joint work with Menal Güzelsoy 2 and Anahita Hassanzadeh 1 1 COR@L Lab, Department of Industrial
More informationK-Adaptability in Two-Stage Mixed-Integer Robust Optimization
K-Adaptability in Two-Stage Mixed-Integer Robust Optimization Anirudh Subramanyam 1, Chrysanthos E. Gounaris 1, and Wolfram Wiesemann 2 asubramanyam@cmu.edu, gounaris@cmu.edu, ww@imperial.ac.uk 1 Department
More informationNotes on MapReduce Algorithms
Notes on MapReduce Algorithms Barna Saha 1 Finding Minimum Spanning Tree of a Dense Graph in MapReduce We are given a graph G = (V, E) on V = N vertices and E = m N 1+c edges for some constant c > 0. Our
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 informationA Branch-and-Refine Method for Nonconvex Mixed-Integer Optimization
A Branch-and-Refine Method for Nonconvex Mixed-Integer Optimization Sven Leyffer 2 Annick Sartenaer 1 Emilie Wanufelle 1 1 University of Namur, Belgium 2 Argonne National Laboratory, USA IMA Workshop,
More informationDevelopment of the new MINLP Solver Decogo using SCIP - Status Report
Development of the new MINLP Solver Decogo using SCIP - Status Report Pavlo Muts with Norman Breitfeld, Vitali Gintner, Ivo Nowak SCIP Workshop 2018, Aachen Table of contents 1. Introduction 2. Automatic
More informationHeuristics and Upper Bounds for a Pooling Problem with Cubic Constraints
Heuristics and Upper Bounds for a Pooling Problem with Cubic Constraints Matthew J. Real, Shabbir Ahmed, Helder Inàcio and Kevin Norwood School of Chemical & Biomolecular Engineering 311 Ferst Drive, N.W.
More informationReformulation and Sampling to Solve a Stochastic Network Interdiction Problem
Network Interdiction Stochastic Network Interdiction and to Solve a Stochastic Network Interdiction Problem Udom Janjarassuk Jeff Linderoth ISE Department COR@L Lab Lehigh University jtl3@lehigh.edu informs
More informationSequential pairing of mixed integer inequalities
Sequential pairing of mixed integer inequalities Yongpei Guan, Shabbir Ahmed, George L. Nemhauser School of Industrial & Systems Engineering, Georgia Institute of Technology, 765 Ferst Drive, Atlanta,
More informationImproving Branch-And-Price Algorithms For Solving One Dimensional Cutting Stock Problem
Improving Branch-And-Price Algorithms For Solving One Dimensional Cutting Stock Problem M. Tech. Dissertation Submitted in partial fulfillment of the requirements for the degree of Master of Technology
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 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 informationIntroduction to Bin Packing Problems
Introduction to Bin Packing Problems Fabio Furini March 13, 2015 Outline Origins and applications Applications: Definition: Bin Packing Problem (BPP) Solution techniques for the BPP Heuristic Algorithms
More informationChapter 3: Discrete Optimization Integer Programming
Chapter 3: Discrete Optimization Integer Programming Edoardo Amaldi DEIB Politecnico di Milano edoardo.amaldi@polimi.it Website: http://home.deib.polimi.it/amaldi/opt-16-17.shtml Academic year 2016-17
More informationBenders Decomposition for the Uncapacitated Multicommodity Network Design Problem
Benders Decomposition for the Uncapacitated Multicommodity Network Design Problem 1 Carlos Armando Zetina, 1 Ivan Contreras, 2 Jean-François Cordeau 1 Concordia University and CIRRELT, Montréal, Canada
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 informationDecomposition with Branch-and-Cut Approaches for Two Stage Stochastic Mixed-Integer Programming
Decomposition with Branch-and-Cut Approaches for Two Stage Stochastic Mixed-Integer Programming by Suvrajeet Sen SIE Department, University of Arizona, Tucson, AZ 85721 and Hanif D. Sherali ISE Department,
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 informationChapter 3: Discrete Optimization Integer Programming
Chapter 3: Discrete Optimization Integer Programming Edoardo Amaldi DEIB Politecnico di Milano edoardo.amaldi@polimi.it Sito web: http://home.deib.polimi.it/amaldi/ott-13-14.shtml A.A. 2013-14 Edoardo
More informationExtended Formulations, Lagrangian Relaxation, & Column Generation: tackling large scale applications
Extended Formulations, Lagrangian Relaxation, & Column Generation: tackling large scale applications François Vanderbeck University of Bordeaux INRIA Bordeaux-Sud-Ouest part : Defining Extended Formulations
More informationOptimizing the Efficiency of the Liver Allocation System through Region Selection
Optimizing the Efficiency of the Liver Allocation System through Region Selection Nan Kong Department of Industrial and Management Systems Engineering, University of South Florida Andrew J. Schaefer, Brady
More informationRelaxations of multilinear convex envelopes: dual is better than primal
of multilinear convex envelopes: dual is better than primal 1 LIX, École Polytechnique, Palaiseau, France June 7th, 2012 11 th International Symposium on Experimental Algorithms (SEA) 2012 - Bordeaux (France)
More informationComputational Integer Programming. Lecture 2: Modeling and Formulation. Dr. Ted Ralphs
Computational Integer Programming Lecture 2: Modeling and Formulation Dr. Ted Ralphs Computational MILP Lecture 2 1 Reading for This Lecture N&W Sections I.1.1-I.1.6 Wolsey Chapter 1 CCZ Chapter 2 Computational
More informationis called an integer programming (IP) problem. model is called a mixed integer programming (MIP)
INTEGER PROGRAMMING Integer Programming g In many problems the decision variables must have integer values. Example: assign people, machines, and vehicles to activities in integer quantities. If this is
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 information15.081J/6.251J Introduction to Mathematical Programming. Lecture 24: Discrete Optimization
15.081J/6.251J Introduction to Mathematical Programming Lecture 24: Discrete Optimization 1 Outline Modeling with integer variables Slide 1 What is a good formulation? Theme: The Power of Formulations
More informationThe Separation Problem for Binary Decision Diagrams
The Separation Problem for Binary Decision Diagrams J. N. Hooker Joint work with André Ciré Carnegie Mellon University ISAIM 2014 Separation Problem in Optimization Given a relaxation of an optimization
More informationColumn Generation. i = 1,, 255;
Column Generation The idea of the column generation can be motivated by the trim-loss problem: We receive an order to cut 50 pieces of.5-meter (pipe) segments, 250 pieces of 2-meter segments, and 200 pieces
More informationThe Generalized Regenerator Location Problem
The Generalized Regenerator Location Problem Si Chen Ivana Ljubić S. Raghavan College of Business and Public Affairs, Murray State University Murray, KY 42071, USA Faculty of Business, Economics, and Statistics,
More informationReduced RLT Representations for Nonconvex Polynomial Programming Problems
Journal of Global Optimization manuscript No. (will be inserted by the editor) Reduced RLT Representations for Nonconvex Polynomial Programming Problems Hanif D. Sherali Evrim Dalkiran Leo Liberti November
More informationLecture 9: Dantzig-Wolfe Decomposition
Lecture 9: Dantzig-Wolfe Decomposition (3 units) Outline Dantzig-Wolfe decomposition Column generation algorithm Relation to Lagrangian dual Branch-and-price method Generated assignment problem and multi-commodity
More informationSeparation Techniques for Constrained Nonlinear 0 1 Programming
Separation Techniques for Constrained Nonlinear 0 1 Programming Christoph Buchheim Computer Science Department, University of Cologne and DEIS, University of Bologna MIP 2008, Columbia University, New
More informationComplexity Theory VU , SS The Polynomial Hierarchy. Reinhard Pichler
Complexity Theory Complexity Theory VU 181.142, SS 2018 6. The Polynomial Hierarchy Reinhard Pichler Institut für Informationssysteme Arbeitsbereich DBAI Technische Universität Wien 15 May, 2018 Reinhard
More informationInterior-Point versus Simplex methods for Integer Programming Branch-and-Bound
Interior-Point versus Simplex methods for Integer Programming Branch-and-Bound Samir Elhedhli elhedhli@uwaterloo.ca Department of Management Sciences, University of Waterloo, Canada Page of 4 McMaster
More informationOutline. Complexity Theory EXACT TSP. The Class DP. Definition. Problem EXACT TSP. Complexity of EXACT TSP. Proposition VU 181.
Complexity Theory Complexity Theory Outline Complexity Theory VU 181.142, SS 2018 6. The Polynomial Hierarchy Reinhard Pichler Institut für Informationssysteme Arbeitsbereich DBAI Technische Universität
More informationColumn Generation. MTech Seminar Report. Soumitra Pal Roll No: under the guidance of
Column Generation MTech Seminar Report by Soumitra Pal Roll No: 05305015 under the guidance of Prof. A. G. Ranade Computer Science and Engineering IIT-Bombay a Department of Computer Science and Engineering
More informationPART 4 INTEGER PROGRAMMING
PART 4 INTEGER PROGRAMMING 102 Read Chapters 11 and 12 in textbook 103 A capital budgeting problem We want to invest $19 000 Four investment opportunities which cannot be split (take it or leave it) 1.
More informationShortest paths with negative lengths
Chapter 8 Shortest paths with negative lengths In this chapter we give a linear-space, nearly linear-time algorithm that, given a directed planar graph G with real positive and negative lengths, but no
More informationCombinatorial optimization problems
Combinatorial optimization problems Heuristic Algorithms Giovanni Righini University of Milan Department of Computer Science (Crema) Optimization In general an optimization problem can be formulated as:
More informationBenders Decomposition Methods for Structured Optimization, including Stochastic Optimization
Benders Decomposition Methods for Structured Optimization, including Stochastic Optimization Robert M. Freund May 2, 2001 Block Ladder Structure Basic Model minimize x;y c T x + f T y s:t: Ax = b Bx +
More informationCan Li a, Ignacio E. Grossmann a,
A generalized Benders decomposition-based branch and cut algorithm for two-stage stochastic programs with nonconvex constraints and mixed-binary first and second stage variables Can Li a, Ignacio E. Grossmann
More informationBranch-and-Bound. Leo Liberti. LIX, École Polytechnique, France. INF , Lecture p. 1
Branch-and-Bound Leo Liberti LIX, École Polytechnique, France INF431 2011, Lecture p. 1 Reminders INF431 2011, Lecture p. 2 Problems Decision problem: a question admitting a YES/NO answer Example HAMILTONIAN
More informationCan Li a, Ignacio E. Grossmann a,
A generalized Benders decomposition-based branch and cut algorithm for two-stage stochastic programs with nonconvex constraints and mixed-binary first and second stage variables Can Li a, Ignacio E. Grossmann
More informationInteger Programming and Branch and Bound
Courtesy of Sommer Gentry. Used with permission. Integer Programming and Branch and Bound Sommer Gentry November 4 th, 003 Adapted from slides by Eric Feron and Brian Williams, 6.40, 00. Integer Programming
More informationProjection in Logic, CP, and Optimization
Projection in Logic, CP, and Optimization John Hooker Carnegie Mellon University Workshop on Logic and Search Melbourne, 2017 Projection as a Unifying Concept Projection is a fundamental concept in logic,
More informationModeling with Integer Programming
Modeling with Integer Programg Laura Galli December 18, 2014 We can use 0-1 (binary) variables for a variety of purposes, such as: Modeling yes/no decisions Enforcing disjunctions Enforcing logical conditions
More informationBranching Rules for Minimum Congestion Multi- Commodity Flow Problems
Clemson University TigerPrints All Theses Theses 8-2012 Branching Rules for Minimum Congestion Multi- Commodity Flow Problems Cameron Megaw Clemson University, cmegaw@clemson.edu Follow this and additional
More informationOptimization Exercise Set n.5 :
Optimization Exercise Set n.5 : Prepared by S. Coniglio translated by O. Jabali 2016/2017 1 5.1 Airport location In air transportation, usually there is not a direct connection between every pair of airports.
More informationA Branch-and-Cut Algorithm for the Stochastic Uncapacitated Lot-Sizing Problem
Yongpei Guan 1 Shabbir Ahmed 1 George L. Nemhauser 1 Andrew J. Miller 2 A Branch-and-Cut Algorithm for the Stochastic Uncapacitated Lot-Sizing Problem December 12, 2004 Abstract. This paper addresses a
More informationDecomposition Algorithms with Parametric Gomory Cuts for Two-Stage Stochastic Integer Programs
Decomposition Algorithms with Parametric Gomory Cuts for Two-Stage Stochastic Integer Programs Dinakar Gade, Simge Küçükyavuz, Suvrajeet Sen Integrated Systems Engineering 210 Baker Systems, 1971 Neil
More informationJournal of Theoretics Vol.4-3
Journal of heoretics Vol.4-3 Development of a Model and Algorithm for ime-dependent Shortest Path Nazar M. Zai Faculty of Computer Science & Information System, University echnology Malalysia, Malaysia
More informationDiscrete Optimization 2010 Lecture 7 Introduction to Integer Programming
Discrete Optimization 2010 Lecture 7 Introduction to Integer Programming Marc Uetz University of Twente m.uetz@utwente.nl Lecture 8: sheet 1 / 32 Marc Uetz Discrete Optimization Outline 1 Intro: The Matching
More information3.4 Relaxations and bounds
3.4 Relaxations and bounds Consider a generic Discrete Optimization problem z = min{c(x) : x X} with an optimal solution x X. In general, the algorithms generate not only a decreasing sequence of upper
More informationSEQUENTIAL AND SIMULTANEOUS LIFTING IN THE NODE PACKING POLYHEDRON JEFFREY WILLIAM PAVELKA. B.S., Kansas State University, 2011
SEQUENTIAL AND SIMULTANEOUS LIFTING IN THE NODE PACKING POLYHEDRON by JEFFREY WILLIAM PAVELKA B.S., Kansas State University, 2011 A THESIS Submitted in partial fulfillment of the requirements for the degree
More informationEasy and not so easy multifacility location problems... (In 20 minutes.)
Easy and not so easy multifacility location problems... (In 20 minutes.) MINLP 2014 Pittsburgh, June 2014 Justo Puerto Institute of Mathematics (IMUS) Universidad de Sevilla Outline 1 Introduction (In
More informationOptimization Bounds from Binary Decision Diagrams
Optimization Bounds from Binary Decision Diagrams J. N. Hooker Joint work with David Bergman, André Ciré, Willem van Hoeve Carnegie Mellon University ICS 203 Binary Decision Diagrams BDDs historically
More informationTheoretical Computer Science
Theoretical Computer Science 411 (010) 417 44 Contents lists available at ScienceDirect Theoretical Computer Science journal homepage: wwwelseviercom/locate/tcs Resource allocation with time intervals
More informationA An Overview of Complexity Theory for the Algorithm Designer
A An Overview of Complexity Theory for the Algorithm Designer A.1 Certificates and the class NP A decision problem is one whose answer is either yes or no. Two examples are: SAT: Given a Boolean formula
More informationTransmission Expansion Planning with Re-design
Transmission Expansion Planning with Re-design Luciano S. Moulin Michael Poss Claudia Sagastizábal May 17, 2010 Abstract Expanding an electrical transmission network requires heavy investments that need
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 informationDecision Diagrams: Tutorial
Decision Diagrams: Tutorial John Hooker Carnegie Mellon University CP Summer School Cork, Ireland, June 2016 Decision Diagrams Used in computer science and AI for decades Logic circuit design Product configuration
More informationOptimization Exercise Set n. 4 :
Optimization Exercise Set n. 4 : Prepared by S. Coniglio and E. Amaldi translated by O. Jabali 2018/2019 1 4.1 Airport location In air transportation, usually there is not a direct connection between every
More informationSoftware for Integer and Nonlinear Optimization
Software for Integer and Nonlinear Optimization Sven Leyffer, leyffer@mcs.anl.gov Mathematics & Computer Science Division Argonne National Laboratory Roger Fletcher & Jeff Linderoth Advanced Methods and
More informationPart III: Traveling salesman problems
Transportation Logistics Part III: Traveling salesman problems c R.F. Hartl, S.N. Parragh 1/282 Motivation Motivation Why do we study the TSP? c R.F. Hartl, S.N. Parragh 2/282 Motivation Motivation Why
More informationThree-partition Flow Cover Inequalities for Constant Capacity Fixed-charge Network Flow Problems
Three-partition Flow Cover Inequalities for Constant Capacity Fixed-charge Network Flow Problems Alper Atamtürk, Andrés Gómez Department of Industrial Engineering & Operations Research, University of California,
More informationMinimum cost transportation problem
Minimum cost transportation problem Complements of Operations Research Giovanni Righini Università degli Studi di Milano Definitions The minimum cost transportation problem is a special case of the minimum
More informationDevelopment of an algorithm for solving mixed integer and nonconvex problems arising in electrical supply networks
Development of an algorithm for solving mixed integer and nonconvex problems arising in electrical supply networks E. Wanufelle 1 S. Leyffer 2 A. Sartenaer 1 Ph. Toint 1 1 FUNDP, University of Namur 2
More information