slack variety of a polytope and its applications
play

Slack variety of a polytope and its applications Joo Gouveia 19th - PowerPoint PPT Presentation

Slack variety of a polytope and its applications Joo Gouveia 19th of October 2018 - ICERM Workshop on Real Algebraic Geometry and Optimization Joo Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 1 / 27


  1. Slack matrices of polytopes Let P be a polytope with facets given by h 1 ( x ) ≥ 0 , . . . , h f ( x ) ≥ 0, and vertices p 1 , . . . , p v . The slack matrix of P is the matrix S P ∈ R v × f given by S P ( i , j ) = h j ( p i ) . Its 6 × 6 slack matrix. Regular hexagon.   0 0 1 2 2 1 1 0 0 1 2 2     2 1 0 0 1 2     2 2 1 0 0 1     1 2 2 1 0 0   0 1 2 2 1 0 The slack matrix is defined only up to column scaling; João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 9 / 27

  2. Slack matrices of polytopes Let P be a polytope with facets given by h 1 ( x ) ≥ 0 , . . . , h f ( x ) ≥ 0, and vertices p 1 , . . . , p v . The slack matrix of P is the matrix S P ∈ R v × f given by S P ( i , j ) = h j ( p i ) . Its 6 × 6 slack matrix. Regular hexagon.   0 0 1 2 2 1 1 0 0 1 2 2     2 1 0 0 1 2     2 2 1 0 0 1     1 2 2 1 0 0   0 1 2 2 1 0 The slack matrix is defined only up to column scaling; The slack matrix can’t see affine transformations; Moreover P is affinely equivalent to the convex hull of the rows of S P . João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 9 / 27

  3. Characterization of slack matrices If P is a d -polytope with V -representation { p 1 , . . . , p v } and H -representation Ax ≤ b then − A � � � 1 1 · · · 1 � b S P = p 1 p 2 · · · p v In particular S P has rank d + 1. João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 10 / 27

  4. Characterization of slack matrices If P is a d -polytope with V -representation { p 1 , . . . , p v } and H -representation Ax ≤ b then − A � � � 1 1 · · · 1 � b S P = p 1 p 2 · · · p v In particular S P has rank d + 1. Any polytope of the same combinatorial class of P must have a slack matrix with the same zero-pattern. João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 10 / 27

  5. Characterization of slack matrices If P is a d -polytope with V -representation { p 1 , . . . , p v } and H -representation Ax ≤ b then − A � � � 1 1 · · · 1 � b S P = p 1 p 2 · · · p v In particular S P has rank d + 1. Any polytope of the same combinatorial class of P must have a slack matrix with the same zero-pattern. Theorem (GGKPRT, 2013) A nonnegative matrix S is the slack matrix of some realization of P if and only if supp ( S ) = supp ( S P ) ; 1 rank ( S ) = rank ( S P ) = d + 1 ; 2 the all ones vector lies in the column span of S. 3 João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 10 / 27

  6. Characterization of slack matrices If P is a d -polytope with V -representation { p 1 , . . . , p v } and H -representation Ax ≤ b then − A � � � 1 1 · · · 1 � b S P = p 1 p 2 · · · p v In particular S P has rank d + 1. Any polytope of the same combinatorial class of P must have a slack matrix with the same zero-pattern. Theorem (GGKPRT, 2013) A nonnegative matrix S is the slack matrix of some realization of P if and only if supp ( S ) = supp ( S P ) ; 1 rank ( S ) = rank ( S P ) = d + 1 ; 2 the all ones vector lies in the column span of S. 3 There is a one-to-one correspondence between matrices with those properties (up to column scaling) and realizations of P (up to affine equivalence). João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 10 / 27

  7. Projective equivalence In general, we will be interested in modding out projective transformations. = P ⇔ Q = φ ( P ) , φ ( x ) = Ax + b � � A b p c ⊺ + d , det � = 0 Q c ⊺ x d João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 11 / 27

  8. Projective equivalence In general, we will be interested in modding out projective transformations. = P ⇔ Q = φ ( P ) , φ ( x ) = Ax + b � � A b p c ⊺ + d , det � = 0 Q c ⊺ x d All convex quadrilaterals are projectively equivalent to a square. A square is projectively unique. João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 11 / 27

  9. Projective equivalence In general, we will be interested in modding out projective transformations. = P ⇔ Q = φ ( P ) , φ ( x ) = Ax + b � � A b p c ⊺ + d , det � = 0 Q c ⊺ x d All convex quadrilaterals are projectively equivalent to a square. A square is projectively unique. Slack matrices offer a natural way of quotient projective transformations. Theorem (GPRT, 2017) p Q = P ⇔ S Q = D v S P D f for some positive diagonal matrices D v , D f João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 11 / 27

  10. Slack ideals Slack ideal Let P be a d -polytope and S P ( x ) a symbolic matrix with the same support as S P . Then the slack ideal of P is I P = � ( d + 2 ) -minors of S P ( x ) � . João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 12 / 27

  11. Slack ideals Slack ideal Let P be a d -polytope and S P ( x ) a symbolic matrix with the same support as S P . Then the slack ideal of P is � x i ) ∞ . I P = � ( d + 2 ) -minors of S P ( x ) � : ( João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 12 / 27

  12. Slack ideals Slack ideal Let P be a d -polytope and S P ( x ) a symbolic matrix with the same support as S P . Then the slack ideal of P is � x i ) ∞ . I P = � ( d + 2 ) -minors of S P ( x ) � : ( João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 12 / 27

  13. Slack ideals Slack ideal Let P be a d -polytope and S P ( x ) a symbolic matrix with the same support as S P . Then the slack ideal of P is � x i ) ∞ . I P = � ( d + 2 ) -minors of S P ( x ) � : (   1 1 0 0 0 0 1 1 0 0     S P = 0 0 1 1 0     1 0 0 1 0   0 0 0 0 1 João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 12 / 27

  14. Slack ideals Slack ideal Let P be a d -polytope and S P ( x ) a symbolic matrix with the same support as S P . Then the slack ideal of P is � x i ) ∞ . I P = � ( d + 2 ) -minors of S P ( x ) � : (     1 1 0 0 0 x 1 x 2 0 0 0 0 1 1 0 0 0 0 0 x 3 x 4         S P = 0 0 1 1 0 S P ( x ) = 0 0 x 5 x 6 0         1 0 0 1 0 x 7 0 0 x 8 0     0 0 0 0 1 0 0 0 0 x 9 João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 12 / 27

  15. Slack ideals Slack ideal Let P be a d -polytope and S P ( x ) a symbolic matrix with the same support as S P . Then the slack ideal of P is � x i ) ∞ . I P = � ( d + 2 ) -minors of S P ( x ) � : (     1 1 0 0 0 x 1 x 2 0 0 0 0 1 1 0 0 0 0 0 x 3 x 4         S P = 0 0 1 1 0 S P ( x ) = 0 0 x 5 x 6 0         1 0 0 1 0 x 7 0 0 x 8 0     0 0 0 0 1 0 0 0 0 x 9 � I P = � x 1 x 3 x 5 x 8 x 9 − x 2 x 4 x 6 x 7 x 9 � : ( x i ) ∞ João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 12 / 27

  16. Slack ideals Slack ideal Let P be a d -polytope and S P ( x ) a symbolic matrix with the same support as S P . Then the slack ideal of P is � x i ) ∞ . I P = � ( d + 2 ) -minors of S P ( x ) � : (     1 1 0 0 0 x 1 x 2 0 0 0 0 1 1 0 0 0 0 0 x 3 x 4         S P = 0 0 1 1 0 S P ( x ) = 0 0 x 5 x 6 0         1 0 0 1 0 x 7 0 0 x 8 0     0 0 0 0 1 0 0 0 0 x 9 x i ) ∞ = � x 1 x 3 x 5 x 8 − x 2 x 4 x 6 x 7 � � I P = � x 1 x 3 x 5 x 8 x 9 − x 2 x 4 x 6 x 7 x 9 � : ( João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 12 / 27

  17. Slack realization space V ( I P ) is the slack variety of P . Positive part of slack variety: V + ( I P ) = V ( I P ) ∩ R n + João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 13 / 27

  18. Slack realization space V ( I P ) is the slack variety of P . Positive part of slack variety: V + ( I P ) = V ( I P ) ∩ R n + > 0 × R f R v > 0 acts on V + ( I P ) : for every s ∈ V + ( I P ) , D v s D f ∈ V + ( I P ) D v , D f positive diagonal matrices João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 13 / 27

  19. Slack realization space V ( I P ) is the slack variety of P . Positive part of slack variety: V + ( I P ) = V ( I P ) ∩ R n + > 0 × R f R v > 0 acts on V + ( I P ) : for every s ∈ V + ( I P ) , D v s D f ∈ V + ( I P ) D v , D f positive diagonal matrices Theorem (GMTW, 2017) 1 : 1 > 0 × R f V + ( I P ) / ( R v > 0 ) ← → classes of projectively equivalent polytopes of the same combinatorial type as P. João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 13 / 27

  20. Slack realization space V ( I P ) is the slack variety of P . Positive part of slack variety: V + ( I P ) = V ( I P ) ∩ R n + > 0 × R f R v > 0 acts on V + ( I P ) : for every s ∈ V + ( I P ) , D v s D f ∈ V + ( I P ) D v , D f positive diagonal matrices Theorem (GMTW, 2017) 1 : 1 > 0 × R f V + ( I P ) / ( R v > 0 ) ← → classes of projectively equivalent polytopes of the same combinatorial type as P. > 0 × R f We call V + ( I P ) / ( R v > 0 ) the slack realization space of P . João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 13 / 27

  21. Connection to the classical model � p 1 � x = · · · p v ∈ R ( P ) João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 14 / 27

  22. Connection to the classical model � 1 � · · · 1 � p 1 � x = · · · p v ∈ R ( P ) → x = p 1 · · · p v João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 14 / 27

  23. Connection to the classical model � 1 � · · · 1 � p 1 � x = · · · p v ∈ R ( P ) → x = p 1 · · · p v ↓ row space of x ∈ Gr d + 1 ( R v ) João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 14 / 27

  24. Connection to the classical model � 1 � · · · 1 � p 1 � x = · · · p v ∈ R ( P ) → x = p 1 · · · p v ↓ x = (det( x I )) I ∈ P ( d ) − 1 v row space of x ∈ Gr d + 1 ( R v ) ˜ ← João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 14 / 27

  25. Connection to the classical model � 1 � · · · 1 � p 1 � x = · · · p v ∈ R ( P ) → x = p 1 · · · p v ↓ x = (det( x I )) I ∈ P ( d ) − 1 v row space of x ∈ Gr d + 1 ( R v ) ˜ ← This sends R ( P ) bijectively up to affine transformations into a subset of the Plücker embedding of Gr d + 1 ( R v ) cut out (mostly) from positivity, negativity and nullity conditions on some of the variables. João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 14 / 27

  26. Connection to the classical model � 1 � · · · 1 � p 1 � x = · · · p v ∈ R ( P ) → x = p 1 · · · p v ↓ x = (det( x I )) I ∈ P ( d ) − 1 v row space of x ∈ Gr d + 1 ( R v ) ˜ ← This sends R ( P ) bijectively up to affine transformations into a subset of the Plücker embedding of Gr d + 1 ( R v ) cut out (mostly) from positivity, negativity and nullity conditions on some of the variables. If for every facet k of P we pick a set I k of d − 1 spanning vertices we can define a matrix ( S (˜ x )) k , l = ± ˜ x ( I k , l ) This is a slack matrix of P and its row space is ¯ x . João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 14 / 27

  27. Section 3 Applications João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 15 / 27

  28. Application 1: Psd-minimality A semidefinite representation of size k of a d -polytope P is a description x ∈ R d � � � � � P = � ∃ y s.t. A 0 + A i x i + B i y i � 0 � where A i and B i are k × k real symmetric matrices. João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 16 / 27

  29. Application 1: Psd-minimality A semidefinite representation of size k of a d -polytope P is a description x ∈ R d � � � � � P = � ∃ y s.t. A 0 + A i x i + B i y i � 0 � where A i and B i are k × k real symmetric matrices. If we allow A i and B i to be hermitian, we call it a complex semidefinite representation. João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 16 / 27

  30. Application 1: Psd-minimality A semidefinite representation of size k of a d -polytope P is a description x ∈ R d � � � � � P = � ∃ y s.t. A 0 + A i x i + B i y i � 0 � where A i and B i are k × k real symmetric matrices. If we allow A i and B i to be hermitian, we call it a complex semidefinite representation. Projection on x 1 and x 2 of   1 x 1 x 2  � 0 . x 1 x 1 y  x 2 y x 2 João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 16 / 27

  31. Application 1: Psd-minimality A semidefinite representation of size k of a d -polytope P is a description x ∈ R d � � � � � P = � ∃ y s.t. A 0 + A i x i + B i y i � 0 � where A i and B i are k × k real symmetric matrices. If we allow A i and B i to be hermitian, we call it a complex semidefinite representation. Projection on x 1 and x 2 of   1 x 1 x 2  � 0 . x 1 x 1 y  x 2 y x 2 João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 16 / 27

  32. Application 1: Psd-minimality A semidefinite representation of size k of a d -polytope P is a description x ∈ R d � � � � � P = � ∃ y s.t. A 0 + A i x i + B i y i � 0 � where A i and B i are k × k real symmetric matrices. If we allow A i and B i to be hermitian, we call it a complex semidefinite representation. Projection on x 1 and x 2 of   1 x 1 x 2  � 0 . x 1 x 1 y  x 2 y x 2 Optimizing over such sets is “easy”: we want small representations. João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 16 / 27

  33. Application 1: Psd-minimality A semidefinite representation of size k of a d -polytope P is a description x ∈ R d � � � � � P = � ∃ y s.t. A 0 + A i x i + B i y i � 0 � where A i and B i are k × k real symmetric matrices. If we allow A i and B i to be hermitian, we call it a complex semidefinite representation. Projection on x 1 and x 2 of   1 x 1 x 2  � 0 . x 1 x 1 y  x 2 y x 2 Optimizing over such sets is “easy”: we want small representations. Turns out the smallest possible size is d + 1. When does that happen? João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 16 / 27

  34. Application 1: Psd-minimality (part 2) Theorem (GRT 2013; GGS 2016) A polytope P is psd-minimal ⇔ ∃ S p ( y ) ∈ V R ( I P ) such that S P = S P ( y 2 ) . A polytope P is psd C -minimal ⇔ ∃ S p ( y ) ∈ V C ( I P ) such that S P = S P ( | y | 2 ) João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 17 / 27

  35. Application 1: Psd-minimality (part 2) Theorem (GRT 2013; GGS 2016) A polytope P is psd-minimal ⇔ ∃ S p ( y ) ∈ V R ( I P ) such that S P = S P ( y 2 ) . A polytope P is psd C -minimal ⇔ ∃ S p ( y ) ∈ V C ( I P ) such that S P = S P ( | y | 2 ) Lemma If I P has a trinomial x a + x b − x c then P is not psd-minimal. João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 17 / 27

  36. Application 1: Psd-minimality (part 2) Theorem (GRT 2013; GGS 2016) A polytope P is psd-minimal ⇔ ∃ S p ( y ) ∈ V R ( I P ) such that S P = S P ( y 2 ) . A polytope P is psd C -minimal ⇔ ∃ S p ( y ) ∈ V C ( I P ) such that S P = S P ( | y | 2 ) Lemma If I P has a trinomial x a + x b − x c then P is not psd-minimal. In R 2 (2 types), R 3 (6 types) this recovers [GRT 2013]. João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 17 / 27

  37. Application 1: Psd-minimality (part 2) Theorem (GRT 2013; GGS 2016) A polytope P is psd-minimal ⇔ ∃ S p ( y ) ∈ V R ( I P ) such that S P = S P ( y 2 ) . A polytope P is psd C -minimal ⇔ ∃ S p ( y ) ∈ V C ( I P ) such that S P = S P ( | y | 2 ) Lemma If I P has a trinomial x a + x b − x c then P is not psd-minimal. In R 2 (2 types), R 3 (6 types) this recovers [GRT 2013]. In R 4 (31 types) this allowed the classification [GPRT, 2017]. João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 17 / 27

  38. Application 1: Psd-minimality (part 2) Theorem (GRT 2013; GGS 2016) A polytope P is psd-minimal ⇔ ∃ S p ( y ) ∈ V R ( I P ) such that S P = S P ( y 2 ) . A polytope P is psd C -minimal ⇔ ∃ S p ( y ) ∈ V C ( I P ) such that S P = S P ( | y | 2 ) Lemma If I P has a trinomial x a + x b − x c then P is not psd-minimal. In R 2 (2 types), R 3 (6 types) this recovers [GRT 2013]. In R 4 (31 types) this allowed the classification [GPRT, 2017]. Lemma Suppose P is psd C -minimal, i.e. S P = S P ( | y | 2 ) . If I P has a trinomial x a + x b − x c then ℜ ( y a y b ) = 0 . João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 17 / 27

  39. Application 1: Psd-minimality (part 2) Theorem (GRT 2013; GGS 2016) A polytope P is psd-minimal ⇔ ∃ S p ( y ) ∈ V R ( I P ) such that S P = S P ( y 2 ) . A polytope P is psd C -minimal ⇔ ∃ S p ( y ) ∈ V C ( I P ) such that S P = S P ( | y | 2 ) Lemma If I P has a trinomial x a + x b − x c then P is not psd-minimal. In R 2 (2 types), R 3 (6 types) this recovers [GRT 2013]. In R 4 (31 types) this allowed the classification [GPRT, 2017]. Lemma Suppose P is psd C -minimal, i.e. S P = S P ( | y | 2 ) . If I P has a trinomial x a + x b − x c then ℜ ( y a y b ) = 0 . In R 2 (3 types), [GGS 2017, CG 2018]. João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 17 / 27

  40. Application 1: Psd-minimality (part 2) Theorem (GRT 2013; GGS 2016) A polytope P is psd-minimal ⇔ ∃ S p ( y ) ∈ V R ( I P ) such that S P = S P ( y 2 ) . A polytope P is psd C -minimal ⇔ ∃ S p ( y ) ∈ V C ( I P ) such that S P = S P ( | y | 2 ) Lemma If I P has a trinomial x a + x b − x c then P is not psd-minimal. In R 2 (2 types), R 3 (6 types) this recovers [GRT 2013]. In R 4 (31 types) this allowed the classification [GPRT, 2017]. Lemma Suppose P is psd C -minimal, i.e. S P = S P ( | y | 2 ) . If I P has a trinomial x a + x b − x c then ℜ ( y a y b ) = 0 . In R 2 (3 types), [GGS 2017, CG 2018]. In R 3 who knows?... João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 17 / 27

  41. Application 2: Rationality A combinatorial polytope is rational if it has a realization in which all vertices have rational coordinates. João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 18 / 27

  42. Application 2: Rationality A combinatorial polytope is rational if it has a realization in which all vertices have rational coordinates. Lemma A polytope P is rational ⇔ V + ( I P ) has a rational point. João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 18 / 27

  43. Application 2: Rationality A combinatorial polytope is rational if it has a realization in which all vertices have rational coordinates. Lemma A polytope P is rational ⇔ V + ( I P ) has a rational point. We consider the following point-line arrangement in the plane [Grünbaum, 1967]:  x 1 0 x 2 0 x 3 x 4 x 5 x 6 0  x 7 x 8 x 9 0 x 10 0 0 x 11 x 12 x 13 x 14 0 x 15 x 16 x 17 x 18 0 0   x 19 x 20 0 x 21 0 0 x 22 x 23 x 24   S P ( x ) = x 25 0 x 26 x 27 0 x 28 0 0 x 29   0 0 x 30 x 31 x 32 0 x 33 x 34 x 35   0 x 36 0 x 37 x 38 x 39 0 x 40 x 41   0 x 42 x 43 0 x 44 x 45 x 46 0 x 47 0 x 48 x 49 x 50 0 x 51 x 52 x 53 0 João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 18 / 27

  44. Application 2: Rationality A combinatorial polytope is rational if it has a realization in which all vertices have rational coordinates. Lemma A polytope P is rational ⇔ V + ( I P ) has a rational point. We consider the following point-line arrangement in the plane [Grünbaum, 1967]:  x 1 0 x 2 0 x 3 x 4 x 5 x 6 0  x 7 x 8 x 9 0 x 10 0 0 x 11 x 12 x 13 x 14 0 x 15 x 16 x 17 x 18 0 0   x 19 x 20 0 x 21 0 0 x 22 x 23 x 24   S P ( x ) = x 25 0 x 26 x 27 0 x 28 0 0 x 29   0 0 x 30 x 31 x 32 0 x 33 x 34 x 35   0 x 36 0 x 37 x 38 x 39 0 x 40 x 41   0 x 42 x 43 0 x 44 x 45 x 46 0 x 47 0 x 48 x 49 x 50 0 x 51 x 52 x 53 0 Scaling rows and columns to set some variables to 1 (this does not affect rationality): x 2 46 + x 46 − 1 ∈ I P João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 18 / 27

  45. Application 2: Rationality A combinatorial polytope is rational if it has a realization in which all vertices have rational coordinates. Lemma A polytope P is rational ⇔ V + ( I P ) has a rational point. We consider the following point-line arrangement in the plane [Grünbaum, 1967]:  x 1 0 x 2 0 x 3 x 4 x 5 x 6 0  x 7 x 8 x 9 0 x 10 0 0 x 11 x 12 x 13 x 14 0 x 15 x 16 x 17 x 18 0 0   x 19 x 20 0 x 21 0 0 x 22 x 23 x 24   S P ( x ) = x 25 0 x 26 x 27 0 x 28 0 0 x 29   0 0 x 30 x 31 x 32 0 x 33 x 34 x 35   0 x 36 0 x 37 x 38 x 39 0 x 40 x 41   0 x 42 x 43 0 x 44 x 45 x 46 0 x 47 0 x 48 x 49 x 50 0 x 51 x 52 x 53 0 Scaling rows and columns to set some variables to 1 (this does not affect rationality): √ 46 + x 46 − 1 ∈ I P ⇒ x 46 = − 1 ± 5 x 2 ⇒ no rational realizations 2 João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 18 / 27

  46. Application 2: Rationality A combinatorial polytope is rational if it has a realization in which all vertices have rational coordinates. Lemma A polytope P is rational ⇔ V + ( I P ) has a rational point. We consider the following point-line arrangement in the plane [Grünbaum, 1967]:  x 1 0 x 2 0 x 3 x 4 x 5 x 6 0  x 7 x 8 x 9 0 x 10 0 0 x 11 x 12 x 13 x 14 0 x 15 x 16 x 17 x 18 0 0   x 19 x 20 0 x 21 0 0 x 22 x 23 x 24   S P ( x ) = x 25 0 x 26 x 27 0 x 28 0 0 x 29   0 0 x 30 x 31 x 32 0 x 33 x 34 x 35   0 x 36 0 x 37 x 38 x 39 0 x 40 x 41   0 x 42 x 43 0 x 44 x 45 x 46 0 x 47 0 x 48 x 49 x 50 0 x 51 x 52 x 53 0 Scaling rows and columns to set some variables to 1 (this does not affect rationality): √ 46 + x 46 − 1 ∈ I P ⇒ x 46 = − 1 ± 5 x 2 ⇒ no rational realizations 2 This can be extended to the ideal of the Perles polytope (d=8, v=12, f=34) It is not rational but also its slack ideal is not prime. João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 18 / 27

  47. Application 3: Realizability Steinitz problem Check whether an abstract polytopal complex is the boundary of an actual polytope. João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 19 / 27

  48. Application 3: Realizability Steinitz problem Check whether an abstract polytopal complex is the boundary of an actual polytope. [Altshuler, Steinberg, 1985]: 4-polytopes and 3-spheres with 8 vertices. The smallest non-polytopal 3-sphere has vertex-facet non-incidence matrix 0 0 0 0 0 x 1 x 2 x 3 x 4 x 5   0 0 0 0 x 6 x 7 0 0 x 8 x 9  0 0 x 10 x 11 x 12 0 0 0 0 x 13    0 0 x 14 x 15 0 0 x 16 x 17 0 0 S P ( x ) =    0 x 18 0 x 19 0 0 0 x 20 x 21 x 22  .   x 23 0 x 24 0 0 x 25 x 26 0 0 0     x 27 x 28 0 0 x 29 0 0 0 0 0 x 30 x 31 0 0 0 0 x 32 x 33 x 34 0 João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 19 / 27

  49. Application 3: Realizability Steinitz problem Check whether an abstract polytopal complex is the boundary of an actual polytope. [Altshuler, Steinberg, 1985]: 4-polytopes and 3-spheres with 8 vertices. The smallest non-polytopal 3-sphere has vertex-facet non-incidence matrix 0 0 0 0 0 x 1 x 2 x 3 x 4 x 5   0 0 0 0 x 6 x 7 0 0 x 8 x 9  0 0 x 10 x 11 x 12 0 0 0 0 x 13    0 0 x 14 x 15 0 0 x 16 x 17 0 0 S P ( x ) =    0 x 18 0 x 19 0 0 0 x 20 x 21 x 22  .   x 23 0 x 24 0 0 x 25 x 26 0 0 0     x 27 x 28 0 0 x 29 0 0 0 0 0 x 30 x 31 0 0 0 0 x 32 x 33 x 34 0 Proposition P is realizable ⇐ ⇒ V + ( I P ) � = ∅ . João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 19 / 27

  50. Application 3: Realizability Steinitz problem Check whether an abstract polytopal complex is the boundary of an actual polytope. [Altshuler, Steinberg, 1985]: 4-polytopes and 3-spheres with 8 vertices. The smallest non-polytopal 3-sphere has vertex-facet non-incidence matrix 0 0 0 0 0 x 1 x 2 x 3 x 4 x 5   0 0 0 0 x 6 x 7 0 0 x 8 x 9  0 0 x 10 x 11 x 12 0 0 0 0 x 13    0 0 x 14 x 15 0 0 x 16 x 17 0 0 S P ( x ) =    0 x 18 0 x 19 0 0 0 x 20 x 21 x 22  .   x 23 0 x 24 0 0 x 25 x 26 0 0 0     x 27 x 28 0 0 x 29 0 0 0 0 0 x 30 x 31 0 0 0 0 x 32 x 33 x 34 0 Proposition P is realizable ⇐ ⇒ V + ( I P ) � = ∅ . In this case, I P = � 1 � ⇒ no rank 5 matrix with this support ⇒ no polytope. João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 19 / 27

  51. Section 4 One more application João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 20 / 27

  52. Dimension of the realization space How much freedom does a certain combinatorial structure give us? João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 21 / 27

  53. Dimension of the realization space How much freedom does a certain combinatorial structure give us? Given a polytope P ⊆ R n , what is the dimension of R ( P )? João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 21 / 27

  54. Dimension of the realization space How much freedom does a certain combinatorial structure give us? Given a polytope P ⊆ R n , what is the dimension of R ( P )? For n = 2, clearly dim ( R ( P )) = 2 v . João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 21 / 27

  55. Dimension of the realization space How much freedom does a certain combinatorial structure give us? Given a polytope P ⊆ R n , what is the dimension of R ( P )? For n = 2, clearly dim ( R ( P )) = 2 v . For n = 3 we have dim ( R ( P )) = v + f + 4. [Steinitz] João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 21 / 27

  56. Dimension of the realization space How much freedom does a certain combinatorial structure give us? Given a polytope P ⊆ R n , what is the dimension of R ( P )? For n = 2, clearly dim ( R ( P )) = 2 v . For n = 3 we have dim ( R ( P )) = v + f + 4. [Steinitz] For n > 3 there are very few general results/tools. João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 21 / 27

  57. Dimension of the realization space How much freedom does a certain combinatorial structure give us? Given a polytope P ⊆ R n , what is the dimension of R ( P )? For n = 2, clearly dim ( R ( P )) = 2 v . For n = 3 we have dim ( R ( P )) = v + f + 4. [Steinitz] For n > 3 there are very few general results/tools. dim ( R ( P )) ↔ dim ( V + ( I P )) João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 21 / 27

  58. Dimension of the realization space How much freedom does a certain combinatorial structure give us? Given a polytope P ⊆ R n , what is the dimension of R ( P )? For n = 2, clearly dim ( R ( P )) = 2 v . For n = 3 we have dim ( R ( P )) = v + f + 4. [Steinitz] For n > 3 there are very few general results/tools. dim ( R ( P )) ↔ dim ( V + ( I P )) Can we compute the dimension of V ( I P ) ? João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 21 / 27

  59. How to do this? João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 22 / 27

  60. How to do this? Exact Computational Algebra 1 João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 22 / 27

  61. How to do this? Exact Computational Algebra 1 Too hard: V ( I P ) has around v × f entries. João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 22 / 27

  62. How to do this? Exact Computational Algebra 1 Too hard: V ( I P ) has around v × f entries. Statistical topology from samples 2 João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 22 / 27

  63. How to do this? Exact Computational Algebra 1 Too hard: V ( I P ) has around v × f entries. Statistical topology from samples 2 Implies a sufficiently representative sample of polytopes with a given combinatorial structure. João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 22 / 27

  64. How to do this? Exact Computational Algebra 1 Too hard: V ( I P ) has around v × f entries. Statistical topology from samples 2 Implies a sufficiently representative sample of polytopes with a given combinatorial structure. Hopeless in general. João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 22 / 27

  65. How to do this? Exact Computational Algebra 1 Too hard: V ( I P ) has around v × f entries. Statistical topology from samples 2 Implies a sufficiently representative sample of polytopes with a given combinatorial structure. Hopeless in general. However Maybe we can use the structure of the variety to do enough? 3 João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 22 / 27

  66. Perturbing a polytope Let us go to a related more basic problem: How to perturb a polytope while preserving the combinatorics? João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 23 / 27

  67. Perturbing a polytope Let us go to a related more basic problem: How to perturb a polytope while preserving the combinatorics? Given a polytope P , we can always add noise to the entries of S P but then we are away from V ( I P ) . João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 23 / 27

  68. Perturbing a polytope Let us go to a related more basic problem: How to perturb a polytope while preserving the combinatorics? Given a polytope P , we can always add noise to the entries of S P but then we are away from V ( I P ) . Can we project it back? João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 23 / 27

  69. Perturbing a polytope Let us go to a related more basic problem: How to perturb a polytope while preserving the combinatorics? Given a polytope P , we can always add noise to the entries of S P but then we are away from V ( I P ) . Can we project it back? Yes!!! By using the fact that V ( I P ) = { X : rank ( X ) ≤ d + 1 } ∩ L . João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 23 / 27

  70. Perturbing a polytope Let us go to a related more basic problem: How to perturb a polytope while preserving the combinatorics? Given a polytope P , we can always add noise to the entries of S P but then we are away from V ( I P ) . Can we project it back? Yes!!! By using the fact that V ( I P ) = { X : rank ( X ) ≤ d + 1 } ∩ L . Proto-theorem - GPP sometime in the future In general, Dykstra’s alternate projection algorithm will applied to ¯ S = S P + noise will converge to the projection of ¯ S in V ( I P ) . João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 23 / 27

  71. Perturbing a polytope Let us go to a related more basic problem: How to perturb a polytope while preserving the combinatorics? Given a polytope P , we can always add noise to the entries of S P but then we are away from V ( I P ) . Can we project it back? Yes!!! By using the fact that V ( I P ) = { X : rank ( X ) ≤ d + 1 } ∩ L . Proto-theorem - GPP sometime in the future In general, Dykstra’s alternate projection algorithm will applied to ¯ S = S P + noise will converge to the projection of ¯ S in V ( I P ) . This is not a full answer to the question, but might be enough. João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 23 / 27

  72. Enter the statistics Idea: João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 24 / 27

  73. Enter the statistics Idea: Start with S P ∈ V R ( I P ) ; 1 João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 24 / 27

  74. Enter the statistics Idea: Start with S P ∈ V R ( I P ) ; 1 Add noise to each entry following N ( 0 , ǫ ) distribution; 2 João Gouveia (UC ) Slack variety of a polytope and its applications ICERM 2018 24 / 27

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend