1 / 55

Reformulations, Relaxations and Cutting Planes for Linear Generalized Disjunctive Programming

Reformulations, Relaxations and Cutting Planes for Linear Generalized Disjunctive Programming. Ignacio E. Grossmann Nicolas Sawaya, Juan Pablo Ruiz Department of Chemical Engineering Center for Advanced Process Decision-making Carnegie Mellon University Pittsburgh, PA 15213, U.S.A. MIP-2008

delling
Download Presentation

Reformulations, Relaxations and Cutting Planes for Linear Generalized Disjunctive Programming

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Reformulations, Relaxations and Cutting Planes for Linear Generalized Disjunctive Programming Ignacio E. Grossmann Nicolas Sawaya, Juan Pablo Ruiz Department of Chemical Engineering Center for Advanced Process Decision-making Carnegie Mellon University Pittsburgh, PA 15213, U.S.A. MIP-2008 Columbia University, New York, NY

  2. Discrete/Continuous Optimization Models Mixed Integer Program (MIP) - Most common non-linear discrete/continuous optimization model. - Purely equation-based. - If all functions in MIP are linear → MILP (nonlinear → MINLP). Disjunctive Programming (DP) - Developed by Balas E. (1979, 1985, 1998 (1974)) - Linear programming (LP) with disjunctive constraints. Generalized Disjunctive Program (GDP) - Linear: Raman, Grossmann (1994); Nonlinear: Turkay, Grossmann (1996) - Combination of algebraic equations, disjunctions and logic propositions. - Natural representation of engineering problems. Mixed-Logic Linear Programming Hooker and Osorio (1999)

  3. Goal: To unify GDP with DP in order to develop MILP reformulations with improved relaxations for linear GDP • To unify linear GDP with DP in order to develop • - A hierarchy of LP relaxations for linear GDP • - A family of disjunctive cutting planes for linear GDP • Brief extension to Nonlinear and Bilinear GDPs • - Approximation of convex hull and cutting plane algorithm • - Tightening bounds of bilinear GDPs through basic steps

  4. Continuous variables Linear Generalized Disjunctive ProgrammingLGDP Model Raman R. and Grossmann I.E. (1994) (LGDP) Objective function Common constraints Disjunctive constraints Logic constraints Boolean variables Logical OR operator

  5. GDP model Process Network with fixed charges LOGMIP-GAMS

  6. Min Z = + dTx s.t. Bx  b Ajk x  ajk-Mjk(1-λjk) j Jk , k K (BM) = 1 k K Hλ  h xRn, λjk {0,1}j Jk , k K Big-M parameters LGDP to MILP Reformulations Big-M Reformulation Note: (Mjk = maxLB  x  UB (Ajk x - ajk), j Jk and kK). Relaxation : λjk{0,1} becomes 0  λjk 1 in (BM)

  7. LGDP to MILP ReformulationsConvex Hull Reformulation Lee S. and Grossmann I.E. (2000) Disaggregated variables Min Z = + dTx s.t. Bx  b Ajkνjkajkλjkj Jk , k K x = νjk k K (CH) 0 νjkλjk Ujk j Jk , k K = 1 k K Hλ  h x Rn, νjkRn+ , λjk {0,1} j Jk , k K Relaxation : λjk{0,1} becomes 0  λjk 1 in (CH)

  8. Proposition: The Convex Hull of a set of disjunctions is the smallest convex set that includes that set of disjunctions. Furthermore, the projected relaxation of (CH) onto the space of (BM) is always as tight or tighter than that of (BM) (Grossmann & Lee , 2002) x2 Big-M Relaxed Feasible Region x1 Convex Hull Relaxed Projected Feasible Region 1. Tighter feasible region/lower bound  less nodes  decrease in computational solution time. 2. More variables and constraints  more iterations  increase in computational solution time. Is Convex Hull best relaxation?

  9. Disjunction: A set of constraints connected to one another through the logical OR operator Conjunction: A set of constraints connected to one another through the logical AND operator • Disjunctive Normal Form (DNF) • . A disjunction whose terms do not contain further disjunctions • Conjunctive Normal Form (CNF) • . A conjunction whose terms do not contain further conjunctions Disjunctive Programming Constraint set of a DP can be expressed in two equivalent extreme forms

  10. Boolean variables Linear Generalized Disjunctive Programming LGDP Model Raman R. and Grossmann I.E. (1994)(LGDP) Objective function Common constraints Disjunctive constraints Logic constraints How to deal with Boolean and logic constraints in Disjunctive Programming?

  11. LDP LGDP Reformulating LGDP into Disjunctive Programming Formulation Sawaya N.W. and Grossmann I.E. (2007) => Integrality  guaranteed Proposition. LGDP and LDP have equivalent solutions.

  12. Equivalent Forms in DP Through Basic Steps Thus the RF is: where for There are many forms between CNF and DNF that are equivalent Regular Form (RF): form represented by intersection of unions of polyhedra

  13. Illustrative Example: Basic Steps Apply Basic Step to: We can then rewrite Apply Basic Step to: We can then rewrite Then F can be brought to DNF through2 basic steps. which is its equivalent DNF

  14. LGDP LDP All possible equivalent forms for GDP, obtained through any number of basic steps, are represented by: LDP’ Equivalent Forms for GDP

  15. disaggregated variables Converting LDP to MIP reformulations => Convex Hull => MIP representation

  16. LDP’ General template for any MILP reformulation MIP’ Family of MIP Reformulations For GDP

  17. Particular case: Convex Hull Reformulation of LGDP Lee S. and Grossmann I.E. (2000)(CH) Disaggregated variables While this MILP formulation has stronger relaxation than big-M, it is not strongest!!

  18. Let us take the following disjunctive set: Then the hull-relaxation corresponds to: A Hierarchy of Relaxations for DP Hull Relaxation (Balas, 1985):

  19. A Hierarchy of Relaxations for GDP

  20. Convex Hull of disjunction Application of 2 Basic Steps Convex Hull of disjunction Illustrative Example: Hierarchy of Relaxations LP Relaxation Tighter Relaxation!

  21. (0,0) (xi,yi) y j W i x L = ? Set of small rectangles Numerical Example: Strip-packing problem Problem statement: Hifi (1998) - Given a set of small rectangles with width Hi and length Li. - Large rectangular strip of fixed width W and unknown length L. - Objective is to fit small rectangles onto strip without overlap and rotation while minimizing length L of the strip. i j j j

  22. Objective function Minimize length Disjunctive constraints No overlap between rectangles Bounds on variables GDP/DP Model forStrip-packing problem

  23. Original CH formulation Strengthened formulation 102 variables (24 0-1), 143 constraints LP relaxation = 4, No.nodes=45 Optimum min L=8 170 variables (60 0-1), 347 constraints LP relaxation = 8, No.nodes=0 Optimum min L = 8 DP Model For4 Rectangle Strip-packing Problem

  24. 25 Rectangle Problem Optimal solution= 31 Original CH 1,112 0-1 variables 4,940 cont vars 7,526 constraints LP relaxation = 9 Strengthened 1,112 0-1 variables 5,783 cont vars 8,232 constraints LP relaxation = 27! => 31 Rectangle Problem Optimal solution= 38 Original CH 2,256 0-1 variables 9,716 cont vars 14,911 constraints LP relaxation = 10.64 Strengthened 2,256 0-1 variables 11,452 cont vars 15,624 constraints LP relaxation = 33! =>

  25. Motivation for Cutting Plane Method 1. Tighter feasible region/lower bound  less nodes  decrease in computational solution time. 2. More variables and constraints  more iterations  increase in computational solution time. Feasible region as tight as full space AND fewer variables and constraints

  26. Reverse Polar Cone DERIVATION OF CUTTING PLANES:Dual perspective

  27. Reverse Polar Cone DERIVATION OF CUTTING PLANES:Dual perspective

  28. Normalization set Balas, Ceria, Cornuejols (1993) Reverse Polar Cone CUT GENERATION PROBLEM:Dual perspective

  29. Infinity Norm Hull-relaxation CUT GENERATION PROBLEM:Primal perspective

  30. Hull Relaxation for Lee & Grossmann Cut Generation Problem for Lee & Grossmann(Separation Problem)Primal perspective separation problem Sawaya, Grossmann (2006)

  31. Derivation of Cutting Planes:Primal perspective

  32. (2) Let  (z)  ║z - zbm║inf maxizi - zibm. Then,   (+- -) Min u s.t u  zi - zibm i  I u  zibm - zii  I Feasible region of (SEP) Lagrange Multipliers + - Lagrange Multipliers + - (3) Let  (z)  ║z - zbm║1 zi - zibm. Then,   (+- -) Min u s.t ui  zi - zibm i  I ui  zibm - zii  I Feasible region of (SEP) Cutting Plane Method Derivation of Cutting Planes Propositions 12, 13, 14: (1) Let  (z)  ║z - zbm║2 (z – zbm)T(z – zbm). Then,     = (z – zbm)

  33. This yields zBM. Objective corresponds to finding point in hull relaxation closest to zBM. This yields zSEP. z1 zBM Strengthened Big-M Relaxed Feasible Region zSEP z Big-M Relaxed Feasible Region z2 Cutting Plane Hull relaxation Projected Feasible Region 1. Solve relaxed Big-M MILP. CUTTING PLANE METHOD 2. Solve separation problem. Feasible region corresponds to relaxed hull relaxation. 3. Cutting plane is generated and added to relaxed big-M MILP. 4. Solve strengthened relaxed Big-M MILP. Go to 2.

  34. NUMERICAL RESULTS21-RECTANGLE STRIP PACKING PROBLEM Table 3 Results for twenty one-rectangle strip-packing problem (CPLEX v. 8.1, default MIP options turned on) * Total solution time includes times for relaxed MIP(s) + LP(s) from separation problem + MIP

  35. NUMERICAL RESULTS21-RECTANGLE STRIP PACKING PROBLEM Table 3 Results for twenty one-rectangle strip-packing problem (CPLEX v. 8.1, default MIP options turned on) * Total solution time includes times for relaxed MIP(s) + LP(s) from separation problem + MIP

  36. Non-linear Discrete/Continuous Optimization: GDP Model Lee & Grossmann I.E. (2000) (GDP) Objective function Common constraints Disjunctive constraints Logic constraints convex functions Logical OR operator Boolean variables

  37. This yields zbm ≡ [x,y]bm. 1. Solve relaxed (BM) problem. 2. Solve separation problem. Feasible region corresponds to relaxed (CH) problem. Objective corresponds to finding point in relaxed projected (CH) problem closest to zbm. This yields zsep. 4. Solve strengthened relaxed (BM) problem. Go to 2. zbm (CH) Relaxed Projected Feasible Region (BM) Strengthened Relaxed Feasible Region (BM) Relaxed Feasible Region zsep Cutting Plane Cutting Plane Method 3. Cutting plane is generated and added to relaxed (BM) problem.

  38. Theorem: Convex Hull of Disjunction k (Lee, Grossmann, 2000) • Disaggregated variables j • j - weights for linear combination Convex Constraints => - Generalization of Stubbs and Mehrotra (1999) Convex Hull Formulation • Consider Disjunction k  K

  39. Remarks 1. If g(x) is a bounded convex function, is a bounded convex function Hiriart-Urruty and Lemaréchal (1993) 2. for bounded g(x) 3. For linear constraints convex hull reduces to result by Balas (1985)

  40. How do we Implement this? (CH) Relaxed Feasible Region Different Norms Different Cuts Cutting Plane Method: Separation Problem CONVEX NLP

  41. Furman, Sawaya & Grossmann (2007) by: Replace Computational Implementationof Separation Problem where 1. The divisibility by 0 problem is avoided. 2. The new constraints are an exact approximation of the original constraints as ε→ 0. 3. The new constraints are an exact approximation of the original constraints at yjk = 0 and at yjk = 1 regardless of value of ε. 4. The LHS of the new constraints are convex.

  42. Problem consists of determining volume of equipment, number of units • in parallel and volume and location of intermediate storage tanks while • minimizing investment cost. How many units in parallel per stage? Stage 1 Stage 1 A D Stage 1 Stage 2 E B How many intermediate storage tanks? How big? C Stage 3 How large should my tanks be? Numerical ExampleDesign of Multi-product Batch Plant Problem statement: Ravemark (1995) • Design of batch plant with multiple units in parallel and intermediate storage tanks.

  43. Problem Size # of constraints # of variables # of discrete variables Convex Hull 1296 637 89 Big-M 800 239 89 improvement 40% 23% Numerical ResultsDesign of 10 Unit/Product Batch Plant Table 1: Results for design of 10 stage/product batch plant using traditional B&B (SBB) Big-M + 58 cuts 650 401. 14 729 948.49 10.9 7 528 8.7 610.00 12.52

  44. Bilinearities i Dk , k K Global Optimization of Bilinear Generalized Disjunctive Programs Juan Ruiz Min Objective Function s.t. Global Constraints Disjunctions k K Ω(Y)= True Logic Propositions Bilinearities may lead to multiple local minima → Global Optimization techniques are required Relaxation of Bilinear terms using McCormick envelopes leads to a LGDP→ Improved relaxations for Linear GDP has recently been obtained (Sawaya & Grossmann, 2007)

  45. Guidelines for applying basic steps in Bilinear GDP • Replace bilinear terms in GDP by McCormick convex envelopes (LGDP) • Apply basic steps between those disjunctions with at least one variable in common. • The more variables in common two disjunctions have the more the tightening can be expected • If bilinearities are outside the disjunctions apply basic steps by introducing them in the disjunctions previous to the relaxation. • If bilinearities are inside the disjunctions a smaller tightening effect is expected. • A smaller increase in the size of the formulation is expected when basic steps are applied between improper disjunctions and proper disjunctions.

  46. Generalized Disjunctive Program Min Z = s.t. M1 S4 S1 A Optimal structure M4 M2 S5 S2 D S3 Z* = 1.214 Case Study I: Water treatment network design Process superstructure M1 S4 S1 A/B/C M4 M2 S5 S2 D/E/F M3 S6 S3 G/H/I N of cont. vars. : 114 N of disc. vars. : 9 N of bilinear terms: 36

  47. Generalized Disjunctive Program Process superstructure Min Z = Stream i Pool j Product k s.t. S1 P1 1 S2 P2 2 S3 P3 S4 3 P4 S5 Optimal structure Stream i Pool j Product k S1 P1 1 S2 2 P3 3 S5 Z* = -4.640 Case Study II: Pooling network design N of cont. vars. : 76 N of disc. vars. : 9 N of bilinear terms: 24

  48. Performance

  49. Conclusions Unified GDP with Disjunctive Programming -Developed DP equivalent formulation for GDP - Developed a family of MIP reformulations for GDP - Developed a hierarchy of relaxations for GDP Developed framework for obtaining improved LP relaxations -Demonstrated improved relaxations can be obtained compared to convex hull formulation Lee & Grossmann (2000) - Numerical results have shown great improvement in lower bound for strip packing problem Cutting Planes - Showed equivalence dual and primal cut-generation problems. - Developed a primal cut-and-branch algorithm where cutting planes were generated from the primal separation problem Nonlinear GDPs - Cutting planes can be readily extended - Concept basic steps improves relaxation in bilinear GDPs

More Related