Download presentation
Presentation is loading. Please wait.
1
IBM CPLEX Global Non-Convex MIQP
Christian Bliek & Pierre Bonami
2
Quadratic Program (QP)
Global Non-Convex MIQP Quadratic Program (QP) Standard form Convex or Positive Semi-Definite Indefinite
3
Non-Convex QP Local optimum Available since IBM CPLEX 12.3
Global Non-Convex MIQP Non-Convex QP Local optimum Available since IBM CPLEX 12.3 Interior Point Algorithm Solution target Parameter FIRSTORDER
4
Local Non-Convex QP Benchmark
Global Non-Convex MIQP Local Non-Convex QP Benchmark Performance Cplex versus Ipopt with Wsmp
5
Non-Convex MIQP Global optimum NEW in CPLEX 12.6 Branch and Bound
Global Non-Convex MIQP Non-Convex MIQP Global optimum NEW in CPLEX 12.6 Branch and Bound
6
Global Non-Convex MIQP
Example Local Optimum Global Optimum 6
7
Global Non-Convex MIQP
Global Non-Convex QP Even if Q has only 1 negative eigenvalue, Non-Convex QP is NP-hard Checking if a feasible solution is not a local minimum is NP-complete Checking if a Non-Convex QP is unbounded is NP- complete
8
Overview We consider 2 formulations Original Factorized Eigenvalue
Global Non-Convex MIQP Overview We consider 2 formulations Original Factorized Eigenvalue
9
Factorized Eigenvalue Formulation
Global Non-Convex MIQP Factorized Eigenvalue Formulation
10
Factorized Eigenvalue Formulation
Global Non-Convex MIQP Factorized Eigenvalue Formulation
11
Factorized Eigenvalue Formulation
Global Non-Convex MIQP Factorized Eigenvalue Formulation
12
Factorized Eigenvalue Formulation
Global Non-Convex MIQP Factorized Eigenvalue Formulation
13
Factorized Eigenvalue Formulation
Global Non-Convex MIQP Factorized Eigenvalue Formulation
14
Factorized Eigenvalue Formulation
Global Non-Convex MIQP Factorized Eigenvalue Formulation Advantage Sparse Efficient Proper identification of negative eigenvalues
15
Example Original Formulation Factorized Eigenvalue Formulation
Global Non-Convex MIQP Example Original Formulation Factorized Eigenvalue Formulation
16
Overview We consider 2 formulations Original Factorized Eigenvalue
Global Non-Convex MIQP Overview We consider 2 formulations Original Factorized Eigenvalue
17
Overview We consider 2 formulations Original Factorized Eigenvalue
Global Non-Convex MIQP Overview We consider 2 formulations Original Factorized Eigenvalue Automatically select most promising one
18
Overview We consider 2 formulations Original Factorized Eigenvalue
Global Non-Convex MIQP Overview We consider 2 formulations Original Factorized Eigenvalue Automatically select most promising one Do Term by Term McCormick Relaxation
19
Relaxation of Non-Convex MIQP
Global Non-Convex MIQP Relaxation of Non-Convex MIQP
20
Relaxation of Non-Convex MIQP
Global Non-Convex MIQP Relaxation of Non-Convex MIQP Relaxation of individual Non-Convex quadratic terms using McCormick envelopes 20
21
Overview We consider 2 formulations Original Factorized Eigenvalue
Global Non-Convex MIQP Overview We consider 2 formulations Original Factorized Eigenvalue Automatically select most promising one Do Term by Term McCormick Relaxation
22
Overview We consider 2 formulations Original Factorized Eigenvalue
Global Non-Convex MIQP Overview We consider 2 formulations Original Factorized Eigenvalue Automatically select most promising one Do Term by Term McCormick Relaxation Branch and Bound
23
Branching for Non-Convex MIQP
Global Non-Convex MIQP Branching for Non-Convex MIQP Branch on continuous variables and update envelopes 23
24
Other Ingredients QP simplex for convex QP relaxation
Global Non-Convex MIQP Other Ingredients QP simplex for convex QP relaxation Pseudocost branching Local interior point solver for incumbents Bound strengthening Detection of unboundedness Linearize quadratic terms involving binaries
25
Global Non-Convex QP Benchmark
Global Non-Convex MIQP Global Non-Convex QP Benchmark internal non-convex miqp testset globallib GAMS minlp.org boxqp From miqp testset generated 50% mixed miqp set Comparison with SCIP and Couenne on 1 thread
26
Global Non-Convex QP Benchmark
Global Non-Convex MIQP Global Non-Convex QP Benchmark CPLEX versus SCIP on individual testsets
27
Global Non-Convex QP Benchmark
Global Non-Convex MIQP Global Non-Convex QP Benchmark CPLEX versus SCIP and Couenne on combined testset
28
Global Non-Convex QP Benchmark
Global Non-Convex MIQP Global Non-Convex QP Benchmark CPLEX versus SCIP and Couenne on combined testset
29
Global Non-Convex QP Benchmark
Global Non-Convex MIQP Global Non-Convex QP Benchmark CPLEX 1 versus 4 threads on combined testset
30
How to use it Available in CPLEX 12.6
Global Non-Convex MIQP How to use it Available in CPLEX 12.6 By default Non-Convex MIQP are not accepted Set Solution Target Parameter to OPTIMALGLOBAL
31
Global Non-Convex QP Benchmark
Global Non-Convex MIQP Global Non-Convex QP Benchmark CPLEX versus SCIP and Couenne on combined testset
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.