Alternative Methods for Obtaining. Optimization Bounds. AFOSR Program Review, April Carnegie Mellon University. Grant FA

Size: px
Start display at page:

Download "Alternative Methods for Obtaining. Optimization Bounds. AFOSR Program Review, April Carnegie Mellon University. Grant FA"

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

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

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

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

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

Graph Coloring Inequalities from All-different Systems

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

Consistency as Projection

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

Logic, Optimization and Data Analytics

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

Finite-Domain Cuts for Graph Coloring

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

Decision Diagrams for Sequencing and Scheduling

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

Multivalued Decision Diagrams. Postoptimality Analysis Using. J. N. Hooker. Tarik Hadzic. Cork Constraint Computation Centre

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

Job Sequencing Bounds from Decision Diagrams

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

How to Relax. CP 2008 Slide 1. John Hooker Carnegie Mellon University September 2008

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

Projection, Inference, and Consistency

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

with Binary Decision Diagrams Integer Programming J. N. Hooker Tarik Hadzic IT University of Copenhagen Carnegie Mellon University ICS 2007, January

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

Representations of All Solutions of Boolean Programming Problems

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

Projection, Consistency, and George Boole

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

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

Decision Diagram Relaxations for Integer Programming

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

Orbitopes. Marc Pfetsch. joint work with Volker Kaibel. Zuse Institute Berlin

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

Travelling Salesman Problem

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

An Integrated Approach to Truss Structure Design

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

The P versus NP Problem. Ker-I Ko. Stony Brook, New York

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

On mathematical programming with indicator constraints

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

Lecture 4: NP and computational intractability

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

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

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

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

Scheduling Home Hospice Care with Logic-Based Benders Decomposition

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

Bounds on the Traveling Salesman Problem

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

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

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

1 Algebraic Methods. 1.1 Gröbner Bases Applied to SAT

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

A First Look at Picking Dual Variables for Maximizing Reduced Cost Fixing

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

MDD-based Postoptimality Analysis for Mixed-integer Programs

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

Resource Constrained Project Scheduling Linear and Integer Programming (1)

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

Polynomial-Time Reductions

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

SUNS: 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 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 information

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

Discrete (and Continuous) Optimization Solutions of Exercises 2 WI4 131

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

Combining Optimization and Constraint Programming

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

BBM402-Lecture 20: LP Duality

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

MVE165/MMG630, Applied Optimization Lecture 6 Integer linear programming: models and applications; complexity. Ann-Brith Strömberg

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

Scheduling with Constraint Programming. Job Shop Cumulative Job Shop

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

Tutorial: Operations Research in Constraint Programming

Tutorial: 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 information

Cutting Planes in SCIP

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

More information

Recent Developments in Integrated Methods for Optimization

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

Carnegie Mellon University Tepper School of Business

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

Outline. Outline. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Scheduling CPM/PERT Resource Constrained Project Scheduling Model

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

Introduction to Arti Intelligence

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

On the completability of mutually orthogonal Latin rectangles

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

Decision Diagrams and Dynamic Programming

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

8.5 Sequencing Problems

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

Analyzing the computational impact of individual MINLP solver components

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

More information

4/12/2011. Chapter 8. NP and Computational Intractability. Directed Hamiltonian Cycle. Traveling Salesman Problem. Directed Hamiltonian Cycle

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

arxiv: v1 [cs.cc] 5 Dec 2018

arxiv: 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 information

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

CS 301: Complexity of Algorithms (Term I 2008) Alex Tiskin Harald Räcke. Hamiltonian Cycle. 8.5 Sequencing Problems. Directed Hamiltonian Cycle

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

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

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

Solving 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: 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 information

An Integrated Solver for Optimization Problems

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

Section #2: Linear and Integer Programming

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

3.8 Strong valid inequalities

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

Algorithms Design & Analysis. Approximation Algorithm

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

Integer programming for the MAP problem in Markov random fields

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

Orbital Conflict. Jeff Linderoth. Jim Ostrowski. Fabrizio Rossi Stefano Smriglio. When Worlds Collide. Univ. of Wisconsin-Madison

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

Graph structure in polynomial systems: chordal networks

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

Integer program reformulation for robust branch-and-cut-and-price

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

Technische 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) 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 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

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved.

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

CS/COE

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

Single-Facility Scheduling by Logic-Based Benders Decomposition

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

Combinatorial Optimization

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

Integrating CP and Mathematical Programming

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

Fundamental Domains for Integer Programs with Symmetries

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

21. Set cover and TSP

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

Robust Scheduling with Logic-Based Benders Decomposition

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

NP-complete problems. CSE 101: Design and Analysis of Algorithms Lecture 20

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

BBM402-Lecture 11: The Class NP

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

The traveling salesman problem

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

Constraint Programming Overview based on Examples

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

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

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

More information

Discrete (and Continuous) Optimization WI4 131

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

LP Relaxations of Mixed Integer Programs

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

More information

8. INTRACTABILITY I. Lecture slides by Kevin Wayne Copyright 2005 Pearson-Addison Wesley. Last updated on 2/6/18 2:16 AM

8. 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 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 optimization and operations research

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

NP and Computational Intractability

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

CS 320, Fall Dr. Geri Georg, Instructor 320 NP 1

CS 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