SlideShare a Scribd company logo
Decision OptimizationDecision Optimization
Lift-and-Project Cuts
in CPLEX 12.5.1
Andrea Tramontani
CPLEX Optimization, IBM
INFORMS Fall Conference 2013
2 © 2013 IBM Corporation
Decision OptimizationDecision Optimization
Disclaimer
IBM’s statements regarding its plans, directions, and intent are subject to
change or withdrawal without notice at IBM’s sole discretion. Information
regarding potential future products is intended to outline our general product
direction and it should not be relied on in making a purchasing decision. The
information mentioned regarding potential future products is not a
commitment, promise, or legal obligation to deliver any material, code or
functionality. Information about potential future products may not be
incorporated into any contract. The development, release, and timing of any
future features or functionality described for our products remains at our sole
discretion.
Performance is based on measurements and projections using standard IBM®
benchmarks in a controlled environment. The actual throughput or
performance that any user will experience will vary depending upon many
factors, including considerations such as the amount of multiprogramming in
the user's job stream, the I/O configuration, the storage configuration, and the
workload processed. Therefore, no assurance can be given that an individual
user will achieve results similar to those stated here.
3 © 2013 IBM Corporation
Decision OptimizationDecision Optimization
Literature review
– The Cut Generating Linear Program (CGLP)
– L&P cuts à la Balas-Perregaard
– L&P cuts and Gomory Mixed Integer (GMI) cuts
– L&P cuts à la Bonami
L&P cuts in CPLEX 12.5.1: Performance Impact
Outline
4 © 2013 IBM Corporation
Decision OptimizationDecision Optimization
Lift and Project Cuts Beginnings
Invented by Balas in the ’70s:
– E. Balas, Disjunctive programming. Ann. Discrete. Math. 5, 3–51, 1979.
Succesfully exploited in practice in the ’90s:
– E. Balas, S. Ceria, and G. Cornuejols, A lift-and-project cutting plane algorithm for
mixed-integer programs. Math. Progr. 58, 295-324, 1993.
– E. Balas, S. Ceria, and G. Cornuejols: Mixed 0-1 programming by lift-and-project in a
branch-and-cut framework. Man. Science 42, 1229-1246, 1996.
5 © 2013 IBM Corporation
Decision OptimizationDecision Optimization
Lift and Project Cuts: The Separation Problem
Given:
The LP relaxation of a MILP, defined by the underlying polyhedron P:
A fractional solution x* in P (typically, a vertex of P) to cut off
A binary fractional variable xj*: xj in {0,1}, 0 < xj* < 1
Find a violated cut
α x ≥ β
using the simple split disjunction
xj ≤ 0 OR xj ≥ 1
(P) A x ≥ b
x ≥ 0
6 © 2013 IBM Corporation
Decision OptimizationDecision Optimization
The Cut Generating LP (CGLP) of Balas, Ceria and Cornuejols
1. Consider the polyhedra P0 and P1 induced by the disjunction:
2. Separate a cut valid for the disjunctive polyhedron
Q = conv (P0 ⋃ P1)
by solving the following CGLP:
3. Strengthen the cut by Monoidal Strengthening (Balas and Jeroslow, Eur. J. Oper. Res. 1980)
P0
(u) A x ≥ b
(w) x ≥ 0
(u0) - xj ≥ 0
P1
(v) A x ≥ b
(z) x ≥ 0
(v0) xj ≥ 1
α = u A + w – u0 ej
β = u b
u, w, u0 ≥ 0
α = v A + z + v0 ej
β = v b + v0
v, z, v0 ≥ 0
min α x* - β
P0
P1
x*
αx ≥ β
7 © 2013 IBM Corporation
Decision OptimizationDecision Optimization
CGLP: The Role of Normalization
The CGLP is unbounded by construction (if a violated cut exists)
Can be normalized in many different ways: see, e.g.,
– Balas, Ceria and Cornuejols (Math. Prog.1993, Man. Science 1996)
– Ceria and Soares (Tech. Report, 1997)
The normalization is the real objective function and makes the difference: see, e.g.,
– Fischetti, Lodi and T. (Math. Prog. 2011)
Two popular normalization constraints are:
– The weak normalization (actually, the one used in CPLEX):
u0 + v0 = 1 (1)
– The strong normalization (Balas, Math. Prog. 1997):
1 u + 1 v + 1 w + 1 z + u0 + v0 = 1 (2)
8 © 2013 IBM Corporation
Decision OptimizationDecision Optimization
Lift and Project Cuts à la Balas-Perregaard (BP L&P cuts)
Balas and Perregaard (Math. Prog. 2003) adopt normalization (2) and:
1. Provide a precise correspondence between feasible CGLP bases and (possibly infeasible)
bases of the tableau of the original problem
2. Characterize Gomory Mixed Integer (GMI) cuts from the tableau as CGLP bases
3. Develop an efficient approach for solving the CGLP by a sequence of pivoting in the
tableau of the original space.
Different variants of the idea avaliable in commercial and open-source solvers:
FICO XPRESS, see Balas and Perregaard (Math Progr. 2003)
CBC (COIN-OR B&C), see Balas and Bonami (Math. Prog. Comp. 2009)
Warmstart CGLP
with GMI basis
Pivots in the space
A x – I s = b
Optimal CGLP
solution
9 © 2013 IBM Corporation
Decision OptimizationDecision Optimization
L&P Cuts à la Balas-Perregaard vs. Tableau GMI cuts
GMI cuts vs. Balas-Perregaard L&P cuts in Cgl 0.57.1. Test set: 52 MIPLIB3.0 problems.
Results taken from Pierre Bonami‘s talk in Bologna (Italy), 2012
%gap closed: 100 x (zcut - zinitial)/(zopt - zinitial), arithmetic means
Sep. Time: geometric means
Sep.
Time
%gap
closed
# cuts # active density k
GMI - 1
round
0.01 28.79 20.60 9.08 95.95 4.53 x 1e+4
L&P - 1
round
0.07 30.11 25.33 11.90 79.44 5.19 x 1e+4
GMI - 10
rounds
0.06 49.33 212.52 20.62 216.12 5.64 x 1e+6
L&P - 10
rounds
2.31 60.77 310.49 38.87 170.40 2.37 x 1e+6
L&P
closure
1.08 60.80 309.49 60.98 86.75 6.02 x 1e+5
10 © 2013 IBM Corporation
Decision OptimizationDecision Optimization
L&P Cuts à la Balas-Perregaard: why better than tableau GMI cuts?
No dominance relationships between tableau GMI cuts and BP L&P cuts
But just a matter of normalization:
Empirical observation from Fischetti, Lodi and T. (Math. Prog. 2011):
Normalization (2) is much better than (1) because it:
– Enforces the separation of cuts with sparse dual and primal support
– Tends to produce low-rank inequalities
– Breaks the correlation between optimization and separation
Tableau GMI cuts are Optimal CGLP cuts with u0 + v0 = 1
11 © 2013 IBM Corporation
Decision OptimizationDecision Optimization
Why normalization (2) better than (1)?
Normalization (2):
Enforces the separation of sparse cuts:
Solving CGLP is equivalent to fix the violation as a constraint and use normalization (2) as
the objective function: i.e., minimize the L-1 norm of the multipliers vector.
α = u A + w – u0 ej
β = u b
u, w, u0 ≥ 0
α = v A + z + v0 ej
β = v b + v0
v, z, v0 ≥ 0
α x* - β= -1
min 1 u + 1 v + 1 w + 1 z + u0 + v0
12 © 2013 IBM Corporation
Decision OptimizationDecision Optimization
1 u + 1 v + 1 w + 1 z + u0 + v0 = 1
α = u A + w – u0 ej
β = u b
u, w, u0 ≥ 0
α = v A + z + v0 ej
β = v b + v0
v, z, v0 ≥ 0
Why normalization (2) better than (1)?
Normalization (2):
Introduce a natural scaling that penalizes the separation of high rank inequalities
1. Each constraint is penalized in the normalization, but the penalty is constant and therefore
affected by the scaling of the constraint.
The cut obtained using ai x >= bi with ui could be obtained using K ai x >= K bi with 1/K ui
the smaler the norm, the larger the penalization
2. Cuts are obtained by aggregating constraints with multipliers that sum to 1:
Each cut is automatically scaled down w.r.t. the constraints used to generate it
It will be penalized in the subquent separation
minα x* - β
13 © 2013 IBM Corporation
Decision OptimizationDecision Optimization
Normalization (2) vs. Normalization (1): four pictures on one MIPLIB3.0 model
Average density of (u,v)
Average cut density
Dual bound evolution
Cut rank
14 © 2013 IBM Corporation
Decision OptimizationDecision Optimization
L&P Cuts à la Balas-Perregaard vs. Tableau GMI cuts (Cont.d)
GMI cuts vs. Balas-Perregaard L&P cuts in Cgl 0.57.1. Test set: 52 MIPLIB3.0 problems.
Results taken from Pierre Bonami‘s talk in Bologna (Italy), 2012
%gap closed: 100 x (zcut - zinitial)/(zopt - zinitial), arithmetic means
Sep. Time, # cuts, # active, density: geometric means
k: condition number of the final optimal basis
Sep.
Time
%gap
closed
# cuts # active density k
GMI - 1
round
0.01 28.79 20.60 9.08 95.95 4.53 x 1e+4
L&P - 1
round
0.07 30.11 25.33 11.90 79.44 5.19 x 1e+4
GMI - 10
rounds
0.06 49.33 212.52 20.62 216.12 5.64 x 1e+6
L&P - 10
rounds
2.31 60.77 310.49 38.87 170.40 2.37 x 1e+6
L&P
closure
1.08 60.80 309.49 60.98 86.75 6.02 x 1e+5
15 © 2013 IBM Corporation
Decision OptimizationDecision Optimization
Lift and Project Cuts: Our Idea
One more trivial empirical observation:
Separating rank-1 cuts:
– Tends to produce cleaner and sparser cuts
– Enforces the separation of low-rank inequalities (not a big surprise)
– Breaks the correlation between optimization and separation
Sounds like
normalization (2)
Separate some more rank-1 L&P cuts with u0 + v0 = 1
Keep tableau GMI cuts as they are (if your filter likes them enough), and
16 © 2013 IBM Corporation
Decision OptimizationDecision Optimization
Lift and Project Cuts à la Bonami (this is what we did!)
Bonami (Math. Prog. Comp., 2012):
1. Adopts normalization u0 + v0 = 1
2. Applies some algebra to get rid of u0 and v0 in the CGLP
3. Takes the dual of the simplified CGLP and gets the so called Membership LP (MLP):
4. Provides promising computational results on MIPLIB 3.0 and MIPLIB 2003 models
The (strengthened) L&P closure:
– Can be computed in practice
– Provides a good approximation of the split closure
(MLP) max yj - δ*
(v) b δ* ≤ A y ≤ b δ* + s* (u)
(z) 0 ≤ y ≤ x* (w)
s* := A x* - b
δ* := xj*
17 © 2013 IBM Corporation
Decision OptimizationDecision Optimization
Balas-Perregaard L&P cuts, Tableau GMI cuts, Rank-1 L&P cuts
GMI cuts vs. BP L&P cuts in Cgl 0.57.1 vs. Rank-1 L&P closure. Test set: 52 MIPLIB3.0 problems.
Results taken from Pierre Bonami‘s talk in Bologna (Italy), 2012
%gap closed: 100 x (zcut - zinitial)/(zopt - zinitial), arithmetic means
Sep. Time, # cuts. # active, density: geometric means
k: condition number of the final optimal basis
Sep.
Time
%gap
closed
# cuts # active density k
GMI - 1
round
0.01 28.79 20.60 9.08 95.95 4.53 x 1e+4
L&P - 1
round
0.07 30.11 25.33 11.90 79.44 5.19 x 1e+4
GMI - 10
rounds
0.06 49.33 212.52 20.62 216.12 5.64 x 1e+6
L&P - 10
rounds
2.31 60.77 310.49 38.87 170.40 2.37 x 1e+6
L&P
closure
1.08 60.80 309.49 60.98 86.75 6.02 x 1e+5
18 © 2013 IBM Corporation
Decision OptimizationDecision Optimization
Lift and Project Cuts in CPLEX 12.5.1
Bonami MLP to separate rank-1 cuts only, plus some tricks:
Heuristic reduction of MLP to
– Speed up the separation
– Get rid of constraints you don‘t want to use to produce the cut
Clever selection of the disjunctions to use
Not explored but worthy to mention:
Dash and Goycoolea (Math. Prog. Comp., 2010)
Fischetti and Salvagnin (Math. Prog. Comp., 2011)
19 © 2013 IBM Corporation
Decision OptimizationDecision Optimization
0.95
0.99
0.95
0.98
0.98
0.93
0.97
0.92
0.96
0.95
0.87
0.93
0.86
0.92
0.92
0
0.2
0.4
0.6
0.8
1
>1s >10s >100s
seed 1
seed 2
seed 3
seed 4
seed 5
L&P Cuts in CPLEX 12.5.1: Performance Impact
All ModelsAll Models
≈≈ 18641864
modelsmodels
≈≈ 10891089
modelsmodels
≈≈ 567567
modelsmodels
1.03x1.03x 1.05x1.05x 1.10x1.10x
Date: 23 May 2013
Testset: 3243 models
Machine: Intel X5650 @ 2.67GHz, 24 GB RAM, 12 threads
Timelimit: 10,000 sec
20 © 2013 IBM Corporation
Decision OptimizationDecision Optimization
0.91
0.98
0.91
0.96
0.95
0.87
0.95
0.86
0.93
0.92
0.80
0.88
0.79
0.88
0.87
0
0.2
0.4
0.6
0.8
1
>1s >10s >100s
seed 1
seed 2
seed 3
seed 4
seed 5
0.95
0.99
0.95
0.98
0.98
0.93
0.97
0.92
0.96
0.95
0.87
0.93
0.86
0.92
0.92
0
0.2
0.4
0.6
0.8
1
>1s >10s >100s
seed 1
seed 2
seed 3
seed 4
seed 5
L&P Cuts in CPLEX 12.5.1: Performance Impact
≈≈ 948 (51%)948 (51%)
modelsmodels
≈≈ 617 (57%)617 (57%)
modelsmodels
≈≈ 362 (64%)362 (64%)
modelsmodels
All ModelsAll Models
Affected ModelsAffected Models
≈≈ 18641864
modelsmodels
≈≈ 10891089
modelsmodels
≈≈ 567567
modelsmodels
Date: 23 May 2013
Testset: 3243 models
Machine: Intel X5650 @ 2.67GHz, 24 GB RAM, 12 threads
Timelimit: 10,000 sec
1.03x1.03x
1.10x1.10x1.06x1.06x 1.16x1.16x
1.05x1.05x 1.10x1.10x

More Related Content

What's hot

カーネル法
カーネル法カーネル法
カーネル法
Yoshinobu Ogura
 
積分 (人間科学のための基礎数学)
積分 (人間科学のための基礎数学)積分 (人間科学のための基礎数学)
積分 (人間科学のための基礎数学)
Masahiro Okano
 
Logika predikat. logika predikat disebut juga kalkulus predikat (predicate ca...
Logika predikat. logika predikat disebut juga kalkulus predikat (predicate ca...Logika predikat. logika predikat disebut juga kalkulus predikat (predicate ca...
Logika predikat. logika predikat disebut juga kalkulus predikat (predicate ca...
MuhammadFajarB1
 
クラシックな機械学習の入門  5. サポートベクターマシン
クラシックな機械学習の入門  5. サポートベクターマシンクラシックな機械学習の入門  5. サポートベクターマシン
クラシックな機械学習の入門  5. サポートベクターマシン
Hiroshi Nakagawa
 
LCA and RMQ ~簡潔もあるよ!~
LCA and RMQ ~簡潔もあるよ!~LCA and RMQ ~簡潔もあるよ!~
LCA and RMQ ~簡潔もあるよ!~
Yuma Inoue
 
CNN-SLAMざっくり
CNN-SLAMざっくりCNN-SLAMざっくり
CNN-SLAMざっくり
EndoYuuki
 
SIGIR2011読み会 3. Learning to Rank
SIGIR2011読み会 3. Learning to RankSIGIR2011読み会 3. Learning to Rank
SIGIR2011読み会 3. Learning to Rank
sleepy_yoshi
 
ISMB読み会 2nd graph kernel
ISMB読み会 2nd graph kernelISMB読み会 2nd graph kernel
ISMB読み会 2nd graph kernel弘毅 露崎
 
(文献紹介)デブラー手法の紹介
(文献紹介)デブラー手法の紹介(文献紹介)デブラー手法の紹介
(文献紹介)デブラー手法の紹介
Morpho, Inc.
 
Kriptografi - Skema Pembagian Data Rahasia
Kriptografi - Skema Pembagian Data RahasiaKriptografi - Skema Pembagian Data Rahasia
Kriptografi - Skema Pembagian Data Rahasia
KuliahKita
 
包括脳2016 nodd iturorial_jpn_20160123_slideshare
包括脳2016 nodd iturorial_jpn_20160123_slideshare包括脳2016 nodd iturorial_jpn_20160123_slideshare
包括脳2016 nodd iturorial_jpn_20160123_slideshare
Araya Brain Imaging
 
【論文読み会】Deep Reinforcement Learning at the Edge of the Statistical Precipice
【論文読み会】Deep Reinforcement Learning at the Edge of the Statistical Precipice【論文読み会】Deep Reinforcement Learning at the Edge of the Statistical Precipice
【論文読み会】Deep Reinforcement Learning at the Edge of the Statistical Precipice
ARISE analytics
 
輪読資料 Xception: Deep Learning with Depthwise Separable Convolutions
輪読資料 Xception: Deep Learning with Depthwise Separable Convolutions輪読資料 Xception: Deep Learning with Depthwise Separable Convolutions
輪読資料 Xception: Deep Learning with Depthwise Separable Convolutions
Kotaro Asami
 
Kashiwa.R#1 画像解析とパターン認識における R の利用
Kashiwa.R#1 画像解析とパターン認識における R の利用Kashiwa.R#1 画像解析とパターン認識における R の利用
Kashiwa.R#1 画像解析とパターン認識における R の利用
nmaro
 
Latihan Soal UTS-UAS UGM
Latihan Soal UTS-UAS UGMLatihan Soal UTS-UAS UGM
Latihan Soal UTS-UAS UGM
Jonathan Christian
 
Categorical reparameterization with gumbel softmax
Categorical reparameterization with gumbel softmaxCategorical reparameterization with gumbel softmax
Categorical reparameterization with gumbel softmax
ぱんいち すみもと
 
Pertemuan 6 sifat sifat bahasa Reguler
Pertemuan 6 sifat sifat bahasa RegulerPertemuan 6 sifat sifat bahasa Reguler
Pertemuan 6 sifat sifat bahasa Reguler
Dhan junkie
 
続・わかりやすいパターン認識 第7章「マルコフモデル」
続・わかりやすいパターン認識 第7章「マルコフモデル」続・わかりやすいパターン認識 第7章「マルコフモデル」
続・わかりやすいパターン認識 第7章「マルコフモデル」
T T
 
[DL輪読会]YOLO9000: Better, Faster, Stronger
[DL輪読会]YOLO9000: Better, Faster, Stronger[DL輪読会]YOLO9000: Better, Faster, Stronger
[DL輪読会]YOLO9000: Better, Faster, Stronger
Deep Learning JP
 

What's hot (20)

カーネル法
カーネル法カーネル法
カーネル法
 
積分 (人間科学のための基礎数学)
積分 (人間科学のための基礎数学)積分 (人間科学のための基礎数学)
積分 (人間科学のための基礎数学)
 
Logika predikat. logika predikat disebut juga kalkulus predikat (predicate ca...
Logika predikat. logika predikat disebut juga kalkulus predikat (predicate ca...Logika predikat. logika predikat disebut juga kalkulus predikat (predicate ca...
Logika predikat. logika predikat disebut juga kalkulus predikat (predicate ca...
 
クラシックな機械学習の入門  5. サポートベクターマシン
クラシックな機械学習の入門  5. サポートベクターマシンクラシックな機械学習の入門  5. サポートベクターマシン
クラシックな機械学習の入門  5. サポートベクターマシン
 
LCA and RMQ ~簡潔もあるよ!~
LCA and RMQ ~簡潔もあるよ!~LCA and RMQ ~簡潔もあるよ!~
LCA and RMQ ~簡潔もあるよ!~
 
CNN-SLAMざっくり
CNN-SLAMざっくりCNN-SLAMざっくり
CNN-SLAMざっくり
 
SIGIR2011読み会 3. Learning to Rank
SIGIR2011読み会 3. Learning to RankSIGIR2011読み会 3. Learning to Rank
SIGIR2011読み会 3. Learning to Rank
 
ISMB読み会 2nd graph kernel
ISMB読み会 2nd graph kernelISMB読み会 2nd graph kernel
ISMB読み会 2nd graph kernel
 
全域木いろいろ
全域木いろいろ全域木いろいろ
全域木いろいろ
 
(文献紹介)デブラー手法の紹介
(文献紹介)デブラー手法の紹介(文献紹介)デブラー手法の紹介
(文献紹介)デブラー手法の紹介
 
Kriptografi - Skema Pembagian Data Rahasia
Kriptografi - Skema Pembagian Data RahasiaKriptografi - Skema Pembagian Data Rahasia
Kriptografi - Skema Pembagian Data Rahasia
 
包括脳2016 nodd iturorial_jpn_20160123_slideshare
包括脳2016 nodd iturorial_jpn_20160123_slideshare包括脳2016 nodd iturorial_jpn_20160123_slideshare
包括脳2016 nodd iturorial_jpn_20160123_slideshare
 
【論文読み会】Deep Reinforcement Learning at the Edge of the Statistical Precipice
【論文読み会】Deep Reinforcement Learning at the Edge of the Statistical Precipice【論文読み会】Deep Reinforcement Learning at the Edge of the Statistical Precipice
【論文読み会】Deep Reinforcement Learning at the Edge of the Statistical Precipice
 
輪読資料 Xception: Deep Learning with Depthwise Separable Convolutions
輪読資料 Xception: Deep Learning with Depthwise Separable Convolutions輪読資料 Xception: Deep Learning with Depthwise Separable Convolutions
輪読資料 Xception: Deep Learning with Depthwise Separable Convolutions
 
Kashiwa.R#1 画像解析とパターン認識における R の利用
Kashiwa.R#1 画像解析とパターン認識における R の利用Kashiwa.R#1 画像解析とパターン認識における R の利用
Kashiwa.R#1 画像解析とパターン認識における R の利用
 
Latihan Soal UTS-UAS UGM
Latihan Soal UTS-UAS UGMLatihan Soal UTS-UAS UGM
Latihan Soal UTS-UAS UGM
 
Categorical reparameterization with gumbel softmax
Categorical reparameterization with gumbel softmaxCategorical reparameterization with gumbel softmax
Categorical reparameterization with gumbel softmax
 
Pertemuan 6 sifat sifat bahasa Reguler
Pertemuan 6 sifat sifat bahasa RegulerPertemuan 6 sifat sifat bahasa Reguler
Pertemuan 6 sifat sifat bahasa Reguler
 
続・わかりやすいパターン認識 第7章「マルコフモデル」
続・わかりやすいパターン認識 第7章「マルコフモデル」続・わかりやすいパターン認識 第7章「マルコフモデル」
続・わかりやすいパターン認識 第7章「マルコフモデル」
 
[DL輪読会]YOLO9000: Better, Faster, Stronger
[DL輪読会]YOLO9000: Better, Faster, Stronger[DL輪読会]YOLO9000: Better, Faster, Stronger
[DL輪読会]YOLO9000: Better, Faster, Stronger
 

Viewers also liked

Concurrent Root Cut Loops to Exploit Random Performance Variability
Concurrent Root Cut Loops to Exploit Random Performance VariabilityConcurrent Root Cut Loops to Exploit Random Performance Variability
Concurrent Root Cut Loops to Exploit Random Performance Variability
IBM Decision Optimization
 
Recent MIP Performance Improvements in IBM ILOG CPLEX Optimization Studio
Recent MIP Performance Improvements in IBM ILOG CPLEX Optimization StudioRecent MIP Performance Improvements in IBM ILOG CPLEX Optimization Studio
Recent MIP Performance Improvements in IBM ILOG CPLEX Optimization Studio
IBM Decision Optimization
 
Recent progress in CPLEX 12.6.2
Recent progress in CPLEX 12.6.2Recent progress in CPLEX 12.6.2
Recent progress in CPLEX 12.6.2
IBM Decision Optimization
 
Innovations in CPLEX performance and solver capabilities
Innovations in CPLEX performance and solver capabilitiesInnovations in CPLEX performance and solver capabilities
Innovations in CPLEX performance and solver capabilities
IBM Decision Optimization
 
Mining the CPLEX Node Log for Faster MIP Performance
Mining the CPLEX Node Log for Faster MIP PerformanceMining the CPLEX Node Log for Faster MIP Performance
Mining the CPLEX Node Log for Faster MIP Performance
IBM Decision Optimization
 
Dia do pai e da mãe
Dia do pai e da mãeDia do pai e da mãe
Dia do pai e da mãe
Nome Sobrenome
 
Artful learning
Artful learningArtful learning
Artful learning
Fmerenda90
 
Ugo Bardi - Effetto Risorse: Minerali e Limiti alla Crescita - Colloqui di Ma...
Ugo Bardi - Effetto Risorse: Minerali e Limiti alla Crescita - Colloqui di Ma...Ugo Bardi - Effetto Risorse: Minerali e Limiti alla Crescita - Colloqui di Ma...
Ugo Bardi - Effetto Risorse: Minerali e Limiti alla Crescita - Colloqui di Ma...
Colloqui di Martina Franca Lopez
 
Edmodo module 2 -creating a group-
Edmodo  module 2 -creating a group-Edmodo  module 2 -creating a group-
Edmodo module 2 -creating a group-jwhayesjr
 
Media presentation
Media presentationMedia presentation
Media presentation
Chickenboi8
 
บทที่ 1 ความหมายและบทบาทของสารสนเทศ
บทที่ 1 ความหมายและบทบาทของสารสนเทศบทที่ 1 ความหมายและบทบาทของสารสนเทศ
บทที่ 1 ความหมายและบทบาทของสารสนเทศKanitta_p
 
Patrocinadores 120
Patrocinadores 120Patrocinadores 120
Patrocinadores 120
ImagenBaul
 
First world indonesia11
First world indonesia11First world indonesia11
First world indonesia11
Ika Widyati
 
Дмитрий Кузьмин - Капитализация научных коммуникаций (11 00)
Дмитрий Кузьмин - Капитализация научных коммуникаций (11 00) Дмитрий Кузьмин - Капитализация научных коммуникаций (11 00)
Дмитрий Кузьмин - Капитализация научных коммуникаций (11 00)
Коммуникационная Лаборатория
 
Bebasajah mimpi ke_syurga
Bebasajah mimpi ke_syurgaBebasajah mimpi ke_syurga
Bebasajah mimpi ke_syurga
Ika Widyati
 
Digital slideshow
Digital slideshowDigital slideshow
Digital slideshow
Euan Gibson
 
O segredo do sol e da lua
O segredo do sol e da luaO segredo do sol e da lua
O segredo do sol e da lua
Nome Sobrenome
 
Дмитрий Кузьмин - Капитализация научных коммуникаций (11 00)
Дмитрий Кузьмин - Капитализация научных коммуникаций (11 00) Дмитрий Кузьмин - Капитализация научных коммуникаций (11 00)
Дмитрий Кузьмин - Капитализация научных коммуникаций (11 00) Коммуникационная Лаборатория
 
Monitor DB2 performance on z/VM and z/VSE
Monitor DB2 performance on z/VM and z/VSEMonitor DB2 performance on z/VM and z/VSE
Monitor DB2 performance on z/VM and z/VSE
Software Product Research
 

Viewers also liked (20)

Concurrent Root Cut Loops to Exploit Random Performance Variability
Concurrent Root Cut Loops to Exploit Random Performance VariabilityConcurrent Root Cut Loops to Exploit Random Performance Variability
Concurrent Root Cut Loops to Exploit Random Performance Variability
 
Recent MIP Performance Improvements in IBM ILOG CPLEX Optimization Studio
Recent MIP Performance Improvements in IBM ILOG CPLEX Optimization StudioRecent MIP Performance Improvements in IBM ILOG CPLEX Optimization Studio
Recent MIP Performance Improvements in IBM ILOG CPLEX Optimization Studio
 
Recent progress in CPLEX 12.6.2
Recent progress in CPLEX 12.6.2Recent progress in CPLEX 12.6.2
Recent progress in CPLEX 12.6.2
 
Innovations in CPLEX performance and solver capabilities
Innovations in CPLEX performance and solver capabilitiesInnovations in CPLEX performance and solver capabilities
Innovations in CPLEX performance and solver capabilities
 
Mining the CPLEX Node Log for Faster MIP Performance
Mining the CPLEX Node Log for Faster MIP PerformanceMining the CPLEX Node Log for Faster MIP Performance
Mining the CPLEX Node Log for Faster MIP Performance
 
Dia do pai e da mãe
Dia do pai e da mãeDia do pai e da mãe
Dia do pai e da mãe
 
Artful learning
Artful learningArtful learning
Artful learning
 
Ugo Bardi - Effetto Risorse: Minerali e Limiti alla Crescita - Colloqui di Ma...
Ugo Bardi - Effetto Risorse: Minerali e Limiti alla Crescita - Colloqui di Ma...Ugo Bardi - Effetto Risorse: Minerali e Limiti alla Crescita - Colloqui di Ma...
Ugo Bardi - Effetto Risorse: Minerali e Limiti alla Crescita - Colloqui di Ma...
 
Edmodo module 2 -creating a group-
Edmodo  module 2 -creating a group-Edmodo  module 2 -creating a group-
Edmodo module 2 -creating a group-
 
Media presentation
Media presentationMedia presentation
Media presentation
 
บทที่ 1 ความหมายและบทบาทของสารสนเทศ
บทที่ 1 ความหมายและบทบาทของสารสนเทศบทที่ 1 ความหมายและบทบาทของสารสนเทศ
บทที่ 1 ความหมายและบทบาทของสารสนเทศ
 
Илья Кабанов - Кости, бозоны и диктант (11 15)
Илья Кабанов - Кости, бозоны и диктант (11 15)Илья Кабанов - Кости, бозоны и диктант (11 15)
Илья Кабанов - Кости, бозоны и диктант (11 15)
 
Patrocinadores 120
Patrocinadores 120Patrocinadores 120
Patrocinadores 120
 
First world indonesia11
First world indonesia11First world indonesia11
First world indonesia11
 
Дмитрий Кузьмин - Капитализация научных коммуникаций (11 00)
Дмитрий Кузьмин - Капитализация научных коммуникаций (11 00) Дмитрий Кузьмин - Капитализация научных коммуникаций (11 00)
Дмитрий Кузьмин - Капитализация научных коммуникаций (11 00)
 
Bebasajah mimpi ke_syurga
Bebasajah mimpi ke_syurgaBebasajah mimpi ke_syurga
Bebasajah mimpi ke_syurga
 
Digital slideshow
Digital slideshowDigital slideshow
Digital slideshow
 
O segredo do sol e da lua
O segredo do sol e da luaO segredo do sol e da lua
O segredo do sol e da lua
 
Дмитрий Кузьмин - Капитализация научных коммуникаций (11 00)
Дмитрий Кузьмин - Капитализация научных коммуникаций (11 00) Дмитрий Кузьмин - Капитализация научных коммуникаций (11 00)
Дмитрий Кузьмин - Капитализация научных коммуникаций (11 00)
 
Monitor DB2 performance on z/VM and z/VSE
Monitor DB2 performance on z/VM and z/VSEMonitor DB2 performance on z/VM and z/VSE
Monitor DB2 performance on z/VM and z/VSE
 

Similar to Lift-and-Project Cuts in CPLEX 12.5.1

Recent Advances in CPLEX 12.6.1
Recent Advances in CPLEX 12.6.1Recent Advances in CPLEX 12.6.1
Recent Advances in CPLEX 12.6.1
IBM Decision Optimization
 
Constraint Programming - An Alternative Approach to Heuristics in Scheduling
Constraint Programming - An Alternative Approach to Heuristics in SchedulingConstraint Programming - An Alternative Approach to Heuristics in Scheduling
Constraint Programming - An Alternative Approach to Heuristics in Scheduling
Eray Cakici
 
A Decomposition Technique For Solving Integer Programming Problems
A Decomposition Technique For Solving Integer Programming ProblemsA Decomposition Technique For Solving Integer Programming Problems
A Decomposition Technique For Solving Integer Programming Problems
Carrie Romero
 
Unit 1 - Optimization methods.pptx
Unit 1 - Optimization methods.pptxUnit 1 - Optimization methods.pptx
Unit 1 - Optimization methods.pptx
ssuser4debce1
 
Comprehensive Product Platform Planning (CP3) - Souma - AIAA/SDM2010
Comprehensive Product Platform Planning (CP3) - Souma - AIAA/SDM2010Comprehensive Product Platform Planning (CP3) - Souma - AIAA/SDM2010
Comprehensive Product Platform Planning (CP3) - Souma - AIAA/SDM2010
Souma Chowdhury
 
PF_MAO2010 Souma
PF_MAO2010 SoumaPF_MAO2010 Souma
PF_MAO2010 Souma
Souma Chowdhury
 
beyond linear programming: mathematical programming extensions
beyond linear programming: mathematical programming extensionsbeyond linear programming: mathematical programming extensions
beyond linear programming: mathematical programming extensionsAngelica Angelo Ocon
 
A Parallel Data Distribution Management Algorithm
A Parallel Data Distribution Management AlgorithmA Parallel Data Distribution Management Algorithm
A Parallel Data Distribution Management Algorithm
Gabriele D'Angelo
 
Goal programming
Goal programmingGoal programming
Goal programming
Hakeem-Ur- Rehman
 
Practical Guidelines for Solving Difficult Mixed Integer Programs
Practical Guidelines for Solving Difficult  Mixed Integer ProgramsPractical Guidelines for Solving Difficult  Mixed Integer Programs
Practical Guidelines for Solving Difficult Mixed Integer Programs
IBM Decision Optimization
 
PF_MAO_2010_Souam
PF_MAO_2010_SouamPF_MAO_2010_Souam
PF_MAO_2010_Souam
MDO_Lab
 
Gbm.more GBM in H2O
Gbm.more GBM in H2OGbm.more GBM in H2O
Gbm.more GBM in H2OSri Ambati
 
Acm Tech Talk - Decomposition Paradigms for Large Scale Systems
Acm Tech Talk - Decomposition Paradigms for Large Scale SystemsAcm Tech Talk - Decomposition Paradigms for Large Scale Systems
Acm Tech Talk - Decomposition Paradigms for Large Scale Systems
Vinayak Hegde
 
CP3_SDM_2010_Souma
CP3_SDM_2010_SoumaCP3_SDM_2010_Souma
CP3_SDM_2010_Souma
MDO_Lab
 
Planning/Scheduling with CP Optimizer
Planning/Scheduling with CP OptimizerPlanning/Scheduling with CP Optimizer
Planning/Scheduling with CP Optimizer
Philippe Laborie
 
Limitations of linear programming
Limitations of linear programmingLimitations of linear programming
Limitations of linear programmingTarun Gehlot
 
Towards billion bit optimization via parallel estimation of distribution algo...
Towards billion bit optimization via parallel estimation of distribution algo...Towards billion bit optimization via parallel estimation of distribution algo...
Towards billion bit optimization via parallel estimation of distribution algo...
kknsastry
 
DEA-Solver-Pro Version 14d- Newsletter17
DEA-Solver-Pro Version 14d- Newsletter17DEA-Solver-Pro Version 14d- Newsletter17
DEA-Solver-Pro Version 14d- Newsletter17
Cheer Chain Enterprise Co., Ltd.
 
An Accelerated Branch-And-Bound Algorithm For Assignment Problems Of Utility ...
An Accelerated Branch-And-Bound Algorithm For Assignment Problems Of Utility ...An Accelerated Branch-And-Bound Algorithm For Assignment Problems Of Utility ...
An Accelerated Branch-And-Bound Algorithm For Assignment Problems Of Utility ...
Samantha Vargas
 

Similar to Lift-and-Project Cuts in CPLEX 12.5.1 (20)

Recent Advances in CPLEX 12.6.1
Recent Advances in CPLEX 12.6.1Recent Advances in CPLEX 12.6.1
Recent Advances in CPLEX 12.6.1
 
Constraint Programming - An Alternative Approach to Heuristics in Scheduling
Constraint Programming - An Alternative Approach to Heuristics in SchedulingConstraint Programming - An Alternative Approach to Heuristics in Scheduling
Constraint Programming - An Alternative Approach to Heuristics in Scheduling
 
A Decomposition Technique For Solving Integer Programming Problems
A Decomposition Technique For Solving Integer Programming ProblemsA Decomposition Technique For Solving Integer Programming Problems
A Decomposition Technique For Solving Integer Programming Problems
 
Unit 1 - Optimization methods.pptx
Unit 1 - Optimization methods.pptxUnit 1 - Optimization methods.pptx
Unit 1 - Optimization methods.pptx
 
Comprehensive Product Platform Planning (CP3) - Souma - AIAA/SDM2010
Comprehensive Product Platform Planning (CP3) - Souma - AIAA/SDM2010Comprehensive Product Platform Planning (CP3) - Souma - AIAA/SDM2010
Comprehensive Product Platform Planning (CP3) - Souma - AIAA/SDM2010
 
PF_MAO2010 Souma
PF_MAO2010 SoumaPF_MAO2010 Souma
PF_MAO2010 Souma
 
beyond linear programming: mathematical programming extensions
beyond linear programming: mathematical programming extensionsbeyond linear programming: mathematical programming extensions
beyond linear programming: mathematical programming extensions
 
A Parallel Data Distribution Management Algorithm
A Parallel Data Distribution Management AlgorithmA Parallel Data Distribution Management Algorithm
A Parallel Data Distribution Management Algorithm
 
Goal programming
Goal programmingGoal programming
Goal programming
 
Practical Guidelines for Solving Difficult Mixed Integer Programs
Practical Guidelines for Solving Difficult  Mixed Integer ProgramsPractical Guidelines for Solving Difficult  Mixed Integer Programs
Practical Guidelines for Solving Difficult Mixed Integer Programs
 
PF_MAO_2010_Souam
PF_MAO_2010_SouamPF_MAO_2010_Souam
PF_MAO_2010_Souam
 
Gbm.more GBM in H2O
Gbm.more GBM in H2OGbm.more GBM in H2O
Gbm.more GBM in H2O
 
Acm Tech Talk - Decomposition Paradigms for Large Scale Systems
Acm Tech Talk - Decomposition Paradigms for Large Scale SystemsAcm Tech Talk - Decomposition Paradigms for Large Scale Systems
Acm Tech Talk - Decomposition Paradigms for Large Scale Systems
 
LP.ppt
LP.pptLP.ppt
LP.ppt
 
CP3_SDM_2010_Souma
CP3_SDM_2010_SoumaCP3_SDM_2010_Souma
CP3_SDM_2010_Souma
 
Planning/Scheduling with CP Optimizer
Planning/Scheduling with CP OptimizerPlanning/Scheduling with CP Optimizer
Planning/Scheduling with CP Optimizer
 
Limitations of linear programming
Limitations of linear programmingLimitations of linear programming
Limitations of linear programming
 
Towards billion bit optimization via parallel estimation of distribution algo...
Towards billion bit optimization via parallel estimation of distribution algo...Towards billion bit optimization via parallel estimation of distribution algo...
Towards billion bit optimization via parallel estimation of distribution algo...
 
DEA-Solver-Pro Version 14d- Newsletter17
DEA-Solver-Pro Version 14d- Newsletter17DEA-Solver-Pro Version 14d- Newsletter17
DEA-Solver-Pro Version 14d- Newsletter17
 
An Accelerated Branch-And-Bound Algorithm For Assignment Problems Of Utility ...
An Accelerated Branch-And-Bound Algorithm For Assignment Problems Of Utility ...An Accelerated Branch-And-Bound Algorithm For Assignment Problems Of Utility ...
An Accelerated Branch-And-Bound Algorithm For Assignment Problems Of Utility ...
 

Recently uploaded

Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 

Recently uploaded (20)

Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 

Lift-and-Project Cuts in CPLEX 12.5.1

  • 1. Decision OptimizationDecision Optimization Lift-and-Project Cuts in CPLEX 12.5.1 Andrea Tramontani CPLEX Optimization, IBM INFORMS Fall Conference 2013
  • 2. 2 © 2013 IBM Corporation Decision OptimizationDecision Optimization Disclaimer IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard IBM® benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
  • 3. 3 © 2013 IBM Corporation Decision OptimizationDecision Optimization Literature review – The Cut Generating Linear Program (CGLP) – L&P cuts à la Balas-Perregaard – L&P cuts and Gomory Mixed Integer (GMI) cuts – L&P cuts à la Bonami L&P cuts in CPLEX 12.5.1: Performance Impact Outline
  • 4. 4 © 2013 IBM Corporation Decision OptimizationDecision Optimization Lift and Project Cuts Beginnings Invented by Balas in the ’70s: – E. Balas, Disjunctive programming. Ann. Discrete. Math. 5, 3–51, 1979. Succesfully exploited in practice in the ’90s: – E. Balas, S. Ceria, and G. Cornuejols, A lift-and-project cutting plane algorithm for mixed-integer programs. Math. Progr. 58, 295-324, 1993. – E. Balas, S. Ceria, and G. Cornuejols: Mixed 0-1 programming by lift-and-project in a branch-and-cut framework. Man. Science 42, 1229-1246, 1996.
  • 5. 5 © 2013 IBM Corporation Decision OptimizationDecision Optimization Lift and Project Cuts: The Separation Problem Given: The LP relaxation of a MILP, defined by the underlying polyhedron P: A fractional solution x* in P (typically, a vertex of P) to cut off A binary fractional variable xj*: xj in {0,1}, 0 < xj* < 1 Find a violated cut α x ≥ β using the simple split disjunction xj ≤ 0 OR xj ≥ 1 (P) A x ≥ b x ≥ 0
  • 6. 6 © 2013 IBM Corporation Decision OptimizationDecision Optimization The Cut Generating LP (CGLP) of Balas, Ceria and Cornuejols 1. Consider the polyhedra P0 and P1 induced by the disjunction: 2. Separate a cut valid for the disjunctive polyhedron Q = conv (P0 ⋃ P1) by solving the following CGLP: 3. Strengthen the cut by Monoidal Strengthening (Balas and Jeroslow, Eur. J. Oper. Res. 1980) P0 (u) A x ≥ b (w) x ≥ 0 (u0) - xj ≥ 0 P1 (v) A x ≥ b (z) x ≥ 0 (v0) xj ≥ 1 α = u A + w – u0 ej β = u b u, w, u0 ≥ 0 α = v A + z + v0 ej β = v b + v0 v, z, v0 ≥ 0 min α x* - β P0 P1 x* αx ≥ β
  • 7. 7 © 2013 IBM Corporation Decision OptimizationDecision Optimization CGLP: The Role of Normalization The CGLP is unbounded by construction (if a violated cut exists) Can be normalized in many different ways: see, e.g., – Balas, Ceria and Cornuejols (Math. Prog.1993, Man. Science 1996) – Ceria and Soares (Tech. Report, 1997) The normalization is the real objective function and makes the difference: see, e.g., – Fischetti, Lodi and T. (Math. Prog. 2011) Two popular normalization constraints are: – The weak normalization (actually, the one used in CPLEX): u0 + v0 = 1 (1) – The strong normalization (Balas, Math. Prog. 1997): 1 u + 1 v + 1 w + 1 z + u0 + v0 = 1 (2)
  • 8. 8 © 2013 IBM Corporation Decision OptimizationDecision Optimization Lift and Project Cuts à la Balas-Perregaard (BP L&P cuts) Balas and Perregaard (Math. Prog. 2003) adopt normalization (2) and: 1. Provide a precise correspondence between feasible CGLP bases and (possibly infeasible) bases of the tableau of the original problem 2. Characterize Gomory Mixed Integer (GMI) cuts from the tableau as CGLP bases 3. Develop an efficient approach for solving the CGLP by a sequence of pivoting in the tableau of the original space. Different variants of the idea avaliable in commercial and open-source solvers: FICO XPRESS, see Balas and Perregaard (Math Progr. 2003) CBC (COIN-OR B&C), see Balas and Bonami (Math. Prog. Comp. 2009) Warmstart CGLP with GMI basis Pivots in the space A x – I s = b Optimal CGLP solution
  • 9. 9 © 2013 IBM Corporation Decision OptimizationDecision Optimization L&P Cuts à la Balas-Perregaard vs. Tableau GMI cuts GMI cuts vs. Balas-Perregaard L&P cuts in Cgl 0.57.1. Test set: 52 MIPLIB3.0 problems. Results taken from Pierre Bonami‘s talk in Bologna (Italy), 2012 %gap closed: 100 x (zcut - zinitial)/(zopt - zinitial), arithmetic means Sep. Time: geometric means Sep. Time %gap closed # cuts # active density k GMI - 1 round 0.01 28.79 20.60 9.08 95.95 4.53 x 1e+4 L&P - 1 round 0.07 30.11 25.33 11.90 79.44 5.19 x 1e+4 GMI - 10 rounds 0.06 49.33 212.52 20.62 216.12 5.64 x 1e+6 L&P - 10 rounds 2.31 60.77 310.49 38.87 170.40 2.37 x 1e+6 L&P closure 1.08 60.80 309.49 60.98 86.75 6.02 x 1e+5
  • 10. 10 © 2013 IBM Corporation Decision OptimizationDecision Optimization L&P Cuts à la Balas-Perregaard: why better than tableau GMI cuts? No dominance relationships between tableau GMI cuts and BP L&P cuts But just a matter of normalization: Empirical observation from Fischetti, Lodi and T. (Math. Prog. 2011): Normalization (2) is much better than (1) because it: – Enforces the separation of cuts with sparse dual and primal support – Tends to produce low-rank inequalities – Breaks the correlation between optimization and separation Tableau GMI cuts are Optimal CGLP cuts with u0 + v0 = 1
  • 11. 11 © 2013 IBM Corporation Decision OptimizationDecision Optimization Why normalization (2) better than (1)? Normalization (2): Enforces the separation of sparse cuts: Solving CGLP is equivalent to fix the violation as a constraint and use normalization (2) as the objective function: i.e., minimize the L-1 norm of the multipliers vector. α = u A + w – u0 ej β = u b u, w, u0 ≥ 0 α = v A + z + v0 ej β = v b + v0 v, z, v0 ≥ 0 α x* - β= -1 min 1 u + 1 v + 1 w + 1 z + u0 + v0
  • 12. 12 © 2013 IBM Corporation Decision OptimizationDecision Optimization 1 u + 1 v + 1 w + 1 z + u0 + v0 = 1 α = u A + w – u0 ej β = u b u, w, u0 ≥ 0 α = v A + z + v0 ej β = v b + v0 v, z, v0 ≥ 0 Why normalization (2) better than (1)? Normalization (2): Introduce a natural scaling that penalizes the separation of high rank inequalities 1. Each constraint is penalized in the normalization, but the penalty is constant and therefore affected by the scaling of the constraint. The cut obtained using ai x >= bi with ui could be obtained using K ai x >= K bi with 1/K ui the smaler the norm, the larger the penalization 2. Cuts are obtained by aggregating constraints with multipliers that sum to 1: Each cut is automatically scaled down w.r.t. the constraints used to generate it It will be penalized in the subquent separation minα x* - β
  • 13. 13 © 2013 IBM Corporation Decision OptimizationDecision Optimization Normalization (2) vs. Normalization (1): four pictures on one MIPLIB3.0 model Average density of (u,v) Average cut density Dual bound evolution Cut rank
  • 14. 14 © 2013 IBM Corporation Decision OptimizationDecision Optimization L&P Cuts à la Balas-Perregaard vs. Tableau GMI cuts (Cont.d) GMI cuts vs. Balas-Perregaard L&P cuts in Cgl 0.57.1. Test set: 52 MIPLIB3.0 problems. Results taken from Pierre Bonami‘s talk in Bologna (Italy), 2012 %gap closed: 100 x (zcut - zinitial)/(zopt - zinitial), arithmetic means Sep. Time, # cuts, # active, density: geometric means k: condition number of the final optimal basis Sep. Time %gap closed # cuts # active density k GMI - 1 round 0.01 28.79 20.60 9.08 95.95 4.53 x 1e+4 L&P - 1 round 0.07 30.11 25.33 11.90 79.44 5.19 x 1e+4 GMI - 10 rounds 0.06 49.33 212.52 20.62 216.12 5.64 x 1e+6 L&P - 10 rounds 2.31 60.77 310.49 38.87 170.40 2.37 x 1e+6 L&P closure 1.08 60.80 309.49 60.98 86.75 6.02 x 1e+5
  • 15. 15 © 2013 IBM Corporation Decision OptimizationDecision Optimization Lift and Project Cuts: Our Idea One more trivial empirical observation: Separating rank-1 cuts: – Tends to produce cleaner and sparser cuts – Enforces the separation of low-rank inequalities (not a big surprise) – Breaks the correlation between optimization and separation Sounds like normalization (2) Separate some more rank-1 L&P cuts with u0 + v0 = 1 Keep tableau GMI cuts as they are (if your filter likes them enough), and
  • 16. 16 © 2013 IBM Corporation Decision OptimizationDecision Optimization Lift and Project Cuts à la Bonami (this is what we did!) Bonami (Math. Prog. Comp., 2012): 1. Adopts normalization u0 + v0 = 1 2. Applies some algebra to get rid of u0 and v0 in the CGLP 3. Takes the dual of the simplified CGLP and gets the so called Membership LP (MLP): 4. Provides promising computational results on MIPLIB 3.0 and MIPLIB 2003 models The (strengthened) L&P closure: – Can be computed in practice – Provides a good approximation of the split closure (MLP) max yj - δ* (v) b δ* ≤ A y ≤ b δ* + s* (u) (z) 0 ≤ y ≤ x* (w) s* := A x* - b δ* := xj*
  • 17. 17 © 2013 IBM Corporation Decision OptimizationDecision Optimization Balas-Perregaard L&P cuts, Tableau GMI cuts, Rank-1 L&P cuts GMI cuts vs. BP L&P cuts in Cgl 0.57.1 vs. Rank-1 L&P closure. Test set: 52 MIPLIB3.0 problems. Results taken from Pierre Bonami‘s talk in Bologna (Italy), 2012 %gap closed: 100 x (zcut - zinitial)/(zopt - zinitial), arithmetic means Sep. Time, # cuts. # active, density: geometric means k: condition number of the final optimal basis Sep. Time %gap closed # cuts # active density k GMI - 1 round 0.01 28.79 20.60 9.08 95.95 4.53 x 1e+4 L&P - 1 round 0.07 30.11 25.33 11.90 79.44 5.19 x 1e+4 GMI - 10 rounds 0.06 49.33 212.52 20.62 216.12 5.64 x 1e+6 L&P - 10 rounds 2.31 60.77 310.49 38.87 170.40 2.37 x 1e+6 L&P closure 1.08 60.80 309.49 60.98 86.75 6.02 x 1e+5
  • 18. 18 © 2013 IBM Corporation Decision OptimizationDecision Optimization Lift and Project Cuts in CPLEX 12.5.1 Bonami MLP to separate rank-1 cuts only, plus some tricks: Heuristic reduction of MLP to – Speed up the separation – Get rid of constraints you don‘t want to use to produce the cut Clever selection of the disjunctions to use Not explored but worthy to mention: Dash and Goycoolea (Math. Prog. Comp., 2010) Fischetti and Salvagnin (Math. Prog. Comp., 2011)
  • 19. 19 © 2013 IBM Corporation Decision OptimizationDecision Optimization 0.95 0.99 0.95 0.98 0.98 0.93 0.97 0.92 0.96 0.95 0.87 0.93 0.86 0.92 0.92 0 0.2 0.4 0.6 0.8 1 >1s >10s >100s seed 1 seed 2 seed 3 seed 4 seed 5 L&P Cuts in CPLEX 12.5.1: Performance Impact All ModelsAll Models ≈≈ 18641864 modelsmodels ≈≈ 10891089 modelsmodels ≈≈ 567567 modelsmodels 1.03x1.03x 1.05x1.05x 1.10x1.10x Date: 23 May 2013 Testset: 3243 models Machine: Intel X5650 @ 2.67GHz, 24 GB RAM, 12 threads Timelimit: 10,000 sec
  • 20. 20 © 2013 IBM Corporation Decision OptimizationDecision Optimization 0.91 0.98 0.91 0.96 0.95 0.87 0.95 0.86 0.93 0.92 0.80 0.88 0.79 0.88 0.87 0 0.2 0.4 0.6 0.8 1 >1s >10s >100s seed 1 seed 2 seed 3 seed 4 seed 5 0.95 0.99 0.95 0.98 0.98 0.93 0.97 0.92 0.96 0.95 0.87 0.93 0.86 0.92 0.92 0 0.2 0.4 0.6 0.8 1 >1s >10s >100s seed 1 seed 2 seed 3 seed 4 seed 5 L&P Cuts in CPLEX 12.5.1: Performance Impact ≈≈ 948 (51%)948 (51%) modelsmodels ≈≈ 617 (57%)617 (57%) modelsmodels ≈≈ 362 (64%)362 (64%) modelsmodels All ModelsAll Models Affected ModelsAffected Models ≈≈ 18641864 modelsmodels ≈≈ 10891089 modelsmodels ≈≈ 567567 modelsmodels Date: 23 May 2013 Testset: 3243 models Machine: Intel X5650 @ 2.67GHz, 24 GB RAM, 12 threads Timelimit: 10,000 sec 1.03x1.03x 1.10x1.10x1.06x1.06x 1.16x1.16x 1.05x1.05x 1.10x1.10x