An Integrated Approach to Truss Structure Design

Size: px
Start display at page:

Download "An Integrated Approach to Truss Structure Design"

Transcription

1 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

2 How to Solve Nonlinear Combinatorial Problems? One answer: basically the same way as other problems. Slide 2

3 How to Solve Nonlinear Combinatorial Problems? One answer: basically the same way as other problems. We will look at the solution approach of SIMPL An integrated solver. Combines ideas from MIP, CP, and global optimization. Application to truss structure design Slide 3

4 Outline Overview of an integrated solver SIMPL Lagrangean-based domain reduction Global optimization in SIMPL The truss structure design problem Quasi-relaxations SIMPL model and computational results Slide 4

5 Overview of an integrated solver Integration principles. Search-infer-relax Classical solution methods. Some references Slide 5

6 Integration Principles Integrate MILP, constraint programming, global optimization in a unified approach. Slide 6

7 Integration Principles Integrate MILP, constraint programming, global optimization in a unified approach. Low-level integration with high-level modeling. Slide 7

8 Integration Principles Integrate MILP, constraint programming, global optimization in a unified approach. Low-level integration with high-level modeling. Succinct modeling with meta-constraints. Model communicates problem structure to the solver. Slide 8

9 Integration Principles Integrate MILP, constraint programming, global optimization in a unified approach. Low-level integration with high-level modeling. Succinct modeling with meta-constraints. Model communicates problem structure to the solver. General search-infer-relax solution algorithm. Enumerate problem restrictions. Branching or logic-based Benders. Underlying search/inference and search/relaxation dualities. Slide 9

10 Integration Principles Integrate MILP, constraint programming, global optimization in a unified approach. Low-level integration with high-level modeling. Succinct modeling with meta-constraints. Model communicates problem structure to the solver. General search-infer-relax solution algorithm. Enumerate problem restrictions. Branching or logic-based Benders. Underlying search/inference and search/relaxation dualities Constraint-based control. Filtering, relaxation, branching. Slide 10

11 Search-Infer-Relax Search: Enumerate problem restrictions. Branching tree nodes, Benders subproblems, local search neighborhoods, etc. Infer: Deduce constraints from current restriction Nogoods, cutting planes, filtering, etc. Relax: Solve relaxation of current restriction LP, Lagrangean, domain store, Benders master, etc. Slide 11

12 Classical solution methods CP solver Search: Branching Inference: Flltering Relaxation: Domain store MILP solver Search: Branching Inference: Cutting planes, presolve, reduced cost variable fixing Relaxation: LP Benders Search: Enumerate subproblems. Inference: Benders cuts Relaxation: Master problem Slide 12

13 Classical solution methods Global optimization Search: Enumerate boxes Inference: Domain reduction, dual-based variable bounding Relaxation: Convexification SAT Search: Branching Inference: Conflict clauses Relaxation: Same as restriction Local search Search: Enumerate neighborhoods. Inference: Tabu list, etc. Relaxation: Same as restriction Slide 13

14 Interaction Strengthens Fixes variables Reduces domains Adds IP cuts Adds conflict clause Adds Benders cuts Shrinks box Creates neighborhood Inference Relaxation Guides Separating cut Slide 14 Activates IP cut Fixed variable Filtering/propagation Reduced domain Benders cut Subproblem dual Restriction Defines Identifies next branch Fractional variable Nonsingleton domain Violated constraint Defines subproblem Solution of master Defines neighborhood Center on previous solution

15 Some references Basic Framework JNH. Logic-based methods for optimization, CP 1994 JNH, M. A. Osorio. Mixed logical/linear programming, Discrete Applied Mathematics JHH, G. Ottosson, E. S. Thorsteinsson, H.-J. Kim. On integrating CP and LP for combinatorial optimization. AAAI G. Ottosson, E. Thorsteinsson, JNH. Mixed global constraints and inference in hybrid IP-CLP solvers. CP 1999 JNH, G. Ottosson, E. S. Thorsteinsson, H.-J. Kim. A scheme for unifying optimization and constraint satisfaction methods. Knowledge Engineering Review, Slide 15

16 Some references JNH. A framework for integrating solution methods. ICS I. Aron, JNH, T. H. Yunes. SIMPL: A system for integrating optimization techniques. CPAIOR T. Yunes, I. Aron, JNH. An integrated solver for optimization problems. Operations Research, to appear. Slide 16

17 Some references Search JNH. Unifying local and exhaustive search. ENC JNH, A search-infer-and-relax framework for integrating solution methods. CPAIOR 2005 Modeling JNH, H.-J. Kim, G. Ottosson. A declarative modeling framework that integrates solution methods. Annals of OR JNH. Hybrid modeling. Ten Years of CPAIOR, to appear. Slide 17

18 Some references Theory and background JNH. Logic-Based Methods for Optimization JNH. Logic, optimization and constraint programming. INFORMS Journal on Computing, A. Bockmayr, JNH. Constraint programming. Handbook of Discrete Optimization, JNH. Operations research methods in constraint programming, Handbook of Constraint Programming, J. N. Hooker. Duality in optimization and constraint satisfaction. CPAIOR 2006 JNH. Integrated Methods for Optimization Slide 18

19 Some references Nogood-based search (Logic-based Benders) JNH, H. Yan. Logic circuit verification by Benders decomposition. CP JNH. Logic-Based Methods for Optimization E. Thorsteinsson. Branch and check: A hybrid framework for integrating MIP and CLP. CP JNH, G. Ottosson. Logic-based Benders decomposition. Mathematical Programming, JNH. A hybrid method for planning and scheduling. Constraints JNH. Planning and scheduling to minimize tardiness. CP JNH. Planning and scheduling by logic-based Benders decomposition. Operations Research, Slide 19

20 Some references Relaxation methods I. E. Grossmann, JNH, R. Raman, H. Yan. Logic cuts for processing networks with fixed charges. Computers and OR, E. Thorsteinsson and G. Ottosson. Linear relaxations and reduced-cost based propagation of continuous variable subscripts. Annals of OR, S. Bollapragada, O. Ghattas, JNH. Optimal design of truss structures by mixed logical and linear programming. Operations Research JNH. Convex programming methods for global optimization, COCOS 2003 L. Genc-Kaya and JNH. The circuit polytope Slide 20

21 Nonlinear Domain Filtering Suppose we have a continuous relaxation of an optimization problem : min f ( x ) g ( x ) 0 x S Slide 21

22 Nonlinear Domain Filtering Suppose we have a continuous relaxation of an optimization problem : min f ( x ) g ( x ) 0 x S A Lagrangean relaxation dualizes the inequality constraints and provides a lower bound on the optimal value: { f x T g x } θ ( λ ) min ( ) λ ( ) = + x S Slide 22

23 Nonlinear Domain Filtering Suppose we have a continuous relaxation of an optimization problem : min f ( x ) g ( x ) 0 x S A Lagrangean relaxation dualizes the inequality constraints and provides a lower bound on the optimal value: { f x T g x } θ ( λ ) min ( ) λ ( ) = + x S The Lagrangean dual finds the tightest lower bound: 0 { } max θ ( λ ) λ Can be solved by subgradient optimization, etc. Slide 23

24 Nonlinear Domain Filtering Suppose we have a continuous relaxation of an optimization problem : min f ( x ) g ( x ) 0 x S Suppose it has optimal solution x*, optimal value v*, and optimal Lagrangean dual solution λ*. Slide 24

25 Nonlinear Domain Filtering Suppose we have a continuous relaxation of an optimization problem : min f ( x ) g ( x ) 0 x S Suppose it has optimal solution x*, optimal value v*, and optimal Lagrangean dual solution λ*. and λ i * > 0, which means the i-th constraint is tight (complementary slackness); Slide 25

26 Nonlinear Domain Filtering Suppose we have a continuous relaxation of an optimization problem : min f ( x ) g ( x ) 0 x S Suppose it has optimal solution x*, optimal value v*, and optimal Lagrangean dual solution λ*. and λ i * > 0, which means the i-th constraint is tight (complementary slackness); and we have a feasible solution of the original problem with value U, so that U is an upper bound on the optimal value. Slide 26

27 Supposing min f ( x ) g ( x ) 0 x S has optimal solution x*, optimal value v*, and optimal Lagrangean dual solution λ*: If x were to change to a value other than x*, the LHS of i-th constraint g i (x) 0 would change by some amount i. Since the constraint is tight, this would increase the optimal value as much as changing the constraint to g i (x) i 0. So it would increase the optimal value at least λ i * i. Slide 27

28 Supposing min f ( x ) g ( x ) 0 x S has optimal solution x*, optimal value v*, and optimal Lagrangean dual solution λ*: We have found: a change in x that changes g i (x) by i increases the optimal value at least λ i * i. Since optimal value of relaxation true optimal value U, we have λ i * i U v*, or * i U v * λ i Slide 28

29 Supposing min f ( x ) g ( x ) 0 x S has optimal solution x*, optimal value v*, and optimal Lagrangean dual solution λ*: We have found: a change in x that changes g i (x) by i increases the optimal value at least λ i * i. Since optimal value of relaxation true optimal value U, we have λ i * i U v*, or * Since i = g i (x) g i (x*) = g i (x), this implies the inequality * Slide 29 g ( x ) i U v * λ i i U v * λ i which can be propagated to reduce domains.

30 Global Optimization in SIMPL Combine OR-style relaxation with CP-style interval arithmetic and domain filtering. This much is similar to some other global solvers. Also some additional features: Lagrangean-based propagation (ust described) Branching on noninteger discrete variables Convex quasi-relaxations Slide 30

31 Global Optimization in SIMPL max x + x 4 x x = x + x 2 x [0,1], x [0,2] 1 2 Feasible set Slide 31 x 2 Global optimum Local optimum x 1

32 To solve it: Search: split interval domains of x 1, x 2. Each node of search tree is a problem restriction. Propagation: Interval propagation, domain filtering. Use Lagrange multipliers to infer valid inequality for propagation. Reduced-cost variable fixing is a special case. Relaxation: Use function factorization to obtain linear continuous relaxation. Slide 32

33 Interval propagation Propagate intervals [0,1], [0,2] through constraints to obtain [1/8,7/8], [1/4,7/4] Slide 33 x 2 x 1

34 Relaxation (function factorization) Factor complex functions into elementary functions that have known linear relaxations (McCormick factors). Write 4x 1 x 2 = 1 as 4y = 1 where y = x 1 x 2. This factors 4x 1 x 2 into linear function 4y and bilinear function x 1 x 2. Linear function 4y is its own linear relaxation. Slide 34

35 Relaxation (function factorization) Factor complex functions into elementary functions that have known linear relaxations (McCormick factors). Write 4x 1 x 2 = 1 as 4y = 1 where y = x 1 x 2. This factors 4x 1 x 2 into linear function 4y and bilinear function x 1 x 2. Linear function 4y is its own linear relaxation. Bilinear function y = x 1 x 2 has relaxation: x x + x x x x y x x + x x x x x x + x x x x y x x + x x x x where domain of x is [ x, x ] Slide 35

36 Relaxation (function factorization) The linear relaxation becomes: min 4 y = x + x x + x 2 x x + x x x x y x x + x x x x x x + x x x x y x x + x x x x x x x, = 1,2 Slide 36

37 Relaxation (function factorization) x 2 Solve linear relaxation. Slide 37 x 1

38 Relaxation (function factorization) x 2 2 [1,1.75] x Solve linear relaxation. Since solution is infeasible, split an interval and branch. 2 [0.25,1] x Slide 38 x 1

39 x 2 Slide 39 x 2 [1,1.75] x 2 [0.25,1] x 2 x 1 x 1

40 x 2 Slide 40 x 2 [1,1.75] x 2 [0.25,1] Solution of relaxation is feasible, value = 1.25 x 2 This becomes incumbent solution x 1 x 1

41 x 2 Slide 41 x 2 [1,1.75] x 2 [0.25,1] Solution of relaxation is feasible, value = 1.25 This becomes incumbent solution x 2 Solution of relaxation is not quite feasible, value = Also use Lagrange multipliers for domain filtering x 1 x 1

42 Relaxation (Lagrange multipliers) min 4 y = x + x x + x 2 x x + x x x x y x x + x x x x x x + x x x x y x x + x x x x x x x, = 1,2 Associated Lagrange multiplier in solution of relaxation is λ 2 = 1.1 Slide 42

43 Relaxation (Lagrange multipliers) min 4 y = x + x x + x 2 Associated Lagrange multiplier in solution of relaxation is λ 2 = 1.1 x x + x x x x y x x + x x x x x x + x x x x y x x + x x x x x x x, = 1,2 Slide 43 This yields a valid inequality for propagation: x 1 + x 2 2 = Value of relaxation Lagrange multiplier Value of incumbent solution

44 Truss Structure Design Select size of each bar (possibly zero) to support the load while minimizing weight. Bar sizes are discrete. 10-bar cantilever truss 0 deg. freedom 2 deg. freedom Slide 44 Total 8 degrees of freedom Load

45 Truss Structure Design Notation v i = elongation of bar s i = force along bar h = length of bar i i d = node displacement A i = cross-sectional area of bar p = load along d.f. Slide 45

46 Truss Structure Design nonlinear min i } Minimize total weight s. t. cos θ s = p, all i cos θ d = v, all i E i Av i i = s i, all i h i v v v, all i d d d, all \/ h A i i i i i i L U i i i L U ( A = A ) k i ik } Equilibrium } Compatibility } Hooke s law } Elongation bounds } Displacement bounds } Logical disunction Area must be one of several discrete values A ik Slide 46 Constraints can be imposed for multiple loading conditions

47 Truss Structure Design Introducing new variables linearizes the problem but makes it much larger. MILP model Slide 47 min i ik ik i k s. t. cos θ s = p, all i E h i i cos θ d = v, all i i ik k i A v = s, all i ik ik i i k L U v v v, all i i i i L U d d d, all k h A y y = 1, all i ik 0-1 variables indicating size of bar i Elongation variable disaggregated by bar size Hooke s law becomes linear

48 Truss Structure Design Integrated approach Use the original model (don t introduce new variables) Branch by splitting the range of areas A i No 0-1 or integer variables! Generate a linear quasi-relaxation, which is much smaller than MILP model. Use logic cuts. Original hand-coded method: Bollapragada, Ghattas, and JNH Slide 48

49 Branching Discrete bar sizes A i Value in solution of current relaxation

50 Branching Slide 50 Discrete bar sizes A i Value in solution of current relaxation A i Branch by splitting interval

51 Branching Discrete bar sizes A i Value in solution of current relaxation A i Branch by splitting interval Slide 51 Solution of next relaxation likely to be at an endpoint. This branching intelligence unavailable in 0-1 model.

52 Quasi-relaxation Given problem { f x } min ( ) x S { f x } min ( ) The problem is a quasi-relaxation if x S for any x S, there is an x S with f (x ) f (x). A quasi-relaxation need not be a valid relaxation. But its optimal value is a valid lower bound on the optimal value of the original problem. Slide 52

53 Quasi-relaxation Consider the problem min f ( x ) g ( x, y ) 0, all n x R, y discrete Slide 53

54 Quasi-relaxation Consider the problem min f ( x ) g ( x, y ) 0, all n x R, y discrete Each g is a vector of functions Slide 54

55 Quasi-relaxation Consider the problem min f ( x ) g ( x, y ) 0, all n x R, y discrete Each g is a vector of functions Slide 55 Each y is a scalar variable

56 Quasi-relaxation Consider the problem min f ( x ) Each g is a vector of functions g ( x, y ) 0, all n x R, y discrete Each y is a scalar variable Relaxing the problem by making y continuous could result in a nonconvex problem. Slide 56

57 Quasi-relaxation Consider the problem min f ( x ) Each g is a vector of functions g ( x, y ) 0, all n x R, y discrete Each y is a scalar variable Relaxing the problem by making y continuous could result in a nonconvex problem. But suppose the problem becomes convex when each y is fixed to a constant. Slide 57

58 Quasi-relaxation Consider the problem min f ( x ) Each g is a vector of functions g ( x, y ) 0, all n x R, y discrete Each y is a scalar variable Relaxing the problem by making y continuous could result in a nonconvex problem. But suppose the problem becomes convex when each y is fixed to a constant. Then we may be able to write a convex quasi-relaxation. Slide 58

59 Quasi-relaxation Consider the problem min f ( x ) Theorem (JNH 2005) g ( x, y ) 0, all n x R, y discrete If each g (x,y) is semihomogeneous in x and concave in scalar y, then the following is a quasi-relaxation: min f ( x ) g x y g x y 1 2 (, L ) + (, U ) 0 L 1 U α x x α x L 2 U (1 ) x x (1 ) x α α x = x + x α 1 2 [0,1] Slide 59

60 Quasi-relaxation Consider the problem min f ( x ) Theorem (JNH 2005) g ( x, y ) 0, all n x R, y discrete If each g (x,y) is semihomogeneous in x and concave in scalar y, then the following is a quasi-relaxation: Slide 60 min f ( x ) g x y g x y 1 2 (, L ) + (, U ) 0 L 1 U α x x α x L 2 U (1 ) x x (1 ) x x = x + x 1 2 α [0,1] g ( α x, y ) α g ( x, y ) for all x, y and α [0,1] g (0, y ) = 0 for all y α α

61 Quasi-relaxation Consider the problem min f ( x ) Theorem (JNH 2005) g ( x, y ) 0, all n x R, y discrete If each g (x,y) is semihomogeneous in x and concave in scalar y, then the following is a quasi-relaxation: Slide 61 min f ( x ) g x y g x y 1 2 (, L ) + (, U ) 0 L 1 U α x x α x L 2 U (1 ) x x (1 ) x α α x = x + x α 1 2 [0,1] Bounds on y

62 Quasi-relaxation Consider the problem min f ( x ) Theorem (JNH 2005) g ( x, y ) 0, all n x R, y discrete If each g (x,y) is semihomogeneous in x and concave in scalar y, then the following is a quasi-relaxation: Slide 62 min f ( x ) g x y g x y 1 2 (, L ) + (, U ) 0 L 1 U α x x α x L 2 U (1 ) x x (1 ) x α α x = x + x α 1 2 [0,1] Bounds on x

63 Quasi-relaxation Why? Take any feasible solution x, y Slide 63 min f ( x ) 1 2 (, L ) + (, U ) 0 L 1 U g x y g x y α x x α x L 2 U (1 ) x x (1 ) x α α x = x + x α 1 2 [0,1]

64 Quasi-relaxation Why? Take any feasible solution Choose α so that Set x, y L U y = α y + (1 α ) y α α = = x x, x (1 ) x 1 2 Slide 64 min f ( x ) 1 2 (, L ) + (, U ) 0 L 1 U g x y g x y α x x α x L 2 U (1 ) x x (1 ) x α α x = x + x α 1 2 [0,1]

65 Quasi-relaxation Why? Take any feasible solution Choose α so that Set x, y L U y = α y + (1 α ) y α α = = x x, x (1 ) x 1 2 Then for each component i of g we have g min f ( x ) ( ) ( ) α α + = (, L ) + (, U ) 0 L 1 U g x y g x y α x x α x L 2 U (1 ) x x (1 ) x x = x + x α α α 1 2 [0,1] 1 L 2 U L U g i ( x, y ) g i ( x, y ) g i x, y g i (1 ) x, y L U L U = α g i ( x, y ) + (1 α ) g i ( x, y ) g i ( x, α y + (1 α ) y ) = g i ( x, y ) homogeneity concavity Slide 65

66 Quasi-relaxation min f ( x ) g ( x, y ) 0, all n x R, y discrete So we have a feasible solution of the quasi-relaxation with value that is less than or equal to (in fact equal to) that of the original problem. satisfied, by construction min f ( x ) g x y g x y 1 2 (, L ) + (, U ) 0 L 1 U α x x α x α α L 2 U (1 ) x x (1 ) x x = x + x 1 2 satisfied, by above argument Slide 66

67 Quasi-relaxation min f ( x ) g ( x, y ) 0, all n x R, y discrete E i Av i i = s i h i has the form g(x,y) = 0 with g semihomogenous in x and concave (linear) in y because we can write it E i Av i i s i h with x = (A i,s i ), y = v i. i = 0 Slide 67

68 Truss Structure Design So we have a quasi-relaxation of the truss problem: Slide 68 min h [ A y + A (1 y )] i L U i i i i i s. t. cos θ s = p, all i i i cos θ d = v + v, all i i i 0 i 1 E i ( A L U i v i 0 + A i v i 1 ) = s i, all i h i L U v y v v y, all i i i i 0 i i L U i i i 1 i i v (1 y ) v v (1 y ), all i d d d, all L U 0 y 1, all i i Hooke s law is linearized Elongation bounds split into 2 sets of bounds

69 Truss Structure Design Logic cuts v i0 and v i1 must have same sign in a feasible solution. If not, we branch by adding logic cuts v i 0, v i 1 0, v i 0, v i 1 0 Slide 69

70 Truss Structure Design In general, we can have a metaconstraint to represent the semihomogeneous constraint g(x,y) 0. This tells the solver to generate a quasi-relaxation. Slide 70

71 Truss Structure Design In general, we can have a metaconstraint to represent the semihomogeneous constraint g(x,y) 0. This tells the solver to generate a quasi-relaxation. Since a bilinear constraint xy = α is always semihomogeneous, we will use a bilinear metaconstraint with a quasi-relaxation option. Slide 71

72 Truss Structure Design SIMPL model Recognized as linear systems Slide 72

73 Truss Structure Design SIMPL model Recognized as bilinear system Slide 73

74 Truss Structure Design SIMPL model Generate quasirelaxation for semihomogenous function Slide 74

75 Truss Structure Design SIMPL model Branch first on violated logic cuts for quasirelaxation Slide 75

76 Truss Structure Design SIMPL model Then branch on A i in-domain constraint. Violated when A i is not one of the discrete bar sizes. Take upper branch first. Slide 76

77 Truss Structure Design 10-bar cantilever truss Slide 77 Load

78 Truss Structure Design Computational results (seconds) Hand-coded integrated method No. bars Loads BARON CPLEX 11 Hand coded SIMPL * * Slide 78 *plus displacement bounds

79 Truss Structure Design 25-bar problem Slide 79

80 Truss Structure Design 72-bar problem Slide 80

81 Truss Structure Design Computational results (seconds) Hand-coded integrated method No. bars Loads BARON CPLEX 11 Hand coded SIMPL , , , > 24 hr* > 24 hr* > 24 hr* > 24 hr** > 24 hr*** * no feasible solution found ** best feasible solution has cost 32,748 Slide 81 *** best feasible solution has cost 32,700

82 Current Version of SIMPL To download: Click the link to SIMPL on John Hooker s website. See readme file for complete instructions. Download executable and associated files Operational on GNU/Linux only Requires subsidiary solvers CPLEX (version 9, 10, or 11) Eclipse (any version or later), free download Download problem instances Including all reported in this talk. Slide 82

A Scheme for Integrated Optimization

A Scheme for Integrated Optimization A Scheme for Integrated Optimization John Hooker ZIB November 2009 Slide 1 Outline Overview of integrated methods A taste of the underlying theory Eamples, with results from SIMPL Proposal for SCIP/SIMPL

More information

Integrating Solution Methods. through Duality. US-Mexico Workshop on Optimization. Oaxaca, January John Hooker

Integrating Solution Methods. through Duality. US-Mexico Workshop on Optimization. Oaxaca, January John Hooker Integrating Solution Methods through Duality John Hooker US-Meico Workshop on Optimization Oaaca, January 2011 Zapotec Duality mask Late classical period Represents life/death, day/night, heat/cold See

More information

Global Optimization of Truss. Structure Design INFORMS J. N. Hooker. Tallys Yunes. Slide 1

Global Optimization of Truss. Structure Design INFORMS J. N. Hooker. Tallys Yunes. Slide 1 Slde 1 Global Optmzaton of Truss Structure Desgn J. N. Hooker Tallys Yunes INFORMS 2010 Truss Structure Desgn Select sze of each bar (possbly zero) to support the load whle mnmzng weght. Bar szes are dscrete.

More information

A Framework for Integrating Optimization and Constraint Programming

A Framework for Integrating Optimization and Constraint Programming A Framework for Integrating Optimization and Constraint Programming John Hooker Carnegie Mellon University SARA 2007 SARA 07 Slide Underlying theme Model vs. solution method. How can we match the model

More information

Operations Research Methods in Constraint Programming

Operations Research Methods in Constraint Programming Operations Research Methods in Constraint Programming John Hooker Carnegie Mellon University Prepared for Lloret de Mar, Spain June 2007 2007 Slide 1 CP and OR Have Complementary Strengths CP: Inference

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

A Search-Infer-and-Relax Framework for Integrating Solution Methods

A Search-Infer-and-Relax Framework for Integrating Solution Methods Carnegie Mellon University Research Showcase @ CMU Tepper School of Business 2005 A Search-Infer-and-Relax Framework for Integrating Solution Methods John N. Hooker Carnegie Mellon University, john@hooker.tepper.cmu.edu

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

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

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

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

Duality in Optimization and Constraint Satisfaction

Duality in Optimization and Constraint Satisfaction Duality in Optimization and Constraint Satisfaction J. N. Hooker Carnegie Mellon University, Pittsburgh, USA john@hooker.tepper.cmu.edu Abstract. We show that various duals that occur in optimization and

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

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

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

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

Multiperiod Blend Scheduling Problem

Multiperiod Blend Scheduling Problem ExxonMobil Multiperiod Blend Scheduling Problem Juan Pablo Ruiz Ignacio E. Grossmann Department of Chemical Engineering Center for Advanced Process Decision-making University Pittsburgh, PA 15213 1 Motivation

More information

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

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

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

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

Integer Programming, Constraint Programming, and their Combination

Integer Programming, Constraint Programming, and their Combination Integer Programming, Constraint Programming, and their Combination Alexander Bockmayr Freie Universität Berlin & DFG Research Center Matheon Eindhoven, 27 January 2006 Discrete Optimization General framework

More information

An Integrated Method for Planning and Scheduling to Minimize Tardiness

An Integrated Method for Planning and Scheduling to Minimize Tardiness An Integrated Method for Planning and Scheduling to Minimize Tardiness J N Hooker Carnegie Mellon University john@hookerteppercmuedu Abstract We combine mixed integer linear programming (MILP) and constraint

More information

Logic-Based Benders Decomposition

Logic-Based Benders Decomposition Logic-Based Benders Decomposition J. N. Hooker Graduate School of Industrial Administration Carnegie Mellon University, Pittsburgh, PA 15213 USA G. Ottosson Department of Information Technology Computing

More information

Decision Diagrams for Discrete Optimization

Decision Diagrams for Discrete Optimization Decision Diagrams for Discrete Optimization Willem Jan van Hoeve Tepper School of Business Carnegie Mellon University www.andrew.cmu.edu/user/vanhoeve/mdd/ Acknowledgments: David Bergman, Andre Cire, Samid

More information

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

Integer Programming ISE 418. Lecture 8. Dr. Ted Ralphs Integer Programming ISE 418 Lecture 8 Dr. Ted Ralphs ISE 418 Lecture 8 1 Reading for This Lecture Wolsey Chapter 2 Nemhauser and Wolsey Sections II.3.1, II.3.6, II.4.1, II.4.2, II.5.4 Duality for Mixed-Integer

More information

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

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

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

Alternative Methods for Obtaining. Optimization Bounds. AFOSR Program Review, April Carnegie Mellon University. Grant FA Alternative Methods for Obtaining Optimization Bounds J. N. Hooker Carnegie Mellon University AFOSR Program Review, April 2012 Grant FA9550-11-1-0180 Integrating OR and CP/AI Early support by AFOSR First

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

A Framework for Integrating Exact and Heuristic Optimization Methods

A Framework for Integrating Exact and Heuristic Optimization Methods A Framework for Integrating Eact and Heuristic Optimization Methods John Hooker Carnegie Mellon University Matheuristics 2012 Eact and Heuristic Methods Generally regarded as very different. Eact methods

More information

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

A Branch-and-Refine Method for Nonconvex Mixed-Integer Optimization A Branch-and-Refine Method for Nonconvex Mixed-Integer Optimization Sven Leyffer 2 Annick Sartenaer 1 Emilie Wanufelle 1 1 University of Namur, Belgium 2 Argonne National Laboratory, USA IMA Workshop,

More information

Development of an algorithm for solving mixed integer and nonconvex problems arising in electrical supply networks

Development of an algorithm for solving mixed integer and nonconvex problems arising in electrical supply networks Development of an algorithm for solving mixed integer and nonconvex problems arising in electrical supply networks E. Wanufelle 1 S. Leyffer 2 A. Sartenaer 1 Ph. Toint 1 1 FUNDP, University of Namur 2

More information

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

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

Benders decomposition [7, 17] uses a problem-solving strategy that can be generalized to a larger context. It assigns some of the variables trial valu

Benders decomposition [7, 17] uses a problem-solving strategy that can be generalized to a larger context. It assigns some of the variables trial valu Logic-Based Benders Decomposition Λ J. N. Hooker Graduate School of Industrial Administration Carnegie Mellon University, Pittsburgh, PA 15213 USA G. Ottosson Department of Information Technology Computing

More information

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

Introduction to Mathematical Programming IE406. Lecture 10. Dr. Ted Ralphs Introduction to Mathematical Programming IE406 Lecture 10 Dr. Ted Ralphs IE406 Lecture 10 1 Reading for This Lecture Bertsimas 4.1-4.3 IE406 Lecture 10 2 Duality Theory: Motivation Consider the following

More information

Benders Decomposition

Benders Decomposition Benders Decomposition Yuping Huang, Dr. Qipeng Phil Zheng Department of Industrial and Management Systems Engineering West Virginia University IENG 593G Nonlinear Programg, Spring 2012 Yuping Huang (IMSE@WVU)

More 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

Orbital Shrinking: A New Tool for Hybrid MIP/CP Methods

Orbital Shrinking: A New Tool for Hybrid MIP/CP Methods Orbital Shrinking: A New Tool for Hybrid MIP/CP Methods Domenico Salvagnin DEI, University of Padova salvagni@dei.unipd.it Abstract. Orbital shrinking is a newly developed technique in the MIP community

More 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

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

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

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

4y Springer NONLINEAR INTEGER PROGRAMMING

4y Springer NONLINEAR INTEGER PROGRAMMING NONLINEAR INTEGER PROGRAMMING DUAN LI Department of Systems Engineering and Engineering Management The Chinese University of Hong Kong Shatin, N. T. Hong Kong XIAOLING SUN Department of Mathematics Shanghai

More information

Stochastic Integer Programming

Stochastic Integer Programming IE 495 Lecture 20 Stochastic Integer Programming Prof. Jeff Linderoth April 14, 2003 April 14, 2002 Stochastic Programming Lecture 20 Slide 1 Outline Stochastic Integer Programming Integer LShaped Method

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

Optimization Methods in Logic

Optimization Methods in Logic Optimization Methods in Logic John Hooker Carnegie Mellon University February 2003, Revised December 2008 1 Numerical Semantics for Logic Optimization can make at least two contributions to boolean logic.

More information

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

to work with) can be solved by solving their LP relaxations with the Simplex method I Cutting plane algorithms, e.g., Gomory s fractional cutting Summary so far z =max{c T x : Ax apple b, x 2 Z n +} I Modeling with IP (and MIP, and BIP) problems I Formulation for a discrete set that is a feasible region of an IP I Alternative formulations for the

More information

Can Li a, Ignacio E. Grossmann a,

Can Li a, Ignacio E. Grossmann a, A generalized Benders decomposition-based branch and cut algorithm for two-stage stochastic programs with nonconvex constraints and mixed-binary first and second stage variables Can Li a, Ignacio E. Grossmann

More information

Planning and Scheduling by Logic-Based Benders Decomposition

Planning and Scheduling by Logic-Based Benders Decomposition Planning and Scheduling by Logic-Based Benders Decomposition J. N. Hooker Carnegie Mellon University john@hooker.tepper.cmu.edu July 2004, Revised October 2005 Abstract We combine mixed integer linear

More information

Can Li a, Ignacio E. Grossmann a,

Can Li a, Ignacio E. Grossmann a, A generalized Benders decomposition-based branch and cut algorithm for two-stage stochastic programs with nonconvex constraints and mixed-binary first and second stage variables Can Li a, Ignacio E. Grossmann

More information

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

Probabilistic Graphical Models

Probabilistic Graphical Models Probabilistic Graphical Models David Sontag New York University Lecture 6, March 7, 2013 David Sontag (NYU) Graphical Models Lecture 6, March 7, 2013 1 / 25 Today s lecture 1 Dual decomposition 2 MAP inference

More information

MINLP: Theory, Algorithms, Applications: Lecture 3, Basics of Algorothms

MINLP: Theory, Algorithms, Applications: Lecture 3, Basics of Algorothms MINLP: Theory, Algorithms, Applications: Lecture 3, Basics of Algorothms Jeff Linderoth Industrial and Systems Engineering University of Wisconsin-Madison Jonas Schweiger Friedrich-Alexander-Universität

More information

Linear integer programming and its application

Linear integer programming and its application Linear integer programming and its application Presented by Dr. Sasthi C. Ghosh Associate Professor Advanced Computing & Microelectronics Unit Indian Statistical Institute Kolkata, India Outline Introduction

More information

Lagrangian Relaxation in MIP

Lagrangian Relaxation in MIP Lagrangian Relaxation in MIP Bernard Gendron May 28, 2016 Master Class on Decomposition, CPAIOR2016, Banff, Canada CIRRELT and Département d informatique et de recherche opérationnelle, Université de Montréal,

More information

Indicator Constraints in Mixed-Integer Programming

Indicator Constraints in Mixed-Integer Programming Indicator Constraints in Mixed-Integer Programming Andrea Lodi University of Bologna, Italy - andrea.lodi@unibo.it Amaya Nogales-Gómez, Universidad de Sevilla, Spain Pietro Belotti, FICO, UK Matteo Fischetti,

More 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

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

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

More information

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

Bilevel Integer Optimization: Theory and Algorithms

Bilevel Integer Optimization: Theory and Algorithms : Theory and Algorithms Ted Ralphs 1 Joint work with Sahar Tahernajad 1, Scott DeNegre 3, Menal Güzelsoy 2, Anahita Hassanzadeh 4 1 COR@L Lab, Department of Industrial and Systems Engineering, Lehigh University

More information

Some Recent Advances in Mixed-Integer Nonlinear Programming

Some Recent Advances in Mixed-Integer Nonlinear Programming Some Recent Advances in Mixed-Integer Nonlinear Programming Andreas Wächter IBM T.J. Watson Research Center Yorktown Heights, New York andreasw@us.ibm.com SIAM Conference on Optimization 2008 Boston, MA

More information

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

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

More information

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

Mixed Integer Non Linear Programming

Mixed Integer Non Linear Programming Mixed Integer Non Linear Programming Claudia D Ambrosio CNRS Research Scientist CNRS & LIX, École Polytechnique MPRO PMA 2016-2017 Outline What is a MINLP? Dealing with nonconvexities Global Optimization

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

3.10 Lagrangian relaxation

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

More information

An Adaptive Partition-based Approach for Solving Two-stage Stochastic Programs with Fixed Recourse

An Adaptive Partition-based Approach for Solving Two-stage Stochastic Programs with Fixed Recourse An Adaptive Partition-based Approach for Solving Two-stage Stochastic Programs with Fixed Recourse Yongjia Song, James Luedtke Virginia Commonwealth University, Richmond, VA, ysong3@vcu.edu University

More information

Integer vs. constraint programming. IP vs. CP: Language

Integer vs. constraint programming. IP vs. CP: Language Discrete Math for Bioinformatics WS 0/, by A. Bockmayr/K. Reinert,. Januar 0, 0:6 00 Integer vs. constraint programming Practical Problem Solving Model building: Language Model solving: Algorithms IP vs.

More information

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

Outline. Relaxation. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Lagrangian Relaxation. Lecture 12 Single Machine Models, Column Generation Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING 1. Lagrangian Relaxation Lecture 12 Single Machine Models, Column Generation 2. Dantzig-Wolfe Decomposition Dantzig-Wolfe Decomposition Delayed Column

More information

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

Logic-based Benders Decomposition

Logic-based Benders Decomposition Logic-based Benders Decomposition A short Introduction Martin Riedler AC Retreat Contents 1 Introduction 2 Motivation 3 Further Notes MR Logic-based Benders Decomposition June 29 July 1 2 / 15 Basic idea

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

From structures to heuristics to global solvers

From structures to heuristics to global solvers From structures to heuristics to global solvers Timo Berthold Zuse Institute Berlin DFG Research Center MATHEON Mathematics for key technologies OR2013, 04/Sep/13, Rotterdam Outline From structures to

More information

Optimization of a Nonlinear Workload Balancing Problem

Optimization of a Nonlinear Workload Balancing Problem Optimization of a Nonlinear Workload Balancing Problem Stefan Emet Department of Mathematics and Statistics University of Turku Finland Outline of the talk Introduction Some notes on Mathematical Programming

More information

Lecture 7: Lagrangian Relaxation and Duality Theory

Lecture 7: Lagrangian Relaxation and Duality Theory Lecture 7: Lagrangian Relaxation and Duality Theory (3 units) Outline Lagrangian dual for linear IP Lagrangian dual for general IP Dual Search Lagrangian decomposition 1 / 23 Joseph Louis Lagrange Joseph

More information

Column Generation in Integer Programming with Applications in Multicriteria Optimization

Column Generation in Integer Programming with Applications in Multicriteria Optimization Column Generation in Integer Programming with Applications in Multicriteria Optimization Matthias Ehrgott Department of Engineering Science The University of Auckland, New Zealand email: m.ehrgott@auckland.ac.nz

More information

Mixed-Integer Nonlinear Decomposition Toolbox for Pyomo (MindtPy)

Mixed-Integer Nonlinear Decomposition Toolbox for Pyomo (MindtPy) Mario R. Eden, Marianthi Ierapetritou and Gavin P. Towler (Editors) Proceedings of the 13 th International Symposium on Process Systems Engineering PSE 2018 July 1-5, 2018, San Diego, California, USA 2018

More information

Computational Mixed-Integer Programming

Computational Mixed-Integer Programming Computational Mixed-Integer Programming Ambros Gleixner and the SCIP team Zuse Institute Berlin gleixner@zib.de SCIP Optimization Suite http://scip.zib.de Theory and Practice of Satisfiability Solving

More information

Disconnecting Networks via Node Deletions

Disconnecting Networks via Node Deletions 1 / 27 Disconnecting Networks via Node Deletions Exact Interdiction Models and Algorithms Siqian Shen 1 J. Cole Smith 2 R. Goli 2 1 IOE, University of Michigan 2 ISE, University of Florida 2012 INFORMS

More information

ELE539A: Optimization of Communication Systems Lecture 16: Pareto Optimization and Nonconvex Optimization

ELE539A: Optimization of Communication Systems Lecture 16: Pareto Optimization and Nonconvex Optimization ELE539A: Optimization of Communication Systems Lecture 16: Pareto Optimization and Nonconvex Optimization Professor M. Chiang Electrical Engineering Department, Princeton University March 16, 2007 Lecture

More information

Valid Inequalities for Optimal Transmission Switching

Valid Inequalities for Optimal Transmission Switching Valid Inequalities for Optimal Transmission Switching Hyemin Jeon Jeff Linderoth Jim Luedtke Dept. of ISyE UW-Madison Burak Kocuk Santanu Dey Andy Sun Dept. of ISyE Georgia Tech 19th Combinatorial Optimization

More information

Decomposition-based Methods for Large-scale Discrete Optimization p.1

Decomposition-based Methods for Large-scale Discrete Optimization p.1 Decomposition-based Methods for Large-scale Discrete Optimization Matthew V Galati Ted K Ralphs Department of Industrial and Systems Engineering Lehigh University, Bethlehem, PA, USA Départment de Mathématiques

More information

UPPSALA THESES IN COMPUTING SCIENCE 33 Integration of Constraint Programming and Integer Programming for Combinatorial Optimization Greger Ottosson Uppsala University Information Technology Computing Science

More information

1 Solution of a Large-Scale Traveling-Salesman Problem... 7 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson

1 Solution of a Large-Scale Traveling-Salesman Problem... 7 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson Part I The Early Years 1 Solution of a Large-Scale Traveling-Salesman Problem............ 7 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson 2 The Hungarian Method for the Assignment Problem..............

More information

14. Duality. ˆ Upper and lower bounds. ˆ General duality. ˆ Constraint qualifications. ˆ Counterexample. ˆ Complementary slackness.

14. Duality. ˆ Upper and lower bounds. ˆ General duality. ˆ Constraint qualifications. ˆ Counterexample. ˆ Complementary slackness. CS/ECE/ISyE 524 Introduction to Optimization Spring 2016 17 14. Duality ˆ Upper and lower bounds ˆ General duality ˆ Constraint qualifications ˆ Counterexample ˆ Complementary slackness ˆ Examples ˆ Sensitivity

More information

Integer Programming Part II

Integer Programming Part II Be the first in your neighborhood to master this delightful little algorithm. Integer Programming Part II The Branch and Bound Algorithm learn about fathoming, bounding, branching, pruning, and much more!

More information

arxiv:cs/ v2 [cs.dm] 21 Aug 2001

arxiv:cs/ v2 [cs.dm] 21 Aug 2001 Solving Assembly Line Balancing Problems by Combining IP and CP Alexander Bockmayr and Nicolai Pisaruk arxiv:cs/0106002v2 [cs.dm] 21 Aug 2001 Université Henri Poincaré, LORIA B.P. 239, F-54506 Vandœuvre-lès-Nancy,

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

Software for Integer and Nonlinear Optimization

Software for Integer and Nonlinear Optimization Software for Integer and Nonlinear Optimization Sven Leyffer, leyffer@mcs.anl.gov Mathematics & Computer Science Division Argonne National Laboratory Roger Fletcher & Jeff Linderoth Advanced Methods and

More information

Preprocessing. Complements of Operations Research. Giovanni Righini. Università degli Studi di Milano

Preprocessing. Complements of Operations Research. Giovanni Righini. Università degli Studi di Milano Preprocessing Complements of Operations Research Giovanni Righini Università degli Studi di Milano Preprocessing Computational complexity theory classifies problems. However, when we run algorithms, this

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

Multiobjective Mixed-Integer Stackelberg Games

Multiobjective Mixed-Integer Stackelberg Games Solving the Multiobjective Mixed-Integer SCOTT DENEGRE TED RALPHS ISE Department COR@L Lab Lehigh University tkralphs@lehigh.edu EURO XXI, Reykjavic, Iceland July 3, 2006 Outline Solving the 1 General

More information

Solution Methods for Stochastic Programs

Solution Methods for Stochastic Programs Solution Methods for Stochastic Programs Huseyin Topaloglu School of Operations Research and Information Engineering Cornell University ht88@cornell.edu August 14, 2010 1 Outline Cutting plane methods

More information

The CPLEX Library: Mixed Integer Programming

The CPLEX Library: Mixed Integer Programming The CPLEX Library: Mixed Programming Ed Rothberg, ILOG, Inc. 1 The Diet Problem Revisited Nutritional values Bob considered the following foods: Food Serving Size Energy (kcal) Protein (g) Calcium (mg)

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

Structural and Multidisciplinary Optimization. P. Duysinx and P. Tossings

Structural and Multidisciplinary Optimization. P. Duysinx and P. Tossings Structural and Multidisciplinary Optimization P. Duysinx and P. Tossings 2018-2019 CONTACTS Pierre Duysinx Institut de Mécanique et du Génie Civil (B52/3) Phone number: 04/366.91.94 Email: P.Duysinx@uliege.be

More information

Duality in Linear Programs. Lecturer: Ryan Tibshirani Convex Optimization /36-725

Duality in Linear Programs. Lecturer: Ryan Tibshirani Convex Optimization /36-725 Duality in Linear Programs Lecturer: Ryan Tibshirani Convex Optimization 10-725/36-725 1 Last time: proximal gradient descent Consider the problem x g(x) + h(x) with g, h convex, g differentiable, and

More information