positive semidefinite rank
play

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


  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

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

  3. Euclidean distance matrices Theorem (Schoenberg, 1935) M is an Euclidean distance matrix if and only if diag( M ) = 0 and [ M 1 , i + M 1 , j − M i , 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

  4. Semidefinite representation Feasible set of a semidefinite program: � X � 0 (positive semidefinite constraint) A ( X ) = b (linear constraints) 3/15

  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 = π ( S d + ∩ L ) S d + = d × d positive semidefinite matrices S d L + L = affine subspace π = linear map π C 3/15

  6. Examples of semidefinite representations Examples: EDM n +1 has SDP representation of size n 4/15

  7. Examples of semidefinite representations Examples: EDM n +1 has SDP representation of size n Disk in R 2 has a SDP representation of size 2 � 1 − x � y x 2 + y 2 ≤ 1 ⇔ � 0 y 1 + x 4/15

  8. Examples of semidefinite representations Examples: EDM n +1 has SDP representation of size n Disk in R 2 has a SDP representation of size 2 � 1 − x � y x 2 + y 2 ≤ 1 ⇔ � 0 y 1 + x Square [ − 1 , 1] 2 has a SDP representation of size 3     1 x 1 x 2 [ − 1 , 1] 2 =   ( x 1 , x 2 ) ∈ R 2 : ∃ u ∈ R   � 0 x 1 1 u  x 2 u 1  4/15

  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

  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

  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

  12. Importance of lifting 6/15

  13. Importance of lifting 6/15

  14. Importance of lifting 6/15

  15. Importance of lifting Ben-Tal and Nemirovski : Regular polygon with 2 n sides can be described using only ≈ n inequalities! 6/15

  16. Importance of lifting Ben-Tal and Nemirovski : Regular polygon with 2 n sides can be described using only ≈ n inequalities! Lift = “inverse” of elimination (cf. Pablo’s talk) 6/15

  17. Lifts of polytopes and ranks of matrices P polytope in R d Slack matrix of P : Nonnegative matrix M of size #facets( P ) × #vertices( P ): M i , j = h i − g T i v j v j h i − g T where i v j g T i x ≤ h i g T i x ≤ h i are the facet inequalities of P v j are the vertices of P 7/15

  18. Lifts of polytopes and ranks of matrices P polytope in R d Slack matrix of P : Nonnegative matrix M of size #facets( P ) × #vertices( P ): M i , j = h i − g T i v j v j h i − g T where i v j g T i x ≤ h i g T i x ≤ h i are the facet inequalities of P v j are the vertices of P 7/15

  19. Lifts of polytopes and ranks of matrices P polytope in R d Slack matrix of P : Nonnegative matrix M of size #facets( P ) × #vertices( P ): M i , j = h i − g T i v j v j h i − g T where i v j g T i x ≤ h i g T i x ≤ h i are the facet inequalities of P v j are the vertices of P x 1 ≤ 1 1 0 0 1 1 0 0 1 7/15

  20. Lifts of polytopes and ranks of matrices P polytope in R d Slack matrix of P : Nonnegative matrix M of size #facets( P ) × #vertices( P ): M i , j = h i − g T i v j v j h i − g T where i v j g T i x ≤ h i g T i x ≤ h i are the facet inequalities of P v j are the vertices of P 0 0 0 1 1 0 0 0 1 1 1 1 7/15

  21. Lifts of polytopes and ranks of matrices P polytope in R d Slack matrix of P : Nonnegative matrix M of size #facets( P ) × #vertices( P ): M i , j = h i − g T i v j v j h i − g T where i v j g T i x ≤ h i g T i x ≤ h i are the facet inequalities of P v j are the vertices of P 0 1 0 1 1 0 0 0 1 1 1 0 0 1 0 1 7/15

  22. Lifts of polytopes and ranks of matrices P polytope in R d Slack matrix of P : Nonnegative matrix M of size #facets( P ) × #vertices( P ): M i , j = h i − g T i v j v j h i − g T where i v j g T i x ≤ h i g T i x ≤ h i are the facet inequalities of P v j are the vertices of P 1 1 0 1 1 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 7/15

  23. Positive semidefinite rank M ∈ R p × q with nonnegative entries Positive semidefinite factorization: A i , B j ∈ S k M ij = Tr( A i B j ) , where + rank psd ( M ) = size of smallest psd factorization B j A i Tr( A i B j ) 8/15

  24. Example Consider M ij = ( i − j ) 2 for 1 ≤ i , j ≤ n :   0 1 4 9 16 1 0 1 4 9     M = 4 1 0 1 4     9 4 1 0 1   16 9 4 1 0 rank psd ( M ) = 2 (independent of n ): Let � j 2 � T � T � 1 � � 1 � � 1 � � − j � � − j i − j A i = = and B j = = . i 2 i i i − j 1 1 1 One can verify that M ij = Tr( A j B j ). 9/15

  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 rank psd ( M ) . Polytope Slack matrix rank psd ( M ) P M Works for more generally for convex sets (slack matrix is infinite) Proof based on duality for semidefinite programming 10/15

  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 rank psd ( M ) . Polytope Slack matrix rank psd ( M ) P 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

  27. Properties of rank psd 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

  28. Linear programming (LP) lifts Polytope P has LP lift of size d if it can be written as P = π ( R d + ∩ L ) where L affine subspace and π linear map Nonnegative factorization of M of size d : M ij = a T a i , b j ∈ R d i b j where + 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

  29. LP lifts vs. SDP lifts Example The square P = [ − 1 , 1] 2 : SDP lifts : P has an SDP lift of size 3:     1 x 1 x 2 [ − 1 , 1] 2 =  ( x 1 , x 2 ) ∈ R 2 : ∃ u ∈ R    � 0 1 x 1 u  1 x 2 u  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

  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 P d ⊂ R 2 d such that � log d � rank psd ( P d ) rank + ( P d ) ≤ O → 0 . d P d = trigonometric cyclic polytope (generalization of regular polygons) Construction uses tools from Fourier analysis + sparse sums of squares 14/15

  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

  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

Recommend


More recommend