Graphs Rings Poly Hedra
Graphs Rings Poly Hedra
Departamento de Matemáticas
Centro de Investigación y de Estudios Avanzados
del Instituto Politécnico Nacional (IPN)
Ciudad de México, México
e-mail: {igitler,vila}@math.cinvestav.mx
i
Dedication
The first author dedicates this book to his mother Raquel and his son and daughters,
Emilio, Tania and Sofia; finally I would like to thank Rafael, the second author, for
kindly inviting me to such a quest.
Both authors dedicate this book to Samuel Gitler, for being an example to follow
in our lives.
iii
Contents
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Chapter 1. Monomial Ideals and Face Rings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.1. Primary decompositions of modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2. Monomial ideals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.3. Simplicial complexes and homology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.4. Graded modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
1.5. Stanley-Reisner rings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.6. Hilbert functions and Hilbert series . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Chapter 2. Graphs, Ideals and Invariants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
2.1. Graph theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
2.2. Edge ideals and special types of graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
2.3. B-graphs and bounds for Krull dimension . . . . . . . . . . . . . . . . . . . . . . . . . 52
2.4. Cohen-Macaulay and chordal graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
2.5. Unmixed and C-M bipartite graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
2.6. Shellable graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
2.7. Bounds for the depth and multiplicity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
2.8. Suspensions of graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Chapter 3. Polyhedral Sets, Optimization and Semigroups . . . . . . . . . . . . . . . . . 93
3.1. Polyhedral sets and cones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
3.2. Volumes and unimodular coverings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
3.3. Hilbert bases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
3.4. The integral closure of a semigroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
3.5. Unimodularity of matrices and normality . . . . . . . . . . . . . . . . . . . . . . . . . . 127
3.6. Cut-incidence matrices and integrality . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
3.7. The elementary integral vectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Chapter 4. Monomial Rings and Optimization Problems . . . . . . . . . . . . . . . . . . 139
4.1. Gröbner bases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
v
vi CONTENTS
This book is about algebraic properties of monomial rings and polyhedra defined
on graphs. The algebraic and combinatorial invariants of these rings are studied in
detail.
Here the theory of monomial rings and the theory of polyhedra are centered on
the structure of graphs as its underlying subject. The deepening and broadening of
the study of monomial rings and ideals associated to graphs by all the developments
in the past decades are evidence of the interest in using graph theory methods
in commutative algebra. The reader will encounter links with other branches of
mathematics, specially with combinatorial optimization and affine geometry.
Teaching a course. Topics in commutative ring theory that are essential for
the whole book are included in Chapter 1. These topics include monomial ideals,
primary decompositions, Hilbert functions and basic facts on dimension theory. The
material of Chapter 1 can be complemented reading [3, Chapter 2], where the notion
of a tensor product is studied in detail. The essential material on graph theory and
polyhedral geometry is introduced in Sections 2.1 and 3.1 respectively.
Chapters 3 and 4 can be used to teach a course on algebraic properties of blowup
algebras of edge ideals, Ehrhart rings and homogeneous subrings. A follow-up
course may include Chapters 5–7. For people interested in ideals and graphs we
suggest to read Chapters 2 and 5. These two chapters study the structure of certain
sub families of bipartite graphs, invariants of graphs and rings, and some graph
theoretical problems arising from complete intersection toric ideals.
Contents. Let R = K[x1 , . . . , xn ] be a polynomial ring over a field K and let
G be a simple graph with vertex set V = { x1 , . . . , xn }. In order to relate graphs
with rings and polyhedral geometry consider the set { f1 , . . . , fq } of all the square-
free monomials of R of the form xi x j such that xi is adjacent to x j , and the set
𝒜 = {v1 , . . . , vq } of all the vectors of the form ei + e j such that xi is adjacent to x j ,
where ei is the ith unit vector in ℝn .
In this book we study the following monomial rings and ideals associated to the
graph G:
∙ edge ideal: I = I(G) := ( f1 , . . . , fq ),
1
2 INTRODUCTION
the edge ring of G we examine graphs with a maximal independent cover, these
graphs are called B-graphs in the literature. This notion is at the center of several
interesting families of graphs. One has the following implications for any graph G
without isolated vertices:
edge-critical ⇒
B-graph ⇒ vertex-critical.
Cohen-Macaulay ⇒ unmixed ⇒
The independence complex ∆G introduced above is precisely the Stanley-
Reisner simplicial complex of I(G). The Cohen-Macaulay property of a given
graph can be expressed in terms of the reduced homology of the links of ∆G [145].
Unfortunately the simpler the graph G the more complicated the complex ∆G . Fol-
lowing [156, 183] we will study Cohen-Macaulay graphs by looking at both the
independence complex and the graph itself. This property is related to other im-
portant properties of simplicial complexes through the following implications about
∆G :
pure shellable ⇒ constructible ⇒ Cohen-Macaulay ⇐ Gorenstein.
vertex decomposable ⇒ shellable ⇒ sequentially Cohen-Macaulay.
We present classifications of the following families:
∙ unmixed bipartite graphs,
∙ Cohen-Macaulay bipartite graphs,
∙ Cohen-Macaulay trees,
∙ shellable bipartite graphs,
∙ sequentially Cohen-Macaulay bipartite graphs.
In Chapter 3 we introduce with certain detail several notions and results from
polyhedral geometry and linear programming. Excellent references for these topics
are [120, 151, 200]. Then we study relative volumes of lattice polytopes, uni-
modular coverings, affine semigroups and their integral closures, Hilbert bases and
optimization problems, circuits of vector matroids and matrices. We will study the
Rees cone of a clutter matrix, and characterize the max-flow min-cut property in
terms of Hilbert bases of Rees cones and the integrality of set covering polyhedra.
In Chapter 4 we deal with point configurations and their lattice polytopes, we
consider various subrings and ideals associated with them, e.g., Ehrhart rings, toric
ideals, monomial subrings and Rees algebras. Ehrhart rings are used here to compute
Hilbert functions of normalizations of zero-dimensional monomial ideals. The class
of homogeneous monomial subrings is studied in detail. We present a description of
the integral closure of a monomial subring using polyhedral geometry and integer
programming techniques. We study the relations between the algebraic properties
of blowup algebras and the combinatorial properties of clutters. Applications to
4 INTRODUCTION
We shall consider only rings which are commutative, i.e., xy = yx for all
x, y ∈ R, and have an identity element, i.e., there is 1 ∈ R such that x1 = 1x = x for
all x ∈ R.
Let R be a ring. A subset I ⊂ R is an ideal if it satisfies:
(i) 0 ∈ I,
(ii) a + b ∈ I for all a, b ∈ I,
(iii) a ∈ R and b ∈ I imply ab ∈ I.
An ideal 𝔭 of R is prime if 𝔭 ∕= R and if a, b ∈ R and ab ∈ 𝔭 implies a ∈ 𝔭 or b ∈ 𝔭.
An ideal I of R is finitely generated if there exists f1 , . . . , fq such that
I = {a1 f1 + ⋅ ⋅ ⋅ + aq fq ∣ ai ∈ R, ∀ i} .
In this case we write I = ( f1 , . . . , fq ) or I = R f1 + ⋅ ⋅ ⋅ + R fq . A Noetherian ring R
is a commutative ring with unit with the property that every ideal of R is finitely
generated.
Modules are a natural generalization of both vector spaces and ideals, they play
a unifying role in algebra and geometry.
DEFINITION 1.1.1. Let R be a ring. An R-module M is an additive abelian group
together with a function R × M → M, written (r, m) → rm, and subject to the
following axioms, for all r, s ∈ R and m, n ∈ M:
r(m + n) = rm + rn,
(r + s)m = rm + sm,
(rs)m = r(sm),
1m = m.
EXAMPLE 1.1.2. Let R be a ring and let I be an ideal of R. Then
(a) I is an R-module.
(b) The quotient ring R/I is an R-module with addition and multiplication
(r + I) + (s + I) := (r + s) + I and r(s + I) := rs + I,
where r, s ∈ R. We set r = r + I = {r + i∣ i ∈ I }.
(c) A vector space V over a field K is a K-module.
(d) The cartesian product Rn is an R-module with the operations
(ai ) + (bi ) = (ai + bi ) and r(ai ) = (rai ) (ai , bi , r ∈ R),
where (ai ) = (a1 , . . . , an ).
(e) Let ℕ = {0, 1, 2, . . .}. An abelian group (G, +) is a ℤ-module with the
operation + and the multiplication by scalars given by:
( n times) if n ∈ ℕ, a ∈ G,
{
a + ⋅⋅⋅ + a
na =
(−a) + ⋅ ⋅ ⋅ + (−a) (−n times) if − n ∈ ℕ, a ∈ G.
1. MONOMIAL IDEALS AND FACE RINGS 9
THEOREM 1.1.7. (Hilbert basis theorem, [3, Theorem 7.5]) A polynomial ring
R[x] over a Noetherian ring R is Noetherian.
In particular, since any field K is a Noetherian ring, by induction on the number
of variables we obtain:
COROLLARY 1.1.8. A polynomial ring K[x1 , . . . , xn ] in a finite number of vari-
ables over a field K is a Noetherian ring.
THEOREM 1.1.9. [3, Proposition 6.2] An R-module M is Noetherian if and only
if M satisfies the ascending chain condition for submodules, i.e., for every ascending
chain of submodules of M
N0 ⊂ N1 ⊂ ⋅ ⋅ ⋅ ⊂ Nn ⊂ Nn+1 ⊂ ⋅ ⋅ ⋅ ⊂ M
there exists an integer k such that Ni = Nk for every i ≥ k.
In this book by a ring (resp. module) we shall always mean a Noetherian ring
(resp. finitely generated module).
The spectrum of a ring R will be denoted by Spec(R), it is the set of all prime
ideals of R. The minimal primes of R are the minimal elements of Spec(R) with
respect to inclusion. The maximal ideals of R are the maximal elements of the set
of proper ideals of R with respect to inclusion.
Modules of fractions and localizations. Let R be a ring, M an R-module, and S
a multiplicatively closed subset of R, i.e., x, y ∈ S imply xy ∈ S . If 1 ∈ S , then the
module of fractions of M with respect to S , or the localization of M with respect to
S , is defined by
S −1 (M) = {m/s∣ m ∈ M, s ∈ S } ,
where m/s = m1 /s1 if and only if t(s1 m − sm1 ) = 0 for some t ∈ S . In particular
S −1 R has a ring structure given by the usual rules of addition and multiplication,
and S −1 M is a module over the ring S −1 R with the operations:
m1 /s1 + m2 /s2 = (s2 m1 + s1 m2 )/s1 s2 (si ∈ S , mi ∈ M)
Exercises
1.1.22. Let I be an ideal of a ring R. Prove that rad(I) = I if and only if for any
x ∈ R such that x2 ∈ I one has x ∈ I.
1.1.23. Let I1 , . . . , In , 𝔭 be ideals of a ring R. If 𝔭 is prime and ∩ni=1 Ii ⊂ 𝔭, prove
that Ii ⊂ 𝔭 for some i. In particular if ∩ni=1 Ii = 𝔭, then 𝔭 = Ii for some i.
1.1.24. Let I, 𝔭1 , . . . , 𝔭r be ideals of a ring R. If I is contained in ∪ri=1 𝔭i and 𝔭i
is a prime ideal for i ≥ 3, prove that I ⊂ 𝔭i for some i.
1.1.25. Let I be an ideal of a ring R. Then a prime ideal 𝔭 of R is an associated
prime of R/I if and only if 𝔭 = (I : x) for some x ∈ R.
1.1.26. Let R′ = k[x2 , . . . , xn ] and R = R′ [x1 ] be polynomial rings over a field k.
If is an ideal of R′ and 𝔭 ∈ AssR (R/(I ′ , x1 )), then
I′
(a) 𝔭 = x1 R + 𝔭′ R, where 𝔭′ is a prime ideal of R′ , and
(b) 𝔭′ is an associated prime of R′ /I ′ .
1.1.27. Let R be a ring and let 𝔮 be a proper ideal of R. If every element in R/𝔮
is either nilpotent or invertible, prove that 𝔮 is a primary ideal.
1.1.28. Let R be a ring and let 𝔮 be an ideal of R such that rad (𝔮) is a maximal
ideal. Show that 𝔮 is a primary ideal.
1.1.29. Let R be a ring and let I be an ideal. If x ∈ R ∖ I, then there is an exact
sequence of R-modules:
ψ φ
0 −→ R/(I : x) −→ R/I −→ R/(I, x) −→ 0,
where ψ(r) = xr is multiplication by x and φ(r) = r.
1.1.30. If f : M → N is a homomorphism of R-modules, then there is an induced
homomorphism of S −1 R-modules:
S −1 f : S −1 M −→ S −1 N, m/s 7→ f (m)/s.
f g
1.1.31. If 0 → M ′ → M → M ′′ → 0 is an exact sequence of R-modules, prove
that the following sequence is also exact
S −1 f S −1 g
0 −→ S −1 M ′ −→ S −1 M −→ S −1 M ′′ −→ 0.
1.1.32. If M, N are R-modules, prove Ass(M ⊕ N) = Ass(M) ∪ Ass(N).
1.1.33. Let R = ℚ[x, y, z] and let I = (xn + yn − zn ∣ n ≥ 2). Prove that
I = 𝔮1 ∩ 𝔮2 ∩ 𝔮3 is a primary decomposition of I, where
𝔮1 = (y2 , x − z), 𝔮2 = (x2 , y − z), 𝔮3 = (y3 , z3 , x2 y2 , x2 + y2 − z2 ).
14 1. MONOMIAL IDEALS AND FACE RINGS
1.1.34. Let 𝔭 be a prime ideal of a ring R. Prove that 𝔭R𝔭 is the only maximal
ideal of R𝔭 .
1.1.35. Let M = ℤr × ℤ pα1 × ⋅ ⋅ ⋅ × ℤ pαmm be a finitely generated ℤ-module, where
1
p1 , . . . , pm are prime numbers. Prove the following:
(a) M has finite length iff r = 0 (see Section 1.6).
(b) `(M) = α1 + ⋅ ⋅ ⋅ + αm , if `(M) < ∞.
(c) Ass(M) ∕= Supp(M) if r ∕= 0.
(d) 𝒵 (M) = ∪m i=1 (pi ).
(e) Ass(M) = {(p1 ), . . . , (pm ), (0)} if r ∕= 0.
(f) Ass(M) = {(p1 ), . . . , (pm )} if r = 0.
PROOF. If Ass(R/𝔮) = {𝔭}, then by Proposition 1.2.6 one has that 𝔭 is equal
to (x1 , . . . , xr ). Since rad (𝔮) = 𝔭 the ideal 𝔮 is minimally generated by a set of the
form:
{ x1a1 , . . . , xrar , xb1 , . . . , xbs }.
Let x j ∈ supp(xbi ), then xbi = x j m, where m is a monomial not in 𝔮. Since 𝔮 is
primary, a power of x j is in 𝔮. Thus x j ∈ (x1 , . . . , xr ) and consequently 1 ≤ j ≤ r,
as required.
For the converse note that any associated prime 𝔭 of R/𝔮 can be written as
𝔭 = (𝔮 : f ), for some monomial f . It follows rapidly that (x1 , . . . , xr ) is the only
associated prime of 𝔮. □
COROLLARY 1.2.11. If 𝔭 is a face ideal, then 𝔭i is a primary ideal for all i.
PROPOSITION 1.2.12. If I is a monomial ideal of R, then I has an irredundant
primary decomposition I = 𝔮1 ∩ ⋅ ⋅ ⋅ ∩ 𝔮r , where 𝔮i is a primary monomial ideal for
all i and rad (𝔮i ) ∕= rad (𝔮 j ) if i ∕= j.
PROOF. Let f1 , . . . , fq be a set of monomials that minimally generate I. We
proceed by induction on the number of variables that occur in the union of the
supports of f1 , . . . , fq .
One may assume that one of the variables in ∪qi=1 supp( fi ), say xn , satisfies
i
xn ∈/ I for all i, otherwise I is a primary ideal and there is nothing to prove. Next
we permute the fi in order to find integers 0 ≤ a1 ≤ ⋅ ⋅ ⋅ ≤ aq , with aq ≥ 1, such
that fi is divisible by xnai but by not higher power of xn . If we apply this procedure
a
to (I, xnq ), instead of I, then we must choose a variable different from xn .
a
Since (I : xnq ) is generated by monomials with less than n variables, from the
equality
a a
I = (I, xnq ) ∩ (I : xnq )
it follows that one can apply recursively the argument given above to both monomial
ideals occurring in the intersection and use induction to obtain a decomposition of
I into primary monomial ideals 𝔮′1 , . . . , 𝔮′s . Finally we remove redundant primary
ideals from 𝔮′1 , . . . , 𝔮′s and group together all primary ideals with the same radical.
□
1. MONOMIAL IDEALS AND FACE RINGS 17
where ai > 0 for all i. Observe that if f1 = x1b1 ⋅ ⋅ ⋅ xrbr and b1 > 0, then a1 > b1 and
one has a decomposition:
𝔮 = (x1b1 , x2a2 , . . . , xrar , f2 , . . . , f s ) ∩ (x1a1 , x2a2 , . . . , xrar , x2b2 ⋅ ⋅ ⋅ xrbr , f2 , . . . , f s ),
where in the first ideal of the intersection we have lowered the degree of x1a1 and
have eliminated f1 , while in the second ideal we have eliminated the variable x1
from f1 . Applying the same argument repeatedly it follows that one can write 𝔮
as an intersection of primary monomial ideals such that for each of these ideals
the only minimal generators that contain x1 are pure powers of x1 . Therefore, by
induction, 𝔮 is the intersection of ideals generated by powers of variables. Hence
the result follows from Proposition 1.2.12 and Proposition 1.2.10. □
18 1. MONOMIAL IDEALS AND FACE RINGS
Exercises
1.2.17. If I is a monomial ideal of R, then any associated prime 𝔭 of R/I can be
written as 𝔭 = (I : f ), for some monomial f ; cf. Exercise 1.1.25.
1.2.18. If L is a lattice, then the following conditions are equivalent:
(a) x ∧ (y ∨ z) = (x ∧ y) ∨ (x ∧ z), ∀ x, y, z in L.
(b) x ∨ (y ∧ z) = (x ∨ y) ∧ (x ∨ z), ∀ x, y, z in L.
1.2.19. Let I and J be two ideals generated by finite sets of monomials F and
G respectively, prove that the intersection I ∩ J is generated by the set
{lcm( f, g)∣ f ∈ F and g ∈ G}.
1.2.20. If I, J, K are monomial ideals, prove the equalities
I ∩ (J + K) = (I ∩ J) + (I ∩ K),
I + (J ∩ K) = (I + J) ∩ (I + K).
1. MONOMIAL IDEALS AND FACE RINGS 19
Assume that k is a field. Let Cq (∆) be the k-vector space with basis consisting
of the oriented q-simplices in ∆, modulo the relations
[v0 , v1 , v2 , . . . , vq ] + [v1 , v0 , v2 , . . . , vq ].
In particular notice that dimk Cq (∆) equals the number of q-simplices of ∆. For
q ≥ 1 we define the homomorphism
∂q : Cq (∆) −→ Cq−1 (∆)
induced by
q
∑
∂q ([v0 , v1 , . . . , vq ]) = (−1)i [v0 , v1 , . . . , vi−1 , v̂i , vi+1 , . . . , vq ],
i=0
where v̂i means that the vertex vi is to be deleted. Since ∂q ∂q+1 = 0 we obtain the
chain complex C(∆) = {Cq (∆), ∂q }, which is the oriented chain complex of ∆. The
augmented oriented chain complex of ∆ is
d ∂
0 −→ Cd (∆) −→ Cd−1 (∆) −→ ⋅ ⋅ ⋅ −→ C0 (∆) −→ C−1 (∆) = k −→ 0,
where d = dim(∆) and (v) = 1 for every vertex v of ∆. This augmented chain
complex is denoted by (C? (∆), ). Set ∂0 = and C−1 (∆) = k.
Let Zq (∆, k) = ker(∂q ), Bq = im(∂q+1 ) and
H̃q (∆; k) = Zq (∆, k)/Bq (∆, k), for q ≥ 0.
The elements of Zq (∆, k) and Bq (∆, k) are called cycles and boundaries respectively
and H̃q (∆; k) is the qth reduced simplicial homology group of ∆ with coefficients in
k.
REMARK 1.3.2. Note that if ∆ ∕= ∅, then H̃i (∆; k) = 0 for i < 0.
PROPOSITION 1.3.3. If ∆ ∕= ∅, then dimk H̃0 (∆; k) = r − 1, where r is the number
of connected components of ∆.
PROOF. Let V = { x1 , . . . , xn } be the vertex set of ∆ and ∆1 , . . . , ∆r its connected
components. Denote the vertex set of ∆i by Vi and pick a vertex in each one of the
Vi , one may assume xi ∈ Vi for i = 1, . . . , r.
Set βi = xi − xr and βi = βi + im(∂1 ) for i = 1, . . . , r − 1. We claim that the set
ℬ = {β1 , . . . , βr−1 } is an k-basis for H̃0 (∆; k) = ker(∂0 )/im(∂1 ).
First we prove that ℬ is linearly independent. Assume r−1 i=1 ai βi is in im(∂1 )
∑
for some ai in k, by making an appropriate grouping of terms one can write
r−1
∑ ∑ ∑
ai βi = bi j (xi − x j ) + ⋅ ⋅ ⋅ + bi j (xi − x j ),
i=1 xi ,x j ∈V1 xi ,x j ∈Vr
1. MONOMIAL IDEALS AND FACE RINGS 21
for some bi j in k. Since V is a k-basis for C0 (∆) and the Vi are mutually disjoint one
has
∑
a` x` = bi j (xi − x j ) for 1 ≤ ` ≤ r − 1,
xi ,x j ∈V`
Exercises
Let ∆ be a simplicial complex and let k be a field.
This number is called the reduced Euler characteristic of ∆ and is denoted by χ̃(∆).
The number χ(∆) = χ̃(∆) + 1 is the Euler characteristic of ∆.
be the augmented chain complex. Prove that ker(∂0 ) is generated by the cycles of
the form xi − x j . Prove that dimk ker(∂1 ) is equal to f1 − f0 + r, where r is the
number of connected components of ∆.
22 1. MONOMIAL IDEALS AND FACE RINGS
Exercises
1.4.6. Let I be a graded ideal of a polynomial ring R. Prove that the radical of
I is also graded.
1.4.7. Let R = ⊕i∈ℤ Ri be a ℤ-graded ring. Prove that R0 is a subring of R with
1 ∈ R0 . If Ri = 0 for i < 0, R is called a graded R0 -algebra.
and its Stanley-Reisner ring k[∆] is defined as the quotient ring R/I∆ .
DEFINITION 1.5.1. Let I be an ideal of R generated by square-free monomials.
The quotient ring R/I is called a face ring or a Stanley-Reisner ring.
EXAMPLE 1.5.2. A simplicial complex ∆ of dimension 1 and its Stanley-Reisner
ideal: s x2
@
x1 s @sx3
@ I∆ = (x1 x3 , x1 x2 x4 , x2 x3 x4 , x1 x2 x3 x4 )
@
@ s x4
@
24 1. MONOMIAL IDEALS AND FACE RINGS
x7 s sx3
xn s s x2
s x1
Observe that the equality between the homology modules follows simply because
the augmented oriented chain complexes of (lk∆ (F))q−∣F∣ and lk∆ (F) are equal up
to degree q − ∣F ∣ and thus their homologies have to agree up to degree one less.
Hence by Reisner criterion ∆q is Cohen-Macaulay. □
EXAMPLE 1.5.26. Let R = k[x1 , . . . , xn ] be a polynomial ring over a field k and
let ∆ be the (p − 2)-skeleton of a simplex of dimension n − 1, where p ≥ 2. Then
I∆ is a Cohen-Macaulay ideal and the face ring of ∆ is:
k[∆] = R/({ xi1 ⋅ ⋅ ⋅ xi p ∣ 1 ≤ i1 < ⋅ ⋅ ⋅ < i p ≤ n}).
The ideal I∆ is the basis monomial ideal of a matroid M and ∆ is a matroid complex
[101, 166].
Given a simplicial complex ∆ and ∆1 , . . . , ∆ s sub complexes of ∆ with vertex
sets V1 , . . . , V s , we define their union
∆′ = ∆1 ∪ ⋅ ⋅ ⋅ ∪ ∆ s
as the simplicial complex with vertex set ∪i=1s V and such that F is a face of ∆′ if
i
and only if F is a face of ∆i for some i. The intersection can be defined similarly.
DEFINITION 1.5.27. A pure simplicial complex ∆ of dimension d is shellable if
the facets of ∆ can be order F1 , . . . , F s such that
⎛ ⎞
∩ i−1 ∪
Fi ⎝ F j⎠
j=1
Exercises
1.5.40. Prove that a sequence f = f1 , . . . , fr of monomials of R is a regular
sequence if and only if supp( fi ) ∩ supp( f j ) = ∅ for i ∕= j.
1.5.41. Let R be a polynomial ring over a field k. Prove that the family of ideals
of R generated by square-free monomials is a sublattice of the lattice of monomial
ideals.
1.5.42. Prove that a monomial ideal I is generated by square-free monomials if
and only if any of the following conditions hold:
(a) I is an intersection of prime ideals.
(b) rad (I) = I.
1.5.43. Let ∆ be a Cohen-Macaulay simplicial complex and let F ∈ ∆. If lk(F)
is not a discrete set of vertices, prove that lk(F) is connected.
1.5.44. Let ∆ be a simplicial complex on the vertex set V and let I be its
Stanley-Reisner ideal. Take x ∈ V and set J = (I : x).
32 1. MONOMIAL IDEALS AND FACE RINGS
b s sa
L@ A
A
L@
f A
L @ @s``
L A ```A
c sXX As c
L A `
A XXXLs As
A
A
d JJe
A J
a As Js b
Show that I∆ = (abc, abd, ace, ad f, ae f, bc f, bde, be f, cde, cd f ). The ring k[∆] is
Cohen-Macaulay if k has characteristic other than 2, and is not Cohen-Macaulay
otherwise.
1.5.55. Let I be an ideal of a ring R and let x ∈ R ∖ I. If I is unmixed and
I = rad (I), then (I : x) is unmixed and ht(I) = ht(I : x).
1.5.56. If B and D are affine algebras over a field k, then
dim(B ⊗k D) = dim(B) + dim(D).
1.5.57. Let I, I1 , . . . , Im be ideals of a ring R and let k be an infinite field. If
I ⊂ ∪m
i=1 Ii and k is a subring of R, then I ⊂ Ii for some i.
REMARK 1.6.7. The leading coefficient of ϕ M (t) is equal to h(1)/(d − 1)!, where
h(t) is the polynomial F(M, t)(1 − t)d . If d = 0, then
h(1) = `(M) = dimk (M).
COROLLARY 1.6.8. If r0 = min{r ∈ ℕ ∣H(M, i) = ϕ M (i), ∀ i ≥ r}, then r0 = 0 if
a(M) < 0 and r0 = a(M) + 1 otherwise.
If a ∈ ℕ, then M(−a) denotes the regrading of M obtained by a shift of the
graduation of M, more precisely
∞
⊕
M(−a) = M(−a)i ,
i=0
where M(−a)i = M−a+i . Note that we have Mi = (0) for i < 0. In this way M(−a)
becomes an ℕ-graded R-module.
LEMMA 1.6.9. F(M(−a), t) = ta F(M, t).
PROOF. Since M(−a)i = Mi−a one has:
∞
∑
F(M(−a), t) = t a
`(Mi−a )ti−a = ta F(M, t),
i=a
where the first equality follows using that Mi−a = 0 for i = 0, . . . , a − 1. □
LEMMA 1.6.10. Let M be a graded R-module. If z ∈ Ra , then there is a degree
preserving exact sequence
z ϕ
0 −→ (M/(0 : z))(−a) −→ M −→ M/zM −→ 0 (ϕ(m) = m + zM).
PROOF. As the map ψ : M(−a) → M, given by ψ(m) = zm, is a degree zero
homomorphism one has that (0 : z)(−a) is a graded submodule of M(−a). The
exactness of the sequence follows because ψ induces an exact sequence
ı ψ ϕ
0 −→ (0 : z)(−a) −→ M(−a) −→ M −→ M/zM −→ 0. □
EXAMPLE 1.6.11. Let R be a polynomial ring over a field k with the standard
grading. If R has n variables, then
( )
1 m+n−1
F(R, t) = and H(R, m) = .
(1 − t)n n−1
EXAMPLE 1.6.12. Let R = k[x1 , x2 , x3 ] be a polynomial ring and let I be the
ideal
I = (x12 , x22 x3 , x23 ).
Let us compute the Hilbert series of R/I using elimination. Pick any monomial
involving more than one variable, say x22 x3 . The idea is to eliminate x22 from the
36 1. MONOMIAL IDEALS AND FACE RINGS
monomials containing more than one variable. From the exact sequence of graded
modules:
x2
0 −→ R/(x12 , x3 , x2 )(−2) −→
2
R/I −→R/(x12 , x22 ) −→ 0,
and applying Exercise 1.6.26, we get
(1 − t)2 (1 − t2 ) (1 − t2 )2 −t4 + 2t2 + 2t + 1
[ ]
F(R/I, t) = t2 + = .
(1 − t)3 (1 − t)3 (1 − t)
DEFINITION 1.6.13. Let R be a ring and let I be an ideal of R of height g. If
I is generated by a regular sequence with g elements we say that I is a complete
intersection. See Proposition 1.6.14
The following is a consequence of Krull principal ideal theorem (see Theo-
rem 2.2.7).
PROPOSITION 1.6.14 ([3]). Let R be a Noetherian ring and let f = f1 , . . . , fg be
a regular sequence on R, then ht ( f ) = g.
EXAMPLE 1.6.15. Let R = k[x1 , . . . , x5 ] and let I be the ideal
I = (x1 x2 , x3 x4 x5 ).
Note that I is a complete intersection, hence by Exercise 1.6.26 one has
(1 − t2 )(1 − t3 ) 1 + 2t + 2t2 + t3 5t2 − t + 2
F(R/I, t) = = = − 1 + .
(1 − t)5 (1 − t)3 (1 − t)3
Let us illustrate how the integers a−d , . . . , a−1 of Theorem 1.6.4 can be computed.
The Laurent expansion of F(R/I, t) + 1, in negative powers of (1 − t), is given by
5t2 − t + 2 a−3 a−2 a−1
3
= 3
+ 2
+ ,
(1 − t) (1 − t) (1 − t) (1 − t)
where a−1 = 5, a−2 = −9, a−3 = 6. Hence
( ) ( ) ()
i+2 i+1 i
ϕR/I (i) = 6 −9 +5 = 3i2 + 2.
i i i
DEFINITION 1.6.16. Given a simplicial complex ∆ of dimension d its f -vector
is: f (∆) = ( f0 , . . . , fd ), where fi is the number of i-faces of ∆. Note f−1 = 1.
PROPOSITION 1.6.17. If ∆ is a simplicial complex of dimension d and ( fi ) is its
f -vector, then:
d ( )
∑ j−1
H(k[∆], j) = fi , for j ≥ 1 and H(k[∆], 0) = 1,
i
i=0
d
∑ fi zi+1
F(k[∆], z) = .
(1 − z)i+1
i=−1
1. MONOMIAL IDEALS AND FACE RINGS 37
Exercises
1.6.22. Let k be a field and let D be an affine k-algebra. Prove that D is Artinian
if and only if dimk (D) < ∞.
1.6.23. Let d, m ∈ ℕ. Prove the equality
( ) ∑ m ( )
d+m j+d−1
= .
d d−1
j=0
i=1 i=1
1.6.27. Let R = k[x1 , x2 , x3 ] and let I = (x12 , x22 x3 , x23 ). Prove that the a-invariant
of R/I is 3 and H(R/I, i) = 4 for i ≥ 4.
1.6.28. Let ∆ be a simplicial complex of dimension d and let ( f0 , . . . , fd ) be its
f -vector. Prove that fd is equal to e(k[∆]), the multiplicity of k[∆].
1.6.29. Let S = k[∆] be the Stanley-Reisner ring of a simplicial complex ∆ with
vertices x1 , . . . , xn and A = S /(x12 , . . . , xn2 ). Prove that ∆ is pure if and only if all the
nonzero elements of the socle of A have the same degree.
1.6.30. If ∆ is a connected simplicial complex having all its vertices of degree
two, then ∆ is a cycle.
1.6.31. Give an example of a monomial Gorenstein ideal which is not a complete
intersection.
1.6.32. Let R = k[x1 , . . . , xn ] be a polynomial ring over a field k and let ∆ be a
simplicial complex with vertices x1 , . . . , xn . Associated to the Stanley-Reisner ideal
I∆ define another ideal
I ′ (∆) = (I∆ , x1 y1 , . . . , xn yn ) ⊂ k[x1 , . . . , xn , y1 , . . . , yn ],
and denote by S (∆) the Stanley–Reisner complex corresponding to this ideal I ′ (∆).
Prove the simplicial complex S (∆) is shellable.
1.6.33. Let R be a polynomial ring over a field k with the standard grading
and let M be a finitely generated ℕ-graded module. If M is Cohen-Macaulay and
h(t) = h0 + h1 t + ⋅ ⋅ ⋅ + hr tr is the unique polynomial in ℤ[t] such that h(1) ∕= 0 and
h(t)
F(M, t) = , where d = dim(M),
(1 − t)d
prove that hi ≥ 0 for all i.
Hint Adapt the proof of Theorem 1.6.21.
1.6.34. The projective space of dimension n over a field k, denoted by ℙnk , is the
quotient space (kn+1 ∖ {0})/ ∼ where two points a, b in kn+1 ∖ {0} are equivalent
if a = λb for some λ in k. Let S = k[x0 , x1 , . . . , xn ] be a polynomial ring over
the field k with the standard grading and let X be a finite subset of ℙnk . If I(X) is
the ideal of homogeneous polynomials of S that vanish on X, prove that S /I(X) is
Cohen-Macaulay, dim S /I(X) = 1, and dim(S /I(X))i = ∣X ∣ for i ≥ ∣X ∣ − 1. Then
conclude that the degree of S /I(X) is equal to ∣X ∣.
1. MONOMIAL IDEALS AND FACE RINGS 39
1.6.35. Let R be a polynomial ring over an infinite field k with the standard
grading and let I be a graded ideal of R such that R/I is Cohen-Macaulay of
dimension 1. Prove that the Hilbert function of R/I is non-decreasing.
Chapter 2
Graphs, Ideals and Invariants
In this chapter we introduce graphs and take a glance through some basic
notions needed to undertake the study of edge rings. We define some families of
graphs that will play a significant role in later chapters. We begin the study of
ideals generated by square-free monomials of degree two that can be associated to
graphs. There are many common objects of study of graphs and edge rings, for
instance the independence number of a graph is equal to the Krull dimension of the
corresponding edge ring.
In this chapter we start to build a “dictionary” between algebraic invariants of
edge rings and invariants of graphs. We study algebraic properties and invariants
of edge rings using the combinatorial structure of graphs. Although we focus on
graphs, some of the methods work for clutters and hypergraphs. We study Cohen-
Macaulay graphs and present classifications of the following families: unmixed
bipartite graphs, Cohen-Macaulay bipartite graphs, Cohen-Macaulay trees, shellable
bipartite graphs, sequentially Cohen-Macaulay bipartite graphs.
For those readers interested in a comprehensive view of graph theory itself, we
recommend the books [14] and [45], which we take as our main references for the
subject. We refer to [69, 95, 138] for the related theory of facet ideals and edge
ideals associated to simplicial complexes and clutters.
The chromatic number of a graph G is the least integer r such that there exists
a homomorphism from G to 𝒦r . A colouring of the vertices of a graph G is an
assignment of colours to the vertices of G in such a way that adjacent vertices have
distinct colours. Thus the chromatic number of G, denoted by χ(G), is the minimal
number of colours in a colouring of G. A clique of a graph G is a set of vertices
that induces a complete subgraph. The clique number of G, denoted by ω(G), is the
size of the largest complete subgraph of G. The clique number and the chromatic
number are related by the inequality
ω(G) ≤ χ(G).
A graph is perfect if for every induced subgraph H, the chromatic number of H
equals the size of the largest complete subgraph of H, i.e., ω(H) = χ(H) for every
induced subgraph of G. An excellent reference for the theory of perfect graphs is
the book of Golumbic [86].
A graph G is bipartite if its vertex set V(G) can be partitioned into two disjoint
subsets V1 and V2 such that every edge of G has one end in V1 and one end in V2 .
The pair (V1 , V2 ) is called a bipartition of G. If G is connected such a bipartition is
uniquely determined.
44 2. GRAPHS, IDEALS AND INVARIANTS
qP
x5 P q x3
BB PPxd q
4
C = { x1 , x2 , x4 , x6 }
B @@ is a minimal vertex cover of G.
Bd
q @d q
x6 A G x2
A
x7Aq dq x1
It is convenient to regard the empty set as a minimal vertex cover for a graph with
all its vertices isolated. A set of vertices of G is called independent or stable if no
two of them are adjacent. Notice the following duality: a set of vertices in G is a
maximal independent set (with respect to inclusion) if and only if its complement
is a minimal vertex cover for G.
DEFINITION 2.1.7. The vertex covering number of G, denoted by α0 (G), is the
number of vertices in a minimum vertex cover in G (the cardinality of any smallest
vertex cover in G).
The edge independence number of a graph G, denoted by β1 (G), is the number
of edges in a maximum independent set of edges in G (the size of any largest
independent set of edges in G).
The vertex independence number of a graph G, denoted by β0 (G), is the number
of vertices in a maximum independent set (the cardinality of any largest independent
set in G).
THEOREM 2.1.8 (König). If G is a bipartite graph, then β1 (G) = α0 (G).
PROOF. Let V(G) = V1 ∪ V2 be a partition of the vertex set of G such that every
edge of G joins a vertex of V1 with a vertex of V2 . Set r = β1 (G) and m = ∣V1 ∣.
Since there are r independent edges in G one obtains α0 (G) ≥ r.
Now there must exist a subset A ⊂ V1 such that ∣N(A)∣ ≤ ∣A∣ − (m − r),
otherwise if ∣N(A)∣ > ∣A∣ − (m − r) for all A ⊂ V1 , then by Corollary 2.1.6 one
would have r + 1 independent edges which is impossible. Therefore N(A) ∪ (V1 ∖ A)
is a vertex cover of G with at most r elements, thus we get α0 (G) ≤ r. □
A pairing by an independent set of edges of all the vertices of a graph G is
called a perfect matching. Thus G has a perfect matching if and only if G has an
even number of vertices and there is a set of independent edges containing all the
vertices.
Next we present a criterion for the existence of perfect matchings; see Proposi-
tion 7.6.8 for a generalization of the marriage theorem.
THEOREM 2.1.9 (Marriage theorem). If G = (V, E) is a bipartite graph with
bipartition (V1 , V2 ), then the following are equivalent
(a) G has a perfect matching.
(b) ∣A∣ ≤ ∣N(A)∣ for all A ⊂ V independent set of vertices.
2. GRAPHS, IDEALS AND INVARIANTS 47
Exercises
2.1.14. If G is a connected bipartite graph, prove that G has a unique bipartition.
2.1.15. A cutpoint of a graph is a vertex whose removal increases the number of
connected components. If u, v are two vertices at maximum distance in a connected
graph G, then u, v are not cutpoints.
48 2. GRAPHS, IDEALS AND INVARIANTS
2.1.16. If G is a regular bipartite graph (all vertices have the same degree), then
G has a perfect matching.
2.1.17. An edge cover in a graph G is a set of edges collectively incident with
each vertex of G. The edge covering number of G denoted by α1 (G), is the number
of edges in a minimum edge cover in G (the cardinality of any smallest edge cover
in G). Prove:
(a) For any graph G, β0 (G) + α0 (G) = ∣V(G)∣. If G has no isolated vertices,
β1 (G) + α1 (G) = ∣V(G)∣.
(b) A minimal edge cover is minimum if and only if it contains a maximum
matching.
(c) A maximal matching is maximum if and only if it is contained in a mini-
mum edge cover.
(d) For any graph G, β1 (G) ≤ α0 (G). If G is bipartite, α1 (G) = β0 (G).
2.1.18. Let G be a bipartite graph with minimum degree r. Then G is the union
of r edge disjoint edge covers.
2.1.19. A graph G contains a set of independent edges covering all but at most
d of the vertices if and only if c0 (G ∖ S ) ≤ ∣S ∣ + d for all S ⊂ V(G), where
c0 (G) denotes the number of odd components (components with an odd number of
vertices) of a graph G.
2.1.20. Define a 2-coloration of a set A as a surjective mapping from A onto a
set of two elements. A 2-coloration of a graph is a 2-coloration of its vertex set.
Prove that a graph is connected if for any 2-coloration of the graph there exists an
heterochromatic edge.
2.1.21. An Euler trail in a graph G is a walk that contains every edge exactly
once. An Euler circuit is a closed Euler trail. Let G be a graph with q edges. Prove
that: (i) an Euler trail is an edge bijective homomorphism ϕ : Pq −→ G where Pq
denotes the path with q + 1 vertices and q edges, and (ii) an Euler circuit is an edge
bijective homomorphism ϕ : Cq −→ G, where Cq denotes a q-cycle.
2.1.22. If G = (V1 ∪ V2 , E) is bipartite graph, prove that the mapping from V(G)
to V(𝒦2 ) that sends all the vertices from Vi to vertex i is a homomorphism from G
to 𝒦2 .
2.1.23. Let G be a bipartite graph with bipartition (A, B), ∣A∣ = a, ∣ B∣ = b and
let c ≤ a and d ≤ b be positive integers. Assume G has at most (a − c)(b − d)/d
edges. Then there exists C ⊂ A and D ⊂ B such that ∣C ∣ = c, ∣D∣ = d and C ∪ D is
an independent set in G.
2.1.24. Prove that the clique number and the chromatic number of a graph G
satisfy ω(G) ≤ χ(G).
2. GRAPHS, IDEALS AND INVARIANTS 49
2.1.25. Let G be a perfect connected graph with vertex set V(G). Then there
are cliques K1 , . . . , K s of G such that V(G) is the disjoint union of K1 , . . . , K s and
α0 (G) = α0 (⟨K1 ⟩) + ⋅ ⋅ ⋅ + α0 (⟨K s ⟩).
2.1.26. Prove that any tournament has a spanning directed path.
minimal prime of I(G) is a face ideal, thus 𝔭 is a minimal prime of I(G). The
converse is clear. □
An analogous result holds for edge ideals of hypergraphs and clutters (see
Exercise 2.2.15).
COROLLARY 2.2.3. If G is a graph and I(G) is its edge ideal, then the vertex
covering number α0 (G) is equal to the height of the ideal I(G).
PROOF. It follows at once from Proposition 2.2.2. □
DEFINITION 2.2.4. An edge e of a graph G is critical if
α0 (G ∖ e) < α0 (G).
If all the edges in G are critical G is called edge-critical . A vertex v of G is critical
if α0 (G ∖ v) < α0 (G), and G is called vertex-critical if all its vertices are critical.
PROPOSITION 2.2.5. Let G be a graph. If α0 (G ∖ v) < α0 (G) for some vertex v
of G, then α0 (G ∖ v) = α0 (G) − 1.
PROOF. Set r = α0 (G ∖ v) and note that r + 1 ≤ α0 (G). Pick a minimal vertex
cover C of G ∖ v with r vertices. Since α0 (G ∖ v) < α0 (G), v is not an isolated vertex
and N(v) ∕= C. Thus C ∪ {v} is a minimal vertex cover of G. Hence α0 (G) ≤ r + 1
and one has the asserted equality. □
PROPOSITION 2.2.6. Let G be a graph without isolated vertices. Then G is vertex
critical if and only if any of the following equivalent conditions hold.
(a) Any vertex of G is in some minimal vertex cover of G with α0 (G) vertices.
(b) α0 (G) = α0 (G ∖ v) + 1 for any vertex v of G.
(c) β0 (G) = β0 (G ∖ v) for any vertex v of G.
PROOF. It follows rapidly from Proposition 2.2.5. □
THEOREM 2.2.7. (Krull principal ideal theorem; see [3, Corollary 11.17]) Let
I be an ideal of a ring R generated by a sequence h1 , . . . , hr . Then
(a) ht (𝔭) ≤ r for any minimal prime 𝔭 of I.
(b) If h1 , . . . , hr is a regular sequence, then ht (𝔭) = r for any minimal prime 𝔭
of I.
A ring R is a catenary ring if for every pair 𝔭 ⊂ 𝔮 of prime ideals ht (𝔮/𝔭) is
equal to the length of any maximal chain of prime ideals between 𝔭 and 𝔮. If R is a
domain, then R is catenary if and only if ht (𝔮/𝔭) = ht (𝔮) − ht (𝔭) for every pair of
prime ideals 𝔭 ⊂ 𝔮.
THEOREM 2.2.8. [23, Theorem 2.1.12] If R is a Cohen-Macaulay ring, then R
is catenary. In particular a polynomial ring k[x1 , . . . , xn ] over a field k is catenary.
2. GRAPHS, IDEALS AND INVARIANTS 51
Exercises
2.2.15. Let G be a hypergraph with vertex set X = { x1 , . . . , xn } and let R = k[X]
be a polynomial ring over a field k. The edge ideal of G is the square-free monomial
ideal: ( )
∏
I = I(G) = xi e is an edge of G ⊂ R.
xi ∈e
A set of vertices is called independent if it does not contains any edge of G. The
notion of a minimal vertex cover of a hypergraph is defined as for the case of graphs.
Let C ⊂ X. Prove that the following are equivalent:
52 2. GRAPHS, IDEALS AND INVARIANTS
2.2.18. (Dilworth’s theorem) Using König’s theorem, prove that in any finite
poset the cardinality of any largest antichain equals the cardinality of any smallest
chain partition.
2.2.19. Prove that in a finite poset the cardinality of any longest chain equals
the cardinality of any smallest antichain partition.
Let us summarize some of the results obtained thus far. The following implica-
tions hold for any graph without isolated vertices:
edge-critical =⇒
(α-edge-critical)
B-graph =⇒ vertex-critical
(τ-vertex-critical).
unmixed =⇒
C-M =⇒ (well-covered)
The words in parenthesis indicate the corresponding terminology in [8]. In loc. cit.
the integer α0 (G) (resp. β0 (G)) is denoted by τ(G) (resp. α(G)) and is called the
transversal number (resp. stability number) of G.
PROPOSITION 2.3.4. If G is a vertex critical graph and G ∖ {v} is not vertex
critical for all v ∈ V(G), then G has a maximal independent cover.
PROOF. We use induction on the number of vertices of G. If G has two vertices
or α0 (G) = 1, then for both cases the assumptions on G imply that G has a single
edge and the result is clear. Thus one may assume G has at least three vertices and
α0 (G) ≥ 2.
Assume G has no maximal independent cover. Let C1 , . . . , Cr be the set of all
minimal vertex covers of G with α0 (G) vertices. Pick a vertex v ∈ V(G) such that v
is in Ci for all i. By hypothesis
V(G) = C1 ∪ ⋅ ⋅ ⋅ ∪ Cr
because G is vertex-critical (Proposition 2.2.6). Hence degG (x) ≥ 2 for all x ∈ V(G)
adjacent to v, indeed if degG (x) = 1, then x ∈ C j for some j and C j ∖ { x} is a vertex
cover of G which is impossible. Thus G ∖ {v} has no isolated vertices. Since
α0 (G ∖ {v}) is equal to α0 (G) − 1, the set Ci ∖ {v} is a minimal vertex cover of
G ∖ {v} with α0 (G ∖ {v}) vertices for all i. Thus, from the equality
V(G) ∖ {v} = (C1 ∖ {v}) ∪ ⋅ ⋅ ⋅ ∪ (Cr ∖ {v})
we conclude that G ∖ {v} is vertex critical, a contradiction. □
54 2. GRAPHS, IDEALS AND INVARIANTS
REMARK 2.3.5. Let G be a graph and let A be the intersection of all minimal
vertex covers of G with α0 (G) vertices. Note that G has a maximal independent
cover if and only if A = ∅.
PROPOSITION 2.3.6. Let G be a graph and let A be the intersection of all the
minimal vertex covers of G with α0 (G) vertices. If G is vertex critical, then the graph
G ∖ A is vertex-critical, has a maximal independent cover, and β0 (G) = β0 (G ∖ A).
PROOF. Let A = {v1 , . . . , v s }. If A = ∅, then G has a maximal independent
cover and there is nothing to prove. Assume A ∕= ∅. By the arguments in the proof
of Proposition 2.3.4 the graph G ∖ {v1 } is vertex-critical and β0 (G) = β0 (G ∖ {v1 }).
Since the intersection of all the minimal vertex covers of G ∖ {v1 } with α0 (G ∖ {v1 })
vertices is equal to A ∖ {v1 }, the result follows by induction. □
DEFINITION 2.3.7. Let G be a graph with vertex set V(G) and let H and K be
subsets of V(G). We say that H is K-isolated if v is not adjacent to w for all v ∈ H
and w ∈ K.
The following examples illustrate this notion: (a) every vertex v ∈ V(G) satisfies
that {v} is {v}-isolated, (b) a vertex v ∈ V(G) is isolated if and only if {v} is V(G)-
isolated, (c) if v is a vertex of G and K is an independent set of G containing v, then
v is K-isolated, and (d) a subset H of V(G) is an independent set if and only if H is
H-isolated; moreover an independent set H of G is maximal if and only if there is
no H ⊊ K such that H is K-isolated.
THEOREM 2.3.8. If G is a B-graph, then β0 (G) ≤ α0 (G).
PROOF. Let n be the number of vertices of G. Assume β0 (G) > α0 (G). To
derive a contradiction the idea is to give a recursive procedure to construct a set
H of isolated vertices of G satisfying ∣H ∣ ≥ n − 2k, where k = α0 (G). Let M1
be a maximal independent set with n − k elements. We set H1 = K1 = M1 and
∣K1 ∣ = n − s1 , where s1 = k. Clearly H1 is K1 -isolated and ∣H1 ∣ ≥ n − 2k + s1 . For
r ≥ 1 assume we have constructed M1 , . . . , Mr independent sets of G with n − k
elements such that the sets
Hi = M1 ∩ ⋅ ⋅ ⋅ ∩ Mi , and
Ki = M1 ∪ ⋅ ⋅ ⋅ ∪ Mi (i = 1, . . . , r)
satisfy the following conditions:
(ar ) ∣K1 ∣ = n − s1 < ∣K2 ∣ = n − s2 < ⋅ ⋅ ⋅ < ∣Kr ∣ = n − sr ,
(br ) ∣Hi ∣ ≥ n − 2k + si for 1 ≤ i ≤ r, and
(cr ) Hi is Ki -isolated for 1 ≤ i ≤ r.
If Kr = V(G), then by (cr ) the set Hr is an isolated set of vertices and the procedure
stops. To continue with the procedure assume Kr ⊊ V(G). There is a vertex
2. GRAPHS, IDEALS AND INVARIANTS 55
Exercises
2.3.15. If G is a graph, then there is a spanning subgraph G′ of G such that G′
is edge-critical and β0 (G′ ) = β0 (G).
2.3.16. Prove that every edge-critical bipartite graph is unmixed.
2.3.17. Prove that a cycle with nine vertices is an edge-critical graph which is
not unmixed.
2.3.18. Let G be a graph with n vertices. If G is an unmixed graph without
isolated vertices such that 2α0 (G) = n, then G has a perfect matching.
2. GRAPHS, IDEALS AND INVARIANTS 57
2.3.19. Prove that the following graph is neither edge-critical nor vertex-critical,
is not unmixed, and { x1 , x4 , x6 , x7 }, { x2 , x3 , x5 , x6 } is a maximal independent cover.
x1
s
G @
@
@
x 4
@ x6
x2
s
HH x 3 s s @ s x5 s
HH
@ isolated vertex
HH@@
HH@
@s
H
H
x7
2.3.20. Let G be a graph. The α0 (G)-core is the intersection of all minimal
vertex covers of G with α0 (G) vertices and the β0 (G)-core is the intersection of all
maximal independent sets of G with β0 (G) vertices. Prove the following statements:
(a) Let v ∈ V(G). If deg(v) = 0, then v ∈ β0 (G)-core. If deg(v) is greater than
or equal to α0 (G) + 1, then v ∈ α0 (G)-core.
(b) G has a cover by maximum independent sets ⇔ α0 (G)-core = ∅.
(c) isol(G) ⊂ β0 (G)-core, where isol(G) is the set of isolated vertices of G.
(d) β0 (G)-core ∖ isol(G) is an independent set and there is an inclusion
N(β0 (G)-core ∖ isol(G)) ⊂ α0 (G)-core
provided that β0 (G)-core ∖ isol(G) ∕= ∅.
(e) If α0 (G)-core = ∅, then β0 (G)-core ∖ isol(G) = ∅. The converse does not
hold as the following exercise shows.
2.3.21. Consider the following graph G:
xs1
Q
S Q
S Q
S Q
x4
Ssx5 Qs x6
Q
s
x3 s
Q
Q S
Q S
Q S
Q
QSs
x2
Verify that β0 (G)-core = ∅ and α0 (G)-core = { x1 , x2 }. Notice that G is clearly
vertex critical, β0 (G) = 2, and α0 (G) = 4. The role played by the α0 (G)-core will
become clear in Theorem 2.3.10.
58 2. GRAPHS, IDEALS AND INVARIANTS
PROOF. Consider the exact sequence of Proposition 2.4.2. Since the ends of
this sequence have R-depth equal to dim(R/J), by the depth lemma H is a Cohen-
Macaulay graph. □
COROLLARY 2.4.4. If G is Cohen-Macaulay and { x1 , . . . , xk } is a minimal vertex
cover for G, then H is Cohen-Macaulay.
PROOF. Note that in this case F is Cohen-Macaulay because I(F) = (0). □
r z Second construction. For the discussion of the second
@ construction we change our notation. Let H be a graph on
xk the vertex set V(H) = { x1 , . . . , xn , z}. Let { x1 , . . . , xk } be the
r r @ @r
x1 x2
vertices of H adjacent to z, as shown in the figure. Taking
into account the first construction one may assume deg(xi ) ≥ 2 for i = 1, . . . , k
and deg(z) ≥ 2. Setting G = H ∖ {z} and F = G ∖ { x1 , . . . , xk }, notice that the
ideals J, I and L associated to H, G and F respectively are related by the equalities
J = (I, x1 z, . . . xk z) and (I, x1 , . . . , xk ) = (L, x1 , . . . , xk ).
PROPOSITION 2.4.5 ([183]). If H is a Cohen-Macaulay graph, then F is a
Cohen-Macaulay graph.
PROOF. We set R = k[x1 , . . . , xn , z], A = k[x1 , . . . , xn ] and ht(J) = g + 1. The
polynomial f = z − x1 − ⋅ ⋅ ⋅ − xk is regular on R/J because it is clearly not contained
in any associated prime of J. Therefore there is a sequence { f, f1 , . . . , fm } regular
on R/J so that { f1 , . . . , fm } ⊂ A+ , where m = n − g − 1. Observe that { f1 , . . . , fm }
is in fact a regular sequence on A/I, which gives depth(A/I) ≥ n − g − 1. Next, we
use the exact sequence
z
0 −→ R/(I, x1 , . . . , xk )[−1] −→ R/J −→ R/(I, z) −→ 0
and ht(I, x1 , . . . , xk ) = g + 1 to conclude that F is Cohen-Macaulay. □
PROPOSITION 2.4.6. Assume that x1 , . . . , xk do not form a part of a minimal
vertex cover for G and ht(I, x1 , . . . , xk ) = ht(I) + 1. If F and G are Cohen-Macaulay,
then H is Cohen-Macaulay.
PROOF. The assumption on { x1 , . . . , xk } forces ht(J) = ht(I) + 1. From the exact
sequence
z
0 −→ R/(I, x1 , . . . , xk )[−1] −→ R/J −→ R/(I, z) −→ 0
we obtain that H is Cohen-Macaulay. □
COROLLARY 2.4.7. If G is Cohen-Macaulay and { x1 , . . . , xk−1 } is a minimal
vertex cover for G, then H is Cohen-Macaulay.
2. GRAPHS, IDEALS AND INVARIANTS 61
The ideal I ′ constructed above is called the polarization of I. Thus any monomial
ring is a deformation by linear forms of a monomial ring with square-free relations.
Note that I is Cohen-Macaulay (resp. Gorenstein) if and only if I ′ is Cohen-
Macaulay (resp. Gorenstein).
PROPOSITION 2.4.11. Let R = k[x1 , . . . , xn , y1 , . . . , yn ] be a polynomial ring over
a field k and M ⊂ {(i, j)∣ 1 ≤ i < j ≤ n}. Then the ideal
I = ({ xi yi , y j y` ∣ i = 1, . . . , n and ( j, `) ∈ M }),
is a Cohen-Macaulay ideal.
PROOF. Note that the polarization of the ideal
J = ({ xi2 , x j x` ∣ 1 ≤ i ≤ n and ( j, `) ∈ M })
is equal to I and apply Proposition 2.4.10. This proof was pointed out to us by
Jürgen Herzog. □
LEMMA 2.4.12. Let T be a tree. If v and w are two adjacent vertices of degree
at least two, then there is a minimal vertex cover for T containing both v and w.
PROOF. Let x be the edge joining v and w. Since T ∖ { x} has exactly two
components, say T 1 and T 2 , there are minimal vertex covers A and B for T 1 and T 2
respectively so that v ∈ A and w ∈ B. Therefore A ∪ B is the required cover for T .
□
THEOREM 2.4.13 ([183]). Let T be a tree with vertex set V and edge set E.
Then T is Cohen-Macaulay if and only if ∣V ∣ ≤ 2 or 2 < ∣V ∣ = 2r and there are
vertices x1 , . . . , xr , y1 , . . . , yr so that deg(xi ) = 1, deg(yi ) ≥ 2, and { xi , yi } ∈ E for
i = 1, . . . , r.
PROOF. ⇒) As T is a bipartite graph there are disjoint sets V1 and V2 such that
V = V1 ∪ V2 and every edge of T joins V1 with V2 . Since V1 and V2 are minimal
vertex covers for T , and T is unmixed, we have
r = ∣V1 ∣ = ∣V2 ∣ = α0 (T ).
By Theorem 2.1.8 there are r independent edges. Therefore we may assume V1 =
{z1 , . . . , zr }, V2 = {w1 , . . . , wr }, and {zi , wi } ∈ E for i = 1, . . . , r. To complete the
proof is enough to show that for each i either zi or wi has degree one. Assume
deg(zi ) ≥ 2 and deg(wi ) ≥ 2 for some i. By Lemma 2.4.12∩there is a minimal
vertex cover for T , say A, containing zi and wi . Since {z j , w j } A ∕= ∅ for j ∕= i we
conclude ∣A∣ ≥ r + 1, which is a contradiction.
⇐) The sufficiency follows from Proposition 2.4.11. □
COROLLARY 2.4.14. If G is a tree, then G is Cohen-Macaulay if and only if G
is unmixed.
2. GRAPHS, IDEALS AND INVARIANTS 63
PROOF. If G is unmixed, using the proof above it follows that I(G) is a Cohen-
Macaulay ideal of the kind described in Proposition 2.4.11. □
For a generalization of Corollary 2.4.14 see [69]. A far reaching extension of
Corollary 2.4.14 to a certain type of clutters (that include simplicial trees) has been
shown in [138, Corollary 2.19].
COROLLARY 2.4.15. The only Cohen-Macaulay cycles are the triangle and the
pentagon.
PROOF. Let Cn = { x0 , x1 , . . . , xn = x0 } be a Cohen-Macaulay cycle of length
n. The cases n = 4, 6, and 7 can be treated separately, so we assume n ≥ 8. By
Proposition 2.4.5 Cn ∖ { x0 , x1 , xn−1 } is a Cohen-Macaulay path of length n − 3
which is impossible by Theorem 2.4.13 □
Complementary complex versus the complement. The complement G of a
graph G has vertex set V(G) and two vertices are adjacent in G if and only if they
are not adjacent in G. Along the chapter we will encounter the complement G, and
witness its usefulness to encapsulate information of the edge ideal I(G).
PROPOSITION 2.4.16. Let G be a graph and ∆G its complementary simplicial
complex. Then G ⊂ ∆G , with equality if and only if G has no triangles.
PROOF. If x = {v1 , v2 } is an edge of G, then {v1 , v2 } is an independent set of G
and x ∈ ∆G . Hence G ⊂ ∆G . Assume G has no triangles. If A = {v1 , . . . , vn } is an
independent set of G, then n = 1 or n = 2; otherwise if n > 2, then G would contain
the triangle {v1 , v2 , v3 }. Therefore A is either a point or an edge of G, thus G = ∆G .
The converse also follows rapidly. □
Simplicial complexes of edge ideals. Given a graph G on the vertex set V one
defines a simplicial complex Simp(G) on the same set of vertices:
Simp(G) = {F ∣ ∃ H a subgraph of G such that F = V(H) and H ≃ 𝒦r },
Conversely a simplicial complex ∆ defines a graph Skel(∆), the 1-skeleton of ∆, on
the same set of vertices:
Skel(∆) = {F ∈ ∆∣ dim(F) ≤ 1}.
In general one has ∆ ⊂ Simp(Skel(∆)).
PROPOSITION 2.4.17. Let ∆ be a simplicial complex and I∆ its Stanley-Reisner
ideal. Then ∆ = Simp(Skel(∆)) if and only if I∆ is generated by square-free
monomials of degree two.
PROOF. Let V = { x1 , . . . , xn } be the vertex set of ∆. Assume I∆ is generated by
square-free monomials of degree two. Take F ∈ Simp(Skel(∆)), for simplicity set
F = { x1 , . . . , xr }, that is, { xi , x j } for all 1 ≤ i < j ≤ r. If F ∕∈ ∆, then x1 ⋅ ⋅ ⋅ xr is
in I∆ , and by assumption xi x j is in I∆ for some 1 ≤ i < j ≤ r. Hence { xi , x j } ∕∈ ∆,
64 2. GRAPHS, IDEALS AND INVARIANTS
Exercises
2.4.22. Show that a cycle Cn of length n ≥ 3 is unmixed if and only if n =
3, 4, 5, 7.
2.4.23. Let G1 , G2 be two graphs with vertex set x. If their complements are
triangle free and they have the same number of edges, then the Hilbert series of
k[x]/I(G1 ) and k[x]/I(G2 ) are identical.
2.4.24. Let G be a graph on the vertex set V = { x1 , . . . , x p } such that ht(I(G)) =
p − 2. Prove the following:
(a) G is Cohen-Macaulay if and only if ∆G is connected, and
66 2. GRAPHS, IDEALS AND INVARIANTS
(b) if I(G) is not Cohen-Macaulay, then I(G) is unmixed if and only if ∆G has
no isolated vertices.
2.4.25. If G is a Cohen-Macaulay graph with q edges. Then q ≤ (g2 + g)/2,
where g is the height of I(G).
2.4.26. If G is a Cohen-Macaulay graph and x1 , x2 are two vertices of degree 1,
prove that they cannot have an adjacent vertex in common.
2.4.27. Let G be a connected graph and let {z1 , . . . , zn } be a path with n ≥ 4. If
deg(z1 ) = 1, deg(xi ) = 2 for i = 2, . . . n − 1 and deg(zn ) ≥ 3, prove that G cannot be
unmixed.
2.4.28. Prove that G = Skel(Simp(G)), for any graph G.
2.4.29. Let T be a tree with 2r vertices. If r ≥ 2, prove that T is Cohen-
Macaulay iff ht I(T ) = r and T has exactly r vertices of degree 1. State and prove a
similar characterization valid for forests without isolated vertices.
G for all i, and (ii) every edge of G joins V1 with V2 . Since V1 and V2 are minimal
vertex covers for G, and G is unmixed, we have g = ∣V1 ∣ = ∣V2 ∣ = height I(G).
Notice that y = { xi − yi }gi=1 is a regular system of parameters for R/I(G), where
R = k[x, y], and R/I(G) modulo (y) reduces to:
A = k[x]/(x12 , . . . , xg2 , I(H)),
where H is a graph on the vertex set V1 . The algebra A is generated, as a k-vector
space, by the image of 1 and the images of all the monomials xi1 ⋅ ⋅ ⋅ xir such that
{ xi1 , . . . , xir } is an independent set of H. If ϒ(H) denotes the set of minimal vertex
covers of H, then the type of R/I(G) is equal to ∣ϒ(H)∣, because Soc(A) is generated
by the images of all the monomials xi1 ⋅ ⋅ ⋅ xir such that { xi1 , . . . , xir } is a maximal
independent set of H.
EXAMPLE 2.5.9. Let G be the Cohen-Macaulay bipartite graph whose edge ideal
is:
I(G) = (x1 y1 , x1 y2 , x1 y3 , x1 y4 , x2 y2 , x2 y3 , x2 y4 , x3 y3 , x4 y4 ).
The graph H has edges x1 x2 , x1 x3 , x1 x4 , x2 x3 , x2 x4 . Since this graph has only three
minimal vertex covers, the type of R/I(G) is equal to three.
Exercises
2.5.10. Prove that the following is the full list of Cohen-Macaulay connected
bipartite graphs with eight vertices.
r r r rr r r rr r r rr r r r
Q
@Q @ Q
A QA
@ Q
A Q
@ Q
@Q @
A
@Q @ A@QA A@Q @QA@
@QQ @ A @Q AQ A @QQ @QAQ@
@ Q @ A @A Q A @ Q @A Q@
r r @r QQrr
@ Ar @Ar Q
Qrr Ar @r Q
Qrr r @Ar Q
@r
Q
r r r rr r r rr r r r
Q
@
A Q@ A Q
@
A Q@ A Q
A Q@
@ A A
A@QA@ A@Q @ A A@QA@ A
A @Q AQ
@ A @QQ @A A @Q AQ
@A
A @A Q @ A @ Q @A A @A Q @A
r Ar @Ar Q
Qrr
@ Ar @r Q
@
QArr Ar @Ar Q@
QAr
2.5.11. Let G be a Cohen-Macaulay bipartite graph. Show that the h-vector
of R/I(G) has length at most g = ht I(G). Can we replace Cohen-Macaulay by
unmixed?
2.5.12. Let I = (xi y j ∣ 1 ≤ i ≤ j ≤ n), draw a picture of the bipartite graph G
such that I = I(G) and prove that I is a Cohen-Macaulay ideal.
2.5.13. Let G be a Cohen-Macaulay bipartite graph. If G is not a discrete graph,
prove that G has at least two vertices of degree one.
70 2. GRAPHS, IDEALS AND INVARIANTS
2.5.16 ([190]). Let G be a bipartite graph. Then G is unmixed if and only there
is a perfect matching e1 , . . . , eg such that for any two edges e ∕= e′ and for any two
distinct vertices x ∈ e, y ∈ e′ contained in some ei , one has that (e ∖ { x}) ∪ (e′ ∖ {y})
is an edge.
graphs are sequentially Cohen-Macaulay as first proved in [72]. To show that all
chordal graphs are sequentially Cohen-Macaulay, the authors of [72] show that
for each degree d ≥ 0, the square-free part of the Alexander dual I(G)∨ (also
defined below) in degree d has linear quotients, that is, there is an ordering of
the generators {u1 , . . . , u s } of the square-free part of I(G)∨ of degree d such that
(u1 , . . . , ui−1 ) : (ui ) = (xi1 , . . . , xit ) for i = 1, . . . , s. However, when G is shellable,
the generators of the Alexander dual I(G)∨ must have linear quotients (see [107,
Theorem 1.4(c)] and [160]); so, when G is chordal, the ideal I(G)∨ also has linear
quotients.
The following nice recent result of R. Woodroofe gives a sufficient condition
for shellability of graphs and is an extension of the fact that chordal graphs are
shellable because any vertex decomposable complex is shellable and sequentially
Cohen-Macaulay, see [11, 199].
THEOREM 2.6.11. [199, Theorem 1.1] If G is a graph with no chordless cycles
of length other than 3 or 5, then G is vertex decomposable (hence shellable and
sequentially Cohen-Macaulay).
Shellable bipartite graphs with a perfect matching. Let ∆G be the Stanley-
Reisner complex of I(G). Its facets are the maximal independent (stable) sets of
vertices of G. Following [49] we define the kth pure skeleton of ∆G as:
[k]
∆G = ⟨{F ∈ ∆G ∣ k = ∣F ∣}⟩; 0 ≤ k ≤ dim(∆G ) + 1,
where ⟨ℱ⟩ denotes the subcomplex generated by ℱ . Note that this simplicial
complex is always pure. Here we shall be interested only in the pure skeleton of ∆G
of maximum dimension. Below we study the sequentially Cohen-Macaulay property
of a module. We say that a simplicial complex ∆ is sequentially Cohen-Macaulay
if its Stanley-Reisner ring has this property. The following is an interesting result
of Duval.
THEOREM 2.6.12. [49, Theorem 3.3] A simplicial complex ∆ is sequentially
Cohen-Macaulay if and only if ∆[k] is Cohen-Macaulay for 0 ≤ k ≤ dim(∆) + 1.
COROLLARY 2.6.13. R/I(G) is Cohen-Macaulay if and only if R/I(G) is sequen-
tially Cohen-Macaulay and G is unmixed.
The following result characterizes all bipartite graphs with a perfect matching
that satisfy condition (ii) of Theorem 2.5.8.
THEOREM 2.6.14. If G is a bipartite graph with a perfect matching e1 , . . . , eg
[g]
such that ei = { xi , yi } for all i, then Γ = ∆G is pure shellable if and only if we can
order e1 , . . . , eg such that { xi , y j } ∈ E(G) implies i ≤ j.
[g]
PROOF. ⇐) It suffices to show that Γ = ∆G is shellable because this simplicial
complex is always pure. We proceed by induction on g. Each facet of Γ contains
76 2. GRAPHS, IDEALS AND INVARIANTS
where N(yg ) is the set of vertices of G that are adjacent to yg . Consider the graph
G′ = G ∖ B, obtained from G by removing all vertices of B and all edges incident
with some vertex of B.
Let F1′ = ∅ if ∣A∣ = g, in which case G′ = ∅. Else let F1′ , . . . , Fr′ be the facets
′ that do not intersect N(A), where ` = g − ∣ A∣. Here N(A) denotes
[`]
of Γ′ = ∆G
the neighbor set of A, i.e., the set of vertices of G that are adjacent to some vertex
of A. We claim that F1 = F1′ ∪ A, . . . , Fr = Fr′ ∪ A is the set of facets of Γ that
contain yg . First we show that Fk is a facet of Γ for all k. If Fk contains an edge
e = { xi , y j }, then y j ∈ A and xi ∈ Fk′ because A and Fk′ are independent. Then
xi ∈ N(A), a contradiction because N(A) ∩ Fk′ = ∅. Hence Fk is independent and
it is a facet of Γ because ∣Fk ∣ = g. Conversely, let F be a facet of Γ containing yg .
Then F ∩ N(yg ) = ∅, A ⊂ F, and F ∩ N(A) = ∅. Thus we can write F = F ′ ∪ A,
where F ′ = F ∖ A is a facet of Γ′ with F ′ ∩ N(A) = ∅, as required. By the induction
hypothesis Γ′ is shellable. Next we prove that F1′ , . . . , Fr′ is a shelling with the
linear order induced by the shelling of Γ′ . Assume Fi′ < F ′j . Since Γ′ is shellable,
there are v ∈ F ′j ∖ Fi′ and a facet F ′ of Γ′ such that F ′ < F ′j and F ′j ∖ F ′ = {v}.
It suffices to prove that F ′ does not intersect N(A). If F ′ ∩ N(A) ∕= ∅, pick x p
in the intersection. Then x p ∈ / Fi′ ∪ F ′j because Fi′ and F ′j do not intersect N(A),
consequently y p ∈ Fi′ ∩ F ′j and y p ∈ / F ′ because any facet of Γ′ contains exactly
one vertex of the edge { x p , y p }. Thus y p = v and v ∈ Fi′ , a contradiction. This
proves F ′ ∩ N(A) = ∅, as required. Thus by reordering, we have that F1′ , . . . , Fr′ is a
shelling for the simplicial complex they generate. It is rapidly seen that F1 , . . . , Fr
is also a shelling for the simplicial complex they generate.
[g−1]
Next we consider the graph G′′ = G ∖ { xg , yg } and the complex Γ′′ = ∆G ′′ . Let
F1 , . . . , Fm be the facets of Γ . By the induction hypothesis Γ is shellable. Thus
′′ ′′ ′′ ′′
we may assume that F1′′ , . . . , Fm′′ is a shelling of Γ′′ . It is not hard to see that
H1 = F1′′ ∪ { xg }, . . . , Hm = Fm′′ ∪ { xg }
is the set of facets of Γ containing xg , and that H1 , . . . , Hm is a shelling of the
simplicial complex generated by them. To finish the proof notice that
H1 , H2 , . . . , Hm , F1 , F2 , . . . , Fr ,
is clearly the complete list of facets of Γ and they form a shelling of Γ. Indeed for
any F j one has that Hk = (F j ∖ {yg }) ∪ { xg } is a facet of Γ with Fi ∖ Hk = {yg } and
Hk < F j .
⇒) The proof is by induction on g. We claim that G has a vertex of degree 1.
Let F1 , . . . , F s be a shelling of Γ. As {y1 , . . . , yg } and { x1 , . . . , xg } are facets of Γ,
2. GRAPHS, IDEALS AND INVARIANTS 77
[5]
A shelling of the facets of ∆G is:
{ x1 , x2 , x3 , x4 , x5 } < { x2 , x3 , x4 , x5 , y1 } < { x3 , x4 , x5 , y1 , y2 } <
{ x4 , x5 , y1 , y2 , y3 } < { x5 , y1 , y2 , y3 , y4 } < {y1 , y2 , y3 , y4 , y5 }.
COROLLARY 2.6.16. G is a Cohen-Macaulay bipartite graph if and only if: (h′1 )
[g]
∆G is shellable, g = ht I(G), and (h′2 ) G is unmixed.
PROOF. It follows using Theorem 2.5.7 together with Theorems 2.5.8 and 2.6.14.
□
Sequentially Cohen-Macaulay bipartite graphs. Next we classify all sequen-
tially Cohen-Macaulay bipartite graphs. We call a graph G sequentially Cohen-
Macaulay if R/I(G) is sequentially Cohen-Macaulay. A number of authors (for
example, see [47, 66, 70, 72, 102, 199]) have been interested in classifying or
identifying sequentially Cohen-Macaulay graphs G in terms of the combinatorial
properties of G.
78 2. GRAPHS, IDEALS AND INVARIANTS
supp(xvi ) is the support of xvi , i.e., S i is the set of variables that occur in xvi . For
this reason I is called the edge ideal of 𝒞 and is denoted I = I(𝒞 ). Edge ideals of
clutters are also called facet ideals [68] because S 1 , . . . , S q are exactly the facets of
the simplicial complex ∆ = ⟨S 1 , . . . , S q ⟩ generated by S 1 , . . . , S q .
A subset C ⊂ X is a minimal vertex cover of the clutter 𝒞 if: (i) every edge of
𝒞 contains at least one vertex of C, and (ii) there is no proper subset of C with the
first property. If C only satisfies condition (i), then C is called a vertex cover of 𝒞 .
Notice that 𝔭 is a minimal prime of I = I(𝒞 ) if and only if 𝔭 = (C) for some minimal
vertex cover C of 𝒞 . In particular, if D1 , . . . , Dt is a complete list of the minimal
vertex covers of 𝒞 , then
I(𝒞 ) = (D1 ) ∩ (D2 ) ∩ ⋅ ⋅ ⋅ ∩ (Dt ).
Because I = I(𝒞 ) is a square-free monomial ideal, it also corresponds to a
simplicial complex via the Stanley-Reisner correspondence. We let ∆𝒞 represent
this simplicial complex. As for the case of graphs this complex is called the
independence complex of 𝒞 . Note that F is a facet of ∆𝒞 if and only if X ∖ F is
a minimal vertex cover of 𝒞 and that F is a face of ∆𝒞 if and only if F does not
contains any edge of 𝒞 . As for graphs, we may say that the clutter 𝒞 is shellable if
∆𝒞 is shellable.
LEMMA 2.6.27. Let 𝒞 be a clutter with minimal vertex covers D1 , . . . , Dt . If ∆𝒞
is shellable and A ⊂ V𝒞 is a set of vertices, then the Stanley-Reisner complex ∆I ′ of
the ideal ∩
I′ = (Di )
Di ∩A=∅
is shellable with respect to the linear ordering of the facets of ∆I ′ induced by the
shelling of the simplicial complex ∆𝒞 .
PROOF. Let H1 , . . . , Ht be a shelling of ∆𝒞 . We may assume that Hi = V𝒞 ∖ Di
for all i. Let Hi and H j be two facets of ∆I ′ with i < j, i.e., A ∩ Di = ∅ and
A ∩ D j = ∅. By the shellability of ∆𝒞 , there is an x ∈ H j ∖ Hi and an ` < j such
that H j ∖ H` = { x}. It suffices to prove that D` ∩ A = ∅. If D` ∩ A ∕= ∅, pick
z ∈ D` ∩ A. Then z ∈/ Di ∪ D j and z ∈ Hi ∩ H j . Since z ∈ / H` (otherwise z ∈
/ D` , a
/ Hi . □
contradiction), we get z ∈ H j ∖ H` , i.e., z = x, a contradiction because x ∈
The following notion of a minor was introduced in [80, 84]. It is inspired by the
notion of a minor in combinatorial optimization [38]. An ideal I ′ is called a minor
of I if there is a subset
X ′ = { xi1 , . . . , xir , x j1 , . . . , x js }
of the set of variables X = { x1 , . . . , xn } such that I ′ is a proper ideal of R′ = k[X ∖ X ′ ]
that can be obtained from a generating set of I by setting xik = 0 and x j` = 1 for all
k, `. The ideal I is also considered to be a minor. A minor of 𝒞 is a clutter 𝒞 ′ on
82 2. GRAPHS, IDEALS AND INVARIANTS
Gi = V𝒞1 ∖ Ci′ for all i. Hence, by the shellability of ∆𝒞1 and using Lemma 2.6.27,
we may assume that G1 , . . . , G s is a shelling for the simplicial complex generated
by G1 , . . . , G s . By Lemma 2.6.28(b) one has that C is a minimal vertex cover of 𝒞
not containing xn if and only if C is a minimal vertex cover of 𝒞2 . Thus, F is a facet
of ∆𝒞 that contains xn , i.e., F = F ′ ∪ { xn } if and only if F ′ is a facet of ∆𝒞2 . By
induction we may also assume that F1′ = F1 ∖ { xn }, . . . , Fr′ = Fr ∖ { xn } is a shelling
of ∆𝒞2 . We now prove that
F1 , . . . , Fr , G1 , . . . , G s with Fi = Fi′ ∪ { xn }
is a shelling of ∆𝒞 . We need only show that given G j and Fi there is a ∈ G j ∖ Fi
and F` such that G j ∖ F` = {a}. We can write
G j = X ∖ C j and Fi = X ∖ Ci ,
where C j (resp. Ci ) is a minimal vertex cover of 𝒞 containing xn (resp. not
containing xn ). Recall that A = supp(xu ) is an edge of 𝒞2 . Notice the following:
(i) C j = C ′j ∪ { xn } for some minimal vertex cover C ′j of 𝒞1 such that A ∩ C ′j = ∅,
and (ii) Ci is a minimal vertex cover of 𝒞2 . From (i) we get that A ⊂ G j . Observe
that A ∕⊂ Fi , otherwise A ∩ Ci = ∅, a contradiction because Ci must cover the edge
A = supp(u). Hence there is a ∈ A ∖ Fi and a ∈ G j ∖ Fi . Since C ′j ∪ {a} is a vertex
cover of 𝒞 , there is a minimal vertex cover C` of 𝒞 contained in C ′j ∪ {a}. Clearly
a ∈ C` because C` has to cover xu and C ′j ∩ A = ∅. Thus F` = X ∖ C` is a facet of
∆𝒞 containing xn . To finish the proof we now prove that G j ∖ F` = {a}. We know
/ C` , a contradiction. Thus a ∈ G j ∖ F` . Conversely
that a ∈ G j . If a ∈ F` , then a ∈
take z ∈ G j ∖ F` . Then z ∈ / C ′j ∪ { xn } and z ∈ C` ⊂ C ′j ∪ {a}. Hence z = a, as
required. □
Soleyman Jahan and Zheng [160, Theorem 3.4] have given a generalization of
Theorem 2.6.29 using the notion a pretty clean monomial ideal.
The n × q matrix A with column vectors v1 , . . . , vq is called the incidence matrix
of 𝒞 . This matrix has entries in {0, 1}. We say that A (resp. 𝒞 ) is a totally balanced
matrix (resp. clutter) if A has no square submatrix of order at least 3 with exactly
two 1’s in each row and column. According to [151, Corollary 83.3a] a totally
balanced clutter satisfies the free vertex property. Thus we obtain:
COROLLARY 2.6.30. If 𝒞 is a totally balanced clutter, then ∆𝒞 is shellable.
Faridi [68] introduced the notion of a leaf for a simplicial complex ∆. Precisely,
a facet F of ∆ is a leaf if F is the only facet of ∆, or there exists a facet G ∕= F in ∆
such that F ∩ F ′ ⊂ F ∩ G for all facets F ′ ∕= F in ∆. A simplicial complex ∆ is a
simplicial forest if every nonempty subcollection, i.e., a subcomplex whose facets
are also facets of ∆, of ∆ contains a leaf. We can translate Faridi’s definition into
hypergraph language; we call the translated version of Faridi’s leaf a f -leaf.
84 2. GRAPHS, IDEALS AND INVARIANTS
Exercises
2.6.35. Let 𝒦m,n be the complete bipartite graph. Prove that if m, n ≥ 2, then
𝒦m,n is not shellable. If m = 1 and n ≥ 1, prove that 𝒦m,n is shellable.
2.6.36 ([66]). Prove that a bipartite graph G is Cohen-Macaulay if and only if
∆G is pure shellable.
2.6.37. ([105], [160]) Let 𝒞 be a clutter. Prove that the following conditions are
equivalent
(a) 𝒞 is the clutter of the facets of a simplicial forest.
(b) 𝒞 has the free vertex property.
(c) 𝒞 is totally balanced.
2.6.38. Prove that no even cycle can be sequentially Cohen-Macaulay.
2. GRAPHS, IDEALS AND INVARIANTS 85
2.6.39. [72, Proposition 4.1] Prove that the only sequentially Cohen-Macaulay
cycles are C3 and C5 .
x r r 5
@ x x9 r rx
6 12
@
@
@
x4 r r
x1 x13@
@r r x14
r @r x
x3 r r 15
x2 x16
Then by Proposition 2.7.11 we have depth R/I(G) = 10.
COROLLARY 2.7.13. Let 𝒦r be a complete graph and let G = Gr,i1 ,...,ir be the
graph obtained by attaching i j lines at each vertex v j of 𝒦r . If i j ≤ i j+1 for all j,
then
depth(R/I(G)) = i1 + ⋅ ⋅ ⋅ + ir−1 + 1.
2. GRAPHS, IDEALS AND INVARIANTS 89
Exercises
2.7.16. Find e(G) and e′ (G) if G is a disjoint union of stars.
2.7.17. Let F0 = F1 = 1, F2 = 2 and Fn = Fn−2 + Fn−3 for n ≥ 3. If Pn is the
path { x1 , . . . , xn }, prove that Fn = ∣ϒ(Pn )∣.
2.7.18. If T is a forest, then ∣ϒ(T )∣ ≥ α0 (T ) + 1.
2.7.19. Consider the graph G which is the disjoint union of k complete graphs
with two vertices. Prove that G satisfies e′ (G) = e(G) = 2α0 (G) and k = α0 (G).
Thus the bound of Theorem 2.7.3 is optimal. For a complete characterization of all
graphs achieving this bound see [97].
Exercises
2.8.6. Let I = (xi y j ∣ 1 ≤ i ≤ j ≤ n) ⊂ R = k[x, y]. Prove that R/I has type n
and its a-invariant is −(n − 1).
Chapter 3
Polyhedral Sets, Optimization and Semigroups
This chapter deals with polyhedra associated with point configurations. An aim
here is to study algebraic properties of affine semigroups and to explore some links
to combinatorial properties.
In Section 3.1 we introduce several notions and some essential results from poly-
hedral geometry and linear programming (e.g., finite basis theorem, fundamental
theorem of linear inequalities, LP duality theorem, irreducible representations and
the topology of polyhedra). Excellent references for these two areas, in alphabetical
order, are [120, 151, 200]. Section 3.1 contains fairly standard material.
In the other sections of this chapter we study relative volumes of lattice poly-
topes, unimodular coverings, affine semigroups and their integral closures, circuits
of vector matroids, Hilbert bases and optimization problems. We will introduce and
study the Rees cone of a clutter matrix. Then we characterize the max-flow min-cut
property in terms of Hilbert bases of Rees cones and the integrality of set covering
polyhedra. Later on in Chapter 4 we study some other combinatorial problems and
their links to blowup algebras.
We shall always assume that a subset of ℝn has the topology induced by the
usual topology of ℝn .
DEFINITION 3.1.4. A point a of a set A in ℝn is said to be a relative interior
point of A if there exists r > 0 such that
Br (a) ∩ aff(A) ⊂ A,
where Br (a) = { x∣ ∥ x − a∥ < r}.
Let A ⊂ ℝn . We denote the closure of A by A. The set of relative interior
points of A, denoted by ri(A), is called the relative interior of A. The set A ∖ ri(A)
is called the relative boundary of A and is denoted by rb(A) or ∂(A), points in rb(A)
are called the relative boundary points of A. If dim(A) = n, the relative interior of
A is sometimes denoted by Ao .
An affine space of ℝn of dimension n − 1 is called an affine hyperplane. Given
a ∈ ℝn ∖ {0} and c ∈ ℝ, define the affine hyperplane
H(a, c) = { x ∈ ℝn ∣ ⟨ x, a⟩ = c}.
Notice that any affine hyperplane of ℝn has this form. The two closed halfspaces
bounded by H(a, c) are
H + (a, c) = { x ∈ ℝn ∣ ⟨ x, a⟩ ≥ c} and H − (a, c) = H + (−a, −c).
If a and c are rational, the affine hyperplane (resp. the halfspace H + (a, c)) is called
a rational hyperplane. If c = 0, the set Ha will denote the hyperplane of ℝn through
the origin with normal vector a, that is,
Ha := H(a, 0) = { x ∈ ℝn ∣ ⟨ x, a⟩ = 0}.
3. POLYHEDRAL SETS, OPTIMIZATION AND SEMIGROUPS 95
REMARK 3.1.18. The left hand side of Eq. (3.9) is an irredundant representation
of C ∗ if and only if no proper subset of ℬ generates C.
COROLLARY 3.1.19. Let C ⊂ ℝn be a finitely generated cone and let
ℱ = {F ∣ F = Ha ∩ C; dim(F) = r − 1; C ⊂ Ha− } = {F1 , . . . , F s } =
∕ ∅,
where Fi = C ∩ Hai , dim(C) = r. Then C = aff(C) ∩ Ha−1 ∩ ⋅ ⋅ ⋅ ∩ Ha−s .
PROOF. It follows from the first part of the proof of Theorem 3.1.17. □
One of the fundamental results in polyhedral geometry is the following remark-
able decomposition theorem for polyhedra. See [150, Corollary 7.1b] for historical
comments and more information about this result.
THEOREM 3.1.20 (Finite basis theorem). If Q is a set in ℝn , then Q is a polyhedral
set (resp. rational) if and only if Q can be expressed as Q = P + C, where P is a
convex polytope (resp. rational) and C is a finitely generated cone (resp. rational).
PROOF. ⇒) Let Q = { x∣ Ax ≤ b} be a polyhedron in ℝn . Consider the set
{( ) }
′ x
C = x ∈ ℝ ; λ ∈ ℝ+ ; Ax − λb ≤ 0 .
n
λ
Notice that C ′ can be written as
{( ) ( )( ) }
x A −b x
C′ = x ∈ ℝn ; λ ∈ ℝ; ≤0 ,
λ 0 −1 λ
where −b is a column vector. Thus C ′ is a polyhedral cone in ℝn+1 . Using
Corollary 3.1.17 we get that C ′ can be expressed as
{( ) ( )}
′ x1 x
C = ℝ+ ,..., m (λi ≥ 0; xi ∈ ℝn ).
λ1 λm
We may assume that λi ∈ {0, 1} for all i. Set
𝒜 = { xi ∣ λi = 1} = { x1 , . . . , xr }, ℬ = { xi ∣ λi = 0} = { xr+1 , . . . , xm },
P = conv(𝒜), and C = ℝ+ (ℬ ). Notice that x ∈ Q if and only if (x, 1) ∈ C ′ . Thus
x ∈ Q if and only if (x, 1) can be written as
() ( ) ( ) ( ) ( )
x x x x x
= µ1 1 + ⋅ ⋅ ⋅ + µr r + µr+1 r+1 + ⋅ ⋅ ⋅ + µm m
1 1 1 0 0
with µi ≥ 0 for all i. Consequently x ∈ Q is and only if x ∈ P + C. Therefore we
obtain Q = P + C.
⇐) Let Q = P + C with P = conv(x1 , . . . , xr ) and C = ℝ+ { xr+1 , . . . , xm }.
Consider the following finitely generated cone
{( ) ( ) ( ) ( )}
′ x1 xr xr+1 x
C = ℝ+ ,..., , ,..., m .
1 1 0 0
100 3. POLYHEDRAL SETS, OPTIMIZATION AND SEMIGROUPS
By Corollary 3.1.17 the cone C ′ is a polyhedron. Thus there exists a matrix A and
a vector b such that C ′ can be is written as
{( ) }
′ x
C = x ∈ ℝ ; λ ∈ ℝ; Ax + λb ≤ 0 .
n
λ
Since x ∈ Q if and only if (x, 1) ∈ C ′ we conclude that Q = { x∣ Ax ≤ −b}, that is
Q is a polyhedron. This proof is due to A. Schrijver [150]. □
Thus by the finite basis theorem a polyhedron has two representations. We have
used the computer program Polyhedron Representation Transformation Algorithms
[36] (PORTA for short) to switch between these two representations. This program
is available for Unix and Windows systems. The “state of the art” tool for the algo-
rithmic treatment of convex polyhedra and finite simplicial complexes is polymake
[78], this program can be used on Unix systems only.
COROLLARY 3.1.21. A set Q ⊂ ℝn is a convex polytope if and only if Q is a
bounded polyhedral set.
PROOF. If Q = conv(α1 , . . . , αm ) is a polytope, then by the triangle inequality
for all x ∈ Q we have ∥ x∥ ≤ ∥α1 ∥ + ⋅ ⋅ ⋅ + ∥αm ∥. Thus Q is bounded.
Conversely if Q is a bounded polyhedron, then by Theorem 3.1.20 we can
decompose Q as Q = P + C, with P a polytope and C a finitely generated cone.
Notice that C = {0}, otherwise fixing p0 ∈ P and c0 ∈ C ∖ {0} we get p0 + λc0 ∈ Q
for all λ > 0, a contradiction because Q is bounded. Thus P = Q, as required. □
DEFINITION 3.1.22. Let Q be a polyhedral set and x0 ∈ Q. The point x0 is
called a vertex or an extreme point of Q if { x0 } is a proper face of Q.
PROPOSITION 3.1.23. [18, Theorem 7.2] If P = conv(α1 , . . . , αr ) ⊂ ℝn and V is
the set of vertices of P, then V ⊂ {α1 , . . . , αr } and P = conv(V).
LEMMA 3.1.24. [18, Theorem 5.6] If Q is a polyhedral set in ℝn and v ∈ Q is
not a vertex of Q, then there is a face F of Q such that v ∈ ri(F).
LEMMA 3.1.25. Let Q be a convex polyhedron in ℝn and x0 ∈ Q. If x0 is a
vertex of Q, then Q ∖ { x0 } is a convex set.
PROOF. Let H(a, c) be a proper supporting hyperplane of Q such that { x0 } =
Q ∩ H(a, c) and Q ⊂ H + (a, c). Take x, y ∈ Q ∖ { x0 } and consider z = ty + (1 − t)x
with 0 < t < 1. Note that x, y are not in H(a, c), thus
⟨z, a⟩ = t⟨y, a⟩ + (1 − t)⟨ x, a⟩ > tc + (1 − t)c = c.
Hence ⟨z, a⟩ > c, that is, z ∕= x0 and z ∈ Q, as required. □
PROPOSITION 3.1.26. If Q = C + P ⊂ ℝn with C a polyhedral cone and P a
polytope, then every vertex of Q is a vertex of P.
3. POLYHEDRAL SETS, OPTIMIZATION AND SEMIGROUPS 101
with ai ∈ ℝn ∖{0}, ci ∈ ℝ for all i, and none of the closed halfspaces H + (a1 , c1 ), . . . ,
H + (ar , cr ) can be omitted from the intersection, we say that (∗) is an irreducible
representation of Q.
THEOREM 3.1.31. [194, Theorem 3.2.1] Let Q be a polyhedral set in ℝn which
is not an affine space and let
Q = aff(Q) ∩ H + (a1 , c1 ) ∩ ⋅ ⋅ ⋅ ∩ H + (ar , cr )
be an irreducible representation of Q as an intersection of closed halfspaces. For
each i = 1, . . . , r, let Fi = Q ∩ H(ai , ci ). Then
(a) ri(Q) = { x ∈ Q∣ ⟨ x, a1 ⟩ > c1 , . . . , ⟨ x, ar ⟩ > cr };
(b) rb(Q) = F1 ∪ ⋅ ⋅ ⋅ ∪ Fr ;
(c) the facets of Q are precisely the sets F1 , . . . , Fr ;
(d) each proper face F of Q is the intersection of those facets Fi of Q such
that F ⊂ Fi .
COROLLARY 3.1.32. Let A = (ai j ) be an r × n real matrix and let c = (ci ) be a
column vector. If Q = { x ∈ ℝn ∣ Ax ≥ c} and x0 ∈ Q, then x0 is a vertex of Q if and
only if there is I ⊂ {1, . . . , r} with ∣I ∣ = n such that
{ x0 } = {(xi ) ∈ ℝn ∣ ai1 x1 + ⋅ ⋅ ⋅ + ain xn = ci for all i ∈ I }.
PROOF. Assume x0 is a vertex of Q. Hence by Theorem 3.1.31(d), x0 is the
unique solution of a system of linear equations:
ai1 x1 + ⋅ ⋅ ⋅ + ain xn = ci (i ∈ J)
for some J ⊂ {1, . . . , r}. Let [A′ ∣c′ ] be the augmented matrix of this system, by
Gaussian elimination one obtains that this matrix reduces to
In ∣ c′′
[ ]
.
0 ∣ 0
Hence the rank of A′ is equal to n. Thus there are n linearly independent rows of A′
and x0 is the unique solution of the system
ai1 x1 + ⋅ ⋅ ⋅ + ain xn = ci (i ∈ I ⊂ J)
for some I ⊂ J with ∣I ∣ = n. The converse is clear. □
REMARK 3.1.33. The result above yields a method to find the vertices of a
polyhedron. This method is by no means the best in practice. See [4, 5] for a
thorough discussion on how to find all the vertices of a polyhedron.
COROLLARY 3.1.34. If C ∕= ℝn is a polyhedral cone of dimension n, then there
is a unique irreducible representation
(3.10) C = Ha+1 ∩ ⋅ ⋅ ⋅ ∩ Ha+r , where ai ∈ ℝn ∖ {0}.
3. POLYHEDRAL SETS, OPTIMIZATION AND SEMIGROUPS 103
Exercises
3.1.45. Prove that the affine maps f : ℝq → ℝn are precisely those maps which
can be expressed in the form f (x) = Ax + b, for some n × q matrix A and some
vector b.
3.1.46. Let Q be a polyhedral set in ℝn . If F1 , F2 are faces of Q, prove that
their intersection F = F1 ∩ F2 is a face of Q.
3.1.47. Let 𝒜 = {α0 , . . . , αr } be a sequence of distinct vectors in ℝn . Prove:
106 3. POLYHEDRAL SETS, OPTIMIZATION AND SEMIGROUPS
PROOF. Note that the matrix A determines a bijective linear map, thus A has an
inverse with integral entries. Indeed, for each i there is a column vector βi in ℤn
such that Aβi = ei . Therefore
A (β1 ⋅ ⋅ ⋅ βn ) = I,
and consequently det(A) = ±1. □
PROPOSITION 3.2.6. The relative volume of P is independent of φ.
PROOF. If φ1 is another affine isomorphism
φ1 : aff(𝒜) −→ ℝd
such that φ1 (aff(𝒜) ∩ ℤn ) = ℤd , then the affine map φ1 φ−1 : ℤd → ℤd is bijective.
Using Theorem 3.2.4 and Lemma 3.2.5 one obtains
vol(φ(P)) = vol((φ1 φ−1 )(φ(P))) = vol(φ1 (P)). □
The programs Normaliz [25] and Polyprob [43] are specially useful to compute
volumes of lattice polytopes.
EXAMPLE 3.2.7. Here we give an illustration in ℝ3 of the procedure outlined
above to compute relative volumes. We set
𝒜 = {(1, 3, 1), (1, 5, 3), (4, 9, 4), (2, 8, 5)}.
Then Γ = {(0, 0, 0), (0, 2, 2), (3, 6, 3), (1, 5, 4)} and
f
f : ℝ3 −→ ℝ3 , x −→ x − α0
where α0 = (1, 3, 1). Consider the matrix
⎡ ⎤
0 3 1
A = ⎣ 2 6 5 ⎦.
2 3 4
Next if we use Maple to compute the Smith normal form D of A we obtain unimod-
ular (invertible) matrices U and Q such that UAQ = D, where
⎡ ⎤ ⎡ ⎤ ⎡ ⎤
1 0 0 −2 1 0 0 1 0
D = ⎣ 0 1 0 ⎦; U=⎣ 1 0 0 ⎦; U −1 = ⎣ 1 2 0 ⎦.
0 0 0 1 −1 1 1 1 1
Thus, we get
2.
11
and vol(P) = m(φ(P)) =
PROPOSITION 3.2.8. [165, Proposition 4.6.30] The relative volume of P is given
by:
∣ℤn ∩ iP∣
vol(P) = lim .
i→∞ id
DEFINITION 3.2.9. For an abelian group (M, +) its torsion subgroup T (M) is the
set of all x in M such that px = 0 for some 0 ∕= p ∈ ℕ. The group M is torsion-free
if T (M) = (0).
LEMMA 3.2.10 ([64]). If ℬ = {β1 , . . . , β s } ⊂ ℤn , then
(a) (ℝℬ ∩ ℤn )/ℤℬ = T (ℤn /ℤℬ ). (∗)
(b) In particular, ℝℬ ∩ ℤn = ℤℬ if and only if ℤn /ℤℬ is torsion-free.
PROOF. To prove (a) consider an arbitrary class z in the left hand side of Eq. (∗)
such that z ∈ ℝℬ ∩ ℤn . This amounts to saying that the system (β1 , . . . , β s )y = z has
a real solution y. Notice that y can be taken rational, which means
z = (⌊y1 ⌋β1 + ⋅ ⋅ ⋅ + ⌊y s ⌋β s ) + ({y1 }β1 + ⋅ ⋅ ⋅ + {y s }β s ),
where ⌊yi ⌋ is the integral part of yi and {yi } is rational with ∣{yi }∣ < 1. Now,
the second parenthesis multiplied by a common multiple of the denominators of
the rationals {yi } lies in ℤℬ ; this shows that z is in the right hand side of Eq. (∗).
Conversely if z ∈ T (ℤn /ℤℬ ) ⊂ ℤn /ℤℬ , then kz ∈ ℤℬ for some 0 ∕= k ∈ ℕ, so
z ∈ ℚℬ ⊂ ℝℬ . Since also z ∈ ℤn , z is in the left hand side of Eq. (∗). This
completes the proof of (a). Part (b) follows from (a). □
LEMMA 3.2.11. [167, pp. 32-33] If H ⊂ G are free abelian∑groups of the
same rank d with ℤ-bases δ1 , . . . , δd and γ1 , . . . , γd related by δi = j gi j γ j , where
gi j ∈ ℤ for all i, j, then ∣G/H ∣ = ∣ det(gi j )∣.
THEOREM 3.2.12 ([64]). If 𝒜 = {v1 , . . . , vq } ⊂ ℤn is a set of vectors lying on
an affine hyperplane not containing the origin and P = conv(𝒜) has dimension d,
then
∣ℤ𝒜 ∩ iP∣
vol(P) = ∣T (ℤn /(v2 − v1 , . . . , vq − v1 ))∣ lim .
i→∞ id
PROOF. As pointed out at the beginning of this section for convenience of
notation we set m = q − 1 and α0 = v1 , . . . , αm = vq . Let x0 ∈ ℚn be such that
⟨αi , x0 ⟩ = 1 for all i. As ⟨αi − α0 , x0 ⟩ = 0, there is a decomposition
ℤ𝒜 = ℤα0 ⊕ ℤΓ′
with Γ′ = {α1 − α0 , . . . , αm − α0 }. Pick δ1 , . . . , δd ∈ ℤn such that
(3.11) ℤΓ′ = ℤδ1 ⊕ ⋅ ⋅ ⋅ ⊕ ℤδd .
3. POLYHEDRAL SETS, OPTIMIZATION AND SEMIGROUPS 111
where in (a) we use Lemma 3.2.10, and in (b) the identities (3.11) and (3.13). Hence,
from the identity (3.14) and Lemma 3.2.11, we get
∣T (ℤn /ℤΓ′ )∣ = ∣ det(gi j )∣,
as claimed. □
PROPOSITION 3.2.13. Let α0 , . . . , αn be a set of affinely independent points in
ℝn and ∆ = conv(α0 , . . . , αn ). Then the volume of the simplex ∆ is
α0 1 α1 − α0
⎛ ⎞ ⎛ ⎞
∣ det(ci j )∣
vol(∆) = .
d!
PROOF. Notice the equality vol(∆) = vol(conv(0, c1 , . . . , cd )), where ci =
(ci1 , . . . , cin ). Hence the formula follows from Proposition 3.2.13. □
LEMMA 3.2.17. If β1 , . . . , βm ∈ ℤn , then
ℝ(β1 , . . . βm ) ∩ ℤn = ℤβ1 + ⋅ ⋅ ⋅ + ℤβm + ℤδ1 + ⋅ ⋅ ⋅ + ℤδ s ,
where δ1 , . . . , δ s generate the torsion subgroup of ℤn /(β1 , . . . , βm ).
PROOF. It is left as an exercise. □
3. POLYHEDRAL SETS, OPTIMIZATION AND SEMIGROUPS 113
Exercises
3.2.23. If P is a lattice polytope of dimension d, then the relative volume of P
is given by:
∣ℤn ∩ iP∣
vol(P) = lim .
i→∞ id
Prove this formula if n = dim(P).
3.2.24. If P is the integral polytope with vertices (0, 0) and (1, 3):
y
6
3 s
2
1
s -
0 1 2 x
Prove that the relative volume of P is equal to 1.
3.2.25. Let 𝒜 = {v1 , . . . , vq } be a set of vectors in ℤn . Prove that the rank of
ℝ𝒜 ∩ ℤn as a free abelian group is equal to the dimension of ℝ𝒜 as a real vector
space.
3.2.26. Consider the set 𝒜 = {e1 + e2 , e2 + e3 , e3 + e4 , e1 + e4 } and the polytope
P = conv(𝒜). Prove that dim(P) = 2 and vol(P) = 1.
3.2.27. Prove that the converse of Proposition 3.2.21 fails.
3.2.28. If ∆ = conv(α0 , α1 , . . . , αd ) is a unimodular lattice d-simplex in ℝn , then
∆ ∩ ℤn = {α0 , α1 , . . . , αd }.
3.2.29. Let ∆ ⊂ ℝn be an n-dimensional lattice simplex with vertices α0 , . . . , αn
in ℤn . Prove that ∆ is unimodular if and only if either of the following two equivalent
conditions hold
(a) ℤn+1 = ℤ(α0 , 1) + ⋅ ⋅ ⋅ + ℤ(αn , 1).
(b) ℤn = ℤ(α1 − α0 ) + ⋅ ⋅ ⋅ + ℤ(αn − α0 ).
G ∩ ℝ + 𝒜 = ℕ γ1 + ⋅ ⋅ ⋅ + ℕ γr ,
the γi ’s can be computed using Normaliz, an algorithm of Winfried Bruns Bogdan
Ichim, and Robert Koch [24, 25, 26].
DEFINITION 3.3.4. Let C be a rational polyhedral cone, that is, C = ℝ+ 𝒜 for
some finite set 𝒜 of integral vectors in ℝn . A finite set ℋ is called an integral
Hilbert bases of C if C = ℝ+ ℋ and
ℤn ∩ ℝ+ ℋ = ℕℋ.
3. POLYHEDRAL SETS, OPTIMIZATION AND SEMIGROUPS 117
A Hilbert basis of C is called minimal if it does not strictly contain any other Hilbert
basis of C.
PROPOSITION 3.3.5. Let 𝒜 be a finite set in ℤn and let C = ℝ+ 𝒜. If
ℝ+ 𝒜 ∩ ℤn = ℕγ1 + ⋅ ⋅ ⋅ + ℕγr ,
then γ1 , . . . , γr is an integral Hilbert basis of C.
PROOF. Since one has the equality ℝ+ 𝒜 = ℝ+ γ1 + ⋅ ⋅ ⋅ + ℝ+ γr , we get that
γ1 , . . . , γr is an integral Hilbert basis of C. The existence follows from Lemma 3.3.2.
□
EXAMPLE 3.3.6. Let 𝒜 = {(1, 1, 0), (0, 1, 1), (1, 0, 1)} and let C = ℝ+ 𝒜. Using
Normaliz [24, 25], with its option 0, we obtain that the minimal integral Hilbert
basis of C is ℋ = 𝒜 ∪ {(1, 1, 1)}.
In Corollary 3.1.43 we considered pointed polyhedra. For cones we have the
following equivalent definition.
DEFINITION 3.3.7. Let C = { x∣ Ax ≤ 0} be a polyhedral cone. The cone C is
called a pointed cone if { x∣ Ax = 0} = (0).
LEMMA 3.3.8. Let C = { x∣ Ax ≤ 0} be a rational polyhedral cone. If C is
pointed, then there exists an integral vector b such that ⟨b, x⟩ > 0 for all 0 ∕= x ∈ C.
PROOF. We may assume that the matrix A is integral. If u1 , . . . , ut are the rows
of the matrix A, it is easy to see that b = −u1 −⋅ ⋅ ⋅− ut satisfy the required condition.
□
THEOREM 3.3.9 ([149]). Let 𝒜 be a finite set in ℤn and let C = ℝ+ 𝒜. If C is a
pointed cone, then there exists a unique minimal integral Hilbert basis of the cone
C given by
/ ℕy1 + ℕy2 ; ∀y1 , y2 ∈ (C ∖ {0}) ∩ ℤn }.
ℋ = { x ∈ C ∩ ℤn ∣ 0 ∕= x ∈
PROOF. Let Γ = {γ1 , . . . , γr } be an arbitrary integral Hilbert basis of C. To
begin with, we claim that ℋ ⊂ Γ. Let x ∈ ℋ. Since ℤn ∩ C = ℕΓ we can write
x = a1 γ1 + ⋅ ⋅ ⋅ + ar γr (ai ∈ ℕ).
Thus by construction of ℋ we get x = γi for some i, which proves the claim. To
finish the proof it suffices to prove that ℕℋ = ℕΓ, because this equality implies
ℝ+ ℋ = ℝ+ Γ and consequently ℤn ∩ ℝ+ ℋ = ℕℋ, that is, ℋ is a Hilbert basis of C.
We will proceed by contradiction assuming that the set:
/ ℕℋ}
A = { x∣ x ∈ ℕΓ = C ∩ ℤn ; x ∈
is non-empty. By Lemma 3.3.8 there exists b ∈ ℤn such that ⟨b, x⟩ > 0 for all
0 ∕= x ∈ C. Let x0 ∈ A such that
⟨ x0 , b⟩ = min{⟨ x, b⟩∣ x ∈ A}.
118 3. POLYHEDRAL SETS, OPTIMIZATION AND SEMIGROUPS
such that 0 ∕= ai ∈ ℚn+1and ⟨ai , en+1 ⟩ = −1 for all i. The set covering polyhedron
(in Proposition 4.6.3 we clarify this terminology) is defined by:
Q(A) := { x ∈ ℝn ∣ x ≥ 0, xA ≥ 1},
where 0 and 1 are vectors whose entries are equal to 0 and 1 respectively. Often we
denote the vectors 0, 1 simply by 0, 1.
LEMMA 3.3.10. Let a = (ai1 , . . . , aiq ) be the ith row of the matrix A. Set
k = min{ai j ∣ 1 ≤ j ≤ q}. If ai j > 0 for all j, then ei /k is a vertex of Q(A).
PROOF. Set x0 = ei /k. Clearly x0 ∈ Q(A), ⟨ x0 , v j ⟩ = 1 for some j, and
⟨ x0 , e` ⟩ = 0 for ` ∕= i. It is seen that x0 is a vertex of Q(A). □
THEOREM 3.3.11 ([84]). Let V be the vertex set of Q(A). Then the irreducible
representation of the Rees cone ℝ+ 𝒜′ is given by
( ) ( )
∩ ∩ ∩
ℝ + 𝒜′ = He+i +
H(α,−1) .
i∈𝒥 α∈V
3. POLYHEDRAL SETS, OPTIMIZATION AND SEMIGROUPS 119
Thus, by Remark 3.1.18, the proof reduces to showing that β ∈ / ℝ+ (ℬ ∖ {β}) for all
β ∈ ℬ . For this we will assume that β ∈ ℝ+ (ℬ ∖ {β}) for some β ∈ ℬ and derive a
contradiction.
Case (I): β = (α j , −1). For simplicity assume β = (α p , −1). We can write
∑ p−1
∑
(α p , −1) = λi ei + µ j (α j , −1), (λi ≥ 0; µ j ≥ 0).
i∈𝒥 j=1
Consequently
∑ p−1
∑
(3.20) αp = λi ei + µ jα j
i∈𝒥 ∖{n+1} j=1
(3.21) −1 = λn+1 − (µ1 + ⋅ ⋅ ⋅ + µ p−1 ).
To derive a contradiction we claim that Q(A) = ℝn+ + conv(α1 , . . . , α p−1 ), which is
impossible because by Proposition 3.1.26 the vertices of Q(A) would be contained in
{α1 , . . . , α p−1 }. To prove the claim note that the right hand side is clearly contained
in the left hand side. For the other inclusion take γ ∈ Q(A) and write
n
∑ p
∑ p
∑
γ = bi ei + ci α i (bi , ci ≥ 0; ci = 1)
i=1 i=1 i=1
p−1
(3.20) ∑
= δ+ (ci + c p µi )αi (δ ∈ ℝn+ ).
i=1
Therefore using the inequality
p−1 p−1
( p−1 )
∑ ∑ ∑ (3.21)
(ci + c p µi ) = ci + c p µi = (1 − c p ) + c p (1 + λn+1 ) ≥ 1
i=1 i=1 i=1
we get γ ∈ + conv(α1 , . . . , α p−1 ). This proves the claim.
ℝn+
Case (II): β = ek for some k ∈ 𝒥 . We only consider the subcase k ≤ n. The
subcase k = n + 1 can be treated similarly. We can write
∑ p
∑
ek = λi ei + µi (αi , −1), (λi ≥ 0; µi ≥ 0).
i∈𝒥 ∖{k} i=1
∑p ∑p
From this equality we get ek = i=1 µi αi . Hence ek A ≥ ( i=1 µi )1 > 0, a contra-
diction because k ∈ 𝒥 and ⟨ek , v j ⟩ = 0 for some j. □
DEFINITION 3.3.12. The system x ≥ 0; xA ≥ 1 is called totally dual integral
(TDI) if the maximum in the LP-duality equation
min{⟨α, x⟩∣ x ≥ 0; xA ≥ 1} = max{⟨y, 1⟩∣ y ≥ 0; Ay ≤ α}
3. POLYHEDRAL SETS, OPTIMIZATION AND SEMIGROUPS 121
has an integral optimum solution y for each integral vector α with finite maximum.
PROPOSITION 3.3.13. If the system x ≥ 0; xA ≥ 1 is totally dual integral, then
Q(A) has only integral vertices.
PROOF. It follows from Theorem 3.1.42. □
DEFINITION 3.3.14. The matrix A has the max-flow min-cut (MFMC) property
if both sides of the LP-duality equation
(3.22) min{⟨α, x⟩∣ x ≥ 0; xA ≥ 1} = max{⟨y, 1⟩∣ y ≥ 0; Ay ≤ α}
have integral optimum solutions x and y for each non-negative integral vector α.
It turns out that the max-flow min-cut property is equivalent to require that a
certain blowup ring has no nilpotent elements, see Theorem 4.6.25.
PROPOSITION 3.3.15. The system x ≥ 0; xA ≥ 1 is TDI if and only if A has the
max-flow min-cut property.
PROOF. If follows from Propositions 3.3.13 and 3.1.28. □
THEOREM 3.3.16 ([84]). If A is a clutter matrix, then A has the max-flow min-cut
property if and only if Q(A) is an integral polyhedron and 𝒜′ is an integral Hilbert
basis of ℝ+ 𝒜′ .
PROOF. ⇒) By Proposition 3.3.13 the polyhedron Q(A) is integral. Next we
show that 𝒜′ is an integral Hilbert basis. Take (α, αn+1 ) ∈ ℤn+1 ∩ ℝ+ 𝒜′ . Then
Ay ≤ α and ⟨y, 1⟩ = αn+1 for some vector y ≥ 0. Therefore one concludes that the
optimal value of the linear program
max{⟨y, 1⟩∣ y ≥ 0; Ay ≤ α}
is greater than or equal to αn+1 . Since A has the MFMC property, this linear program
has an optimal integral solution y0 . By Exercise 3.3.22 there exists an integral vector
y′0 such that
0 ≤ y′0 ≤ y0 and ∣y′0 ∣ = αn+1 .
Therefore
α α
( ) ( ) ( ) ( ) ( )
A ′ A ′ A
= y0 + (y0 − y0 ) + − y0
αn+1 1 0 0 0
and (α, αn+1 ) ∈ ℕ𝒜′ , as required.
⇐) Assume that A does not satisfy the MFMC property. Then there is an
α0 ∈ ℕn such that if y0 is an optimal solution of the linear program:
max{⟨y, 1⟩∣ y ≥ 0; Ay ≤ α0 }, (∗)
then y0 is not integral. We claim that also the optimal value ∣y0 ∣ = ⟨y0 , 1⟩ of this
linear program is not integral. If ∣y0 ∣ is integral, then (α0 , ∣y0 ∣) is in ℤn+1 ∩ ℝ+ 𝒜′ . As
122 3. POLYHEDRAL SETS, OPTIMIZATION AND SEMIGROUPS
𝒜′ is a Hilbert basis we get that (α0 , ∣y0 ∣) is in ℕ𝒜′ , but this readily yields that the
linear program (∗) has an integral optimal solution, a contradiction. This completes
the proof of the claim.
Now, consider the dual linear program:
min{⟨ x, α0 ⟩∣ x ≥ 0, xA ≥ 1}.
By Proposition 3.1.28 the optimal value of this linear program is attained at a vertex
x0 of Q(A). Then by the duality theorem (Theorem 3.1.40) we get ⟨ x0 , α0 ⟩ = ∣y0 ∣ ∈/
ℤ. Hence x0 is not integral, a contradiction to the integrality of the set covering
polyhedron Q(A). □
REMARK 3.3.17. The program Normaliz [24, 25] computes the irreducible rep-
resentation and the minimal integral Hilbert basis of a Rees cone. Thus we can
effectively use Theorems 3.3.11 and 3.3.16 to determine whether a given {0, 1}-
matrix has the max-flow min-cut property, see example below.
EXAMPLE 3.3.18. Let A be the transpose of the matrix:
⎡ ⎤
1 0 0 0 1
⎢ 0 1 0 1 0 ⎥
⎣ 0 0 1 1 1 ⎦.
⎢ ⎥
1 1 1 0 0
Consider the following input file for Normaliz that we call “example.in”:
4
5
1 0 0 0 1
0 1 0 1 0
0 0 1 1 1
1 1 1 0 0
3
Applying Normaliz [24] to this file, i.e., typing “normaliz example” in the
directory where you have the executable file normaliz.exe we get the (output) file
“example.out”:
9 generators of integral closure of Rees algebra:
1 0 0 0 0 0
0 1 0 0 0 0
0 0 1 0 0 0
0 0 0 1 0 0
0 0 0 0 1 0
1 0 0 0 1 1
0 1 0 1 0 1
0 0 1 1 1 1
3. POLYHEDRAL SETS, OPTIMIZATION AND SEMIGROUPS 123
1 1 1 0 0 1
10 support hyperplanes:
0 0 1 1 1 -1
1 0 0 0 0 0
0 1 0 0 0 0
0 0 0 0 0 1
0 0 1 0 0 0
1 0 0 1 0 -1
0 0 0 1 0 0
0 0 0 0 1 0
0 1 0 0 1 -1
1 1 1 0 0 -1
Exercises
3.3.19. A semigroup (0) ∕= S of ℕn is called full if ℕn ∩ ℤS = S . If S ⊂ ℕn is a
full semigroup, prove that S is a finitely generated semigroup.
3.3.21. Let ℕ = {0, 1, 2, . . .} and ℕ+ = {1, 2, . . .}. Prove that the subsemigroup
of ℕ2 given by
S = (ℕ+ × ℕ) ∪ {(0, 0)}
is not finitely generated.
η1 + ⋅ ⋅ ⋅ + ηq ≥ b,
then there are integers 1 , . . . , q ∈ ℕ such that 0 ≤ i ≤ ηi for all i and 1 +⋅ ⋅ ⋅+q = b.
3.3.23. Prove that for any clutter matrix A of order n × q there is a clutter 𝒞 with
n vertices and q edges such that A is the incidence matrix of 𝒞 .
124 3. POLYHEDRAL SETS, OPTIMIZATION AND SEMIGROUPS
PROOF. Recall that 𝒜′ = {(v1 , 1), . . . , (vq , 1), (e1 , 0), . . . , (en , 0)}, where ei is the
ith unit vector in ℝn . Let (α, b) ∈ ℤ𝒜′ ∩ ℝ+ 𝒜′ , where α ∈ ℝn and b ∈ ℝ. Note
ℤ𝒜′ = ℤn+1 . One can write
(α, b) = λ1 (v1 , 1) + ⋅ ⋅ ⋅ + λq (vq , 1) + µ1 (e1 , 0) + ⋅ ⋅ ⋅ + µn (en , 0)
where λi and µ j are non negative rational numbers for all i, j. Hence one obtains
the equalities
α = λ1 v1 + ⋅ ⋅ ⋅ + λq vq + µ1 e1 + ⋅ ⋅ ⋅ + µn en ,
b = λ1 + ⋅ ⋅ ⋅ + λq .
Let A′ = (A e1 ⋅ ⋅ ⋅ en ) be the n × (q + n) matrix obtained from A by adjoining
the column vectors e1 , . . . , en . Since total unimodularity is preserved under the
operation of adding columns of unit vectors, the matrix A′ is totally unimodular.
Consider the linear program
Maximize x1 + ⋅ ⋅ ⋅ + xq (∗)
Subject to
A′ x = α and x ≥ 0,
where x is the column vector x = (x1 , . . . xq , xq+1 , . . . , xq+n ). Since the column vector
c = (c1 , . . . , cn+q ) = (λ1 , . . . , λq , µ1 , . . . , µn )
satisfies
A′ c = α, c ≥ 0 and c1 + ⋅ ⋅ ⋅ + cq = b,
one concludes that the linear program (∗) has an optimal value greater than or equal
to b, which is attained at a vertex x0 of the rational polytope
P = { x ∈ ℝn+q ∣ A′ x = α and x ≥ 0},
see Proposition 3.1.28. Observe that all the vertices of P have integral entries
because A′ is totally unimodular, see Theorem 3.4.9. Thus x0 is a vector with non
negative integral entries:
x0 = (η1 , . . . , ηq , δ1 , . . . , δn )
such that η1 + ⋅ ⋅ ⋅ + ηq ≥ b. By Exercise 3.3.22 there are integers 1 , . . . , q satisfying
0 ≤ i ≤ ηi ∀i and 1 + ⋅ ⋅ ⋅ + q = b.
Therefore
(α, b) = η1 (v1 , 0) + ⋅ ⋅ ⋅ + ηq (vq , 0) + δ1 (e1 , 0) + ⋅ ⋅ ⋅ + δn (en , 0) + (0, b)
= 1 (v1 , 1) + ⋅ ⋅ ⋅ + q (vq , 1) +
(η1 − 1 )(v1 , 0) + ⋅ ⋅ ⋅ + (ηq − q )(vq , 0) +
δ1 (e1 , 0) + ⋅ ⋅ ⋅ + δn (en , 0),
and (α, b) ∈ ℕ𝒜′ , as required. This proof was adapted from [15]. □
3. POLYHEDRAL SETS, OPTIMIZATION AND SEMIGROUPS 127
Exercises
3.4.11. If S ⊂ ℕn is a full semigroup, prove that ℝ+ S ∩ ℤS = ℕS .
3.4.12. Let 𝒜 = {(1, 1, 0), (0, 1, 1), (1, 0, 1)}. Prove that the affine semigroup
ℕ𝒜 is normal but it is not strongly normal.
(iv) The matrices [A 0] and [A b] have the same Smith normal form.
(v) ∆r (A) = ∆r ([A b]), where r = rank (A).
PROOF. The implications (i) ⇒ (ii) ⇒ (iii) are straightforward. There are
invertible integral matrices Pi and Qi such that
D1 = Q1 [A 0]P1 = diag(d1 , . . . , dr , 0, . . . , 0),
D2 = Q2 [A b]P2 = diag(e1 , . . . , er , 0, . . . , 0),
are the Smith normal forms of [A 0] and [A b] respectively, that is, di , ei are positive
integers satisfying that di divides di+1 and ei divides ei+1 for all i. By the fundamental
structure theorem of finitely generated abelian groups there are isomorphisms:
T (ℤn /ℤ𝒜) ≃ (ℤ/d1 ℤ) × ⋅ ⋅ ⋅ × (ℤ/dr ℤ),
T (ℤn /ℤℬ ) ≃ (ℤ/e1 ℤ) × ⋅ ⋅ ⋅ × (ℤ/er ℤ).
Thus (iii) ⇔ (iv). Note ∆i (A) = d1 ⋅ ⋅ ⋅ di and ∆i ([A b]) = e1 ⋅ ⋅ ⋅ ei for all i. Hence (iv)
⇒ (v). To prove (v) ⇒ (i) observe ∣T (ℤn /ℤ𝒜)∣ = ∣T (ℤn /ℤℬ )∣ and consequently ϕ
must be injective, as required. □
As an immediate consequence of Theorem 3.5.2 we get:
COROLLARY 3.5.3. (I. Heger) Let A be an n × q integral matrix and let b ∈ ℤn
be a column vector. If rank(A) = rank([A b]), then the system
Ax = b
has an integral solution if and only if ∆r (A) = ∆r ([A b]).
REMARK 3.5.4. By the finite basis theorem ℝ+ 𝒜 can be expressed as a finite
intersection of closed halfspaces through the origin, that is, there is a rational matrix
C such that
ℝ+ 𝒜 = { x ∈ ℝn ∣ Cx ≤ 0}.
Thus this representation together with Theorem 3.5.2 yield a membership test to
decide when a given α in ℤn belongs to ℕ𝒜 = ℤ𝒜 ∩ ℝ+ 𝒜.
DEFINITION 3.5.5. An integral matrix A ∕= (0) is t-unimodular if all the non-zero
r × r minors of A have absolute value equal to t, where r ∕= 0 is the rank of A. If
t = 1, the matrix A is called a unimodular matrix.
PROPOSITION 3.5.6. If A is a t-unimodular matrix and vi1 , . . . , vir is a ℚ-basis
for the column space of A, then
ℤ𝒜 = ℤvi1 ⊕ ⋅ ⋅ ⋅ ⊕ ℤvir
PROOF. For each j one has ∆r (vi1 ⋅ ⋅ ⋅ vir ) = ∆r (vi1 ⋅ ⋅ ⋅ vir v j ) = 1. Then by
Theorem 3.5.2, we get v j ∈ ℤvi1 ⊕ ⋅ ⋅ ⋅ ⊕ ℤvir , as required. □
3. POLYHEDRAL SETS, OPTIMIZATION AND SEMIGROUPS 129
Exercises
3.5.11. Let A ∕= (0) be a totally unimodular matrix of order n × q and let
𝒜 = {v1 , . . . , vq } be the set of column vectors of A. Prove the equality:
ℤn ∩ ℝ+ 𝒜 = ℕ𝒜.
cf. Corollary 3.5.8 and Lemma 6.2.10.
bX,e = −1 if e ∈ δ− (X)
0 otherwise.
⎩
PROOF. Let us prove that the system is TDI. Let c be an integral vector such
that the maximum in
(3.24) min{⟨c, x⟩∣ x ≥ 0; Bx ≥ 1} = max{⟨y, 1⟩∣ y ≥ 0; yB ≤ c}
is attained at a vector y0 = (yF1 , . . . , yFr ), where ℱ = {F1 , . . . , Fr }, note that c ≥ 0.
Since the set of vectors y for which the maximum in Eq. (3.24) is attained is a
face of the polytope
P = {y ∈ ℝr ∣ y ≥ 0; yB ≤ c}
and since any face of P is a compact set, one may assume
r
{ r }
∑ ∑
(3.25) yFi ∣Fi ∣2 = max yi ∣Fi ∣2 ⟨y, 1⟩ = ⟨y0 , 1⟩; y ≥ 0; yB ≤ c .
i=1 i=1
We claim that the family
𝒢 = {Fi ∣ yFi > 0}
is cross-free, that is, for any Fi , F j ∈ 𝒢 , at least one of the four sets Fi ∖ F j , F j ∖ Fi ,
Fi ∩ F j , V(G) ∖ Fi ∪ F j is empty. To prove the claim suppose F1 ∖ F2 ∕= ∅, F2 ∖ F1 ∕= ∅,
F1 ∩ F2 ∕= ∅, F1 ∪ F2 ∕= V(G) for some F1 , F2 ∈ 𝒢 (for simplicity we are assuming
i = 1, j = 2). Set = min{yF1 , yF2 } and consider the vector y′0 in ℝr whose entries
are given by
y′F1 := yF1 − , y′F2 := yF2 − , y′F1 ∩F2 := yF1 ∩F2 + , y′F1 ∪F2 := yF1 ∪F2 + ,
and y′S := yS for all other S ∈ ℱ . Let B = (bFi ,α j ) be the one-way cut-incidence
matrix of ℱ , where α1 , . . . , αq are the edges of G. Consider any edge α j = (z, w).
For each 1 ≤ j ≤ q one has the following inequality
bF1 , j (yF1 − ) + bF2 , j (yF2 − ) + bF1 ∩F2 , j (yF1 ∩F2 + ) + bF1 ∪F2 , j (yF1 ∪F2 + )
≤ bF1 , j yF1 + bF2 , j yF2 + bF1 ∩F2 , j yF1 ∩F2 + bF1 ∪F2 , j yF1 ∪F2 .
To show the inequality consider two cases. Case (I): bF1 , j = bF2 , j = 0. If i = 1 or
i = 2 and z ∈ Fi , then w ∈ Fi and bF1 ∪F2 , j = 0. If i = 1 or i = 2 and z ∈ / Fi , then
w∈ / Fi and bF1 ∩F2 , j = 0. Hence in this case yF1 ∩F2 , j = 0 and yF1 ∪F2 , j = 0. Case
(II): bF1 , j = 0 and bF2 , j = 1. By the previous considerations one has that either
yF1 ∩F2 , j = 0 or yF1 ∪F2 , j = 0.
From the inequality above we obtain y′0 B ≤ y0 B. Since ⟨y′0 , 1⟩ = ⟨y0 , 1⟩, we
obtain a contradiction with the choice of y0 because
r
∑ r
∑
yFi ∣Fi ∣2 < y′Fi ∣Fi ∣2 .
i=1 i=1
Note that for any numbers a > b ≥ c > d > 0 with a+d = b+c one has the inequality
a2 + d2 > b2 + c2 . In our case to show the strict inequality we take a = ∣F1 ∪ F2 ∣,
b = ∣F1 ∣ ≥ c = ∣F2 ∣ and d = ∣F1 ∩ F2 ∣. Thus we have shown that the family 𝒢 is
cross-free.
3. POLYHEDRAL SETS, OPTIMIZATION AND SEMIGROUPS 133
If G is regarded as the digraph with all its arrows leaving the vertex set V2 , then the
following equality holds
ℱ = {X ∣ ∅ ∕= X ⊊ V(G); δ− (X) = ∅}.
PROOF. It follows readily from the definitions. □
Exercises
3.6.9. If A is the incidence matrix of a digraph G, prove that A is totally
unimodular.
3.6.10. Let T : ℝq → ℝn be a linear map and let Q′ ⊂ ℝq be a rational
polyhedron. If T (ℤq ) ⊂ ℤn , then T (Q′ ) is a rational polyhedron.
3.6.11. Let T : ℝq → ℝn be a linear map and let Q′ ⊂ ℝq be an integral
polyhedron. If T (ℤq ) ⊂ ℤn , then T (Q′ ) is an integral polyhedron.
PROOF. It follows readily from the explicit description of the circuits given in
Proposition 3.7.10 and from Exercise 3.7.16. □
Matroids
Let M = (E, ℐ ) be a matroid on E, i.e., there is a collection ℐ of subsets of E
satisfying the following three conditions:
(i1 ) ∅ ∈ ℐ .
(i2 ) If I ∈ ℐ and I ′ ⊂ I, then I ′ ∈ ℐ .
(i3 ) If I1 and I2 are in ℐ and ∣I1 ∣ < ∣I2 ∣, then there is an element e of I2 ∖ I1
such that I1 ∪ {e} ∈ ℐ .
The members of ℐ are the independent sets of M. It is convenient to write ℐ (M)
for ℐ and E(M) for E, particularly when several matroids are being considered. A
subset of E that is not in ℐ is called dependent. A maximal independent set of M
with respect to inclusion is called a basis. A minimal dependent set in M is called
a circuit. The reader is referred to [141, 195] for the general theory of matroids.
The matroid M[A] obtained as above from the matrix A is called the vector
matroid of A. Any matroid M arising from a matrix A is called representable over
the field K.
It is well known [141] that all basis of a matroid M have the same number of
elements, this common number is called the rank of the matroid.
138 3. POLYHEDRAL SETS, OPTIMIZATION AND SEMIGROUPS
Exercises
3.7.15. Prove that the elementary integral vector of the kernel of the matrix M
are precisely the row vectors of the matrix A with a ± sign
⎛ ⎞
( ) 2 −3 1 0
4 3 1 0 ⎜ 3 −4 0 1 ⎟
M= A=⎜ ⎟.
0 1 3 4 ⎝ 0 1 −3 2 ⎠
1 0 −4 3
3.7.16. Let A be an n × q matrix with entries∑ in an integral domain R and let
F1 , . . . , Fn be the rows of A. Assume that Fi = j∕=i λ j F j , for some λ j ’s in the field
of fractions of R. Consider the R-linear maps
ϕ
ϕ : Rq −→ Rn α 7−→ Aα
ϕ′
ϕ′ : Rq −→ Rn−1 α 7−→ A′ α,
where A′ is the matrix obtained from A by removing its ith row, prove that ker(ϕ) =
ker(ϕ′ ).
3.7.17. Let X = { x1 , . . . , x4 } and let
ℬ = {{ x1 , x2 }, { x2 , x3 }, { x3 , x4 }, { x1 , x4 }}.
Prove that ℬ satisfies the bases exchange property of matroids.
Chapter 4
Monomial Rings and Optimization Problems
In this chapter we deal with monomial ideals and their underlying point con-
figurations and clutters. We study various homogeneous subrings and prime ideals
associated with them, e.g., toric ideals, Ehrhart rings and blowup rings. We will
establish some connections between algebraic properties of certain graded algebras
and combinatorial optimization properties of clutters. Some applications to Rees
algebras theory and optimization are presented. In particular for edge ideals we
gain insight on the algebraic properties of their blowup rings.
We study symbolic Rees algebras of edge ideals of clutters. The study of sym-
bolic powers of edge ideals from the point of view of graph theory and combinatorics
was initiated in [156] and further elaborated on in [171, 193]. A breakthrough in
this area is the translation of combinatorial problems (e.g., the Conforti-Cornuéjols
conjecture [38], the max-flow min-cut property, the idealness of a clutter, or the in-
teger rounding property) into algebraic problems of blowup algebras of edge ideals
[17, 51, 80, 84].
Exercises
4.1.9. Let f and g be two polynomials in R and let F = { f, g}. If lm( f ) and
lm(g) are relatively prime, then S ( f, g) →F 0.
4.1.10. Let I be an ideal of a ring R and let 0 ∕= f ∈ R, then
( f )(I : f ) = I ∩ ( f ).
4.1.11. Let R = K[x] be a polynomial ring, where K is a field. Recall that f is
a binomial in R if f = xα − xβ for some α, β in ℕn . Use Buchberger’s algorithm to
prove that an ideal of R generated by a finite set of binomials has a Gröbner basis
consisting of binomials.
4.1.12. Let I be an ideal of a ring R and f ∈ R. Prove that the following
statements are equivalent:
142 4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS
α = (α1 , . . . , αn ). Here I denotes the identity matrix. Since Nαt = 0, one can use the
formula Nadj(N) = det(N)I to conclude αi det(N) = 0 for all i. Hence det(N) = 0.
To complete the proof note that
f (x) = (−1)n det(M − xI)
is a monic polynomial in B[x] and f (δ) = (−1)n det(N) = 0. □
COROLLARY 4.2.3. If B is a subring of D, then the integral closure B of B in D
is a subring of D.
PROOF. Let α, β ∈ B. If α and β satisfy monic polynomials with coefficients in
B of degree m and n respectively, then B[α, β] is a finitely generated B-module with
basis
{αi β j ∣ 0 ≤ i ≤ m − 1 and 0 ≤ j ≤ n − 1}.
Hence by Proposition 4.2.2 B[α, β] is integral over B. In particular α ± β and αβ
are integral over B. □
COROLLARY 4.2.4. If D is a B-algebra of finite type, then D is integral over B
if and only if D is finite over B.
PROOF. ⇒) This implication follows using the arguments given in the proof of
Corollary 4.2.3.
⇐) It follows from Proposition 4.2.2. □
PROPOSITION 4.2.5. [131, Theorem 5] Let B ⊂ D be an integral extension of
rings. If D is integral over B, then dim(B) = dim(D).
DEFINITION 4.2.6. Let B be an integral domain and let KB be its field of fractions.
The integral closure of B in KB , denoted by B, is called the integral closure or
normalization of B.
144 4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS
Exercises
4.2.7. Let ϕ : B → D be an isomorphism between two integral domains. If KB
(resp. KD ) is the field of fractions of B (resp. D), then ϕ extends to an isomorphism
ϕ from KB to KD such that ϕ(B) = D.
4.2.8. If B is a unique factorization domain, show that B is normal.
4.2.9. Let B be a domain and let x be an indeterminate over B. Then B is normal
if and only if B[x] is normal.
xa+b = xa xb −→ a + b.
The image of F under this isomorphism is denoted by 𝒜:
log
F = { xv1 , . . . , xvq } −→ 𝒜 = {v1 , . . . , vq },
i.e., log( fi ) = vi and 𝒜 := log(F).
Let ℱ be the family of all subrings D of R such that K ∪ F ⊂ D. Recall that the
monomial subring generated or spanned by F is:
∩
K[F] := D.
D∈ℱ
Thus formally K[F] is the subring of R generated by the set F ∪ K. The elements
of K[F] are polynomial expressions with coefficients in K:
∑ ( )a ( )a
ca xv1 1 ⋅ ⋅ ⋅ xvq q
finite
4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS 145
can write
z = d1 xγ1 + ⋅ ⋅ ⋅ + dr xγr ,
where di ∈ K ∖{0} and γ1 , . . . , γr distinct nonzero points in ℕn . Write γi = ni βi , with
ni equal to the gcd of the entries of γi (observe that β1 , . . . , βr are not necessarily
distinct). Consider the cone C spanned by 𝒜 and {β1 , . . . , βr }. One must show
that βi ∈ ℝ+ 𝒜 for all i. Assume on the contrary that C is not equal to ℝ+ 𝒜. By
Theorem 3.1.36 one may assume that ℝ+ β1 is a face of C not contained in ℝ+ 𝒜.
Let Ha be a hyperplane so that Ha ∩ C = ℝ+ β1 and C ⊂ Ha− . There is 1 ≤ ` ≤ r
such that
n` = sup {n j ∣ γ j = n j β1 }.
1≤ j≤r
Since z is integral over K[F] it satisfies a monic polynomial f of degree m with
coefficients in K[F]. To derive a contradiction we claim that the term xmγ` occurs
only once in the expansion of f (z) as a sum of monomials. Assume the equality
(xγ` )m = xα (xγi1 )mi1 ⋅ ⋅ ⋅ (xγit )mit ,
where mi j > 0 for all j, m ≥ tj=1 mi j and α ∈ ℝ+ 𝒜. As γ` = n` β1 , one has
∑
Exercises
4.3.30. Let K[F] = K[xv1 , . . . , xvq ] be a monomial subring and let A be the
matrix with columns v1 , . . . , vq . If A is t-unimdular and tβ+ − tβ− is a primitive
binomial of the toric ideal of K[F], then β is a circuit of ker(A).
Hint Use Corollary 3.7.11 and Lemma 3.7.7.
4.3.31. Let P be the toric ideal of a monomial subring K[xv1 , . . . , xvq ] and let A
be the matrix with columns v1 , . . . , vq . If A is unimodular, then the reduced Gröber
basis of P with respect to any term order consists of square-free binomials.
4.3.32. Prove that the integral closure of S = K[x3 , y3 , x2 y] is S [xy2 ].
4.3.33. Let 𝒜 = {v1 , . . . , vq } ⊂ ℕn and C = ℕv1 + ⋅ ⋅ ⋅ + ℕvq . Prove that the
semigroup ring K[C] is normal if and only if any element α ∈ ℤ𝒜 satisfying rα ∈ C
for some integer r ≥ 1 belongs to C.
4.3.34. Let K ⊂ L be a field extension and let E be a finite subset of L. Prove
that the collection ℐ of subsets of E that are algebraically independent over K is
the set of independent sets of a matroid on E. This type of matroids are called
algebraic.
4.3.35. Let 𝒜 = {v1 , . . . , vq } ⊂ ℤn , let K be a field, and let
S = K[xv1 , . . . , xvq ] ⊂ K[x1±1 , . . . , xn±1 ].
Prove that S is normal if and only if ℕ𝒜 = ℤ𝒜 ∩ ℝ+ 𝒜.
4.3.36. Let r ≥ 1 be an integer and let
Vr = { xi1 ⋅ ⋅ ⋅ xir ∣ 1 ≤ i1 < ⋅ ⋅ ⋅ < ir ≤ n}
4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS 151
one derives p(a1 +⋅ ⋅ ⋅+a s ) = − p(a s+1 +⋅ ⋅ ⋅+aq ), that is, p qi=1 ai = 0, a contradiction.
∑
Thus 0 ∈/ V, and consequently r < n. It is well known that a linear variety V in ℚn
of dimension r can be written as an intersection of hyperplanes
n−r
∩
V= H(yi , ci ),
i=1
/ V, one has c j ∕= 0 for some j. To
where 0 ∕= yi ∈ ℚn and ci ∈ ℚ for all i. Since 0 ∈
finish it suffices to set x0 = y j /c j . □
COROLLARY 4.4.3. Let P be the toric ideal of K[F]. Then P is a graded ideal
with respect to the standard grading if and only if K[F] is homogeneous.
PROOF. As P is generated by a finite set of binomials, the result follows rapidly.
□
PROPOSITION 4.4.4. Let t1 , . . . , tq , t be a new set of variables. If ϕ, ψ are the
maps of K-algebras defined by the diagram
ψ ψ
K[t1 , . . . , tq ] / K[F] ti /o o/ /o / xvi
r8 O
ψ r O ϕ
ϕ r O
r
r
K[Ft] x vi t
then there is a unique epimorphism ψ such ψ = ψϕ. In addition ψ is an isomorphism
if and only if K[F] and K[Ft] have the same Krull dimension.
PROOF. To show the existence of ψ it suffices to prove ker(ϕ) ⊂ ker(ψ). This
containment follows at once because any binomial in ker(ϕ) clearly belongs to
ker(ψ), and ker(ϕ) is a binomial ideal.
Note that ker(ϕ) and ker(ψ) are both prime ideals. The map ψ is an isomorphism
if and only if ker(ϕ) = ker(ψ). To finish we need only observe that the last equality
holds if and only if K[F] and K[Ft] have the same dimension. □
COROLLARY 4.4.5. The map ψ : K[Ft] → K[F] is an isomorphism if and only
if K[F] is a homogeneous subring.
PROOF. If ψ is an isomorphism, then by the proof above ker(ψ) = ker(ϕ) and
K[F] is homogeneous because ker(ϕ) is homogeneous with the standard grading of
K[t1 , . . . , tq ].
Conversely assume that ker(ψ) is homogeneous relative to the standard grading.
Note that any homogeneous binomial in ker(ψ) is also in ker(ϕ), thus one has
ker(ψ) = ker(ϕ) and ψ is an isomorphism. □
PROPOSITION 4.4.6. [187, Proposition 7.7.21] If S = K[F] and I is the ideal
I = (S : S S ) = {a ∈ S ∣ aS ⊂ S },
4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS 153
Indeed one can readily verify that S i S j ⊂ S i+ j . Let h and E be the Hilbert functions
of S and S respectively. Since S and S have the same dimension d, one can write
h(i) = a0 id−1 + terms of lower degree,
E(i) = c0 id−1 + terms of lower degree,
for i ≫ 0. One clearly has a0 ≤ c0 because S i ⊂ S i for all i. On the other hand by
Proposition 4.4.6 there is xγ ∈ S of degree m such that xγ S ⊂ S . Thus for each i
there is a one to one map
xγ
S i −→ S i+m .
Hence E(i) ≤ h(i + m) for all i, and consequently c0 ≤ a0 . Altogether a0 = c0 .
Therefore
e(S ) = a0 (d − 1)! = c0 (d − 1)! = e(S ). □
Exercises
4.4.8. If K[F] is a homogeneous monomial subring over a field K, use the
Danilov-Stanley formula to show that a(K[F]) < 0.
4.4.9. Let F = { xv1 , . . . , xvq } be a set of monomials of R. Prove that K[F] is
homogeneous if and only if 0 ∈ / V = aff ℚ (v1 , . . . , vq ) ⊂ ℚn .
4.4.10. Is the integral closure of a homogeneous subring homogeneous?
4.4.11. Is the monomial subring K[x2 , xy, y3 ] ⊂ K[x, y] homogeneous?
K; k a field
R polynomial ring K[x1 , . . . , xn ]
𝒜 𝒜 = { v1 , . . . , vq } ⊂ ℕ n
F F = { x v1 , . . . , x vq }
I ideal generated by F
A n × q matrix with column vectors v1 , . . . , vq
𝒫 := conv(𝒜) ⊂ ℝn lattice polytope
R[t] the polynomial ring K[x1 , . . . , xn , t]
A(𝒫 ) Ehrhart ring K[{ xa ti ∣ a ∈ ℤn ∩ i𝒫 , i ∈ ℕ}]
K[𝒫 ] polytopal subring K[{ xα t∣ α ∈ 𝒫 ∩ ℤn }] ⊂ R[t]
R[It] Rees algebra of I: R[{ xv1 t, . . . , xvq t}]
K[F] monomial subring K[xv1 , . . . , xvq ]
K[Ft] monomial subring K[xv1 t, . . . , xvq t]
K[Ft] integral closure of K[xv1 t, . . . , xvq t].
To prove (b) note that given xa ti in A(𝒫 ), then (xa ti ) s ∈ K[Ft] for some
0 ∕= s ∈ ℕ. Hence A(𝒫 ) is integral over K[Ft]. As a result, using (a) together
with Corollary 4.2.4, we obtain that A(𝒫 ) is a finitely generated K[Ft]-module.
Assertion (c) follows directly from (a) and (b). The first two equalities in (d) follow
from Proposition 4.2.5 because
K[Ft] ⊂ K[Ft] ⊂ A(𝒫 )
are integral extensions. To prove the third equality in (d) apply Proposition 4.5.1.
Finally (e) follows at once from Corollary 4.4.5. □
Multiplicity of monomial subrings. Let M = ⊕∞
i=0 Mi be a finitely generated
graded module over a standard graded K-algebra
S = K[y1 , . . . , yn ] = ⊕∞
i=0 S i .
This means that the Mi ’s (resp. S i ’s) are subgroups of M (resp. S ) such that
S i M j ⊂ Mi+ j for all i, j. Note S 0 = K. The term standard means that y1 , . . . , yn
have degree one, i.e., S is generated as a K-algebra by S 1 . Recall that the Hilbert
function of M is defined as
ϕ M (i) := dimK (Mi ).
An excellent exposition of the theory of Hilbert functions of graded modules and
their relation to dimension theory and multiplicities is given in the classical book
of H. Matsumura [132, Chapter 5]. For convenience we recall that, according to
Corollary 1.6.5, ϕ M is a polynomial function with rational coefficients:
ad d
ϕ M (i) = i + (terms of lower degree) (i ≫ 0)
d!
such that dim(M) = d + 1 and 0 ∕= ad ∈ ℕ. .
DEFINITION 4.5.3. The multiplicity of M, denoted by e(M), is given by
REMARK 4.5.4. In general the subrings K[Ft], K[Ft] and A(𝒫 ) have a well
defined multiplicity. Below we clarify this assertion.
Notice that the subring K[Ft] is always homogeneous because (vi , 1) lies in the
hyperplane xn+1 = 1 for all i, thus its multiplicity exists. The multiplicity of K[Ft]
is well defined because K[Ft] is graded by
∑
(4.31) K[Ft]i = K xa t b ,
(a,b)∈ℤ𝒜′ ∩i𝒫 ′
4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS 157
Thus e(K[F]) is well defined in this case. If K[F] is homogeneous, then there is an
isomorphism of K-algebras:
ϕ ϕ
K[F] = K[{ xv1 , . . . , xvq }] ≃ K[Ft], xvi 7−→ xvi t,
see Corollary 4.4.5. In particular e(K[F]) = e(K[Ft]), because ϕ is degree preserv-
ing, i.e., ϕ maps K[F]i into K[Ft]i for all i ∈ ℕ.
The Ehrhart ring A(𝒫 ) is a normal finitely generated K-algebra, and it is a
graded K-algebra with ith component given by
K xα t i .
∑
A(𝒫 )i =
α∈ℤn ∩i𝒫
Since A(𝒫 ) is a finitely generated module over the homogeneous ring K[Ft], see
Proposition 4.5.2(b), from Theorem 1.6.4 we obtain that its Hilbert function:
E(i) = ∣ℤn ∩ i𝒫∣ = cd id + ⋅ ⋅ ⋅ + c1 i + c0 (i ≫ 0)
is a polynomial function of degree d = dim(𝒫 ) such that ci ∈ ℚ for all i and d!cd is
an integer, which is the multiplicity of A(𝒫 ). Notice that
(4.32) e(A(𝒫 )) = d!cd = d!vol(𝒫 ).
In this case the Hilbert polynomial of A(𝒫 ):
E𝒫 (x) = cd xd + cd−1 xd−1 + ⋅ ⋅ ⋅ + c1 x + c0
is called the Ehrhart polynomial of 𝒫 . Recall that the relative volume of 𝒫 is given
by
∣ℤn ∩ i𝒫∣
vol(𝒫 ) = lim ,
i→∞ id
where d = dim(𝒫 ). Hence vol(𝒫 ) is the leading coefficient of the Ehrhart polynomial
of 𝒫 . For this reason d!cd is called the normalized volume of 𝒫 .
The Hilbert series of A(𝒫 ) is:
∞
∑
F(A(𝒫 ), x) = ∣ℤn ∩ i𝒫∣ xi ,
i=0
158 4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS
this series is called the Ehrhart series of 𝒫 . Using the Hilbert-Serre theorem (see
Theorem 1.6.2) it follows that this series is a rational function that can be uniquely
written as:
h0 + h1 x + ⋅ ⋅ ⋅ + h s x s
F(A(𝒫 ), x) = ,
(1 − x)d+1
with h0 + h1 + ⋅ ⋅ ⋅ + h s ∕= 0, hi ∈ ℤ for all i and d = dim(𝒫 ). Some well known
properties are:
∙ a(A(𝒫 )) = s − (d + 1) < 0; because of the Danilov-Stanley formula.
∙ E𝒫 (i) = E(i) for all integers i ≥ 0; because of Corollary 1.6.8.
∙ hi ≥ 0 for all i; because A(𝒫 ) is Cohen-Macaulay, see Exercise 1.6.33.
∙ h0 + h1 + ⋅ ⋅ ⋅ + h s = d!vol(𝒫 ); see Remark 1.6.7.
∙ In general some of ci ’s may be negative. It is unknown whether ci ≥ 0 for
all i if the vertices of 𝒫 have {0, 1}-entries.
Consider the function E + (i) = ∣ℤn ∩ ri(i𝒫 )∣. The following is a fundamental
result in the theory of integral polytopes.
THEOREM 4.5.5. (Reciprocity law of Ehrhart [55])
E + (i) = (−1)d E𝒫 (−i) ∀ i ≥ 1.
EXAMPLE 4.5.6. To illustrate the reciprocity law consider the polytope 𝒫 :
y
6
6
5 ppr
p pppppppppppp
J p ppppppppppppppppppppppp
ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
p
4
p p p
rpppppppppppppppppppppppppppppppppppprppppppppppppppppppppppppppppppppppppprppppppppppppppppppppppppp
pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
J ∣ℤ2 ∩ 𝒫∣ = 16
pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
3
ppppppppppppppppppppppppppppppppppppppppppppppp
rppppppppppppppppppppppppppppppppppppprpppppppppppppppppppppppppppppppppppppprppppppppppppppppppppppppppppppppppppprpppppppppppp
J
ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
∣ℤ2 ∩ ∂𝒫∣ = 6
pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
J
ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
2 rpppppppppppppppppppppppppppppppppppppprppppppppppppppppppppppppppppppppppppprpppppppppppppppppppppppppppppppppppppprppppppppppppppppppppppppppppppp r
J
pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
E𝒫 (x) = 12x2 + 3x + 1
ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
E + (1) = (−1)2 E𝒫 (−1) = 10
AA ppppppppppppppppprpppppppppppppppppppppppppppppprpppppppppppppppp
1 pppppppppppppppppppppppppppppppppp
pppppppppppppppppppppppppppp
A pppppppppppppppppp
ppppppppp p
A r -
0 1 2 3 4 5 6 x
PROOF. The assertion that c0 = 1 follows from E𝒫 (0) = E(0) = 1. Notice the
equalities
i𝒫 = ri(i𝒫 ) ∪ ∂(i𝒫 ); ∂(𝒫 ) = F1 ∪ ⋅ ⋅ ⋅ ∪ F s ,
4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS 159
where ∂(𝒫 ) is the relative boundary. Using the reciprocity law and the inclusion-
exclusion principle [1, p. 38, Formula 2.12] we get
∣∂(i𝒫 ) ∩ ℤn ∣ = E𝒫 (i) − E + (i)
= E𝒫 (i) − (−1)d E𝒫 (−i)
= 2cd−1 id−1 + terms of lower degree
= E F1 (i) + ⋅ ⋅ ⋅ + E F s (i) + h(i),
where h is a polynomial of degree at most d − 2. Comparing leading terms, the
required formula follows. □
THEOREM 4.5.8. If 𝒫 ⊂ ℝ2 and d = 2, then
∣ℤ2 ∩ ∂𝒫∣
E𝒫 (x) = area(𝒫 )x2 + x+1
2
PROOF. From the decomposition P = ri(𝒫 ) ∪ ∂(𝒫 ) and the reciprocity law we
obtain
∣∂(𝒫 ) ∩ ℤ2 ∣ = ∣𝒫 ∩ ℤ2 ∣ − ∣ri(𝒫 ) ∩ ℤ2 ∣ = E𝒫 (1) − E + (1)
= E𝒫 (1) − E𝒫 (−1)
= (c2 + c1 + c0 ) − (c2 − c1 + c0 ) = 2c1 . □
COROLLARY 4.5.9 (Pick’s Formula). If 𝒫 ⊂ ℝ2 and d = 2, then
∣ℤ2 ∩ ∂𝒫∣
∣ℤ2 ∩ 𝒫∣ = area(𝒫 ) + +1
2
PROOF. It follows making x = 1 in the formula of Theorem 4.5.8. □
COROLLARY 4.5.10. If v1 , . . . , vq have {0, 1}-entries, then E𝒫 (−1) = 0.
PROOF. By Exercise 4.5.27 and the reciprocity law:
0 = E + (1) = (−1)d E𝒫 (−1). □
COROLLARY 4.5.11. If xv1 , . . . , xvq are square-free, then K[Ft] = K[𝒫 ].
PROOF. It follows from Exercise 4.5.27. □
PROPOSITION 4.5.12. The multiplicities of A(𝒫 ) and K[Ft] are related by
e(A(𝒫 )) = ∣T (ℤn /(v2 − v1 , . . . , vq − v1 ))∣ e(K[Ft]).
PROOF. Let ℬ = {(v1 , 1), . . . , (vq , 1)} and consider 𝒫 ′ = conv(ℬ ). Note that
there is a bijective map
ℤn ∩ i𝒫 −→ ℤn+1 ∩ i𝒫 ′ , α 7−→ (α, i),
160 4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS
and d = dim(𝒫 ) = dim(𝒫 ′ ). Thus vol(𝒫 ) = vol(𝒫 ′ ). Since ℬ lies in the affine
hyperplane xn+1 = 1, applying Theorem 3.2.12 gives
∣ℤℬ ∩ i𝒫 ′ ∣
(4.33) vol(𝒫 ) = ∣T (ℤn+1 /((v2 − v1 , 0), . . . , (vq − v1 , 0)))∣ lim .
i→∞ id
On the other hand, one has:
∣ℤℬ ∩ i𝒫 ′ ∣
(4.34) e(K[Ft]) = e(K[Ft]) = d! lim .
i→∞ id
The first equality holds because of Proposition 4.4.7, while the second equality
follows by definition of multiplicity noticing that K[Ft] is graded by
∑
(4.35) K[Ft]i = K xa t b
(a,b)∈ℤℬ∩i𝒫 ′
and using Proposition 4.5.2 (d). Hence the asserted equality follows from Eq. (4.33),
Eq. (4.34), and observing that the map
T (ℤn /(v2 − v1 , . . . , vq − v1 )) −→ T (ℤn+1 /((v2 − v1 , 0), . . . , (vq − v1 , 0)))
given by v 7−→ (v, 0) is bijective. □
Notation If A is an integral matrix, ∆i (A) will denote the greatest common divisor
of all the nonzero i × i minors of A.
COROLLARY 4.5.13. e(A(𝒫 )) = ∆r (B)e(K[Ft]), where B is the matrix with
column vectors (v1 , 1), . . . , (vq , 1) and r = rank (B).
PROOF. It follows from Lemma 3.2.18 and Proposition 4.5.12. □
THEOREM 4.5.14 ([64]). If the matrix
( )
v1 ⋅ ⋅ ⋅ vq
B= ,
1 ⋅⋅⋅ 1
has rank r, then ∆r (B) = 1 if and only if K[Ft] = A(𝒫 ).
PROOF. ⇒) Since K[Ft] ⊂ A(𝒫 ) is an integral extension of rings and A(𝒫 )
is normal one has K[Ft] ⊂ A(𝒫 ). For the other containment it suffices to prove
that A(𝒫 ) is contained in the field of fractions of K[Ft]. Let xα ti ∈ A(𝒫 )i , that is,
α ∈ ℤn ∩ i𝒫 and i ∈ ℕ. Hence the system of equations
α
( )
(4.36) By = = α′
i
has a real solution. Hence by Gaussian elimination the system has a rational solution
y. Here we regard α as a column vector. Thus the augmented matrix [B α′ ] has rank
r. In general ∆r ([B α′ ]) divides ∆r (B), so in this case they are equal. By Hegers’s
theorem (see Theorem 3.5.2) the linear system (4.36) has an integral solution.
Therefore xα ti is in the field of fractions of K[Ft], as required.
4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS 161
PROOF. Notice that ⟨vi , (1/r, . . . , 1/r)⟩ = 1 for all i. Thus by Corollary 4.4.5
K[F] ≃ K[Ft], as graded K-algebras. Since e(A(𝒫 )) = d!vol(𝒫 ), using Theo-
rem 4.5.21 the result follows. □
As an application we prove that the multiplicity of a standard graded normal
Rees algebra is always a normalized volume:
PROPOSITION 4.5.23 ([63]). If xv1 , . . . , xvq are monomials of degree r ≥ 2 and
R[It] is normal, then
e(R[It]) = n!vol(𝒫 ′ ),
where 𝒫 ′ = conv(𝒜′ ) and 𝒜′ = {(v1 , 1), . . . , (vq , 1), e1 , . . . , en }.
PROOF. Notice that the vectors in 𝒜′ lie in the hyperplane:
x1 + ⋅ ⋅ ⋅ + xn − (r − 1)xn+1 = 1.
This means that R[It] is a standard graded K-algebra and dim(𝒫 ′ ) = n. Thus
by Theorem 4.5.14 we get R[It] ≃ A(𝒫 ′ ), as graded K-algebras. According to
Eq. (4.32) the multiplicity of the right hand side is n!vol(𝒫 ′ ), as desired. □
PROPOSITION 4.5.24 ([158]). If x0 ∈ ℤn is a vector with positive entries such
that ⟨ x0 , vi ⟩ = r, i = 1, . . . , q, for some r ≥ 2 and R[It] is normal, then the following
holds:
(a) The torsion subgroup of ℤn /ℤ𝒜 is a cyclic group of order dividing r.
(b) If ℤn /ℤ𝒜 is a finite group and x0 = (1, . . . , 1), then ℤn /ℤ𝒜 ≃ ℤr .
PROOF. Set ℬ = {(v1 , 1), . . . , (vq , 1)}. There is an exact sequence of finite
groups
ϕ ψ
0 −→ T (ℤn+1 /ℤℬ ) −→ T (ℤn /ℤ𝒜) −→ ℤr , (∗)
where the maps ϕ and ψ are given by
ϕ((α, b)) = α (α ∈ ℤn , b ∈ ℤ),
ψ(α) = ⟨α, x0 ⟩.
Consider the matrix B whose columns are the vectors in the set ℬ . By Theo-
rems 4.5.21 and 4.5.14 we get ∆ s (B) = 1, where s is the rank of ℤℬ . Since ∆ s (B)
is the order of T (ℤn+1 /ℤℬ ), part (a) follows using the sequence (∗). To prove (b),
note that ℤn /ℤ𝒜 is a torsion group and the ith unit vector ei maps into the element
1 under the map ψ. Hence ψ is onto, and ψ is the required isomorphism. □
Below xr will denote the set of all monomials of degree r in R. Then K[xr ] is
the rth Veronese subring R(r) of R.
DEFINITION 4.5.25. An extension K[F] ⊂ R(r) is said to be birational if K[F]
and R(r) have the same field of fractions.
164 4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS
Exercises
4.5.27. If v1 , . . . , vq ∈ ℕn ∖ {0} are vectors with {0, 1}-entries, then
conv(v1 , . . . , vq ) ∩ ℤn = {v1 , . . . , vq }.
4.5.28. If ∆ is a unimodular simplex in ℝn with vertex set 𝒜 = {α0 , . . . , αn },
then ∆ ∩ ℤn = 𝒜.
4.5.29. Let K be a field and let S be a K-algebra. We say that S is an affine
K-algebra if S = K[y1 , . . . , yr ] for some y1 , . . . , yr ∈ S . If S = K[y1 , . . . , yr ] is an
affine K-algebra of dimension r, then S is a polynomial ring.
4.5.30. Let K be a field and let 𝒫 be a unimodular simplex in ℝn with vertex set
{α0 , . . . , αn } in ℕn . Then K[𝒫 ] is a polynomial ring and
K[𝒫 ] = K[xα0 t, . . . , xαn t].
4.5.31. If 𝒫 is a unimodular lattice simplex in ℝn with vertices α0 , . . . , αn ,
prove that the polytopal subring K[𝒫 ] is not isomorphic (as a ring) to the monomial
subring K[xα0 , . . . , xαn ].
4.5.32. Let F = { xv1 , . . . , xvq } be a set of square-free monomials of degree r of
R. If 𝒫 = conv(v1 , . . . , vq ), then K[𝒫 ] ≃ K[F] as graded K-algebras.
4.5.33. Prove that A(𝒫 ) = ∞
⊕
i=0 A(𝒫 )i is a graded K-algebra with its ith com-
ponent given by
K xα t i .
∑
A(𝒫 )i =
α∈ℤn ∩i𝒫
4.5.34. If 𝒫 = conv({(0, 0, 0), (12, 1, 0), (0, 1, 1), (1, 0, 1)}), use Normaliz [24,
25] to show that E𝒫 (x) = 13/6x3 + x2 − 1/6x + 1.
4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS 165
4.5.35. Let 𝒫 = conv((0, 0), (0, 1), (1, 0), (1, 1)) be the unit square. In the figure
below we show the integral points of 4𝒫 . Verify the following:
6 ∣ℤ2 ∩ 4𝒫∣ = 25
4 s s s s s E𝒫 (x) = (x + 1)2
3 s s s s s vol(𝒫 ) = 1
2 s s s s s A(𝒫 ) = K[Ft]
1 s s s s s F(A(𝒫 ), x) = (1 + x)/(1 − x)3
s s s s s -
0 1 2 3 4
Eq. (4.41) and use Normaliz again to obtain an irreducible representation of the dual
cone:
Cn(𝒜)∗ = {y ∈ ℝn+1 ∣ ⟨y, x⟩ ≥ 0, ∀ x ∈ Cn(𝒜)}
= ℝ+ e1 + ⋅ ⋅ ⋅ + ℝ+ en+1 + ℝ+ `1 + ⋅ ⋅ ⋅ + ℝ+ ` s
= He+1 ∩ ⋅ ⋅ ⋅ ∩ He+n ∩ Hβ+1 ∩ ⋅ ⋅ ⋅ ∩ Hβ+p .
By the duality theorem for cones, the set
ℬ = {e1 , . . . , en , β1 , . . . , β p }
generates Cn(𝒜) as a cone. Since Cn(𝒜)∗ is pointed, the subcones
ℝ+ e1 , . . . , ℝ+ en+1 , ℝ+ `1 , . . . , ℝ+ ` s
are the 1-dimensional faces of Cn(𝒜)∗ , see [150, Section 8.8, pp. 105-106]. In
general ℬ is not the minimal integral Hilbert basis of Cn(𝒜), but one can use ℬ as
input for Normaliz to obtain the desired Hilbert basis. See Example 4.6.11 for a
concrete illustration of this precedure.
There is a recent version of Normaliz [24] that conputes the Hilbert basis of a
pointed cone defined by linear inequalities, i.e., with this version we can compute
the Hilbert basis of Cn(𝒜) directly.
EXAMPLE 4.6.11. Using Theorem 4.6.9, Procedure 4.6.10 and Normaliz, below
we compute the minimal generators of the symbolic Rees algebra of the edge ideal
I = I(𝒞 ) = (x1 y, x2 y, x3 y, x4 y, x5 y, x1 x2 , x2 x3 , x3 x4 , x4 x5 , x1 x5 ).
The input file for Normaliz is:
10
6
1 0 0 0 0 1
0 1 0 0 0 1
0 0 1 0 0 1
0 0 0 1 0 1
0 0 0 0 1 1
1 1 0 0 0 0
0 1 1 0 0 0
0 0 1 1 0 0
0 0 0 1 1 0
1 0 0 0 1 0
3
Using Normaliz we obtain that the dual cone Cn(𝒜)∗ is generated by the rows of
the following matrix:
170 4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS
13
7
0 1 0 1 1 1 -1
1 1 0 1 0 1 -1
1 0 0 0 0 0 0
0 0 0 0 0 0 1
1 1 1 1 1 0 -1
1 0 1 0 1 1 -1
0 1 0 0 0 0 0
1 0 1 1 0 1 -1
0 1 1 0 1 1 -1
0 0 0 1 0 0 0
0 0 0 0 0 1 0
0 0 1 0 0 0 0
0 0 0 0 1 0 0
1
We use this input file for Normaliz to compute the supporting hyperplanes of Cn(𝒜)∗
which by duality gives the following set of generators for Cn(𝒜).
23
7
0 0 0 1 0 1 1
1 0 0 0 0 1 1
0 0 0 1 1 0 1
1 0 0 0 1 1 2
0 0 0 0 1 1 1
1 1 1 1 1 0 3
1 1 0 0 0 0 1
0 0 0 1 0 0 0
0 1 0 0 0 1 1
0 0 0 0 0 1 0
0 0 1 0 0 0 0
0 0 1 0 0 1 1
0 0 1 1 0 1 2
0 1 1 0 0 1 2
0 1 1 0 0 0 1
0 0 1 1 0 0 1
1 1 0 0 0 1 2
0 1 0 0 0 0 0
1 0 0 0 0 0 0
1 1 1 1 1 2 5
0 0 0 0 1 0 0
0 0 0 1 1 1 2
1 0 0 0 1 0 1
0
4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS 171
These row vectors may not form a Hilbert basis. To obtain a Hilbert basis we
use Normaliz once more to obtain that the minimal Hilbert basis of Cn(𝒜) has 24
generators. The extra generator is
1 1 1 1 1 1 4
The symbolic Rees algebra of I is minimally generated as a K-algebra by x1 , . . . , x5 ,
It, x1 x5 yt2 , x3 x4 yt2 , x2 x3 yt2 , x1 x2 yt2 , x4 x5 yt2 , x1 ⋅ ⋅ ⋅ x5 t3 , x1 ⋅ ⋅ ⋅ x5 yt4 , x1 ⋅ ⋅ ⋅ x5 y2 t5 .
Let ℕ𝒜′ be the subsemigroup of ℕn+1 generated by 𝒜′ , consisting of the linear
combinations of 𝒜′ with non-negative integral coefficients. The Rees algebra of I
can be written as
R[It] = K[{ xa tb ∣ (a, b) ∈ ℕ𝒜′ }]
= R ⊕ It ⊕ I 2 t2 ⊕ ⋅ ⋅ ⋅ ⊕ I i ti ⊕ ⋅ ⋅ ⋅ .
According to Theorem 4.3.23 the integral closure of R[It] in its field of fractions
can be expressed as
R[It] = K[{ xa tb ∣ (a, b) ∈ ℤn+1 ∩ ℝ+ 𝒜′ }]
= R ⊕ It ⊕ I 2 t2 ⊕ ⋅ ⋅ ⋅ ⊕ I i ti ⊕ ⋅ ⋅ ⋅ ,
where I i = ({ xa ∈ R∣ ∃ p ≥ 1; (xa ) p ∈ I pi }) is the integral closure of I i . If I = I, the
ideal I is said to be complete or integraly closed. Hence we get:
PROPOSITION 4.6.12. R[It] is a normal domain if and only if any of the following
two equivalent conditions hold:
(a) ℕ𝒜′ = ℤn+1 ∩ ℝ+ 𝒜′ , i.e., 𝒜′ is an integral Hilbert basis.
(b) I i = I i for all i ≥ 1.
If the second condition holds we say that I is a normal ideal.
PROPOSITION 4.6.13. Let Ii = I ∩ K[X ∖ { xi }]. If Ii is a normal ideal for
i = 1, . . . , n and
(4.42) H`1 ∩ H`2 ∩ ⋅ ⋅ ⋅ ∩ H`r ∩ ℝn+1
+ ∕= (0),
then R[It] is normal.
PROOF. Let xa tb = x1a1 ⋅ ⋅ ⋅ xnan tb ∈ R[It] be a minimal generator, that is (a, b)
cannot be written as a sum of two non-zero integral vectors in ℝ+ 𝒜′ . It suffices to
prove that 0 ≤ b ≤ 1 because this readily implies that xa is either a variable or a
monomial in F. Assume b ≥ 2. Since Ii is normal we may assume that ai ≥ 1
for all i. As each variable occurs in at least one monomial of F, using Eq. (4.42) it
follows that there is (vk , 1) such that ⟨(vk , 1), `i ⟩ = 0 for i = 1, . . . , r. Therefore
⟨(a − vk , b − 1), `i ⟩ ≥ 0 (i = 1, . . . , r).
Thus (a, b) − (vk , 1) ∈ ℝ+ 𝒜′ , a contradiction to the choice of xa tb . □
172 4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS
1q p p p p p pp pp p p p p p p p p pp p p p p p p p p p pp p p p p p q 2
p p pp p p pp pp p pp p p pp p p p p p pp p pp p p p p
pp p p p p p p p p pp p pp p
pp p p p p pp ppp
ppp q ppp
pp p
pp p p
pp 5
p ppp p pp
p p
p pp p p p pp
p p p pp p ppp p pp
p p pp pp pp 4 p p p p pp pp ppp pp p p p pp pp pp p
p p p p p pp p q q p p pp p p
p pp pp pp pp 6 p p pp p pp pp p p
p pp p p pp pp pp
p pp p pp p pp p p p p
p pp
p pp p
pp p p p
q
3
corresponds to the clutter associated to I. This clutter will be denoted by 𝒬6 .
Using Normaliz we obtain that R[It] = R[It][x1 ⋅ ⋅ ⋅ x6 t2 ]. Thus R[It] is not normal.
The supporting hyperplanes of the facets of the Rees cone are defined by the rows
(normal vectors) of the matrix :
⎡ ⎤
1 0 1 1 0 0 −1
⎢
⎢ 0 1 1 0 0 1 −1 ⎥
⎥
⎢
⎢ 1 1 0 0 1 0 −1 ⎥
⎥
⎢
⎢ 0 0 0 0 1 0 0 ⎥
⎥
⎢
⎢ 0 0 0 0 0 1 0 ⎥
⎥
⎢
⎢ 0 0 0 0 0 0 1 ⎥
⎥
⎢
⎢ 0 0 0 1 0 0 0 ⎥
⎥.
⎢
⎢ 0 1 0 0 0 0 0 ⎥
⎥
⎢
⎢ 0 1 0 1 0 0 −1 ⎥
⎥
⎢
⎢ 0 0 1 0 0 0 0 ⎥
⎥
⎢
⎢ 1 0 0 0 0 0 0 ⎥
⎥
⎢
⎢ 0 0 1 0 1 0 −1 ⎥
⎥
⎣ 1 0 0 0 0 1 −1 ⎦
0 0 0 1 1 1 −1
4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS 173
Hence the symbolic Rees algebra is the integral closure of the Rees algebra.
Altogether we have:
R[It] ⊊ R[It] = R s (I).
LEMMA 4.6.16. If x1 is a variable in Ck for some 1 ≤ k ≤ s such that
′ ′
xv1 = x1 xv1 , . . . , xv p = x1 xv p
′ ′
/ supp(xvi ) for i > p, then there is xv j such that supp(xv j ) ∩ Ck = ∅.
and x1 ∈
′
PROOF. If supp(xv j ) ∩ Ck ∕= ∅ for all j, then Ck ∖ { x1 } is a vertex cover of 𝒞 , a
contradiction because Ck is a minimal vertex cover. □
Let 𝔭 be a prime ideal of R. For use below we denote the localization of the
Rees algebra R[It] at the multiplicative set R ∖ 𝔭 by R[It]𝔭
LEMMA 4.6.17. Let B = R[It]. If 𝔭 ∈ Spec(R), then 𝔭 B𝔭 ∩ R = 𝔭.
PROOF. It is left as an exercise. □
LEMMA 4.6.18. Let B = R[It]. If 𝔭 is a minimal prime of I, then 𝔭 B𝔭 ∩ B is a
minimal prime of IB.
PROOF. From the equality 𝔭 B𝔭 = 𝔭R𝔭 [𝔭R𝔭 ] we get that 𝔭 B𝔭 is a prime ideal.
Hence its contraction 𝔭 B𝔭 ∩ B is also a prime ideal. To prove the minimality take
P ∈ Spec(B) such that IB ⊂ P ⊂ 𝔭 B𝔭 ∩ B. Contracting to R and using Lemma 4.6.17
we get P ∩ R = 𝔭. From this equality it follows that PB𝔭 ∩ B = P. Therefore
𝔭 B𝔭 ∩ B ⊂ PB𝔭 ∩ B = P
and consequently P = 𝔭 B𝔭 ∩ B, as required. □
Notation In the sequel Jk(dk ) will denote the ideal of R[It] given by
Jk(dk ) = ({ xa tb ∣ ⟨(a, b), `k ⟩ ≥ dk }) ∩ R[It] (k = 1, . . . , r)
and Jk will denote the ideal of R[It] given by
Jk = ({ xa tb ∣ ⟨(a, b), `k ⟩ > 0}) ∩ R[It] (k = 1, . . . , r),
where dk = −⟨`k , en+1 ⟩. If dk = 1 we have Jk(1) = Jk . By Lemma 4.6.5 we have that
dk = 1 if and only if 1 ≤ k ≤ s. In general Jk(dk ) might not be equal to the dk th
symbolic power of Jk , see for instance [182].
PROPOSITION 4.6.19. J1 , . . . , Jr are height one prime ideals containing IR[It]
and Jk is equal to 𝔭k R[It]𝔭k ∩ R[It] for k = 1, . . . , s. If Q(A) is integral, then
rad(IR[It]) = J1 ∩ J2 ∩ ⋅ ⋅ ⋅ ∩ J s .
174 4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS
s
∩ r
∩
R s (I) = R[It]𝔭k ∩ R[t], R[It] = R[It]𝔭k ∩ R[t].
k=1 k=1
These representations are linked to the so called Rees valuations of the ideal I, see
[181, Chapter 8] for further details.
LEMMA 4.6.23. If I is a monomial ideal of R, then the nilradical of the associated
graded ring of I is given by
nil(grI (R)) = ({g ∈ I i /I i+1 ∣ g s ∈ I si+1 ; i ≥ 0; s ≥ 1})
= ({ xα ∈ I i /I i+1 ∣ x sα ∈ I si+1 ; i ≥ 0; s ≥ 1}).
PROOF. The first equality holds because the radical of any graded algebra is
generated by homogeneous elements.
To prove the second equality take an equivalence class 0 ∕= g ∈ I i /I i+1 such that
g s ∈ I is+1 . There are nonzero scalars λ1 , . . . , λr in K and monomials m1 , . . . , mr in
I i such that
g = λ1 m1 + ⋅ ⋅ ⋅ + λr mr
and m1 ≺ ⋅ ⋅ ⋅ ≺ mr , where ≺ is the lexicographical ordering. We may assume that
mj ∈ / I i+1 for all j. Since mrs is the leading term of g s and since I is+1 is a monomial
176 4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS
ideal, we get mrs ∈ I is+1 . Thus mr is in the nilradical of grI (R). By induction it
follows that m j is in nil(grI (R)) for all j, as required. □
DEFINITION 4.6.24. The clutter 𝒞 satisfies the max-flow min-cut (MFMC) prop-
erty if both sides of the LP-duality equation
(4.43) min{⟨α, x⟩∣ x ≥ 0; xA ≥ 1} = max{⟨y, 1⟩∣ y ≥ 0; Ay ≤ α}
have integral optimum solutions x and y for each non-negative integral vector α.
THEOREM 4.6.25 ([65, 84, 115]). The following are equivalent
(i) grI (R) is reduced.
(ii) R[It] is normal and Q(A) is an integral polyhedron.
(iii) x ≥ 0; xA ≥ 1 is a TDI system.
(iv) 𝒞 has the max-flow min-cut property.
(v) R[It] = R s (I), i.e., I i = I (i) for i ≥ 1.
PROOF. (i) ⇒ (ii). First we show the normality of R[It]. By induction we show
that I i = I i for i ≥ 1. If i = 1, then I = I because I is a clutter ideal. Assume
I i = I i . Take xα in I i+1 ⊂ I i . Then x sα ∈ I s(i+1) ⊂ I si+1 for some s ≥ 1. Hence
xα ∈ I i /I i+1 is a nilpotent element of grI (R) and consequently xα ∈ I i+1 . This proves
I i+1 = I i+1 . Notice that IR[It] is a radical ideal because grI (R) ≃ R[It]/IR[It]. As
R[It] is normal, from Proposition 4.6.22 we get r = s. Hence Q(A) is integral by
Proposition 4.6.14
(iv) ⇒ (i): Let xα ∈ I i /I i+1 be in nil(grI (R)), that is x sα ∈ I is+1 for some
0 ∕= s ∈ ℕ. By Lemma 4.6.23 we need only show xα = 0. It follows rapidly that
the maximum in Eq. (4.43) is greater than or equal to i + 1/s. By hypothesis the
maximum in Eq. (4.43) has an integral optimum solution y = (y1 , . . . , yq ). Thus
y1 + ⋅ ⋅ ⋅ + yq ≥ i + 1. Since y satisfies y ≥ 0 and Ay ≤ α we obtain xα ∈ I i+1 . This
proves xα = 0, as required.
(iii) ⇔ (iv): This is just Proposition 3.3.15. (ii) ⇔ (iv): This follows at once
from Theorem 3.3.16 and Proposition 4.6.12. (ii) ⇔ (v): Since R s (I) is a normal
domain, this follows from Proposition 4.6.14. □
COROLLARY 4.6.26. If A is totally unimodular, then grI (R) is reduced.
PROOF. By Proposition 3.6.2 the system x ≥ 0; xA ≥ 1 is TDI. Hence grI (R) is
reduced by Theorem 4.6.25. □
DEFINITION 4.6.27. Let X = { x1 , . . . , xn } and let
X ′ = { xi1 , . . . , xir , x j1 , . . . , x js }
be a subset of X. A minor of I is a proper ideal I ′ of R′ = K[X ∖ X ′ ] obtained from
I by making xik = 0 and x j` = 1 for all k, `. The ideal I is considered itself a minor.
A minor of 𝒞 is a clutter 𝒞 ′ that corresponds to a minor (0) ⊊ I ′ ⊊ R′ of I.
4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS 177
cone. Since by hypothesis one has 0 ≤ ⟨(v1 , 1), ` j ⟩ ≤ 1 for all j we readily obtain
⟨(a, b), `k ⟩ − ⟨(v1 , 1), `k ⟩ = 0 if 1 ≤ k ≤ p,
{
⟨γ, `k ⟩ =
⟨(a, b), `k ⟩ − ⟨(v1 , 1), `k ⟩ ≥ 0 otherwise.
Thus γ ∈ ℝ+ 𝒜′ and (a, b) = (v1 , 1) + γ. As a result γ = 0 and (a, b) ∈ R[It], as
desired. □
COROLLARY 4.6.32. [39, Theorem 1.3] If Q(A) is integral and 𝒞 is diadic, then
x ≥ 0; xA ≥ 1 is a TDI system.
PROOF. By Proposition 4.6.31 the Rees algebra R[It] is normal. To complete
the proof apply Theorem 4.6.25. □
Notation For use below we set [n] = {1, . . . , n} and 𝒫 = conv(v1 , . . . , vq ).
PROPOSITION 4.6.33. If `k has the form `k = −dk en+1 + i∈Ak ei for some
∑
xa = xv1 xv2 xδ ,
′ ′ ′
PROOF. Let 𝒞 ′ be any minor of 𝒞 and let I ′ be its clutter ideal. By Proposi-
tion 4.6.37 the associated graded ring grI ′ (R′ ) is reduced. Hence by Theorem 4.6.25
the system x ≥ 0; xA′ ≥ 1 is TDI, where A′ is the clutter matrix associated to 𝒞 ′ .
Since clutters of TDI systems have the König property we get α0 (𝒞 ′ ) = β1 (𝒞 ′ ). □
PROPOSITION 4.6.43. If 𝒞 is a graph, A is its incidence matrix, and I is its edge
ideal, then the following are equivalent:
(a) grI (R) is reduced.
(b) 𝒞 is bipartite.
(c) Q(A) is integral.
(d) 𝒞 has the packing property.
(e) 𝒞 has the max-flow-min-cut property.
(f) The system x ≥ 0; xA ≥ 1 is TDI.
(g) R[It] = R s (I), i.e., I i = I (i) for all i.
(h) R[It] = R s (I), i.e., I i = I (i) for all i.
PROOF. By Corollary 4.6.26 (b) implies (a). To show that (a) implies (b) assume
that 𝒞 has an odd cycle { xr+1 = x1 , . . . , xr } with r odd and consider the monomial
m = x1 ⋅ ⋅ ⋅ , xr . Set s = (r − 1)/2. Notice that 0 ∕= m ∈ I s /I s+1 and m2 ∈ I 2s+1 .
Hence m2 = 0, a contradiction.
Applying Theorem 4.6.25 and Proposition 4.6.31 we obtain that (a) is equivalent
to (c). By Corollary 4.6.42 condition (a) implies (d). Using Theorem 4.6.41 we
obtain that (d) implies (c). The equivalence between (a), (e), (f) and (h) was
shown in Theorem 4.6.25 and the equivalence between (c) and (g) was shown in
Proposition 4.6.14. □
COROLLARY 4.6.44. If 𝒞 has the max-flow min-cut property, then 𝒞 has the
packing property.
PROOF. It follows at once from Theorem 4.6.25 and Corollary 4.6.42. □
CONJECTURE 4.6.45. (Conforti-Cornuéjols [37]) If the clutter 𝒞 has the packing
property, then 𝒞 has the max-flow min-cut property.
To the best of our knowledge this conjecture is still open, see [38, Conjec-
ture 1.6]. The converse of Corollary 4.6.42 gives an algebraic version of this
conjecture:
CONJECTURE 4.6.46. If α0 (𝒞 ′ ) = β1 (𝒞 ′ ) for all minors 𝒞 ′ of 𝒞 , then the ring
grI (R) is reduced.
Using Theorems 4.6.41 and 4.6.25 this conjecture reduces to:
CONJECTURE 4.6.47. If α0 (𝒞 ′ ) = β1 (𝒞 ′ ) for all minors 𝒞 ′ of 𝒞 , then R[It] is
normal.
4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS 181
DEFINITION 4.6.48. A clutter is binary if its edges and its minimal vertex covers
intersect in an odd number of vertices.
THEOREM 4.6.49 ([152]). A binary clutter 𝒞 has the max-flow min-cut property
if and only if 𝒬6 is not a minor of 𝒞 .
COROLLARY 4.6.50. If 𝒞 is a binary clutter with the packing property, then 𝒞
has the max-flow min-cut property.
PROOF. Notice that 𝒬6 is not a minor of 𝒞 because 𝒬6 does not have the König
property. Thus 𝒞 has the max-flow min-cut property by Theorem 4.6.49. □
THEOREM 4.6.51. If xv1 , . . . , xvq are monomials of degree d ≥ 2 such that grI (R)
is reduced and the matrix ( )
v1 ⋅ ⋅ ⋅ vq
B=
1 ⋅⋅⋅ 1
has rank r, then ∆r (B) = 1.
PROOF. Since R[It] is normal, using Theorem 4.5.21 we get K[Ft] = A(𝒫 ).
Therefore ∆r (B) = 1 by Theorem 4.5.14. □
Using this result we obtain that a positive answer to Conjecture 4.6.46 implies
the following:
CONJECTURE 4.6.52 ([80]). If α0 (𝒞 ′ ) = β1 (𝒞 ′ ) for all minors 𝒞 ′ of 𝒞 and
xv1 , . . . , xvq
have degree d ≥ 2, then the group
ℤn+1 /((v1 , 1), . . . , (vq , 1))
is torsion-free, or equivalently ∆r (B) = 1 where r = rank(B).
PROPOSITION 4.6.53 ([80]). If Q(A) is an integral polyhedron and xv1 , . . . , xvq
have degree d ≥ 2, then there exists a minimal vertex cover of 𝒞 intersecting every
edge of 𝒞 in exactly one vertex.
PROOF. Let B be the matrix whose columns are the vertices of Q(A). By
Theorem 4.6.41 Q(B) is an integral polyhedron. Thus the columns of B are the
characteristic vectors of the minimal vertex covers of 𝒞 .
We proceed by contradiction. Assume that for each column αk of B there exists
vik such that
vik B ≥ 1 + ek .
Consider the vector α = vi1 + ⋅ ⋅ ⋅ + vis . From the inequality
αB ≥ (s + 1, . . . , s + 1)
we obtain that α/(s + 1) ∈ Q(B). Thus by the finite basis theorem we can write
α/(s + 1) = λ2 v1 + ⋅ ⋅ ⋅ + λq vq + µ1 e1 + ⋅ ⋅ ⋅ + µn en (λi , µ j ≥ 0).
182 4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS
PROOF. First notice that C contains exactly one element of each X j because
X j ∕⊂ C. Thus we may assume
C = { x1 , x3 , . . . , x2d−1 }.
THEOREM 4.6.57 ([51]). If A has rank r and 𝒞 has the packing property, then
( )
A
∆r = 1.
1
PROOF. By induction on r = rank(A). Since 1 is the sum of the first two rows of
A it suffices to prove that 1 is the only invariant factor of At or equivalently that the
Smith normal form of At is the “identity”. Let w1 , . . . , w2d be the columns of At and
let Vi be the linear space generated by w1 , . . . , w2i . Notice that if k is odd and we
remove columns wk and wk+1 from At we obtain a submatrix whose rank is greater
than or equal to r − 1, see Remark 4.6.55. Thus after permuting columns we may
assume
{
i + 1 if 1 ≤ i ≤ r − 1,
(4.46) dim(Vi ) =
r if r ≤ i.
Let J be the monomial ideal defined by the rows of [w1 , . . . , w2(r−1) ]. Then a
minimal set of generators of J consists of monomials of degree r − 1 and will still
satisfy condition in Eq. (4.45) with d replaced by r − 1. Furthermore J satisfies the
packing property because it is a minor of I. If [w1 , . . . , w2(r−1) ] diagonalizes (over
the integers) to the identity matrix so does At . Therefore we may assume d = r − 1
and I = J.
Let B be the matrix [w1 , . . . , w2(d−1) ] and let I ′ be the monomial ideal defined
by the rows of B, that is I ′ is obtained from I making x2d−1 = x2d = 1. Notice that
by induction B diagonalizes to an identity matrix [Ir−1 , 0] of order r − 1. Since I has
the König property we may permute rows and columns and assume that the matrix
184 4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS
At is written as:
10 10 10 ⋅⋅⋅ 10 10 ←
01 01 01 ⋅⋅⋅ 01 01
⃝ ⃝ ⃝ ⋅⋅⋅ ⃝ 10 ←
.. .. .. .. ..
. . . . .
⃝ ⃝ ⃝ ⋅⋅⋅ ⃝ 10 ←
⃝ ⃝ ⃝ ⋅⋅⋅ ⃝ 01
.. .. .. ..
. . . .
⃝ ⃝ ⃝ ⋅⋅⋅ ⃝ 01
| {z }
B
where either a pair 1 0 or 0 1 must occur in the places marked with a circle and such
that the number of 1′ s in the last column is greater than or equal to the number of
1′ s in any other column. Consider the matrix C obtained from A by removing the
rows whose penultimate entry is equal to 1 (these are marked above with an arrow)
and removing the last column. Let K be the monomial ideal defined by the rows of
C, that is K is obtained from I by making x2d−1 = 0 and x2d = 1. By the choice of
the last column and because of Eq. (4.46) it is seen that K has height two. Since K
is a minor of I it has the König property. As a consequence using row operations At
can be brought to the form:
10 10 10 ⋅⋅⋅ 10 10
10 10 10 ⋅⋅⋅ 10 01
⃝ ⃝ ⃝ ⋅⋅⋅ ⃝ 10
.. .. .. ..
. . . .
⃝ ⃝ ⃝ ⋅⋅⋅ ⃝ 10
⃝ ⃝ ⃝ ⋅⋅⋅ ⃝ 01
.. .. .. ..
. . . .
⃝ ⃝ ⃝ ⋅⋅⋅ ⃝ 01
| {z }
B1
Ir−1 0 0 ⋅⋅⋅ 0 0 0
0 0 0 ⋅⋅⋅ 0 1 −1
0 0 0 ⋅⋅⋅ 0 a1 b1
.. .. .. .. ..
. . . . .
0 0 0 ⋅⋅⋅ 0 ar br
To finish the proof observe that by rank considerations (see Eq. (4.46)) this matrix
reduces to [Ir , 0], as required. □
4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS 185
COROLLARY 4.6.58. If K[Ft] is normal and 𝒞 satisfies PP, then 𝒞 has the
max-flow min-cut property.
COROLLARY 4.6.59 ([51]). If 𝒞 satisfies PP and v1 , . . . , vq are linearly indepen-
dent, then 𝒞 has the max-flow min-cut property.
PROPOSITION 4.6.60 ([51]). If I is minimally non-normal and Q(A) is integral,
then rank(A) = d + 1.
PROOF. Let xα tb be a minimal generator of R[It] not in R[It] and let m = xα .
Using Proposition 4.6.36, one has deg(m) = bd. By hypothesis 𝔪 is the only
associated prime of M = I b /I b . Hence we have
∩
rad(ann(M)) = 𝔭 = 𝔪 = (x1 , . . . , xn )
𝔭∈Ass(M)
and 𝔪r ⊂ ann(M) for some r > 0. Thus for i odd we can write
xir xα = (xv1 )a1 ⋅ ⋅ ⋅ (xvq )aq xδ ,
where a1 + ⋅ ⋅ ⋅ + aq = b and deg(xδ ) = r. If we write xδ = xis1 xi+1
s2 γ
x with xi , xi+1
γ / {i, i + 1}, it is not hard to see that
not in the support of x , making x j = 1 for j ∈
r = s1 + s2 and γ = 0. Thus we get an equation:
xis2 xα = (xv1 )a1 ⋅ ⋅ ⋅ (xvq )aq xi+1
s2
Exercises
4.6.61. Prove that the vertex covering number and the edge independent number
of 𝒞 satisy:
α0 (𝒞 ) ≥ min{⟨1, x⟩∣ x ≥ 0; xA ≥ 1}
= max{⟨y, 1⟩∣ y ≥ 0; Ay ≤ 1} ≥ β1 (𝒞 ).
4.6.62. Prove that the edge independence number is given by
β1 (𝒞 ) = max{r∣ ∃ a regular sequence of monomials xα1 , . . . , xαr ∈ I }.
4.6.63. Prove that the following conditions are equivalent
186 4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS
(a) α0 (𝒞 ) = β1 (𝒞 ).
(b) The monomial x1 ⋅ ⋅ ⋅ xn tg belongs to R[It], where g is the height of I.
(c) Both sides of the equality
min{⟨1, x⟩∣ x ≥ 0; xA ≥ 1} = max{⟨y, 1⟩∣ y ≥ 0; Ay ≤ 1}
have integral optimum solutions.
4.6.64. Prove the following assertions:
(a) dim(ℝ+ 𝒜′ ) = n + 1.
(b) Hei ∩ ℝ+ 𝒜′ is a facet of ℝ+ 𝒜′ for i = 1, . . . , n + 1.
(c) He+1 , . . . , He+n+1 occur in the irreducible representation of ℝ+ 𝒜′ .
Hint Use that the height of I is at least two.
4.6.65. Let A be a matrix with entries in ℕn . Consider the matrix
( )
′ A
A = ; 1 = (1, . . . , 1).
1
Prove that the vertices of Q = Q(A) and Q′ = Q(A′ ) are related by
vert(Q′ ) = {en+1 } ∪ {(β, 0)∣ β ∈ vert(Q)}.
4.6.66. Let v1 and v2 be two vectors in ℝn with entries in {0, 1} and let I =
(xv1 , xv2 )
⊂ R. Prove that the Rees algebra R[It] is normal.
4.6.67. Prove that the ideal I = (x12 , x22 ) ⊂ k[x1 , x2 ] is not normal.
4.6.68. If grI (R) is reduced (resp. R[It] is normal) and I ′ is a minor of I, prove
that grI ′ (R′ ) is reduced (resp. R′ [I ′ t] is normal).
4.6.69. Let I and I ′ be monomial ideals of R and R′ = K[x2 , . . . , xn ] respectively.
If I is square-free and I = x1 I ′ , prove that grI (R) is reduced if and only if grI ′ (R′ ) is
reduced.
4.6.70. Let I = (xv1 , . . . , xvq ) be a square-free monomial ideal of height g in a
polynomial ring R = K[x1 , . . . , xn ] and let A = (v1 , . . . , vq ). If deg(xvi ) = d ≥ 2 for
all i and Q(A) is integral, then
(a) n ≥ gd.
(b) If x1 ⋅ ⋅ ⋅ xn ∈ K[xv1 , . . . , xvq ], then n = gd and the clutter 𝒞 associated to
I has the König property. Prove that 𝒞 is vertex critical, i.e. the height of
the ideal I(𝒞 ∖ { xi }) is strictly less than the height of I = I(𝒞 ) for all i.
Hint (a) Notice that 1A ≥ d1 and use the finite basis theorem. (b) Use that the
property “Q(A) is integral” is closed under taking minors (see Proposition 4.6.28).
4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS 187
4.6.71. Let xw1 , . . . , xwr be a set of generators of I and let B be the matrix whose
columns are w1 , . . . , wr . Then both sides of the equation
min{⟨1, x⟩∣ x ≥ 0; xA ≥ 1} = max{⟨y, 1⟩∣ y ≥ 0; Ay ≤ 1}
have integral optimum solutions if and only if both sides of the equation
min{⟨1, x⟩∣ x ≥ 0; xB ≥ 1} = max{⟨y, 1⟩∣ y ≥ 0; By ≤ 1}
have integral optimum solutions. If any of the two systems have integral optimum
solutions x, y their optimal values are equal.
4.6.72. If I is a square-free monomial ideal, prove that its symbolic Rees algebra
R s (I) is finitely generated.
4.6.73. Consider the graph:
xt1 xt5
b "
btx3 x4"
b "
t
" b
" b
t
" bt
x2 x6
Verify that the facets of the Rees cone are:
( 1) - x1 <= 0
( 2) - x2 <= 0
( 3) - x3 <= 0
( 4) - x4 <= 0
( 5) - x5 <= 0
( 6) - x6 <= 0
( 7) - x7 <= 0
( 8) - x1- x2 - x4- x5 + x7 <= 0
( 9) - x1- x2 - x4 - x6+ x7 <= 0
( 10) - x1 - x3- x4- x5 + x7 <= 0
( 11) - x1 - x3- x4 - x6+ x7 <= 0
( 12) - x1 - x3 - x5- x6+ x7 <= 0
( 13) - x2- x3- x4- x5 + x7 <= 0
( 14) - x2- x3- x4 - x6+ x7 <= 0
( 15) - x2- x3 - x5- x6+ x7 <= 0
( 16) - x1- x2- x3- x4- x5- x6+2x7 <= 0
( 17) -2x1 -2x3- x4- x5- x6+2x7 <= 0
( 18) - x1- x2- x3-2x4-2x5 +2x7 <= 0
( 19) - x1- x2- x3-2x4 -2x6+2x7 <= 0
( 20) -2x2-2x3- x4- x5- x6+2x7 <= 0
and that the equations (8)-(15) correspond to the minimal vertex covers of the graph.
For instance equation (8) says that { x1 , x2 , x4 , x5 } is a minimal vertex cover of the
graph.
188 4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS
Clearly the left hand side is contained in the right hand side. To show the reverse
containment take (α, b) in the right hand side, where α ∈ ℝn and b ∈ ℝ. Then
0 ≤ ⟨(α, b), (vi , −1)⟩ = ⟨(α, −b), (vi , 1)⟩
for all i. Hence using Eq. (∗) we can write
s
∑ n+1
∑
(α, −b) = λi (ui , −1) + µi ei (λi ; µ j ≥ 0). (∗∗)
i=1 i=1
as desired. □
The symbolic Rees algebra of Ic (𝒞 ) can be interpreted as the subalgebra gener-
ated by monomials associated to “k-covers” [103].
COROLLARY 4.7.4. [38, Theorem 1.17] If Q(A) is integral and A′ is the incidence
matrix of the clutter of minimal vertex covers of 𝒞 , then Q(A′ ) is integral.
PROOF. It follows at once from Propositions 4.6.14 and 4.7.3. □
THEOREM 4.7.5 ([79]). Let G be a graph and let J = Ic (G) be its ideal of vertex
covers. If R[It] is equal to R s (I), then R[It] and R[Jt] are normal.
190 4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS
belongs to R[It]. Since xa tb = mx1 ⋅ ⋅ ⋅ xn t, the inequality (∗) also holds in this case.
Altogether we conclude the desired equality for the a-invariant. From the argument
above we obtain that ωR[It] is generated by x1 ⋅ ⋅ ⋅ xn t and thus R[It] is a Gorenstein
ring. □
COROLLARY 4.7.8 ([79]). Let J = Ic (G) be the ideal of vertex covers of G. If G
is a bipartite graph and I = I(G) is unmixed, then R[Jt] is a Gorenstein ring and
a(R[Jt]) = −(n − α0 (G) + 1).
PROOF. It follows from Theorem 4.7.7 once we recall that gr J (R) is a reduced
ring according to Corollary 4.7.6. □
REMARK 4.7.9. The a-invariant of R[It] is equal to −(β0 + 1), where β0 is the
Krull dimension of R/I (see Theorem 6.3.5).
The family of unmixed bipartite graphs contains the class of Cohen-Macaulay
bipartite graphs (see Proposition 2.2.14). Both classes have been classified (see
Theorems 2.5.7 and 2.5.8).
Exercises
4.7.10. Consider the clutter 𝒬6 whose edges are
{{ x1 , x2 , x5 }, { x1 , x3 , x4 }, { x2 , x3 , x6 }, { x4 , x5 , x6 }}.
Prove that I = I(𝒬6 ) is minimally non-normal, i.e., I is not normal and any proper
minor I ′ of I is normal.
4.7.11. Let I = I(G) be the edge ideal of a graph G. When is I minimally
non-normal?
i.e., fBi and e j belong to Hb . Thus from the outset we may assume that 1 ∈ B1 .
Next assume that t ≥ 2 and 1 ∈ / B2 . Since 1 ∈ B1 ∖ B2 , by the exchange property
there is j ∈ B2 ∖ B1 such that (B2 ∖ { j}) ∪ {1} = Bi for some basis Bi . Hence
fB2 + e1 = fBi + e j ⇒ ⟨ fBi , b⟩ = ⟨e j , b⟩ = 0,
i.e., fBi and e j belong to Hb . Notice that i ∕= 1. Indeed if i = 1, then from the equality
above we get that { fB2 , e1 , fB1 , e j } is linearly dependant, a contradiction. Applying
the arguments above repeatedly shows that we may assume that 1 belongs to Bi for
i = 1, . . . , t. We may also assume that B1 , . . . , Br is the set of all basis of M such
that 1 ∈ Bi , where t ≤ r. For 1 ≤ i ≤ r, we set Ci = Bi ∖ {1}. Notice that there is a
matroid M ′ of rank d − 1 whose collection of bases is {C1 , . . . , Cr }. Consider the
Rees cone ℝ+ 𝒜′′ generated by
𝒜′′ = {e2 , . . . , en , fC1 , . . . , fCr }.
Notice that ℝ+ 𝒜′′ ⊂ Hb+ and that {e2 , . . . , e s , fC1 , . . . , fCt } is a linearly independent
set. Thus ℝ+ 𝒜′′ ∩ Hb is a facet of the cone ℝ+ 𝒜′′ and the results follows. □
COROLLARY 4.8.8 ([192]). If I = I(ℬ ) is the basis monomial ideal of a matroid,
then R[It] is normal.
PROOF. It follows from Propositions 4.6.33, 4.8.7, and Corollary 4.8.3. □
The second equality follows from the finite basis theorem and using the equality
ℚd+ + conv(v1 , . . . , vd ) = { x ∣ x ≥ 0; ⟨ x, α0 ⟩ ≥ 1}.
PROPOSITION 4.9.1 ([191]). I n = ({ xa ∣ a ∈ nQ ∩ ℤd }) for 0 ∕= n ∈ ℕ.
PROOF. Let xα ∈ I n , i.e., xmα ∈ I nm for some 0 ∕= m ∈ ℕ. Hence
α/n ∈ conv(u1 , . . . , u p ) + ℚd+ ⊂ conv(v1 , . . . , vq ) + ℚd+ = Q
and α ∈ nQ ∩ ℤd . Conversely let α ∈ nQ ∩ ℤd . Hence xmα ∈ (I)nm for some
0 ∕= m ∈ ℕ, this yields xα ∈ (I)n . Since (I)n ⊂ I n and the later ideal is complete we
get xα ∈ I n . □
COROLLARY 4.9.2. If ⟨ui , α0 ⟩ ≥ 1 for all i, then P = conv(a1 e1 , . . . , ad ed ) and
I n = (x1a1 , . . . , xdad )n , ∀ n ≥ 1.
PROOF. Recall the following description [181, Proposition 7.22]:
I = (x⌈α⌉ ∣ α ∈ conv(u1 , . . . , u p )),
where ⌈α⌉ is the ceiling of α = (αi ). Its entries are given by ⌈α⌉i = αi if αi ∈ ℕ, and
⌈α⌉i = ⌊αi ⌋ + 1 if αi ∈ / ℕ, where ⌊αi ⌋ is the integer part of αi . Hence ⟨vi , α0 ⟩ ≥ 1
for i = 1, . . . , q and P = conv(a1 e1 , . . . , ad ed ). Now, the required equality follows
from Proposition 4.9.1. □
The Hilbert function of the filtration ℱ = {I n }∞
n=0 is defined as
f (n) = `(R/I n ) = dimk (R/I n ); n ∈ ℕ ∖ {0}; f (0) = 0.
For simplicity we call f the Hilbert function of I. From Proposition 4.9.1 we get:
COROLLARY 4.9.3 ([191]). `(R/I n ) = ∣ℕd ∖ nQ∣ for n ≥ 1.
The function f behaves as a polynomial of degree d:
f (n) = cd nd + cd−1 nd−1 + ⋅ ⋅ ⋅ + c1 n + c0 (n ≫ 0),
where c0 , . . . , cd ∈ ℚ and cd ∕= 0. The Hilbert polynomial of I is:
cd x d + ⋅ ⋅ ⋅ + c0 .
One has the equality d!cd = e(I) = e(I), where e(I) is the multiplicity of I, see [43].
We will express f (n) as a difference of two Ehrhart polynomials and then show a
positive lower bound for cd−1 .
Set d1 = dim(P). The Ehrhart function of P is χP (n) := ∣ℤd ∩ nP∣, for n ∈ ℕ.
This is a polynomial function of degree d1 :
χP (n) = ∣ℤd ∩ nP∣ = ad1 nd1 + ⋅ ⋅ ⋅ + a1 n + a0 (n ≫ 0),
where ai ∈ ℚ for all i. The polynomial E P (x) = ad1 xd1 + ⋅ ⋅ ⋅ + a1 x + a0 is called the
Ehrhart polynomial of P.
196 4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS
that di=1 λi = 1 and 0 < λi < 1 for i = 1, . . . , d. In both cases we get αi > 0 for
i = 1, . . . , d, a contradiction. Hence α ∈ ∂P. □
198 4. MONOMIAL RINGS AND OPTIMIZATION PROBLEMS
Exercises
4.9.18. Consider the ideal I = (x110 , x28 , x35 ) ⊂ R. Use CoCoA to verify that the
values of the Hilbert function f of I at n = 0, 1, 2, 3 are 0, 112, 704, 2176. Then use
interpolation to prove:
f (n) = `(R/I n ) = (200/3)n3 + 40x2 + (16/3)n.
4.9.19. Let I = (x2 , y3 , z5 , w6 , xy, z2 w, xz2 , y2 z2 ) ⊂ R = k[x, . . . , w]. Use the
methods of this section to prove:
`(R/I n ) = (7/2)n4 + (65/6)n3 + (21/2)n2 + (19/6)n; ∀ n ∈ ℕ.
Chapter 5
Edge Subrings
Here we study monomial subrings associated to graphs and their toric ideals
using Gröbner bases, graph theory, and Ehrhart rings. For this purpose we introduce
embeddings of graphs on closed surfaces, i.e., compact and without boundary, and
the central notion of a planar graph. A full description of the integral closure of
these subrings will be presented along with some connections with graph theory and
polyhedral geometry. The normalization of the Rees algebra of an edge ideal will be
examined. We introduce the family of ring graphs and show some characterizations.
Then we study the complete intersection property of toric ideals of edge subrings.
Embeddings of graphs
Let Y be a topological space. An arc in Y is the image
γ([0, 1]) = {γ(x) ∣ x ∈ [0, 1]}
of a continuous function γ : [0, 1] −→ Y. The arc is simple if γ is injective. The
arc α = γ([0, 1]) is said to join its endpoints γ(0) and γ(1). A simple closed arc is
defined analogously except that now we have γ(0) = γ(1). A topological space Y is
arcwise connected if any two elements of Y are connected by a simple arc in Y.
The existence of a simple arc between two points of Y determines an equiva-
lence relation whose equivalence classes are called arcwise connected components
(regions) of Y. A set A ⊂ Y separates Y if Y ∖ A is not arcwise connected. A face
of A ⊂ Y is an arcwise connected component of Y ∖ A. If Y is a Hausdorff space,
then the union of a finite number of arcs is compact and hence closed.
201
202 5. EDGE SUBRINGS
Planar Graphs
We review some basic properties of graphs which can be embedded in the (Eu-
clidean) plane ℝ2 . Such graphs are called planar. A graph G that is embedded in the
plane is called a plane graph . The point set of a plane graph is compact. Therefore
exactly one face of G (a region of ℝ2 ∖ G) is unbounded. It is called the unbounded
face of G (outer face, exterior face). If we want to avoid giving the unbounded face
a special status we may consider embedding the graph in the 2-sphere and since the
2-sphere minus a point is homeomorphic (steoreographic projection) to the plane,
then use this homeomorphism and its inverse to switch back and forth. So planar
graphs are precisely the graphs that can be drawn on the sphere.
A polygonal arc is a subset of ℝ2 which is the union of a finite number of straight
line segments { p + λ(q − p) ∣ 0 ≤ λ ≤ 1} (for p, q ∈ ℝ2 ) and is homeomorphic to
the closed unit interval [0, 1].
LEMMA 5.1.2. If Ω is an open arcwise connected set in the plane, then any two
points in Ω are joined by a simple polygonal arc in Ω.
PROOF. Let x, y ∈ Ω and let α be a simple arc joining x and y in Ω. For each
point z ∈ Ω there is an > 0 such that the open disc Dz = D(z, ) is contained in Ω.
A continuous image of a compact set is compact, so α is compact in Ω. Therefore
its open cover {Dz ∣ z ∈ α} has a finite subcover {Dz1 , Dz2 , . . . , Dzk }. Now we can
construct a simple polygonal arc in the union Dz1 ∪ Dz2 ∪ ⋅ ⋅ ⋅ ∪ Dzk connecting x
and y. □
LEMMA 5.1.3. If G is a planar graph, then G has a representation in the plane
such that all edges are simple polygonal arcs.
PROOF. Let Γ be a plane graph isomorphic to G. Let p be some vertex of Γ, and
let D p be a closed disc with p as center such that D p intersects only those edges that
are incident to p. Furthermore assume that D p ∩ Dq = ∅ for every pair of distinct
vertices p, q in Γ. For each edge { p, q} of Γ let C pq be a segment of the edge { p, q}
such that C pq joins D p with Dq and has only its ends in common with D p ∪ Dq . We
can now redraw G so that we use all arcs C pq and such that the parts of the edges
5. EDGE SUBRINGS 203
in the discs D p are straight line segments. Using Lemma 5.1.3 it is now easy to
replace each of the arcs C pq by a simple polygonal arc. □
THEOREM 5.1.4 (Jordan Curve, special case). If C is a simple closed polygonal
arc in the plane, then ℝ2 ∖ C consists of precisely two arcwise connected components
each of which has C as its boundary.
PROOF. Let P1 , P2 , . . . , Pn be the straight line segments of C. Assume without
loss of generality that none of P1 , P2 , . . . , Pn is horizontal. For each z ∈ ℝ2 ∖ C
denote by π(z) the number of segments Pi (1 ≤ i ≤ n) such that the horizontal right
half line in ℝ2 starting at z contains a point of Pi but does not contain the endpoint
of Pi that has the largest second coordinate. We let π̄(z) be π(z) reduced modulo 2.
If A is a polygonal arc in ℝ2 ∖ C, then it is easy to see that π̄(z) is constant on A.
By Lemma 5.1.3, π̄ is constant on arcwise connected components of ℝ2 ∖ C. The
points close to C must have different value of π̄ on each side. It follows that ℝ2 ∖ C
has at least two arcwise connected components.
Select a disk D such that D ∩ C is a straight line segment. If a, b, c are points
in ℝ2 ∖ C, then we can find three polygonal arcs in ℝ2 ∖ C starting at these points
and terminating in D, by first coming close to C and then follow C close enough
until we reach D. Two of the three arcs can be combined to get an arc in ℝ2 ∖ C
joining two of the points a, b, c. Therefore ℝ2 ∖ C has at most two arcwise connected
components. This argument also shows that every point on C is in the boundary of
each face of ℝ2 ∖ C. □
For the more general case of the Jordan Curve Theorem, where C is a closed
curve in the plane see [134].
DEFINITION 5.1.5. Given a graph H, we call a path 𝒫 an H-path if 𝒫 is non-
trivial and meets H exactly in its ends.
THEOREM 5.1.6. ([45, Proposition 3.1.2] and [96, Theorem 5.10]) Let G be a
graph. Then the following three conditions are equivalent
(a) G is 2-connected.
(b) G can be constructed from a cycle by successively adding H-paths to
graphs H already constructed.
(c) Every pair of vertices of G are joined by at least 2 vertex-disjoint paths.
THEOREM 5.1.7. (Euler’s formula, [45, Theorem 4.2.7]) Let G be a plane
connected graph with n vertices, q edges, and r faces. Then n − q + r = 2. If G is
2-connected, then each face has a cycle of G as boundary.
The cycles of a 2-connected plane graph G bounding the faces of G are said to
be facial. A triangulation or a quadrangulation is a connected plane graph with
polygonal edges such that each face boundary is a 3-cycle or a 4-cycle, respectively.
204 5. EDGE SUBRINGS
s s
@ @
@ @s
s
@
@s s
@@s
H
HH H
@
s
H
@ H
s
s
@ H @ H
s
@@s @@s
Let z = {vi , v j } be an edge of a graph G = (V, E). We denote by G/z the graph
obtained from G by contracting the edge z into a new vertex vz which becomes
adjacent to all former neighbors of vi and v j (edges of the form {vi , vk } and {v j , vk }
become multiple edges that are also deleted). Note that if G is a multigraph we may
have cycles of length one (loops) or two (pairs of multiple edges), hence the notion
of edge contraction is simpler in multigraphs, since we only remove the contracted
edge.
PROPOSITION 5.1.16. If V1 , V2 ⊂ E(G) are disjoint edge subsets of a graph G,
then
(G/V1 ) ∖ V2 = (G ∖ V2 )/V1 .
PROOF. It is left as an exercise. □
DEFINITION 5.1.17. A graph H is a minor of a graph G if H is isomorphic to a
graph obtained from a subgraph F of G by contracting a set of edges A ⊂ E(F).
Hence every minor can be obtained from G by successively contracting edges
and deleting edges and isolated vertices. The order in which these operations are
performed is unimportant. Every subgraph of a graph is also its minor, in particular
every graph is its own minor. See [45] for further information about minors.
PROPOSITION 5.1.18 (Wagner; see [134]). A graph is planar if and only if it
does not contain neither 𝒦5 or 𝒦3,3 as a minor.
Exercises
5.1.19. Show that every graph has an embedding into ℝ3 .
5.1.20. Let G be a outerplanar graph with n vertices and q edges. If G has no
triangles, then q ≤ (3n − 4)/2.
Recall that k[G] is a standard k-algebra with the normalized grading k[G]i =
k[G] ∩ R2i . Let F = { f1 , . . . , fq } be the set of all monomials xi x j such that vi is
adjacent to v j . Since the elements in k[G] are polynomial expressions in F with
coefficients in k, there is a graded epimorphism of k-algebras
ϕ : B = k[t1 , . . . , tq ] −→ k[G], ti 7−→ fi ,
where B is a polynomial ring graded by deg(ti ) = 1 for all i. The kernel of ϕ,
denoted by P(G), is a graded ideal of B called the toric ideal of k[G] with respect to
f1 , . . . , fq .
DEFINITION 5.2.2. Let w = {v0 , v1 , . . . , vr = v0 } be an even closed walk in G
such that fi = xi−1 xi . The binomial
tw = t1 t3 ⋅ ⋅ ⋅ tr−1 − t2 t4 ⋅ ⋅ ⋅ tr
is in P(G). We say that tw is the binomial associated to w.
DEFINITION 5.2.3. A monomial f = xi x j in R is said to be an edge generator of
G if vi is adjacent to v j .
Notation For use below consider the set ℐ s of all non-decreasing sequences α =
(i1 , . . . , i s ) of length s. If a1 , . . . , aq is a sequence and α = (i1 , . . . , i s ) is an element
of ℐ s , then we set aα = ai1 ⋅ ⋅ ⋅ ais .
PROPOSITION 5.2.4 ([184]). If P = P(G) is the toric ideal of k[G], then
(a) P = ({tw ∣ w is an even closed walk}), and
(b) P = ({tw ∣ w is an even cycle}) if G is bipartite.
PROOF. The toric ideal P is graded and P = B ⋅ ∪∞
( )
s=2 P s . First we set
ℬ = {tw ∣ w is an even closed walk}.
One clearly has (ℬ ) ⊂ P. To prove the other inclusion we use induction on s. First
recall that P is a binomial ideal by Proposition 4.3.4. If s = 2, it is enough to
note that the binomials in P2 come from squares. Assume P s−1 ⊂ (ℬ ). To show
P s ⊂ (ℬ ), take tα − tβ in P s , where α = (i1 , . . . , i s ) and β = ( j1 , . . . , j s ). Define G1
as the subgraph of G having vertex set
V1 = { xi ∈ V ∣ xi divides fα }
and edge set
E1 = {{ x, y} ∈ E(G)∣ f` = xy for some ` ∈ {i1 , . . . , i s , j1 , . . . , j s }}.
Note that if fi1 ⋅ ⋅ ⋅ fim = f j1 ⋅ ⋅ ⋅ f jm for some m < s and for some ordering of the
generators then tα − tβ ∈ (ℬ ); to prove it, notice that tα − tβ can be written as
tα − tβ = tim+1 ⋅ ⋅ ⋅ tis (ti1 ⋅ ⋅ ⋅ tim − t j1 ⋅ ⋅ ⋅ t jm )
+t j1 ⋅ ⋅ ⋅ t jm (tim+1 ⋅ ⋅ ⋅ tis − t jm+1 ⋅ ⋅ ⋅ t js )
5. EDGE SUBRINGS 207
and use induction hypothesis. Now we can assume fi1 ⋅ ⋅ ⋅ fim ∕= f j1 ⋅ ⋅ ⋅ f jm for m < s
and for any re-ordering of the fi ’s. Observe that this forces G1 to be connected.
Take v0 ∈ V1 . Since fα = fβ , it is easy to check that after re-ordering we can write
fik = v2k−2 v2k−1 and f jk = v2k−1 v2k , where 1 ≤ k ≤ s and v0 = v2s . Therefore
the even closed walk w = {v0 , . . . , v2n } satisfies tw = tα − tβ and the induction is
complete. This proves part (a).
Assume G is bipartite. The second part of the proposition can be proved
similarly if we notice that this time the condition fi1 ⋅ ⋅ ⋅ fim ∕= f j1 ⋅ ⋅ ⋅ f jm for m < s
and for any re-ordering of the fi ’s implies that the graph G1 is an even cycle. □
COROLLARY 5.2.5. If G is a graph and f = tα − tβ is a primitive binomial in
P(G), then f = tw for some even closed walk w of G.
PROOF. It follows from the proof of Proposition 5.2.4. □
COROLLARY 5.2.6. If G is a bipartite graph and f = tα − tβ is a primitive
binomial in P(G), then f = tw for some even cycle w of G.
PROOF. It follows from the proof of Proposition 5.2.4. □
LEMMA 5.2.7. Let G be a graph and let P = P(G) be the toric ideal of k[G]. If
f is a polynomial in any reduced Gröbner bases of P, then
(a) f is a primitive binomial and f = tw for some even closed walk w of the
graph G.
(b) If G is bipartite, then f is primitive and f = tw for some even cycle w of
the graph G.
PROOF. Let 𝒜 be a reduced Gröbner basis of P and take f ∈ 𝒜. Using
Corollary 4.3.5 together with the fact that normalized reduced Gröbner bases are
uniquely determined, we obtain f = tα − tβ . By Lemma 4.3.9 f is primitive, thus
by Corollary 5.2.5 and Corollary 5.2.6 f has the required form. □
PROPOSITION 5.2.8. If G is a graph, then the set
{tw ∣ tw is primitive and w is an even closed walk}
is a universal Gröbner basis of P(G).
PROOF. It follows from Lemma 5.2.7. □
PROPOSITION 5.2.9. If G is a bipartite graph, then the set
{tw ∣ w is an even cycle}
is a universal Gröbner basis of P(G).
PROOF. It follows from Lemma 5.2.7. □
DEFINITION 5.2.10. A chord of a cycle c of a graph G is any edge of G joining
two non adjacent vertices of c. A cycle without chords is called primitive.
208 5. EDGE SUBRINGS
LEMMA 5.2.15. Let G be a connected graph and let 𝒵e (G) be the subspace of
𝒵 (G) of all cycle vectors of G with an even number of terms. Then
{
q − n + 1 if G is bipartite, and
dimF 𝒵e (G) =
q−n otherwise.
PROOF. Let c1 , . . . , c` , c`+1 , . . . , cm be a cycle basis for G, where c1 , . . . , c` are
even cycles and c`+1 , . . . , cm odd cycles. It is clear that a bases for 𝒵e (G) is given
by {c1 , . . . , c` , c`+1 + cm , . . . , cm−1 + cm }. □
DEFINITION 5.2.16. Let G be a simple graph. The incidence matrix of G,
denoted AG , is the integer matrix with entries in {0, 1} whose columns are the
vectors ei + e j such that xi is adjacent to x j .
LEMMA 5.2.17. If If G is a connected graph with n vertices and AG its incidence
matrix, then rank(AG ) = n − 1 if G is bipartite and rank(AG ) = n if G is non bipartite.
PROOF. Pick a spanning tree T of G. Clearly the rank of AT is n − 1. Assume G
is bipartite. It suffices to observe that any edge e of G not in T lies in an even cycle
C such that the edges of C different from e lie in T and that vectors that correspond
to the edges of an even cycle are linearly dependant. Now we assume that G is non
bipartite. It suffices to observe that there is an edge e of G not in T that lies in an
odd cycle C (see Exercise 5.2.59) whose edges lie in E(T ) ∪ {e} and that the set of
vectors that correspond to E(T ) ∪ {e} are linearly independent. □
PROPOSITION 5.2.18 ([184]). Let G be a connected graph and let P be the toric
ideal of the edge subring k[G]. Then
ht(P) = dimF 𝒵e (G).
PROOF. It follows from Lemmas 5.2.17, 5.2.15, and Proposition 4.3.20. □
COROLLARY 5.2.19. If G is a connected graph with n vertices and k[G] is its
edge subring, then
{
n if G is not bipartite, and
dim(k[G]) =
n − 1 otherwise.
PROOF. It follows from Proposition 5.2.18 and Lemma 5.2.15. □
s s s
s s s
@
@
@s
5. EDGE SUBRINGS 211
The family of graphs satisfying the equality rank(G) = frank(G) can be con-
structed. In order to describe this family we need to introduce a new notion. The
structure of 2-connected graphs (see Theorem 5.1.6) suggest the following:
DEFINITION 5.2.27. A graph G is a ring graph if each block of G which is not
a bridge can be constructed from a cycle by successively adding H-paths of length
at least 2 that meet graphs H already constructed in two adjacent vertices.
In Example 5.2.26 a ring graph is shown. Families of ring graphs include trees
and cycles. These graphs are planar by construction.
REMARK 5.2.28. Let G be a 2-connected ring graph and let C be a fixed primitive
cycle of G, then G can be constructed from C by successively adding H-paths of
length al least 2 that meet graphs H already constructed in two adjacent vertices.
LEMMA 5.2.29. [1, Lemma 7.78, p. 387] Let G be a graph with vertex set V. If
G is 2-connected and deg(v) ≥ 3 for all v ∈ V, then G contains a subdivision of 𝒦4
as a subgraph.
LEMMA 5.2.30. Let G be a graph. If rank(G) = frank(G) and x, y are two non
adjacent vertices of G, then there are at most two vertex disjoint paths joining x and
y.
PROOF. Assume that there are tree vertex disjoint paths joining x and y:
𝒫1 = { x, x1 , . . . , xr , y}, 𝒫2 = { x, z1 , . . . , zt , y},
𝒫3 = { x, y1 , . . . , y s , y},
where r, s, t are greater than or equal to 1. We may assume that the sum of the
lengths of the 𝒫i ’s is minimal. Consider the cycles
c1 = { x, x1 , . . . , xr , y, zt , . . . , z1 , x},
c2 = { x, z1 , . . . , zt , y, y s , . . . , y1 , x},
c3 = { x, x1 , . . . , xr , y, y s , . . . , y1 , x}.
Thus we are in the following situation:
x1 c3 xr
s s s s s
c1
z1s zst y
x s s s
c2
y1 s s s s s ys
212 5. EDGE SUBRINGS
Observe that, by the choice of the 𝒫i ’s, a chord of the cycle c1 (resp. c2 , c3 ) must
join xi and z j (resp. zi and y j , xi and y j ) for some i, j. Therefore we can write
n1
∑ n2
∑ n3
∑
c1 = ai , c2 = bi , c3 = di
i=1 i=1 i=1
where a1 , . . . , an1 , b1 , . . . , bn2 , d1 , . . . , dn3 are distinct cycle vectors of primitive cy-
cles of G and ci is the cycle vector corresponding to ci . Thus from the equality
c3 = c1 + c2 we get that the set of cycle vectors of primitive cycles is linearly
dependent, a contradiction to Corollary 5.2.21. □
DEFINITION 5.2.31. A graph G has the primitive cycle property (PCP) if any
two primitive cycles intersect in at most one edge.
LEMMA 5.2.32. Let G be a graph. If rank(G) = frank(G), then G has the
primitive cycle property.
PROOF. Let c1 , c2 be two distinct primitive cycles. Assume that c1 and c2
intersect in at least two edges. Thus c1 and c2 must intersect in two non adjacent
vertices. Hence there are two non adjacent vertices x, y in c1 and a path 𝒫 =
{ x, x1 , . . . , xr , y} of length at least two that intersect c1 in exactly the vertices x, y:
x1 𝒫 xr
s s s s s
x s s s s sy
c1
s s s s s
This contradicts Lemma 5.2.30. Hence c1 and c2 have at most one edge in common.
□
The converse of Lemma 5.2.32 fails, as a counterexample consider the complete
graph 𝒦4 .
THEOREM 5.2.33. If G is a graph, then rank(G) = frank(G) if and only if G is a
ring graph.
PROOF. Let G1 , . . . , Gr be the blocks of G. Notice that rank(G) = frank(G) if
and only if rank(Gi ) = frank(Gi ) for all i, see Lemma 5.2.24. Thus we may assume
that G is 2-connected.
⇒) The proof is by induction on n, the number of edges of G. The result is clear
for any cycle. We claim that G has a least one vertex of degree 2. If deg(v) ≥ 3
for all v ∈ V(G), then by Lemma 5.2.29 there is a subgraph H ⊂ G which is a
subdivision of 𝒦4 . If 𝒦4 is a subgraph of G, then G has four distinct triangles whose
5. EDGE SUBRINGS 213
belongs to P𝒟 . If c+ = ∅ or c− = ∅ we set
∏ ∏
ti = 1 or ti = 1.
vi ∈c+ vi ∈c−
Exercises
5.2.51. Let G be a graph with q edges and P(G) the toric ideal of the edge
subring k[G]. If f is a primitive binomial in P(G) prove that deg( f ) ≤ q if q is even
and deg( f ) ≤ q − 1 otherwise.
5.2.52. Let G be a graph. If f = tα − tβ is a primitive binomial in the toric ideal
P(G), then the entries of α satisfy αi ≤ 2 for all i.
5.2.53. Let G be a graph. Then G is planar (resp. outerplanar) if and only if
each block of G is planar (resp. outerplanar).
5.2.54. Let G be a ring graph. Prove that G is outerplanar if and only if G does
not contains a subdivision of 𝒦2,3 as a subgraph.
5.2.55. Let G be a graph. Prove that G satisfies PCP if G does not contains a
subdivision of 𝒦2,3 as a subgraph.
5.2.56. Let G be a graph. Prove that if G satisfies PCP, then G does not contains
a subdivision of 𝒦2,3 as an induced subgraph.
5.2.57. Let G be a ring graph with n ≥ 3 vertices and q edges. If G is 2-connected
and has no triangles, then q ≤ 2(n − 2).
5.2.58. Prove that any connected graph has a spanning tree.
5.2.59. Prove that a graph G is bipartite if and only if every cycle in some cycle
basis of G is even.
5.2.60. If G is a connected non bipartite graph with n vertices, prove that there
is a connected subgraph H of G with n vertices and n edges and with a unique cycle
of odd length.
5.2.61. Let G be a graph that can be written as G = G1 ∪ G2 , where G1 and
G2 are subgraphs with at most one vertex in common. If G1 is bipartite, then
P(G) = (P(G1 ), P(G2 )) and
k[G] ∼
= k[G1 ] ⊗k k[G2 ].
5.2.62. Let G be a connected bipartite ring graph. Prove that P(G) is minimally
generated by a Gröbner basis consisting of binomials.
5.2.63. Let G be a bipartite graph. If G is a subdivision of 𝒦5 or a subdivision
𝒦3,3 prove that the binomials of P(G) that correspond to primitive cycles do not
form a regular sequence.
5.2.64. Prove that any subdivision of 𝒦3,3 has cycle rank equal to six.
218 5. EDGE SUBRINGS
5.2.65. Let G be a simple graph and let A be its incidence matrix. Let M[A]
be the vector matroid of A. If G is not bipartite, prove that the bases of M[A] are
precisely the spanning subgraphs of G whose connected components are unicyclic
graphs with an odd cycle. If G is bipartite, prove that the bases of M[A] are the
spanning trees of G.
5.2.66. Let 𝒟 be an acyclic oriented graph with q edges and n vertices. If P𝒟 is
a complete intersection, then P𝒟 is generated by q − n + 1 binomials corresponding
to primitive cycles of 𝒟.
Recall that a graph G is bipartite if all its cycles are of even length, see Propo-
sition 2.1.2. Thus any tree and in particular any vertex is a bipartite graph. The
number of bipartite connected components of G will be denoted by c0 , and the num-
ber of non bipartite connected components will be denoted by c1 . Thus c = c0 + c1
is the total number of components of G.
LEMMA 5.3.4 ([92]). If G is a graph with n vertices and A = AG is its incidence
matrix, then rank(A) = n − c0 .
PROOF. Let G1 , . . . , Gc be the connected components of G, and ni the number of
vertices of Gi . After permuting the vertices we may assume that A is a “diagonal”
matrix A = diag(AG1 , . . . , AGc ), where AGi is the incidence matrix of Gi . By
Lemma 5.2.17 the rank of AGi is equal to ni − 1 if Gi is bipartite, and is equal to ni
otherwise. Hence the rank of A is equal to n − c0 . □
For use below we define the matrix B by:
( )
v1 ⋅ ⋅ ⋅ vq
B= .
1 ⋅⋅⋅ 1
Observe that rank(B) = rank(A) because the last row of B is a linear combination of
the first n rows.
For simplicity we keep the notation introduced above throughout the rest of this
section. We shall assume, if need be, that the graph G has no isolated vertices.
LEMMA 5.3.5. If G is a unicyclic graph with a unique odd cycle and r is the
rank of B, then ∆r (B) = 1.
PROOF. If G is an odd cycle of length n, then the matrix B′ obtained from B by
deleting any of its first n rows has determinant ±1. The matrix B′ is in fact totally
unimodular by Theorem 5.8.14.
We proceed by induction. If G is not an odd cycle, then G has a vertex x j of
degree 1. Thus the jth row of A has exactly one entry equal to 1, say a jk = 1.
Consider the matrix C obtained from B by deleting the jth row and the kth column.
Thus using induction ∆r−1 (C) = 1, which gives ∆r (B) = 1. □
LEMMA 5.3.6. Let G be a graph with connected components G0 , . . . , Gm . If G0
is non bipartite, then there exists a subgraph H of G with connected components
H0 , . . . , Hm such that H0 is a spanning unicyclic subgraph of G0 with a unique odd
cycle and Hi is a spanning tree of Gi for all i ≥ 2.
PROOF. The existence of H2 , . . . , Hm is clear because any connected graph has
a spanning tree, see Exercise 5.2.58. Take a spanning tree T 0 of G0 . For each
edge e of G0 not in T 0 , the graph T 0 ∪ {e} has exactly one cycle. According to
Remark 5.2.13 the set Z(T ) of such cycles form a basis for the cycle space of G0 .
Since a graph is bipartite if and only if every cycle in some cycle basis is even, see
220 5. EDGE SUBRINGS
Exercises
5.3.13. Let G be a cycle of length n and let A be its incidence matrix. Prove that
det(A) = ±2 if n is odd and det(A) = 0 if n is even.
5.3.14. Let U be a square matrix with entries in a commutative ring R. Prove
that U is unimodular if and only if U is invertible.
Hence supp(δ − γ) is a subset of supp(α), and since the support of α is minimal one
has the equality supp(δ − γ) = supp(α). Therefore
Vα = { x 1 , . . . , x ` }
and Gα is as required. The converse follows from Lemma 5.2.17. □
DEFINITION 5.4.2. A circuit of a graph G is either an even cycle or a subgraph
consisting of two odd cycles (with at most one common vertex) joined by a path.
COROLLARY 5.4.3. Let G be a graph with incidence matrix M. If λ = (λi ) is an
elementary integral vector of N = ker(M), then ∣λi ∣ ≤ 2 for all i.
PROOF. Let λ be an elementary integral vector of N. Since Gλ is an even cycle
or two edge disjoint cycles joined by a path we obtain an elementary integral vector
α with supp(α) = supp(λ) and so that ∣αi ∣ ≤ 2 for all i. Because any two elementary
vectors with the same support are dependent we obtain λ = α. □
THEOREM 5.4.4. Let G be a connected graph with q edges and let P be the toric
ideal of k[G]. Then the total degree of a polynomial in any reduced Gröbner basis
of P is less or equal than 2q dim Ze (G).
PROOF. Set N = {α ∈ ℚq ∣ Mα = 0} where M is the incidence matrix of
G. Assume that F is the reduced Gröbner basis of P and take f = f (t) ∈ F.
Using Corollaries 4.3.5 and 4.3.7, together with the fact that normalized reduced
Gröbner basis are uniquely determined, we obtain f (t) = tα − tβ . Notice that
supp(α) ∩ supp(β) = ∅, otherwise take i in the intersection and write f (t) = ti (ta − tb ).
Since ta − tb reduces with respect to F it follows that f (t) reduces with respect to
F ∖{ f }, which is impossible. We can now write f (t) = tα+ − tα− for some α ∈ N ∩ℤq .
By Theorem 3.7.8 we can write
α = a1 λ1 + ⋅ ⋅ ⋅ + ar λr (ai ∈ ℚ+ )
for some elementary integral vectors λi each in harmony with α such that supp(λi ) ⊂
supp(α) for all i and r ≤ dim N. Hence
α+ = a1 (λ1 )+ + ⋅ ⋅ ⋅ + ar (λr )+ and α− = a1 (λ1 )− + ⋅ ⋅ ⋅ + ar (λr )− .
If ai > 1 for some i then αi + and αi − are componentwise larger than λi+ and
λi− respectively, note that this is not possible by the previous argument. Hence
0 < ai ≤ 1. Using Corollary 5.4.3 it now follows that the entries of α satisfy
∣αi ∣ ≤ 2 dim Ze (G) for all i, which gives the asserted inequality. □
Exercises
5.4.5. Let G be a graph with incidence matrix M and N = ker(M) ⊂ ℚq . Give an
example to show that the set of elementary integral vectors of N does not determine
the presentation ideal of k[G].
224 5. EDGE SUBRINGS
5.4.6. Let G be a graph with incidence matrix M and N = ker(M) the kernel
of M in ℚq . Let λ1 , . . . , λ s be the elementary integral vectors of N. Prove that
ℰN = [0, λ1 ] + ⋅ ⋅ ⋅ + [0, λ s ] is a polytope.
5.4.7. If N is the kernel of the incidence matrix of a graph G and P is the toric
ideal of k[G], prove that U = {tα+ − tα− ∣ α ∈ ℰN ∩ ℤq } is a universal Gröbner basis
for P.
5.4.8. Prove that the complete graph 𝒦5 is not a circuit and consists of two edge
disjoint odd cycles of length 5.
u u u u
yi1 f1 yi2 yi1 f1 yi2
@ @
@ @
f3 u@
i
u
f4 =⇒ ′ u
f3 u@ u u′′ f
@
@@ @
@
i
@@
@@@@@
@@i 4
@
@@ @@
@@ @@@
@@@@
@@
@ @
@ @ @
@
yi3 u@@
@
@@ f2@
@
@
@ @
@ @uyi
@ yi3 u@@
@
@
@
@ @ f2@
@
@ @@@
@@@
@@@uyi
@
@
@ @@@ @
@
@
@
@ 4 @
@
@ @@@
@ @ @@ @
@@@@
@@ 4
@@
@@@
@@
@@@
@@@
@@@
@ @@
@@@
@@
@@@
@@@@@@
@@@@
@@@@
226 5. EDGE SUBRINGS
Figure 1 shows 𝒦4,4 embedded in the torus 𝒯 ; figure 2 shows the medial graph of
𝒦4,4 in the torus; in figure 3 the color classes are represented by the white vertices
and the black vertices and in figure 4 the polarization is obtained by taking pairs of
edges with lines in the interior of each atomic cycle.
From this embedding we obtain the following polarization
⎨ 𝒫1 = {t1 , t8 }, 𝒫2 = {t2 , t9 }, 𝒫3 = {t3 , t10 } ⎬
⎧ ⎫
where
t1 = { x1 , x5 }, t2 = { x3 , x5 }, t3 = { x1 , x6 }, t4 = { x3 , x7 }
t5 = { x3 , x8 }, t6 = { x2 , x6 }, t7 = { x4 , x8 }, t8 = { x3 , x6 }
t9 = { x4 , x7 }, t10 = { x2 , x8 }, t11 = { x1 , x8 }, t12 = { x4 , x6 }
t13 = { x4 , x5 }, t14 = { x2 , x9 }, t15 = { x1 , x7 }, t16 = { x2 , x5 }
as is shown in figure 4.
LEMMA 5.5.6. Let G be a bipartite graph simply embedded on an orientable
surface and let {c1 , . . . , cr } be the atomic cycles of G. If 𝒫 = {𝒫1 , . . . , 𝒫r } is a
polarization of G, then by relabeling the edges one may assume that
ti ∈ 𝒫i for all i = 1, . . . , r − 1
/ ci if 1 ≤ i < j ≤ r − 1.
and t j ∈
PROOF. We use induction on r, the number of atomic cycles. If r − 1 = 1 the
lemma is clear. Take an edge t in the atomic cycle cr such that t ∈ / 𝒫r , label this
edge tr−1 . The edge tr−1 appears in an atomic cycle distinct from cr , that we label
cr−1 , and is contained in 𝒫r−1 . Let G′ be the graph obtained from G by deleting all
the edges and vertices that appear in the atomic cycles cr−1 and cr . Recall that G′
has r − 1 atomic cycles {c1 , . . . , cr−2 , c′r−1 }, where c′r−1 is the atomic cycle obtained
from cr−1 and cr when the edges and vertices in cr−1 ∩ cr are deleted. Apply the
induction hypothesis to G′ , with the polarization induced by G, labeling with t1
through tr−2 , to finish the proof. □
PROPOSITION 5.5.7. Let G be a bipartite graph simply embedded on an ori-
entable surface. If c1 , . . . , cr are the atomic cycles of G, then
{tc1 , . . . , tcr } ∖ {tci }
is a regular sequence for 0 ≤ i ≤ r,
PROOF. Exchange the labels of the atomic cycles ci and cr . Assume we have a
labeling of the edges as in Lemma 5.5.6. Let ≻ be the lexicographic ordering on
B = k[t1 , . . . , tq ] with
t1 ≻ t2 ≻ ⋅ ⋅ ⋅ ≻ tr−1 ≻ ⋅ ⋅ ⋅ ≻ tq ,
228 5. EDGE SUBRINGS
let in( f ) be the initial term of the polynomial f with respect to this ordering and let
in(I) be the ideal generated by the initial term of the polynomials in I with respect
to this ordering. Hence
∏
mi = in(tci ) = {tk ∈ 𝒫i }.
i=1
F(B/A(G), z) = ,
(1 − z)q
where ai is the degree of the binomial tci associated to the atomic cycle ci . Hence
r
∏
1 + z + ⋅ ⋅ ⋅ + zai −1
( )
i=1
F(B/A(G), z) = ,
(1 − z)n−1
and consequently e(A(G)) = 2r2 3r3 ⋅ ⋅ ⋅ srs .
To construct a planar graph with multiplicity e(A(G)), recall that P(G) is a
complete intersection if and only if any two cycles in G with no chord have at most
one edge in common, see Theorem 5.2.44. Thus any connected bipartite planar
graph G without cut vertices such that P(G) is a complete intersection would reach
this bound provided it has ri atomic cycles of length 2i for each i. An specific such
graph can be obtained starting with a cycle of length 2i and gluing ri cycles of this
length one by one, where at each step the new cycle added share exactly one edge
with the previous graph, having constructed this graph we continue with the same
procedure adding cycles of lengths 3i and so on. □
PROPOSITION 5.5.10 ([48]). If c1 , . . . , cr are the atomic cycles of G, then there
is a monomial order such that tc1 , . . . , tcr is a Gröbner basis for A(G), and both
tc1 , . . . , tcr and its leading terms sequence in(tc1 ), . . . , in(tcr ) are regular sequences.
PROOF. It follows from Proposition 5.5.7 and its proof. □
EXAMPLE 5.5.11. Let G be the following graph and consider the polarization
obtained by taking pairs of dashed lines in each atomic cycle.
t2
∙ ∙ _ _ _ ∙
t1
c1 c2
_ _ _
∙ _ _ _ ∙ ∙
t3
c3 t c4
4
_ _ _
∙ ∙ ∙
THEOREM 5.5.12 ([82]). Let ri be the number of atomic cycles in G of length 2i.
Then
e(k[G]) = 2r2 3r3 ⋅ ⋅ ⋅ srs
if and only if A(G) = P(G).
PROOF. If A(G) = P(G), then P(G) is a complete intersection and the formula
for the multiplicity follows from the proof of Proposition 5.5.9.
Conversely assume the equality e(k[G]) = 2r2 3r3 ⋅ ⋅ ⋅ srs . Let c1 , . . . , cr be
the atomic cycles of G. By Proposition 5.5.10 there is a monomial order ≺ of
B = k[t1 , . . . , tq ] such that tc1 , . . . , tcr is a Gröbner basis for A(G), and both tc1 , . . . , tcr
and its leading terms sequence in(tc1 ), . . . , in(tcr ) are regular sequences. By Propo-
sition 5.2.9 the set of binomials {tc ∣ c is a cycle in G} form a universal Gröbner
basis of P(G). Thus in(P(G)), the initial ideal of P(G) with respect to ≺, is a
square-free monomial ideal. From the proof of [170, Proposition 13.15] and using
that a shellable simplicial complex is Cohen-Macaulay it follows that B/in(P(G)) is
Cohen-Macaulay. Note that
e(B/in(P(G))) = e(B/P(G)) = e(B/A(G)) = e(B/in(A(G))).
Since the multiplicity e(B/in(P(G))) (resp. e(B/in(A(G))) is the number of minimal
primes of in(P(G)) (resp. in(A(G))) and all those primes have the same height r,
using primary decompositions it follows readily that
in(A(G)) = (in(tc1 ), . . . , in(tcr )) = in(P(G)).
Hence P(G) = A(G) as required. □
COROLLARY 5.5.13 ([82]). Let ri be the number of atomic cycles in G of length
2i. If
e(k[G]) = 2r2 3r3 ⋅ ⋅ ⋅ srs ,
then k[G] is a complete intersection.
The converse fails. Indeed in Example 5.2.26 the edge subring k[G] is a
complete intersection, e(k[G]) = 8, and 22 3 = 12.
Exercises
5.5.14. Let G be a bipartite connected graph. Let ri be the number of primitive
cycles of G of length 2i. If G is a ring graph, prove that
e(k[G]) = 2r2 3r3 ⋅ ⋅ ⋅ srs ,
5.5.15. Let G be a bipartite graph and let G1 , . . . , Gr be their blocks, then
∑r ∏r
a(k[G]) = a(k[Gi ]) and type(k[G]) = type(k[Gi ]).
i=1 i=1
5. EDGE SUBRINGS 231
5.5.16. Let G be a bipartite connected planar graph. Prove that the atomic ideal
A(G) depends on the embedding of G in the plane.
5.5.17. Show that the following embedding in the plane of the bipartite graph
consisting of two edge disjoint squares that meet at a point has atomic cycles which
are not cycles.
s
A@
A@
A @
s s
A s @s
@ @
@ @s
@
@s
Thus the vertices of T are the cycles of G, together with the vertices of G not lying
on any cycle of G. Two points Y1 , Y2 of T are adjacent if and only if Y1 ∩ N(Y2 ) ∕= ∅,
here we regard a vertex v of G as the one point set {v}. Notice that T is a tree and
that the terminal cycles of G correspond to the end points of T . Hence G must have
at least two terminal cycles. □
The integral closure in terms of bow ties. Let G be a graph with vertex set
V = { x1 , . . . , xn } and let R = k[x1 , . . . , xn ] be a polynomial ring over a field k.
For use below let 𝒜 = {v1 , . . . , vq } be the set of ei + e j such that xi is adjacent to
x j , where ei is the ith unit vector in ℝn , and let { f1 , . . . , fq } be the set of monomials
xi x j in R such that { xi , x j } is an edge of G. Note
k[G] = k[ f1 , . . . , fq ] ⊂ R.
5. EDGE SUBRINGS 233
LEMMA 5.6.8. Let G be a connected graph without even cycles, V the vertex set
of G, and f1 , . . . , fq the monomials defining the edges of G. Assume the conditions:
(a) Z1 ∩ N(Z2 ) = ∅, for any two cycles Z1 , Z2 of G, and
(b) deg(v) ≥ 2 for all v ∈ V and G has an even number of vertices.
Then v∈V v is in k[ℬ ], where ℬ = { f1 , . . . , fq } ∪ { Mw ∣ w is a bow tie}.
∏
P∏ROOF. The proof is by induction on the number of cycles of the graph G. Set
z = v∈V v. If G has exactly two cycles, then G is a bow tie and we can write
z = f δ, where f ∈ k[G] and δ = AG is the product of the vertices in the two cycles.
We may now assume that G has at least three cycles.
By Lemma 5.6.6 there are two terminal cycles
Z1 = { x0 , x1 , . . . , xr = x0 }, Z2 = {y0 , y1 , . . . , y s = y0 }.
There is a path { xr , xr+1 , . . . , xr1 }, so that r + 1 ≤ r1 , deg(x j ) = 2 for all r < j < r1 ,
and deg(xr1 ) ≥ 3. Likewise there is a path {y s , y s+1 , . . . , y s1 }, so that s + 1 ≤ s1 ,
deg(y j ) = 2 for all s < j < s1 , and deg(y s1 ) ≥ 3. We may assume r1 and s1 even,
for otherwise, if r1 is odd, we write
∏
z = (x1 x2 )(x3 x4 ) ⋅ ⋅ ⋅ (xr xr+1 ) ⋅ ⋅ ⋅ (xr1 −2 xr1 −1 ) v,
v∈V1
where V1 = V ∖ { x1 , . . . , xr1 −1 }, and then use induction. It is not hard to show that
{ x1 , . . . , xr1 } ∩ {y1 , . . . , y s1 −1 } = { x1 , . . . , xr1 −1 } ∩ {y1 , . . . , y s1 } = ∅.
Set
σ1 = (xr+1 xr+2 ) ⋅ ⋅ ⋅ (xr1 −2 xr1 −1 ) and σ2 = (y s+1 y s+2 ) ⋅ ⋅ ⋅ (y s1 −2 y s1 −1 ).
If xr1 ∕= y s1 then we write
s
∏ r
∏ ∏
z = σ1 σ2 yi xi v,
i=1 i=1 v∈V1
THEOREM 5.6.12 ([157]). Let G be a graph and let k be a field. Then the integral
closure k[G] of k[G] is generated as a k-algebra by the set
ℬ = { f1 , . . . , fq } ∪ { Mw ∣ w is a bow tie}.
236 5. EDGE SUBRINGS
that comes from the even cycle, we may rewrite Eq. (5.52) as
mµq b
zm = f1mµ1 ⋅ ⋅ ⋅ fq = f1b1 ⋅ ⋅ ⋅ fq q , (µi ∈ ℤ ∀i and µir = bir = 0),
which by induction yields z ∈ k[ℬ ]. We may now assume bir > 0 for all 1 ≤ r ≤ k.
We may harmlessly assume that bi1 ≤ ⋅ ⋅ ⋅ ≤ bik . Using Eq. (5.52) and Eq. (5.53)
we obtain
q
∑ k
∑ ∑ ∑ ∑
ma = bi vi = bi1 vi j + ci vi = 2bi1 vi j + ci vi ,
i=1 j=1 i∕=i1 j even i∕=i1
5. EDGE SUBRINGS 237
where the ci ’s are non negative integers. The net effect is that now we may rewrite
Eq. (5.52) as
mδq d
zm = f1mδ1 ⋅ ⋅ ⋅ fq = f1d1 ⋅ ⋅ ⋅ fq q , (δi ∈ ℤ, di ∈ ℤ+ ∀i),
and di1 = δi1 = 0. Hence by induction z ∈ k[ℬ ].
Case (II): Assume that all the cycles of G are odd. Let Z1 and Z2 be two distinct
cycles of G, represented by the sequences of edges {ei1 , . . . , eik } and {e`1 , . . . , e`s },
respectively. If Z1 ∩ Z2 ∕= ∅, then according to Lemma 5.6.3 Z1 ∩ Z2 = { x}, for some
x ∈ V, say x ∈ supp( fi1 ) ∩ supp( f`1 ). Using the identity
∑ ∑ ∑ ∑
vi j + v` j = vi j + v` j
j odd j even j even j odd
we may proceed as in Case (I). If Z1 ∩ Z2 = ∅ and N(Z1 ) ∩ Z2 ∕= ∅, say ft = xy, with
x ∈ supp( fik ) and y ∈ supp( f`1 ). Again using the equality
∑ ∑ ∑ ∑
(5.54) vi j + v` j = 2vt + vi j + v` j ,
j odd j odd j even j even
we may proceed as in Case (I) to derive z ∈ k[ℬ ].
Therefore we are reduced to the case N(Z1 ) ∩ Z2 = ∅, for any two cycles Z1 , Z2 .
Observe that if fi correspond to an edge of some cycle, then bi > 0, for otherwise if
bi = 0 one may use Eq. (5.49) to eliminate fi from Eq. (5.52) and use induction to
obtain z ∈ k[ℬ ]. In particular any variable that occurs in a cycle is in the support of
z. The proof now reduces to showing the following two subcases.
b
Case (II) (a): If x j is not in the support of f1b1 ⋅ ⋅ ⋅ fq q , for some j, consider the
set
D = {i ∣ x j ∈ supp( fi±λi )}.
The set D is nonempty because ∑ G has no isolated vertices and all the edges of G are
present in Eq. (5.52). Then i∈D λi = 0 and bi = 0, for all i ∈ D. Taking squares
in both sides of Eq. (5.52) gives
2λ 2b
(z2 )m = ( f12λ1 ⋅ ⋅ ⋅ fq q )m = f12b1 ⋅ ⋅ ⋅ fq q .
Note that for any i ∈ D, we can use that G is connected and Eq. (5.49) to eliminate
the monomial fi from the equation above. Hence by induction we get z2 ∈ k[ℬ ].
Therefore using that z is a minimal generator of k[G] we can write
(5.55) z2 = Mw1 ⋅ ⋅ ⋅ Mwk fi1 ⋅ ⋅ ⋅ fi p ,
where w1 , . . . , wk are distinct bow ties and fi1 , . . . , fi p are distinct monomials. If
k = 0 and w is any bowtie of G, then using Eq. (5.48) and the minimality of z yields
z = Mw .
Assume k > 0 using Eq. (5.48) one may assume that cycles occurring in the
bow ties w1 , . . . , wk are mutually disjoint.
238 5. EDGE SUBRINGS
Z1 = {z0 , z1 , . . . , zr = z0 }
Z2 = {z s , z s+1 , . . . , zt = z s }
disjoint from the cycles in w1 , . . . , wk such that the “edge” zi zi+1 occurs in fi1 , . . . , fi p
for r ≤ i < t
Subcase (i): Since the cycles in w1 , . . . , wk are mutually disjoint one may
assume that w1 is a bow tie with odd cycles Z1 , Z2 , where Z2 is the odd cycle
Z2 = {z s , z s+1 , . . . , zt = z s }. If s is even one has
r−3 s−2
⎡ ⎤
s−1
∏ ∏2 ∏2
Mw1 (zi zi+1 ) = ⎣(z1 zr )(zr−1 zr ) (z2i z2i+1 ) (z2i z2i+1 )2 ⎦
⎢ ⎥
i=r i=1 r+1
i= 2
t−3
⎡ ⎤
2
∏
⋅ ⎣(z s z s+1 )(z s zt−1 ) (z2i z2i+1 )⎦ ,
⎢ ⎥
s+2
i= 2
5. EDGE SUBRINGS 239
In both cases using Eq. (5.55) and the minimality (irreducibility) of z one derives
z = fi for some i.
Subcase (ii): Since G is connected using Eq. (5.48) and the equality
t−1
∏ s−1
∏
(zi zi+1 ) = (zi zi+1 ) ⋅ (z s z s+1 ⋅ ⋅ ⋅ zt−1 )2
i=r i=r
one can reduce to the argument given in subcase (i). Indeed if Z1 , Z2′ are the cycles
of w1 , then we form two bowties consisting of the cycles Z1 , Z2 and Z2 , Z2′ . Thus
one may apply the argument of subcase (i).
Case (II) (b): It remains to consider the case supp(zm ) = V, that is one can write
z = x1a1 ⋅ ⋅ ⋅ xnan , with ai ≥ 1 for all i. By Corollary 5.6.11 we obtain
⌈ ⌉ that k[G] is
generated as a k-algebra by monomials of degree at most 2(n − n2 ). Altogether
we get
n ≤ deg(z) ≤ 2 n − ⌈n/2⌉ ,
( )
Exercises
5.6.17. Prove that k[G] is normal for every connected graph G with six vertices,
where k is a field.
5.6.18. Let G be a graph and let G1 , . . . , Gr be the connected components of
G. If k is a field, prove that k[G] is normal if and only if Gi satisfies the odd cycle
condition for all i.
5.6.19. Let G be a graph and let w be a bowtie of G with odd cycles
Z1 = { f1 , . . . , fr } and Z2 = { f s+1 , . . . , ft }
joined by the path { fr+1 , . . . , f s }. Here fi has a double meaning, it stands for an edge
of G and also it stands for its corresponding monomial. Assume f = f1b1 ⋅ ⋅ ⋅ ftbt ,
where bi ∈ ℕ for all i. Use Eq. (5.49) recursively to prove that f can be rewritten
5. EDGE SUBRINGS 241
as f = f1c1 ⋅ ⋅ ⋅ ftct for some c1 , . . . , ct in ℕ such that one of the following three
conditions occur:
(i) c j = 0 for some f j that occur in Z1 or Z2 , or
(ii) ck = 0 for some r < k ≤ s, or
(iii) ck = 1 for some r < k ≤ s and ci ≥ 1 for r < i ≤ s.
5.6.20. Prove that if f can be written in such a way that condition (iii) above
holds and (i) does not hold, prove that f 2 can be rewritten as
f 2 = f1d1 ⋅ ⋅ ⋅ ftdt
for some d1 , . . . , dt in ℕ, where dk = 0 for some r < k ≤ s.
5.6.21. Use the last two exercises to give a proof of Theorem 5.6.12 without
using Lemma 5.6.8 or Corollary 5.6.11.
Observe that rank(B) = rank(A) because the last row of B is a linear combination of
the first n rows.
For simplicity we keep the notation introduced above throughout the rest of this
section. We shall assume, if need be, that the graph G has no isolated vertices.
If G is a connected graph, then K[P] = A(𝒫 ), see [112, p. 423]. Next we
generalize this result by characterizing those graphs for which equality occurs.
THEOREM 5.7.1. Let G be a graph and let 𝒫 be its edge polytope, then equality
K[𝒫 ] = A(𝒫 ) occurs if and only if G has at most one non bipartite connected
component.
PROOF. ⇒) If G has two non bipartite components G1 , G2 , take
Z1 = { x0 , x1 , . . . , xr = x0 }, Z2 = { xr+1 , xr+2 . . . , xr+s = xr+1 }
two odd cycles of lengths r, s − 1 in G1 , G2 respectively. Consider the vector
β = e1 + ⋅ ⋅ ⋅ + er + er+1 + ⋅ ⋅ ⋅ + er+s−1
and note the equality
[( r−1
) ( r+s−2
)]
m er + e1 ∑ ei + ei+1 er+s−1 + er+1 ∑ ei + ei+1
β= + + +
2 m m m m
i=1 i=r+1
where the sum is taken over all j such that v j correspond to an edge of G1 . Let x0 be
the vector with all its entries equal to 1. Taking inner products in the last equality
one has:
r = ⟨e1 + ⋅ ⋅ ⋅ + er , x0 ⟩ = 2 j λ j ,
∑
PROOF. By Corollary 4.5.13 one has e(A(𝒫 )) = ∆r (B)e(K[𝒫 ]), where r is the
rank of A. From Corollary 5.3.9 one derives
∆r (A) = ∣T (ℤn /ℤ𝒜)∣ = 2c1 .
Thus the result follows readily from Proposition 5.3.8 and using the fact that A is
totally unimodular if c1 = 0. □
LEMMA 5.7.3. Let G be a connected non bipartite graph with n vertices and let
ℬ = {v1 , . . . , vn } be a set of linearly independent columns of the incidence matrix
of G. If K[G] is normal and 0 ∕= β ∈ ℝ+ ℬ ⊂ ℝn , then β can be written as
β = µ1 v′1 + ⋅ ⋅ ⋅ + µn v′n (µi ≥ 0),
such that v′1 , . . . , v′n
are linearly independent columns of the incidence matrix of G
defining a spanning subgraph of G which is unicyclic connected and non bipartite.
PROOF. For simplicity we identify the edges of G with the columns of its
incidence matrix. There are non negative real numbers λ1 , . . . , λn such that
(5.56) β = λ1 v1 + ⋅ ⋅ ⋅ + λn vn (λi ≥ 0).
Consider the subgraph H of G defined by the edges v1 , . . . , vn and the subgraph
H ′ of G defined by the set of edges {vi ∣λi > 0}. Using that v1 , . . . , vn are linearly
independent one rapidly derives that H is a spanning subgraph of G whose connected
components are unicyclic and non bipartite (cf. [170, Lemma 9.5]). Let H1 , . . . , H s
be the components of H and Zi the unique odd cycle of Hi , for i = 1, . . . , s. First
assume that H ′ has at most one odd cycle, say Z1 . For each cycle Zi with i ≥ 2 there is
v ji in Zi with λ ji = 0. Construct a graph K by removing v j1 , . . . , v js from H and then
adding an edge connecting Z1 with Zi for each i ≥ 2, such construction is possible
thanks to Corollary 5.6.14. This new graph K is a spanning connected subgraph of
G, is non bipartite and has a unique cycle Z1 . Thus in this case Eq. (5.56) is itself
the required expression for β. Next we assume that H ′ has at least two odd cycles
Z1 , Z2 . Let v be an edge joining Z1 with Z2 . Using that the edges of Z1 ∪ Z2 ∪ {v}
are related as in Equation (5.54), we can rewrite
β = µ1 v′1 + ⋅ ⋅ ⋅ + µn v′n (µi ≥ 0),
where v′1 , . . . , v′n are linearly independent edges such that the graph H ′′ determined
by the set {v′i ∣ µi > 0} has one cycle less than H ′ , thus by induction the result
follows. □
Next we give a description of the normal edge subrings having a unimodular
covering with support in the set of vertices of the edge polytope. The connected
version of the next result was shown in [112].
THEOREM 5.7.4. Let G be a graph with vertex set V = { x1 , . . . , xn } and let 𝒫
be its edge polytope. If K[G] is normal, then 𝒫 has a unimodular covering with
support in the vertices of 𝒫 if and only if G has at most one non bipartite component.
244 5. EDGE SUBRINGS
PROPOSITION 5.8.7. Let G be a graph and let C(G) be the cone over G. Then
there is an isomorphism
ϕ
R[I(G)t] ≃ k[C(G)].
PROOF. Let V = { x1 , . . . , xn } be the vertex set of G and let
R[I(G)t] = k[{ x1 , . . . , xn , t fi ∣ 1 ≤ i ≤ q}]
be the Rees algebra of the edge ideal I(G). We assume that f1 , . . . , fq are the
monomials in the xi ’s corresponding to the edges of G. Let
k[C(G)] = k[{txi , f j ∣ 1 ≤ i ≤ n, 1 ≤ j ≤ q}]
be the monomial subring of the cone. As these two algebras are integral domains
of the same dimension by Propositions 4.3.20 and 5.2.18, it follows that there is an
isomorphism
ϕ : R[I(G)t] −→ k[C(G)], induced by ϕ(xi ) = txi ; ϕ(t fi ) = fi . □
COROLLARY 5.8.8. Let G be a connected graph and let I = I(G) be its edge
ideal. Then k[G] is normal if and only if the Rees algebra R[It] is normal.
PROOF. ⇒) Let C(G) be the cone over G. By Proposition 5.8.7 there is an
isomorphism
R[I(G)t] ≃ k[C(G)].
Let Mw be a bowtie of C(G) with edge disjoint cycles Z1 and Z2 joined by the path
/ Z1 ∪ Z2 ∪ P, then w is a bowtie
P, it is enough to verify that Mw ∈ k[C(G)]. If t ∈
of G and Mw ∈ k[G]. Assume t ∈ Z1 ∪ Z2 , say t ∈ Z1 . If Z1 ∩ Z2 ∕= ∅, then
Mw ∈ k[C(G)]. On the other hand if Z1 ∩ Z2 = ∅, then Mw ∈ k[C(G)] because in
this case Z1 and Z2 are joined by the edge {t, z}, where z is any vertex in Z2 . It
remains to consider the case t ∈/ Z1 ∪ Z2 and t ∈ P, since G is connected there is a
path in G joining Z1 with Z2 . Therefore Mw = Mw1 for some bowtie w1 of G and
Mw ∈ k[G].
⇐) By Theorem 4.5.21 we obtain that k[G] is normal. □
In the corollary above the hypothesis that G is connected is essential, e.g., if
G consists of two disjoint triangles, then k[G] is a polynomial ring and R[It] is not
normal.
PROPOSITION 5.8.9. Let G be a graph and let G1 , . . . , Gr be the connected
components of G. Then R[I(G)t] is normal if and only if either:
(i) G is bipartite, or
(ii) exactly one of the components, say G1 , is non bipartite and K[G1 ] is a
normal domain.
PROOF. One may proceed as in the proof of Corollary 5.8.8. □
5. EDGE SUBRINGS 247
COROLLARY 5.8.10 ([156]). The edge ideal of a graph G is normal if and only
if G admits no H-configurations.
REMARK 5.8.11. (a) Let G be a graph consisting of two disjoint triangles. Note
that G itself is an H-configuration but G is not contained in a bowtie, since the two
triangles cannot be joined by a path.
(b) If two disjoint odd cycles Z1 , Z2 of a graph G are in the same connected
component, then the two cycles form an H-configuration if and only if Z1 , Z2 are
not connected by an edge of G and Z1 , Z2 have no chords in G.
Integral closure of Rees algebras. Let G be a graph with vertices x1 , . . . , xn
and let I = I(G) be its edge ideal. Consider the endomorphism φ of the field
k(x1 , . . . , xn , t) defined by xi 7→ xi t, t 7→ t−2 . It induces an isomorphism
φ
R[It] 7−→ k[C(G)], xi 7→ txi , xi x j t 7→ xi x j ,
where R = k[x1 , . . . , xn ] is a polynomial ring over a field k and C(G) is the cone over
G obtained by adding a new variable t.
We thank Wolmer Vasconcelos [179, 180, 181] for showing us how to get the
description of the integral closure of R[It] given below. First we describe the integral
closure of k[C(G)].
If Z1 = { x1 , x2 , . . . , xr = x1 } and Z2 = {z1 , z2 , . . . , z s = z1 } are two edge disjoint
odd cycles in C(G). Then one has
Mw = x1 ⋅ ⋅ ⋅ xr z1 ⋅ ⋅ ⋅ z s
for some bow tie w of C(G), this follows readily because C(G) is a connected graph.
In particular Mw is in the integral closure of k[C(G)]. Observe that if t occurs in
Z1 or Z2 , then Mw ∈ k[C(G)] because in this case either Z1 and Z2 meet at a point,
or Z1 and Z2 are joined by an edge in C(G); see Proposition 5.6.13. Thus in order
to compute the integral closure of k[C(G)] the only bow ties that matter are those
defining the set:
/ supp(Mw )}.
ℬ = { Mw ∣ w is a bowtie in C(G) such that t ∈
Therefore by Theorem 5.6.12 we have proved:
PROPOSITION 5.8.12. k[C(G)] = k[C(G)][ℬ ].
To obtain a description of the integral closure of the Rees algebra of I note that
using φ together with the equality
r+1 s−1
2
∏ 2
∏
(tz1 ) (x2i−1 x2i ) (z2i z2i+1 )
i=1 i=1
Mw = ,
tx1
248 5. EDGE SUBRINGS
where xr+1 = x1 , we see that Mw is mapped back in the Rees algebra in the element
r+s r+s
Mw t 2 = x1 x2 ⋅ ⋅ ⋅ xr z1 z2 ⋅ ⋅ ⋅ z s t 2 .
If ℬ′ is the set of all monomials of this form, then one obtains:
PROPOSITION 5.8.13. R[It] = R[It][ℬ ′ ].
Rees semigroups of bipartite graphs. Here we use another approach to prove
the normality of the Rees algebras of a bipartite graph by looking closely at the
matrix defining a Rees algebra.
THEOREM 5.8.14 ([83]). Let G be a simple bipartite graph with n vertices and
q edges and let A = (ai j ) be its incidence matrix. If e1 , . . . , en are the first n unit
vectors in ℝn+1 and C is the matrix
a11 . . . a1q e1 ⋅ ⋅ ⋅ en
⎛ ⎞
⎜ .. .. .. ⎟
C=⎜ . . .
⎜ ⎟
⎝ an1 . . . anq
⎟
⎠
1 ... 1
obtained from A by adjoining a row of 1’s and the column vectors e1 , . . . , en , then C
is totally unimodular.
PROOF. Suppose that {1, . . . , m} and {m + 1, . . . , n} is the bipartition of the
graph G. Let C ′ be the matrix obtained by deleting the last n − m columns from
C. It suffices to show that C ′ is totally unimodular. First one successively subtracts
the rows 1, 2, . . . , m from the row n + 1. Then one reverses the sign in the rows
m+1, . . . , n. These elementary row operations produce a new matrix C ′′ . The matrix
C ′′ is the incidence matrix of a directed graph, namely, consider G as a directed
graph, and add one more vertex n + 1, and add the edges (i, n + 1) for i = 1, . . . , m.
The matrix C ′′ , being the incidence matrix of a directed graph, is totally unimodular
(see Exercise 3.6.9). As the last m column vectors of C ′′ are
e1 − en+1 , . . . , em − en+1 ,
one can successively pivot on the first nonzero entry of ei − en+1 for i = 1, . . . , m
and reverse the sign in the rows m + 1, . . . , n to obtain back the matrix C ′ . Here a
pivot on the entry c′st means transforming column t of C ′′ into the sth unit vector
by elementary row operations. Since pivoting preserves total unimodularity [141,
Lemma 2.2.20] one derive that C ′ is totally unimodular, and hence so is C. In the
next specific example we display C ′ and C ′′ . This proof was pointed out to us by
Bernd Sturmfels (see [83, p. 20]). □
EXAMPLE 5.8.15. To illustrate the constructions in the second proof above
consider the complete bipartite graph G = 𝒦2,3 . In this case the two ℤ-row equivalent
5. EDGE SUBRINGS 249
respectively. Note that pivoting in the last two columns of C ′′ amounts to adding
row 1 to row 6, and then adding row 2 to row 6.
Exercises
5.8.17. Let F = { f1 , . . . , f6 } and I = (F), where
f1 = x1 x2 , f2 = x3 x4 x5 , f3 = x1 x3 , f4 = x2 x4 , f5 = x2 x5 , f6 = x1 x5 .
5.8.19. Let G be a graph and let m = (r + s)/2 be the least positive integer such
that G has two vertex disjoint odd cycles of lengths r and s. If I = I(G) is the edge
ideal of G, prove that I i is integrally closed for i < m.
5.8.20. If G is any non discrete graph with n vertices and C(G) its cone, prove
that the edge subring k[C(G)] has dimension n + 1.
250 5. EDGE SUBRINGS
where C(G) is the cone of G and f1 , . . . , fq are the edge generators, then ker(ϕ) =
ker(ψ).
5.8.22. Let R = k[x1 , x2 , x3 , y1 , y2 , y3 , y4 ] and I = I1 J3 + I3 J1 , where Ir (resp. Jr )
denote the ideal of R generated by the square-free monomials of degree r in the xi
variables (resp. yi variables). If z = x1 x2 x3 y21 y2 y3 y4 , then z2 ∈ I 4 and z ∈ I 2 ∖ I 2 .
5.8.23. Let G be a graph. Explain the differences between a circuit of G and an
H-configuration of G.
5.8.24. Consider the matrices
⎛ ⎞
0 0 1 0
⎜
⎜ 0 0 1 0 ⎟
⎟
⎛ ⎞ ⎜ 0 1 0 0 ⎟
1 0 0 1 ⎜ ⎟
⎜ 0
⎜ 0 1 0 0 ⎟ ( )
1 0 1 ⎟
⎟, ⎟, A
.
⎜ ⎟
V=⎜
⎝ 0 A=⎜ 1 0 0 0 B=
0 1 1 ⎠ ⎜ ⎟ 1111
⎜ 1 0 0 0 ⎟
1 1 1 1 ⎜ ⎟
⎜
⎜ 1 0 0 1 ⎟
⎟
⎝ 0 1 0 1 ⎠
0 0 1 1
Note det(V) = −2. Prove that A is totally unimodular but B is not.
5.8.25. Let G be a bipartite graph and let I(G) be its edge ideal. Prove that the
toric ideal of the Rees algebra of I(G) has a universal Gröbner basis consisting of
square-free binomials.
5.8.26. Let I be the edge ideal of a graph G. Prove that I is minimally non-
normal (i.e., I is not normal and any proper minor I ′ of I is normal) if and only if G
consists of two vertex disjoint odd cycles.
Complete bipartite graphs. Let 𝒦m,n be the complete bipartite graph with
bipartition V1 = { x1 , . . . , xm }, V2 = {y1 , . . . , yn } and let
B = k[{ti j ∣ 1 ≤ i ≤ m, 1 ≤ j ≤ n}]
be a polynomial ring over a field k. Consider the graded homomorphism of k-
algebras
ψ : B −→ k[𝒦m,n ] = k[xi y j ’s], ψ(ti j ) = xi y j .
One of the results that simplify the study of an edge subring associated to a
complete bipartite graph is the fact that its toric ideal is a determinantal prime ideal:
THEOREM 5.9.1. [30, Theorem 2.5] Let X = (xi j ) be an m × n matrix of
indeterminates over a field k and let It (X) be the ideal generated by the t-minors of
X. If m ≤ n and 1 ≤ t ≤ m + 1, then
height(It (X)) = (m − t + 1)(n − t + 1).
PROPOSITION 5.9.2. The toric ideal P of k[𝒦m,n ] is generated by the 2 × 2 minors
of a generic m × n matrix.
PROOF. We claim that the kernel of ψ is generated by the 2 × 2 minors of a
generic m × n matrix. Indeed let X = (ti j ). It is clear that the ideal I2 (X), generated
by the 2 × 2 minors of X, is contained in P = ker(ψ). Since the graph is bipartite,
by Corollary 5.2.19, one has that the dimension of k[𝒦m,n ] is equal to m + n − 1.
Therefore
height(P) = mn − (m + n − 1) = (m − 1)(n − 1) = height(I2 (X)),
the latter equality follows from Theorem 5.9.1. Since P and I2 (X) are both prime
ideals, we have I2 (X) = P. □
The Cohen-Macaulayness and Gorensteiness of algebras that include k[𝒦m,n ],
has been dealt with in [28].
PROPOSITION 5.9.3. [187, Proposition 9.1.3] Let P be the toric ideal of the edge
subring k[𝒦m,n ]. If n ≥ m, then the Hilbert series of B/P is given by
m−1
∑ (m − 1)(n − 1)
zi
i i
F(B/P, z) = i=0 .
(1 − z)n+m−1
COROLLARY 5.9.4. If n ≥ m, then the a-invariant and the multiplicity of the
edge subring k[𝒦m,n ] are given by:
( )
m+n−2
a(k[𝒦m,n ]) = −n and e(k[𝒦m,n ]) = .
m−1
PROOF. It follows from Remark 1.6.7. □
252 5. EDGE SUBRINGS
PROOF. From Corollary 5.9.4 one has a(k[𝒦m,n ]) = −n. Hence using the
Danilov-Stanley formula and Proposition 4.3.29 the inequality follows. □
Complete graphs. Let R = k[x1 , . . . , xn ] be a polynomial ring over the field k,
and let 𝒦n be the complete graph on the vertex set X = { x1 , . . . , xn }. For i < j we
set fi j = xi x j . Let
k[𝒦n ] = k[{ fi j ∣ 1 ≤ i < j ≤ n}]
be the k-subring of R spanned by the fi j . Consider the homomorphism
EXAMPLE 5.9.7. If k[{ti j ∣ 1 ≤ i < j ≤ 5}] has the lex ordering induced by
t45 ≺ t34 ≺ t35 ≺ t23 ≺ t24 ≺ t25 ≺ t12 ≺ t13 ≺ t14 ≺ t15 .
Then the reduced Gröbner basis for the toric ideal P of k[𝒦5 ] is equal to:
t35 t24 − t45 t23 , t34 t25 − t45 t23 , t45 t23 t13 − t34 t35 t12 ,
t25 t13 − t35 t12 , t35 t14 − t45 t13 , t23 t14 − t34 t12 ,
t34 t15 − t45 t13 , t23 t15 − t35 t12 , t24 t15 − t45 t12 .
t24 t13 − t34 t12 t25 t14 − t45 t12 .
THEOREM 5.9.8 ([185]). Let Bn /Pn be the presentation of k[𝒦n ]. If n ≥ 3, then
the Hilbert series Fn (z) of Bn /Pn satisfies:
⌊ n2 ⌋ ( )
n n(n − 3) ∑ n m
(1 − z) Fn (z) = 1 + z+ z
2 2m
m=2
COROLLARY 5.9.9. The multiplicity e(k[𝒦n ]), of the ring k[𝒦n ], is equal to
2n−1 − n and its a-invariant is equal to −⌈n/2⌉.
5. EDGE SUBRINGS 253
It is easy to produce examples where these bounds are very lose. The extreme
cases being the unicyclic connected non bipartite graphs and the trees, because
in both cases the multiplicity of k[G] is equal to 1. In our case adding edges
to G increases the volume of the edge polytope (see Exercise 4.5.27), hence the
multiplicity is an increasing function of the edges. If G is non bipartite in the
average adding an edge to G increases the multiplicity by
2n−1 − n − e(k[G])
(n) .
2 −q
For planar bipartite graphs these bounds can be improved, see Section 5.5.
Exercises
5.9.10. Let A = k[x1 , . . . , xm ] and R = k[y1 , . . . , yn ] be two polynomial rings
over a field k, prove that the Segre product
(A0 ⊗k R0 ) ⊕ (A1 ⊗k R1 ) ⊕ ⋅ ⋅ ⋅ ⊂ A ⊗k R
is isomorphic to S = k[xi y j ’s] ⊂ k[xi ’s, y j ’s].
5.9.11. Let R = k[x1 , . . . , xn ] be a polynomial ring over a field k. Set 𝔪 =
(x1 , . . . , xn ). Prove that the toric ideal of the Rees algebra R[𝔪t] is the ideal generated
by the 2-minors of the following matrix of indeterminates:
( )
x1 x2 ⋅ ⋅ ⋅ xn
X= .
t1 t2 ⋅ ⋅ ⋅ tn
Chapter 6
Edge Cones of Graphs
(a) F = Hei ∩ ℝ+ 𝒜 for some i, where all the connected components of G ∖ {vi }
are non bipartite graphs, or
(b) F = HA ∩ ℝ+ 𝒜 for some independent set A ⊂ V such that L1 is a
connected bipartite graph, and the connected components of L2 are non
bipartite graphs.
PROOF. Assume that F is a facet of ℝ+ 𝒜. By Remark 6.1.6 we may assume
that there is a ∈ ℝn such that
(i) F = ℝ+ 𝒜 ∩ Ha , ⟨a, αi ⟩ ≤ 0 ∀ i ∈ {1, . . . , q}, and
(ii) α1 , . . . , αn−1 are linearly independent vectors in Ha .
Consider the subgraph D of G whose edges correspond to α1 , . . . , αn−1 and its
vertex set is the union of the vertices in the edges of D. Let Γ be the transpose of
the incidence matrix of D, and let D1 , . . . , Dr be the connected components of D.
Without loss of generality one may assume
Γ1 0 . . . 0
⎡ ⎤
⎢ 0 Γ2 . . . 0 ⎥
Γ = ⎢ .. .. ⎥ , rank(Γ) = n − 1,
⎢ ⎥
.. . .
⎣. . . .⎦
0 0 . . . Γr
where Γi is the transpose of the incidence matrix of Di . We set ni and qi equal to
the number of vertices and edges of Di respectively. Let Θ be the matrix with rows
α1 , . . . , αn−1 . We consider two cases.
Case (I): Assume Θ has a zero column, hence it has exactly one zero column
and D has vertex set V(D) = V ∖ {vi }, for some i. This implies
r
∑ r
∑
ni = qi = n − 1.
i=1 i=1
Since ni ≤ qi for all i, one obtains ni = qi for all i. Note that c0 (D) = 0, by
Lemma 5.3.4. Therefore D1 , . . . , Dr are unicyclic non bipartite graphs. As any
component of G ∖ {vi } contains a component of D, we are in case (a).
Case (II): Assume that all the columns of Θ are non zero, that is, D has vertex
set equal to V. Note that in this case
r
∑ r
∑
(6.57) n= ni = 1 + qi .
i=1 i=1
Since rank (Γ) = n − c0 (D) = n − 1, we get that D has exactly one bipartite
component, say D1 . Hence n1 − 1 ≤ q1 and ni ≤ qi for all i ≥ 2, which together
with Eq. (6.57) yields q1 = n1 − 1 and ni = qi for all i ≥ 2. Altogether D1 is a tree
and D2 , . . . , Dr are unicyclic non bipartite graphs. By Lemma 6.1.4 there is β ∈ ℝn
258 6. EDGE CONES OF GRAPHS
such that
ker(Γ) = (β) and supp(β) ⊂ {1, −1}.
We may assume a = β, because Ha = Hβ and a ∈ (β). Set
A = {vi ∈ V ∣ ai = 1} and B = {vi ∈ V ∣ ai = −1}.
Note that A ∕= ∅, because D has no isolated vertices and its vertex set is V. We will
show that A is an independent set in G and B = N(A), where the neighbor set of A
is taken with respect to G.
On the contrary if {vi , v j } is an edge of G for some vi , v j in A, then αk = ei + e j
and by (i) we get ⟨a, αk ⟩ ≤ 0, which is impossible because ⟨a, αk ⟩ = 2. This proves
that A is an independent set.
Next we show N(A) = B. If vi ∈ N(A), then αk = ei + e j for some v j in A, using
(i) we obtain ⟨a, αk ⟩ = ai + 1 ≤ 0 and ai = −1, hence vi ∈ B. Conversely if vi ∈ B,
since D has no isolated vertices, there is 1 ≤ k ≤ n − 1 so that αk = ei + e j , for some
j, by (ii) we obtain ⟨a, αk ⟩ = −1 + a j = 0, which shows that v j ∈ A and vi ∈ N(A).
From the proof of Lemma 6.1.4 we obtain V(D1 ) = A ∪ N(A). Therefore
α1 , . . . , αn−1 are in HA and Ha = HA . Observe that L1 (see notation before Re-
mark 6.1.6) cannot contain odd cycles because A is independent and every edge of
L1 contains a vertex in A. Hence L1 is bipartite, that L1 is connected follows from
the fact that D1 is a spanning tree of L1 . Note that every connected component of
L2 is non bipartite because it contains some Di , with i ≥ 2.
Conversely assume that F is as in (a). Since the vectors in 𝒜 ∩ Hei correspond
precisely to the edges of G ∖ {vi } one obtains that F is a facet of the edge cone. If
F is as in (b), a similar argument shows that F is also a facet. □
COROLLARY 6.1.8 ([186]). Let G be a connected non bipartite graph. Then a
vector x = (x1 , . . . , xn ) ∈ ℝn is in ℝ+ 𝒜 if and only if x is a feasible solution of the
system of linear inequalities
− xi ≤ 0, i = 1, . . . , n
∑ ∑
vi ∈A xi −
vi ∈N(A) xi ≤ 0, for all independent sets A ⊂ V.
PROOF. Let ℝ+ 𝒜 = Hb−1 ∩ ⋅ ⋅ ⋅ ∩ Hb−m be the irreducible representation of the edge
cone as an intersection of closed half-spaces. By Theorem 3.1.31 the set Hbi ∩ ℝ+ 𝒜
is a facet of ℝ+ 𝒜, and we may apply Theorem 6.1.7. □
THEOREM 6.1.9. If G is a connected graph and F is a facet of the edge cone of
G, then either
(a) F = ℝ+ 𝒜 ∩ { x ∈ ℝn ∣ xi = 0} for some 1 ≤ i ≤ n, or
(b) F = ℝ+ 𝒜 ∩ HA for some independent set A of G.
PROOF. By Theorem 6.1.7 one may assume that G is a bipartite graph with
n ≥ 3 vertices. Notice that
(6.58) F = ℝ+ ℬ ,
6. EDGE CONES OF GRAPHS 259
where ℬ = {αi ∈ 𝒜 ∣ ⟨αi , a⟩ = 0}. Since dim(F) = n − 2 one may assume that
α1 , . . . , αn−2 are linearly independent vectors in ℬ . There is 0 ∕= a ∈ ℝn such that
(i) F = ℝ+ 𝒜 ∩ Ha , ⟨a, αi ⟩ = 0 ∀ i ∈ {1, 2, . . . , n − 2}, and
(ii) ⟨a, αi ⟩ ≤ 0 for i ∈ {1, 2, . . . , q}.
Consider the subgraph D of G whose edges correspond to α1 , . . . , αn−2 and
its vertex set is the union of the vertices in the edges of D. Set k = ∣V(D)∣. By
Corollary 5.3.9 one has:
n − 2 = rank (MD ) = k − c0 (D),
where MD is the incidence matrix of D and c0 (D) is the number of bipartite com-
ponents of D. Thus 0 ≤ n − k = 2 − c0 (D). This shows that either c0 (D) = 1 and
k = n − 1 or c0 (D) = 2 and k = n.
Case (I): Assume c0 (D) = 1 and k = n − 1. Set V(D) = {v1 , . . . , vn−1 }. As D is
a tree with n − 2 edges and ⟨αi , a⟩ = 0 for i = 1, . . . , n − 2, applying Lemma 6.1.4,
one may assume that a = (a1 , . . . , an−1 , an ), where ai = ±1 for 1 ≤ i ≤ n − 1.
First assume an = 0. Set
A = {vi ∈ V ∣ ai = 1} and B = {vi ∈ V ∣ ai = −1}.
Note that ∅ = ∕ A ⊂ V(D), because D is a tree with at least two vertices. We will
show that A is an independent set of G and B = NG (A).
If A is not an independent set of G, there is an edge {vi , v j } of G for some vi , v j
in A. Thus αk = ei + e j and by (ii) we get ⟨a, αk ⟩ ≤ 0, which is impossible because
⟨a, αk ⟩ = 2. This proves that A is an independent set.
Next we will show NG (A) = B. If vi ∈ N(A), then αk = ei + e j for some v j in A,
using (ii) we obtain ⟨a, αk ⟩ = ai + 1 ≤ 0 and ai = −1, hence vi ∈ B. Conversely if
vi ∈ B, since D has no isolated vertices, there is 1 ≤ k ≤ n − 2 so that αk = ei + e j ,
for some j, by (i) we obtain ⟨a, αk ⟩ = −1 + a j = 0, which shows that v j ∈ A and
vi ∈ N(A). Therefore Ha = HA and F is as in (b).
Next we will assume an > 0. In this case consider a′ = −en . Note the following
(c) ⟨αi , a′ ⟩ = 0 for i = 1, . . . , n − 2.
(d) If α j ∈ ℝ(α1 , . . . , αn−2 ) ⇒ ⟨α j , a′ ⟩ = ⟨α j , a⟩ = 0.
(e) If α j ∈/ ℝ(α1 , . . . , αn−2 ), then ⟨α j , a′ ⟩ = −1 and ⟨α j , a⟩ < 0.
To prove (e) assume α j ∈ / ℝ(α1 , . . . , αn−2 ), then α j = ek + en , because otherwise
the “edge” α j added to the tree D form a graph with a unique even cycle, a contra-
diction. Thus ⟨α j , a′ ⟩ = −1. On the other hand ⟨α j , a⟩ < 0, because if ⟨α j , a⟩ = 0,
then Ha contains the linearly independent vectors α1 , . . . , αn−2 , α j , a contradiction
to dim(F) = n − 2.
Therefore given 1 ≤ j ≤ q, then ⟨α j , a⟩ = 0 if and only if ⟨α j , a′ ⟩ = 0. Notice
the equality
(6.59) ℝ+ 𝒜 ∩ Ha′ = ℝ+ ℬ ′ ,
260 6. EDGE CONES OF GRAPHS
where ℬ ′ = {αi ∈ 𝒜 ∣ ⟨αi , a′ ⟩ = 0}. Hence from Eqs. (6.58) and (6.59) we derive
F = ℝ+ 𝒜 ∩ Ha′ , as required. The case an < 0 can be treated similarly.
Case (II): Assume c0 (D) = 2 and k = n. Let D1 and D2 be the two components
of D and set V1 = V(D1 ) and V2 = V(D2 ).
Using Lemma 6.1.4 we can relabel the vertices of the graph D to write a = rb+sc,
where 0 ∕= r ≥ s ≥ 0 are rational numbers and
b = (b1 , . . . , bm , 0, . . . , 0), c = (0, . . . , 0, cm+1 , . . . , cn ),
where V1 = {v1 , . . . , vm }, bi = ±1 for i ≤ m, and ci = ±1 for i > m. Set a′ = b.
Note the following:
(f) ⟨αi , a′ ⟩ = 0 for i = 1, . . . , n − 2.
(g) If α j ∈ ℝ(α1 , . . . , αn−2 ) ⇒ ⟨α j , a′ ⟩ = ⟨α j , a⟩ = 0.
(h) If α j ∈ / ℝ(α1 , . . . , αn−2 ), then ⟨α j , a⟩ < 0 and ⟨α j , a′ ⟩ = −1 .
Let us prove assertion (h). Assume α j ∈ / ℝ(α1 , . . . , αn−2 ). Since
dim(F) = n − 2
by (ii) we have ⟨α j , a⟩ < 0. Observe that if an “edge” αk has vertices in V1 (resp.
V2 ), then ⟨αk , a⟩ = 0. Indeed if we add the edge αk to the tree D1 (resp. D2 ) we get
a graph with a unique even cycle and this implies that α1 , . . . , αn−2 , αk are linearly
dependent, that is, ⟨αk , a⟩ = 0. Thus α j = ei + e` for some vi ∈ V1 and v` ∈ V2 .
From the inequality
⟨α j , a⟩ = r⟨α j , b⟩ + s⟨α j , c⟩ = rbi + sc` < 0
we obtain bi = −1 = ⟨α j , a′ ⟩, as required. In particular note that Ha′ is a supporting
hyperplane of ℝ+ 𝒜 because ℝ+ 𝒜 ⊂ Ha−′ . We may now proceed as in case (I) to
obtain the equality
F = ℝ+ 𝒜 ∩ Ha = ℝ+ 𝒜 ∩ Ha′ .
Using the fact that D1 has no isolated vertices, one may also proceed as in case (I)
to prove that Ha′ = HA for the independent set of vertices given by A = {vi ∣ bi = 1}.
□
THEOREM 6.1.10. If G is a connected graph, then
( ) (n )
∩ ∩ ∩
ℝ+ 𝒜 = HA− He+i ,
A∈ℱ i=1
where ℱ is the family of all the independent sets of vertices of G and He+i is the
closed halfspace { x ∈ ℝn ∣ xi ≥ 0}.
PROOF. Set C = ℝ+ 𝒜. From Theorem 6.1.9 and Corollary 3.1.19 we get
( ) (n )
∩ ∩ ∩
C = aff(C) ∩ HA− He+i .
A∈ℱ i=1
6. EDGE CONES OF GRAPHS 261
where the first intersection is taken over all the independent sets of vertices of G
and He+i = { x ∈ ℝn ∣ xi ≥ 0}.
PROOF. Let G1 , . . . , Gr be the connected components of G. For simplicity of
notation we assume r = 2 and V(G1 ) = {v1 , . . . , vm }. There is a decomposition
ℝ+ 𝒜 = ℝ+ 𝒜G1 ⊕ ℝ+ 𝒜G2 .
Let δ be a vector in the right hand side of Eq. (∗). One can write
δ = (δi ) = β + γ = (δ1 , . . . , δm , 0, . . . , 0) + (0, . . . , 0, δm+1 , . . . , δn ).
Let A be an independent set of G1 . Note NG (A) = NG1 (A), hence
∑ ∑ ∑
δi ≤ δi = δi .
vi ∈A vi ∈NG (A) vi ∈NG1 (A)
Applying Theorem 6.1.10 yields β ∈ ℝ+ 𝒜G1 . Similarly one has γ ∈ ℝ+ 𝒜G2 . Hence
δ ∈ ℝ+ 𝒜G , as required. □
COROLLARY 6.1.12. If G1 , . . . , Gr are the connected components of G, then
( ) (n )
∩ ∩ ∩
−
ℝ+ 𝒜 = HA Hei ,
+
A i=1
where the first intersection is taken over all the independent sets of vertices of the
connected components Gi of G and He+i = { x ∈ ℝn ∣ xi ≥ 0}.
PROOF. It follows at once from Corollary 6.1.11. □
262 6. EDGE CONES OF GRAPHS
Exercises
6.1.15. Let G = 𝒦n be the complete graph on n vertices. Then a vector x ∈ ℝn
is in ℝ+ 𝒜G if and only if x = (x1 , . . . , xn ) satisfies
∑ − xi ≤ 0, i = 1, . . . , n
xi − j∕=i x j ≤ 0, i = 1, . . . , n.
In addition if n ≥ 4, these equations define all the facets of ℝ+ 𝒜G .
6.1.16. If G is a triangle with vertices { x1 , x2 , x3 }, then the edge cone of G has
three facets defined by
x1 ≤ x2 + x3 , x2 ≤ x1 + x3 , x3 ≤ x1 + x2 .
Note that x1 ≥ 0, x2 ≥ 0 and x3 ≥ 0 define proper faces of dimension 1.
Exercises
6.2.14. Let G be a graph with n vertices. If the incidence matrix of G has rank
n. Prove: (a) if A is an independent set of vertices of G, then the set F = ℝ+ 𝒜 ∩ HA
is a proper face of the edge cone, and (b) the set F = Hei ∩ ℝ+ 𝒜 is a proper face of
the edge cone.
components. Since this induced subgraph is bipartite one has V ∪{vn+1 } = A ∪ N(A),
that is, A is a maximal independent set of C(G).
⇐) If F is as in (i), note G ∖ {vi } is connected and non bipartite. Hence F is a
facet. Assume that F is as in (ii). First note V ∪ {vn+1 } = A ∪ N(A) because A is a
maximal independent set of C(G). Consider the subgraph L1 of C(G) with vertex
set A ∪ N(A) and edge set
E(L1 ) = {z ∈ E(C(G))∣ z ∩ A ∕= ∅}.
One can rapidly verify (by considering a bipartition of G and showing that L1 has
only even cycles) that L1 is connected and bipartite. Therefore F is a facet by
Theorem 6.1.7. □
THEOREM 6.3.2 ([83]). F is a facet of the Rees cone ℝ+ 𝒜′ if and only if
(a) F = ℝ+ 𝒜′ ∩ Hei for some 1 ≤ i ≤ n + 1, or
(b) F = ℝ+ 𝒜′ ∩ { x ∈ ℝn+1 ∣ − xn+1 + vi ∈C xi = 0} for some minimal vertex
∑
cover C of G.
PROOF. ⇒) Since the Rees cone is of dimension n + 1, there is a unique a = (ai )
in ℤn+1 with gcd{ai ∣ ai ∕= 0} = 1 such that F = ℝ+ 𝒜′ ∩ Ha and ℝ+ 𝒜′ ⊂ Ha+ . Hence
the entries of a must satisfy ai ≥ 0 for 1 ≤ i ≤ n. Consider the vector
b = (bi ) = (2a1 + an+1 , . . . , 2an + an+1 , −an+1 ).
Using the equalities
2⟨ei + e j + en+1 , a⟩ = ⟨ei + e j , b⟩ if {vi , v j } ∈ E(G),
2⟨ei , a⟩ = ⟨ei + en+1 , b⟩ if 1 ≤ i ≤ n,
we obtain that F ′ = ℝ+ ℬ ∩ Hb is a facet of ℝ+ ℬ with ℝ+ ℬ ⊂ Hb+ . Thus from
Lemma 6.3.1 we can write b in one of the following three forms:
λe
⎧
1 ≤ i ≤ n,
⎨ i
λ(1, . . . , 1, −1),
b=
−λαA for some maximal
independent set A of G,
⎩
for some integer λ > 0. In the first and second case we get a = ei with 1 ≤ i ≤ n
and a = en+1 respectively. Now consider the case b = −λαA with A ⊂ V a maximal
independent set of G. Note A ∪ N(A) = V ∪ {vn+1 } and vn+1 ∈ / A. Hence the entries
of b satisfy
⎨ −λ if vi ∈ V ∖ A,
⎧
bi = λ if vi ∈ A,
−λ if i = n + 1.
⎩
Exercises
6.3.7. Let G be a connected bipartite graph and let Q be the polyhedron defined
as the set of x = (xi ) ∈ ℝn+1 satisfying
∑i = 1, . . . , n + 1, and
xi ≥ 1 for
− xn+1 + vi ∈C xi ≥ 1 for any minimal vertex cover C of G.
If G is unmixed and α0 ≥ 3, then a = (1, . . . , 1) and b = (1, . . . , 1, α0 − 1) are
vertices of Q.
Exercises
6.4.4. Consider the graph G whose edge ideal is
I = (x1 x2 , x2 x3 , x1 x3 , x3 x4 , x4 x5 , x3 x5 , x5 x6 , x6 x7 , x5 x7 , x7 x8 , x8 x9 , x7 x9 ).
Prove that there exists an irreducible 2-cover a of G such that the supporting
hyperplane H(a,−2) does not define a facet of the Rees cone of G.
272 6. EDGE CONES OF GRAPHS
6.4.5. Let G be a graph and let J be the ideal of vertex covers of G. ¿Can you
give an example where the irreducible representation of the Rees cone of J does not
determine R s (I(G))?
PROOF. (i) ⇒) By Corollary 4.7.6 and Theorem 4.6.25, we have R s (J) = R[Jt],
where J is the ideal of vertex covers of G. Hence it suffices to observe that xa tb is a
minimal generator of R s (J). The proof of the converse is straightforward.
(ii) ⇒) By Lemma 6.4.1 we have 0 ≤ b ≤ 2 and 0 ≤ ai ≤ 2 for all i. If b = 0
or b = 1, then clearly a has the form indicated in (a) or (b) respectively.
Assume b = 2. If ai ≥ 1 for all i, the ai = 1 for all i, otherwise if ai = 2 for
some i, then a − ei is a 2-cover and a = ei + (a − ei ), a contradiction. Hence a = 1.
Thus we may assume that a has the form
a = (0, . . . , 0, 2, . . . , 2, 1, . . . , 1).
We set A = { xi ∣ ai = 0} ∕= ∅, B = { xi ∣ ai = 2}, and C = V ∖ (A ∪ B). Observe that A
is an independent set because a is a 2-cover and B = NG (A) because a is irreducible.
Hence it is seen that conditions (d1 ) and (d2 ) are satisfied. Using Lemma 6.5.1, the
proof of the converse is direct. □
Exercises
6.5.3. Let G be a bipartite graph and let J = Ic (G) be the ideal of covers of G.
Prove that J is normal.
6.5.4. Give an example of a graph G such that the ideal of covers Ic (G) is not
normal.
Chapter 7
Edge Subrings and Combinatorial Optimization
Let G be a connected bipartite graph on the vertex set V = {v1 , . . . , v p } and let
R = k[x1 , . . . , x p ] = ⊕∞
i=0 Ri be a polynomial ring over a field k with the standard
grading induced by deg(xi ) = 1. Recall that the edge subring of G is the k-subalgebra
k[G] := k[{ xi x j ∣ vi is adjacent to v j }] ⊂ R,
graded with the normalized grading k[G]i = k[G] ∩ R2i . By Theorem 4.3.28 and
Corollary 5.6.1, k[G] is a normal Cohen-Macaulay standard k-algebra.
The main purpose of this chapter is to study the canonical module of k[G] and its
a-invariant using combinatorial optimization techniques. The canonical module is a
fundamental object in commutative algebra that contains homological information,
see [23, pp. 136–146].
The set of vectors αk = ei + e j ∈ ℝ p such that vi is adjacent to v j will be denoted
by 𝒜G := {α1 , . . . , αq } (or simply by 𝒜 if G is understood). The incidence matrix
of G will be denoted by A, recall that the columns of A are precisely the vectors in
𝒜. By Lemma 6.2.10 we have
(7.61) ℕ𝒜 = ℤ p ∩ ℝ+ 𝒜.
Thus according to the Danilov-Stanley formula, the canonical module of the edge
subring k[G] is the ideal given by
ωk[G] = ({ xa ∣ a ∈ ℕ𝒜 ∩ ri(ℝ+ 𝒜)})
(7.61)
(7.62) = ({ xa ∣ a ∈ ℤ p ∩ ri(ℝ+ 𝒜)}) ⊂ k[G].
From this formula it is apparent that the convex set
conv(ℤ p ∩ ri(ℝ+ 𝒜))
should give some information about ωk[G] . It will turn out that this convex set
is an integral polyhedron whose vertices correspond to minimal generators of the
canonical module. We will show how to compute a generating set for ωk[G] in terms
of the incidence matrix of G and the vertices of a certain blocking polyhedron.
The cone ℝ+ 𝒜 is called the edge cone of G. Some explicit irreducible repre-
sentations of the edge cone were shown in Chapter 6, we will make use of these
275
276 7. EDGE SUBRINGS AND COMBINATORIAL OPTIMIZATION
representations to find good expressions for both the relative interior of the edge
cone and conv(ℤ p ∩ ri(ℝ+ 𝒜)). As a result we obtain combinatorial expressions for
the a-invariant of k[G] and show how it can be computed using linear programming.
At the end we explain how some of the results presented here can be adapted to
hold for a certain family of normal monomial subrings.
PROOF. Let C ′ be the matrix defining the shift polyhedron. Note that any row of
C ′ defines a proper face of the edge cone, except the row with the first m entries equal
to 0 and the last n entries equal to −1. Thus equality follows from Remark 7.1.2
and Theorem 3.1.31. □
The shift polyhedron provides a gadget which allows to use combinatorial
optimization techniques to study the edge subring k[G].
THEOREM 7.1.4. The shift polyhedron Q = aff(ℝ+ 𝒜) ∩ { x∣ C ′ x ≤ −1} is an
integral polyhedron.
PROOF. If G is regarded as the digraph with all its arrows leaving the vertex set
V2 , then it is seen that one has the equality C ′ A = − B′ , where B′ is the one-way
cut-incidence matrix of the family ℱ . Let b be any vector in ℝm+n such that the
following maximum is finite
(7.63) max{⟨ x, b⟩∣ x ∈ Q}.
According to Theorem 3.1.42 it suffices to prove that the maximum in Eq. (7.63) is
attained by an integral vector. As Q ⊂ ℝ+ 𝒜, any vector x ∈ Q can be written as
x = A x̃ for some x̃ ≥ 0, x̃ ∈ ℝq , where q is the number of edges of G. Hence
{⟨b, x⟩∣ x ∈ Q} = {⟨bA, x̃⟩∣ x̃ ≥ 0; B′ x̃ ≥ 1} =⇒
α4
Y
6HH6 6
α1 HH α6
V2 s α 3 s α5
HHs
v4 v5 v6
278 7. EDGE SUBRINGS AND COMBINATORIAL OPTIMIZATION
The family ℱ consists of the following subsets that occur in the directed cuts:
δ+ ({v1 , v4 , v6 }) = {α3 , α6 }, δ+ ({v5 }) = {α4 , α5 },
δ+ ({v2 , v4 , v5 }) = {α1 , α5 }, δ+ ({v6 }) = {α2 , α6 },
δ ({v3 , v5 , v6 }) = {α2 , α4 },
+ δ ({v4 , v5 }) = {α1 , α3 , α4 , α5 },
+
The integral polyhedron Q′ has two vertices (0, 1, 1, 0, 1, 0), (1, 0, 0, 1, 0, 1) that
map under A onto the vector (1, . . . , 1) of Q.
COROLLARY 7.1.7. If Q is the shift polyhedron of the edge cone of G, then
Q = conv(ℤ p ∩ ri(ℝ+ 𝒜)).
PROOF. Clearly conv(ℤ p ∩ ri(ℝ+ 𝒜)) ⊂ Q because any proper face of the
edge cone lies in its relative boundary, see Remark 7.1.2. To show the reverse
inclusion observe that using Theorem 3.1.31 we rapidly obtain Q ⊂ ri(ℝ+ 𝒜). As a
consequence ℤ p ∩ Q ⊂ ℤ p ∩ ri(ℝ+ 𝒜). Taking convex hulls on both sides gives that
Q is contained in conv(ℤ p ∩ ri(ℝ+ 𝒜)) because Q is integral. □
Exercises
7.1.8. Let T : ℝq → ℝn be a linear transformation and let Q′ be an integral
polyhedron in ℝq . If T (ℤq ) ⊂ ℤn , then T (Q′ ) is an integral polyhedron.
7. EDGE SUBRINGS AND COMBINATORIAL OPTIMIZATION 279
Exercises
7.2.8. If B′ is a {0, 1}-matrix, prove that any integral vertex of the following
polyhedron is a {0, 1}-vector:
Q′ = {x̃ ∈ ℝq ∣ x̃ ≥ 0; B′ x̃ ≥ 1}.
where for each i either Ai ⊊ V1 or Ai ⊊ V2 and none of the half-spaces can be omitted
from the intersection. Let us denote by C the matrix whose rows are the vectors
282 7. EDGE SUBRINGS AND COMBINATORIAL OPTIMIZATION
αA1 , . . . , αAr , −ei1 , . . . , −eis and by C ′ the matrix defining the shift polyhedron, as
defined in Section 7.1.
DEFINITION 7.3.1. The shift polyhedron of the edge cone of G with respect to
C is defined as
aff(ℝ+ 𝒜) ∩ { x∣ Cx ≤ −1}.
LEMMA 7.3.2. If Q is the shift polyhedron of the edge cone of G and x ∈ Q,
then xi ≥ 1 for all i = 1, . . . , m + n.
PROOF. Let (V1 , V2 ) be the bipartition of G. If G ∖ {vi } is connected, then the
hyperplane Hei defines a facet of the edge cone and consequently xi ≥ 1. In case
G = 𝒦1,n is a star the lemma follows readily.
Thus one may assume G ∖ {vi } disconnected, vi ∈ V1 , and G not a star. For
simplicity of notation set i = 1. Let G1 , . . . , Gr be the connected components of the
subgraph G ∖ {v1 }. One may assume that the first component G1 has at least two
vertices. Since
− x1 = x2 + ⋅ ⋅ ⋅ + xm − xm+1 − ⋅ ⋅ ⋅ − xm+n
it suffices to prove that the right hand side of this equality is less or equal than
−1. Let us denote by (V1 (Gi ), V2 (Gi )) the bipartition of Gi , where the first set of
vertices is contained in V1 and the second set in V2 . Consider A = V1 (G1 ) and note
NG (A) = V2 (G1 ). The subgraph ⟨(V1 ∖ A) ∪ (V2 ∖ NG (A))⟩ is connected because all
the components of G ∖ {v1 } are connected to x1 . Therefore the hyperplane
∑ ∑
xi − xi = 0
vi ∈A vi ∈NG (A)
If V1 (Gk ) ∕= ∅, then NG (V1 (Gk )) = V2 (Gk ). Observe that every component Gk defines
a valid inequality for the edge cone:
∑ ∑
xi − xi ≤ 0,
vi ∈V1 (Gk ) vi ∈V2 (Gk )
where V1 (Gk ) = ∅ if Gk consists of a single vertex and the sum over an empty set is
defined as zero. Therefore
⎛ ⎞ ⎛ ⎞
∑ ∑ ∑ ∑ ∑
⎝ xi − xi ⎠ + ⎝ xi − xi ⎠ ≤ −1.
vi ∈V1 (G1 ) vi ∈V2 (G1 ) k>1 vi ∈V1 (Gk ) vi ∈V2 (Gk )
As the left hand side of this equality is x2 + ⋅ ⋅ ⋅ + xm − xm+1 − ⋅ ⋅ ⋅ − xm+n , the proof
is complete. □
7. EDGE SUBRINGS AND COMBINATORIAL OPTIMIZATION 283
one may assume that ⟨A ∪ N(A)⟩ is connected. The following is not hard to establish:
A ⊂ V1 ∖ N(B) and N(A) = N(V1 ∖ N(B)).
Set A1 = V1 ∖ N(B) and observe N(A) = N(A1 ). Notice that the subgraph ⟨A1 ∪ N(A1 )⟩
is connected because ⟨A ∪ N(A)⟩ is connected. Now in order to shift our attention
to A1 observe that
∑ ∑ ∑ ∑
xi − xi ≤ xi − xi (∗)
vi ∈A vi ∈N(A) vi ∈A1 vi ∈N(A1 )
Next we claim that ⟨A2 ∪ N(A2 )⟩ is connected. To see this observe that for each
i at least one vertex of ⟨ Bi , N(Bi )⟩ is adjacent to a vertex of ⟨A1 , N(A1 )⟩ because G is
connected. Note V2 ∖ N(A2 ) = Br and V1 ∖ A2 = N(Br ). Hence since ⟨A2 ∪ N(A2 )⟩
and ⟨ Br ∪ N(Br )⟩ are connected we derive that the hyperplane
∑ ∑
xi − xi = 0
vi ∈Br vi ∈N(Br )
defines a facet of the edge cone. Thus using
⎛ ⎞ ⎛ ⎞
∑ ∑ ∑ ∑ r−1
∑ ∑ ∑
xi − xi ≤ ⎝ xi − xi ⎠ + ⎝ xi − xi ⎠
vi ∈A1 vi ∈N(A1 ) vi ∈A1 vi ∈N(A1 ) j=1 vi ∈N(B j ) vi ∈B j
∑ ∑
= xi − xi ≤ −1
vi ∈Br vi ∈N(Br )
the proof is complete. □
The next result says that the shift polyhedron with respect to C is just the shift
polyhedron.
THEOREM 7.3.4. The shift polyhedron Q of the edge cone of G is given by
Q = aff(ℝ+ 𝒜) ∩ { x∣ Cx ≤ −1}.
PROOF. It follows from Lemmas 7.3.2, 6.2.7 and Proposition 7.3.3. □
REMARK 7.3.5. If CA = − B and = C′ A − B′ ,
where A is the incidence matrix
of G, then B and B′ define the same blocking polyhedron.
REMARK 7.3.6. The matrices C ′ and B′ are useful for theoretical reasons. Notice
that Theorem 7.3.4 and Remark 7.3.5 simplify the task of finding the generators of
ωk[G] by a reduction of the number of inequalities when using C and B to compute
the vertices of the shift and blocking polyhedra. In conclusion we can effectively
compute a set of generators of the ideal ωk[G] . See Example 7.3.7 for an illustration.
EXAMPLE 7.3.7. Consider the following bipartite simple graph G:
vt1 vt9 vt5 vt11
v4t A
A
A
t
X XXX tv v tH t A
v7 X2 10 H v3
H
XXXXXHH
A
X H A
t
XXH XHXAAt
v8 v6
2 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 2 1 1 1 1
1 1 1 1 1 1 1 1 1 1 2
From the equality CA = − B (see Remark 7.3.5), we obtain that the corresponding
blocking polyhedron is defined by the linear inequalities:
xi>=0 for i=1,...,17 x10+x11+x15+x17+x6+x7+x9>=1
x15+x3+x4>=1 x1+x10+x12+x14+x16+x6+x8+x9>=1
x5+x6+x7>=1 x1+x15+x17+x3+x6+x7+x9>=1
x13+x8>=1 x10+x11+x14+x15+x4+x6+x7>=1
x12+x17+x9>=1 x10+x11+x15+x17+x2+x9>=1
x10+x11+x16>=1 x10+x12+x16+x5+x6+x8+x9>=1
x1+x16+x3>=1 x1+x15+x17+x2+x3+x9>=1
x2+x5>=1 x10+x11+x14+x15+x2+x4>=1
x12+x14+x4>=1 x1+x14+x6+x7>=1
x10+x15+x6+x8+x9>=1 x12+x16+x3+x4+x5>=1
x11+x13+x17+x7>=1 x1+x14+x2>=1
Using PORTA once more we get that the blocking polyhedron Q′ has 173 vertices.
The distinct images of these vertices under the incidence matrix A are:
1 2 1 1 1 1 1 1 1 1 3 vertex of the shift polyhedron Q
2 1 1 1 1 1 1 1 1 1 3 vertex of Q
2 1 1 1 1 1 1 1 1 3 1 vertex of Q
1 1 1 1 1 1 1 1 1 1 2 vertex of Q
1 1 1 1 1 1 1 1 1 2 1 vertex of Q
1 1 1 1 1 1 1 1 2 1 1 vertex of Q
1 1 1 1 1 1 2 1 1 1 1 vertex of Q
2 1 1 1 1 1 1 1 1 2 2 not a vertex of Q but correspond to a
minimal generator of the canonical module
1 1 1 1 1 2 1 1 2 2 1 this and the following vectors correspond to
1 1 2 1 1 1 1 1 2 2 1 redundant monomials in the canonical module
.....................
Altogether using Theorem 7.2.7 we get that ωk[G] is minimally generated by eight
monomials corresponding to the first eight vectors above. Thus the Cohen-Macaulay
type of the algebra k[G] is 8, this means that the rank of the last module of syzygies
in the homogeneous resolution of k[G] is 8.
REMARK 7.3.8. NORMALIZ [24, 25] can be used in practice to compute the
a-invariant of k[G] through the computation of the Hilbert series of k[G]. It is also
possible but less efficient to compute this invariant using algebraic systems such
as Macaulay2 [90] or CoCoA [32]. From Theorems 7.2.1 and 7.3.4 we obtain an
effective method to compute the a-invariant of k[G] that only requires a description
of the shift polyhedron by linear inequalities and to solve a linear program. See
Example 7.3.9.
EXAMPLE 7.3.9. Consider the following bipartite graph G:
7. EDGE SUBRINGS AND COMBINATORIAL OPTIMIZATION 287
v4
s
bipartition:
v7 s @sv8
@
@ V1 = {v1 , v2 , v3 , v4 }
@sv3
V2 = {v5 , v6 , v7 , v8 }
v6
s
v1 s @sv2
@
@
@sv5
In order to estimate the a-invariant of G we set up the next linear program using the
following input file for Mathematica
vars:={x1,x2,x3,x4,x5,x6,x7,x8}
f:=(x1+x2+x3+x4+x5+x6+x7+x8)/2
ConstrainedMin[f,ieq,vars]
where the set of inequalities were found using PORTA and they come from an
irreducible representation of the edge cone as in Eq. (7.65). The answer found is
that the optimal value of this linear program is equal to 5 and is attained at the vertex
(1, 1, 2, 1, 1, 2, 1, 1). Hence by Theorems 7.2.1 and 7.3.4 we get that the a-invariant
of k[G] is equal to −5.
Exercises
7.3.10. To compute the vertices of the shift polyhedron Q using PORTA we
need a “valid” point, i.e., a point in Q. Prove that if 𝒜 = {α1 , . . . , αq } is the set of
column vectors of the incidence matrix of a bipartite graph G, then the following
point is valid: α = α1 + ⋅ ⋅ ⋅ + αq
Prove that the canonical module of k[G] is minimally generated by three monomials
and that the shift polyhedron has vertices 1, (2,1,1,1,1,1,1,2) and (1,2,1,1,1,1,2,1).
288 7. EDGE SUBRINGS AND COMBINATORIAL OPTIMIZATION
76
p pp
( )
p ppppppp
6 p pp
ppppppppppppppppppppp
1 −2
p pppppppppppp pp p C=
5 p ppppppppppppp p
pppppppppppp
−2 3
pppppp
p p p
ppppppppppppppp
pppppppppppppppppp p
pppppp
4 p p p p p p p pppppppppp p
p ppppppppppppppppp
ppppppppppppp p
ppppppppppppppppppppppp pppp
p p
p pp pppp rppppp pp ppp pp p p p
3 p p pppppppppppppppppppppppp p
ℝ+ 𝒜 = { x∣ Cx ≤ 0}
p ppppppppppppppppppppp p
p pppppppppp p p
2 p pp
ppppppp p p
ppppppppp p
ppp
p p
1 pp p p
p
ppp p
r
-
0 1 2 3 4 5 6 7 8 9 10
Here the shift polyhedron of ℝ+ 𝒜 with respect to C is Q = { x∣ Cx ≤ −1}
PROPOSITION 7.4.2. If Q is the shift polyhedron of ℝ+ 𝒜 w.r.t C, then
(7.66) ℤ p ∩ Q = ℤ p ∩ ri(ℝ+ 𝒜),
and conv(ℤ p ∩ ri(ℝ+ 𝒜)) is an integral polyhedron if ℤ p ∩ ri(ℝ+ 𝒜) ∕= ∅.
PROOF. To prove the equality it suffices to note that a point α is in ri(ℝ+ 𝒜)
if and only if α ∈ ℝ+ 𝒜 and ⟨α, ai ⟩ < 0 for i = 1, . . . , r, see Theorem 3.1.31.
The second assertion follows by taking convex hulls in Eq. (7.66) and observing
that conv(ℤ p ∩ Q) is the integer hull of Q, which is an integral polyhedron by
Proposition 3.1.44. □
7. EDGE SUBRINGS AND COMBINATORIAL OPTIMIZATION 289
REMARK 7.4.3. Let R = k[x1 , . . . , x p ] be a polynomial ring over a field k and let
S = k[{ xα1 , . . . , xαq }] ⊂ R
be the monomial subring of R generated by { xα1 , . . . , xαq } over k. Assume that the
following three conditions hold:
(a) there exists 0 ∕= x0 ∈ ℚ p such that ⟨ x0 , αi ⟩ = 1 for all i, i.e., S is a
homogeneous subring (see Chapter 4),
(b) ℕ𝒜 = ℤ p ∩ ℝ+ 𝒜, and
(c) the shift polyhedron Q, relative to C, of the cone ℝ+ 𝒜 is integral.
Conditions (a) and (b) imply that S is a standard graded algebra and a normal
domain whose canonical module is the ideal of S given by
(7.67) ωS = ({ xa ∣ a ∈ ℕ𝒜 ∩ ri(ℝ+ 𝒜)})
(b)
(7.68) = ({ xa ∣ a ∈ ℤ p ∩ ri(ℝ+ 𝒜)})
(7.66)
(7.69) = ({ xa ∣ a ∈ ℤ p ∩ Q}).
Note that S is graded as follows. A monomial xa with a ∈ ℕ𝒜 has degree i if and
only if ⟨a, x0 ⟩ = i. It is not hard to adapt the proof of Theorem 7.2.1 to show that
the a-invariant of the ring S is given by
a(S ) = −min {⟨ x0 , x⟩∣ x ∈ Q} .
From the proof of Proposition 7.2.3 it follows that xβ is a minimal generator of ωS
for any vertex β of Q. Using the proof of Corollary 7.1.7 we get
Q = conv(ℤ p ∩ ri(ℝ+ 𝒜)).
EXAMPLE 7.4.4. Let k[G] = k[x1 x2 , x2 x3 , x1 x3 ] be the edge subring of a triangle
G. If ⎡ ⎤
−1 −1 1
C = ⎣ −1 1 −1 ⎦ ,
1 −1 −1
then ℝ+ 𝒜 = { x∣ Cx ≤ 0} and Q = { x∣ Cx ≤ −1}, where 𝒜 is the set {e1 + e2 , e2 +
e3 , e1 +e3 }. Conditions (a) and (c) of Remark 7.4.3 are satisfied. However condition
(b) is not satisfied since α is in ℤ3 ∩ ℝ+ 𝒜 and is not in ℕ𝒜. Thus in this example
S = k[G] is a normal domain whose canonical module cannot be expressed using
Eq. (7.68), instead one should use the more complicated formula given in Eq. (7.67).
EXAMPLE 7.4.5. Consider the following input file for PORTA that we call
cone.poi:
DIM = 12
CONE_SECTION
290 7. EDGE SUBRINGS AND COMBINATORIAL OPTIMIZATION
1 1 1 0 0 0 0 0 0 0 0 0
0 1 1 1 0 0 0 0 0 0 0 0
0 0 0 1 1 1 0 0 0 0 0 0
0 0 0 0 1 1 1 0 0 0 0 0
0 0 0 0 0 0 1 1 1 0 0 0
0 0 0 0 0 0 0 1 1 1 0 0
0 0 0 0 0 0 0 0 0 1 1 1
1 0 0 0 0 0 0 0 0 0 1 1
END
Let A be the matrix above and let a1 , . . . , a8 be their rows. Consider the monomial
subring S = k[xa1 , . . . , xa8 ]. In your PORTA directory type: xporta -T cone.poi.
Then PORTA creates the following output file which is called cone.poi.ieq:
DIM = 12
VALID
0 0 0 0 0 0 0 0 0 0 0 0
EQUALITIES_SECTION
( 1) +x11-x12 == 0
( 2) +x8-x9 == 0
( 3) +x5-x6 == 0
( 4) +x2-x3 == 0
( 5) +x1 -x3+x4 -x6+x7 -x9+x10-x11 == 0
INEQUALITIES_SECTION
( 1) -x3 <= 0
( 2) -x4 <= 0
( 3) -x6 <= 0
( 4) -x7 <= 0
( 5) -x9 <= 0
( 6) -x10 <= 0
( 7) -x12 <= 0
( 8) -x3+x4-x6 <= 0
( 9) -x4+x6-x7 <= 0
( 10) -x6+x7-x9 <= 0
( 11) -x7+x9-x10 <= 0
( 12) -x9+x10-x12 <= 0
( 13) -x3+x4-x6+x7-x9 <= 0
( 14) -x4+x6-x7+x9-x10 <= 0
( 15) -x6+x7-x9+x10-x12 <= 0
( 16) -x3+x4-x6+x7-x9+x10-x12 <= 0
END
7. EDGE SUBRINGS AND COMBINATORIAL OPTIMIZATION 291
The linear equalities and inequalities in this file define the cone generated by the ai ’s.
The first block defines the affine space and the second block defines the facets of the
cone. To compute the point representation of the shift polyhedron you may proceed
as follows. In your PORTA directory type: xporta -T shift.ieq, where shift.ieq is the
input file:
DIM = 12
VALID
2 2 2 2 2 2 2 2 2 2 2 2
INEQUALITIES_SECTION
( 1) +x11-x12 == 0
( 2) +x8-x9 == 0
( 3) +x5-x6 == 0
( 4) +x2-x3 == 0
( 5) +x1 -x3+x4 -x6+x7 -x9+x10-x11 == 0
( 1) -x3 <=-1
( 2) -x4 <=-1
( 3) -x6 <=-1
( 4) -x7 <=-1
( 5) -x9 <=-1
( 6) -x10 <=-1
( 7) -x12 <=-1
( 8) -x3+x4-x6 <=-1
( 9) -x4+x6-x7 <=-1
( 10) -x6+x7-x9 <=-1
( 11) -x7+x9-x10 <=-1
( 12) -x9+x10-x12 <=-1
( 13) -x3+x4-x6+x7-x9 <=-1
( 14) -x4+x6-x7+x9-x10 <=-1
( 15) -x6+x7-x9+x10-x12 <=-1
( 16) -x3+x4-x6+x7-x9+x10-x12 <=-1
END
Then PORTA will create the following output file which is called shift.ieq.poi:
DIM = 12
CONE_SECTION
( 1) 0 0 0 0 0 0 0 0 0 1 1 1
( 2) 0 0 0 0 0 0 0 1 1 1 0 0
( 3) 0 0 0 0 0 0 1 1 1 0 0 0
( 4) 0 0 0 0 1 1 1 0 0 0 0 0
( 5) 0 0 0 1 1 1 0 0 0 0 0 0
292 7. EDGE SUBRINGS AND COMBINATORIAL OPTIMIZATION
( 6) 0 1 1 1 0 0 0 0 0 0 0 0
( 7) 1 0 0 0 0 0 0 0 0 0 1 1
( 8) 1 1 1 0 0 0 0 0 0 0 0 0
CONV_SECTION
( 1) 1 1 1 1 1 1 1 1 1 1 1 1
END
These two blocks define the point representations of the cone section and the convex
section of the shift polyhedron (see the finite basis theorem). The first block gives
the generators of the cone section and the second block gives the vertices of the shift
polyhedron. Therefore we obtain a(S ) = −4 = − 12 3 = deg(1) and type(S ) = 1.
Exercises
7.4.6. Let G = 𝒦4 and let C(G) = 𝒦5 be its cone. Prove that the shift polyhedron
of the cone ℝ+ 𝒜C(G) relative to some matrix C has the property that one of its vertices
does not correspond to a monomial in the canonical module of k[C(G)].
7.4.7. Consider the complete graph G = 𝒦4 . Prove that the shift polyhedron
(relative to some matrix C) of the Rees cone is not integral.
m
∑ m+n
∑
xi = xi .
i=1 i=m+1
deg(xβ ),
the normalized degree of xβ , is equal to i=m+1 βi .
∑m+n
Hence Therefore
deg(xβ ) ≥ n, which proves the required inequality. □
7. EDGE SUBRINGS AND COMBINATORIAL OPTIMIZATION 293
vs6 vs3
@ @
@ @
v1 s @sv2 v7 s @s v8
@ @
@ @
@s @s
v5 v4
Exercises
Notice that in Proposition 7.5.14 we can relate the generators of the canonical
modules of k[G] and k[G ∖ {e}] using the following:
7.5.16. Let G be a graph with n vertices and without isolated vertices and let
𝒜 = {α1 , . . . , αq }. If β = ek + e` ∈
/ ℝ𝒜 and α ∈ ri(ℝ+ 𝒜), then α + β ∈ ri(ℝ+ ℬ ),
where ℬ = 𝒜 ∪ {β}.
for all independent sets A of G, because ∣A∣ ≤ n − 1 < ∣N(A)∣. Hence by Corol-
lary 6.1.8 and Lemma 5.3.4 we get β ∈ (ℝ+ 𝒜G )o ∩ ℕ𝒜G . Since k[G] is normal by
Corollary 5.6.14, we apply Eq. (7.70) to get xβ ∈ ωk[G] . This implies −n ≤ a(k[G]).
On the other hand by Proposition 7.6.2, we conclude a(k[G]) = −n. □
PROPOSITION 7.6.4. Let G be a connected non bipartite graph on n vertices. If
k[G] is normal, then
⌈ ⌉
n+1
a(k[G]) − 1 ≤ a(k[C(G)]) ≤ − .
2
PROOF. Let ω1 and ω2 be the canonical modules of k[G] and k[C(G)] respec-
tively. Set 𝒜 = 𝒜G and V = V(G). By Lemma 5.3.4 one has
edge disjoint union of cycles Z1 , . . . , Zr . By induction one may further assume that
all the Zi ’s are odd cycles. Note r ≥ 2, because deg(xb ) is even. As G is connected,
using Corollary 5.6.14 it follows that xβ ∈ k[G]. The converse is clear because k[G]
is normal. □
REMARK 7.6.7. Let us give a simple example to see that the connectivity hy-
pothesis is essential in Proposition 7.6.6. Consider the graph G = G1 ∪ G2 with six
vertices consisting of two disjoint triangles:
∙??? ∙
??
??
??
?
∙ ?? G2
G1
∙ ??
??
??
∙ ∙
The vector β = (1, . . . , 1) belongs to the edge cone because 2β ∈ ℕ𝒜, but xβ is not
in k[G].
Let G be a connected non bipartite graph with k[G] normal. The last results can
be used to give conditions for a graph to have a perfect matching.
PROPOSITION 7.6.8. Let G be a connected graph with n vertices. If n is even and
k[G] is normal of dimension n, then x1 ⋅ ⋅ ⋅ xn is in k[G] if and only if ∣A∣ ≤ ∣N(A)∣
for every independent set of vertices A of G.
PROOF. ⇒) Since k[G] is normal:
ℝ+ 𝒜G ∩ ℤ𝒜G = ℕ𝒜G .
Hence a = (1, . . . , 1) = (a1 , . . . , an ) is in ℝ+ 𝒜G . Using Corollary 6.1.8 we get that
the vector a satisfies the inequalities:
∑ ∑
∣ A∣ = ai ≤ ai = ∣N(A)∣
vi ∈A vi ∈N(A)
PROOF. The proof follows using Theorem 2.1.9 and Proposition 7.6.8. □
300 7. EDGE SUBRINGS AND COMBINATORIAL OPTIMIZATION
Exercises
7.6.10. Let G = G1 ∪G2 be a graph with two non bipartite connected components
G1 and G2 . Find a relation between the irreducible representation of the cone ℝ+ 𝒜G
and the irreducible representations of the cones ℝ+ 𝒜G1 and ℝ+ 𝒜G2 .
7.6.11. Let G be a connected non bipartite graph with n vertices and let α1 , . . . , αq
be the columns of its incidence matrix. If n is even, prove that the vector (1, . . . , 1)
is in L = ℤα1 + ⋅ ⋅ ⋅ + ℤαq .
Hint The map ϕ : ℤn → ℤ2 given by ϕ(a) = ∣a∣ is onto and ker(A) = L.
7.6.12. Let G be a connected non bipartite graph with n vertices. If n is even,
prove that the monomial x1 ⋅ ⋅ ⋅ xn is in the field of fractions of k[G].
7.6.13. Let G be a connected non bipartite graph with n vertices. If k[G] is a
normal domain, then x1 ⋅ ⋅ ⋅ xn is in k[G] if and only if (1, . . . , 1) is in the edge cone
of G and n is even.
7.6.14. Prove that the following graph does not have a perfect matching by
exhibiting an independent set A such that ∣A∣ ∕≤ ∣N(A)∣.
s
@
@ s
@
s
@
@s s
HH
@ HH
H H
@ HHs
HHs
@
@
@s
7.6.15. Prove that the following are the equations of the edge cone of the graph
G shown on the left.
s x1
@ − x1 ≤ 0
− x4 ≤
@
@ 0
− x5 ≤ 0
x3 sH @s x2
@
@H x3 ≤ x1 + x2 + x4 + x5
HH x4
@ Hs x2 ≤ x1 + x3 + x4 + x5
@ x1 + x4 + x5 ≤ x2 + x3
@s x5
@
7.6.16. Let G be the graph consisting of two squares joined by an edge. Prove
that k[G] is a Gorenstein ring, its a-invariant is −5, it has a perfect matching, and
α = (1, . . . , 1) is not in the relative interior of the edge cone of G. Prove that the
monomial corresponding to (1, 1, 2, 1, 1, 2, 1, 1) generates the canonical module of
k[G].
Bibliography
[1] M. Aigner, Combinatorial Theory, Springer, 1997.
[2] A. Alcántar, Rees algebras of square-free Veronese ideals and their a-invariants, Discrete Math.
302 (2005), 7–21.
[3] M. F. Atiyah and I. G. Macdonald, Introduction to Commutative Algebra, Addison-Wesley,
Reading, MA, 1969.
[4] D. Avis and K. Fukuda, A pivoting algorithm for convex hulls and vertex enumeration of
arrangements and polyhedra, Discrete Comput. Geom. 8 (1992), no. 3, 295–313.
[5] D. Avis and K. Fukuda, Reverse search for enumeration, Discrete Appl. Math. 65 (1996), no.
1-3, 21–46.
[6] J. Bang-Jensen and G. Gutin, Digraphs. Theory, Algorithms and Applications, Springer Mono-
graphs in Mathematics, Springer, 2nd printing, 2006.
[7] M. Barile, On the arithmetical rank of the edge ideals of forests, Comm. Algebra 36 (2008), no.
12, 4678 - 4703.
[8] C. Berge, Some common properties for regularizable graphs, edge-critical graphs and B-graphs,
in “Theory and practice of combinatorics” (A. Rosa, G. Sabidussi and J. Turgeon, Eds.), North-
Holland Math. Stud. 60, North-Holland, Amsterdam, 1982, pp. 31–44.
[9] C. Berge, Hypergraphs Combinatorics of Finite Sets, Mathematical Library 45, North-Holland,
1989.
[10] D. Bertsimas and J. N. Tsitsiklis, Introduction to linear optimization, Athena Scientific, Mas-
sachusetts, 1997.
[11] A. Björner, Topological methods, Handbook of combinatorics, Vol. 1, 2, 1819–1872, Elsevier,
Amsterdam, 1995.
[12] A. Björner, M. Wachs, Shellable nonpure complexes and posets. I. Trans. Amer. Math. Soc. 348
(1996), 1299–1327.
[13] J. Blasiak, The toric ideal of a graphic matroid is generated by quadrics, Combinatorica 28
(2008), no. 3, 283–297.
[14] B. Bollobás, Modern Graph Theory, Graduate Texts in Mathematics 184 Springer-Verlag, New
York, 1998.
[15] V. Bonanzinga, C. Escobar and R. H. Villarreal, On the normality of Rees algebras associated
to totally unimodular matrices, Results Math. 41, 3/4, (2002), 258–264.
[16] P. Bouwknegt, q-identities and affinized projective varieties, I. Quadratic monomial ideals,
arXiv:math-ph/9902010.
[17] J. P. Brennan, L. A. Dupont and R. H. Villarreal, Duality, a-invariants and canonical modules of
rings arising from linear optimization problems, Bull. Math. Soc. Sci. Math. Roumanie (N.S.)
51 (2008), no. 4, 279–305.
[18] A. Brøndsted, Introduction to Convex Polytopes, Graduate Texts in Mathematics 90, Springer-
Verlag, 1983.
303
304 BIBLIOGRAPHY
[19] W. Bruns and J. Gubeladze, Normality and covering properties of affine semigroups, J. reine
angew. Math. 510 (1999), 161–178.
[20] W. Bruns and J. Gubeladze, Polytopes, rings, and K-theory, Springer Monographs in Mathe-
matics. Springer, Dordrecht, 2009.
[21] W. Bruns, J. Gubeladze and N. V. Trung, Normal polytopes, triangulations, and Koszul algebras,
J. reine angew. Math. 481 (1997), 123–160.
[22] W. Bruns and J. Herzog, On the computation of a-invariants, Manuscripta Math. 77 (1992),
201–213.
[23] W. Bruns and J. Herzog, Cohen-Macaulay Rings, Revised Edition, Cambridge University Press,
Cambridge, 1997.
[24] W. Bruns and B. Ichim, NORMALIZ 2.0, Computing normalizations of affine semigroups 2008.
Available from
http://www.math.uos.de/normaliz.
[25] W. Bruns and R. Koch, NORMALIZ, computing normalizations of affine semigroups 2003.
Available from:
ftp.mathematik.Uni-Osnabrueck.DE/pub/osm/kommalg/software.
[26] W. Bruns and R. Koch, Computing the integral closure of an affine semigroup. Effective methods
in algebraic and analytic geometry, 2000 (Kraków). Univ. Iagel. Acta Math. 39 (2001), 59–70.
[27] W. Bruns and G. Restuccia, Canonical modules of Rees algebras, J. Pure Appl. Algebra 201
(2005), 189–203.
[28] W. Bruns, A. Simis and N. V. Trung, Blow-up of straightening-closed ideals in ordinal Hodge
algebras, Trans. Amer. Math. Soc. 326 (1991), 507–528.
[29] W. Bruns, W. V. Vasconcelos and R. H. Villarreal, Degree bounds in monomial subrings, Illinois
J. Math. 41 (1997), 341–353.
[30] W. Bruns and U. Vetter, Determinantal Rings, Lecture Notes in Mathematics 1327, Springer-
Verlag, Berlin-Heidelberg-New York, 1988.
[31] B. Buchberger, An algorithmic method in polynomial ideal theory, in Recent Trends in Mathe-
matical Systems Theory (N.K. Bose, Ed.), Reidel, Dordrecht, 1985, 184–232.
[32] A. Capani, G. Niesi and L. Robbiano, CoCoA: A system for doing computations in commutative
algebra. 1998. Available from
lancelot.dima.unige.it.
[33] G. Carrá Ferro and D. Ferrarello, Cohen-Macaulay graphs arising from digraphs. (2007)
Preprint. math.AC/0703417.
[34] G. J. Chang and M. J. Jou, Survey on counting maximal independent sets, in “Proceedings of
the second Asian Mathematical Conference 1995” (S. Tangmanee and E. Schulz, Eds.), Word
Scientific, River Edge, NJ., 1998, pp. 265–275.
[35] J. Chen, S. Morey and A. Sung, The stable set of associated primes of the ideal of a graph,
Rocky Mountain J. Math. 32 (2002), 71–89.
[36] T. Christof, revised by A. Löbel and M. Stoer, PORTA: A Polyhedron Representation Transfor-
mation Algorithm, 1997. Available from:
http://www.zib.de/Optimization/Software/Porta.
[37] M. Conforti and G. Cornuéjols, Clutters that pack and the Max-Flow Min-Cut property: A
conjecture, The Fourth Bellairs Workshop on Combinatorial Optimization (W. R. Pulleyblank,
F. B. Shepherd, eds.).
[38] G. Cornuéjols, Combinatorial optimization: Packing and covering, CBMS-NSF Regional Con-
ference Series in Applied Mathematics 74, SIAM (2001).
[39] G. Cornuéjols, B. Guenin and F. Margot, The packing property, Math. Program. 89 (2000),
no. 1, Ser. A, 113–126.
BIBLIOGRAPHY 305
[40] D. Cox, J. Little and D. O’Shea, Ideals, Varieties, and Algorithms, Springer-Verlag, 1992.
[41] D. Cox, J. Little and D. O’Shea, Using Algebraic Geometry, Graduate Texts in Mathematics
185, Springer-Verlag, 1998.
[42] V. I. Danilov, The geometry of toric varieties, Russian Math. Surveys 33 (1978), 97-154.
[43] D. Delfino, A. Taylor, W. V. Vasconcelos, R. H. Villarreal and N. Weininger, Monomial ideals
and the computation of multiplicities, Commutative ring theory and applications (Fez, 2001),
pp. 87–106, Lecture Notes in Pure and Appl. Math. 231, Dekker, New York, 2003.
[44] J. A. De Loera, B. Sturmfels and R. R. Thomas, Gröbner bases and triangulations of the second
hypersimplex, Combinatorica 15 (1995), 409–424.
[45] R. Diestel, Graph Theory, Graduate Texts in Mathematics 173, Springer-Verlag, New York,
2nd ed., 2000.
[46] G. A. Dirac, On rigid circuit graphs, Abh. Math. Sem. Univ. Hamburg 38 (1961), 71–76.
[47] A. Dochtermann and A. Engstrom, Algebraic properties of edge ideals via combinatorial topol-
ogy, Electron. J. Combin. 16 (2009), no. 2, R2.
[48] L. Doering and T. Gunston, Algebras arising from planar bipartite graphs, Comm. Algebra 24
(1996), 3589–3598.
[49] A. M. Duval, Algebraic shifting and sequentially Cohen-Macaulay simplicial complexes. Elec-
tron. J. Combin. 3 (1996), no. 1, Research Paper 21.
[50] L. A. Dupont, Rees algebras, Monomial Subrings and Linear Optimization Problems, PhD
thesis, Cinvestav–IPN. In preparation.
[51] L. A. Dupont and R. H. Villarreal, Algebraic and combinatorial properties of ideals and algebras
of uniform clutters of TDI systems, J. Comb. Optim., to appear.
[52] L. A. Dupont and R. H. Villarreal, Edge ideals of clique clutters of comparability graphs and
the normality of monomial ideals, Math. Scand., to appear.
[53] J. A. Eagon and V. Reiner, Resolutions of Stanley-Reisner rings and Alexander duality, J. Pure
& Applied Algebra 130 (1998), 265–275.
[54] E. Ehrhart, Sur une probléme de géométrie diophantine linéaire, J. reine angew. Math. 227
(1967), 1–29.
[55] E. Ehrhart, Démonstration de la loi de réciprocité du polyedre rationnel, C. R. Acad. Sci. Paris
Ser. A 265 (1967), 91–94.
[56] D. Eisenbud, Commutative Algebra with a view toward Algebraic Geometry, Graduate Texts in
Mathematics 150, Springer-Verlag, 1995.
[57] D. Eisenbud, C. Huneke and W. V. Vasconcelos, Direct methods for primary decomposition,
Invent. Math. 110 (1992), 207–235.
[58] D. Eisenbud and B. Sturmfels, Binomial ideals, Duke Math. J. 84 (1996), 1–45.
[59] R. B. Ellis and D. Ferrero, The spectra of super line multigraphs, preprint.
[60] E. Emtander, Betti numbers of hypergraphs, Comm. Algebra 37 (2009), no. 5, 1545 - 1571.
[61] P. Erdös and T. Gallai, On the minimal number of vertices representing the edges of a graph,
Magyar Tud. Akad. Mat. Kutató Int. Közl. 6 (1961), 181–203.
[62] P. Erdös, A. Hajnal and J.W. Moon, A problem in graph theory, Amer. Math. Monthly 71 (1964),
1107–1110.
[63] C. Escobar, Normal monomial subrings, unimodular matrices and Ehrhart rings, PhD thesis,
Cinvestav–IPN, 2004.
[64] C. Escobar, J. Martı́nez-Bernal and R. H. Villarreal, Relative volumes and minors in monomial
subrings, Linear Algebra Appl. 374 (2003), 275–290.
[65] C. Escobar, R. H. Villarreal and Y. Yoshino, Torsion freeness and normality of blowup rings
of monomial ideals, Commutative Algebra, Lect. Notes Pure Appl. Math. 244, Chapman &
Hall/CRC, Boca Raton, FL, 2006, pp. 69-84.
306 BIBLIOGRAPHY
[66] M. Estrada and R. H. Villarreal, Cohen-Macaulay bipartite graphs, Arch. Math. 68 (1997),
124–128.
[67] G. Ewald, Combinatorial Convexity and Algebraic Geometry, Graduate Texts in Mathematics
168, Springer-Verlag, New York, 1996.
[68] S. Faridi, Simplicial trees are sequentially Cohen-Macaulay. J. Pure Appl. Algebra 190 (2004),
121–136.
[69] S. Faridi, Cohen-Macaulay properties of square-free monomial ideals, J. Combin. Theory Ser.
A 109(2) (2005), 299-329.
[70] H. Flaschka and L. Haine, Torus orbits on G/P, Pacific J. Math. 149 (1991), 251–292.
[71] G. Fløystad and J. E. Vatne, (Bi-)Cohen-Macaulay simplicial complexes and their associated
coherent sheaves, Comm. Algebra 33 (2005), no. 9, 3121–3136.
[72] C. A. Francisco and A. Van Tuyl, Sequentially Cohen-Macaulay edge ideals. Proc. Amer. Math.
Soc. 135 (2007), 2327-2337.
[73] P. Frankl, Extremal set systems, in Handbook of Combinatorics II (R. L. Graham et. al., Eds.),
Elsevier, 1995, pp. 1293–1329.
[74] R. Fröberg, A study of graded extremal rings and of monomial rings, Math. Scand. 51 (1982),
22–34.
[75] R. Fröberg, A note on the Stanley-Reisner ring of a join and of a suspension, Manuscripta Math.
60 (1988), 89-91.
[76] R. Fröberg, On Stanley-Reisner rings, in Topics in algebra (S. Balcerzyk et. al., Eds.), Part 2.
Polish Scientific Publishers, 1990, pp. 57–70.
[77] D. R. Fulkerson, A. J. Hoffman and M.H. McAndrew, Some properties of graphs with multiple
edges, Canad. J. Math. 17 (1965), 166-177.
[78] E. Gawrilow, and M. Joswig, polymake: a framework for analyzing convex polytopes.
Polytopes—combinatorics and computation (Oberwolfach, 1997), 43–73, DMV Sem., 29,
Birkhäuser, Basel, 2000.
[79] I. Gitler, E. Reyes and R. H. Villarreal, Blowup algebras of ideals of vertex covers of bipartite
graphs, Contemp. Math. 376 (2005), 273–279.
[80] I. Gitler, E. Reyes and R. H. Villarreal, Blowup algebras of square–free monomial ideals and
some links to combinatorial optimization problems, Rocky Mountain J. Math. 39 (2009), no. 1,
71–102.
[81] I. Gitler and C. Valencia, Bounds for invariants of edge-rings, Comm. Algebra 33 (2005),
1603-1616.
[82] I. Gitler and C. Valencia, Multiplicities of edge subrings, Discrete Math. 302 (2005), 107-123.
[83] I. Gitler, C. Valencia and R. H. Villarreal, A note on the Rees algebra of a bipartite graph, J.
Pure Appl. Algebra, 201 (2005), 17–24.
[84] I. Gitler, C. Valencia and R. H. Villarreal, A note on Rees algebras and the MFMC property,
Beiträge Algebra Geom. 48 (2007), No. 1, 141-150.
[85] C. Godsil and G. Royle, Algebraic Graph Theory , Graduate Texts in Mathematics 207, Springer,
2001.
[86] M. C. Golumbic, Algorithmic graph theory and perfect graphs, second edition, Annals of
Discrete Mathematics 57, Elsevier Science B.V., Amsterdam, 2004.
[87] M. González-Sarabia and C. Renterı́a-Márquez, Evaluation codes associated to complete bipar-
tite graphs. Int. J. Algebra 2 (2008), no. 1-4, 163–170.
[88] P. Gordan, Üeber die Auflösung linearer Gleichungen mit reellen Coefficienten, Math. Ann. 6
(1873), no. 1, 23–28.
[89] S. Goto and K. Nishida, The Cohen-Macaulay and Gorenstein Rees algebras associated to
filtrations, Mem. Amer. Math. Soc. 110 (1994), no. 526, 1–134.
BIBLIOGRAPHY 307
[115] C. Huneke, A. Simis and W. V. Vasconcelos, Reduced normal cones are domains, Contemp.
Math. 88 (1989), 95–101.
[116] C. Huneke and I. Swanson, Integral Closure of Ideals Rings, and Modules, London Math. Soc.,
Lecture Note Series 336, Cambridge University Press, Cambridge, 2006.
[117] N. Jacobson, Basic Algebra I, Second Edition, W. H. Freeman and Company, New York, 1996.
[118] N. Jacobson, Basic Algebra II, W. H. Freeman and Company, New York, 1989.
[119] M. Katzman, Bipartite graphs whose edge algebras are complete intersections, J. Algebra 220
(1999), 519–530.
[120] B. Korte and J. Vygen, Combinatorial Optimization Theory and Algorithms, Algorithms and
Combinatorics 21, Springer-Verlag, Berlin, 2000.
[121] D. König, Graphen und Matrizen, Mat. Fiz. Lapok 30 (1931), 116–119.
[122] M. Kummini, Regularity, depth and arithmetic rank of bipartite edge ideals, J. Algebraic
Combin., to appear.
[123] J. P. S. Kung, Basis-exchange properties, Theory of matroids, 62–75, Encyclopedia Math. Appl.,
26, Cambridge Univ. Press, Cambridge, 1986.
[124] S. Lang, Calculus of Several Variables, Addison-Wesley, 1973.
[125] A. Lehman, On the width-length inequality and degenerate projective planes, in Polyhedral
Combinatorics (W. Cook and P. Seymour Eds.) DIMACS Series in Discrete Mathematics and
Theoretical Computer Science 1, Amer. Math. Soc., 1990, pp. 101-105
[126] M. Llabres and F. Rossello, A new family of metrics for biopolymer contact structures, Comput.
Biol. Chem. 28 (1) (2004), 21–37.
[127] C. L. Lucchesi and D. H. Younger, A minimax theorem for directed graphs, J. London Math.
Soc. (2) 17 (1978), no. 3, 369–374.
[128] G. Lyubeznik, Set theoretic intersections and monomial ideals, PhD thesis, Columbia University,
1984.
[129] G. Lyubeznik, The minimal non-Cohen-Macaulay monomial ideals, J. Pure Applied Algebra
51 (1988), 261–266.
[130] J. Martı́nez-Bernal and R. H. Villarreal, Toric ideals generated by circuits, Algebra Colloq., to
appear.
[131] H. Matsumura, Commutative Algebra, Benjamin-Cummings, Reading, MA, 1980.
[132] H. Matsumura, Commutative Ring Theory, Cambridge Studies in Advanced Mathematics 8,
Cambridge University Press, 1986.
[133] E. Miller and B. Sturmfels, Combinatorial Commutative Algebra, Graduate Texts in Mathemat-
ics 227, Springer, 2004.
[134] B. Mohar and C. Thomassen, Graphs on Surfaces, Johns Hopkins University Press, Baltimore,
Maryland, 1997.
[135] M. Morales and A. Thoma, Complete intersection lattice ideals, J. Algebra 284 (2005), 755–770.
[136] S. Morey, Stability of associated primes and equality of ordinary and symbolic powers of ideals,
Comm. Algebra 27 (1999), 3221–3231.
[137] S. Morey, Depths of powers of the edge ideal of a tree, Comm. Algebra, to appear.
[138] S. Morey, E. Reyes and R. H. Villarreal, Cohen-Macaulay, shellable and unmixed clutters with
a perfect matching of König type, J. Pure Appl. Algebra 212(7)(2008), 1770-1786.
[139] J. R. Munkres, Topological results in combinatorics, Michigan Math. J. 31 (1984), no. 1,
113–128.
[140] M. Newman, Integral Matrices, Pure and Applied Mathematics 45 , Academic Press, New
York, 1972.
[141] J. Oxley, Matroid Theory, Oxford University Press, Oxford, 1992.
[142] M. D. Plummer, Some covering concepts in graphs, J. Combinatorial Theory 8 (1970), 91–98.
BIBLIOGRAPHY 309
[172] B. Toft, Colouring, stable sets and perfect graphs, in Handbook of Combinatorics I (R. L. Graham
et. al., Eds.), Elsevier, 1995, pp. 233–288.
[173] K. Truemper, Matroid Decomposition, Academic Press, 1992.
[174] C. Valencia, Studies on graded rings associated to graphs, PhD thesis, Cinvestav–IPN, 2003.
[175] C. Valencia and R. H. Villarreal, Canonical modules of certain edge subrings, European J.
Combin. 24(5) (2003), 471–487.
[176] C. Valencia and R. H. Villarreal, Explicit representations of the edge cone of a graph, Int.
Journal of Contemp. Math. Sciences, Vol. 1, 2006, no. 1–4, 53–66.
[177] A. Van Tuyl, Sequentially Cohen-Macaulay bipartite graphs: vertex decomposability and reg-
ularity, preprint.
[178] A. Van Tuyl and R. H. Villarreal, Shellable graphs and sequentially Cohen-Macaulay bipartite
graphs, J. Combin. Theory Ser. A 115 (2008), no.5, 799-814.
[179] W. V. Vasconcelos, Arithmetic of Blowup Algebras, London Math. Soc., Lecture Note Series
195, Cambridge University Press, Cambridge, 1994.
[180] W. V. Vasconcelos, Computational Methods in Commutative Algebra and Algebraic Geometry,
Springer-Verlag, 1998.
[181] W. V. Vasconcelos, Integral Closure, Springer Monographs in Mathematics, Springer, New
York, 2005.
[182] R. H. Villarreal, Rees algebras and Koszul homology, J. Algebra 119 (1988), 83–104.
[183] R. H. Villarreal, Cohen-Macaulay graphs, Manuscripta Math. 66 (1990), 277–293.
[184] R. H. Villarreal, Rees algebras of edge ideals, Comm. Algebra 23 (1995), 3513–3524.
[185] R. H. Villarreal, Normality of subrings generated by square free monomials, J. Pure & Applied
Algebra 113 (1996), 91–106.
[186] R. H. Villarreal, On the equations of the edge cone of a graph and some applications, Manuscripta
Math. 97 (1998), 309–317.
[187] R. H. Villarreal, Monomial Algebras, Monographs and Textbooks in Pure and Applied Mathe-
matics 238, Marcel Dekker, Inc., New York, 2001.
[188] R. H. Villarreal, Monomial Algebras and Polyhedral Geometry, in Handbook of Algebra, Vol.
3 (M. Hazewinkel Ed.), Elsevier, Amsterdam, 2003, pp. 257–314.
[189] R. H. Villarreal, Normality of semigroups with some links to graph theory, Discrete Math. 302
(2005), 267-284.
[190] R. H. Villarreal, Unmixed bipartite graphs, Rev. Colombiana Mat. 41(2) (2007), 393–395.
[191] R. H. Villarreal, Normalization of monomial ideals and Hilbert functions, Proc. Amer. Math.
Soc. 136 (2008), 1933-1943.
[192] R. H. Villarreal, Rees cones and monomial rings of matroids, Linear Algebra Appl. 428 (2008),
2933-2940.
[193] R. H. Villarreal, Rees algebras and polyhedral cones of ideals of vertex covers of perfect graphs,
J. Algebraic Combin. 27 (2008), no. 3, 293-305.
[194] R. Webster, Convexity, Oxford University Press, Oxford, 1994.
[195] D. J. A. Welsh, Matroids: Fundamental Concepts, in Handbook of Combinatorics, Vol. 1, 2,
Elsevier, Amsterdam, 1995, pp. 481–526.
[196] N. L. White, The basis monomial ring of a matroid, Adv. in Math. 24 (1977), 292–297.
[197] N. L. White, A unique exchange property for bases, Linear Algebra Appl. 31 (1980), 81–91.
[198] S. Wolfram, Mathematica. A System for Doing Mathematics by Computer, Addison Wesley,
1989.
[199] R. Woodroofe, Vertex decomposable graphs and obstructions to shellability, Proc. Amer. Math.
Soc. 137 (2009), 3235-3246.
BIBLIOGRAPHY 311
number vertex, 42
edge, 179 isomorphic graphs, 42
complex, 2 isomorphism, 9
of a clutter, 81
of a graph, 58 join
number of graphs, 296
edge, 46 of simplicial complexes, 31
smallest, 87
König
vertex, 46 property, 179
independent edges, 178 Theorem, 46
independent set kernel, 9
of edges, 44 Koch, Robert, 116
of vertices, 46, 51 Krull
induced subgraph, 42, 74, 256 dimension, 24
initial principal ideal theorem, 50
ideal, 140 Kuratowski’s theorem, 204
integral
closure, 148 lattice, 18
of a domain, 143 distributive, 18
of a monomial ideal, 171 of monomial ideals, 18
of a ring, 143 point, 107
of a semigroup, 124 polytope, 107
of monomial subrings, 148 simplex, 112
extension, 143 lattice polytope, 154
hull, 105 leading
polyhedron, 105 coefficient, 140
integrally closed monomial, 140
ideal, 171 term, 140
ring, 144 Lehman theorem, 179
semigroup, 124 length of a module, 33
invariant factors lex order, 140
of a matrix, 127 lexicographical order, 147
irreducible linear
cover, 270 programming, 104
of a graph, 272 quotients, 75
representation, 102 variety, 93
of a cone, 102 link of a face, 26
irredundant representation, 98 local ring, 22
irrelevant maximal ideal, 30 localization, 10
isolated at a prime, 10
prime, 11 loop, 42
INDEX 319
closed, 42
well covered graph, 67
zero divisor, 12