polynomialpseudo-booleanoptimization … · elisabeth rodriguez-heck and yves crama quadratizations...

78
Polynomial pseudo-Boolean optimization Reductions to quadratic pseudo-Boolean optimization Linearizing quadratic problems Quadratizations of pseudo-Boolean functions Elisabeth Rodriguez-Heck and Yves Crama QuantOM, HEC Management School, University of Liège Partially supported by Belspo - IAP Project COMEX 4th December 2014 Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 1 / 36

Upload: dinhnhi

Post on 11-Oct-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Quadratizations of pseudo-Boolean functions

Elisabeth Rodriguez-Heck and Yves Crama

QuantOM, HEC Management School, University of LiègePartially supported by Belspo - IAP Project COMEX

4th December 2014

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 1 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Polynomial pseudo-Boolean optimization

Reductions to quadraticpseudo-Boolean optimization

Linearizing quadratic problems

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 2 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Polynomial pseudo-Boolean optimization

Reductions to quadraticpseudo-Boolean optimization

Linearizing quadratic problems

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 3 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Definitions

Definition: Pseudo-Boolean functionsA pseudo-Boolean function is a mapping f : {0, 1}n → R.

Multilinear representationEvery pseudo-Boolean function f can be represented uniquely by amultilinear polynomial (Hammer, Rosenberg, Rudeanu [7]).

Example:

f (x1, x2, x3) = 9x1x2x3 + 8x1x2 − 6x2x3 + x1 − 2x2 + x3

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 4 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Definitions

Definition: Pseudo-Boolean functionsA pseudo-Boolean function is a mapping f : {0, 1}n → R.

Multilinear representationEvery pseudo-Boolean function f can be represented uniquely by amultilinear polynomial (Hammer, Rosenberg, Rudeanu [7]).

Example:

f (x1, x2, x3) = 9x1x2x3 + 8x1x2 − 6x2x3 + x1 − 2x2 + x3

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 4 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Definitions

Definition: Pseudo-Boolean functionsA pseudo-Boolean function is a mapping f : {0, 1}n → R.

Multilinear representationEvery pseudo-Boolean function f can be represented uniquely by amultilinear polynomial (Hammer, Rosenberg, Rudeanu [7]).

Example:

f (x1, x2, x3) = 9x1x2x3 + 8x1x2 − 6x2x3 + x1 − 2x2 + x3

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 4 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Applications: MAX-SAT

MAX-SAT problem

INPUT: a set of Boolean clauses Ck =(∨i∈Ak xi

)∨(∨j∈Bkxj

), for

k = 1, . . . ,m, where xi ∈ {0, 1}, and xi = 1− xi .OBJECTIVE: find an assignment of the variables, x∗ ∈ {0, 1}n thatmaximizes the number of satisfied clauses.

Pseudo-Boolean formulation

minm∑

k=1

∏i∈Ak

xi

∏j∈Bk

xj

,

Ck takes value 1 iff the term∏

i∈Akxi∏

j∈Bkxj takes value 0.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 5 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Applications: MAX-SAT

MAX-SAT problem

INPUT: a set of Boolean clauses Ck =(∨i∈Ak xi

)∨(∨j∈Bkxj

), for

k = 1, . . . ,m, where xi ∈ {0, 1}, and xi = 1− xi .OBJECTIVE: find an assignment of the variables, x∗ ∈ {0, 1}n thatmaximizes the number of satisfied clauses.

Pseudo-Boolean formulation

minm∑

k=1

∏i∈Ak

xi

∏j∈Bk

xj

,

Ck takes value 1 iff the term∏

i∈Akxi∏

j∈Bkxj takes value 0.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 5 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Applications: Computer Vision

Image restoration problems modelled as energy minimization

E (l) =∑p∈P

Dp(lp) +∑

S⊆P,|S |≥2

∑p1,...,ps∈S

Vp1,...,ps (lp1 , . . . , lps ),

where lp ∈ {0, 1} ∀p ∈ P.

(Image from "Corel database" with additive Gaussian noise.)

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 6 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Applications

Constraint Satisfaction ProblemData mining, classification, learning theory...Graph theoryOperations researchProduction management...

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 7 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Pseudo-Boolean Optimization

Many problems formulated as optimization of a pseudo-Boolean function

Pseudo-Boolean Optimization

minx∈{0,1}n

f (x)

Optimization is NP-hard, even if f is quadratic (MAX-2-SAT,MAX-CUT modelled by quadratic f ).

Much progress has been done for the quadratic case (exact algorithms,heuristics, polyhedral results...).

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 8 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Pseudo-Boolean Optimization

Many problems formulated as optimization of a pseudo-Boolean function

Pseudo-Boolean Optimization

minx∈{0,1}n

f (x)

Optimization is NP-hard, even if f is quadratic (MAX-2-SAT,MAX-CUT modelled by quadratic f ).Much progress has been done for the quadratic case (exact algorithms,heuristics, polyhedral results...).

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 8 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Pseudo-Boolean Optimization

Many problems formulated as optimization of a pseudo-Boolean function

Pseudo-Boolean Optimization

minx∈{0,1}n

f (x)

Optimization is NP-hard, even if f is quadratic (MAX-2-SAT,MAX-CUT modelled by quadratic f ).Much progress has been done for the quadratic case (exact algorithms,heuristics, polyhedral results...).

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 8 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Polynomial pseudo-Boolean optimization

Reductions to quadraticpseudo-Boolean optimization

Linearizing quadratic problems

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 9 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Quadratizations

Definition: QuadratizationGiven a pseudo-Boolean function f (x) on {0, 1}n, we say that g(x , y) is aquadratization of f if g(x , y) is a quadratic polynomial depending on x andon m auxiliary variables y1, . . . , ym, such that

f (x) = min{g(x , y) : y ∈ {0, 1}m} ∀x ∈ {0, 1}n.

Then, min{f (x) : x ∈ {0, 1}n} = min{g(x , y) : x ∈ {0, 1}n, y ∈ {0, 1}m}.

Which quadratizations are “good”?Small number of auxiliary variables.Good optimization properties: submodularity.

A quadratic pseudo-Boolean function is submodular iff all quadraticterms have non-positive coefficients.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 10 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Quadratizations

Definition: QuadratizationGiven a pseudo-Boolean function f (x) on {0, 1}n, we say that g(x , y) is aquadratization of f if g(x , y) is a quadratic polynomial depending on x andon m auxiliary variables y1, . . . , ym, such that

f (x) = min{g(x , y) : y ∈ {0, 1}m} ∀x ∈ {0, 1}n.

Then, min{f (x) : x ∈ {0, 1}n} = min{g(x , y) : x ∈ {0, 1}n, y ∈ {0, 1}m}.

Which quadratizations are “good”?Small number of auxiliary variables.Good optimization properties: submodularity.

A quadratic pseudo-Boolean function is submodular iff all quadraticterms have non-positive coefficients.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 10 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Quadratizations

Definition: QuadratizationGiven a pseudo-Boolean function f (x) on {0, 1}n, we say that g(x , y) is aquadratization of f if g(x , y) is a quadratic polynomial depending on x andon m auxiliary variables y1, . . . , ym, such that

f (x) = min{g(x , y) : y ∈ {0, 1}m} ∀x ∈ {0, 1}n.

Then, min{f (x) : x ∈ {0, 1}n} = min{g(x , y) : x ∈ {0, 1}n, y ∈ {0, 1}m}.

Which quadratizations are “good”?Small number of auxiliary variables.Good optimization properties: submodularity.

A quadratic pseudo-Boolean function is submodular iff all quadraticterms have non-positive coefficients.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 10 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Quadratic pseudo-Boolean optimization methods

Quadratic optimization is NP-hard, but much work has been done:Algorithms based on MAX-CUT (which reduces to a polynomialMIN-CUT problem when f is submodular).

Heuristics such as local search.In computer vision: approaches based on Roof Duality (1984) ([8]).Polyhedral results: Isomorphism between boolean quadric polytope(associated to quadratic pseudo-Boolean optimization) and cutpolytope (associated to MAX-CUT) (1990) ([4]), good separationalgorithms...

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 11 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Quadratic pseudo-Boolean optimization methods

Quadratic optimization is NP-hard, but much work has been done:Algorithms based on MAX-CUT (which reduces to a polynomialMIN-CUT problem when f is submodular).Heuristics such as local search.

In computer vision: approaches based on Roof Duality (1984) ([8]).Polyhedral results: Isomorphism between boolean quadric polytope(associated to quadratic pseudo-Boolean optimization) and cutpolytope (associated to MAX-CUT) (1990) ([4]), good separationalgorithms...

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 11 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Quadratic pseudo-Boolean optimization methods

Quadratic optimization is NP-hard, but much work has been done:Algorithms based on MAX-CUT (which reduces to a polynomialMIN-CUT problem when f is submodular).Heuristics such as local search.In computer vision: approaches based on Roof Duality (1984) ([8]).

Polyhedral results: Isomorphism between boolean quadric polytope(associated to quadratic pseudo-Boolean optimization) and cutpolytope (associated to MAX-CUT) (1990) ([4]), good separationalgorithms...

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 11 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Quadratic pseudo-Boolean optimization methods

Quadratic optimization is NP-hard, but much work has been done:Algorithms based on MAX-CUT (which reduces to a polynomialMIN-CUT problem when f is submodular).Heuristics such as local search.In computer vision: approaches based on Roof Duality (1984) ([8]).Polyhedral results: Isomorphism between boolean quadric polytope(associated to quadratic pseudo-Boolean optimization) and cutpolytope (associated to MAX-CUT) (1990) ([4]), good separationalgorithms...

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 11 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Quadratic pseudo-Boolean optimization methods

Quadratic optimization is NP-hard, but much work has been done:Algorithms based on MAX-CUT (which reduces to a polynomialMIN-CUT problem when f is submodular).Heuristics such as local search.In computer vision: approaches based on Roof Duality (1984) ([8]).Polyhedral results: Isomorphism between boolean quadric polytope(associated to quadratic pseudo-Boolean optimization) and cutpolytope (associated to MAX-CUT) (1990) ([4]), good separationalgorithms...

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 11 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Rosenberg

Rosenberg (1975) [11]: first quadratization method.1 Take a product xixj from a highest-degree monomial of f and

substitute it by a new variable yij .2 Add a penalty term M(xixj − 2xiyij − 2xjyij + 3yij) (M large enough)

to the objective function to force yij = xixj at all optimal solutions.3 Iterate until obtaining a quadratic function.

Advantages:Can be applied to any pseudo-Boolean function f .The transformation is polynomial in the size of the input.

Drawbacks: The obtained quadratization is highly non-submodular.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 12 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Rosenberg

Rosenberg (1975) [11]: first quadratization method.1 Take a product xixj from a highest-degree monomial of f and

substitute it by a new variable yij .2 Add a penalty term M(xixj − 2xiyij − 2xjyij + 3yij) (M large enough)

to the objective function to force yij = xixj at all optimal solutions.3 Iterate until obtaining a quadratic function.

Advantages:Can be applied to any pseudo-Boolean function f .The transformation is polynomial in the size of the input.

Drawbacks: The obtained quadratization is highly non-submodular.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 12 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Rosenberg

Rosenberg (1975) [11]: first quadratization method.1 Take a product xixj from a highest-degree monomial of f and

substitute it by a new variable yij .2 Add a penalty term M(xixj − 2xiyij − 2xjyij + 3yij) (M large enough)

to the objective function to force yij = xixj at all optimal solutions.3 Iterate until obtaining a quadratic function.

Advantages:Can be applied to any pseudo-Boolean function f .The transformation is polynomial in the size of the input.

Drawbacks: The obtained quadratization is highly non-submodular.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 12 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Termwise quadratizations

Multilinear expression of a pseudo-Boolean function:

f (x) =∑

S∈2[n]

aS∏i∈S

xi

Idea: quadratize monomial by monomial, using different sets of auxiliaryvariables for each monomial.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 13 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Termwise quadratizations: negative monomials

Kolmogorov and Zabih [10], Freedman and Drineas [6].

an∏

i=1

xi = miny∈{0,1}

ay

(n∑

i=1

xi − (n − 1)

), a < 0.

Advantages: one single auxiliary variable, submodular quadratization.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 14 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Termwise quadratizations: negative monomials

Kolmogorov and Zabih [10], Freedman and Drineas [6].

an∏

i=1

xi = miny∈{0,1}

ay

(n∑

i=1

xi − (n − 1)

), a < 0.

Advantages: one single auxiliary variable, submodular quadratization.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 14 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Termwise quadratizations: positive monomials

Ishikawa [9]

ad∏

i=1

xi = a miny1,...ynd∈{0,1}

nd∑i=1

yi (ci ,d (−S1 + 2i)− 1) + aS2,

S1, S2: elementary linear and quadratic symmetric polynomials in d

variables, nd = bd−12 c and ci ,d =

{1, if d is odd and i = nd ,

2, otherwise.

Number of variables: best known bound for positive monomials.Submodularity:

(d2

)positive quadratic terms, but very good

computational results.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 15 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Termwise quadratizations: positive monomials

Ishikawa [9]

ad∏

i=1

xi = a miny1,...ynd∈{0,1}

nd∑i=1

yi (ci ,d (−S1 + 2i)− 1) + aS2,

S1, S2: elementary linear and quadratic symmetric polynomials in d

variables, nd = bd−12 c and ci ,d =

{1, if d is odd and i = nd ,

2, otherwise.

Number of variables: best known bound for positive monomials.Submodularity:

(d2

)positive quadratic terms, but very good

computational results.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 15 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Number of variables

Using termwise quadratizations:

One variable per negative monomial and bd−12 c per positive monomial

(d : degree of the monomial).Best known upper bounds: O(nd ) variables for a polynomial of fixeddegree d , O(n2n) for an arbitrary function.

Can we do better?Tight upper and lower bounds independent of the quadratization procedureby Anthony, Boros, Crama and Gruber [1]

Θ(2n2 ) for a general pseudo-Boolean function.

Θ(nd2 ) for a fixed polynomial of degree d .

Note: bounds are polynomial in the size of the input:f (x) =

∑S∈2[n] aS

∏i∈S xi can have up to 2n monomials.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 16 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Number of variables

Using termwise quadratizations:

One variable per negative monomial and bd−12 c per positive monomial

(d : degree of the monomial).Best known upper bounds: O(nd ) variables for a polynomial of fixeddegree d , O(n2n) for an arbitrary function.

Can we do better?Tight upper and lower bounds independent of the quadratization procedureby Anthony, Boros, Crama and Gruber [1]

Θ(2n2 ) for a general pseudo-Boolean function.

Θ(nd2 ) for a fixed polynomial of degree d .

Note: bounds are polynomial in the size of the input:f (x) =

∑S∈2[n] aS

∏i∈S xi can have up to 2n monomials.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 16 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Number of variables

Using termwise quadratizations:

One variable per negative monomial and bd−12 c per positive monomial

(d : degree of the monomial).Best known upper bounds: O(nd ) variables for a polynomial of fixeddegree d , O(n2n) for an arbitrary function.

Can we do better?Tight upper and lower bounds independent of the quadratization procedureby Anthony, Boros, Crama and Gruber [1]

Θ(2n2 ) for a general pseudo-Boolean function.

Θ(nd2 ) for a fixed polynomial of degree d .

Note: bounds are polynomial in the size of the input:f (x) =

∑S∈2[n] aS

∏i∈S xi can have up to 2n monomials.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 16 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Summary: known quadratization techniques

What has been done until now?Specific quadratization procedures, experimental evaluations...

Several quadratizations known for monomials.

Case of negative monomials well-solved (one auxiliary variable,submodular).Improvements can perhaps be done for positive monomials.

Non-termwise quadratization techniques: reduce degree of severalterms at once (Fix, Gruber, Boros, Zabih [5]).

Objective: Global perspectiveSystematic study of quadratizations, understand properties and structure.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 17 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Summary: known quadratization techniques

What has been done until now?Specific quadratization procedures, experimental evaluations...

Several quadratizations known for monomials.Case of negative monomials well-solved (one auxiliary variable,submodular).

Improvements can perhaps be done for positive monomials.

Non-termwise quadratization techniques: reduce degree of severalterms at once (Fix, Gruber, Boros, Zabih [5]).

Objective: Global perspectiveSystematic study of quadratizations, understand properties and structure.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 17 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Summary: known quadratization techniques

What has been done until now?Specific quadratization procedures, experimental evaluations...

Several quadratizations known for monomials.Case of negative monomials well-solved (one auxiliary variable,submodular).Improvements can perhaps be done for positive monomials.

Non-termwise quadratization techniques: reduce degree of severalterms at once (Fix, Gruber, Boros, Zabih [5]).

Objective: Global perspectiveSystematic study of quadratizations, understand properties and structure.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 17 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Summary: known quadratization techniques

What has been done until now?Specific quadratization procedures, experimental evaluations...

Several quadratizations known for monomials.Case of negative monomials well-solved (one auxiliary variable,submodular).Improvements can perhaps be done for positive monomials.

Non-termwise quadratization techniques: reduce degree of severalterms at once (Fix, Gruber, Boros, Zabih [5]).

Objective: Global perspectiveSystematic study of quadratizations, understand properties and structure.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 17 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Summary: known quadratization techniques

What has been done until now?Specific quadratization procedures, experimental evaluations...

Several quadratizations known for monomials.Case of negative monomials well-solved (one auxiliary variable,submodular).Improvements can perhaps be done for positive monomials.

Non-termwise quadratization techniques: reduce degree of severalterms at once (Fix, Gruber, Boros, Zabih [5]).

Objective: Global perspectiveSystematic study of quadratizations, understand properties and structure.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 17 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Summary: known quadratization techniques

What has been done until now?Specific quadratization procedures, experimental evaluations...

Several quadratizations known for monomials.Case of negative monomials well-solved (one auxiliary variable,submodular).Improvements can perhaps be done for positive monomials.

Non-termwise quadratization techniques: reduce degree of severalterms at once (Fix, Gruber, Boros, Zabih [5]).

Objective: Global perspectiveSystematic study of quadratizations, understand properties and structure.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 17 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Polynomial pseudo-Boolean optimization

Reductions to quadraticpseudo-Boolean optimization

Linearizing quadratic problems

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 18 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Standard linearization

Original polynomial problem

minx∈{0,1}n

f (x) =∑S∈S

aS∏i∈S

xi

S: set of non-constant monomials.

1. Substitute monomials

minzS

∑S∈S

aSzS

s.t. zS =∏i∈S

zi , ∀S ∈ S

zS ∈ {0, 1}, ∀S ∈ S

2. Linearize constraints

minzS

∑S∈S

aSzS (A)

s.t. zS ≤ zi , ∀i ∈ S ,∀S ∈ S

zS ≥∑i∈S

zi − |S |+ 1, ∀S ∈ S

zS ∈ {0, 1}, ∀S ∈ S

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 19 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Standard linearization

Original polynomial problem

minx∈{0,1}n

f (x) =∑S∈S

aS∏i∈S

xi

S: set of non-constant monomials.

1. Substitute monomials

minzS

∑S∈S

aSzS

s.t. zS =∏i∈S

zi , ∀S ∈ S

zS ∈ {0, 1}, ∀S ∈ S

2. Linearize constraints

minzS

∑S∈S

aSzS (A)

s.t. zS ≤ zi , ∀i ∈ S ,∀S ∈ S

zS ≥∑i∈S

zi − |S |+ 1, ∀S ∈ S

zS ∈ {0, 1}, ∀S ∈ S

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 19 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Standard linearization

Original polynomial problem

minx∈{0,1}n

f (x) =∑S∈S

aS∏i∈S

xi

S: set of non-constant monomials.

1. Substitute monomials

minzS

∑S∈S

aSzS

s.t. zS =∏i∈S

zi , ∀S ∈ S

zS ∈ {0, 1}, ∀S ∈ S

2. Linearize constraints

minzS

∑S∈S

aSzS (A)

s.t. zS ≤ zi , ∀i ∈ S ,∀S ∈ S

zS ≥∑i∈S

zi − |S |+ 1, ∀S ∈ S

zS ∈ {0, 1}, ∀S ∈ S

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 19 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Linearization of a quadratization

Original polynomial problem

minx∈{0,1}n

f (x) =∑S∈S

aS∏i∈S

xi

S: set of non-constant monomials

1. Define quadratization for f

minx∈{0,1}n+m

∑Q∈Q

bQ∏i∈Q

xi

where Q is the set of non-constant monomials in the original {x1, . . . , xn}and the auxiliary {xn+1, . . . , xn+m} variables and all Q ∈ Q have degree atmost 2.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 20 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Linearization of a quadratization

Original polynomial problem

minx∈{0,1}n

f (x) =∑S∈S

aS∏i∈S

xi

S: set of non-constant monomials

1. Define quadratization for f

minx∈{0,1}n+m

∑Q∈Q

bQ∏i∈Q

xi

where Q is the set of non-constant monomials in the original {x1, . . . , xn}and the auxiliary {xn+1, . . . , xn+m} variables and all Q ∈ Q have degree atmost 2.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 20 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Linearization of a quadratization

2. Substitute monomials

minwQ

∑Q∈Q

bQwQ

s.t. wQ =∏i∈Q

wi , ∀Q ∈ Q

wQ ∈ {0, 1}, ∀Q ∈ Q

3. Linearize constraints

minwQ

∑Q∈Q

bQwQ (B)

s.t. wQ ≤ wi , ∀i ∈ Q,∀Q ∈ Q

wQ ≥∑i∈Q

wi − |Q|+ 1, ∀Q ∈ Q

wQ ∈ {0, 1}, ∀Q ∈ Q

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 21 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Linearization of a quadratization

2. Substitute monomials

minwQ

∑Q∈Q

bQwQ

s.t. wQ =∏i∈Q

wi , ∀Q ∈ Q

wQ ∈ {0, 1}, ∀Q ∈ Q

3. Linearize constraints

minwQ

∑Q∈Q

bQwQ (B)

s.t. wQ ≤ wi , ∀i ∈ Q,∀Q ∈ Q

wQ ≥∑i∈Q

wi − |Q|+ 1, ∀Q ∈ Q

wQ ∈ {0, 1}, ∀Q ∈ Q

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 21 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Comparing relaxations of linearizations

Relaxation of standard linearization(A)

minzS

∑S∈S

aSzS

s.t. zS ≤ zi , ∀i ∈ S , ∀S ∈ S

zS ≥∑i∈S

zi − |S |+ 1, ∀S ∈ S

0 ≤ zS ≤ 1, ∀S ∈ S

Relaxation of linearizedquadratization (B)

minwQ

∑Q∈Q

bQwQ

s.t. wQ ≤ wi , ∀i ∈ Q, ∀Q ∈ Q

wQ ≥∑i∈Q

wi − |Q|+ 1, ∀Q ∈ Q

0 ≤ wQ ≤ 1, ∀Q ∈ Q

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 22 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Comparing relaxations of linearizations

Questions:Which relaxation is tighter?

Relaxation (B) also depends on the chosen quadratization method,which quadratization gives better relaxations?What happens if we intersect the constraints of the relaxedlinearizations of all quadratizations of f ?

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 23 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Comparing relaxations of linearizations

Questions:Which relaxation is tighter?Relaxation (B) also depends on the chosen quadratization method,which quadratization gives better relaxations?

What happens if we intersect the constraints of the relaxedlinearizations of all quadratizations of f ?

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 23 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Comparing relaxations of linearizations

Questions:Which relaxation is tighter?Relaxation (B) also depends on the chosen quadratization method,which quadratization gives better relaxations?What happens if we intersect the constraints of the relaxedlinearizations of all quadratizations of f ?

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 23 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Comparing relaxations of linearizations

Questions:Which relaxation is tighter?Relaxation (B) also depends on the chosen quadratization method,which quadratization gives better relaxations?What happens if we intersect the constraints of the relaxedlinearizations of all quadratizations of f ?

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 23 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Comparing polytopes at substitution step

Standard linearization (A)

minzS

∑S∈S

aSzS

s.t. zS =∏i∈S

zi , ∀S ∈ S

zS ∈ {0, 1}, ∀S ∈ S

Quadratization (B)

minwQ

∑Q∈Q

bQwQ

s.t. wQ =∏i∈Q

wi , ∀Q ∈ Q

wQ ∈ {0, 1}, ∀Q ∈ Q

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 24 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Comparing polytopes at substitution step

Questions:Do we have a better knowledge of one of the convex hull of feasiblesolutions of one of these problems? (i.e., polyhedral description, goodseparation algorithms...).

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 25 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Buchheim and Rinaldi’s approach

Polynomial Optimization Problem

LP-relaxation (standard lin.), polytope P

Fractional solution x∗

Cut from P

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 26 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Buchheim and Rinaldi’s approach

Polynomial Optimization Problem

LP-relaxation (standard lin.), polytope P

Fractional solution x∗

Cut from another polytope P∗

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 27 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Buchheim and Rinaldi’s approach: Polytope P∗?

Presented in [2], [3].

Original polynomial problem

minx∈{0,1}n

f (x) =∑S∈S

aS∏i∈S

xi

S: set of non-constant monomials

Assumption: every S ∈ S can be written as the union of two othermonomials Sl , Sr ∈ S.

For a given S , there might be several pairs of subsets Sl , Sr such thatSl ∪ Sr = S .Set of monomials can be “completed” heuristically if necessary.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 28 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Buchheim and Rinaldi’s approach: Polytope P∗?

Presented in [2], [3].

Original polynomial problem

minx∈{0,1}n

f (x) =∑S∈S

aS∏i∈S

xi

S: set of non-constant monomials

Assumption: every S ∈ S can be written as the union of two othermonomials Sl , Sr ∈ S.For a given S , there might be several pairs of subsets Sl , Sr such thatSl ∪ Sr = S .

Set of monomials can be “completed” heuristically if necessary.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 28 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Buchheim and Rinaldi’s approach: Polytope P∗?

Presented in [2], [3].

Original polynomial problem

minx∈{0,1}n

f (x) =∑S∈S

aS∏i∈S

xi

S: set of non-constant monomials

Assumption: every S ∈ S can be written as the union of two othermonomials Sl , Sr ∈ S.For a given S , there might be several pairs of subsets Sl , Sr such thatSl ∪ Sr = S .Set of monomials can be “completed” heuristically if necessary.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 28 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Buchheim and Rinaldi’s approach: Polytope P∗?

Presented in [2], [3].

Original polynomial problem

minx∈{0,1}n

f (x) =∑S∈S

aS∏i∈S

xi

S: set of non-constant monomials

Assumption: every S ∈ S can be written as the union of two othermonomials Sl , Sr ∈ S.For a given S , there might be several pairs of subsets Sl , Sr such thatSl ∪ Sr = S .Set of monomials can be “completed” heuristically if necessary.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 28 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Buchheim and Rinaldi’s approach: Polytope P∗?

Buchheim and Rinaldi’s formulation over a quadric polytope

Consider the set S∗ = {{S ,T} | S ,T ∈ S and S ∪ T ∈ S}.

miny{S}

∑S∈S

aSy{S} (C)

s.t. y{S ,T} = y{S}y{T}, ∀{S ,T} ∈ S∗

y{S ,T} ∈ {0, 1}, ∀{S ,T} ∈ S∗

P∗: convex hull of feasible solutions of problem (C)

Observation: P∗ is a boolean quadric polytope.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 29 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Buchheim and Rinaldi’s approach: polytope P∗?

Polytope P∗

Is isomorph to a Cut-Polytope (efficient separation algorithms areknown).Lives in a higher-dimensional space (introducing auxiliary variables).

P is isomorph to a face of P∗ (imposing some additional constraintsto P∗): cutting on P∗ is equivalent to cutting on P .

Objective:We are interested in understanding the quadratic problem that is used todefine P∗:

Is it a quadratization in our sense?

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 30 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Buchheim and Rinaldi’s approach: polytope P∗?

Polytope P∗

Is isomorph to a Cut-Polytope (efficient separation algorithms areknown).Lives in a higher-dimensional space (introducing auxiliary variables).P is isomorph to a face of P∗ (imposing some additional constraintsto P∗): cutting on P∗ is equivalent to cutting on P .

Objective:We are interested in understanding the quadratic problem that is used todefine P∗:

Is it a quadratization in our sense?

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 30 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Buchheim and Rinaldi’s approach: polytope P∗?

Polytope P∗

Is isomorph to a Cut-Polytope (efficient separation algorithms areknown).Lives in a higher-dimensional space (introducing auxiliary variables).P is isomorph to a face of P∗ (imposing some additional constraintsto P∗): cutting on P∗ is equivalent to cutting on P .

Objective:We are interested in understanding the quadratic problem that is used todefine P∗:

Is it a quadratization in our sense?

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 30 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Buchheim and Rinaldi’s approach: polytope P∗?

Polytope P∗

Is isomorph to a Cut-Polytope (efficient separation algorithms areknown).Lives in a higher-dimensional space (introducing auxiliary variables).P is isomorph to a face of P∗ (imposing some additional constraintsto P∗): cutting on P∗ is equivalent to cutting on P .

Objective:We are interested in understanding the quadratic problem that is used todefine P∗:

Is it a quadratization in our sense?

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 30 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Buchheim and Rinaldi’s approach: polytope P∗?

Polytope P∗

Is isomorph to a Cut-Polytope (efficient separation algorithms areknown).Lives in a higher-dimensional space (introducing auxiliary variables).P is isomorph to a face of P∗ (imposing some additional constraintsto P∗): cutting on P∗ is equivalent to cutting on P .

Objective:We are interested in understanding the quadratic problem that is used todefine P∗:

Is it a quadratization in our sense?

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 30 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Buchheim and Rinaldi’s formulation and Rosenberg’squadratization

TheoremBuchheim and Rinaldi’s formulation over a quadric polytope can beobtained (up to elimination of redundant constraints) by linearizing avariant of Rosenberg’s quadratization where:

the order of substituting variables is induced by the decompositionSl , Sr of each monomial S , andwhen substituting a product by a variable, we do not impose yij = xixjwith a penalty, but with a constraint.

Assumption: every S ∈ S can be written as the union of two othermonomials Sl , Sr ∈ S.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 31 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Linearizationof Rosenberg’s

quadratization (B)identical

Buchheim and Rinaldi’sformulation over a

quadric polytope (C)

Standardlinearization (A)

equivalent equivalent(P ∼= faceof P∗)

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 32 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Conclusions

Understand quadratization methods from a global perspective:Properties and structure, which quadratizations are “better”?

Describe all quadratizations of f .Linearizing quadratizations:

How does the tightness of a relaxation depend on the quadratization?How do relaxations of linearized quadratizations relate to othermethods (e.g. standard linearization)?Can we use the knowledge about the polytopes associated tolinearizations? (e.g. cut polytope separation techniques...)?

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 33 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Conclusions

Understand quadratization methods from a global perspective:Properties and structure, which quadratizations are “better”?Describe all quadratizations of f .

Linearizing quadratizations:How does the tightness of a relaxation depend on the quadratization?How do relaxations of linearized quadratizations relate to othermethods (e.g. standard linearization)?Can we use the knowledge about the polytopes associated tolinearizations? (e.g. cut polytope separation techniques...)?

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 33 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Conclusions

Understand quadratization methods from a global perspective:Properties and structure, which quadratizations are “better”?Describe all quadratizations of f .

Linearizing quadratizations:

How does the tightness of a relaxation depend on the quadratization?How do relaxations of linearized quadratizations relate to othermethods (e.g. standard linearization)?Can we use the knowledge about the polytopes associated tolinearizations? (e.g. cut polytope separation techniques...)?

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 33 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Conclusions

Understand quadratization methods from a global perspective:Properties and structure, which quadratizations are “better”?Describe all quadratizations of f .

Linearizing quadratizations:How does the tightness of a relaxation depend on the quadratization?

How do relaxations of linearized quadratizations relate to othermethods (e.g. standard linearization)?Can we use the knowledge about the polytopes associated tolinearizations? (e.g. cut polytope separation techniques...)?

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 33 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Conclusions

Understand quadratization methods from a global perspective:Properties and structure, which quadratizations are “better”?Describe all quadratizations of f .

Linearizing quadratizations:How does the tightness of a relaxation depend on the quadratization?How do relaxations of linearized quadratizations relate to othermethods (e.g. standard linearization)?

Can we use the knowledge about the polytopes associated tolinearizations? (e.g. cut polytope separation techniques...)?

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 33 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Conclusions

Understand quadratization methods from a global perspective:Properties and structure, which quadratizations are “better”?Describe all quadratizations of f .

Linearizing quadratizations:How does the tightness of a relaxation depend on the quadratization?How do relaxations of linearized quadratizations relate to othermethods (e.g. standard linearization)?Can we use the knowledge about the polytopes associated tolinearizations? (e.g. cut polytope separation techniques...)?

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 33 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Conclusions

Understand quadratization methods from a global perspective:Properties and structure, which quadratizations are “better”?Describe all quadratizations of f .

Linearizing quadratizations:How does the tightness of a relaxation depend on the quadratization?How do relaxations of linearized quadratizations relate to othermethods (e.g. standard linearization)?Can we use the knowledge about the polytopes associated tolinearizations? (e.g. cut polytope separation techniques...)?

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 33 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Some references I

M. Anthony, E. Boros, Y. Crama, and A. Gruber. Quadratic reformulations ofnonlinear binary optimization problems. Working paper, 2014.

C. Buchheim and G. Rinaldi. Efficient reduction of polynomial zero-oneoptimization to the quadratic case. SIAM Journal on Optimization,18(4):1398–1413, 2007.

C. Buchheim and G. Rinaldi. Terse integer linear programs for boolean optimization.Journal on Satisfiability, Boolean Modeling and Computation, 6:121–139, 2009.

C. De Simone. The cut polytope and the boolean quadric polytope. DiscreteMathematics, 79(1):71–75, 1990.

A. Fix, A. Gruber, E. Boros, and R. Zabih. A hypergraph-based reduction forhigher-order markov random fields. Working paper, submitted to PAMI?, 2014.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 34 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Some references II

D. Freedman and P. Drineas. Energy minimization via graph cuts: settling what ispossible. In Computer Vision and Pattern Recognition, 2005. CVPR 2005. IEEEComputer Society Conference on, volume 2, pages 939–946, June 2005.

P. L. Hammer, I. Rosenberg, and S. Rudeanu. On the determination of the minimaof pseudo-boolean functions. Studii si Cercetari Matematice, 14:359–364, 1963. inRomanian.

P. L. Hammer, P. Hansen, and B. Simeone. Roof duality, complementation andpersistency in quadratic 0-1 optimization. Mathematical Programming,28(2):121–155, 1984.

H. Ishikawa. Transformation of general binary mrf minimization to the first-ordercase. Pattern Analysis and Machine Intelligence, IEEE Transactions on,33(6):1234–1249, June 2011.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 35 / 36

Polynomial pseudo-Boolean optimizationReductions to quadratic pseudo-Boolean optimization

Linearizing quadratic problems

Some references III

V. Kolmogorov and R. Zabih. What energy functions can be minimized via graphcuts? Pattern Analysis and Machine Intelligence, IEEE Transactions on,26(2):147–159, Feb 2004.

I. G. Rosenberg. Reduction of bivalent maximization to the quadratic case. Cahiersdu Centre d’Etudes de Recherche Opérationnelle, 17:71–74, 1975.

S. Živny, D. A. Cohen, and P. G. Jeavons. The expressive power of binarysubmodular functions. Discrete Applied Mathematics, 157(15):3347–3358, 2009.

Elisabeth Rodriguez-Heck and Yves Crama Quadratizations of pseudo-Boolean functions 36 / 36