A semidefinite programming hierarchy for geometric packing problems - - PowerPoint PPT Presentation

a semidefinite programming hierarchy for geometric
SMART_READER_LITE
LIVE PREVIEW

A semidefinite programming hierarchy for geometric packing problems - - PowerPoint PPT Presentation

A semidefinite programming hierarchy for geometric packing problems David de Laat (TU Delft) Joint work with Frank Vallentin (Universit at zu K oln) Isaac Newton Institute for Mathematical Sciences July 2013 Packing problems in


slide-1
SLIDE 1

A semidefinite programming hierarchy for geometric packing problems

David de Laat (TU Delft) Joint work with Frank Vallentin (Universit¨ at zu K¨

  • ln)

Isaac Newton Institute for Mathematical Sciences – July 2013

slide-2
SLIDE 2

Packing problems in discrete geometry

slide-3
SLIDE 3

Packing problems in discrete geometry

◮ These problems can be modeled as maximum independent set

problems in graphs on infinitely many vertices

slide-4
SLIDE 4

Packing problems in discrete geometry

◮ These problems can be modeled as maximum independent set

problems in graphs on infinitely many vertices Spherical cap packings What is the maximum number of spherical caps of size t in Sn−1 such that no two caps intersect in their interiors? G = (V, E), V = Sn−1, E = {{x, y} : x · y ∈ (t, 1)}

slide-5
SLIDE 5

Packing problems in discrete geometry

◮ These problems can be modeled as maximum independent set

problems in graphs on infinitely many vertices Spherical cap packings What is the maximum number of spherical caps of size t in Sn−1 such that no two caps intersect in their interiors? G = (V, E), V = Sn−1, E = {{x, y} : x · y ∈ (t, 1)}

◮ Independent sets correspond to valid packings

slide-6
SLIDE 6

Upper bounds for the independence number of finite graphs

◮ Finding the independence number of a finite graph is NP-hard

slide-7
SLIDE 7

Upper bounds for the independence number of finite graphs

◮ Finding the independence number of a finite graph is NP-hard ◮ Linear programming bound for binary codes (Delsarte, 1973)

slide-8
SLIDE 8

Upper bounds for the independence number of finite graphs

◮ Finding the independence number of a finite graph is NP-hard ◮ Linear programming bound for binary codes (Delsarte, 1973) ◮ Semidefinite programming bound (ϑ-number) for finite graphs

(Lov´ asz, 1979)

slide-9
SLIDE 9

Upper bounds for the independence number of finite graphs

◮ Finding the independence number of a finite graph is NP-hard ◮ Linear programming bound for binary codes (Delsarte, 1973) ◮ Semidefinite programming bound (ϑ-number) for finite graphs

(Lov´ asz, 1979)

◮ ϑ′-number (Schrijver, 1979 / McEliece, Rodemich, Rumsey,

1978)

slide-10
SLIDE 10

Upper bounds for the independence number of finite graphs

◮ Finding the independence number of a finite graph is NP-hard ◮ Linear programming bound for binary codes (Delsarte, 1973) ◮ Semidefinite programming bound (ϑ-number) for finite graphs

(Lov´ asz, 1979)

◮ ϑ′-number (Schrijver, 1979 / McEliece, Rodemich, Rumsey,

1978)

◮ Hierarchy of semidefinite programming bounds for 0/1

polynomial optimization problems (Lasserre, 2001)

slide-11
SLIDE 11

Upper bounds for the independence number of finite graphs

◮ Finding the independence number of a finite graph is NP-hard ◮ Linear programming bound for binary codes (Delsarte, 1973) ◮ Semidefinite programming bound (ϑ-number) for finite graphs

(Lov´ asz, 1979)

◮ ϑ′-number (Schrijver, 1979 / McEliece, Rodemich, Rumsey,

1978)

◮ Hierarchy of semidefinite programming bounds for 0/1

polynomial optimization problems (Lasserre, 2001)

◮ The maximum independent set problem can be written as a

polynomial optimization problem

slide-12
SLIDE 12

Upper bounds for the independence number of finite graphs

◮ Finding the independence number of a finite graph is NP-hard ◮ Linear programming bound for binary codes (Delsarte, 1973) ◮ Semidefinite programming bound (ϑ-number) for finite graphs

(Lov´ asz, 1979)

◮ ϑ′-number (Schrijver, 1979 / McEliece, Rodemich, Rumsey,

1978)

◮ Hierarchy of semidefinite programming bounds for 0/1

polynomial optimization problems (Lasserre, 2001)

◮ The maximum independent set problem can be written as a

polynomial optimization problem

◮ Lasserre hierarchy for the independent set problem

(Laurent, 2003)

slide-13
SLIDE 13

The Lasserre hierarchy for finite graphs

last(G) = max

  • : y ∈ RI2t

≥0,

,

  • ◮ It is the set of independent sets of cardinality at most t
slide-14
SLIDE 14

The Lasserre hierarchy for finite graphs

last(G) = max

x∈V

y{x} : y ∈ RI2t

≥0,

,

  • ◮ It is the set of independent sets of cardinality at most t
slide-15
SLIDE 15

The Lasserre hierarchy for finite graphs

last(G) = max

x∈V

y{x} : y ∈ RI2t

≥0, y∅ = 1,

  • ◮ It is the set of independent sets of cardinality at most t
slide-16
SLIDE 16

The Lasserre hierarchy for finite graphs

last(G) = max

x∈V

y{x} : y ∈ RI2t

≥0, y∅ = 1, Mt(y) 0

  • ◮ It is the set of independent sets of cardinality at most t
slide-17
SLIDE 17

The Lasserre hierarchy for finite graphs

last(G) = max

x∈V

y{x} : y ∈ RI2t

≥0, y∅ = 1, Mt(y) 0

  • ◮ It is the set of independent sets of cardinality at most t

◮ Mt(y) is the matrix with rows and columns indexed by It and

Mt(y)J,J′ =

  • yJ∪J′

if J ∪ J′ ∈ I2t,

  • therwise
slide-18
SLIDE 18

The Lasserre hierarchy for finite graphs

last(G) = max

x∈V

y{x} : y ∈ RI2t

≥0, y∅ = 1, Mt(y) 0

  • ◮ It is the set of independent sets of cardinality at most t

◮ Mt(y) is the matrix with rows and columns indexed by It and

Mt(y)J,J′ =

  • yJ∪J′

if J ∪ J′ ∈ I2t,

  • therwise

◮ ϑ′(G) = las1(G) ≥ las2(G) ≥ . . . ≥ lasα(G)(G) = α(G)

slide-19
SLIDE 19

Generalization to infinite graphs

◮ Linear programming bound for spherical cap packings

(Delsarte, 1977 / Kabatiansky, Levenshtein, 1978)

slide-20
SLIDE 20

Generalization to infinite graphs

◮ Linear programming bound for spherical cap packings

(Delsarte, 1977 / Kabatiansky, Levenshtein, 1978)

◮ Generalization of the ϑ-number to infinite graphs

(Bachoc, Nebe, de Oliveira, Vallentin, 2009)

slide-21
SLIDE 21

Generalization to infinite graphs

◮ Linear programming bound for spherical cap packings

(Delsarte, 1977 / Kabatiansky, Levenshtein, 1978)

◮ Generalization of the ϑ-number to infinite graphs

(Bachoc, Nebe, de Oliveira, Vallentin, 2009)

◮ This talk: Generalize the Lasserre hierarchy to infinite graphs;

finite convergence

slide-22
SLIDE 22

Topological packing graphs

◮ We consider graphs where

◮ vertices which are close are adjacent ◮ adjacent vertices stay adjacent after slight pertubations

slide-23
SLIDE 23

Topological packing graphs

◮ We consider graphs where

◮ vertices which are close are adjacent ◮ adjacent vertices stay adjacent after slight pertubations

Definition A topological packing graph is a graph where

  • the vertex set is a Hausdorff topological space
  • each finite clique is contained in an open clique
slide-24
SLIDE 24

Topological packing graphs

◮ We consider graphs where

◮ vertices which are close are adjacent ◮ adjacent vertices stay adjacent after slight pertubations

Definition A topological packing graph is a graph where

  • the vertex set is a Hausdorff topological space
  • each finite clique is contained in an open clique

◮ We consider compact topological packing graphs

slide-25
SLIDE 25

Topological packing graphs

◮ We consider graphs where

◮ vertices which are close are adjacent ◮ adjacent vertices stay adjacent after slight pertubations

Definition A topological packing graph is a graph where

  • the vertex set is a Hausdorff topological space
  • each finite clique is contained in an open clique

◮ We consider compact topological packing graphs ◮ These graphs have finite independence number

slide-26
SLIDE 26

Generalization for compact topological packing graphs

last(G) = sup

  • :

, ,

slide-27
SLIDE 27

Generalization for compact topological packing graphs

last(G) = sup

  • : λ ∈ M(I2t)≥0,

,

slide-28
SLIDE 28

Generalization for compact topological packing graphs

last(G) = sup

  • λ(I=1) : λ ∈ M(I2t)≥0,

,

slide-29
SLIDE 29

Generalization for compact topological packing graphs

last(G) = sup

  • λ(I=1) : λ ∈ M(I2t)≥0, λ({∅}) = 1,
slide-30
SLIDE 30

Generalization for compact topological packing graphs

last(G) = sup

  • λ(I=1) : λ ∈ M(I2t)≥0, λ({∅}) = 1,

A∗

t λ ∈ M(It × It)0

slide-31
SLIDE 31

Generalization for compact topological packing graphs

last(G) = sup

  • λ(I=1) : λ ∈ M(I2t)≥0, λ({∅}) = 1,

A∗

t λ ∈ M(It × It)0

slide-32
SLIDE 32

Generalization for compact topological packing graphs

last(G) = sup

  • λ(I=1) : λ ∈ M(I2t)≥0, λ({∅}) = 1,

A∗

t λ ∈ M(It × It)0

  • ◮ subt(V ): set of nonempty subsets of V of cardinality ≤ t
slide-33
SLIDE 33

Generalization for compact topological packing graphs

last(G) = sup

  • λ(I=1) : λ ∈ M(I2t)≥0, λ({∅}) = 1,

A∗

t λ ∈ M(It × It)0

  • ◮ subt(V ): set of nonempty subsets of V of cardinality ≤ t

◮ Quotient map:

q: V t → subt(V ), (v1, . . . , vt) → {v1, . . . , vt}

slide-34
SLIDE 34

Generalization for compact topological packing graphs

last(G) = sup

  • λ(I=1) : λ ∈ M(I2t)≥0, λ({∅}) = 1,

A∗

t λ ∈ M(It × It)0

  • ◮ subt(V ): set of nonempty subsets of V of cardinality ≤ t

◮ Quotient map:

q: V t → subt(V ), (v1, . . . , vt) → {v1, . . . , vt}

◮ subt(V ) is equipped with the quotient topology

slide-35
SLIDE 35

Generalization for compact topological packing graphs

last(G) = sup

  • λ(I=1) : λ ∈ M(I2t)≥0, λ({∅}) = 1,

A∗

t λ ∈ M(It × It)0

  • ◮ subt(V ): set of nonempty subsets of V of cardinality ≤ t

◮ Quotient map:

q: V t → subt(V ), (v1, . . . , vt) → {v1, . . . , vt}

◮ subt(V ) is equipped with the quotient topology ◮ It gets its topology as a subset of subt(V ) ∪ {∅}

slide-36
SLIDE 36

Generalization for compact topological packing graphs

last(G) = sup

  • λ(I=1) : λ ∈ M(I2t)≥0, λ({∅}) = 1,

A∗

t λ ∈ M(It × It)0

slide-37
SLIDE 37

Generalization for compact topological packing graphs

last(G) = sup

  • λ(I=1) : λ ∈ M(I2t)≥0, λ({∅}) = 1,

A∗

t λ ∈ M(It × It)0

  • ◮ A function K ∈ C(It × It)sym is a positive definite kernel if

(K(Ji, Jj))m

i,j=1 0

for all m ∈ N and J1, . . . , Jm ∈ It

slide-38
SLIDE 38

Generalization for compact topological packing graphs

last(G) = sup

  • λ(I=1) : λ ∈ M(I2t)≥0, λ({∅}) = 1,

A∗

t λ ∈ M(It × It)0

  • ◮ A function K ∈ C(It × It)sym is a positive definite kernel if

(K(Ji, Jj))m

i,j=1 0

for all m ∈ N and J1, . . . , Jm ∈ It

◮ Cone of positive definite kernels: C(It × It)0

slide-39
SLIDE 39

Generalization for compact topological packing graphs

last(G) = sup

  • λ(I=1) : λ ∈ M(I2t)≥0, λ({∅}) = 1,

A∗

t λ ∈ M(It × It)0

  • ◮ A function K ∈ C(It × It)sym is a positive definite kernel if

(K(Ji, Jj))m

i,j=1 0

for all m ∈ N and J1, . . . , Jm ∈ It

◮ Cone of positive definite kernels: C(It × It)0 ◮ Cone of positive definite measures:

M(It×It)0 = {µ ∈ M(It×It)sym : µ(K) ≥ 0 for all K ∈ C(It×It)0}, where µ(K) =

  • K(J, J′) dµ(J, J′)
slide-40
SLIDE 40

Generalization for compact topological packing graphs

last(G) = sup

  • λ(I=1) : λ ∈ M(I2t)≥0, λ({∅}) = 1,

A∗

t λ ∈ M(It × It)0

slide-41
SLIDE 41

Generalization for compact topological packing graphs

last(G) = sup

  • λ(I=1) : λ ∈ M(I2t)≥0, λ({∅}) = 1,

A∗

t λ ∈ M(It × It)0

  • ◮ There is an operator At such that Mt(y), X = y, AtX for

all vectors y and matrices X

slide-42
SLIDE 42

Generalization for compact topological packing graphs

last(G) = sup

  • λ(I=1) : λ ∈ M(I2t)≥0, λ({∅}) = 1,

A∗

t λ ∈ M(It × It)0

  • ◮ There is an operator At such that Mt(y), X = y, AtX for

all vectors y and matrices X

◮ Define the operator At : C(It × It)sym → C(I2t) by

Atf(S) =

  • J,J′∈It:J∪J′=S

f(J, J′)

slide-43
SLIDE 43

Generalization for compact topological packing graphs

last(G) = sup

  • λ(I=1) : λ ∈ M(I2t)≥0, λ({∅}) = 1,

A∗

t λ ∈ M(It × It)0

  • ◮ There is an operator At such that Mt(y), X = y, AtX for

all vectors y and matrices X

◮ Define the operator At : C(It × It)sym → C(I2t) by

Atf(S) =

  • J,J′∈It:J∪J′=S

f(J, J′)

◮ The adjoint: A∗ t : M(I2t) → M(It × It)sym

slide-44
SLIDE 44

Duality theory

◮ A duality theory is important for concrete computations:

◮ In the maximization problems we need optimal solutions to get

upper bounds

◮ In the dual minimization problems any feasible solution

provides an upper bound

slide-45
SLIDE 45

Duality theory

◮ A duality theory is important for concrete computations:

◮ In the maximization problems we need optimal solutions to get

upper bounds

◮ In the dual minimization problems any feasible solution

provides an upper bound

◮ The conic duals are given by

last(G)∗ = inf

  • K(∅, ∅) : K ∈ C(It × It)0,

AtK(S) ≤ −1I=1(S) for S ∈ I2t \ {∅}

slide-46
SLIDE 46

Duality theory

◮ A duality theory is important for concrete computations:

◮ In the maximization problems we need optimal solutions to get

upper bounds

◮ In the dual minimization problems any feasible solution

provides an upper bound

◮ The conic duals are given by

last(G)∗ = inf

  • K(∅, ∅) : K ∈ C(It × It)0,

AtK(S) ≤ −1I=1(S) for S ∈ I2t \ {∅}

  • Theorem

Strong duality holds: for all t ∈ N,

◮ last(G) = last(G)∗ ◮ if last(G) < ∞, then the optimum in last(G) is attained

slide-47
SLIDE 47

Duality theory

◮ For the proof we use a closed cone condition

slide-48
SLIDE 48

Duality theory

◮ For the proof we use a closed cone condition ◮ We have to show that

K =

  • (A∗

t ξ − µ, ξ(I=1)) : µ ∈ M(It × It)0,

ξ ∈ M(I2t)≥0, ξ({∅}) = 0

  • is closed in M(It × It)sym × R
slide-49
SLIDE 49

Duality theory

◮ For the proof we use a closed cone condition ◮ We have to show that

K =

  • (A∗

t ξ − µ, ξ(I=1)) : µ ∈ M(It × It)0,

ξ ∈ M(I2t)≥0, ξ({∅}) = 0

  • is closed in M(It × It)sym × R

◮ Minkowski difference: K = K1 − K2

◮ K1 =

  • (A∗

t ξ, ξ(I=1)) : ξ ∈ M(I2t)≥0, ξ({∅}) = 0

  • ◮ K2 =
  • (µ, 0) : µ ∈ M(It × It)0
slide-50
SLIDE 50

Duality theory

◮ For the proof we use a closed cone condition ◮ We have to show that

K =

  • (A∗

t ξ − µ, ξ(I=1)) : µ ∈ M(It × It)0,

ξ ∈ M(I2t)≥0, ξ({∅}) = 0

  • is closed in M(It × It)sym × R

◮ Minkowski difference: K = K1 − K2

◮ K1 =

  • (A∗

t ξ, ξ(I=1)) : ξ ∈ M(I2t)≥0, ξ({∅}) = 0

  • ◮ K2 =
  • (µ, 0) : µ ∈ M(It × It)0
  • ◮ By a theorem of Klee and Dieudonn´

e K1 − K2 is closed when

  • 1. K1 ∩ K2 = {0}
  • 2. K1 and K2 are closed
  • 3. K1 is locally compact
slide-51
SLIDE 51

Finite convergence

Theorem Suppose G is a compact topological packing graph. Then, lasα(G)(G) = α(G).

slide-52
SLIDE 52

Finite convergence

Theorem Suppose G is a compact topological packing graph. Then, lasα(G)(G) = α(G).

◮ If S is an independent set, then χS = R⊆S δR is feasible for

lasα(G)(G)

slide-53
SLIDE 53

Finite convergence

Theorem Suppose G is a compact topological packing graph. Then, lasα(G)(G) = α(G).

◮ If S is an independent set, then χS = R⊆S δR is feasible for

lasα(G)(G)

◮ If λ is feasible for lasα(G)(G), then λ =

  • χS dσ(S) for some

signed Radon measure σ on Iα(G)

slide-54
SLIDE 54

Finite convergence

Theorem Suppose G is a compact topological packing graph. Then, lasα(G)(G) = α(G).

◮ If S is an independent set, then χS = R⊆S δR is feasible for

lasα(G)(G)

◮ If λ is feasible for lasα(G)(G), then λ =

  • χS dσ(S) for some

signed Radon measure σ on Iα(G)

◮ Main part of the proof: show that σ is a probability measure

slide-55
SLIDE 55

Finite convergence

Theorem Suppose G is a compact topological packing graph. Then, lasα(G)(G) = α(G).

◮ If S is an independent set, then χS = R⊆S δR is feasible for

lasα(G)(G)

◮ If λ is feasible for lasα(G)(G), then λ =

  • χS dσ(S) for some

signed Radon measure σ on Iα(G)

◮ Main part of the proof: show that σ is a probability measure ◮ lasα(G)(G) = max{

  • |S| dσ(S) : σ ∈ P(Iα(G))} = α(G)
slide-56
SLIDE 56

Thank you

  • D. de Laat, F. Vallentin, A semidefinite programming hierarchy for

packing problems in discrete geometry, in preparation.

Image credit: http://www.buddenbooks.com/jb/images/150a5.gif http://en.wikipedia.org/wiki/File:Disk_pack10.svg

  • W. Zhang, K.E. Thompson, A.H. Reed, L. Beenken, Relationship between packing structure and porosity in fixed

beds of equilateral cylindrical particles, Chemical Engineering Science 61 (2006), 8060–8074.