SLIDE 1 A semidefinite programming hierarchy for geometric packing problems
David de Laat (TU Delft) Joint work with Frank Vallentin (Universit¨ at zu K¨
Isaac Newton Institute for Mathematical Sciences – July 2013
SLIDE 2
Packing problems in discrete geometry
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
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
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
Upper bounds for the independence number of finite graphs
◮ Finding the independence number of a finite graph is NP-hard
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
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
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
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
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
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 The Lasserre hierarchy for finite graphs
last(G) = max
≥0,
,
- ◮ It is the set of independent sets of cardinality at most t
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 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 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 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′ =
if J ∪ J′ ∈ I2t,
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′ =
if J ∪ J′ ∈ I2t,
◮ ϑ′(G) = las1(G) ≥ las2(G) ≥ . . . ≥ lasα(G)(G) = α(G)
SLIDE 19
Generalization to infinite graphs
◮ Linear programming bound for spherical cap packings
(Delsarte, 1977 / Kabatiansky, Levenshtein, 1978)
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
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 Topological packing graphs
◮ We consider graphs where
◮ vertices which are close are adjacent ◮ adjacent vertices stay adjacent after slight pertubations
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 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 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 Generalization for compact topological packing graphs
last(G) = sup
, ,
SLIDE 27 Generalization for compact topological packing graphs
last(G) = sup
,
SLIDE 28 Generalization for compact topological packing graphs
last(G) = sup
,
SLIDE 29 Generalization for compact topological packing graphs
last(G) = sup
- λ(I=1) : λ ∈ M(I2t)≥0, λ({∅}) = 1,
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 Generalization for compact topological packing graphs
last(G) = sup
- λ(I=1) : λ ∈ M(I2t)≥0, λ({∅}) = 1,
A∗
t λ ∈ M(It × It)0
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 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 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 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 Generalization for compact topological packing graphs
last(G) = sup
- λ(I=1) : λ ∈ M(I2t)≥0, λ({∅}) = 1,
A∗
t λ ∈ M(It × It)0
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 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 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) =
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 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 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) =
f(J, J′)
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) =
f(J, J′)
◮ The adjoint: A∗ t : M(I2t) → M(It × It)sym
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 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 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 \ {∅}
Strong duality holds: for all t ∈ N,
◮ last(G) = last(G)∗ ◮ if last(G) < ∞, then the optimum in last(G) is attained
SLIDE 47
Duality theory
◮ For the proof we use a closed cone condition
SLIDE 48 Duality theory
◮ For the proof we use a closed cone condition ◮ We have to show that
K =
t ξ − µ, ξ(I=1)) : µ ∈ M(It × It)0,
ξ ∈ M(I2t)≥0, ξ({∅}) = 0
- is closed in M(It × It)sym × R
SLIDE 49 Duality theory
◮ For the proof we use a closed cone condition ◮ We have to show that
K =
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 =
t ξ, ξ(I=1)) : ξ ∈ M(I2t)≥0, ξ({∅}) = 0
- ◮ K2 =
- (µ, 0) : µ ∈ M(It × It)0
SLIDE 50 Duality theory
◮ For the proof we use a closed cone condition ◮ We have to show that
K =
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 =
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
Finite convergence
Theorem Suppose G is a compact topological packing graph. Then, lasα(G)(G) = α(G).
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 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 λ =
signed Radon measure σ on Iα(G)
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 λ =
signed Radon measure σ on Iα(G)
◮ Main part of the proof: show that σ is a probability measure
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 λ =
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 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.