Compact quadratizations for pseudo-Boolean functions Elisabeth Rodr - - PowerPoint PPT Presentation

compact quadratizations for pseudo boolean functions
SMART_READER_LITE
LIVE PREVIEW

Compact quadratizations for pseudo-Boolean functions Elisabeth Rodr - - PowerPoint PPT Presentation

Compact quadratizations for pseudo-Boolean functions Elisabeth Rodr guez-Heck joint work with Endre Boros (Rutgers University), and Yves Crama (University of Li` ege) January 10, 2019 23rd Combinatorial Optimization Workshop, Aussois


slide-1
SLIDE 1

Compact quadratizations for pseudo-Boolean functions

Elisabeth Rodr´ ıguez-Heck joint work with Endre Boros (Rutgers University), and Yves Crama (University of Li` ege) January 10, 2019 23rd Combinatorial Optimization Workshop, Aussois

slide-2
SLIDE 2

Pseudo-Boolean optimization

General problem: pseudo-Boolean optimization

Given a pseudo-Boolean function f : {0, 1}n → R min

x∈{0,1}n f (x).

p.1

slide-3
SLIDE 3

Pseudo-Boolean optimization

General problem: pseudo-Boolean optimization

Given a pseudo-Boolean function f : {0, 1}n → R min

x∈{0,1}n f (x).

Theorem (Hammer et al., 1963)

Every pseudo-Boolean function f : {0, 1}n → R admits a unique multilinear expression.

p.1

slide-4
SLIDE 4

Pseudo-Boolean optimization

General problem: pseudo-Boolean optimization

Given a pseudo-Boolean function f : {0, 1}n → R min

x∈{0,1}n f (x).

Theorem (Hammer et al., 1963)

Every pseudo-Boolean function f : {0, 1}n → R admits a unique multilinear expression. ◮ Given f , finding its unique multilinear representation can be costly! (Size of the input: O(2n))

p.1

slide-5
SLIDE 5

Multilinear 0–1 optimization

Assumption: f given as a multilinear polynomial

Set of monomials S ⊆ 2[n], aS = 0 for S ∈ S. min

  • S∈S

aS

  • i∈S

xi

  • s. t. xi ∈ {0, 1}, for i = 1, . . . , n

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

p.2

slide-6
SLIDE 6

Quadratization: definition and desirable properties

Definition (Anthony, Boros, Crama, & Gruber, 2017)

Given a pseudo-Boolean function f (x) where x ∈ {0, 1}n, a quadratization g(x, y) is a function satisfying ◮ g is quadratic ◮ g(x, y) depends on the original variables x and on m auxiliary variables y ◮ satisfies f (x) = min{g(x, y) : y ∈ {0, 1}m} ∀x ∈ {0, 1}n.

p.3

slide-7
SLIDE 7

Quadratization: definition and desirable properties

Definition (Anthony et al., 2017)

Given a pseudo-Boolean function f (x) where x ∈ {0, 1}n, a quadratization g(x, y) is a function satisfying ◮ g is quadratic ◮ g(x, y) depends on the original variables x and on m auxiliary variables y ◮ satisfies f (x) = min{g(x, y) : y ∈ {0, 1}m} ∀x ∈ {0, 1}n.

Which quadratizations are “good”?

p.3

slide-8
SLIDE 8

Quadratization: definition and desirable properties

Definition (Anthony et al., 2017)

Given a pseudo-Boolean function f (x) where x ∈ {0, 1}n, a quadratization g(x, y) is a function satisfying ◮ g is quadratic ◮ g(x, y) depends on the original variables x and on m auxiliary variables y ◮ satisfies f (x) = min{g(x, y) : y ∈ {0, 1}m} ∀x ∈ {0, 1}n.

Which quadratizations are “good”? ◮ Small number of auxiliary variables (compact).

p.3

slide-9
SLIDE 9

Quadratization: definition and desirable properties

Definition (Anthony et al., 2017)

Given a pseudo-Boolean function f (x) where x ∈ {0, 1}n, a quadratization g(x, y) is a function satisfying ◮ g is quadratic ◮ g(x, y) depends on the original variables x and on m auxiliary variables y ◮ satisfies f (x) = min{g(x, y) : y ∈ {0, 1}m} ∀x ∈ {0, 1}n.

Which quadratizations are “good”? ◮ Small number of auxiliary variables (compact). ◮ Small number of positive quadratic terms (xixj, xiyj . . . ) (empirical measure of submodularity). ◮ ...

p.3

slide-10
SLIDE 10

Application in computer vision: image restoration

Input: blurred image Output: restored image

Image from the Corel database.

p.4

slide-11
SLIDE 11

Persistencies

Weak Persistency Theorem (Hammer, Hansen, & Simeone, 1984)

Let (QP) be a quadratic optimization problem on x ∈ {0, 1}n, and let (˜ x, ˜ y) be an optimal solution of the continuous standard linearization of (QP) min c0 +

n

  • j=1

cjxj +

  • 1≤i<j≤n

cijyij

  • s. t. yij ≥ xi + xj − 1

i, j = 1, . . . , n, i < j yij ≤ xi i, j = 1, . . . , n, i < j yij ≤ xj i, j = 1, . . . , n, i < j 0 ≤ yij ≤ 1 i, j = 1, . . . , n, i < j 0 ≤ xi ≤ 1 i = 1, . . . , n such that ˜ xj = 1 for j ∈ O and ˜ xj = 0 for j ∈ Z. Then, for any minimizing vector x ∗ of (QP) switching x ∗

j = 1 for j ∈ O and x ∗ j = 0 for j ∈ Z will also

yield a minimum of f . Update after talk: see also survey (Boros & Hammer, 2002).

p.5

slide-12
SLIDE 12

Persistencies

◮ The Weak Persistency Theorem is not the strongest form of persistency.

p.6

slide-13
SLIDE 13

Persistencies

◮ The Weak Persistency Theorem is not the strongest form of persistency. ◮ There are ways to compute, in polynomial time, a maximal set

  • f variables to fix, based on a network flow algorithm (Boros

et al., 2008).

p.6

slide-14
SLIDE 14

Persistencies

◮ The Weak Persistency Theorem is not the strongest form of persistency. ◮ There are ways to compute, in polynomial time, a maximal set

  • f variables to fix, based on a network flow algorithm (Boros

et al., 2008). ◮ In computer vision, image restoration and related problems of up to millions of variables are efficiently solved, thanks to the use of persistencies.

p.6

slide-15
SLIDE 15

Termwise quadratizations

Main idea

Quadratize monomial by monomial using disjoint sets of auxiliary variables. f (x) = −35x1x2x3x4x5 + 50x1x2x3x4 − 10x1x2x4x5 + 5x2x3x4 + 5x4x5 − 20x1

p.7

slide-16
SLIDE 16

Termwise quadratizations

Main idea

Quadratize monomial by monomial using disjoint sets of auxiliary variables. f (x) = −35x1x2x3x4x5 + 50x1x2x3x4 − 10x1x2x4x5 + 5x2x3x4 + 5x4x5 − 20x1

Negative monomial

(Kolmogorov & Zabih, 2004; Freedman & Drineas, 2005) −

n

  • i=1

xi = min

y∈{0,1} −y( n

  • i=1

xi − (n − 1)) ◮ One variable is sufficient. ◮ No positive quadratic terms.

p.7

slide-17
SLIDE 17

Termwise quadratizations

Main idea

Quadratize monomial by monomial using disjoint sets of auxiliary variables. f (x) = −35x1x2x3x4x5 + 50x1x2x3x4 − 10x1x2x4x5 + 5x2x3x4 + 5x4x5 − 20x1

Negative monomial

(Kolmogorov & Zabih, 2004; Freedman & Drineas, 2005) −

n

  • i=1

xi = min

y∈{0,1} −y( n

  • i=1

xi − (n − 1)) ◮ One variable is sufficient. ◮ No positive quadratic terms. Check that, for every x ∈ {0, 1}n, minyg(x, y) = − n

i=1 xi., two cases: p.7

slide-18
SLIDE 18

Termwise quadratizations

Main idea

Quadratize monomial by monomial using disjoint sets of auxiliary variables. f (x) = −35x1x2x3x4x5 + 50x1x2x3x4 − 10x1x2x4x5 + 5x2x3x4 + 5x4x5 − 20x1

Negative monomial

(Kolmogorov & Zabih, 2004; Freedman & Drineas, 2005) −

n

  • i=1

xi = min

y∈{0,1} −y( n

  • i=1

xi − (n − 1)) ◮ One variable is sufficient. ◮ No positive quadratic terms. Check that, for every x ∈ {0, 1}n, minyg(x, y) = − n

i=1 xi., two cases: 1

If xi = 1 ∀i, then miny − y, minimum value of −1 reached for y = 1.

p.7

slide-19
SLIDE 19

Termwise quadratizations

Main idea

Quadratize monomial by monomial using disjoint sets of auxiliary variables. f (x) = −35x1x2x3x4x5 + 50x1x2x3x4 − 10x1x2x4x5 + 5x2x3x4 + 5x4x5 − 20x1

Negative monomial

(Kolmogorov & Zabih, 2004; Freedman & Drineas, 2005) −

n

  • i=1

xi = min

y∈{0,1} −y( n

  • i=1

xi − (n − 1)) ◮ One variable is sufficient. ◮ No positive quadratic terms. Check that, for every x ∈ {0, 1}n, minyg(x, y) = − n

i=1 xi., two cases: 1

If xi = 1 ∀i, then miny − y, minimum value of −1 reached for y = 1.

2

If ∃i such that xi = 0, then miny − Cy, where C ≤ 0, minimum value of 0 reached for y = 0.

p.7

slide-20
SLIDE 20

Termwise quadratizations

Main idea

Quadratize monomial by monomial using disjoint sets of auxiliary variables. f (x) = −35x1x2x3x4x5 + 50x1x2x3x4 − 10x1x2x4x5 + 5x2x3x4 + 5x4x5 − 20x1

Negative monomial

(Kolmogorov & Zabih, 2004; Freedman & Drineas, 2005) −

n

  • i=1

xi = min

y∈{0,1} −y( n

  • i=1

xi − (n − 1)) ◮ One variable is sufficient. ◮ No positive quadratic terms.

Positive monomial

(Ishikawa, 2011)

n

  • i=1

xi = min

y∈{0,1}k k

  • i=1

yi(ci,n(−|x| + 2i) − 1) + |x|(|x| − 1) 2 , ◮ Number of variables: k = ⌊ n−1

2 ⌋.

◮ n

2

  • positive quadratic terms.

p.7

slide-21
SLIDE 21

Upper bound for the positive monomial: ⌈log(n)⌉ − 1

Theorem 3 (simplified version)

Assume that n = 2ℓ and let |x| = n

i=1 xi be the Hamming weight of

x ∈ {0, 1}n. Then, g(x, y) = 1 2(|x| −

ℓ−1

  • i=1

2iyi)(|x| −

ℓ−1

  • i=1

2iyi − 1) is a quadratization of the positive monomial Pn(x) = n

i=1 xi using

⌈log(n)⌉ − 1 auxiliary variables.

p.8

slide-22
SLIDE 22

Upper bound for the positive monomial: ⌈log(n)⌉ − 1

Theorem 3 (simplified version)

Assume that n = 2ℓ and let |x| = n

i=1 xi be the Hamming weight of

x ∈ {0, 1}n. Then, g(x, y) = 1 2(|x| −

ℓ−1

  • i=1

2iyi)(|x| −

ℓ−1

  • i=1

2iyi − 1) is a quadratization of the positive monomial Pn(x) = n

i=1 xi using

⌈log(n)⌉ − 1 auxiliary variables. Proof idea: Check that, for every x ∈ {0, 1}n, minyg(x, y) = n

i=1 xi. p.8

slide-23
SLIDE 23

Upper bound for the positive monomial: ⌈log(n)⌉ − 1

Theorem 3 (simplified version)

Assume that n = 2ℓ and let |x| = n

i=1 xi be the Hamming weight of

x ∈ {0, 1}n. Then, g(x, y) = 1 2(|x| −

ℓ−1

  • i=1

2iyi)(|x| −

ℓ−1

  • i=1

2iyi − 1) is a quadratization of the positive monomial Pn(x) = n

i=1 xi using

⌈log(n)⌉ − 1 auxiliary variables. Proof idea: Check that, for every x ∈ {0, 1}n, minyg(x, y) = n

i=1 xi.

◮ The quadratization depends on |x|, which takes values between 0 and n.

p.8

slide-24
SLIDE 24

Upper bound for the positive monomial: ⌈log(n)⌉ − 1

Theorem 3 (simplified version)

Assume that n = 2ℓ and let |x| = n

i=1 xi be the Hamming weight of

x ∈ {0, 1}n. Then, g(x, y) = 1 2(|x| −

ℓ−1

  • i=1

2iyi)(|x| −

ℓ−1

  • i=1

2iyi − 1) is a quadratization of the positive monomial Pn(x) = n

i=1 xi using

⌈log(n)⌉ − 1 auxiliary variables. Proof idea: Check that, for every x ∈ {0, 1}n, minyg(x, y) = n

i=1 xi.

◮ The quadratization depends on |x|, which takes values between 0 and n. ◮ Case 1 (|x| ≤ n − 1): Integers between 0 and n − 1 can be represented as a sum of log(n) powers of 2.

p.8

slide-25
SLIDE 25

Upper bound for the positive monomial: ⌈log(n)⌉ − 1

Theorem 3 (simplified version)

Assume that n = 2ℓ and let |x| = n

i=1 xi be the Hamming weight of

x ∈ {0, 1}n. Then, g(x, y) = 1 2(|x| −

ℓ−1

  • i=1

2iyi)(|x| −

ℓ−1

  • i=1

2iyi − 1) is a quadratization of the positive monomial Pn(x) = n

i=1 xi using

⌈log(n)⌉ − 1 auxiliary variables. Proof idea: Check that, for every x ∈ {0, 1}n, minyg(x, y) = n

i=1 xi.

◮ The quadratization depends on |x|, which takes values between 0 and n. ◮ Case 1 (|x| ≤ n − 1): Integers between 0 and n − 1 can be represented as a sum of log(n) powers of 2. ◮ Use y variables to express which powers of 2 are in the sum.

p.8

slide-26
SLIDE 26

Upper bound for the positive monomial: ⌈log(n)⌉ − 1

Theorem 3 (simplified version)

Assume that n = 2ℓ and let |x| = n

i=1 xi be the Hamming weight of

x ∈ {0, 1}n. Then, g(x, y) = 1 2(|x| −

ℓ−1

  • i=1

2iyi)(|x| −

ℓ−1

  • i=1

2iyi − 1) is a quadratization of the positive monomial Pn(x) = n

i=1 xi using

⌈log(n)⌉ − 1 auxiliary variables. Proof idea: Check that, for every x ∈ {0, 1}n, minyg(x, y) = n

i=1 xi.

◮ The quadratization depends on |x|, which takes values between 0 and n. ◮ Case 1 (|x| ≤ n − 1): Integers between 0 and n − 1 can be represented as a sum of log(n) powers of 2. ◮ Use y variables to express which powers of 2 are in the sum. ◮ For |x| ≤ n − 1, one factor to reach the minimum value of zero for odd |x| and the other factor for even |x|.

p.8

slide-27
SLIDE 27

Upper bound for the positive monomial: ⌈log(n)⌉ − 1

Theorem 3 (simplified version)

Assume that n = 2ℓ and let |x| = n

i=1 xi be the Hamming weight of

x ∈ {0, 1}n. Then, g(x, y) = 1 2(|x| −

ℓ−1

  • i=1

2iyi)(|x| −

ℓ−1

  • i=1

2iyi − 1) is a quadratization of the positive monomial Pn(x) = n

i=1 xi using

⌈log(n)⌉ − 1 auxiliary variables. Proof idea: Check that, for every x ∈ {0, 1}n, minyg(x, y) = n

i=1 xi.

◮ The quadratization depends on |x|, which takes values between 0 and n. ◮ Case 1 (|x| ≤ n − 1): Integers between 0 and n − 1 can be represented as a sum of log(n) powers of 2. ◮ Use y variables to express which powers of 2 are in the sum. ◮ For |x| ≤ n − 1, one factor to reach the minimum value of zero for odd |x| and the other factor for even |x|. ◮ Case 2 (|x| = n): Similarly, we can show minyg(x, y) = 1.

p.8

slide-28
SLIDE 28

Lower bound for the positive monomial

Theorem 3

If g(x, y) is a quadratization of the positive monomial Pn(x) = n

i=1 xi using m

variables, then m ≥ ⌈log(n)⌉ − 1

p.9

slide-29
SLIDE 29

Lower bound for the positive monomial

Theorem 3

If g(x, y) is a quadratization of the positive monomial Pn(x) = n

i=1 xi using m

variables, then m ≥ ⌈log(n)⌉ − 1

Proof idea (updated after the talk):

p.9

slide-30
SLIDE 30

Lower bound for the positive monomial

Theorem 3

If g(x, y) is a quadratization of the positive monomial Pn(x) = n

i=1 xi using m

variables, then m ≥ ⌈log(n)⌉ − 1

Proof idea (updated after the talk): ◮ Consider r(x) =

y∈{0,1}m g(x, y).

p.9

slide-31
SLIDE 31

Lower bound for the positive monomial

Theorem 3

If g(x, y) is a quadratization of the positive monomial Pn(x) = n

i=1 xi using m

variables, then m ≥ ⌈log(n)⌉ − 1

Proof idea (updated after the talk): ◮ Consider r(x) =

y∈{0,1}m g(x, y).

◮ deg(r) ≤ 2 · 2m.

p.9

slide-32
SLIDE 32

Lower bound for the positive monomial

Theorem 3

If g(x, y) is a quadratization of the positive monomial Pn(x) = n

i=1 xi using m

variables, then m ≥ ⌈log(n)⌉ − 1

Proof idea (updated after the talk): ◮ Consider r(x) =

y∈{0,1}m g(x, y).

◮ deg(r) ≤ 2 · 2m. ◮ deg(r) ≥ n, because r(x) = αPn(x) where α > 0 (unicity of the multilinear representation). More precisely, ◮ If |x| < n, there exists y ∈ {0, 1}m such that g(x, y) = 0. ◮ If |x| = n, g(x, y) ≥ 1 for all y ∈ {0, 1}m.

p.9

slide-33
SLIDE 33

Results for more general functions

Function Lower Bound Upper Bound Zero until k Ω(2

n 2 ) for some function1

O(2

n 2 ) 1

⌈log(k)⌉ − 1 for all functions Symmetric Ω(√n) for some function2 O(√n) = 2⌈√n + 1⌉ Exact k-out-of-n max(⌈log(k)⌉, ⌈log(n − k)⌉) − 1 max(⌈log(k)⌉, ⌈log(n − k)⌉) At least k-out-of-n ⌈log(k)⌉ − 1 max(⌈log(k)⌉, ⌈log(n − k)⌉) Positive monomial ⌈log(n)⌉ − 1 ⌈log(n)⌉ − 1 Parity ⌈log(n)⌉ − 1 ⌈log(n)⌉ − 1 Zero until k Symmetric Exact k-out-of-n At least k-out-of-n Parity Positive monomial

1see (Anthony et al., 2017) 2see (Anthony, Boros, Crama, & Gruber, 2016) p.10

slide-34
SLIDE 34

Ongoing computational work Which quadratizations work better in practice?

p.11

slide-35
SLIDE 35

Pairwise covers

Anthony, Boros, Crama and Gruber (2017)

Substituting common sets of variables

f (x) = −35x1x2x3x4x5 +50x1x2x3x4 −10x1x2x4x5 +5x2x3x4 +5x4x5 −20x1 could be replaced by f (x) = −35y12y345 +50y12y34 −10y12y45 +5x2y34 +5x4x5 −20x1 +P(x, y) where P(x, y) imposes y12 = x1x2, y345 = y34x5...

p.12

slide-36
SLIDE 36

Heuristics for small Pairwise Covers

Three heuristics:

◮ PC1: Separate first two variables from the rest. ◮ PC2: Most “popular” intersections first. ◮ PC3: Most “popular” pairs of variables first. Main idea: identifying subterms that appear as subsets of one or more monomials in the input monomial set S.

p.13

slide-37
SLIDE 37

Computational results (first approach!)

◮ Quadratized problems are solved using CPLEX 12.7’ quadratic solver.

p.14

slide-38
SLIDE 38

Computational results (first approach!)

◮ Quadratized problems are solved using CPLEX 12.7’ quadratic solver. ◮ This might not be the best idea:

p.14

slide-39
SLIDE 39

Computational results (first approach!)

◮ Quadratized problems are solved using CPLEX 12.7’ quadratic solver. ◮ This might not be the best idea:

◮ we have not integrated persistencies (yet)

p.14

slide-40
SLIDE 40

Computational results (first approach!)

◮ Quadratized problems are solved using CPLEX 12.7’ quadratic solver. ◮ This might not be the best idea:

◮ we have not integrated persistencies (yet) ◮ we could use convexification methods, semidefinite programming, ...

p.14

slide-41
SLIDE 41

Computational results (first approach!)

◮ Quadratized problems are solved using CPLEX 12.7’ quadratic solver. ◮ This might not be the best idea:

◮ we have not integrated persistencies (yet) ◮ we could use convexification methods, semidefinite programming, ...

◮ ... but we already obtain some interesting observations.

p.14

slide-42
SLIDE 42

Computational results (first approach!)

◮ Quadratized problems are solved using CPLEX 12.7’ quadratic solver. ◮ This might not be the best idea:

◮ we have not integrated persistencies (yet) ◮ we could use convexification methods, semidefinite programming, ...

◮ ... but we already obtain some interesting observations. ◮ We compare the results with the resolution of linearized instances (SL) using CPLEX 12.7.

p.14

slide-43
SLIDE 43

Instances: Vision

1 1 1 1 1 1 1 1 1 1 1 1 1 Image restoration 1 1 1 1 1 1 1 1 1 1 1 1 Base images: ◮ top left rect. (tl) ◮ centre rect. (cr) ◮ cross (cx) Perturbations: ◮ none (n) ◮ low (l) ◮ high (h) Up to n = 900 variables and m = 6788 terms

p.15

slide-44
SLIDE 44

Vision: all methods 15 × 15 (n = 225, m = 1598)

t l

  • s

t l

  • l
  • 1

t l

  • l
  • 2

t l

  • h
  • 1

t l

  • h
  • 2

c r

  • s

c r

  • l
  • 1

c r

  • l
  • 2

c r

  • h
  • 1

c r

  • h
  • 2

c x

  • s

c x

  • l
  • 1

c x

  • l
  • 2

c x

  • h
  • 1

c x

  • h
  • 2

100 200 300 400 Instances Time (s)

SL PC1 PC2 PC3 Ishikawa logn-1

p.16

slide-45
SLIDE 45

Vision: best methods 15 × 15 (n = 225, m = 1598)

t l

  • s

t l

  • l
  • 1

t l

  • l
  • 2

t l

  • h
  • 1

t l

  • h
  • 2

c r

  • s

c r

  • l
  • 1

c r

  • l
  • 2

c r

  • h
  • 1

c r

  • h
  • 2

c x

  • s

c x

  • l
  • 1

c x

  • l
  • 2

c x

  • h
  • 1

c x

  • h
  • 2

20 40 60 80 100 120 140 Instances Time (s)

SL PC1 PC2 PC3

p.17

slide-46
SLIDE 46

Random polynomials: all methods

2

  • 2

5

  • 9
  • 1

2

  • 2

5

  • 9
  • 2

2

  • 2

5

  • 9
  • 3

2

  • 2

5

  • 9
  • 4

2

  • 2

5

  • 7
  • 5

2

  • 3
  • 8
  • 1

2

  • 3
  • 9
  • 2

2

  • 3
  • 1

5

  • 3

2

  • 3
  • 1

3

  • 4

2

  • 3
  • 1

2

  • 5

2

  • 3

5

  • 1
  • 1

2

  • 3

5

  • 1
  • 2

2

  • 3

5

  • 1

3

  • 3

2

  • 3

5

  • 9
  • 4

2

  • 3

5

  • 1

1

  • 5

2

  • 4
  • 1

4

  • 1

2

  • 4
  • 1

1

  • 2

2

  • 4
  • 1

1

  • 3

2

  • 4
  • 1

6

  • 4

2

  • 4
  • 1

2

  • 5

200 400 600 Instances Time (s)

SL PC1 PC2 PC3 Ishikawa logn-1

p.18

slide-47
SLIDE 47

Random polynomials: best methods

2

  • 2

5

  • 9
  • 1

2

  • 2

5

  • 9
  • 2

2

  • 2

5

  • 9
  • 3

2

  • 2

5

  • 9
  • 4

2

  • 2

5

  • 7
  • 5

2

  • 3
  • 8
  • 1

2

  • 3
  • 9
  • 2

2

  • 3
  • 1

5

  • 3

2

  • 3
  • 1

3

  • 4

2

  • 3
  • 1

2

  • 5

2

  • 3

5

  • 1
  • 1

2

  • 3

5

  • 1
  • 2

2

  • 3

5

  • 1

3

  • 3

2

  • 3

5

  • 9
  • 4

2

  • 3

5

  • 1

1

  • 5

2

  • 4
  • 1

4

  • 1

2

  • 4
  • 1

1

  • 2

2

  • 4
  • 1

1

  • 3

2

  • 4
  • 1

6

  • 4

2

  • 4
  • 1

2

  • 5

5 10 15 20 25 Instances Time (s)

SL PC1 PC2 PC3

p.19

slide-48
SLIDE 48

Quadratization properties

Vision Pairwise covers Termwise Number of y variables less more Number of positive less more quadratic terms Random Pairwise covers Termwise Number of y variables more less Number of positive less more quadratic terms

p.20

slide-49
SLIDE 49

Conclusions

Summary

◮ New compact quadratizations for the positive monomial. ◮ Proof of the lower bound on the number of auxiliary variables. ◮ First experiments: small number of auxiliary variables might not be the best criterion to define good quadratizations.

p.21

slide-50
SLIDE 50

Conclusions

Summary

◮ New compact quadratizations for the positive monomial. ◮ Proof of the lower bound on the number of auxiliary variables. ◮ First experiments: small number of auxiliary variables might not be the best criterion to define good quadratizations.

Perspectives

◮ Experiments will be re-tested using persistencies and other solvers. ◮ Other properties:

◮ Small number of positive quadratic terms. ◮ Graph underlying quadratic terms with special structure (e. g. sparse...). ◮ ...

p.21

slide-51
SLIDE 51

Bibliography I

Anthony, M., Boros, E., Crama, Y., & Gruber, A. (2016). Quadratization of symmetric pseudo-Boolean functions. Discrete Applied Mathematics, 203, 1 – 12. Anthony, M., Boros, E., Crama, Y., & Gruber, A. (2017). Quadratic reformulations of nonlinear binary optimization

  • problems. Mathematical Programming, 162(1-2), 115–144.

Boros, E., & Hammer, P. L. (2002). Pseudo-Boolean optimization. Discrete Applied Mathematics, 123(1), 155–225. Boros, E., Hammer, P. L., Sun, X., & Tavares, G. (2008). A max-flow approach to improved lower bounds for quadratic unconstrained binary optimization (QUBO). Discrete Optimization, 5(2), 501–529. (In Memory of George B. Dantzig)

slide-52
SLIDE 52

Bibliography II

Freedman, D., & Drineas, P. (2005, June). Energy minimization via graph cuts: settling what is possible. In Ieee conference

  • n computer vision and pattern recognition (Vol. 2, pp.

939–946). Hammer, P. L., Hansen, P., & Simeone, B. (1984). Roof duality, complementation and persistency in quadratic 0—1

  • ptimization. Mathematical Programming, 28(2), 121–155.

Hammer, P. L., Rosenberg, I., & Rudeanu, S. (1963). On the determination of the minima of pseudo-Boolean functions. Studii si Cercetari Matematice, 14, 359–364. (in Romanian) Ishikawa, H. (2011, June). Transformation of general binary MRF minimization to the first-order case. IEEE Transactions on Pattern Analysis and Machine Intelligence, 33(6), 1234–1249.

slide-53
SLIDE 53

Bibliography III

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