Extension Complexity and the Convex Hull of Boolean
Functions
Florent Capelli, Silvia Di Gregorio, Alberto Del Pia
CRIL, Université d’Artois
Shonan Meeting on Model Counting
February 5, 2026
Convex Hull of Boolean Functions
A picture is worth a thousand maybe two slides
|
|
|
|
|
|
0
|
0
|
|
|
1
|
0
|
|
|
0
|
1
|
![]()
Convex Hull
of
:
every convex combination of its models. Here :
with
are positive real numbers.
Eg
is obtained as
.
Convex Hull and Polyhedron
is a bounded polyhedron.
with
.
Definition by linear constraints
.
Direct definition
![]()
A smaller definition
Extreme points
A point in a convex set that is not a combination of
any other points.
![]()
- Minkowski-Weyl: bounded polyhedron = convex hull of
their extreme points
- Extreme points of
= models of
-
reaches maximum on an extreme point.
- ?
Yellow line.
- ?
Only at
.
Why bother?
Optimization on Boolean functions: weighted model counting
over
-semiring.
Naive formulation:
Relaxed formulation
We know that the optimal value is reached on an extreme
point, hence at a model of
.
Both version have the same optimal value.
The definition of
involves
variables.
Not better than going over every model of
.
Extension Complexity
Challenge: find a succinct representation of
.
Credit to Stephane
Caron
Extension complexity: write a polyhedron on
dimension
as the projection of a polyhedron on dimension
.
Smallest possible
.
- :
we know how to do
.
Can we do better?
- Extension complexity of
!
Binary Polynomial Optimization
- NP-hard but extensive research on finding
tractable instances.
- Optimization theory origin: explain tractability in terms of
extended formulations.
Boolean function encoding:
- Compile to DNNF:
- Solve weighted
-counting
with
as weight of
and
for other literals.
- Extract extended formulation!
MSO Optimization
- Monadic Second Order Logic:
- First order variables
- Second order variables that are “subset of elements”.
- Graph
:
if
is a 3-coloring of
.
- One Boolean variable
encodes
.
- For a fixed graph
,
encode solutions as Boolean functions
.
- Courcelle Theorem: If
has treewidth
,
is computed by a d-DNNF of size
.
- Corollary:
has extended formulations of size
.
[1] Kolman, Petr, Martin Koutecký, and Hans Raj Tiwary. “Extension
complexity, MSO logic, and treewidth.” Discrete Mathematics &
Theoretical Computer Science 22.Discrete Algorithms (2020).