Download presentation
Presentation is loading. Please wait.
Published byJoanna George Modified over 9 years ago
1
Optimizing over the Split Closure Anureet Saxena ACO PhD Student, Tepper School of Business, Carnegie Mellon University. (Joint Work with Egon Balas)
2
Anureet Saxena, TSoB1 Talk Outiline Cutting Planes Commercial Split Closure Separation Problem PMILP & Deparametrization Computational Results Support Size & Sparsity Support Coefficients Cuts Statistics arki001 solved
3
Anureet Saxena, TSoB2 MIP Model min cx Ax ¸ b x j 2 Z 8 j2N 1 N 1 : set of integer variables Contains x j ¸ 0 j2N x j · u j j2N 1 Incumbent Fractional Solution
4
Anureet Saxena, TSoB3 Taxonomy of Cutting Planes Fractional Basic Feas Fractional Basic Mixed Integer Basic Feas Intersection Basic Feas Intersection Basic L&P Simple Disjunctive Chvatal Fractional Gomory Mixed Integer Basic Intersection Basic + Strengthening L&P + Strengthening MIG Split Cuts Intersection Basic Feas + Strengthening MIR
5
Anureet Saxena, TSoB4 Taxonomy of Cutting Planes Fractional Basic Feas Fractional Basic Mixed Integer Basic Feas Intersection Basic Feas Intersection Basic L&P Simple Disjunctive Chvatal Fractional Gomory Mixed Integer Basic Intersection Basic + Strengthening L&P + Strengthening MIG Split Cuts Intersection Basic Feas + Strengthening MIR
6
Anureet Saxena, TSoB5 Taxonomy of Cutting Planes Fractional Basic Feas Fractional Basic Mixed Integer Basic Feas Intersection Basic Feas Intersection Basic L&P Simple Disjunctive Chvatal Fractional Gomory Mixed Integer Basic Intersection Basic + Strengthening L&P + Strengthening MIG Split Cuts Intersection Basic Feas + Strengthening MIR
7
Anureet Saxena, TSoB6 Taxonomy of Cutting Planes Fractional Basic Feas Fractional Basic Mixed Integer Basic Feas Intersection Basic Feas Intersection Basic L&P Simple Disjunctive Chvatal Fractional Gomory Mixed Integer Basic Intersection Basic + Strengthening L&P + Strengthening MIG Split Cuts Intersection Basic Feas + Strengthening MIR
8
Anureet Saxena, TSoB7 Taxonomy of Cutting Planes Elementary Closure Elementary closure of P w.r.t a family of cutting planes is defined by intersecting P with all rank-1 cuts in Eg: CG Closure, Split Closure
9
Anureet Saxena, TSoB8 Elementary Closures Intersection Basic L&P Simple Disjunctive Chvatal Fractional Gomory MIG Split Cuts MIR Split Closure CG Closure L&P Closure
10
Anureet Saxena, TSoB9 Elementary Closures Operations Research Constraint Programming Complexity Theory max v x2P I ) P cx¸v P2 Inference Dual Proof Family Rank-1 cuts have short polynomial length proofs
11
Anureet Saxena, TSoB10 Elementary Closures How much duality gap can be closed by optimizing over elementary closures? L&P Closure Bonami and Minoux CG Closure Fischetti and Lodi Split Closure ?
12
Anureet Saxena, TSoB11 Elementary Closures How much duality gap can be closed by optimizing over elementary closures? L&P Closure Bonami and Minoux CG Closure Fischetti and Lodi Split Closure Balas and Saxena
13
Anureet Saxena, TSoB12 Split Disjunctions 2 Z N, 0 2 Z j = 0, j2 N 2 0 < < 0 + 1 Split Disjunction x · 0 x ¸ 0 + 1
14
Anureet Saxena, TSoB13 Split Cuts Ax ¸ b x · 0 Ax ¸ b x ¸ 0 +1 u u0u0 v0v0 v L x ¸ L R x ¸ R x ¸ Split Cut
15
Anureet Saxena, TSoB14 Split Closure Elementary Split Closure of P = { x | Ax ¸ b } is the polyhedral set defined by intersecting P with the valid rank-1 split cuts. C = { x2 P | x ¸ 8 rank-1 split cuts x¸ } Without Recursion
16
Anureet Saxena, TSoB15 Algorithmic Framework Solve Master LP Integral Sol? Unbounded? Infeasible? Rank-1 Split Cut Separation MIP Solved Optimum over Split Closure attained Split Cuts Generated No Split Cuts Generated min cx Ax ¸ b t x¸ t t2 Yes No Add Cuts
17
Anureet Saxena, TSoB16 Algorithmic Framework Solve Master LP Integral Sol? Unbounded? Infeasible? Rank-1 Split Cut Separation Rank-1 Split Cut Separation MIP Solved Optimum over Split Closure attained Split Cuts Generated No Split Cuts Generated min cx Ax ¸ b t x¸ t t2 Yes No Add Cuts
18
Anureet Saxena, TSoB17 Split Closure Separation Problem Theorem: lies in the split closure of P if and only if the optimal value of the following program is non-negative. Disjunctive Cut Cut Violation Split Disjunction Normalization Set = 1 u.e + v.e + u 0 + v 0 = 1 u 0 + v 0 = 1 y = 1 | | 2 =1
19
Anureet Saxena, TSoB18 Split Closure Separation Problem Theorem: lies in the split closure of P if and only if the optimal value of the following program is non-negative. Mixed Integer Non-Convex Quadratic Program u 0 + v 0 = 1
20
Anureet Saxena, TSoB19 SC Separation Theorem Theorem: lies in the split closure of P if and only if the optimal value of the following parametric mixed integer linear program is non-negative. Parameter Parametric Mixed Integer Linear Program
21
Anureet Saxena, TSoB20 Deparametrization Parameteric Mixed Integer Linear Program
22
Anureet Saxena, TSoB21 Deparametrization Parameteric Mixed Integer Linear Program If is fixed, then PMILP reduces to a MILP
23
Anureet Saxena, TSoB22 Deparametrization MILP( ) Deparametrized Mixed Integer Linear Program Maintain a dynamically updated grid of parameters
24
Anureet Saxena, TSoB23 Separation Algorithm Initialize Parameter Grid ( ) For 2 , Solve MILP( ) using CPLEX 9.0 Enumerate branch and bound nodes Store all the separating split disjunctions which are discovered At least one split disjunction discovered? Grid Enrichment Diversification Strengthening STOP Bifurcation yes no
25
Anureet Saxena, TSoB24 Implementation Details Processor Details Pentium IV 2Ghz, 2GB RAM COIN-ORCPLEX 9.0 Core Implementation Solving Master LP Setting up MILP Disjunctions/Cuts Management L&P cut generation+strengthening Solving MILP( )
26
Anureet Saxena, TSoB25 Computational Results MIPLIB 3.0 instances OR-Lib (Beasley) Capacitated Warehouse Location Problems
27
Anureet Saxena, TSoB26 MIPLIB 3.0 MIP Instances 98-100% Gap Closed
28
Anureet Saxena, TSoB27 MIPLIB 3.0 MIP Instances 98-100% Gap Closed
29
Anureet Saxena, TSoB28 MIPLIB 3.0 MIP Instances 75-98% Gap Closed Unsolved MIP Instance In MIPLIB 3.0
30
Anureet Saxena, TSoB29 MIPLIB 3.0 MIP Instances 25-75% Gap Closed
31
Anureet Saxena, TSoB30 MIPLIB 3.0 MIP Instances 0-25% Gap Closed
32
Anureet Saxena, TSoB31 MIPLIB 3.0 MIP Instances Summary of MIP Instances (MIPLIB 3.0) Total Number of Instances: 34 Number of Instances included: 33 No duality gap: noswot, dsbmip Instance not included: rentacar Results 98-100% Gap closed in 14 instances 75-98% Gap closed in 11 instances 25-75% Gap closed in 3 instances 0-25% Gap closed in 3 instances Average Gap Closed: 82.53%
33
Anureet Saxena, TSoB32 MIPLIB 3.0 Pure IP Instances 98-100% Gap Closed
34
Anureet Saxena, TSoB33 MIPLIB 3.0 Pure IP Instances 75-98% Gap Closed
35
Anureet Saxena, TSoB34 MIPLIB 3.0 Pure IP Instances 25-75% Gap Closed Ceria, Pataki et al closed around 50% of the gap using 10 rounds of L&P cuts
36
Anureet Saxena, TSoB35 MIPLIB 3.0 Pure IP Instances 0-25% Gap Closed
37
Anureet Saxena, TSoB36 MIPLIB 3.0 Pure IP Instances Summary of Pure IP Instances (MIPLIB 3.0) Total Number of Instances: 25 Number of Instances included: 24 No duality gap: enigma Instance not included: harp2 Results 98-100% Gap closed in 9 instances 75-98% Gap closed in 4 instances 25-75% Gap closed in 6 instances 0-25% Gap closed in 4 instances Average Gap Closed: 71.63%
38
Anureet Saxena, TSoB37 MIPLIB 3.0 Pure IP Instances % Gap Closed by First Chvatal Closure (Fischetti-Lodi Bound)
39
Anureet Saxena, TSoB38 MIPLIB 3.0 Pure IP Instances
40
Anureet Saxena, TSoB39 MIPLIB 3.0 Pure IP Instances
41
Anureet Saxena, TSoB40 MIPLIB 3.0 Pure IP Instances Comparison of Split Closure vs CG Closure Total Number of Instances: 24 CG closure closes >98% Gap: 9 Results (Remaining 15 Instances) Split Closure closes significantly more gap in 9 instances Both Closures close almost same gap in 6 instances
42
Anureet Saxena, TSoB41 OrLib CWLP Set 1 –37 Real-World Instances –50 Customers, 16-25-50 Warehouses Set 2 –12 Real-World Instances –1000 Customers, 100 Warehouses
43
Anureet Saxena, TSoB42 OrLib CWLP Set 1 Summary of OrLib CWLP Instances (Set 1) Number of Instances: 37 Number of Instances included: 37 Results 100% Gap closed in 37 instances
44
Anureet Saxena, TSoB43 OrLib CWLP Set 2 Summary of OrLib CWFL Instances (Set 2) Number of Instances: 12 Number of Instances included: 12 Results >90% Gap closed in 10 instances 85-90% Gap closed in 2 instances Average Gap Closed: 92.82%
45
Anureet Saxena, TSoB44 Algorithmic Framework Solve Master LP Integral Sol? Unbounded? Infeasible? Rank-1 Split Cut Separation MIP Solved Optimum over Split Closure attained Split Cuts Generated No Split Cuts Generated min cx Ax ¸ b t x¸ t t2 Yes No Add Cuts
46
Anureet Saxena, TSoB45 Algorithmic Framework What can one say about the split disjunctions which were used to generate cuts? What are the characteristics of the cuts which are binding at the final optimal solution?
47
Anureet Saxena, TSoB46 Support Size & Sparsity The support of a split disjunction D( , 0 ) is the set of non-zero components of x · 0 x ¸ 0 + 1 (2x 1 + 3x 3 – x 5 · 1) Ç (2x 1 + 3x 3 – x 5 ¸ 2) Support Size = 3
48
Anureet Saxena, TSoB47 Support Size & Sparsity The support of a split disjunction D( , 0 ) is the set of non-zero components of Sparse Split Disjunctions Sparse Split Cuts Computationally Faster Avoid fill-in Disjunctive argument Non-negative row combinations Basis Factorization Sparse Matrix Op
49
Anureet Saxena, TSoB48 Support Size & Sparsity
50
Anureet Saxena, TSoB49 Support Size & Sparsity
51
Anureet Saxena, TSoB50 Support Size & Sparsity Empirical Observation Substantial Duality gap can be closed by using split cuts generated from sparse split disjunctions
52
Anureet Saxena, TSoB51 Support Coefficients Practice Elementary 0/1 disjunctions Mixed Integer Gomory Cuts Lift-and-project cuts Theory Determinants of sub-matrices Andersen, Cornuejols & Li (’05) Cook, Kannan & Scrhijver (’90) 1 det (B) Huge Gap
53
Anureet Saxena, TSoB52 Support Coefficients
54
Anureet Saxena, TSoB53 Support Coefficients
55
Anureet Saxena, TSoB54 Support Coefficients Empirical Observation Substantial Duality gap can be closed by using split cuts generated from split disjunctions containing small support coefficients.
56
Anureet Saxena, TSoB55 Cuts Statistics
57
Anureet Saxena, TSoB56 Number of Cuts Average: 113.80
58
Anureet Saxena, TSoB57 #Cuts/m vs log(n) Average: 45.76%
59
Anureet Saxena, TSoB58 Average Cut Density vs log(n) Average: 20.82%
60
Anureet Saxena, TSoB59 Cuts Statistics Internet Checkable Proofs Strengthened formulations for MIPLIB 3.0 instances available at www.andrew.cmu.edu/user/anureets/osc/osc.htm Google Query: anureet saxena (I’m feeling lucky)
61
Anureet Saxena, TSoB60 arki001 MIPLIB 3.0 & 2003 instance Metallurgical Industry Unsolved for the past 10 years [1996-2000-2005] Problem Stats 1048 Rows 1388 Columns 123 Gen Integer Vars 415 Binary Vars 850 Continuous Vars
62
Anureet Saxena, TSoB61 Solution Strategy Original Problem Strengthened Formulation Preprocessed Problem CPLEX 9.0 Presolver Rank-1 Split Cut Generation Emphasis on optimality Strong Branching
63
Anureet Saxena, TSoB62 Strengthening + CPLEX 9.0 Crossover Point (227 rank-1 cuts) Solved to optimality
64
Anureet Saxena, TSoB63 Strengthening + CPLEX 9.0 arki001 Solution Statistics % Gap closed by rank-1 split cuts: 83.05% Time spent in generating rank-1 split cuts: 53.76 hrs Time taken by CPLEX 9.0 after strengthening: 10.94 hrs No. of branch-and-bound nodes enumerated by CPLEX: 643425 Total time taken to solve the instance to optimality: 64.70 hrs
65
Anureet Saxena, TSoB64 CPLEX 9.0 After 100 hours: 43 million B&B nodes 22 million active nodes 12GB B&B Tree
66
Anureet Saxena, TSoB65 Comparison Crossover Point
67
Anureet Saxena, TSoB66 Thank You
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.