• Aucun résultat trouvé

Strengthening linear reformulations of pseudo-Boolean optimization problems

N/A
N/A
Protected

Academic year: 2021

Partager "Strengthening linear reformulations of pseudo-Boolean optimization problems"

Copied!
53
0
0

Texte intégral

(1)

Strengthening linear reformulations of pseudo-Boolean

optimization problems

Elisabeth Rodriguez-Heck and Yves Crama

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

(2)

Introduction

Linearizations Perspectives

Denitions

Denition: Pseudo-Boolean functions

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

Multilinear representation

Every pseudo-Boolean function f can be represented uniquely by a multilinear polynomial (Hammer, Rosenberg, Rudeanu [4]). Example:

(3)

Pseudo-Boolean Optimization

Many problems formulated as optimization of a pseudo-Boolean function

Pseudo-Boolean Optimization

min

x ∈{0,1}nf (x )

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

Approaches:

Linearization: standard approach to solve non-linear optimization. Quadratization: Much progress has been done for the quadratic case (exact algorithms, heuristics, polyhedral results...).

(4)

Introduction

Linearizations Perspectives

Pseudo-Boolean Optimization

Many problems formulated as optimization of a pseudo-Boolean function

Pseudo-Boolean Optimization

min

x ∈{0,1}nf (x )

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

Approaches:

Linearization: standard approach to solve non-linear optimization. Quadratization: Much progress has been done for the quadratic case (exact algorithms, heuristics, polyhedral results...).

(5)

Introduction Linearizations Perspectives

Standard linearization (SL)

min {0,1}n X S∈S aS Y k∈S xk, S = {S ⊆ {1, . . . , n} | aS 6=0} (non-constant monomials) 1. Substitute monomials minX S∈S aSzS s.t. zS = Y k∈S xk, ∀S ∈ S zS ∈ {0, 1}, ∀S ∈ S xk ∈ {0, 1}, ∀k =1, . . . , n minX S∈S aSzS s.t. zS ≤ xk, ∀k ∈ S, ∀S ∈ S zS ≥ X k∈S xk − (|S| −1), ∀S ∈ S zS ∈ {0, 1}, ∀S ∈ S xk ∈ {0, 1}, ∀k =1, . . . , n

(6)

Introduction Linearizations Perspectives

Standard linearization (SL)

min {0,1}n X S∈S aS Y k∈S xk, S = {S ⊆ {1, . . . , n} | aS 6=0} (non-constant monomials) 1. Substitute monomials minX S∈S aSzS s.t. zS = Y k∈S xk, ∀S ∈ S zS ∈ {0, 1}, ∀S ∈ S xk ∈ {0, 1}, ∀k =1, . . . , n 2. Linearize constraints minX S∈S aSzS s.t. zS ≤ xk, ∀k ∈ S, ∀S ∈ S zS ≥ X k∈S xk − (|S| −1), ∀S ∈ S zS ∈ {0, 1}, ∀S ∈ S xk ∈ {0, 1}, ∀k =1, . . . , n

(7)

Standard linearization (SL)

min {0,1}n X S∈S aS Y k∈S xk, S = {S ⊆ {1, . . . , n} | aS 6=0} (non-constant monomials) 1. Substitute monomials minX S∈S aSzS s.t. zS = Y k∈S xk, ∀S ∈ S zS ∈ {0, 1}, ∀S ∈ S xk ∈ {0, 1}, ∀k =1, . . . , n 2. Linearize constraints minX S∈S aSzS s.t. zS ≤ xk, ∀k ∈ S, ∀S ∈ S zS ≥ X k∈S xk − (|S| −1), ∀S ∈ S zS ∈ {0, 1}, ∀S ∈ S xk ∈ {0, 1}, ∀k =1, . . . , n

(8)

Introduction Linearizations Perspectives

Standard linearization (SL)

min {0,1}n X S∈S aS Y k∈S xk, S = {S ⊆ {1, . . . , n} | aS 6=0} (non-constant monomials) 1. Substitute monomials minX S∈S aSzS s.t. zS = Y k∈S xk, ∀S ∈ S zS ∈ {0, 1}, ∀S ∈ S xk ∈ {0, 1}, ∀k =1, . . . , n 3. Linear relaxation minX S∈S aSzS s.t. zS ≤ xk, ∀k ∈ S, ∀S ∈ S zS ≥ X k∈S xk − (|S| −1), ∀S ∈ S 0 ≤ zS ≤1, ∀S ∈ S 0 ≤ xk ≤1, ∀k =1, . . . , n

(9)

Introduction

Linearizations

Perspectives

Intermediate substitutions (IS) (one monomial)

SL substitution zS= Y k∈S xk SL linearization zS≤ xk, ∀k ∈ S zS≥ X k∈S xk− (|S| −1) IS substitution zS= zA Y k∈S\A xk zA= Y k∈A xk zS ≤ xk, ∀k ∈ S\A zS ≤ zA, zS ≥ zA+ X k∈S\A xk− |S\A|, zA≤ xk, ∀k ∈ A zA≥ X k∈A xk− (|A| −1).

(10)

Introduction

Linearizations

Perspectives

Intermediate substitutions (IS) (one monomial)

SL substitution zS= Y k∈S xk SL linearization zS≤ xk, ∀k ∈ S zS≥ X k∈S xk− (|S| −1) IS substitution zS= zA Y k∈S\A xk zA= Y k∈A xk IS linearization zS ≤ xk, ∀k ∈ S\A zS ≤ zA, zS ≥ zA+ X k∈S\A xk− |S\A|, zA≤ xk, ∀k ∈ A zA≥ X k∈A xk− (|A| −1).

(11)

Intermediate substitutions (IS) (one monomial)

SL substitution zS= Y k∈S xk SL linearization zS≤ xk, ∀k ∈ S zS≥ X k∈S xk− (|S| −1) IS substitution zS= zA Y k∈S\A xk zA= Y k∈A xk IS linearization zS ≤ xk, ∀k ∈ S\A zS ≤ zA, zS ≥ zA+ X k∈S\A xk− |S\A|, zA≤ xk, ∀k ∈ A zA≥ X k∈A xk− (|A| −1).

(12)

Introduction

Linearizations

Perspectives

Intermediate Substitutions (IS) (one monomial)

Polytope PSL,1⊆ Rn+1 zS≤ xk, ∀k ∈ S zS≥ X k∈S xk− (|S| −1) 0 ≤ xk≤1, ∀k =1, . . . , n 0 ≤ zS ≤1, ∀S ∈ S Polytope PIS,1⊆ Rn+2 zS≤ xk, ∀k ∈ S\A zS≤ zA, zS≥ zA+ X k∈S\A xk− |S\A|, zA≤ xk, ∀k ∈ A zA≥ X k∈A xk− (|A| −1). 0 ≤ xk≤1, ∀k =1, . . . , n 0 ≤ zS ≤1, ∀S ∈ S

(13)

Calculating projections: Fourier-Motzkin Elimination

Notation

Pn,S: projection over the space of variables zS and xk, k =1, . . . , n.

We calculate Pn,S(PIS,1)using the Fourier-Motzkin Elimination: zS≤ zA X k∈A xk− (|A| −1) ≤ zA zA≤ xk, ∀k ∈ A zA≤ zS− X k∈S\A xk+ |S \A|. We also take into account the inequalities of PIS,1 that do not involve zA

(14)

Introduction Linearizations Perspectives

Single monomials

Theorem Pn,S(PIS,1) = PSL,1

Theorem holds for disjoint several monomials: zS =Qk∈Sxk, zT=Qk∈Txk, take A ⊆ S, B ⊆ T . zS= zAS Y k∈S\A xk zAS= Y k∈A xk zT= zBT Y k∈T \B xk zBT= Y k∈B xk

Linearize, and apply Fourier-Motzkin as before (constraints never contain at the same time zS

A and z T B).

(15)

Single monomials

Theorem

Pn,S(PIS,1) = PSL,1

Theorem holds for disjoint several monomials: zS =Qk∈Sxk, zT=Qk∈Txk, take A ⊆ S, B ⊆ T . zS= zAS Y k∈S\A xk zAS= Y k∈A xk zT= zBT Y k∈T \B xk zBT= Y k∈B xk

Linearize, and apply Fourier-Motzkin as before (constraints never contain at the same time zS

A and z T B).

(16)

Introduction

Linearizations

Perspectives

Several monomials with common intersection

What happens with non-disjoint monomials? A ⊆ S ∩ T , (|A| ≥ 2).

zS = zA Y k∈S\A xk zT= zA Y k∈T \A xk zA= Y k∈A xk, zS≤ xk, ∀k ∈ S\A zS≤ zA zS≥ zA+ X k∈S\A xk− |S\A| zT≤ xk, ∀k ∈ T \A zT≤ zA zT≥ zA+ X k∈T \A xk− |T \A| zA≤ xk, ∀k ∈ A zA≥ X k∈A xk− (|A| −1).

(17)

Several monomials with common intersection

What happens with non-disjoint monomials? A ⊆ S ∩ T , (|A| ≥ 2).

zS = zA Y k∈S\A xk zT= zA Y k∈T \A xk zA= Y k∈A xk, zS≤ xk, ∀k ∈ S\A zS≤ zA zS≥ zA+ X k∈S\A xk− |S\A| zT≤ xk, ∀k ∈ T \A zT≤ zA zT≥ zA+ X k∈T \A xk− |T \A| zA≤ xk, ∀k ∈ A zA≥ X k∈A xk− (|A| −1).

(18)

Introduction

Linearizations

Perspectives

Several monomials with common intersection

What happens with non-disjoint monomials? A ⊆ S ∩ T , (|A| ≥ 2).

zS = zA Y k∈S\A xk zT= zA Y k∈T \A xk zA= Y k∈A xk, zS≤ xk, ∀k ∈ S\A zS≤ zA zS≥ zA+ X k∈S\A xk− |S\A| zT≤ xk, ∀k ∈ T \A zT≤ zA zT≥ zA+ X k∈T \A xk− |T \A| zA≤ xk, ∀k ∈ A zA≥ X k∈A xk− (|A| −1).

(19)

Several monomials with common intersection

What happens with non-disjoint monomials? A ⊆ S ∩ T , (|A| ≥ 2).

zS = zA Y k∈S\A xk zT= zA Y k∈T \A xk zA= Y k∈A xk, zS≤ xk, ∀k ∈ S\A zS≤ zA zS≥ zA+ X k∈S\A xk− |S\A| zT≤ xk, ∀k ∈ T \A zT≤ zA zT≥ zA+ X k∈T \A xk− |T \A| zA≤ xk, ∀k ∈ A zA≥ X k∈A xk− (|A| −1).

(20)

Introduction

Linearizations

Perspectives

Several monomials with common intersection

What happens with non-disjoint monomials? A ⊆ S ∩ T , (|A| ≥ 2).

zS = zA Y k∈S\A xk zT= zA Y k∈T \A xk zA= Y k∈A xk, zS≤ xk, ∀k ∈ S\A zS≤ zA zS≥ zA+ X k∈S\A xk− |S\A| zT≤ xk, ∀k ∈ T \A zT≤ zA zT≥ zA+ X k∈T \A xk− |T \A| zA≤ xk, ∀k ∈ A zA≥ X k∈A xk− (|A| −1).

(21)

Several monomials with common intersection

Theorem Pn,S,T(PIS) ⊂ PSL Proof: 1 Fourier-Motzkin gives: zS≤zT− X k∈T\A xk+ |T\A|, (1) zT≤zS− X k∈S\A xk+ |S\A|, (2) 2 Pn,S,T(PIS) = PSL∩ {(xk, zS, zT) | (1), (2) are satised}

3 Point xk=1 for k /∈ A, xk=12 for k ∈ A, zS =0, zT= 12, is in PSL but does not satisfy (2).

(22)

Introduction

Linearizations

Perspectives

Larger subset substitutions are better

Consider B ⊂ A ⊆ S ∩ T , |B| ≥ 2.

1 Take the rst cut for both subsets:

zS≤ zT−Pk∈T \Axk+ |T \A|, zS≤ zT−Pk∈T \Bxk+ |T \B|, 2 zS≤ zT− X k∈T \A xk+ |T \A| ≤ ≤ zT− X k∈T \A xk+ |T \A| − X k∈A\B xk+ |A\B| = = zT− X k∈T \B xk+ |T \B|.

(23)

Larger subset substitutions are better

Theorem

Pn,S,T(PISA) ⊂ Pn,S,T(PISB).

(Point xk=1 for k /∈ A, xk= 12 for k ∈ A\B, k ∈ B, zT=0, zS= 12 satises cut for B but not for A.)

Denition: 2-link inequalities

zS≤ zT− X k∈T \S xk+ |T \S | zT≤ zS− X k∈S\T xk+ |S \T |

(24)

Introduction

Linearizations

Perspectives

Larger subset substitutions are better

Theorem

Pn,S,T(PISA) ⊂ Pn,S,T(PISB).

(Point xk=1 for k /∈ A, xk= 12 for k ∈ A\B, k ∈ B, zT=0, zS= 12 satises cut for B but not for A.)

Denition: 2-link inequalities

zS≤ zT− X k∈T \S xk+ |T \S | zT≤ zS− X k∈S\T xk+ |S \T |

(25)

Larger subset substitutions are better

Theorem

Pn,S,T(PISA) ⊂ Pn,S,T(PISB).

(Point xk=1 for k /∈ A, xk= 12 for k ∈ A\B, k ∈ B, zT=0, zS= 12 satises cut for B but not for A.)

Denition: 2-link inequalities

zS≤ zT− X k∈T \S xk+ |T \S | zT≤ zS− X k∈S\T xk+ |S \T |

(26)

Introduction

Linearizations

Perspectives

Larger subset substitutions are better

Corollary

Consider three monomials R, S, T , with intersections R ∩ S = A, S ∩ T = B, R ∩ T = C, (|A|, |B|, |C| ≥ 2). Then it is better to do intermediate substitutions of the two-by-two intersections, than a single intermediate substitution of the common intersection A ∩ B ∩ C.

(27)

Improving the SL formulation: 2-links

SL relaxation with 2-links

minX S∈S aSzS s.t. zS ≤ xk, ∀k ∈ S, ∀S ∈ S zS ≥ X k∈S xk− (|S| −1), ∀S ∈ S zS≤zT− X k∈T\S xk+ |T\S| ∀S, T, |S ∩ T| ≥ 2 zT≤zS− X k∈S\T xk+ |S\T| ∀S, T, |S ∩ T| ≥ 2 0 ≤ zS ≤1, ∀S ∈ S 0 ≤ xk ≤1 ∀k =1, . . . , n

(28)

Introduction

Linearizations

Perspectives

How strong are the 2-links?

Standard linearization polytope: PSLconv =conv{(x, yS) ∈ {0, 1}n+|S| | yS = Y i ∈S xi, ∀S ∈ S} =conv{(x, yS) ∈ {0, 1}n+|S| | yS ≤ xi, yS ≥ X i ∈S xi− (|S| −1), ∀S ∈ S}, with linear relaxation

PSL= {(x , yS) ∈ [0, 1]n+|S| | yS ≤ xi, yS ≥ X

i ∈S

xi− (|S| −1), ∀S ∈ S}

Question 1: Are the 2-links facet-dening for Pconv SL ?

Question 2: Is there some case for which we obtain the convex hull Pconv SL when adding the 2-links to PSL?

(29)

How strong are the 2-links?

Standard linearization polytope:

PSLconv =conv{(x, yS) ∈ {0, 1}n+|S| | yS = Y i ∈S xi, ∀S ∈ S} =conv{(x, yS) ∈ {0, 1}n+|S| | yS ≤ xi, yS ≥ X i ∈S xi− (|S| −1), ∀S ∈ S}, with linear relaxation

PSL= {(x , yS) ∈ [0, 1]n+|S| | yS ≤ xi, yS ≥ X

i ∈S

xi− (|S| −1), ∀S ∈ S}

Question 1: Are the 2-links facet-dening for Pconv SL ?

Question 2: Is there some case for which we obtain the convex hull Pconv SL

(30)

Introduction

Linearizations

Perspectives

How strong are the 2-links?

Standard linearization polytope: PSLconv =conv{(x, yS) ∈ {0, 1}n+|S| | yS = Y i ∈S xi, ∀S ∈ S} =conv{(x, yS) ∈ {0, 1}n+|S| | yS ≤ xi, yS ≥ X i ∈S xi− (|S| −1), ∀S ∈ S}, with linear relaxation

PSL= {(x , yS) ∈ [0, 1]n+|S| | yS ≤ xi, yS ≥ X

i ∈S

xi− (|S| −1), ∀S ∈ S}

Question 1: Are the 2-links facet-dening for Pconv SL ?

Question 2: Is there some case for which we obtain the convex hull Pconv SL when adding the 2-links to PSL?

(31)

Facet-dening cuts (2 monomials)

Theorem: 2-term objective function

The 2-links are facet-dening for Pconv SL,2: zS ≤ zT − X k∈T \S xk + |T \S | zT ≤ zS − X k∈S\T xk+ |S \T |

(32)

Introduction

Linearizations

Perspectives

Facet-dening cuts (2 monomials)

Special forms of the cuts in some cases:

1 If S ⊆ T , zS ≤ zT− X k∈T \S xk + |T \S | zT ≤ zS

2 If T = ∅ (and setting by denition z=1),

zS ≤1

1 ≤ zS −

X

i ∈S

(33)

Conjecture on the convex hull (2 monomials)

Conjecture

Consider a pseudo-Boolean function consisting of two terms, its standard linearization polytope Pconv

SL,2 and its linear relaxation PSL,2. Then,

(34)

Introduction

Linearizations

Perspectives

Facet-dening cuts (nested monomials)

Theorem: Nested sequence of terms

Consider a pseudo-Boolean function f (x) = Pl ∈LaS(l )Qi ∈S(l )xi, such that

S(1)⊆ S(2) ⊆ · · · ⊆ S(|L|), and its standard linearization polytope Pconv SL,nest. The 2-links zS(l ) ≤ zS(l +1)− X k∈S(l +1)\S(l ) xk+ |S(l +1)\S(l )| zS(l +1) ≤ zS(l ), are facet-dening for Pconv

SL,nest for two consecutive monomials in the nest

(35)

Introduction

Linearizations

Perspectives

Conjectures for m monomials

Conjecture: facet-dening

The 2-links are facet-dening for the case of m monomials.

Convex-hull for the general case

The 2-links and standard linearization inequalities are not enough to dene the convex hull Pconv

SL (otherwise we could solve an N P-hard problem

eciently...).

(36)

Introduction

Linearizations

Perspectives

Conjectures for m monomials

Conjecture: facet-dening

The 2-links are facet-dening for the case of m monomials.

Convex-hull for the general case

The 2-links and standard linearization inequalities are not enough to dene the convex hull Pconv

SL (otherwise we could solve an N P-hard problem

eciently...).

m =3, set of 3 monomials for which there exists an objective function which has a fractional optimal solution on PSL∩ {2-links}:

(37)

Conjectures for m monomials

Conjecture: facet-dening

The 2-links are facet-dening for the case of m monomials.

Convex-hull for the general case

The 2-links and standard linearization inequalities are not enough to dene the convex hull Pconv

SL (otherwise we could solve an N P-hard problem

eciently...).

m =3, set of 3 monomials for which there exists an objective function which has a fractional optimal solution on PSL∩ {2-links}:

(38)

Introduction

Linearizations

Perspectives

(39)
(40)

Introduction

Linearizations

Perspectives

(41)
(42)

Introduction

Linearizations

Perspectives

(43)
(44)

Introduction

Linearizations

Perspectives

(45)

Introduction

Linearizations

Perspectives

A short summary and some ideas

We have obtained interesting cuts for PSL by applying intermediate

substitutions for subsets of size ≥ 2.

We could apply iteratively these intermediate substitutions, the last substitution step has only quadratic constraints

zij= xixj, ziJ= xizJ, zIJ= zIzJ,

x: original variables, z: variables that are already substitutions of other subsets.

Relationship of this quadratically constrained program with quadratizations.

(46)

Introduction

Linearizations

Perspectives

A short summary and some ideas

We have obtained interesting cuts for PSL by applying intermediate

substitutions for subsets of size ≥ 2.

We could apply iteratively these intermediate substitutions, the last substitution step has only quadratic constraints

zij= xixj, ziJ= xizJ, zIJ= zIzJ,

x: original variables, z: variables that are already substitutions of other subsets.

Open questions:

How many intermediate substitutions provide practical improvements? Relationship of this quadratically constrained program with

(47)

A short summary and some ideas

We have obtained interesting cuts for PSL by applying intermediate

substitutions for subsets of size ≥ 2.

We could apply iteratively these intermediate substitutions, the last substitution step has only quadratic constraints

zij= xixj, ziJ= xizJ, zIJ= zIzJ,

x: original variables, z: variables that are already substitutions of other subsets.

Open questions:

How many intermediate substitutions provide practical improvements? Relationship of this quadratically constrained program with

(48)

Introduction Linearizations

Perspectives

Perspectives

Well-dened conjectures on the strength of 2-links

2 monomials: convex hull.

mmonomials: 2-links are facet-dening (but not enough). Measure computational improvements of 2-links.

(49)

Introduction Linearizations

Perspectives

Perspectives

Well-dened conjectures on the strength of 2-links 2 monomials: convex hull.

(50)

Introduction Linearizations

Perspectives

Perspectives

Well-dened conjectures on the strength of 2-links 2 monomials: convex hull.

mmonomials: 2-links are facet-dening (but not enough). Measure computational improvements of 2-links.

(51)

Perspectives

Well-dened conjectures on the strength of 2-links 2 monomials: convex hull.

mmonomials: 2-links are facet-dening (but not enough). Measure computational improvements of 2-links.

(52)

Introduction Linearizations

Perspectives

Perspectives

Well-dened conjectures on the strength of 2-links 2 monomials: convex hull.

mmonomials: 2-links are facet-dening (but not enough). Measure computational improvements of 2-links.

(53)

Some references I

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

C. Buchheim and G. Rinaldi. Ecient reduction of polynomial zero-one optimization to the quadratic case. SIAM Journal on Optimization, 18(4):13981413, 2007.

C. De Simone. The cut polytope and the boolean quadric polytope. Discrete Mathematics, 79(1):7175, 1990.

P. L. Hammer, I. Rosenberg, and S. Rudeanu. On the determination of the minima of pseudo-boolean functions. Studii si Cercetari Matematice, 14:359364, 1963. in Romanian.

I. G. Rosenberg. Reduction of bivalent maximization to the quadratic case. Cahiers du Centre d'Etudes de Recherche Opérationnelle, 17:7174, 1975.

Références

Documents relatifs

On poursuit à partir du tableau fourni à la fin de la note http://denise.vella.chemla.free.fr/DLpourCG.pdf dans le but d’y “voir les tores de

The main one is the determination of the Lie algebra of f , which as explained in Section 2.3 is a linear algebra problem; a polynomial black box algorithm for it can be found in

Walsh Surrogate-assisted Optimization algorithm (WSaO) combines a relevant basis orthogonal of Walsh functions, and a very efficient optimization method dedicated for this

In the case of a monotone circuit, computing the exact number of parse trees for a given type is thus not necessary, as a monomial will have a non-zero coefficient if and only if

Keywords: (B)-conjecture, Brunn-Minkowski, Convex geometry, Convex measure, Entropy, Entropy power, Rényi entropy, Gaussian measure, Hamilton-Jacobi equation, Isoperimetry,

In this paper we give a class of hyperbolic systems, which includes systems with constant multiplicity but significantly wider, for which the initial boundary value problem (IBVP)

Both air pollutants and meteorologi- cal parameters were measured by in-situ instruments at four locations inside the street canyon and at three locations in the surroundings of

More generally, one says that R is universally Koszul (uk for short) if all the ideals of R generated by elements of degree 1 have a lin- ear R-free resolution.. For an updated