Jo Devriendt ¹²³ Stephan Gocht ¹² Emir Demirović ⁴ Jakob Nordström ²¹ Peter J Stuckey ⁵
¹ Lund University, Sweden
² University of Copenhagen, Denmark
³ KU Leuven, Belgium
⁴ TU Delft, The Netherlands
⁵ Monash University, Australia
Currently post-doc with Joost Vennekens
jodevriendt.com
slides.com/jod/cgo-eavise
Based on the AAAI21 paper
"Cutting to the Core of Pseudo-Boolean Optimization: Combining Core-Guided Search with Cutting Planes Reasoning"
0-1 Integer Linear Programming (with negations)
0-1 Integer Linear Programming (with negations)
A solution:
Optimal solution:
Solutions
Objective
(to minimize)
Solutions
Objective
(to minimize)
Solutions
Objective
(to minimize)
Solutions
Objective
(to minimize)
Solutions
Objective
(to minimize)
Solutions
Objective
(to minimize)
Solutions
Objective
(to minimize)
Solutions
Objective
(to minimize)
Solutions
Objective
(to minimize)
Solutions
Objective
(to minimize)
Solutions
Objective
(to minimize)
Solutions
Objective
(to minimize)
Solutions
Objective
(to minimize)
0-1 Integer Linear Programming (with negations)
Special types of constraints:
Solver abstraction:
This abstraction applies to conflict-driven, constraint learning solvers
Solve under assumptions
Extract core
Reformulate problem
Increase lower bound
Advantage of cutting-planes vs clausal
Given
If
Then
Any core constraint is violated by setting all objective coefficients to 0, so it can be transformed to a constraint satisfying the if-condition.
Extension constraint would require too many auxiliary variables (assuming unary encoding)
compared to
Lower bounds:
Solutions
Objective
(to minimize)
Related ideas in [ADMR15]
Solutions
Objective
(to minimize)
Related ideas in [ADMR15]
Solutions
Objective
(to minimize)
Related ideas in [ADMR15]
Solutions
Objective
(to minimize)
Related ideas in [ADMR15]
Solutions
Objective
(to minimize)
Related ideas in [ADMR15]
Solutions
Objective
(to minimize)
Related ideas in [ADMR15]
Solutions
Objective
(to minimize)
Related ideas in [ADMR15]
Assume best case objective
Call yields SAT?
Extract core
Reformulate objective,
increase lower bound
Optimal
no
yes
Simple solution:
x = y = z = v = w = 1
Optimal rational solution:
x = z = 0, y = v = 1/3, w = 2/3
Assume best case objective
Call yields SAT?
Extract core
Reformulate objective,
increase lower bound
Optimal
no
yes
Assume best case objective
Call yields SAT?
Extract core
Reformulate objective,
increase lower bound
Optimal
no
yes
Assume best case objective
Call yields SAT?
Extract core
Reformulate objective,
increase lower bound
Optimal
no
yes
Assume best case objective
Call yields SAT?
Extract core
Reformulate objective,
increase lower bound
Optimal
no
yes
Assume best case objective
Call yields SAT?
Extract core
Reformulate objective,
increase lower bound
Optimal
no
yes
Assume best case objective
Call yields SAT?
Extract core
Reformulate objective,
increase lower bound
Optimal
no
yes
Assume best case objective
Call yields SAT?
Extract core
Reformulate objective,
increase lower bound
Optimal
no
yes
Assume best case objective
Call yields SAT?
Extract core
Reformulate objective,
increase lower bound
Optimal
no
yes
Assume best case objective
Call yields SAT?
Extract core
Reformulate objective,
increase lower bound
Optimal
no
yes
Assume best case objective
Call yields SAT?
Extract core
Reformulate objective,
increase lower bound
Optimal
no
yes
Assume best case objective
Call yields SAT?
Extract core
Reformulate objective,
increase lower bound
Optimal
no
yes
Assume best case objective
Call yields SAT?
Extract core
Reformulate objective,
increase lower bound
Optimal
no
yes
Assume best case objective
Call yields SAT?
Extract core
Reformulate objective,
increase lower bound
Optimal
no
yes
Assume best case objective
Call yields SAT?
Extract core
Reformulate objective,
increase lower bound
Optimal
no
yes
Assume best case objective
Call yields SAT?
Extract core
Reformulate objective,
increase lower bound
Optimal
no
yes
Assume best case objective
Call yields SAT?
Extract core
Reformulate objective,
increase lower bound
Optimal
no
yes
Assume best case objective
Call yields SAT?
Extract core
Reformulate objective,
increase lower bound
Optimal
no
yes
[PB16]
[PB16]
[PB16]
[PB16]
Our contribution
Cutting-planes reasoning advantages
Conclusion