SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
Mixed Integer
Programming:
Analyzing 12 Years of Progress
© 2013 IBM Corporation
Background
 2001: Manfred Padberg’s 60th birthday
– Bixby et al., “Mixed-Integer Programming: A Progress Report”, in: Grötschel (ed.) The
Sharpest Cut: The Impact of Manfred Padberg and His Work, MPS-SIAM Series on
Optimization, pp.309-325, SIAM, Philadelphia (2004)
• Analysis of the relative contributions of the key ingredients of Branch-and-Cut
Algorithms for solving MIPs
 2013: Martin Grötschel’s 65th birthday
– T. Achterberg and R.W., “Mixed Integer Programming: Analyzing 12 Years of
Progress”, in: Jünger and Reinelt (eds.) Facets of Combinatorial Optimization,
Festschrift for Martin Grötschel, pp.449-481, Springer, Berlin-Heidelberg (2013)
• What stayed?
• What changed?
• Why?
2
© 2013 IBM Corporation
Agenda
 Methodology
– How to Benchmark
– How to Measure Importance of Features
 Analysis
– Presolving
– Cuts
– Heuristics
– Parallelism
 Summary
3
© 2013 IBM Corporation
Benchmarking
 Run competing algorithms on set of problem instances
– Measure and compare runtime, timeouts
– Use geometric mean for aggregation
 Performance Variability
– Seemingly performance neutral changes (random seed, platform, permutation of
variables, …) have drastic impact on solution time
– Has been observed for a long time, e.g.
• Emilie Danna: Performance variability in mixed integer programming,
Presentation at Workshop on Mixed Integer Programming 2008
– Friend or foe for Solvers?
• Tuesday Oct 08, 08:00 - 09:30, Andrea Lodi:
Performance Variability in Mixed-integer Programming
• Wednesday Oct 09, 15:30 - 17:00, Andrea Tramontani:
Concurrent root cut loops to exploit random performance variability
– Definitely foe for Benchmarking
4
© 2013 IBM Corporation
A benchmarking myth
 Compare Solver S against reference Solver R
– Solver S claimed to be faster than R on “hard problems”
 Model Set M
– Solution times tR(m), m M, for S and R are in (0sec, 100sec]
 Classify Models in to hard models H and easy models E
– m  H, if tR(m) > 80sec
– m  E, otherwise
 Computational confirmation of speedup:
– 1.8x faster on hard models
– 0.8x slower on easy models
5
1.80
0.80
0.00
1.00Speedup
© 2013 IBM Corporation
A benchmarking myth
 Compare Solver S against reference Solver R
– Solver S claimed to be faster than R on “hard problems”
 Model Set M
– Solution times tR(m), m M, for S and R are in (0sec, 100sec]
 Classify Models in to hard models H and easy models E
– m  H, if tR(m) > 80sec
– m  E, otherwise
 Computational confirmation of speedup:
– 1.8x faster on hard models
– 0.8x slower on easy models
 Times for S and R uniform random numbers:
– <tR(E)> = 40 <tR(H)> = 90
– <tS(E)> = 50 <tS(H)> = 50
– Speedup: 4/5 9/5
6
1.80
0.80
0.00
1.00Speedup
© 2013 IBM Corporation
A benchmarking myth
 Compare Solver S against reference Solver R
– Solver S claimed to be faster than R on “hard problems”
 Model Set M
– Solution times tR(m), m M, for S and R are in (0sec, 100sec]
 Classify Models in to hard models H and easy models E
– m  H, if tR(m) > 80sec
– m  E, otherwise
 Computational confirmation of speedup:
– 1.8x faster on hard models
– 0.8x slower on easy models
 Times for S and R uniform random numbers:
– <tR(E)> = 40 <tR(H)> = 90
– <tS(E)> = 50 <tS(H)> = 50
– Speedup: 4/5 9/5
7
1.80
0.80
0.00
1.00Speedup
© 2013 IBM Corporation
Avoiding the bias
 The problem is real:
2 different random seeds
for CPLEX 12.5
 Problem comes from using times
from one solver to define subsets
of problems
8
biased subsets # of problems geomean
All 3159 1.00
[0,10k] 3082 1.00
[1,10k] 1848 0.99
[10,10k] 1074 0.95
[100,10k] 552 0.87
[1k,10k] 207 0.76
© 2013 IBM Corporation
Avoiding the bias
 The problem is real:
2 different random seeds
for CPLEX 12.5
 Problem comes from using times
from one solver to define subsets
of problems
 Solution
–Use (max) times from all solvers
to define subsets of problems
9
biased subsets # of problems geomean
All 3159 1.00
[0,10k] 3082 1.00
[1,10k] 1848 0.99
[10,10k] 1074 0.95
[100,10k] 552 0.87
[1k,10k] 207 0.76
unbiased subsets # of problems geomean
All 3159 1.00
[0,10k] 3082 1.00
[1,10k] 1879 1.00
[10,10k] 1121 1.01
[100,10k] 604 1.01
[1k,10k] 238 1.08
© 2013 IBM Corporation
Avoiding the bias
 The problem is real:
2 different random seeds
for CPLEX 12.5
 Problem comes from using times
from one solver to define subsets
of problems
 Solution
–Use (max) times from all solvers
to define subsets of problems
 Note
–250 models can not measure
performance difference of less
than 10%
–Will use [10,10k] bracket
10
biased subsets # of problems geomean
All 3159 1.00
[0,10k] 3082 1.00
[1,10k] 1848 0.99
[10,10k] 1074 0.95
[100,10k] 552 0.87
[1k,10k] 207 0.76
unbiased subsets # of problems geomean
All 3159 1.00
[0,10k] 3082 1.00
[1,10k] 1879 1.00
[10,10k] 1121 1.01
[100,10k] 604 1.01
[1k,10k] 238 1.08
© 2013 IBM Corporation
Measuring Impact
 MIP is a bag of tricks
–Presolving
–Cutting planes
–Branching
–Heuristics
–...
 How important is each trick?
Compare runs with feature turned on and off
–Solution time degradation
(geometric mean)
–# of solved models
• Essential or just speedup?
–Number of affected models
• General or problem specific?
11
Bixby et al. 2001
Feature Degradation
No cuts 53.7x
No presolve 10.8x
Trivial branching 2.9x
No heuristics 1.4x
© 2013 IBM Corporation
Component Impact CPLEX 12.5 Summary
Benchmarking setup
• 1769 models
• 12 core Intel Xenon 2.66 GHz
• Unbiased: At least one of all the
test runs took at least 10sec
99% 82% 91% 26%93%91% 46%83% 65%% affected
12
© 2013 IBM Corporation
Component Impact CPLEX 12.5 Summary
Fundamental Features
• Lots of models unsolvable
without
• Apply to most models
99% 82% 91% 26%93%91% 46%83% 65%% affected
13
© 2013 IBM Corporation
Component Impact CPLEX 12.5 Summary
Important Features
• Many models unsolvable
without
• Apply to most models
99% 82% 91% 26%93%91% 46%83% 65%% affected
14
© 2013 IBM Corporation
Component Impact CPLEX 12.5 Summary
Parallelism is not important
• turning off == 12x fewer cycles
i.e. just a tighter time limit
• Hardware cannot defeat
combinatorial explosion
99% 82% 91% 26%93%91% 46%83% 65%% affected
15
© 2013 IBM Corporation
Component Impact CPLEX 12.5 Summary
Special Features
• Few models unsolvable
without
• Apply to few models
99% 82% 91% 26%93%91% 46%83% 65%% affected
16
© 2013 IBM Corporation
Component Impact CPLEX 12.5 Summary
• Only 106 models
• Biased towards Cuts due to
selection of “hard” models
for CPLEX 5.0
• Impact of other components
matches
99% 82% 91% 26%93%91% 46%83% 65%% affected
17
© 2013 IBM Corporation
Component Impact CPLEX 12.5 Summary
99% 82% 91% 26%93%91% 46%83% 65%% affected
18
© 2013 IBM Corporation
Component Impact CPLEX 12.5 – Presolve
19
© 2013 IBM Corporation
Component Impact CPLEX 12.5 Summary
99% 82% 91% 26%93%91% 46%83% 65%% affected
20
© 2013 IBM Corporation
Component Impact CPLEX 12.5 – Cutting Planes
21
© 2013 IBM Corporation
Component Impact CPLEX 12.5 – Cutting Planes
2.52 1.40 1.19 1.22 1.041.021.83 1.02
Bixby et al. 2001
22
© 2013 IBM Corporation
Component Impact CPLEX 12.5 Summary
99% 82% 91% 26%93%91% 46%83% 65%% affected
23
© 2013 IBM Corporation
Component Impact CPLEX 12.5 – Primal Heuristics
24
© 2013 IBM Corporation
Component Impact CPLEX 12.5 Summary
99% 82% 91% 26%93%91% 46%83% 65%% affected
25
© 2013 IBM Corporation
Parallelism in CPLEX
Types of Parallelism
–Opportunistic Parallelism
–Deterministic Parallelism
• Identical runs produce same solution path and results
• Use deterministic locks
• Based on deterministic time
• Implemented via counting memory accesses
Parallel Tasks
–Root node parallelism
• Concurrent LP solve
• Heuristics concurrent to cutting phase
• Parallel Cut loop
–Parallel Processing of B&C Tree
26
© 2013 IBM Corporation
The Cost of Determinism
27
© 2013 IBM Corporation
0
200
400
600
800
1000
1200
1400
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
numberoftimeouts
0
50
100
150
200
250
totalspeedup
 10 sec
 100 sec
 1000 sec
Date: 28 September 2013
Testset: 3147 models (1792 in  10sec, 1554 in  100sec, 1384 in  1000sec)
Machine: Intel X5650 @ 2.67GHz, 24 GB RAM, 12 threads (deterministic since CPLEX 11.0)
Timelimit: 10,000 sec
© 2013 IBM Corporation
Related presentations
 Recent Developments in CPLEX Monday, 08:00 - 09:30 Tobias Achterberg
 Non-convex Quadratic Programming in CPLEX Tuesday, 11:00 - 12:30 Christian Bliek and
Pierre Bonami
 Tutorial: Performance Variability in Mixed-integer Programming Tuesday, 8:00 – 9:30
Andrea Lodi and Andrea Tramontani
 Software Tutorial: Expert Tips and Tricks for Using CPLEX Optimization Studio Tuesday
Oct 08, 08:00 - 09:30
 Lift-and-Project Cuts in CPLEX 12.5.1 Wednesday, 13:30 - 15:00 Andrea Tramontani
 Concurrent root cut loops to exploit random performance variability Wednesday, 15:30
- 17:00 A. Tramontani, M. Fischetti, A. Lodi, D. Salvignin, M. Monaci
 Interesting Use Cases for the CPLEX Remote Object Wednesday, 15:30 - 17:00 Lazlo
Ladanyi and Daniel Junglas
29
© 2013 IBM Corporation30
© 2013 IBM Corporation
Component Impact CPLEX 12.5 Summary
31
© 2013 IBM Corporation
Component Impact CPLEX 12.5 – Branching
32

Weitere ähnliche Inhalte

Was ist angesagt?

2009 : Solving linear optimization problems with MOSEK
2009 : Solving linear optimization problems with MOSEK2009 : Solving linear optimization problems with MOSEK
2009 : Solving linear optimization problems with MOSEKjensenbo
 
Memory Polynomial Based Adaptive Digital Predistorter
Memory Polynomial Based Adaptive Digital PredistorterMemory Polynomial Based Adaptive Digital Predistorter
Memory Polynomial Based Adaptive Digital PredistorterIJERA Editor
 
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
 
Empirical Analysis of ideal recombination on random decomposable problems
Empirical Analysis of ideal recombination on random decomposable problemsEmpirical Analysis of ideal recombination on random decomposable problems
Empirical Analysis of ideal recombination on random decomposable problemskknsastry
 
FixMatch:simplifying semi supervised learning with consistency and confidence
FixMatch:simplifying semi supervised learning with consistency and confidenceFixMatch:simplifying semi supervised learning with consistency and confidence
FixMatch:simplifying semi supervised learning with consistency and confidenceLEE HOSEONG
 
An fpga implementation of the lms adaptive filter
An fpga implementation of the lms adaptive filter An fpga implementation of the lms adaptive filter
An fpga implementation of the lms adaptive filter eSAT Journals
 
An fpga implementation of the lms adaptive filter
An fpga implementation of the lms adaptive filterAn fpga implementation of the lms adaptive filter
An fpga implementation of the lms adaptive filtereSAT Publishing House
 
GPU Parallel Computing of Support Vector Machines as applied to Intrusion Det...
GPU Parallel Computing of Support Vector Machines as applied to Intrusion Det...GPU Parallel Computing of Support Vector Machines as applied to Intrusion Det...
GPU Parallel Computing of Support Vector Machines as applied to Intrusion Det...IJCSIS Research Publications
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD Editor
 

Was ist angesagt? (10)

2009 : Solving linear optimization problems with MOSEK
2009 : Solving linear optimization problems with MOSEK2009 : Solving linear optimization problems with MOSEK
2009 : Solving linear optimization problems with MOSEK
 
Memory Polynomial Based Adaptive Digital Predistorter
Memory Polynomial Based Adaptive Digital PredistorterMemory Polynomial Based Adaptive Digital Predistorter
Memory Polynomial Based Adaptive Digital Predistorter
 
N03430990106
N03430990106N03430990106
N03430990106
 
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...
 
Empirical Analysis of ideal recombination on random decomposable problems
Empirical Analysis of ideal recombination on random decomposable problemsEmpirical Analysis of ideal recombination on random decomposable problems
Empirical Analysis of ideal recombination on random decomposable problems
 
FixMatch:simplifying semi supervised learning with consistency and confidence
FixMatch:simplifying semi supervised learning with consistency and confidenceFixMatch:simplifying semi supervised learning with consistency and confidence
FixMatch:simplifying semi supervised learning with consistency and confidence
 
An fpga implementation of the lms adaptive filter
An fpga implementation of the lms adaptive filter An fpga implementation of the lms adaptive filter
An fpga implementation of the lms adaptive filter
 
An fpga implementation of the lms adaptive filter
An fpga implementation of the lms adaptive filterAn fpga implementation of the lms adaptive filter
An fpga implementation of the lms adaptive filter
 
GPU Parallel Computing of Support Vector Machines as applied to Intrusion Det...
GPU Parallel Computing of Support Vector Machines as applied to Intrusion Det...GPU Parallel Computing of Support Vector Machines as applied to Intrusion Det...
GPU Parallel Computing of Support Vector Machines as applied to Intrusion Det...
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
 

Andere mochten auch

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
 
Mixed Integer Linear Programming Formulation for the Taxi Sharing Problem
Mixed Integer Linear Programming Formulation for the Taxi Sharing ProblemMixed Integer Linear Programming Formulation for the Taxi Sharing Problem
Mixed Integer Linear Programming Formulation for the Taxi Sharing Problemjfrchicanog
 
Integer Programming, Goal Programming, and Nonlinear Programming
Integer Programming, Goal Programming, and Nonlinear ProgrammingInteger Programming, Goal Programming, and Nonlinear Programming
Integer Programming, Goal Programming, and Nonlinear ProgrammingSalah A. Skaik - MBA-PMP®
 
Bba 3274 qm week 10 integer programming
Bba 3274 qm week 10 integer programmingBba 3274 qm week 10 integer programming
Bba 3274 qm week 10 integer programmingStephen Ong
 
komunikasi daring
komunikasi daringkomunikasi daring
komunikasi daringIka Widyati
 
Vlg book 2014
Vlg book 2014Vlg book 2014
Vlg book 2014rmanias
 
Daniel Dahm - The intrinsic tie between economy and ecology - Colloqui di Mar...
Daniel Dahm - The intrinsic tie between economy and ecology - Colloqui di Mar...Daniel Dahm - The intrinsic tie between economy and ecology - Colloqui di Mar...
Daniel Dahm - The intrinsic tie between economy and ecology - Colloqui di Mar...Colloqui di Martina Franca Lopez
 
บทที่ 1 ความหมายและบทบาทของสารสนเทศ
บทที่ 1 ความหมายและบทบาทของสารสนเทศบทที่ 1 ความหมายและบทบาทของสารสนเทศ
บทที่ 1 ความหมายและบทบาทของสารสนเทศKanitta_p
 
Grelha de planificação de atividade outono-1
Grelha de planificação de atividade outono-1Grelha de planificação de atividade outono-1
Grelha de planificação de atividade outono-1Nome Sobrenome
 
8 Pieces of Career Advice From The Movies
8 Pieces of Career Advice From The Movies8 Pieces of Career Advice From The Movies
8 Pieces of Career Advice From The MoviesChowlyn Ng
 
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 luaNome Sobrenome
 
First world indonesia11
First world indonesia11First world indonesia11
First world indonesia11Ika Widyati
 
Media presentation
Media presentationMedia presentation
Media presentationChickenboi8
 
Simulasi Digital
Simulasi DigitalSimulasi Digital
Simulasi DigitalIka Widyati
 
Открывающие слайды - Коммуникации в российской научно-образовательной сфере: ...
Открывающие слайды - Коммуникации в российской научно-образовательной сфере: ...Открывающие слайды - Коммуникации в российской научно-образовательной сфере: ...
Открывающие слайды - Коммуникации в российской научно-образовательной сфере: ...Коммуникационная Лаборатория
 
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
 

Andere mochten auch (20)

beyond linear programming: mathematical programming extensions
beyond linear programming: mathematical programming extensionsbeyond linear programming: mathematical programming extensions
beyond linear programming: mathematical programming extensions
 
Mixed Integer Linear Programming Formulation for the Taxi Sharing Problem
Mixed Integer Linear Programming Formulation for the Taxi Sharing ProblemMixed Integer Linear Programming Formulation for the Taxi Sharing Problem
Mixed Integer Linear Programming Formulation for the Taxi Sharing Problem
 
Integer Programming, Goal Programming, and Nonlinear Programming
Integer Programming, Goal Programming, and Nonlinear ProgrammingInteger Programming, Goal Programming, and Nonlinear Programming
Integer Programming, Goal Programming, and Nonlinear Programming
 
Bba 3274 qm week 10 integer programming
Bba 3274 qm week 10 integer programmingBba 3274 qm week 10 integer programming
Bba 3274 qm week 10 integer programming
 
Integer programming
Integer programmingInteger programming
Integer programming
 
Илья Кабанов - Кости, бозоны и диктант (11 15)
Илья Кабанов - Кости, бозоны и диктант (11 15)Илья Кабанов - Кости, бозоны и диктант (11 15)
Илья Кабанов - Кости, бозоны и диктант (11 15)
 
komunikasi daring
komunikasi daringkomunikasi daring
komunikasi daring
 
Vlg book 2014
Vlg book 2014Vlg book 2014
Vlg book 2014
 
Daniel Dahm - The intrinsic tie between economy and ecology - Colloqui di Mar...
Daniel Dahm - The intrinsic tie between economy and ecology - Colloqui di Mar...Daniel Dahm - The intrinsic tie between economy and ecology - Colloqui di Mar...
Daniel Dahm - The intrinsic tie between economy and ecology - Colloqui di Mar...
 
บทที่ 1 ความหมายและบทบาทของสารสนเทศ
บทที่ 1 ความหมายและบทบาทของสารสนเทศบทที่ 1 ความหมายและบทบาทของสารสนเทศ
บทที่ 1 ความหมายและบทบาทของสารสนเทศ
 
Grelha de planificação de atividade outono-1
Grelha de planificação de atividade outono-1Grelha de planificação de atividade outono-1
Grelha de planificação de atividade outono-1
 
8 Pieces of Career Advice From The Movies
8 Pieces of Career Advice From The Movies8 Pieces of Career Advice From The Movies
8 Pieces of Career Advice From The Movies
 
Who Am I?
Who Am I?Who Am I?
Who Am I?
 
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
 
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
 
First world indonesia11
First world indonesia11First world indonesia11
First world indonesia11
 
Media presentation
Media presentationMedia presentation
Media presentation
 
Simulasi Digital
Simulasi DigitalSimulasi Digital
Simulasi Digital
 
Открывающие слайды - Коммуникации в российской научно-образовательной сфере: ...
Открывающие слайды - Коммуникации в российской научно-образовательной сфере: ...Открывающие слайды - Коммуникации в российской научно-образовательной сфере: ...
Открывающие слайды - Коммуникации в российской научно-образовательной сфере: ...
 
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...
 

Ähnlich wie Mixed Integer Programming: Analyzing 12 Years of Progress

Programming with Relaxed Synchronization
Programming with Relaxed SynchronizationProgramming with Relaxed Synchronization
Programming with Relaxed Synchronizationracesworkshop
 
Dependable Systems - Structure-Based Dependabiilty Modeling (6/16)
Dependable Systems - Structure-Based Dependabiilty Modeling (6/16)Dependable Systems - Structure-Based Dependabiilty Modeling (6/16)
Dependable Systems - Structure-Based Dependabiilty Modeling (6/16)Peter Tröger
 
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 StudioIBM Decision Optimization
 
Portfolio
PortfolioPortfolio
PortfolioKedarsr
 
Enabling Physics and Empirical-Based Algorithms with Spark Using the Integrat...
Enabling Physics and Empirical-Based Algorithms with Spark Using the Integrat...Enabling Physics and Empirical-Based Algorithms with Spark Using the Integrat...
Enabling Physics and Empirical-Based Algorithms with Spark Using the Integrat...Databricks
 
Electronics Reliability Prediction Using the Product Bill of Materials
Electronics Reliability Prediction Using the Product Bill of MaterialsElectronics Reliability Prediction Using the Product Bill of Materials
Electronics Reliability Prediction Using the Product Bill of MaterialsCheryl Tulkoff
 
Fast optimization intevacoct6_3final
Fast optimization intevacoct6_3finalFast optimization intevacoct6_3final
Fast optimization intevacoct6_3finaleArtius, Inc.
 
Cray HPC Environments for Leading Edge Simulations
Cray HPC Environments for Leading Edge SimulationsCray HPC Environments for Leading Edge Simulations
Cray HPC Environments for Leading Edge Simulationsinside-BigData.com
 
Keynote: Machine Learning for Design Automation at DAC 2018
Keynote:  Machine Learning for Design Automation at DAC 2018Keynote:  Machine Learning for Design Automation at DAC 2018
Keynote: Machine Learning for Design Automation at DAC 2018Manish Pandey
 
Don’t lose time, switch to frequency-domain: Design your systems, reduce your...
Don’t lose time, switch to frequency-domain: Design your systems, reduce your...Don’t lose time, switch to frequency-domain: Design your systems, reduce your...
Don’t lose time, switch to frequency-domain: Design your systems, reduce your...Siemens PLM Software
 
Final Exam Questions Fall03
Final Exam Questions Fall03Final Exam Questions Fall03
Final Exam Questions Fall03Radu_Negulescu
 
Designing apps for resiliency
Designing apps for resiliencyDesigning apps for resiliency
Designing apps for resiliencyMasashi Narumoto
 
Derivación y aplicación de un Modelo de Estimación de Costos para la Ingenier...
Derivación y aplicación de un Modelo de Estimación de Costos para la Ingenier...Derivación y aplicación de un Modelo de Estimación de Costos para la Ingenier...
Derivación y aplicación de un Modelo de Estimación de Costos para la Ingenier...Academia de Ingeniería de México
 
It‘s Math That Drives Things – Simulink as Simulation and Modeling Environment
It‘s Math That Drives Things – Simulink as Simulation and Modeling EnvironmentIt‘s Math That Drives Things – Simulink as Simulation and Modeling Environment
It‘s Math That Drives Things – Simulink as Simulation and Modeling EnvironmentJoachim Schlosser
 
Fuzzy Control meets Software Engineering
Fuzzy Control meets Software EngineeringFuzzy Control meets Software Engineering
Fuzzy Control meets Software EngineeringPooyan Jamshidi
 
L’analyse de structures par éléments finis : applications, innovations et défis
L’analyse de structures par éléments finis : applications, innovations et défisL’analyse de structures par éléments finis : applications, innovations et défis
L’analyse de structures par éléments finis : applications, innovations et défisLIEGE CREATIVE
 
Bosch ConnectedWorld 2017: Striving for Zero DPPM
Bosch ConnectedWorld 2017: Striving for Zero DPPMBosch ConnectedWorld 2017: Striving for Zero DPPM
Bosch ConnectedWorld 2017: Striving for Zero DPPMDavid Park
 
Scylla Summit 2017: Cry in the Dojo, Laugh in the Battlefield: How We Constan...
Scylla Summit 2017: Cry in the Dojo, Laugh in the Battlefield: How We Constan...Scylla Summit 2017: Cry in the Dojo, Laugh in the Battlefield: How We Constan...
Scylla Summit 2017: Cry in the Dojo, Laugh in the Battlefield: How We Constan...ScyllaDB
 
A Systematic Approach to Creating Behavioral Models (CDNLive Slides)
A Systematic Approach to Creating Behavioral Models (CDNLive Slides)A Systematic Approach to Creating Behavioral Models (CDNLive Slides)
A Systematic Approach to Creating Behavioral Models (CDNLive Slides)Robert O. Peruzzi, PhD, PE, DFE
 
OOFELIE for Microsystems Design - 2015
OOFELIE for Microsystems Design - 2015OOFELIE for Microsystems Design - 2015
OOFELIE for Microsystems Design - 2015Pascal De Vincenzo
 

Ähnlich wie Mixed Integer Programming: Analyzing 12 Years of Progress (20)

Programming with Relaxed Synchronization
Programming with Relaxed SynchronizationProgramming with Relaxed Synchronization
Programming with Relaxed Synchronization
 
Dependable Systems - Structure-Based Dependabiilty Modeling (6/16)
Dependable Systems - Structure-Based Dependabiilty Modeling (6/16)Dependable Systems - Structure-Based Dependabiilty Modeling (6/16)
Dependable Systems - Structure-Based Dependabiilty Modeling (6/16)
 
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
 
Portfolio
PortfolioPortfolio
Portfolio
 
Enabling Physics and Empirical-Based Algorithms with Spark Using the Integrat...
Enabling Physics and Empirical-Based Algorithms with Spark Using the Integrat...Enabling Physics and Empirical-Based Algorithms with Spark Using the Integrat...
Enabling Physics and Empirical-Based Algorithms with Spark Using the Integrat...
 
Electronics Reliability Prediction Using the Product Bill of Materials
Electronics Reliability Prediction Using the Product Bill of MaterialsElectronics Reliability Prediction Using the Product Bill of Materials
Electronics Reliability Prediction Using the Product Bill of Materials
 
Fast optimization intevacoct6_3final
Fast optimization intevacoct6_3finalFast optimization intevacoct6_3final
Fast optimization intevacoct6_3final
 
Cray HPC Environments for Leading Edge Simulations
Cray HPC Environments for Leading Edge SimulationsCray HPC Environments for Leading Edge Simulations
Cray HPC Environments for Leading Edge Simulations
 
Keynote: Machine Learning for Design Automation at DAC 2018
Keynote:  Machine Learning for Design Automation at DAC 2018Keynote:  Machine Learning for Design Automation at DAC 2018
Keynote: Machine Learning for Design Automation at DAC 2018
 
Don’t lose time, switch to frequency-domain: Design your systems, reduce your...
Don’t lose time, switch to frequency-domain: Design your systems, reduce your...Don’t lose time, switch to frequency-domain: Design your systems, reduce your...
Don’t lose time, switch to frequency-domain: Design your systems, reduce your...
 
Final Exam Questions Fall03
Final Exam Questions Fall03Final Exam Questions Fall03
Final Exam Questions Fall03
 
Designing apps for resiliency
Designing apps for resiliencyDesigning apps for resiliency
Designing apps for resiliency
 
Derivación y aplicación de un Modelo de Estimación de Costos para la Ingenier...
Derivación y aplicación de un Modelo de Estimación de Costos para la Ingenier...Derivación y aplicación de un Modelo de Estimación de Costos para la Ingenier...
Derivación y aplicación de un Modelo de Estimación de Costos para la Ingenier...
 
It‘s Math That Drives Things – Simulink as Simulation and Modeling Environment
It‘s Math That Drives Things – Simulink as Simulation and Modeling EnvironmentIt‘s Math That Drives Things – Simulink as Simulation and Modeling Environment
It‘s Math That Drives Things – Simulink as Simulation and Modeling Environment
 
Fuzzy Control meets Software Engineering
Fuzzy Control meets Software EngineeringFuzzy Control meets Software Engineering
Fuzzy Control meets Software Engineering
 
L’analyse de structures par éléments finis : applications, innovations et défis
L’analyse de structures par éléments finis : applications, innovations et défisL’analyse de structures par éléments finis : applications, innovations et défis
L’analyse de structures par éléments finis : applications, innovations et défis
 
Bosch ConnectedWorld 2017: Striving for Zero DPPM
Bosch ConnectedWorld 2017: Striving for Zero DPPMBosch ConnectedWorld 2017: Striving for Zero DPPM
Bosch ConnectedWorld 2017: Striving for Zero DPPM
 
Scylla Summit 2017: Cry in the Dojo, Laugh in the Battlefield: How We Constan...
Scylla Summit 2017: Cry in the Dojo, Laugh in the Battlefield: How We Constan...Scylla Summit 2017: Cry in the Dojo, Laugh in the Battlefield: How We Constan...
Scylla Summit 2017: Cry in the Dojo, Laugh in the Battlefield: How We Constan...
 
A Systematic Approach to Creating Behavioral Models (CDNLive Slides)
A Systematic Approach to Creating Behavioral Models (CDNLive Slides)A Systematic Approach to Creating Behavioral Models (CDNLive Slides)
A Systematic Approach to Creating Behavioral Models (CDNLive Slides)
 
OOFELIE for Microsystems Design - 2015
OOFELIE for Microsystems Design - 2015OOFELIE for Microsystems Design - 2015
OOFELIE for Microsystems Design - 2015
 

Kürzlich hochgeladen

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 

Kürzlich hochgeladen (20)

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 

Mixed Integer Programming: Analyzing 12 Years of Progress

  • 2. © 2013 IBM Corporation Background  2001: Manfred Padberg’s 60th birthday – Bixby et al., “Mixed-Integer Programming: A Progress Report”, in: Grötschel (ed.) The Sharpest Cut: The Impact of Manfred Padberg and His Work, MPS-SIAM Series on Optimization, pp.309-325, SIAM, Philadelphia (2004) • Analysis of the relative contributions of the key ingredients of Branch-and-Cut Algorithms for solving MIPs  2013: Martin Grötschel’s 65th birthday – T. Achterberg and R.W., “Mixed Integer Programming: Analyzing 12 Years of Progress”, in: Jünger and Reinelt (eds.) Facets of Combinatorial Optimization, Festschrift for Martin Grötschel, pp.449-481, Springer, Berlin-Heidelberg (2013) • What stayed? • What changed? • Why? 2
  • 3. © 2013 IBM Corporation Agenda  Methodology – How to Benchmark – How to Measure Importance of Features  Analysis – Presolving – Cuts – Heuristics – Parallelism  Summary 3
  • 4. © 2013 IBM Corporation Benchmarking  Run competing algorithms on set of problem instances – Measure and compare runtime, timeouts – Use geometric mean for aggregation  Performance Variability – Seemingly performance neutral changes (random seed, platform, permutation of variables, …) have drastic impact on solution time – Has been observed for a long time, e.g. • Emilie Danna: Performance variability in mixed integer programming, Presentation at Workshop on Mixed Integer Programming 2008 – Friend or foe for Solvers? • Tuesday Oct 08, 08:00 - 09:30, Andrea Lodi: Performance Variability in Mixed-integer Programming • Wednesday Oct 09, 15:30 - 17:00, Andrea Tramontani: Concurrent root cut loops to exploit random performance variability – Definitely foe for Benchmarking 4
  • 5. © 2013 IBM Corporation A benchmarking myth  Compare Solver S against reference Solver R – Solver S claimed to be faster than R on “hard problems”  Model Set M – Solution times tR(m), m M, for S and R are in (0sec, 100sec]  Classify Models in to hard models H and easy models E – m  H, if tR(m) > 80sec – m  E, otherwise  Computational confirmation of speedup: – 1.8x faster on hard models – 0.8x slower on easy models 5 1.80 0.80 0.00 1.00Speedup
  • 6. © 2013 IBM Corporation A benchmarking myth  Compare Solver S against reference Solver R – Solver S claimed to be faster than R on “hard problems”  Model Set M – Solution times tR(m), m M, for S and R are in (0sec, 100sec]  Classify Models in to hard models H and easy models E – m  H, if tR(m) > 80sec – m  E, otherwise  Computational confirmation of speedup: – 1.8x faster on hard models – 0.8x slower on easy models  Times for S and R uniform random numbers: – <tR(E)> = 40 <tR(H)> = 90 – <tS(E)> = 50 <tS(H)> = 50 – Speedup: 4/5 9/5 6 1.80 0.80 0.00 1.00Speedup
  • 7. © 2013 IBM Corporation A benchmarking myth  Compare Solver S against reference Solver R – Solver S claimed to be faster than R on “hard problems”  Model Set M – Solution times tR(m), m M, for S and R are in (0sec, 100sec]  Classify Models in to hard models H and easy models E – m  H, if tR(m) > 80sec – m  E, otherwise  Computational confirmation of speedup: – 1.8x faster on hard models – 0.8x slower on easy models  Times for S and R uniform random numbers: – <tR(E)> = 40 <tR(H)> = 90 – <tS(E)> = 50 <tS(H)> = 50 – Speedup: 4/5 9/5 7 1.80 0.80 0.00 1.00Speedup
  • 8. © 2013 IBM Corporation Avoiding the bias  The problem is real: 2 different random seeds for CPLEX 12.5  Problem comes from using times from one solver to define subsets of problems 8 biased subsets # of problems geomean All 3159 1.00 [0,10k] 3082 1.00 [1,10k] 1848 0.99 [10,10k] 1074 0.95 [100,10k] 552 0.87 [1k,10k] 207 0.76
  • 9. © 2013 IBM Corporation Avoiding the bias  The problem is real: 2 different random seeds for CPLEX 12.5  Problem comes from using times from one solver to define subsets of problems  Solution –Use (max) times from all solvers to define subsets of problems 9 biased subsets # of problems geomean All 3159 1.00 [0,10k] 3082 1.00 [1,10k] 1848 0.99 [10,10k] 1074 0.95 [100,10k] 552 0.87 [1k,10k] 207 0.76 unbiased subsets # of problems geomean All 3159 1.00 [0,10k] 3082 1.00 [1,10k] 1879 1.00 [10,10k] 1121 1.01 [100,10k] 604 1.01 [1k,10k] 238 1.08
  • 10. © 2013 IBM Corporation Avoiding the bias  The problem is real: 2 different random seeds for CPLEX 12.5  Problem comes from using times from one solver to define subsets of problems  Solution –Use (max) times from all solvers to define subsets of problems  Note –250 models can not measure performance difference of less than 10% –Will use [10,10k] bracket 10 biased subsets # of problems geomean All 3159 1.00 [0,10k] 3082 1.00 [1,10k] 1848 0.99 [10,10k] 1074 0.95 [100,10k] 552 0.87 [1k,10k] 207 0.76 unbiased subsets # of problems geomean All 3159 1.00 [0,10k] 3082 1.00 [1,10k] 1879 1.00 [10,10k] 1121 1.01 [100,10k] 604 1.01 [1k,10k] 238 1.08
  • 11. © 2013 IBM Corporation Measuring Impact  MIP is a bag of tricks –Presolving –Cutting planes –Branching –Heuristics –...  How important is each trick? Compare runs with feature turned on and off –Solution time degradation (geometric mean) –# of solved models • Essential or just speedup? –Number of affected models • General or problem specific? 11 Bixby et al. 2001 Feature Degradation No cuts 53.7x No presolve 10.8x Trivial branching 2.9x No heuristics 1.4x
  • 12. © 2013 IBM Corporation Component Impact CPLEX 12.5 Summary Benchmarking setup • 1769 models • 12 core Intel Xenon 2.66 GHz • Unbiased: At least one of all the test runs took at least 10sec 99% 82% 91% 26%93%91% 46%83% 65%% affected 12
  • 13. © 2013 IBM Corporation Component Impact CPLEX 12.5 Summary Fundamental Features • Lots of models unsolvable without • Apply to most models 99% 82% 91% 26%93%91% 46%83% 65%% affected 13
  • 14. © 2013 IBM Corporation Component Impact CPLEX 12.5 Summary Important Features • Many models unsolvable without • Apply to most models 99% 82% 91% 26%93%91% 46%83% 65%% affected 14
  • 15. © 2013 IBM Corporation Component Impact CPLEX 12.5 Summary Parallelism is not important • turning off == 12x fewer cycles i.e. just a tighter time limit • Hardware cannot defeat combinatorial explosion 99% 82% 91% 26%93%91% 46%83% 65%% affected 15
  • 16. © 2013 IBM Corporation Component Impact CPLEX 12.5 Summary Special Features • Few models unsolvable without • Apply to few models 99% 82% 91% 26%93%91% 46%83% 65%% affected 16
  • 17. © 2013 IBM Corporation Component Impact CPLEX 12.5 Summary • Only 106 models • Biased towards Cuts due to selection of “hard” models for CPLEX 5.0 • Impact of other components matches 99% 82% 91% 26%93%91% 46%83% 65%% affected 17
  • 18. © 2013 IBM Corporation Component Impact CPLEX 12.5 Summary 99% 82% 91% 26%93%91% 46%83% 65%% affected 18
  • 19. © 2013 IBM Corporation Component Impact CPLEX 12.5 – Presolve 19
  • 20. © 2013 IBM Corporation Component Impact CPLEX 12.5 Summary 99% 82% 91% 26%93%91% 46%83% 65%% affected 20
  • 21. © 2013 IBM Corporation Component Impact CPLEX 12.5 – Cutting Planes 21
  • 22. © 2013 IBM Corporation Component Impact CPLEX 12.5 – Cutting Planes 2.52 1.40 1.19 1.22 1.041.021.83 1.02 Bixby et al. 2001 22
  • 23. © 2013 IBM Corporation Component Impact CPLEX 12.5 Summary 99% 82% 91% 26%93%91% 46%83% 65%% affected 23
  • 24. © 2013 IBM Corporation Component Impact CPLEX 12.5 – Primal Heuristics 24
  • 25. © 2013 IBM Corporation Component Impact CPLEX 12.5 Summary 99% 82% 91% 26%93%91% 46%83% 65%% affected 25
  • 26. © 2013 IBM Corporation Parallelism in CPLEX Types of Parallelism –Opportunistic Parallelism –Deterministic Parallelism • Identical runs produce same solution path and results • Use deterministic locks • Based on deterministic time • Implemented via counting memory accesses Parallel Tasks –Root node parallelism • Concurrent LP solve • Heuristics concurrent to cutting phase • Parallel Cut loop –Parallel Processing of B&C Tree 26
  • 27. © 2013 IBM Corporation The Cost of Determinism 27
  • 28. © 2013 IBM Corporation 0 200 400 600 800 1000 1200 1400 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 numberoftimeouts 0 50 100 150 200 250 totalspeedup  10 sec  100 sec  1000 sec Date: 28 September 2013 Testset: 3147 models (1792 in  10sec, 1554 in  100sec, 1384 in  1000sec) Machine: Intel X5650 @ 2.67GHz, 24 GB RAM, 12 threads (deterministic since CPLEX 11.0) Timelimit: 10,000 sec
  • 29. © 2013 IBM Corporation Related presentations  Recent Developments in CPLEX Monday, 08:00 - 09:30 Tobias Achterberg  Non-convex Quadratic Programming in CPLEX Tuesday, 11:00 - 12:30 Christian Bliek and Pierre Bonami  Tutorial: Performance Variability in Mixed-integer Programming Tuesday, 8:00 – 9:30 Andrea Lodi and Andrea Tramontani  Software Tutorial: Expert Tips and Tricks for Using CPLEX Optimization Studio Tuesday Oct 08, 08:00 - 09:30  Lift-and-Project Cuts in CPLEX 12.5.1 Wednesday, 13:30 - 15:00 Andrea Tramontani  Concurrent root cut loops to exploit random performance variability Wednesday, 15:30 - 17:00 A. Tramontani, M. Fischetti, A. Lodi, D. Salvignin, M. Monaci  Interesting Use Cases for the CPLEX Remote Object Wednesday, 15:30 - 17:00 Lazlo Ladanyi and Daniel Junglas 29
  • 30. © 2013 IBM Corporation30
  • 31. © 2013 IBM Corporation Component Impact CPLEX 12.5 Summary 31
  • 32. © 2013 IBM Corporation Component Impact CPLEX 12.5 – Branching 32