Disconnecting Networks via Node Deletions

Size: px
Start display at page:

Download "Disconnecting Networks via Node Deletions"

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

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 information

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

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

More information

Part 4. Decomposition Algorithms

Part 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 information

Scenario Grouping and Decomposition Algorithms for Chance-constrained Programs

Scenario 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 information

Multiperiod Blend Scheduling Problem

Multiperiod 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 information

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

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

More information

Parallel 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 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 information

Outline. Relaxation. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Lagrangian Relaxation. Lecture 12 Single Machine Models, Column Generation

Outline. 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 information

to work with) can be solved by solving their LP relaxations with the Simplex method I Cutting plane algorithms, e.g., Gomory s fractional cutting

to 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 information

Introduction to Integer Linear Programming

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

More information

Stochastic Decision Diagrams

Stochastic 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 information

Stochastic Dual Dynamic Integer Programming

Stochastic 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 information

An Exact Algorithm for the Steiner Tree Problem with Delays

An 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 information

Fixed-charge transportation problems on trees

Fixed-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 information

An 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 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 information

Solving Mixed-Integer Nonlinear Programs

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

More information

Column Generation for Extended Formulations

Column 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 information

Probabilistic Graphical Models

Probabilistic 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 information

Section 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, 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 information

Introduction to Integer Programming

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

More information

and to estimate the quality of feasible solutions I A new way to derive dual bounds:

and 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 information

MVE165/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 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 information

Integer Linear Programming (ILP)

Integer 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 information

On the Generation of Circuits and Minimal Forbidden Sets

On 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 information

Classical 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 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 information

Computations 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 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 information

Integer Programming. Wolfram Wiesemann. December 6, 2007

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

More information

Discrete 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 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 information

Scenario grouping and decomposition algorithms for chance-constrained programs

Scenario 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 information

Decision Diagrams for Discrete Optimization

Decision 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 information

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

Integer 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 information

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

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

More information

A Hub Location Problem with Fully Interconnected Backbone and Access Networks

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

More information

A 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 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 information

K-Adaptability in Two-Stage Mixed-Integer Robust Optimization

K-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 information

Notes on MapReduce Algorithms

Notes 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 information

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

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

More information

A Branch-and-Refine Method for Nonconvex Mixed-Integer Optimization

A 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 information

Development of the new MINLP Solver Decogo using SCIP - Status Report

Development 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 information

Heuristics and Upper Bounds for a Pooling Problem with Cubic Constraints

Heuristics 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 information

Reformulation and Sampling to Solve a Stochastic Network Interdiction Problem

Reformulation 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 information

Sequential pairing of mixed integer inequalities

Sequential 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 information

Improving Branch-And-Price Algorithms For Solving One Dimensional Cutting Stock Problem

Improving 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 information

3.10 Lagrangian relaxation

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

More information

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

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

More information

Introduction to Bin Packing Problems

Introduction 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 information

Chapter 3: Discrete Optimization Integer Programming

Chapter 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 information

Benders Decomposition for the Uncapacitated Multicommodity Network Design Problem

Benders 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 information

Strengthened Benders Cuts for Stochastic Integer Programs with Continuous Recourse

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

More information

Decomposition 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 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 information

Operations Research Lecture 6: Integer Programming

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

More information

Chapter 3: Discrete Optimization Integer Programming

Chapter 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 information

Extended Formulations, Lagrangian Relaxation, & Column Generation: tackling large scale applications

Extended 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 information

Optimizing the Efficiency of the Liver Allocation System through Region Selection

Optimizing 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 information

Relaxations of multilinear convex envelopes: dual is better than primal

Relaxations 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 information

Computational Integer Programming. Lecture 2: Modeling and Formulation. Dr. Ted Ralphs

Computational 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 information

is called an integer programming (IP) problem. model is called a mixed integer programming (MIP)

is 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 information

Feasibility Pump Heuristics for Column Generation Approaches

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

More information

15.081J/6.251J Introduction to Mathematical Programming. Lecture 24: Discrete Optimization

15.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 information

The Separation Problem for Binary Decision Diagrams

The 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 information

Column Generation. i = 1,, 255;

Column 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 information

The Generalized Regenerator Location Problem

The 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 information

Reduced RLT Representations for Nonconvex Polynomial Programming Problems

Reduced 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 information

Lecture 9: Dantzig-Wolfe Decomposition

Lecture 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 information

Separation Techniques for Constrained Nonlinear 0 1 Programming

Separation 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 information

Complexity Theory VU , SS The Polynomial Hierarchy. Reinhard Pichler

Complexity 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 information

Interior-Point versus Simplex methods for Integer Programming Branch-and-Bound

Interior-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 information

Outline. Complexity Theory EXACT TSP. The Class DP. Definition. Problem EXACT TSP. Complexity of EXACT TSP. Proposition VU 181.

Outline. 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 information

Column Generation. MTech Seminar Report. Soumitra Pal Roll No: under the guidance of

Column 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 information

PART 4 INTEGER PROGRAMMING

PART 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 information

Shortest paths with negative lengths

Shortest 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 information

Combinatorial optimization problems

Combinatorial 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 information

Benders Decomposition Methods for Structured Optimization, including Stochastic Optimization

Benders 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 information

Can Li a, Ignacio E. Grossmann a,

Can 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 information

Branch-and-Bound. Leo Liberti. LIX, École Polytechnique, France. INF , Lecture p. 1

Branch-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 information

Can Li a, Ignacio E. Grossmann a,

Can 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 information

Integer Programming and Branch and Bound

Integer 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 information

Projection in Logic, CP, and Optimization

Projection 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 information

Modeling with Integer Programming

Modeling 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 information

Branching Rules for Minimum Congestion Multi- Commodity Flow Problems

Branching 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 information

Optimization Exercise Set n.5 :

Optimization 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 information

A Branch-and-Cut Algorithm for the Stochastic Uncapacitated Lot-Sizing Problem

A 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 information

Decomposition Algorithms with Parametric Gomory Cuts for Two-Stage Stochastic Integer Programs

Decomposition 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 information

Journal of Theoretics Vol.4-3

Journal 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 information

Discrete Optimization 2010 Lecture 7 Introduction to Integer Programming

Discrete 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 information

3.4 Relaxations and bounds

3.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 information

SEQUENTIAL 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 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 information

Easy and not so easy multifacility location problems... (In 20 minutes.)

Easy 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 information

Optimization Bounds from Binary Decision Diagrams

Optimization 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 information

Theoretical Computer Science

Theoretical 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 information

A An Overview of Complexity Theory for the Algorithm Designer

A 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 information

Transmission Expansion Planning with Re-design

Transmission 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 information

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

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

More information

Decision Diagrams: Tutorial

Decision 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 information

Optimization Exercise Set n. 4 :

Optimization 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 information

Software for Integer and Nonlinear Optimization

Software 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 information

Part III: Traveling salesman problems

Part 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 information

Three-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 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 information

Minimum cost transportation problem

Minimum 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 information

Development 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 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