Geometric Combinatorics PDF
Geometric Combinatorics PDF
Geometric Combinatorics
Rekha R. Thomas
Department of Mathematics, University of Washing-
ton, Seattle, WA 98195
E-mail address: [email protected]
1991 Mathematics Subject Classification. Primary 52-01;
Secondary 13-01
Preface vii
v
vi Contents
Bibliography 139
Index 141
Preface
vii
viii Preface
Rekha R. Thomas
Seattle, January 2006
Chapter 1
Abstract Algebra:
Groups, Rings and
Fields
This course will aim at understanding convex polytopes, which are fun-
damental geometric objects in combinatorics, using techniques from
algebra and discrete geometry. Polytopes arise everywhere in the
real world and in mathematics. The most famous examples are the
Platonic solids in three dimensional space: cube, tetrahedron, octa-
hedron, icosahedron and dodecahedron, which were known to the an-
cient Greeks. The natural first approach to understanding polytopes
should be through geometry as they are first and foremost geometric
objects. However, any experience with visualizing geometric objects
will tell you soon that geometry is already quite hard in three di-
mensional space, and if one has to study objects in four or higher
dimensional space, then it is essentially hopeless to rely only on our
geometric and drawing skills. This frustration led mathematicians
to the discovery that algebra can be used to encode geometry and,
since algebra does not suffer from the same limitations as geometry
in dealing with “higher dimensions”, it can serve very well as the
language of geometry. A simple example of this translation can be
seen by noting that, while it is hard to visualize vectors in four di-
mensional space, linear algebra allows us to work with their algebraic
1
2 1. Abstract Algebra: Groups, Rings and Fields
Exercise 1.2. Check that the following are groups. In each case,
write down how the binary operation works, the identity element of
the group, and the inverse of an arbitrary element in the group.
(1) (Zn , +)
(2) (R∗ , ×)
(3) ((R∗ )n , ×)
The above groups are all infinite. We now study two important
families of finite groups that are useful in the study of polytopes.
σ : {1, 2, 3} → {1, 2, 3} : 1 7→ 2, 2 7→ 1, 3 7→ 3
1 2 3
is denoted as either or more compactly, by recording
2 1 3
just the last row as 213. Since permutations are functions, two per-
mutations can be composed in the usual way that functions are com-
posed: f ◦g is the function obtained by first applying g and then apply-
ing f . The symbol ◦ denotes composition. Check that 213 ◦ 321 = 312
which is again a permutation. Let Sn denote the set of all permu-
tations on n letters. Then (Sn , ◦) is a group with n! elements. We
sometimes say that 312 is the product 213 ◦ 321.
Exercise 1.3. (1) Check that (Sn , ◦) is a group for any positive
integer n. What is the identity element of this group, and
what is the inverse of a permutation σ ∈ Sn ?
(2) List the elements of S2 and S3 , and compute their multipli-
cation tables.
1 2 3 4 1 2 3 4
e= , s= ,
1 2 3 4 4 3 2 1
1 2 3 4 1 2 3 4
r2 =
r= , ,
2 3 4 1 3 4 1 2
D8 =
3 1 2 3 4 1 2 3 4
r = , r◦s= ,
4 1 2 3 1 4 3 2
1 2 3 4 1 2 3 4
r2 ◦ s = , r3 ◦ s =
2 1 4 3 3 2 1 4
Let C denote the set of complex numbers and Q denote the set
of rational numbers.
Exercise 1.11. Check that (C, +, ×), (R, +, ×), (Q, +, ×) are fields
while (Z, +, ×) and (Mn , +, ×) are not fields.
Convex Polytopes:
Definitions and
Examples
The cube C3 has volume one and edges of length one. By trans-
lating this cube around in R3 we see that there are infinitely many
3-dimensional cubes (3-cubes) of volume one and edges of length one
in R3 . If you are interested in studying the properties of these cubes,
you might be willing to believe that it suffices to examine one member
in this infinite family. Thus we pick the above member of the family
and call it the 3-dimensional unit cube.
The unit 3-cube is of course the older sibling of a square in R2 .
Again, picking a representative we have the unit square (or the unit
7
8 2. Convex Polytopes: Definitions and Examples
2-cube):
0 ≤ x1 ≤ 1
C2 := (x1 , x2 ) ∈ R2 : .
0 ≤ x2 ≤ 1
Going down in the family we could ask who the 1-cube is. If we simply
mimic the pattern we might conclude that the unit 1-cube is the line
segment:
C1 := (x1 ) ∈ R : 0 ≤ x1 ≤ 1 .
The baby of the family is the 0-cube C0 = {0} = R0 .
How about going up in the family? What might be the unit 4-
cube? Again, simply mimicking the pattern we might define it to
be:
0 ≤ x1 ≤ 1
0 ≤ x2 ≤ 1
C4 := (x1 , x2 , x3 , x4 ) ∈ R4 : .
0 ≤ x3 ≤ 1
0 ≤ x4 ≤ 1
thus creating an infinite family of unit cubes {Cd : d ∈ N}. The sym-
bol N denotes the set of non-negative integers {0, 1, 2, 3, . . .}. Every
member of this family is a convex polytope.
A = ... .. .. .. =: (a )
ij m×d .
. . .
am1 am2 ··· amd
Exercise 2.4. Check that the d-cube Cd is the common intersection
of 2d halfspaces in Rd .
Definition 2.5. A polyhedron (or H-polyhedron) in Rd is any
set obtained as the intersection of finitely many halfspaces in Rd .
Mathematically, it has the form P = {x ∈ Rd : Ax ≤ b} where
A ∈ Rm×d and b ∈ Rm .
The prefix H stands for the fact that the above definition of
a polyhedron involves intersecting halfspaces. We say that a set is
bounded if we can enclose it entirely in a ball of some finite radius.
Note that all our unit cubes are bounded.
Definition 2.6. A bounded H-polyhedron is called an H-polytope.
Example 2.7. We can create unbounded polyhedra by throwing
away some of the inequalities from our d-cubes. For instance if we
10 2. Convex Polytopes: Definitions and Examples
Remark 2.10. The convex hull of p and q is the line segment joining
them.
Exercise 2.12. (1) Draw the convex hull of the points 0 and 1 in R.
(2) Draw the convex hull of (0, 0), (1, 0), (0, 1), (1, 1) in R2 .
(3) What is C3 the convex hull of? How about Cd ?
The prefix V stands for the polytope being expressed as the con-
vex hull of a set of points V. It takes some serious work to prove
that the two notions of a polytope in Definitions 2.5 and 2.13 are the
same.
Theorem 2.14. Main Theorem of Polytope Theory [Zie95,
Theorem 1.1] Every V-polytope has a description by inequalities as
an H-polytope and every H-polytope is the convex hull of a minimal
number of finitely many points called its vertices.
space. In (2) above, aff({(−1, 1), (0, 1), (1, 1)}) = {(x1 , x2 ) : x2 = 1}
is the translation of the vector space {(x1 , x2 ) : x2 = 0}. In (3)
above, aff(C3 ) is already the linear vector space R3 .
Pyramid: This is the convex hull of P and any point outside its affine
hull. To construct one example, embed P in Rd+1 as {(p, 0) : p ∈ P }.
Then pyr(P ) := conv(P, ed+1 ). The much visited convex polytope,
the Egyptian pyramid, is an example of pyr(C2 ). The d-simplex ∆d
equals pyr(∆d−1 ) = pyr(pyr(∆d−2 )) = · · · = pyrd ({0}).
0
The product of the polytopes P ⊂ Rd and P 0 ⊂ Rd is:
0
P × P 0 := {(p, p0 ) ∈ Rd+d : p ∈ P, p0 ∈ P 0 }.
The new set P × P 0 is again a polytope.
Bipyramid: This is the convex hull of P and any line segment that
pierces the interior of P at precisely one point. To obtain an example,
assume that the origin in Rd is in the interior of P and embed P
in Rd+1 as for the pyramid. Let I := [−ed+1 , ed+1 ] ⊂ Rd+1 . Then
14 2. Convex Polytopes: Definitions and Examples
Faces of Polytopes
15
16 3. Faces of Polytopes
(0,1) (1,1)
4 3
1 2
(0,0) (1,0)
Figure 1. The unit square C2 .
(2,1)
4 3 4 3
(a) (b) (1,0)
1 2 1 2
4 3
(c) (1,0) (d)
1 2
See Figures 2 (a) and (b). The inequality x1 ≤ 2 is valid for C2 but
does not provide a supporting hyperplane for C2 .
Definition 3.4. The intersection of a polytope P ⊂ Rd with a sup-
porting hyperplane of P is called a face of P . More precisely, the face
of P in direction c 6= 0 is the intersection facec (P ) := Hc (P ) ∩ P .
These are the non-trivial faces of P .
When c = 0, H0 (P ) = {x ∈ Rd : 0x1 + · · · + 0xd = 0} = Rd and
face0 (P ) = P ∩ H0 (P ) = P . Note that H0 (P ) is not a hyperplane
in Rd . The empty set is always considered to be a face of P as well.
The faces P and ∅ are the trivial faces of P .
Note that the points in facec (P ) are precisely the optimal solu-
tions to the linear program (3.1). Hence we call facec (P ) the optimal
face of P in direction c.
Recall that the H-representation of facec (P ) showed that it is a
polytope. By the main theorem of polytopes, we then know that it
also has a V-representation. In fact, facec (P ) is the convex hull of the
vertices of P contained in it. Check this for C2 . This means that if we
label the vertices of P by 1, 2, . . . then each face of P can be labeled
by the set of indices of the vertices of P whose convex hull is this face.
For example, in Figure 1, the face(1,0) (C2 ) can be labeled by the set
{2, 3} or more compactly as 23. Since every face of a polytope P is
the convex hull of a subset of the vertices of P , P has only finitely
many faces in each dimension and hence fk (P ) is a finite number for
each 0 ≤ k ≤ dim(P ). Let us denote by F(P ) the set of all faces of P .
We can now partially order F(P ) by the usual containment relation,
⊆, on sets, creating a partially ordered set (poset) (F(P ), ⊆).
Definition 3.7. The partially ordered set (F(P ), ⊆) is called the
face lattice of P .
{1, 2, 3, 4}
that every pair of elements has a unique greatest lower bound and a
unique lowest upper bound in the partial order. In particular, lattices
have a unique minimal element and a unique maximal element. The
face poset of a polytope is always a lattice. In Chapter 4 (see Figure 4)
we will see posets that are not lattices.
Check that cubes are polar to cross polytopes. If you use the
definition of Cd∆ that was given in the last chapter, what exactly is
the H-representation of the cube that is polar to Cd∆ ?
There are many nice relationships between a polytope P and its
polar P ∆ . We list some of them below.
(1) If P = conv({v1 , . . . , vt }) ⊂ Rd , then P ∆ = {x ∈ Rd :
vi · x ≤ 1, for all i = 1, . . . , t}.
(2) (P ∆ )∆ = P .
(3) The polars of simple polytopes are simplicial and the polars
of simplicial polytopes are simple.
(4) The face lattices F(P ) and F(P ∆ ) are anti-isomorphic. This
means that there is a bijection between the k-faces of P
and the (d − k − 1)-faces of P ∆ , where we assume that
dim(P ) = dim(P ∆ ) = d, that also “inverts” the inclusions.
Informally, the Hasse diagram of (F(P ), ⊆) can be gotten by
rotating the Hasse diagram of (F(P ∆ ), ⊆) by 180 degrees.
In the rest of this chapter, we focus on a special class of polytopes
called cyclic polytopes. The cyclic polytope Cd (n) is a simplicial d-
polytope with n vertices. The most well known property of the cyclic
polytope is that it provides an upper bound on face numbers of sim-
plicial polytopes with the same dimension and number of vertices.
Theorem 3.18. (The Upper Bound Theorem)
Let P be any d-dimensional simplicial polytope with n vertices. Then
fi (P ) ≤ fi (Cd (n)) for every 0 ≤ i ≤ d − 1.
CONV_SECTION
1 1 1 1
2 4 8 16
3 9 27 81
4 16 64 256
5 25 125 625
6 36 216 1296
7 49 343 2401
END
The output file has two parts. The facet inequalities of C4 (7) are
listed at the top under INEQUALITIES SECTION. After that, we get
the strong validity table of C4 (7) which is a table whose columns
index the seven vertices and whose rows index the facets of C4 (7).
The stars in a row indicate which vertices of C4 (7) lie on the facet
indexing that row.
DIM = 4
VALID
7 49 343 2401
3. Faces of Polytopes 23
INEQUALITIES_SECTION
( 1) -317x1+125x2-19x3+x4 <= -210
( 2) -223x1+ 99x2-17x3+x4 <= -140
( 3) -145x1+ 75x2-15x3+x4 <= -84
( 4) - 83x1+ 53x2-13x3+x4 <= -42
( 5) + 50x1- 35x2+10x3-x4 <= 24
( 6) + 78x1- 49x2+12x3-x4 <= 40
( 7) +112x1- 65x2+14x3-x4 <= 60
( 8) +152x1- 83x2+16x3-x4 <= 84
( 9) +154x1- 71x2+14x3-x4 <= 120
( 10) +216x1- 91x2+16x3-x4 <= 180
( 11) +288x1-113x2+18x3-x4 <= 252
( 12) +342x1-119x2+18x3-x4 <= 360
( 13) +450x1-145x2+20x3-x4 <= 504
( 14) +638x1-179x2+22x3-x4 <= 840
END
10 | .**.* *. : 4
11 | .**.. ** : 4
12 | ..*** *. : 4
13 | ..**. ** : 4
14 | ...** ** : 4
..............
# | 88888 88
There are 14 facets in all, the first of which contains the vertices
1, 5, 6, 7. Verify that properties (1), (2) and (3) are satisfied.
Exercise 3.21. Let r0 , r1 , · · · , rd ∈ R.
a. Prove Vandermonde’s identity:
1 1 ··· 1 Y
det = (rj − ri ).
φ(r0 ) φ(r1 ) · · · φ(rd )
0≤i<j≤d
Schlegel Diagrams
4 3 5 6
8 7
8 7
1 2 1 2
25
26 4. Schlegel Diagrams
We next state three well known facts and conjectures about graphs
of polytopes that the reader might find interesting.
Theorem 4.7. (Balinski) If P is a d-dimensional polytope then G(P )
is d-connected.
Exercise 4.11. Verify the Hirsch conjecture for the 3-cube, 4-cube
and any other polytope that takes your fancy.
P = conv({(0, 0, 0, 0), (1, 0, 0, 0), (0, 1, 0, 0), (0, 0, 1, 0), (0, 0, 0, 1)}).
Its H-representation is
x1 ≥ 0
x2 ≥ 0
P = (x1 , x2 , x3 , x4 ) ∈ R4 : x3 ≥ 0 .
x4 ≥ 0
x1 + x 2 + x 3 + x 4 ≤ 1
The five inequalities given above all define facets of P . By plugging
in the vertices of P into the five inequalities we can see which vertices
lie on which facets. This gives the following facet-vertex incidence
table for P . This computation was done using PORTA although we
could have also done it by hand.
strong validity table :
\ P | |
\ O | |
I \ I | |
N \ N | 1 | #
E \ T | |
Q \ S | |
S \ | |
\ | |
---------------------
1 | *.*** : 4
2 | **.** : 4
3 | ***.* : 4
4 | ****. : 4
5 | .**** : 4
...........
# | 44444
We see immediately that each facet is a 3-simplex (since it is the
convex hull of four points all of which are vertices). This implies
that any two vertices form an edge of P since every pair of vertices
appear as vertices of some facet which is a simplex, and also every
4. Schlegel Diagrams 29
2 4
Figure 2. A 4-simplex.
Exercise 4.16. Can you assign face labels to the poset in Figure 4 to
verify that it is the face poset of the polyhedral complex in Figure 3?
4. Schlegel Diagrams 31
x P
aff(F ) p(x)
yF
aff(F )
yF
Figure 7. Definition of CG .
poset of D along with the faces F and P added in. How does F sit in
this poset? For a face G in D, G ⊆ F if and only if G is a face of F .
The Schlegel diagram thus completely encodes the combinatorics of
an d-dimensional polytope into a (d − 1)-dimensional complex. This
is especially useful for d ≤ 4.
Gale Diagrams
(1, v1 ), . . . , (1, vn )
37
38 5. Gale Diagrams
Definition 5.1. (1) Any vector x with properties (1) and (2)
is called an affine dependence relation on v1 , . . . , vn .
(2) If x satisfies only (1) then it would be a linear dependence
relation on v1 , . . . , vn .
(3) If x = 0 is the only solution to (1) and (2), then v1 , . . . , vn
are said to be affinely independent.
0 0 0 1 1 1
Computing a basis for the kernel of A, we get
t 0 1 −1 0 −1 1
B =
1 0 −1 −1 0 1
where B t is the transpose of B. The Gale transform B is the vector
configuration consisting of the columns of B t (or the rows of B). In
our example, B = {b1 = (0, 1), b2 = (1, 0), b3 = (−1, −1), b4 =
(0, −1), b5 = (−1, 0), b6 = (1, 1)}. The Gale diagram is shown in
Figure 2.
5. Gale Diagrams 39
(0, 1, 1)
6
(0, 0, 1)
4
(1, 0, 1)
5
(0, 1, 0)
3
(0, 0, 0)
1
2 (1, 0, 0)
b1
b6
b5 b2
b3
b4
1
1
2 2
5 5
3 4 3
4
(a) (b)
You might wonder why the lemma was not stated in the seemingly
stronger form: J ⊆ [n] is a face of P if and only if conv({vj : j ∈
[n]\J}) ∩ conv({vj : j ∈ J}) = ∅. The above form of the lemma is
what is needed to prove the main theorem below.
Definition 5.5. Call [n]\J a co-face of P if J is a face of P .
Theorem 5.6 can be used to read off the face lattice of any poly-
tope. But it is most useful when the Gale diagram is in a low dimen-
sional space such as R or R2 . Three-dimensional Gale diagrams are
already quite challenging. However, there is a nice trick to reduce
the dimension of the Gale diagram by one. These Gale diagrams are
known as affine Gale diagrams. See [Zie95] for a formal definition.
We give the idea below.
We can think of a Gale diagram in Rn−d as n vectors that poke out
through a (n−d−1)-sphere. If we look at this sphere from outside, we
only see one hemisphere which we will call the northern hemisphere.
We can mark all the vectors that poke out through this hemisphere
with a dot and label them as before. The rest of the vectors poke out
through the southern hemisphere and we will mark their antipodal
vectors on the northern hemisphere with an open circle and change
labels to the old labels with bars on top. You should always choose
the equator so that no vector pokes out through the equator. This
can always be done since there are only finitely many vectors in the
Gale diagram. Let’s first try this on the Gale diagram from Figure 1.
We first put a circle (1-sphere) around the Gale diagram with the
dotted line chosen to be the equator. See Figure 4. Let’s declare the
right hemisphere to be the northern hemisphere. The Gale vectors
1, 6, 2 intersect this hemisphere. We mark those points with black
dots. The antipodals of the other vectors also intersect the northern
44 5. Gale Diagrams
b1
b6
1 4̄
6 3̄
b5 b2
2 5̄
equator
b3
b4
1 1 1 1 1 1 1
1 2 3 4 5 6 7
A=
1
.
4 9 16 25 36 49
1 8 27 64 125 216 343
5. Gale Diagrams 45
10 −36 45 −20 0 0 1
Let’s try to draw the affine Gale diagram for this example. We
can start by positioning the last three vectors at the corners of an
equilateral triangle that will be in the center of the hemisphere we
can see. In our case then, we are looking at the sphere along the
vector (1, 1, 1) toward the origin. Can you finish and write down
the face lattice? (Hint: Read the rest of this page for a methodical
procedure.)
As the above exercise shows, it’s hard to draw affine Gale dia-
grams precisely, with the description we have of it so far. We need a
more methodical procedure for drawing them, which we now describe.
Let B ⊂ Rn−d be the Gale transform. Choose a vector y ∈ Rn−d
such that y ·b 6= 0 for any b ∈ B. We now compute b0 := b·y b
for each
b ∈ B. Then the points b0 lie on the hyperplane H := {x ∈ Rn−d :
y · x = 1}. If bi · y > 0 then label b0 with i and mark it with a black
dot. If b · y < 0 then label b0 with ī and mark it with a white dot.
Since H is isomorphic to Rn−d−1 , we simply have to find an explicit
isomorphism that will help us draw our new points on H ⊂ Rn−d in
Rn−d−1 . Projection of the points onto the first n − d − 1 coordinates
turns out to be such an isomorphism in the examples you will see in
these chapters.
Exercise 5.11. Compute the face lattice of the four-dimensional
cross-polytope C ∆ (4) by drawing its affine Gale diagram.
Exercise 5.12. Now replace the vertex e1 ∈ R4 in C ∆ (4) with α · e1 .
For different values of α ∈ R how will this new convex polytope
change? How is this change reflected in the affine Gale diagram?
Chapter 6
Bizarre Polytopes
In this chapter we will see that Gale diagrams are powerful tools for
studying polytopes beyond their ability to encode the faces of a poly-
tope. Let us first investigate some properties of Gale diagrams. The
most fundamental question you can ask is if any vector configura-
tion can be the Gale diagram of some polytope. The material in this
chapter is taken from [Zie95, Chapter 6].
As in Chapter 5, let V := {v1 , . . . , vn } ⊂ Rd−1 and
1 ··· 1
A= ∈ Rd×n .
v1 ··· vn
47
48 6. Bizarre Polytopes
wi are arranged all the way around the origin and are not
entirely on one side of any hyperplane through the origin.
Lemma 6.2. The columns of A form an acyclic configuration in Rd
since they all lie in the open halfspace {x ∈ Rd : x1 > 0}, while
the Gale transform B is a totally cyclic configuration in Rn−d since
b1 + . . . + bn = 0. (Note that the first row of A, which is a row of
ones, dots to zero with the rows of B.)
b1
b6
b5 b2
b3
b4
0 0 0 1 1 1
50 6. Bizarre Polytopes
Exercise 6.10. Check that the condition of Corollary 6.8 is true for
the affine Gale diagram of the triangular prism from Chapter 5.
We are now ready to get to the fun. We could try to use Gale
diagrams to classify (d − 1)-polytopes with n vertices. Any (d − 1)-
polytope with d vertices is a simplex. The Gale diagram in this case
is in zero-dimensional space R0 and all the bi = 0 ∈ R0 . If P is
a (d − 1)-polytope with d + 1 vertices, then its Gale diagram is a
totally cyclic vector configuration in R and its affine Gale diagram
is a cloud of black and white points in R0 . It is known that there
are b(d − 1)2 /4c combinatorial types of (d − 1)-polytopes with d + 1
vertices. Of these, b(d − 1)/2c are simplicial polytopes and the others
are multiple pyramids over simplicial polytopes of this type. This is
a non-obvious but classical result. Further results are known. See
[Grü03, Chapter 6] for details. Our goal in the rest of the chapter
will be to show that Gale diagrams exhibit the existence of some really
bizarre polytopes.
Proof. Using Corollary 6.8, check that the point configuration shown
in Figure 2 is the affine Gale diagram of an 8-polytope P with 12 ver-
tices. It turns out that this point configuration cannot be realized by
rational coordinates without violating the prescribed combinatorics.
By “prescribed combinatorics” we mean that the same points should
be collinear, or on a plane etc, as in Figure 2. First note that fixing
the combinatorics implies that there will always be a pentagon in the
middle of the configuration. It’s harder to see that this pentagon has
to be regular (do you see it?). Further, a regular pentagon cannot be
embedded in√the plane with rational coordinates as its coordinates
will involve 5 which is not rational.
52 6. Bizarre Polytopes
1 5 6 9̄ 2
¯
12
7 8
¯
10 ¯
11
3 4
2,4
2,4
6̄
1,3 5
7̄
1,3
6,7
2,4
6̄
7̄
1,3
Triangulations of Point
Configurations
57
58 7. Triangulations of Point Configurations
2 2 2
1 3 1 3 1 3
4 4
4
5
8 5 6 8 5 6 8 6
7 7 7
(a) (b) (c)
2 2 2 2
1 1 3 1 3 1 3
3
4 4
4 4
5 5 5
8 5 6 8 6 8 6 8 6
7 7 7 7
(d) (e) (f) (g)
hull of a face may not specify the face as in Figure 1 (d) in which the
convex hull of {1, 3, 4, 6} equals the convex hull of {1, 3, 6}.
Among all subdivisions, there are some special ones called regular
subdivisions, a concept we saw before for subdivisions of polytopes.
Let’s redefine it more generally for point configurations now.
Definition 7.3. Let ω = (ω1 , . . . , ωn ) ∈ Rn be a weight vector and A
be a graded point configuration in Rd as before. Consider the “lifted”
point configuration
a1 an
Aω = ,..., ⊂ Rd+1
ω1 ωn
and its convex hull P ω ⊂ Rd+1 . The “lower faces” of P ω form a poly-
hedral complex. Projecting this “lower hull” back onto A induces a
subdivision of A, denoted as ∆ω and known as the regular subdi-
vision of A with respect to ω. Subdivisions of A that arise via this
construction are precisely the regular subdivisions of A. For a generic
ω, ∆ω is a triangulation of A. (In fact we define ω to be generic (with
respect to A) whenever ∆ω is a triangulation of A.)
1 2 3 4
{{1, 4}} {{1, 2}, {2, 4}} {{1, 2}, {2, 3}, {3, 4}} {{1, 3}, {3, 4}}
and the inner normal fan of P is the fan formed by the collection
of inner normal cones of P . We use the same notation for both as we
will not need both simultaneously anywhere in this book.
(a)
(b)
A very surprising fact is that not all polyhedral fans are outer
normal fans of polyhedra! To see such an example, take the fan whose
cones are the cones over the simplices in the non-regular triangulation
in Figure 3. Argue that this fan is not polytopal.
Recall that in Chapter 5 we defined the Gale transform of a con-
figuration V by first grading it to form the matrix A and then taking
the kernel of A. If V is already graded (we are given A) we don’t
need to grade it again to compute the Gale transform. In this case,
we say that B is a Gale transform of A (= V).
We now return to the question of how we can check whether a
given subdivision ∆ of a point configuration A is regular. For a set
σ ⊆ [n], let σ̄ := [n]\σ.
The proof of this theorem will be the main job remaining. Before
we do that, let’s understand the result geometrically. First, note that
the test involves figuring out whether the relative interiors of the cones
{cone(Bσ̄i )} have a common intersection. Since each σi ∈ ∆ has at
least d elements, Bσ̄i has at most n − d elements and cone(Bσ̄i ) ⊂
Rn−d . Let’s first apply this theorem to check the regularity of the
triangulations in Figure 2.
4 4
3 3
(a) (b)
2 2
(1,1,2)
(2,1,1) (1,2,1)
(4,0,0) (0,4,0)
Figure 6.
5̄
(−1, 3)
2 (0, 1)
(0, 0) (1, 0)
3 1
(3, −1)
6̄
(−1, −1) 4̄
5̄
3 1
6̄
4̄
xd+1 = 1
xd+1 = 0
−z
gives the zero matrix. This proves that the columns of second matrix
lie in the kernel of A0 . Since B consists of n − d linearly independent
vectors, the rank of the second matrix is n − d which is the dimension
of the kernel of A0 . This proves that the rows of the second matrix
form a Gale transform of A0 . Clearly B 0 is a positive scaling of this
Gale transform.
Proof of Theorem 7.10. To finish the proof, we work out two equiv-
alent descriptions of the facets of conv(A0 ) that do not contain the
point (0, −1). Consider the projective transformation
x 1 x
f : Rd+1 → Rd+1 such that 7→ .
xd+1 1 + xd+1 xd+1
Under this map,
1 ai ai
7→
ωi (1 − ωi ) (1 − ωi )
and (0, −1)t gets sent to the plane at infinity. This implies that
conv(A0 ) gets sent to P 1−ω + [0, −∞] and the facets of conv(A0 ) that
do not contain (0, −1) are precisely the bounded facets of P 1−ω +
[0, −∞] which in turn are the facets in the upper hull of P 1−ω .
70 7. Triangulations of Point Configurations
0 ∈ relint(conv(Bσ̄ ∪ {−z})).
Exercise 7.18. Find weight vectors to induce the four regular tri-
angulations in Figure 5. How about the subdivision ∆3 in Figure 6
(c)?
Theorem 7.10 from the last chapter tests for the regularity of a sub-
division ∆ of a graded point configuration A ⊂ Zd with the stated
assumptions. This theorem suggests an algorithm for constructing all
regular triangulations of A. Take the Gale diagram B ⊂ Rn−d of A
and a vector z ∈ Rn−d . Then the subdivision
73
74 8. The Secondary Polytope
t
\
{ω : there exists z = ωB, z ∈ relint(cone(Bσ̄i ))} ⊆ Rn .
i=1
Note that the pointed secondary cell and cone lie in Rn−d and
hence do not consist of height/weight vectors that induce triangula-
tions. To get weight vectors ω we have to solve the system z = ωB
for z in these pointed cones. In other words, we can think of B as
defining a linear transformation from Rn → Rn−d where ω 7→ ωB.
The full dimensional cones are the preimages under this map of the
corresponding pointed cones. The pointed cones allow us to mod out
the lineality space, row space(A), from the set of height functions and
hence are more convenient to study. The lineality space of a cone
is the largest subspace in the cone.
The discussion before Definition 8.1 proves that every vector in
the secondary cell of ∆ is a weight vector that induces ∆ as a reg-
ular subdivision. Conversely, if ω ∈ Rn such that ∆ = ∆ω , then
we can write ω as ω = ω 0 + ω 00 where ω 0 ∈ kerR (A) and ω 00 ∈
row space(A). The proof of Theorem 7.10 shows that z = ωB = ω 0 B
Tt
lies in i=1 relint(cone(Bσ̄i )). This proves the following theorem.
5 3
1 2
Example 8.3 might make you suspect that there is much more
structure to the regular subdivisions of a point configuration than
what we have so far. For instance,
(1) the secondary cones of the regular subdivisions seem to form
a polyhedral fan with the full dimensional cones in the fan
indexed by regular triangulations.
(2) The face lattice of this fan seems to correspond to the poset
of regular subdivisions of A ordered by refinement. See Fig-
ure 2.
where ∆ consists of all the sets σ ⊆ [n] that are maximal with the
property that the cell lies in relint(cone(Bσ̄ )). Then ∆ is the regular
subdivision indexed by this cell. In particular, the full dimensional
cells in F 0 (A) index the regular triangulations of A since if a cell
is full dimensional, then the maximal σ’s such that the cell lies in
relint(cone(Bσ̄ )) all have d elements.
Exercise 8.7. Find all the regular triangulations of the above con-
figuration and draw them in their pointed secondary cones.
Theorem 8.9. The face poset of the secondary fan of A and the
refinement poset of A have isomorphic Hasse diagrams.
8. The Secondary Polytope 79
5̄
3 1
6̄ 4̄
4 5
1 2
Exercise 8.10. Isolate the part of the pointed secondary fan in Fig-
ure 3 contained in the cone spanned by B{1,2,3} . Draw the part of the
80 8. The Secondary Polytope
Z X Z
gω,∆ (x)dx = gω,∆ (x)dx
x∈P τ ∈∆, facet x∈τ
X
= vol(τ ) · ( barycentric value of gω,∆ on τ )
τ ∈∆, facet
X 1X
= vol(τ ) · gω,∆ (ai )
d i∈τ
τ ∈∆, facet
n
1X X
= ωi vol(τ )
d i=1
τ ∈∆ : i∈τ
1
= (ω · φ∆ ).
d
Since the same formula holds for ∆0 , we get that (ω · φ∆ ) ≤ (ω ·
φ∆0 ) for all triangulations ∆0 of A. But this implies that φ∆ lies in
face−ω (Σ(A)) or equivalently, ω is contained in the inner normal cone
NΣ(A) (φ∆ ).
82 8. The Secondary Polytope
Remark 8.16. The above proof also shows that the collection of
full dimensional secondary cones form a polyhedral fan — the inner
normal fan of Σ(A).
simplex τ vol(τ )
{1, 2, 3} 1
{1, 2, 4} 2
{1, 2, 5} 1
{1, 3, 4} 3
{1, 3, 5} 2
{1, 4, 5} 1
{2, 3, 4} 2
{2, 3, 5} 2
{2, 4, 5} 2
{3, 4, 5} 2
Computing the convex hull of the five GKZ vectors in PORTA
we get the following description of the secondary polytope which is
two-dimensional.
INEQUALITIES_SECTION
( 1) + x2+ x3- x4-x5 == 0
( 2) +13x1+11x2-4x3-15x4 == 0
( 3) + x3+ 2x4+x5 == 13
( 2) - x4 <= -2
( 3) - x5 <= -1
( 4) + x4+ x5 <= 7
( 5) +2x4+ x5 <= 11
END
The Permutahedron
85
86 9. The Permutahedron
q1 q1
q2 q2
p3 p3
p1 p1
p2 p2
Figure 1. A triangulation of ∆n × I.
Proof. [DRS] Let’s prove (2). The proof of (1) is similar. Let T be
a triangulation of ∆n × I and σ1 its unique maximal simplex incident
to the top facet of the prism. Let pi1 ∈ σ1 be the vertex opposite
to the top facet of σ1 . The only facet of σ1 that is interior to the
prism is the bottom facet — opposite to the vertex qi1 . This facet is
the top facet of the next maximal simplex σ2 in T which is obtained
by deleting qi1 from σ1 and inserting a second vertex pi2 . Again
the bottom facet of σ2 (the one opposite qi2 ) is the top facet of the
next maximal simplex σ3 containing a third bottom vertex pi3 and so
on. The vertex set of the k-th simplex we get in this process will be
{pi1 , . . . , pik , qik , . . . , qin+1 }.
12
q1 q2
3 3
1 1
2 2
213 312
p1 p2
3 3
q1 q2 1 1
2 2
231 321
p1 p2
21 3 3
1 1
2 2
1432
1423 1342
1243
1324 3142
1234
3124
2143 3412
2134 4312
3214
2314
2413 3421
3241
2431 2341
4213
4321
4231
Exercise 9.12. Prove that all triangulations of the n-gon are regular.
Hint: Note that all triangulations of the 4-gon and 5-gon have at least
two faces with vertices {i, i + 1, i + 2}. Show that this is true for any
n-gon.
1 2n
Hints: The sequence ( n+1 n ) is known as the Catalan sequence
and its terms, the Catalan numbers. For Exercise 9.13 let Tn denote
the set of all triangulations of the n-gon and tn := |Tn |. Let c1 be the
surjective map c1 : Tn+1 −→ Tn that contracts the edge {1, n + 1} in
each triangulation of the (n + 1)-gon. Proceed as follows:
(1) Given some fixed triangulation ∆ ∈ Tn how many triangu-
lations in Tn+1 will be mapped to ∆ under c1 ? Experiment
with n = 4.
(2) Let deg(1, ∆) be the number of edges in ∆ that contain the
vertex 1. Argue that
X
tn+1 = deg(1, ∆).
∆∈Tn
(3) There was nothing special about contracting along the edge
{1, n + 1}. Argue that
n X
X
ntn+1 = deg(i, ∆).
i=1 ∆∈Tn
Abstract Algebra:
Polynomial Rings
In this chapter we will study polynomial rings and ideals which will
eventually get us to more polytopes. See [CLO92] for more details on
this material. Recall that N denotes the set of non-negative integers.
93
94 10. Abstract Algebra: Polynomial Rings
{xα(1) , . . . , xα(t) }
with xα(i) xm
n ∈ M for each 1 ≤ i ≤ t. Let
i
m := max{m1 , . . . , mt }
Definition
√ 10.14. The radical of an ideal I ⊆ k[x] is the ideal
I := {f ∈ k[x] : f r ∈ I for some power r ∈ N}.
√
Check that I is an ideal √ and that it contains I. We say that
I is a radical ideal if I = I. For a monomial xm ∈ k[x] define
its support to be supp(xm ) := {i : mi > 0}. Be careful not to be
confused by the use of “support” in two different ways. The support of
a polynomial is a collection of vectors. In this sense, the support of a
monomial should be the set containing its exponent vector. However,
what one usually means by the support of a monomial xm is the set
of indices {i : mi > 0} which coincides with, supp(m), the support
of the vector m.
p
Exercise 10.15. (1) Show that hx3 , x2 y 2 , xy 4 i = hxi.
(2) In general, if M = hxm1 , · · · , xmt i is a monomial ideal then
show that
√ Y
M =h xj , i = 1 . . . , ti.
j∈supp(xmi )
√
(3) Further, show that both M and √ M have the same variety
over any field k. Similarly, I and I have the same variety
over any field k.
ideal, then the set of√all polynomials that vanish on Vk (I) are precisely
the polynomials in I.
Gröbner bases I
This chapter and the next aim to give a brief introduction to the basics
of Gröbner basis theory. By now, there are many excellent books
on Gröbner bases and their applications such as [AL94], [CLO92],
[CLO98], [GP02] and [KR00]. Our account here will be brief.
From now on, let S := k[x1 , . . . , xn ] = k[x] be the polynomial
ring in n variables over an algebraically closed field k. Let I be an
ideal of S. By Hilbert’s basis theorem I has a finite generating set.
Gröbner bases of I are special finite generating sets of I. We first
motivate these bases and then define and construct them.
Given an ideal I ⊂ S and a polynomial f ∈ S, a fundamental
problem is to decide whether f belongs to I. This is known as the
ideal membership problem. We will see shortly that Gröbner bases can
be used to solve this problem. We begin by examining algorithms for
ideal membership in two familiar families of ideals.
f = kp xp + kp−1 xp−1 + · · · + k0
101
102 11. Gröbner bases I
Input: f, g
Initialize: h := f, s := g
While s 6= 0 do
r := rem(h, s), h := s, s := r
Output: h = g.c.d.(f, g)
Exercise 11.9. Show that the variety of the ideal hx2 +1, x3 −2x+1i
in C[x] is empty.
B = 2 −3 0 1 0
1 −2 1 0 0
form a basis for kerR (A). Let us compute one of the circuits of A.
For τ = {1, 2, 3, 4},
−4 0 0
3 0 0
Cτ = −det −3 0 1 e1 + det 2 0 1 e2
−2 1 0 1 1 0
3 −4 0 3 −4 0
−det 2 −3 1 e3 + det 2 −3 0 e4
1 −2 0 1 −2 1
11. Gröbner bases I 105
which equals (−4, −3, −2, −1, 0). Hence 4x1 + 3x2 + 2x3 + x4 is a
circuit of I.
Exercise 11.12. Compute all circuits of the linear ideal of the matrix
A in the above example. What is a natural upper bound for the
number of circuits of the linear ideal of a d × n matrix A?
Example 11.16. The most common examples of term orders are the
lexicographic and the reverse lexicographic orders on S with respect
to a fixed ordering of the variables. Suppose x1 x2 · · · xn .
In the lexicographic order, xa xb if and only if the left-most
non-zero term in a − b is positive. For example, if x y z, then
x3 x2 y y 100 y 99 z 10000 y 99 .
Exercise 11.18. Show that the revlex order is not a term order if
we do not require it to be degree compatible — i.e., if we define it
as xa xb if and only if the right-most non-zero term in a − b is
negative.
108 11. Gröbner bases I
Exercise 11.19. How many distinct term orders does k[x] have?
Gröbner bases II
ma xa ,
P
Given a term order on S = k[x] and a polynomial f =
recall that the leading term or initial term of f is the term ma xa in f
0
such that xa xa for all a0 ∈ supp(f ) different from a. It is denoted
as LT (f ). The leading monomial or initial monomial of f is
the monomial xa in LT (f ). It is denoted as in (f ).
√
Example 12.1. Let f = 3x1 x23 + 2x23 − x1 x22 ∈ C[x1 , x2 , x3 ] and
be the reverse lexicographic order with x1 x2 x3 . Then in (f ) =
x1 x22 is the initial monomial of f and −x1 x22 is the initial term of f .
111
112 12. Gröbner bases II
As you can see in the above example, Gröbner bases of ideals are
not unique. However, the reduced Gröbner basis of I with respect to a
fixed term order is unique provided we assume that the polynomials
in the reduced Gröbner basis are monic.
12. Gröbner bases II 113
xγ xγ
S-pair(f, g) = ·f − · g.
LT (f ) LT (g)
We also let remG (h) denote the remainder obtained by dividing the
polynomial h by an ordered list of polynomials G.
Buchberger’s algorithm hinges on the important fact that a set
of polynomials G form a Gröbner basis with respect to if and only
if for each pair f, f 0 ∈ G, remG (S-pair(f, f 0 )) = 0. The proof can be
found in any of the books mentioned at the start of Chapter 11. We
reproduce the algorithm from [CLO92, §2.7, Theorem 2].
Initial Complexes of
Toric Ideals
In this chapter we will set the stage for another polytope, called the
state polytope of a point configuration. The state polytope is finer
than the secondary polytope in a precise sense. For this we first pass
to a polynomial ideal called the toric ideal of the configuration and
then to its Gröbner bases.
Let A ⊂ Zd be a graded vector configuration and A the d × n
matrix whose columns are the elements of A. We will assume as usual
that rank(A) = d and that (1, 1, . . . , 1) lies in the row space of A. Let
117
118 13. Initial Complexes of Toric Ideals
i4 : A = {{4,0,0,2,1,1},{0,4,0,1,2,1},{0,0,4,1,1,2}};
i5 : I = toricIdeal A
3 3 3
o5 = ideal (e - b*d*f, c*d*e - f , d - a*e*f, ...
o5 : Ideal of R
i6 : toString oo
o6 = ideal(e^3-b*d*f,c*d*e-f^3,d^3-a*e*f,a*b*c-d*e*f,
d^2*e^2-a*b*f^2,a*c*e^2-d^2*f^2,b*c*d^2-e^2*f^2)
4 5
1 2
12 13 14 15 23 25 26 34 36 45 46 56
1 2 3 4 5 6
many ideals can have the same radical, the map from monomial ideals
to simplicial complexes is not a bijection. We will study simplicial
complexes that come from initial ideals of a polynomial ideal.
Definition 13.9. The initial complex Γ (I) of a polynomial ideal
I ⊆
p S with respect to the term order is the simplicial complex
Γ( in (I)).
Example 13.10. Consider the vector configuration
1 1 1 1
A= , , ,
0 1 2 3
from Example 7.11. Its toric ideal is
IA = hac − b2 , bd − c2 , ad − bci ⊂ k[a, b, c, d].
This ideal has eight distinct monomial initial ideals that are listed
below along with weight vectors ω ∈ R4 that induce them, their
radicals, and initial complexes. On the extreme right we also list the
regular triangulations ∆ω of the configuration.
p
ω inω (I) inω (I) Γω (I) ∆ω
(0, 1, 1, 0) hc2 , bc, b2 i hb, ci {14} {14}
00 00 00
(0, 5, 1, 0) hb2 , bc, c3 , bdi
00 00 00
(0, 1, 5, 0) hb3 , ac, bc, c2 i
2 2
(0, 3, 0, 1) hb , bc, bd, ad i hb, adi {13, 34} {13, 34}
00 00 00
(0, 1, 0, 3) hb2 , ad, bdi
(1, 0, 0, 1) hac, ad, bdi hac, ad, bdi {12, 23, 34} {12, 23, 34}
2 2
(1, 0, 3, 0) hac, bc, c , a di hc, adi {12, 24} {12, 24}
00 00 00
(3, 0, 1, 0) hac, c2 , adi
From this example, you might suspect that the initial complex
Γω (IA ) is precisely the regular triangulation ∆ω . This is the main
result of this section which we prove in Theorem 13.12.
Lemma 13.11. Let ∆ω be a regular triangulation of A, σ = {i1 , . . . , ik }
a face of ∆ω and τ = {j1 , . . . , jl } a non-face of ∆ω such that the rel-
ative interiors of their convex hulls intersect. Pick positive rational
numbers λ1 , . . . , λk and µ1 , . . . , µl such that
λ 1 ai 1 + . . . + λ k ai k = µ 1 aj1 + . . . + µ l ajl
P P Pn Pn
and λi = µi = 1. Then i=1 ωi λi < i=1 ωi µi .
13. Initial Complexes of Toric Ideals 123
Proof. Recall that the facets of ∆w are precisely the lower facets of
the lifted polytope P ω . Therefore, σ lifts to a lower face of P ω where
for each j ∈ σ, aj has been lifted to height ωj . This implies that
the convex combination λ1 ai1 + . . . + λk aik has been lifted to height
P
i∈σ λi ωi since the lifted points indexed by σ span an affine plane.
On the other hand, the convex hull of the points indexed by τ do not
P P
form a lower face of ∆ω and hence, i∈τ ωi µi > i∈σ ωi λi .
The toric ideal of the six point configuration underlying our fa-
vorite non-regular triangulation has 112 initial ideals which is a bit
too large for us to analyze by hand. Instead, let’s look at all the
initial ideals of the pentagonal configuration from Example 8.3.
Exercise 13.14. Consider the the pentagonal configuration A whose
elements are the columns of:
1 1 1 1 1
0 1 2 1 0 .
0 0 1 2 1
127
128 14. State Polytopes of Toric Ideals
bd
c2
2
b ac
ad
bc
Figure 1. Pointed Gröbner cone.
so that the monomial pointing into a half space is more expensive for
a weight vector lifted from that region than the other monomial.
Using this technique let us draw all eight Gröbner cones. The
resulting picture is shown in Figure 3. To make our life easier, we
first note that there are only five different binomials in the eight
reduced Gröbner bases, up to sign. Thus we draw the hyperplanes
corresponding to them first and mark the halfspaces with monomials
as before. Then it’s easy to pick off the Gröbner cones. Figure 2
shows the five hyperplanes with labeled halfspaces.
bd
c2
b2 ac
ad
bc
a2 d
b3
ad2
c3
bd
c2
2
b ac
ad
6 bc
8
7
5 a2 d
b3
3
4
1
2
2
ad
c3
i1 :
A = {{1,1,1,1},{0,1,2,3}};
i2 :
R = QQ[a..d, Degrees => transpose A];
i3 :
basis({2,2},R)
o3 =
| ac b2 |
1 2
o2 : Matrix R <--- R
2 4 5
1 3
1+2+3+4
1+2+3+4+5
1+2+3
In Figure 5 we see that the inner normal fan of the state polytope
coincides with the Gröbner fan we saw in Figure 3.
(3) Fact (3): For each degree b and a reduced Gröbner basis
Gω , there is a unique element mb ∈ deg−1 (b) such that xmb
is the normal form with respect to Gω , of any monomial xm
such that m ∈ deg−1 (b). In particular, if xα − xβ ∈ Gω ,
then xβ is this unique normal form with respect to Gω of all
monomials of the same degree.
We first prove that
N (face−ω (St(IA ))) ⊆ Kω .
Pick ω 0 ∈ N (face−ω (St(IA ))). Then by Fact (1) below,
ω 0 ∈ N (face−ω (conv(deg−1 (b))))
for each Gröbner degree b of IA . Consider the Gröbner fiber
conv(deg−1 (b = Aα)) of xα − xβ ∈ Gω . By Fact (2) below,
N (face−ω (conv(deg−1 (b)))) is the inner normal cone of
conv(deg−1 (b)) at the vertex β. Since ω 0 lies in this inner normal
cone, we have that α · ω 0 > β · ω 0 . Since this is true for all elements
of Gω , we get that ω 0 ∈ Kω .
Now let’s prove the opposite containment:
Kω ⊆ N (face−ω (St(IA ))).
0
Pick ω in the interior of Kω . Then we know that Gω = Gω0 . By
Fact (3), both ω and ω 0 are optimized at the same lattice point in
conv(deg−1 (b)) for every b of the form Av, v ∈ Nn . Therefore, ω and
ω 0 lie in the same inner normal cone in the convex hull of all Gröbner
fibers. Then Fact (1) implies that both vectors lie in the same inner
normal cone of St(IA ) which proves that ω 0 ∈ N (face−ω (St(IA ))).
Exercise 14.15. Work out the state polytope and Gröbner fan of
the configuration consisting of the columns of
1 1 1 1 1
0 1 2 1 0 .
0 0 1 2 1
Definition 14.16. A polyhedral fan F is said to refine another fan
F 0 if F refines F 0 as cone complexes. The fan F 0 is a coarsening of
F. Recall that the common refinement of a collection of polyhedral
14. State Polytopes of Toric Ideals 137
139
140 Bibliography
k-connected, 26 multi-intersection, 77
n-gon outer normal, 62
regular, 4 polyhedral, 62
configuration
acyclic, 47
abelian, 3
graded, 57
affine
totally cyclic, 47
combination, 12
convex, 8
dependence, 38
combination, 10
hull, 12
hull, 10
independence, 38
position, 50
space, 12
cube, 7
algebraic set, 95
unit, 7
associahedron, 90
degree-compatible, 107
binary operation, 2
diagram
binary tree, 92
Gale, 38
bipyramid, 13
Hasse, 19
Buchberger’s
Schlegel, 29, 32
algorithm, 114
dimension
first criterion, 116
affine space, 13
face
Catalan numbers, 91 polytope, 18
circuit, 49 polytope, 13
signed, 49 simplicial complex, 120
co-circuit, 49 division algorithm, 109
signed, 49 down-set, 111
co-face, 41
combinatorially
edge, 18
equivalent, 20
elimination orders, 116
isomorphic, 20
Euclidean algorithm, 102
complex
extreme ray, 62
boundary, 31
cone, 62
polyhedral, 29 face
polytope, 31 configuration, 57
cone, 61 incidence, 19
inner normal, 62 lattice, 18
141
142 Index
refine, 58
regular
subdivision, 34, 60
reverse lexicographic order, 107
ring, 5
coefficient, 94
polynomial, 94
univariate, 94
root, 94
S-pair, 114
secondary
cell, 74
pointed, 74
cone, 74
pointed, 74
fan
pointed, 77
simplex, 12, 58
simplicial complex, 119
non-face, 120
pure, 120
standard monomial, 111
Steinitz Theorem, 26
subdivision, 58
polytopal, 31
support
monomial, 98
polyhedral complex, 30
polynomial, 93
vector, 48
symmetry, 4
table
facet-vertex incidence, 28
multiplication, 2
term, 93
term order, 107
toric ideal, 118
total order, 106
triangulation, 31, 58
unimodular, 89
valid inequality, 16
variety, 94, 97
vector
sign, 48
vertex, 11, 18, 58
vertex figure, 53
zero-set, 94