Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Mixed-Integer Nonlinear Programming
Ksenia Bestuzheva
Zuse Institute Berlin
CO@Work 2020 · September 17, 2020
Mixed-Integer Nonlinear Programming Ksenia Bestuzheva Zuse - - PowerPoint PPT Presentation
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics Mixed-Integer Nonlinear Programming Ksenia Bestuzheva Zuse Institute Berlin CO@Work 2020 September 17, 2020 Introduction Finding Feasible
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Zuse Institute Berlin
CO@Work 2020 · September 17, 2020
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
−1 1 −1 1 5 10
100 200 300 200 −200 200
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
i − gijvivj cos(θij) + bijvivj sin(θij)
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
min
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
k
k (x) ≤ gk(x) ∀x ∈ [l, u]
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
k
k (x) ≤ gk(x) ∀x ∈ [l, u]
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
0.5 1.0 1.5 2.0 2.5 3.0 2.0 1.5 1.0 0.5 0.5 1.0
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
0.5 1.0 1.5 2.0 2.5 3.0 2.0 1.5 1.0 0.5 0.5 1.0
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
0.5 1.0 1.5 2.0 2.5 3.0 2.0 1.5 1.0 0.5 0.5 1.0
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
0.5 1.0 1.5 2.0 2.5 3.0 2.0 1.5 1.0 0.5 0.5 1.0
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
0.5 1.0 1.5 2.0 2.5 3.0 2.0 1.5 1.0 0.5 0.5 1.0
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
(x, y) ∈ [−1, 2] × [−2, 2] (x, y) ∈ [0, 1]×[−1, 1]
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
MIP NLP
MIP
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
1.0 0.5 0.5 1.0 0.2 0.4 0.6 0.8 1.0 1.0 0.5 0.5 1.0 0.2 0.4 0.6 0.8 1.0
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Algebraic structure of nonlinear constraints is stored in one directed acyclic graph:
log(x)2 + 2 log(x)y + y2 + ·2
log
x ×
2
·2 y
[−∞, 4] [1, 4] [1, 4]
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Algebraic structure of nonlinear constraints is stored in one directed acyclic graph:
Operators:
x → x|x|p−1 (p > 1)
log(x)2 + 2 log(x)y + y2 + ·2
log
x ×
2
·2 y
[−∞, 4] [1, 4] [1, 4]
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Algebraic structure of nonlinear constraints is stored in one directed acyclic graph:
Operators:
x → x|x|p−1 (p > 1)
Additional constraint handlers: quadratic, abspower (x → x|x|p−1, p > 1), SOC log(x)2 + 2 log(x)y + y2 + ·2
log
x ×
2
·2 y
[−∞, 4] [1, 4] [1, 4]
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
g(x) =
1 ) ln(x2)
0.0 0.5 1.0 1.5 2.0 1.0 1.5 2.0 2 4 6
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
g(x) =
1 ) ln(x2)
g = √y1 y1 = y2y3 y2 = exp(y4) y3 = ln(x2) y4 = x2
1
0.0 0.5 1.0 1.5 2.0 1.0 1.5 2.0 2 4 6
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
Introduction Finding Feasible Solutions Proving Optimality Strategy MINLP in SCIP Practical Topics
model/algorithm
variables and constraints) can help against random effects (in SCIP, this is controlled by a parameter)
components
redundant, etc.