Alternative Methods for Obtaining. Optimization Bounds. AFOSR Program Review, April Carnegie Mellon University. Grant FA
|
|
- Sarah Simpson
- 5 years ago
- Views:
Transcription
1 Alternative Methods for Obtaining Optimization Bounds J. N. Hooker Carnegie Mellon University AFOSR Program Review, April 2012 Grant FA
2 Integrating OR and CP/AI Early support by AFOSR First conference (1995) Now an annual conference (CPAIOR)
3 Integrating OR and CP/AI Early support by AFOSR First conference (1995) Now an annual conference (CPAIOR) Today Growing literature (4 books, many papers) Moving into optimization software OPL Studio, SIMPL, SCIP (constraint integer programming), Eclipse, Mosel, BARON, G12 Regular sessions at major conferences INFORMS, ISMP, INFORMS Computing Society, INFORMS Optimization Society
4 Some Current Projects Bounds from finite domain cuts (OR + CP)* Joint work with David Bergman Bounds from binary decision diagrams (OR + CS)* Joint work with David Bergman, Andre Cire, & Willem van Hoeve BDD-based branching methods (OR + CS) Joint work with D. Bergman, A. Cire, W. van Hoeve, & T. Yunes Semantic typing for optimization models (OR + AI) Joint work with Andre Cire & Tallys Yunes *Presented today
5 Bounds from Finite-Domain Cuts Joint work with David Bergman
6 Finite Domain Formulations 0-1 variables often encode choices that can be represented with finite domain variables. x i = finite domain variable Job assigned to worker i Start time of job i City visited after city i y ij = corresponding 0-1 variable y ij = 1 if x i = j
7 Finite Domain Cuts Finite-domain variables are common in constraint programming formulations. If the variables are numeric, the problem has polyhedral structure. Finite-domain cuts can be mapped into the 0-1 model. This may yield new and stronger cuts in the 0-1 model.
8 Finite Domain Cuts Finite-domain variables are common in constraint programming formulations. If the variables are numeric, the problem has polyhedral structure. Finite-domain cuts can be mapped into the 0-1 model. This may yield new and stronger cuts in the 0-1 model. We apply this idea to graph coloring. Has a natural CP formulation.
9 Motivation We obtain two kinds of results: If you find a structure (e.g., odd hole) that yields a known valid inequality in 0-1 space We will give you a stronger cut for free. Use whatever separation algorithm you want.
10 Motivation We obtain two kinds of results: If you find a structure (e.g., odd hole) that yields a known valid inequality in 0-1 space We will give you a stronger cut for free. Use whatever separation algorithm you want. We identify additional structures that yield valid inequalities. They are much stronger than known cuts. Many fewer are required. We have separation algorithms (if needed)
11 Graph Coloring We focus on the vertex coloring problem. Given a graph, assign colors to vertices so that no two adjacent vertices receive the same color. Minimize the number of colors
12 0-1 model 1 Graph Coloring = 1 if color j is used 2 3 min j j y = 1, all vertices i ij y + y w, all colors j 1 j 2 j j y + y w, all colors j 1 j 5 j j y + y w, all colors j 2 j 3 j j y + y + y w, all colors j y 3 j 4 j 5 j j ij w { 0,1 } j 4 = 1 if vertex i receives color j 5
13 Alldiff Systems Use an all-different constraint for each clique. 2 3 min z x, all vertices i i ( 1 2 ) ( 1 5 ) ( 2 3 ) ( ) { 0,...,4 } alldiff x, x, all colors j alldiff x, x, all colors j alldiff x, x, all colors j alldiff x, x, x, all colors j x i z 1 4 = color assigned to vertex i 5 Objective reduces symmetry
14 Alldiff Systems Applications: Scheduling, timetabling. Employee scheduling. Course timetabling. Latin squares. Alldiff for each row, column. Experimental design: orthogonal Latin squares. Sudoku puzzles. Graph coloring. Many applications.
15 Related Work Convex hull of single alldiff. Hooker (2000), Williams and Yan (2001). Convex hull of 2 alldiffs. Appa, Magos and Mourtos (2004) Convex hull of alldiff systems with inclusion property. Appa, Magos and Mourtos (2011). Same facets as individual alldiffs. Some facets of systems without inclusion property. Magos and Mourtos (2011).
16 Variable Mapping To write finite domain cuts in terms of 0-1 variables y ij : Substitute x = i jy ij j
17 Variable Mapping To write finite domain cuts in terms of 0-1 variables y ij : Substitute x = i jy ij j In general, facet-defining finite-domain cuts don t map to facet-defining 0-1 cuts. They can nonetheless be more effective than known cuts.
18 Choice of Domain We will assume each x i has domain {0,, n 1}. To simplify exposition. Most results can be generalized to an arbitrary numeric domain {v 0,, v n-1 } with each v i 0. Some results are valid for domain D = {0,δ,, (n 1)δ} with δ > 0.
19 Odd Cycles A q-cycle consists of q alldiff constraints that look like this: alldiff x 17 x 10 x 9 x 1 x 2 x 11 alldiff x 3 x 4 x 12 alldiff x 16 x 8 x x x x 6 x 5 x 13 alldiff alldiff
20 Odd Cycles Select any subset of s vertices in each overlap: s = 2 S 5 x 17 x 10 x 9 x 16 S 1 x 1 x 2 x 11 x 13 x 3 x 4 S 2 x 12 x 8 x x x S 4 x 6 x 5 S 3
21 Odd Cycles i S We get a valid x-cut: q 1 x i sq L ( L 1) = 20 4 sq where L = ( q 1) / x 10 x x 8 x x 1 x 2 x 6 x 5 0 x 3 x
22 Odd Cycles We get a valid x-cut: i S q 1 x i sq L ( L 1) = 20 4 sq where L = ( q 1) / 2 The inequality is facetdefining if q is odd. 4 3 x 10 x x 8 x x 1 x 2 x 6 x 5 0 x 3 x
23 Odd Cycles We get a valid x-cut: i S q 1 x i sq L ( L 1) = 20 4 sq where L = ( q 1) / 2 The inequality is facetdefining if q is odd. For s = 1 we get the odd hole cut i S x i q x 10 x x 8 x x 1 x 2 x 6 x 5 0 x 3 x
24 Odd Cycles We also get a valid z-cut (bound on number of colors z): 1 q 1 z x i + 1 L ( L 1) qs i S 4 qs 1 = x i i S 4 3 This is facet defining. x 10 x x 8 x x 1 x 2 x 6 x 5 0 x 3 x
25 z-cuts in general In fact, facet-defining x-cuts for a graph coloring problem always give rise to facet-defining z-cuts: Theorem: if ax b is facet defining for a coloring problem with domain D = {0, δ, 2δ,, (n 1)δ} for δ > 0, then aez ax + b is also facet defining, where e = (1,, 1).
26 Mapping into 0-1 Space The finite-domain cuts map to i S j q 1 jy ij sq L ( L 1) 4 1 q 1 z jy ij + 1 L ( L 1) qs i S j 4 qs How do they compare with classical odd hole cuts?
27 Computed Bounds Lower bound on number of colors in 0-1 model of 5-cycle s = All odd hole cuts* x-cut only z-cut only x and z-cut only Optimal No. odd hole cuts ,480 78,125 * And clique inequalities
28 Computed Bounds Lower bound on number of colors in 0-1 model of 7-cycle s = All odd hole cuts* x-cut only z-cut only x and z-cut only Optimal No. odd hole cuts , ,752 * And clique inequalities
29 Computed Bounds Lower bound on number of colors in 0-1 model of 9-cycle s = All odd hole cuts* x-cut only z-cut only x and z-cut only Optimal No. odd hole cuts ,441 * And clique inequalities
30 Cuts in x-space Finite domain cuts can also be used in their original form. This results in a much more compact relaxation. O(n) variables rather than O(n 2 ) variables. Is the bound in the x-space as tight as in the 0-1 space?
31 Cuts in x-space Finite domain cuts can also be used in their original form. This results in a much more compact relaxation. O(n) variables rather than O(n 2 ) variables. Is the bound in the x-space as tight as in the 0-1 space? Yes.
32 Computed Bounds Lower bound on number of colors in x-model of 5-cycle s = Clique cuts only Plus x-cut Plus z-cut Plus x and z-cut Optimal
33 Computed Bounds Lower bound on number of colors in x-model of 7-cycle s = Clique cuts only Plus x-cut Plus z-cut Plus x and z-cut Optimal
34 Computed Bounds Lower bound on number of colors in x-model of 9-cycle s = Clique cuts only Plus x-cut Plus z-cut Plus x and z-cut Optimal 3 5 7
35 Odd Paths A q-path looks like alldiff alldiff alldiff alldiff alldiff x a x 1 x 2 x 3 x 4 x b q = 5 x 5 x 6 x 7 x 7
36 Odd Paths Select q + 1 variables: x a x 1 x 2 x 3 x 4 x b q = 5 x 5 x 6 x 7 x 7
37 Odd Paths This yields a valid inequality (x-cut) x a x 1 x 2 x 3 x 4 x b q = q 1 q ( x + x ) + x = 4 2 a b i i = 1
38 Odd Paths This yields a valid inequality (x-cut): x a x 1 x 2 x 3 x 4 x b q = q 1 q ( x + x ) + x = 4 2 a b i i = 1 The inequality is facet-defining if q is odd.
39 Odd Paths We also have a z-cut x a x 1 x 2 x 3 x 4 x b q = q z 2 ( x a x b ) x i q i = 1 2 This is also facet defining.
40 Mapping into 0-1 Space When mapped into 0-1 space, the finite domain cuts are redundant of the 0-1 model. They don t change the bound. However, the finite domain cuts provide a compact relaxation.
41 Webs A web W(q,k) is a cycle of q vertices in which edges connect all vertices separated by distance at least k. W(q,2) is an anti-hole. x 0 = 0 x 6 = 3 x 1 = 0 x 5 = 2 x 2 = 1 W(7,2) x 4 = 2 x 3 = 1
42 Webs If q and k are mutually prime, i where 1 x i rq ( r + 1 ) rk 2 r q = k is facet-defining. x 6 = 3 x 5 = 2 x 0 = 0 x 4 = 2 x 3 = 1 x i i 9 x 1 = 0 x 2 = 1
43 Webs If q and k are mutually prime, 1 k z x i + 1 ( r 1 ) r q + i 2 q x q 6 = 0 where r = k is facet-defining. x 5 = 1 x 0 = 3 x 4 = 1 x 3 = 2 x i i 9 x 1 = 3 x 2 = 2
44 Mapping into 0-1 Space Finite-domain web cuts compare similarly with finite-domain odd hole cuts.
45 Intersecting Systems An intersecting system looks something like V 2 S 3 S 1 T 2 T 3 U S 2 V 3 S = V \ V k l k l k T = V \ V k k U = V k k l k l T 1 q = 3 V 1
46 Intersecting Systems Facet-defining inequality. Let S = S k T = T u = U k k k V 2 q = 3 S 3 S 1 T 2 T 3 U T 1 V 1 S 2 V 3 q ( q 1) qs + u x + x b ( ) where 1 A valid inequality is: i i 2 i T i S U ( 1 )( )( 1 ) b = q q qs + u qs + u + 2
47 Intersecting Systems Facet-defining inequality. Let S = S k T = T u = U k k k V 2 q = 3 S 3 S 1 T 2 T 3 U T 1 V 1 S 2 V 3 2 q 1 z x + x + c q ( q + 1) i ( q + 1)( qs + u ) i where A valid bound is: i T i S U 1 q 1 c = qs + u + 2 q + 1 ( 1 )
48 Benchmark Instances with < 100 variables Instance Lower bound on number of colors in 0-1 model. Odd cycle cuts for s = 1,2,3 Odd hole Odd cycle Opt Odd hole time Odd cycle time 1-Fulllns_ Fulllns_ insertions_ Fulllns_ insertions_
49 Benchmark Instances Lower bound on number of colors in 0-1 model. Odd cycle cuts for s = 1,2,3 Instance Odd hole Odd cycle Opt Odd hole time Odd cycle time 3-Fulllns_ insertions_ insertions david huck jean
50 Benchmark Instances Lower bound on number of colors in 0-1 model. Odd cycle cuts for s = 1,2,3 Instance Odd hole Odd cycle Opt Odd hole time Odd cycle time mug88_ Mug88_
51 Benchmark Instances Lower bound on number of colors in 0-1 model. Odd cycle cuts for s = 1,2,3 Instance Odd hole Odd cycle Opt Odd hole time Odd cycle time myciel myciel myciel myciel
52 Benchmark Instances Lower bound on number of colors in 0-1 model. Odd cycle cuts for s = 1,2,3 Instance Odd hole Odd cycle Opt Odd hole time Odd cycle time queen5_ queen6_ queen7_ queen8_8? ? 3.4 queen8_ queen9_
53 Future Work Conduct polyhedral for other finite-domain formulations. Cumulative scheduling. Circuit constraint (TSP). Etc.
54 Bounds from Binary Decision Diagrams Joint work with David Bergman, Andre Cire, Willem van Hoeve
55 Binary Decision Diagrams BDDs historically used for circuit design and verification. Lee 1959, Akers 1978, Bryant 1986.
56 Binary Decision Diagrams BDDs historically used for circuit design and verification. Lee 1959, Akers 1978, Bryant Compact graphical representation of boolean function. Can also represent feasible set of problem with binary variables. Slight generalization (MDDs) represents finite domain variables.
57 Binary Decision Diagrams BDDs historically used for circuit design and verification. Lee 1959, Akers 1978, Bryant Compact graphical representation of boolean function. Can also represent feasible set of problem with binary variables. Slight generalization (MDDs) represents finite domain variables. BDD is result of superimposing isomorphic subtrees in a search tree. Unique reduced BDD for given variable ordering.
58 The 0-1 inequality 300 x x x x x x x x x x x x x x x x x x x has 117,520 minimal solutions
59 The 0-1 inequality 300 x x x x x x x x x x x x x x x x x x x has 117,520 minimal solutions The BDD has only 152 nodes. Paths from top to bottom right correspond to feasible solutions
60 Binary Decision Diagrams BDD can grow exponentially with problem size. So we use a smaller, relaxed BDD that represents superset of feasible set. Andersen, Hadzic, Hooker, Tiedemann For alldiff systems, reduced search tree from >1 million nodes to 1 node. Subsequent papers with Hadzic, Hoda, van Hoeve, O Sullivan. We focus on independent set problem on a graph
61 Independent Set Problem Let each vertex have weight w i Select nonadjacent vertices to maximize w i x i i
62 Exact BDD for independent set problem 4 x 1 x 2 x 3 x 4 x 5 x 6
63 Exact BDD for independent set problem 4 x 2 = 0 x 1 = 1 x 1 x 2 x 3 x 4 x 5 x 6
64 Paths from top to bottom correspond to the 11 feasible solutions 4 x 1 x 2 x 3 x 4 x 5 x 6
65 Paths from top to bottom correspond to the 11 feasible solutions 4 x 1 x 2 x 3 x 4 x 5 x 6
66 Paths from top to bottom correspond to the 11 feasible solutions 4 x 1 x 2 x 3 x 4 x 5 x 6
67 Paths from top to bottom correspond to the 11 feasible solutions 4 x 1 x 2 x 3 x 4 x 5 x 6
68 Paths from top to bottom correspond to the 11 feasible solutions and so forth 4 x 1 x 2 x 3 x 4 x 5 x 6
69 For objective function, associate weights with arcs 4 w w 2 w 4 w w 5 w 6 0 w 1 w w 5 x 1 x 2 x 3 x 4 x 5 x 6
70 For objective function, associate weights with arcs Optimal solution is longest path w 2 w 3 w4 w w 5 w 6 0 w 1 w w 5 x 1 x 2 x 3 x 4 x 5 x 6
71 Objective Function In general, objective function can be any separable function. Linear or nonlinear, convex or nonconvex.
72 To build BDD, associate state with each node 4 {123456} {23456} {3456} {35} {456} {4} {56} {5} {6} x 1 x 2 x 3 x 4 x 5 x 6
73 To build BDD, associate state with each node 4 {123456} x 1 x 2 x 3 x 4 x 5 x 6
74 To build BDD, associate state with each node 4 {123456} {23456} {35} x 1 x 2 x 3 x 4 x 5 x 6
75 To build BDD, associate state with each node 4 {3456} {123456} {23456} {4} {35} x 1 x 2 x 3 x 4 x 5 x 6
76 To build BDD, associate state with each node 4 {123456} {23456} {3456} {456} {4} {35} {5} x 1 x 2 x 3 x 4 x 5 x 6
77 To build BDD, associate state with each node 4 {123456} {23456} {3456} {35} {456} {4} {56} {5} {6} x 1 x 2 x 3 x 4 x 5 x 6
78 To build BDD, associate state with each node 4 {123456} {23456} {3456} {35} {456} {4} {56} {5} {6} x 1 x 2 x 3 x 4 x 5 x 6
79 Width = 2 To build BDD, associate state with each node 4 {123456} {23456} {3456} {35} {456} {4} {56} {5} {6} x 1 x 2 x 3 x 4 x 5 x 6
80 To build relaxed BDD, merge some nodes as we go along 4 {123456} x 1 x 2 x 3 x 4 x 5 x 6
81 To build relaxed BDD, merge some nodes as we go along 4 {123456} {23456} {35} x 1 x 2 x 3 x 4 x 5 x 6
82 To build relaxed BDD, merge some nodes as we go along 4 {3456} {123456} {23456} {4} {35} x 1 x 2 x 3 x 4 x 5 x 6
83 To build relaxed BDD, merge some nodes as we go along 4 {123456} {23456} {4} {3456} x 1 x 2 x 3 x 4 x 5 x 6
84 To build relaxed BDD, merge some nodes as we go along 4 {123456} {23456} {456} {4} {3456} x 1 x 2 x 3 x 4 x 5 x 6
85 To build relaxed BDD, merge some nodes as we go along 4 {123456} {23456} {456} {3456} x 1 x 2 x 3 x 4 x 5 x 6
86 To build relaxed BDD, merge some nodes as we go along 4 {123456} {23456} {456} {6} {3456} {56} x 1 x 2 x 3 x 4 x 5 x 6
87 To build relaxed BDD, merge some nodes as we go along 4 {123456} {23456} {456} {6} {3456} {56} x 1 x 2 x 3 x 4 x 5 x 6
88 Width = 1 To build relaxed BDD, merge some nodes as we go along 4 {123456} {23456} {456} {6} {3456} {56} x 1 x 2 x 3 x 4 x 5 x 6
89 Width = 1 Represents 18 solutions, including 11 feasible solutions 4 {123456} {23456} {456} {6} {3456} {56} x 1 x 2 x 3 x 4 x 5 x 6
90 Width = 1 Longest path gives bound of 3 on optimal value of 2 4 {123456} {23456} {456} {6} {3456} {56} x 1 x 2 x 3 x 4 x 5 x 6
91 Comparison with LP Bound Random and benchmark instances Compare with LP bound at root node in CPLEX Turn off presolve We don t use it. It makes CPLEX bound worse or at most 1 better. Use only clique cuts Other cuts improve bound at most 1 And require orders of magnitude more time S 2
92 Random instances Relative bound vs. density 100 vertices Max BDD width = 100 Time vs. density CPLEX BDDs CPLEX BDDs
93 Benchmark instances (DIMACS) Relative bound Max BDD width = 100 Time BDDs CPLEX CPLEX BDDs
94 Future Work More problems Assembly line sequencing Vehicle routing with time windows General BDD-based solver Branch in the BDD Combine with BDD-based propagation BDD-based bounds, primal heuristic No LP relaxation, cutting planes Linearity, convexity irrelevant But we need separable objective function
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 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 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 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 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 informationGraph Coloring Inequalities from All-different Systems
Constraints manuscript No (will be inserted by the editor) Graph Coloring Inequalities from All-different Systems David Bergman J N Hooker Received: date / Accepted: date Abstract We explore the idea of
More informationConsistency as Projection
Consistency as Projection John Hooker Carnegie Mellon University INFORMS 2015, Philadelphia USA Consistency as Projection Reconceive consistency in constraint programming as a form of projection. For eample,
More informationLogic, Optimization and Data Analytics
Logic, Optimization and Data Analytics John Hooker Carnegie Mellon University United Technologies Research Center, Cork, Ireland August 2015 Thesis Logic and optimization have an underlying unity. Ideas
More informationFinite-Domain Cuts for Graph Coloring
Finite-Domain Cuts for Graph Coloring David Bergman J N Hooker April 01 Abstract We explore the idea of obtaining valid inequalities from a finite-domain formulation of a problem, rather than a 0-1 formulation
More informationDecision Diagrams for Sequencing and Scheduling
Decision Diagrams for Sequencing and Scheduling Willem-Jan van Hoeve Tepper School of Business Carnegie Mellon University www.andrew.cmu.edu/user/vanhoeve/mdd/ Plan What can MDDs do for Combinatorial Optimization?
More informationMultivalued Decision Diagrams. Postoptimality Analysis Using. J. N. Hooker. Tarik Hadzic. Cork Constraint Computation Centre
Postoptimality Analysis Using Multivalued Decision Diagrams Tarik Hadzic Cork Constraint Computation Centre J. N. Hooker Carnegie Mellon University London School of Economics June 2008 Postoptimality Analysis
More informationJob Sequencing Bounds from Decision Diagrams
Job Sequencing Bounds from Decision Diagrams J. N. Hooker Carnegie Mellon University June 2017 Abstract. In recent research, decision diagrams have proved useful for the solution of discrete optimization
More informationHow to Relax. CP 2008 Slide 1. John Hooker Carnegie Mellon University September 2008
How to Relax Slide 1 John Hooker Carnegie Mellon University September 2008 Two ways to relax Relax your mind and body. Relax your problem formulations. Slide 2 Relaxing a problem Feasible set of original
More informationProjection, Inference, and Consistency
Projection, Inference, and Consistency John Hooker Carnegie Mellon University IJCAI 2016, New York City A high-level presentation. Don t worry about the details. 2 Projection as a Unifying Concept Projection
More informationwith Binary Decision Diagrams Integer Programming J. N. Hooker Tarik Hadzic IT University of Copenhagen Carnegie Mellon University ICS 2007, January
Integer Programming with Binary Decision Diagrams Tarik Hadzic IT University of Copenhagen J. N. Hooker Carnegie Mellon University ICS 2007, January Integer Programming with BDDs Goal: Use binary decision
More informationRepresentations of All Solutions of Boolean Programming Problems
Representations of All Solutions of Boolean Programming Problems Utz-Uwe Haus and Carla Michini Institute for Operations Research Department of Mathematics ETH Zurich Rämistr. 101, 8092 Zürich, Switzerland
More informationProjection, Consistency, and George Boole
Projection, Consistency, and George Boole John Hooker Carnegie Mellon University CP 2015, Cork, Ireland Projection as a Unifying Concept Projection underlies both optimization and logical inference. Optimization
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 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 informationDecision Diagram Relaxations for Integer Programming
Decision Diagram Relaxations for Integer Programming Christian Tjandraatmadja April, 2018 Tepper School of Business Carnegie Mellon University Submitted to the Tepper School of Business in Partial Fulfillment
More informationOrbitopes. Marc Pfetsch. joint work with Volker Kaibel. Zuse Institute Berlin
Orbitopes Marc Pfetsch joint work with Volker Kaibel Zuse Institute Berlin What this talk is about We introduce orbitopes. A polyhedral way to break symmetries in integer programs. Introduction 2 Orbitopes
More informationTravelling Salesman Problem
Travelling Salesman Problem Fabio Furini November 10th, 2014 Travelling Salesman Problem 1 Outline 1 Traveling Salesman Problem Separation Travelling Salesman Problem 2 (Asymmetric) Traveling Salesman
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 informationAn Integrated Approach to Truss Structure Design
Slide 1 An Integrated Approach to Truss Structure Design J. N. Hooker Tallys Yunes CPAIOR Workshop on Hybrid Methods for Nonlinear Combinatorial Problems Bologna, June 2010 How to Solve Nonlinear Combinatorial
More informationThe P versus NP Problem. Ker-I Ko. Stony Brook, New York
The P versus NP Problem Ker-I Ko Stony Brook, New York ? P = NP One of the seven Millenium Problems The youngest one A folklore question? Has hundreds of equivalent forms Informal Definitions P : Computational
More informationOn mathematical programming with indicator constraints
On mathematical programming with indicator constraints Andrea Lodi joint work with P. Bonami & A. Tramontani (IBM), S. Wiese (Unibo) University of Bologna, Italy École Polytechnique de Montréal, Québec,
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 informationLecture 4: NP and computational intractability
Chapter 4 Lecture 4: NP and computational intractability Listen to: Find the longest path, Daniel Barret What do we do today: polynomial time reduction NP, co-np and NP complete problems some examples
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 informationIntroduction to Mathematical Programming IE406. Lecture 21. Dr. Ted Ralphs
Introduction to Mathematical Programming IE406 Lecture 21 Dr. Ted Ralphs IE406 Lecture 21 1 Reading for This Lecture Bertsimas Sections 10.2, 10.3, 11.1, 11.2 IE406 Lecture 21 2 Branch and Bound Branch
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 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 informationScheduling Home Hospice Care with Logic-Based Benders Decomposition
Scheduling Home Hospice Care with Logic-Based Benders Decomposition John Hooker Carnegie Mellon University Joint work with Aliza Heching Ryo Kimura Compassionate Care Hospice CMU Lehigh University October
More informationBounds on the Traveling Salesman Problem
Bounds on the Traveling Salesman Problem Sean Zachary Roberson Texas A&M University MATH 613, Graph Theory A common routing problem is as follows: given a collection of stops (for example, towns, stations,
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 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 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 information1 Algebraic Methods. 1.1 Gröbner Bases Applied to SAT
1 Algebraic Methods In an algebraic system Boolean constraints are expressed as a system of algebraic equations or inequalities which has a solution if and only if the constraints are satisfiable. Equations
More informationA First Look at Picking Dual Variables for Maximizing Reduced Cost Fixing
TSpace Research Repository tspace.library.utoronto.ca A First Look at Picking Dual Variables for Maximizing Reduced Cost Fixing Omid Sanei Bajgiran, Andre A. Cire, and Louis-Martin Rousseau Version Post-print/accepted
More informationMDD-based Postoptimality Analysis for Mixed-integer Programs
MDD-based Postoptimality Analysis for Mixed-integer Programs John Hooker, Ryo Kimura Carnegie Mellon University Thiago Serra Mitsubishi Electric Research Laboratories Symposium on Decision Diagrams for
More informationResource Constrained Project Scheduling Linear and Integer Programming (1)
DM204, 2010 SCHEDULING, TIMETABLING AND ROUTING Lecture 3 Resource Constrained Project Linear and Integer Programming (1) Marco Chiarandini Department of Mathematics & Computer Science University of Southern
More informationPolynomial-Time Reductions
Reductions 1 Polynomial-Time Reductions Classify Problems According to Computational Requirements Q. Which problems will we be able to solve in practice? A working definition. [von Neumann 1953, Godel
More informationSUNS: A NEW CLASS OF FACET DEFINING STRUCTURES FOR THE NODE PACKING POLYHEDRON CHELSEA NICOLE IRVINE. B.S., Kansas State University, 2012
SUNS: A NEW CLASS OF FACET DEFINING STRUCTURES FOR THE NODE PACKING POLYHEDRON by CHELSEA NICOLE IRVINE B.S., Kansas State University, 01 A THESIS Submitted in partial fulfillment of the requirements for
More informationNetwork 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 informationDiscrete (and Continuous) Optimization Solutions of Exercises 2 WI4 131
Discrete (and Continuous) Optimization Solutions of Exercises 2 WI4 131 Kees Roos Technische Universiteit Delft Faculteit Electrotechniek, Wiskunde en Informatica Afdeling Informatie, Systemen en Algoritmiek
More informationCombining Optimization and Constraint Programming
Combining Optimization and Constraint Programming John Hooker Carnegie Mellon University GE Research Center 7 September 2007 GE 7 Sep 07 Slide 1 Optimization and Constraint Programming Optimization: focus
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 informationBBM402-Lecture 20: LP Duality
BBM402-Lecture 20: LP Duality Lecturer: Lale Özkahya Resources for the presentation: https://courses.engr.illinois.edu/cs473/fa2016/lectures.html An easy LP? which is compact form for max cx subject to
More informationMVE165/MMG630, Applied Optimization Lecture 6 Integer linear programming: models and applications; complexity. Ann-Brith Strömberg
MVE165/MMG630, Integer linear programming: models and applications; complexity Ann-Brith Strömberg 2011 04 01 Modelling with integer variables (Ch. 13.1) Variables Linear programming (LP) uses continuous
More informationScheduling with Constraint Programming. Job Shop Cumulative Job Shop
Scheduling with Constraint Programming Job Shop Cumulative Job Shop CP vs MIP: Task Sequencing We need to sequence a set of tasks on a machine Each task i has a specific fixed processing time p i Each
More informationTutorial: Operations Research in Constraint Programming
Tutorial: Operations Research in Constraint Programming John Hooker Carnegie Mellon University May 2009 Revised June 2009 May 2009 Slide 1 Why Integrate OR and CP? Complementary strengths Computational
More informationCutting Planes in SCIP
Cutting Planes in SCIP Kati Wolter Zuse-Institute Berlin Department Optimization Berlin, 6th June 2007 Outline 1 Cutting Planes in SCIP 2 Cutting Planes for the 0-1 Knapsack Problem 2.1 Cover Cuts 2.2
More informationRecent Developments in Integrated Methods for Optimization
Recent Developments in Integrated Methods for Optimization John Hooker Carnegie Mellon University August 2012 Premise Constraint programming and mathematical programming can work together. There is underlying
More informationCarnegie Mellon University Tepper School of Business
Carnegie Mellon University Tepper School of Business Doctoral Dissertation New Techniques for Discrete Optimization David Bergman March, 2013 Submitted to the Tepper School of Business in Partial Fulfillment
More informationOutline. Outline. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Scheduling CPM/PERT Resource Constrained Project Scheduling Model
Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING Lecture 3 and Mixed Integer Programg Marco Chiarandini 1. Resource Constrained Project Model 2. Mathematical Programg 2 Outline Outline 1. Resource Constrained
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 informationIntroduction to Arti Intelligence
Introduction to Arti Intelligence cial Lecture 4: Constraint satisfaction problems 1 / 48 Constraint satisfaction problems: Today Exploiting the representation of a state to accelerate search. Backtracking.
More informationOn the completability of mutually orthogonal Latin rectangles
The London School of Economics and Political Science On the completability of mutually orthogonal Latin rectangles by Anastasia Kouvela A thesis submitted to the Management Science Group of the London
More informationDecision Diagrams and Dynamic Programming
Decision Diagrams and Dynamic Programming J. N. Hooker Carnegie Mellon University CPAIOR 13 Decision Diagrams & Dynamic Programming Binary/multivalued decision diagrams are related to dynamic programming.
More information8.5 Sequencing Problems
8.5 Sequencing Problems Basic genres. Packing problems: SET-PACKING, INDEPENDENT SET. Covering problems: SET-COVER, VERTEX-COVER. Constraint satisfaction problems: SAT, 3-SAT. Sequencing problems: HAMILTONIAN-CYCLE,
More informationAnalyzing the computational impact of individual MINLP solver components
Analyzing the computational impact of individual MINLP solver components Ambros M. Gleixner joint work with Stefan Vigerske Zuse Institute Berlin MATHEON Berlin Mathematical School MINLP 2014, June 4,
More information4/12/2011. Chapter 8. NP and Computational Intractability. Directed Hamiltonian Cycle. Traveling Salesman Problem. Directed Hamiltonian Cycle
Directed Hamiltonian Cycle Chapter 8 NP and Computational Intractability Claim. G has a Hamiltonian cycle iff G' does. Pf. Suppose G has a directed Hamiltonian cycle Γ. Then G' has an undirected Hamiltonian
More informationarxiv: v1 [cs.cc] 5 Dec 2018
Consistency for 0 1 Programming Danial Davarnia 1 and J. N. Hooker 2 1 Iowa state University davarnia@iastate.edu 2 Carnegie Mellon University jh38@andrew.cmu.edu arxiv:1812.02215v1 [cs.cc] 5 Dec 2018
More informationThe Traveling Salesman Problem: An Overview. David P. Williamson, Cornell University Ebay Research January 21, 2014
The Traveling Salesman Problem: An Overview David P. Williamson, Cornell University Ebay Research January 21, 2014 (Cook 2012) A highly readable introduction Some terminology (imprecise) Problem Traditional
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 informationCS 301: Complexity of Algorithms (Term I 2008) Alex Tiskin Harald Räcke. Hamiltonian Cycle. 8.5 Sequencing Problems. Directed Hamiltonian Cycle
8.5 Sequencing Problems Basic genres. Packing problems: SET-PACKING, INDEPENDENT SET. Covering problems: SET-COVER, VERTEX-COVER. Constraint satisfaction problems: SAT, 3-SAT. Sequencing problems: HAMILTONIAN-CYCLE,
More informationInteger Programming ISE 418. Lecture 12. Dr. Ted Ralphs
Integer Programming ISE 418 Lecture 12 Dr. Ted Ralphs ISE 418 Lecture 12 1 Reading for This Lecture Nemhauser and Wolsey Sections II.2.1 Wolsey Chapter 9 ISE 418 Lecture 12 2 Generating Stronger Valid
More informationSolving the MWT. Recall the ILP for the MWT. We can obtain a solution to the MWT problem by solving the following ILP:
Solving the MWT Recall the ILP for the MWT. We can obtain a solution to the MWT problem by solving the following ILP: max subject to e i E ω i x i e i C E x i {0, 1} x i C E 1 for all critical mixed cycles
More informationAn Integrated Solver for Optimization Problems
WORKING PAPER WPS-MAS-08-01 Department of Management Science School of Business Administration, University of Miami Coral Gables, FL 33124-8237 Created: December 2005 Last update: July 2008 An Integrated
More informationSection #2: Linear and Integer Programming
Section #2: Linear and Integer Programming Prof. Dr. Sven Seuken 8.3.2012 (with most slides borrowed from David Parkes) Housekeeping Game Theory homework submitted? HW-00 and HW-01 returned Feedback on
More information3.8 Strong valid inequalities
3.8 Strong valid inequalities By studying the problem structure, we can derive strong valid inequalities which lead to better approximations of the ideal formulation conv(x ) and hence to tighter bounds.
More informationAlgorithms Design & Analysis. Approximation Algorithm
Algorithms Design & Analysis Approximation Algorithm Recap External memory model Merge sort Distribution sort 2 Today s Topics Hard problem Approximation algorithms Metric traveling salesman problem A
More informationInteger programming for the MAP problem in Markov random fields
Integer programming for the MAP problem in Markov random fields James Cussens, University of York HIIT, 2015-04-17 James Cussens, University of York MIP for MRF MAP HIIT, 2015-04-17 1 / 21 Markov random
More informationOrbital Conflict. Jeff Linderoth. Jim Ostrowski. Fabrizio Rossi Stefano Smriglio. When Worlds Collide. Univ. of Wisconsin-Madison
Orbital Conflict When Worlds Collide Jeff Linderoth Univ. of Wisconsin-Madison Jim Ostrowski University of Tennessee Fabrizio Rossi Stefano Smriglio Univ. of L Aquila MIP 2014 Columbus, OH July 23, 2014
More informationGraph structure in polynomial systems: chordal networks
Graph structure in polynomial systems: chordal networks Pablo A. Parrilo Laboratory for Information and Decision Systems Electrical Engineering and Computer Science Massachusetts Institute of Technology
More informationInteger program reformulation for robust branch-and-cut-and-price
Integer program reformulation for robust branch-and-cut-and-price Marcus Poggi de Aragão Informática PUC-Rio Eduardo Uchoa Engenharia de Produção Universidade Federal Fluminense Outline of the talk Robust
More informationTechnische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik. Combinatorial Optimization (MA 4502)
Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik Combinatorial Optimization (MA 4502) Dr. Michael Ritter Problem Sheet 1 Homework Problems Exercise
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 informationChapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved.
Chapter 11 Approximation Algorithms Slides by Kevin Wayne. Copyright @ 2005 Pearson-Addison Wesley. All rights reserved. 1 P and NP P: The family of problems that can be solved quickly in polynomial time.
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 informationCS/COE
CS/COE 1501 www.cs.pitt.edu/~nlf4/cs1501/ P vs NP But first, something completely different... Some computational problems are unsolvable No algorithm can be written that will always produce the correct
More informationSingle-Facility Scheduling by Logic-Based Benders Decomposition
Single-Facility Scheduling by Logic-Based Benders Decomposition Elvin Coban J. N. Hooker Tepper School of Business Carnegie Mellon University ecoban@andrew.cmu.edu john@hooker.tepper.cmu.edu September
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 informationCombinatorial Optimization
Combinatorial Optimization Problem set 8: solutions 1. Fix constants a R and b > 1. For n N, let f(n) = n a and g(n) = b n. Prove that f(n) = o ( g(n) ). Solution. First we observe that g(n) 0 for all
More informationIntegrating CP and Mathematical Programming
Integrating CP and Mathematical Programming John Hooker Carnegie Mellon University June 2011 June 2011 Slide 1 Why Integrate CP and MP? Complementary strengths Computational advantages Outline of the Tutorial
More informationFundamental Domains for Integer Programs with Symmetries
Fundamental Domains for Integer Programs with Symmetries Eric J. Friedman Cornell University, Ithaca, NY 14850, ejf27@cornell.edu, WWW home page: http://www.people.cornell.edu/pages/ejf27/ Abstract. We
More information21. Set cover and TSP
CS/ECE/ISyE 524 Introduction to Optimization Spring 2017 18 21. Set cover and TSP ˆ Set covering ˆ Cutting problems and column generation ˆ Traveling salesman problem Laurent Lessard (www.laurentlessard.com)
More informationRobust Scheduling with Logic-Based Benders Decomposition
Robust Scheduling with Logic-Based Benders Decomposition Elvin Çoban and Aliza Heching and J N Hooker and Alan Scheller-Wolf Abstract We study project scheduling at a large IT services delivery center
More informationNP-complete problems. CSE 101: Design and Analysis of Algorithms Lecture 20
NP-complete problems CSE 101: Design and Analysis of Algorithms Lecture 20 CSE 101: Design and analysis of algorithms NP-complete problems Reading: Chapter 8 Homework 7 is due today, 11:59 PM Tomorrow
More informationBBM402-Lecture 11: The Class NP
BBM402-Lecture 11: The Class NP Lecturer: Lale Özkahya Resources for the presentation: http://ocw.mit.edu/courses/electrical-engineering-andcomputer-science/6-045j-automata-computability-andcomplexity-spring-2011/syllabus/
More informationThe traveling salesman problem
Chapter 58 The traveling salesman problem The traveling salesman problem (TSP) asks for a shortest Hamiltonian circuit in a graph. It belongs to the most seductive problems in combinatorial optimization,
More informationConstraint Programming Overview based on Examples
DM841 Discrete Optimization Part I Lecture 2 Constraint Programming Overview based on Examples Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. An
More informationMixed Integer Programming Solvers: from Where to Where. Andrea Lodi University of Bologna, Italy
Mixed Integer Programming Solvers: from Where to Where Andrea Lodi University of Bologna, Italy andrea.lodi@unibo.it November 30, 2011 @ Explanatory Workshop on Locational Analysis, Sevilla A. Lodi, MIP
More informationDiscrete (and Continuous) Optimization WI4 131
Discrete (and Continuous) Optimization WI4 131 Kees Roos Technische Universiteit Delft Faculteit Electrotechniek, Wiskunde en Informatica Afdeling Informatie, Systemen en Algoritmiek e-mail: C.Roos@ewi.tudelft.nl
More informationLP Relaxations of Mixed Integer Programs
LP Relaxations of Mixed Integer Programs John E. Mitchell Department of Mathematical Sciences RPI, Troy, NY 12180 USA February 2015 Mitchell LP Relaxations 1 / 29 LP Relaxations LP relaxations We want
More information8. INTRACTABILITY I. Lecture slides by Kevin Wayne Copyright 2005 Pearson-Addison Wesley. Last updated on 2/6/18 2:16 AM
8. INTRACTABILITY I poly-time reductions packing and covering problems constraint satisfaction problems sequencing problems partitioning problems graph coloring numerical problems Lecture slides by Kevin
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 optimization and operations research
Introduction to optimization and operations research David Pisinger, Fall 2002 1 Smoked ham (Chvatal 1.6, adapted from Greene et al. (1957)) A meat packing plant produces 480 hams, 400 pork bellies, and
More informationNP and Computational Intractability
NP and Computational Intractability 1 Polynomial-Time Reduction Desiderata'. Suppose we could solve X in polynomial-time. What else could we solve in polynomial time? don't confuse with reduces from Reduction.
More informationCS 320, Fall Dr. Geri Georg, Instructor 320 NP 1
NP CS 320, Fall 2017 Dr. Geri Georg, Instructor georg@colostate.edu 320 NP 1 NP Complete A class of problems where: No polynomial time algorithm has been discovered No proof that one doesn t exist 320
More information