Positive semidefinite rank Hamza Fawzi (MIT, LIDS) Joint work with - - PowerPoint PPT Presentation

positive semidefinite rank
SMART_READER_LITE
LIVE PREVIEW

Positive semidefinite rank Hamza Fawzi (MIT, LIDS) Joint work with - - PowerPoint PPT Presentation

Positive semidefinite rank Hamza Fawzi (MIT, LIDS) Joint work with Jo ao Gouveia (Coimbra), Pablo Parrilo (MIT), Richard Robinson (Microsoft), James Saunderson (Monash), Rekha Thomas (UW) DIMACS Workshop on Distance Geometry July 2016 1/15


slide-1
SLIDE 1

Positive semidefinite rank

Hamza Fawzi (MIT, LIDS)

Joint work with Jo˜ ao Gouveia (Coimbra), Pablo Parrilo (MIT), Richard Robinson (Microsoft), James Saunderson (Monash), Rekha Thomas (UW)

DIMACS Workshop on Distance Geometry July 2016

1/15

slide-2
SLIDE 2

Euclidean distance matrices

Theorem (Schoenberg, 1935)

M is an Euclidean distance matrix if and only if diag(M) = 0 and [M1,i + M1,j − Mi,j]2≤i,j≤n is positive semidefinite. Allows us to express certain distance geometry problems as semidefinite programs

2/15

slide-3
SLIDE 3

Euclidean distance matrices

Theorem (Schoenberg, 1935)

M is an Euclidean distance matrix if and only if diag(M) = 0 and [M1,i + M1,j − Mi,j]2≤i,j≤n is positive semidefinite. Allows us to express certain distance geometry problems as semidefinite programs → Which convex sets can be “represented” using semidefinite programming?

2/15

slide-4
SLIDE 4

Semidefinite representation

Feasible set of a semidefinite program:

  • X 0 (positive semidefinite constraint)

A(X) = b (linear constraints)

3/15

slide-5
SLIDE 5

Semidefinite representation

Feasible set of a semidefinite program:

  • X 0 (positive semidefinite constraint)

A(X) = b (linear constraints) Convex set C has a semidefinite representation of size d if: C = π(Sd

+ ∩ L)

Sd

+ = d × d positive semidefinite matrices

L = affine subspace π = linear map Sd

+

L π C

3/15

slide-6
SLIDE 6

Examples of semidefinite representations

Examples: EDMn+1 has SDP representation of size n

4/15

slide-7
SLIDE 7

Examples of semidefinite representations

Examples: EDMn+1 has SDP representation of size n Disk in R2 has a SDP representation of size 2 x2 + y 2 ≤ 1 ⇔ 1 − x y y 1 + x

  • 4/15
slide-8
SLIDE 8

Examples of semidefinite representations

Examples: EDMn+1 has SDP representation of size n Disk in R2 has a SDP representation of size 2 x2 + y 2 ≤ 1 ⇔ 1 − x y y 1 + x

  • Square [−1, 1]2 has a SDP representation of size 3

[−1, 1]2 =   (x1, x2) ∈ R2 : ∃u ∈ R   1 x1 x2 x1 1 u x2 u 1   0   

4/15

slide-9
SLIDE 9

Existential question vs. complexity question

Existential question: Which convex sets admit a semidefinite representation? Helton-Nie conjecture: Any convex set defined using polynomial inequalities has a semidefinite representation

5/15

slide-10
SLIDE 10

Existential question vs. complexity question

Existential question: Which convex sets admit a semidefinite representation? Helton-Nie conjecture: Any convex set defined using polynomial inequalities has a semidefinite representation Complexity question: Given a convex set C, what is smallest semidefinite representation of C?

5/15

slide-11
SLIDE 11

Existential question vs. complexity question

Existential question: Which convex sets admit a semidefinite representation? Helton-Nie conjecture: Any convex set defined using polynomial inequalities has a semidefinite representation Complexity question: Given a convex set C, what is smallest semidefinite representation of C? → Positive semidefinite rank

5/15

slide-12
SLIDE 12

Importance of lifting

6/15

slide-13
SLIDE 13

Importance of lifting

6/15

slide-14
SLIDE 14

Importance of lifting

6/15

slide-15
SLIDE 15

Importance of lifting

Ben-Tal and Nemirovski: Regular polygon with 2n sides can be described using

  • nly ≈ n inequalities!

6/15

slide-16
SLIDE 16

Importance of lifting

Ben-Tal and Nemirovski: Regular polygon with 2n sides can be described using

  • nly ≈ n inequalities!

Lift = “inverse” of elimination (cf. Pablo’s talk)

6/15

slide-17
SLIDE 17

Lifts of polytopes and ranks of matrices

P polytope in Rd Slack matrix of P: Nonnegative matrix M of size #facets(P) × #vertices(P):

Mi,j = hi − g T

i vj

where

g T

i x ≤ hi are the facet inequalities of P

vj are the vertices of P

gT

i x ≤ hi

hi − gT

i vj

vj

7/15

slide-18
SLIDE 18

Lifts of polytopes and ranks of matrices

P polytope in Rd Slack matrix of P: Nonnegative matrix M of size #facets(P) × #vertices(P):

Mi,j = hi − g T

i vj

where

g T

i x ≤ hi are the facet inequalities of P

vj are the vertices of P

gT

i x ≤ hi

hi − gT

i vj

vj

7/15

slide-19
SLIDE 19

Lifts of polytopes and ranks of matrices

P polytope in Rd Slack matrix of P: Nonnegative matrix M of size #facets(P) × #vertices(P):

Mi,j = hi − g T

i vj

where

g T

i x ≤ hi are the facet inequalities of P

vj are the vertices of P

gT

i x ≤ hi

hi − gT

i vj

vj x1 ≤ 1 1 1 1 1

7/15

slide-20
SLIDE 20

Lifts of polytopes and ranks of matrices

P polytope in Rd Slack matrix of P: Nonnegative matrix M of size #facets(P) × #vertices(P):

Mi,j = hi − g T

i vj

where

g T

i x ≤ hi are the facet inequalities of P

vj are the vertices of P

gT

i x ≤ hi

hi − gT

i vj

vj 1 1 1 1 1 1

7/15

slide-21
SLIDE 21

Lifts of polytopes and ranks of matrices

P polytope in Rd Slack matrix of P: Nonnegative matrix M of size #facets(P) × #vertices(P):

Mi,j = hi − g T

i vj

where

g T

i x ≤ hi are the facet inequalities of P

vj are the vertices of P

gT

i x ≤ hi

hi − gT

i vj

vj 1 1 1 1 1 1 1 1

7/15

slide-22
SLIDE 22

Lifts of polytopes and ranks of matrices

P polytope in Rd Slack matrix of P: Nonnegative matrix M of size #facets(P) × #vertices(P):

Mi,j = hi − g T

i vj

where

g T

i x ≤ hi are the facet inequalities of P

vj are the vertices of P

gT

i x ≤ hi

hi − gT

i vj

vj 1 1 1 1 1 1 1 1 1 1

7/15

slide-23
SLIDE 23

Positive semidefinite rank

M ∈ Rp×q with nonnegative entries Positive semidefinite factorization: Mij = Tr(AiBj), where Ai, Bj ∈ Sk

+

rankpsd(M) = size of smallest psd factorization Ai Bj Tr(AiBj)

8/15

slide-24
SLIDE 24

Example

Consider Mij = (i − j)2 for 1 ≤ i, j ≤ n: M =       1 4 9 16 1 1 4 9 4 1 1 4 9 4 1 1 16 9 4 1       rankpsd(M) = 2 (independent of n): Let Ai = 1 i i i2

  • =

1 i 1 i T and Bj = j2 −j −j 1

  • =

−j 1 −j 1 T . One can verify that Mij = Tr(AjBj).

9/15

slide-25
SLIDE 25

SDP representations and psd rank

Theorem (Gouveia, Parrilo, Thomas, 2011)

Let P be polytope with slack matrix M. The smallest semidefinite representation of P has size exactly rankpsd(M).

P Polytope Slack matrix M rankpsd(M)

Works for more generally for convex sets (slack matrix is infinite) Proof based on duality for semidefinite programming

10/15

slide-26
SLIDE 26

SDP representations and psd rank

Theorem (Gouveia, Parrilo, Thomas, 2011)

Let P be polytope with slack matrix M. The smallest semidefinite representation of P has size exactly rankpsd(M).

P Polytope Slack matrix M rankpsd(M)

Works for more generally for convex sets (slack matrix is infinite) Proof based on duality for semidefinite programming Example: Slack matrix of square [−1, 1]2 has positive semidefinite rank 3.

10/15

slide-27
SLIDE 27

Properties of rankpsd

Satisfies the usual properties one would expect for a rank (invariance under scaling, subadditivity, etc.)

[Fawzi, Gouveia, Parrilo, Robinson, Thomas, Positive semidefinite rank, Math. Prog., 2015]

Connection with problems in information theory NP-hard to compute [Shitov, 2016]

11/15

slide-28
SLIDE 28

Linear programming (LP) lifts

Polytope P has LP lift of size d if it can be written as P = π(Rd

+ ∩ L)

where L affine subspace and π linear map Nonnegative factorization of M of size d: Mij = aT

i bj

where ai, bj ∈ Rd

+

rank+(M) := size of smallest nonnegative factorization of M

Theorem (Yannakakis, 1991)

Let P be polytope with slack matrix M. The smallest LP lift of P has size exactly rank+(M).

12/15

slide-29
SLIDE 29

LP lifts vs. SDP lifts

Example The square P = [−1, 1]2: SDP lifts: P has an SDP lift of size 3:

[−1, 1]2 =   (x1, x2) ∈ R2 : ∃u ∈ R   1 x1 x2 x1 1 u x2 u 1   0   

SDP lift of size 3. LP lifts: Can show that any LP lift of [−1, 1]2 must have size 4. Stable set polytope for perfect graphs: SDP lift of linear size (Lov´ asz) but no currently known LP lift of polynomial size

13/15

slide-30
SLIDE 30

LP lifts vs. SDP lifts

Question: How powerful are SDP lifts compared to LP lifts?

Theorem (Fawzi, Saunderson, Parrilo, 2015)

There is a family of polytopes Pd ⊂ R2d such that rankpsd(Pd) rank+(Pd) ≤ O log d d

  • → 0.

Pd = trigonometric cyclic polytope (generalization of regular polygons) Construction uses tools from Fourier analysis + sparse sums of squares

14/15

slide-31
SLIDE 31

Conclusion

Semidefinite representations of convex sets Connection with matrix factorization Linear programming vs. semidefinite programming lifts for polytopes For more information: [Fawzi, Gouveia, Parrilo, Robinson, Thomas, Positive semidefinite rank, Math. Prog., 2015]

15/15

slide-32
SLIDE 32

Conclusion

Semidefinite representations of convex sets Connection with matrix factorization Linear programming vs. semidefinite programming lifts for polytopes For more information: [Fawzi, Gouveia, Parrilo, Robinson, Thomas, Positive semidefinite rank, Math. Prog., 2015] Thank you!

15/15