Graph Theory
Graph Theory
Introduction
Graph theory owes its evolution to the study of some physical problems involving sets
of objects and binary relations among them. It is difficult to pinpoint its formulation to a
single source; in fact, graph theory can be said to have been discovered many times, each
discovery being independent of the other. The earliest known studies appear in the works
of Euler, Kirchoff, Cayley and Hamilton. The twentieth century witnessed considerable activity in this area, with new discoveries and proofs being proposed as solutions to classical
problems including the celebrated four colour problem.
(b) Multigraph
Fig. 1.1
Introduction
From the above definition, we observe that a graph G is a pair (V, E ), where V is a
nonempty set whose elements are called the vertices of G and E is a subset of V(2) whose
elements are called the edges of G.
We observe that there is an incidence relation I between the vertex set V and the edge
set E of a graph. If the element e E , there is a pair of distinct vertices u and v such that
e = {u, v}. The vertices u and v are called end vertices of e, and u and v are said to be
incident with e (uIe and vIe). Also, e is said to be incident with u and v, and in that case we
write eI 0 u and eI 0 v, where I 0 is the relation converse to I .
A graph with a finite number of vertices and finite number of edges is called a finite
graph, otherwise it is an infinite graph (Figure 1(c)).
We represent a graph G with vertex set V and edge set E by (V (G), E(G)). Since we are
only going to deal with finite graphs, we write V (G) = {v1 , v2 , . . ., vn }, E(G) = {e1 , e2 , . . ., em }.
We define |V | = n to be the order of G and |E| = m to be the size of G. Such a graph is
called an (n, m) graph. If there is an edge e between the vertices u and v, we briefly write
e = uv and say edge e joins the vertices u and v. A vertex is said to be isolated if it is not
adjacent to any other vertex.
Multigraph: A multigraph is a pair (V , E ), where V is a nonempty set of vertices and E is
a multiset of edges, being a multi-subset of V[2] . The number of times an edge e = uv occurs
in E is called the multiplicity of e and edges with multiplicity greater than one are called
multiple edges. An example of a multigraph is given in Figure 1(b).
General graph: A general graph is a pair (V , E ), where V is a nonempty set of Moment
and E is a multiset of edges, being a multi-subset of V(3) . An edge of the form e = uu, u V
is called a loop. An edge which is not a loop is called a proper edge or link. The number of
times edge e occurs is called its multiplicity, and proper edges with multiplicity greater than
one are called multiple edges. Loops with multiplicity greater than one are called multiple
loops (Fig. 1.2).
If u, v V in a general graph or multigraph G, then the multiplicity of the edge uv is
denoted by qG [u, v]. If uv is not an edge, then qG [u, v] = 0. Similarly, if u is a vertex of a
general graph G, then the number of loops at u in G is denoted by qG [u].
The graph obtained by replacing all multiple edges by single edges in a multigraph G is
called the underlying graph of G. Similarly, if G is a general graph, the graph H obtained
by removing all its loops and replacing all multiple edges by single edges is called the
underlying graph of G.
Graph Theory
1.2 Degrees
In a graph G, the degree of a vertex v is the number of edges of G which are incident to v
and is denoted by d(v) or d(v|G). We have d(v) = |{e E: e = uv, for u V }|. The minimum
degree and the maximum degree of a graph G are denoted by (G) and (G) respectively.
In the graph of Figure 1.3(a), d(v1 ) = d(v3 ) = d(v6 ) = 3, d(v2 ) = 1, d(v4 ) = 0 and d(v5 ) = 2.
A graph is said to be regular if all its vertices are of same degree and k-regular if all
its vertices are of degree k. A 3-regular graph is also called a cubic graph. A vertex with
degree zero is an isolated vertex, a vertex with degree one is a pendant vertex and the
unique edge incident to a pendant vertex is a pendant edge. A vertex of odd degree is an
odd vertex and a vertex of even degree is an even vertex. In Figure 1.3(a), v4 is an isolated
vertex and v2 is a pendant vertex. The graph shown in Figure 1.3(b) is 2-regular and that
given in Figure 1.3(c) is 3-regular, i.e., cubic.
In a general graph G, a loop incident to a vertex v is counted as two edges incident to
v. Therefore d(v) is the number of non-loop edges incident to v plus twice the number of
loops at v.
(a)
(b)
(c)
The sum of the degrees of a graph is even, being twice the number of
Proof Let m be the number of edges in a graph G = (V, E). Since each edge contributes
two to the degrees, one at the beginning vertex and one at the end vertex of the edge, the
sum of the degrees is even and equal to twice the number of edges. Hence,
d(v) = 2m.
v V
Theorem 1.2
Proof
Let G = (V, E) be a graph and d(v) be the degree of the vertex v V . Let |E| = m.
Introduction
d(v j )
odd degree
vertices
d(vk ) = 2m.
even degree
vertices
(1.2.1)
II
Since the right hand side of (1.2.1) is even, and (II) in (1.2.1) is also even, therefore (I)
in (1.2.1) is even. Hence,
d(v j ) = even.
odd degree
vertices
This is only possible when the number of vertices with odd degree is even.
1.3 Isomorphism
Let G and H be general graphs. Let f be a oneone mapping of V (G) onto V (H), and g
be a oneone mapping of E(G) onto E(H). Let denote the ordered pair ( f , g). Then
is an isomorphism of G onto H , when the vertex x is incident with the edge e in G if and
only if the vertex f x is incident with the edge ge in H (Fig. 1.4). If such an isomorphism
exists, the graphs G and H are said to be isomorphic and is denoted by G
= H . We have,
|V (G) | = |V (H) | and |E(G)| = |E(H)|.
ge
x
fx
G
Fig. 1.4
Graph Theory
It follows from the definition of isomorphism that two isomorphic graphs have
i. the same number of vertices,
ii. the same number of edges, and
iii. an equal number of vertices with a given degree.
However, these conditions are not sufficient. To see this, consider the two graphs given in
Figure 1.6.
These graphs satisfy all the three conditions, but they are not isomorphic because the
vertex x in (a) corresponds to vertex y in (b) as there are no other vertices of degree three,
and in (b) there is only one pendant vertex w adjacent to y, while in (a) there are two
pendant vertices u and v adjacent to x.
The graphs in Figure. 1.7 also satisfy conditions (i), (ii) and (iii) but are not isomorphic.
Introduction
Proof The relation of isomorphism between graphs is reflexive because of the trivial
automorphisms.
Let = ( f , g) be an isomorphism of a graph G onto a graph H , so G
= H . Then there is
an inverse isomorphism 1 = ( f 1 , g1 ) of H onto G. So H
= G. Therefore
= is symmetric.
Now, let = ( f , g) be an isomorphism of G onto H , and = ( f 1 f , g1 g) of G onto K . Here
f 1 f is a mapping obtained by applying first f and then f 1 . Similarly, is the isomorphism
obtained applying first and then . Thus
= is transitive.
Hence the relation isomorphism is an equivalence relation.
q
Remark
Since the relation isomorphism is an equivalence relation, it partitions the class of all
graphs into disjoint nonempty subclasses called isomorphism classes, such that two graphs
belong to the same isomorphism class if and only if they are isomorphic.
Theorem 1.4 Let G and H be graphs and let f be a oneone mapping V (G) onto V (H)
such that two distinct vertices x and y of G are adjacent if and only if the corresponding
vertices f x and f y of H are adjacent in H . Then there is a uniquely determined oneone
mapping g of E(G) onto E(H) such that ( f , g) is an isomorphism of G onto H .
Proof Let e be any edge of G, having distinct ends x and y. By hypothesis, there is a
uniquely determined edge e0 of H whose ends are f x and f y. We define a oneone mapping
g by the rule ge = e0 , for each edge e of G. It is then clear that ( f , g) is an isomorphism of G
onto H .
Conversely, let g be a mapping such that ( f , g) is an isomorphism of G onto H . Then for
each edge e of G, there is an edge e0 of H such that ge = e0 .
q
An isomorphism of a graph G onto a graph H is defined as a oneone mapping of V (G)
onto V (H) that preserves adjacency. This specialisation can be regarded as an application
of Theorem 1.4.
Definition: Two graphs G(V, E) and H(U, F) are label-isomorphic if and only if V = U ,
and for any pair u, v in V , uv E if and only if uv F . The graphs of Figure 1.8 are
isomorphic, but not label-isomorphic.
Graph Theory
Definition: A graph invariant is a function f from the set of all graphs to any range of
values (numerical, vectorial or any other) such that f takes the same value on isomorphic
graphs. When the range of values is numerical (real, rational or integral) the invariant is
called a parameter. The order and size of a graph are graph parameters.
Fig. 1.9
If D(V, A) is a digraph, the graph G(V, E), where uv E whenever uv or vu or both are in
A, is called the underlying graph of D (also called the covering graph C(D) of D).
Introduction
If D(V, A) is a general digraph, the digraph D1 (V, A1 ) obtained from D by removing all
loops, and by replacing all multiple arcs by single arcs is the digraph underlying D. The
underlying graph of D1 is the underlying graph of D.
Mixed graph: A mixed graph G{V, A E} consists of a nonempty set V of vertices, a set
A of arcs (A V (2) ), and a set E of edges (E V(2) ), such that if uv E then neither uv, nor
vu is in A.
We represent a general, multi and simple graph by g-graph, m-graph and s-graph respectively.
Subgraphs: A subgraph of a graph G(V, E) is a graph H(U, F) with U V and F E .
We denote it by H < G (G is also called the super graph of H .) If U = V then H is called
the spanning subgraph of G, and is denoted by H G. Here G is called the spanning super
graph of H and is denoted by G H .
If F consists of all those edges of G joining pairs of vertices of U , then H is called the
vertex induced subgraph of G and is denoted by H =< U >. If F E , and U is the set of
end vertices of the edges of F , then H(U, F) is called an edge induced subgraph of G and
is denoted by H =< F >. These definitions are illustrated in Figure 1.10.
Fig. 1.10
If S and T are two disjoint subsets of the vertex set V of a graph G(V, E), we define [S, T ] =
{uv E : u S, v T } and q[S, T ] = |[S, T ]|.
If D = (V, A) is a digraph and S and T are disjoint subsets of V , we denote (S, T ) = {uv
A : u S and v T } and q(S, T ) = |(S, T )|.
Graph Theory
9
n(n 1)
2
is called a
complete graph of order n and is denoted by Kn . A graph of order n with no edges is called
an empty graph and is denoted by Kn . Each graph of order n is clearly a spanning subgraph
of Kn . Some examples of complete graphs are shown in Figure 1.11.
10
Introduction
Removal of edges: Let G(V, E) be a graph and let F E . The graph H(V, E F) with
vertex set V and edge set E F is said to be obtained from G by removing the edges in F . It
is denoted by G F . If F consists of a single edge e of G, the graph obtained by removing
e is denoted by G e.
Now, GF may contain isolated vertices which are not isolated vertices of G. The graph
obtained by removing these newly created isolated vertices from G F is denoted by G \ F .
Similarly, the graph obtained by removing isolated vertices from G e is denoted by G \ e.
Figure 1.13 illustrates this operation.
Fig. 1.13
Removal of vertices: Let G(V, E) be a graph and let v V . Let Ev be the set of all edges
of G incident with v. The graph H(V {v}, E Ev ) is said to be obtained from G by the
removal of the vertex v and is denoted by G v.
If U is a subset of V , the graph obtained by removing the vertices of G which are in U is
denoted by G U . If H is a subgraph of G, we denote G V (H) by G H , and G E(H) by
H(G). Here H(G) is called the relative complement of H in G (Fig. 1.14).
Fig. 1.14
Graph Theory
11
Addition of edges: Let G(V, E) be a graph and let f be an edge of G . The graph H(V, E
{ f }) is said to be obtained from G by the addition of the edge f and is denoted by G + f . If
F is a subset of edges of G , the graph obtained from G by adding the edges of F is denoted
by G + F (Fig. 1.15(a) and (b)).
Fig. 1.15
Fig. 1.16
12
Introduction
for every e E(G) E(H), H + e is not a P-graph, that is, the addition of any edge to H
destroys the property P of H . A subgraph H of a graph G is said be minimal with respect
to a property P (or P-minimal) if H is a P-graph and H has no proper subgraph K which is
also a P-graph. So H is minimal if and only if H is a P-graph, and for every e E(H), H e
is not a P-graph, that is, if and only if the removal of any edge destroys the property P.
P-critical: A graph G is said to be P-critical if G is a P-graph and for every v V , G v is
not a P-graph.
Hereditary property: A property P is said to be a hereditary property of a graph G if a
graph G has the property P, then every subgraph of G also has the property P. It is called
an induced-hereditary property if every induced subgraph of G also has the property.
Monotone property: A property P is said to be a monotone property of a graph G, if G
has the property P, then for every e E(G), G + e also has the property P.
A vertex subset U of a graph G is said to be an independent set of G if the induced
subgraph < U > is an empty graph. An independent set of G with maximum number of
vertices is called a maximum independent set (MIS) of G. The number of vertices in a MIS
of G is called the independent number of G and is denoted by 0 (G).
A maximal complete subgraph of G is a clique of G. The order of a maximum clique of
G is the clique number of G and is denoted by w(G). Consider the graph given in Figure
1.17. Here {1, 4} is independent set, {1, 3, 5} is an MIS, 0 (G) = 3, {1, 2, 6} is a clique,
{2, 3, 4, 6} is a maximum clique and w(G) = 4.
Fig. 1.17
The property of being a complete subgraph is an induced hereditary property. The property
of being a planar graph is hereditary and the property of being a nonplanar graph is a
monotone property.
Graph Theory
13
is denoted by L. Two edges e and f of a graph G(V, E) are adjacent if and only if e = uv and
f = vw, for some three vertices u, v, w. If e and f are adjacent, it is denoted by eL f .
Walks: An alternating sequence of vertices and edges, beginning and ending with vertices
such that no edge is traversed or covered more than once is called a walk. A vertex may
appear more than once in a walk. v1 e1 v2 e2 v3 . . .vk ek vk+1 is called a v1 vk+1 walk W , v1 and
vk+1 are called the initial and terminal vertices of the walk W , and k, the number of edges
in W is called length of W . The walk is said to be open if v1 and vk+1 are distinct, and closed
if v1 = vk+1 . If vr and vs are two vertices in W , s > r, then the walk vr er vr+1 er+1 . . .es1 vs
is called a subwalk of W , or vr vs section of W , and is denoted by W vr vs . The walk
vk+1ek vk . . .e1 v1 is called the reverse walk of W and is denoted by W 1 .
Paths: A path is an open walk in which no vertex (and therefore no edge) is repeated. A
closed walk in which no vertex (and edge) is repeated is called a cycle. A path of length
n is called an n-path and is denoted by Pn . A cycle of length n is called an n-cycle and is
denoted by Cn . A loop is 1-cycle and a pair of edges joining two vertices form a 2-cycle.
An n-cycle is proper only if n 3.
As the edges and vertices in a path or cycle are not repeated, these are denoted by the
sequence of vertices only. For example u1 u2 . . .uk , where ui V is a k 1 path.
Two distinct vertices u and v of a graph G are said to be connected or joined if there
is a u v walk in G. By convention, a vertex is connected to itself. A graph is said to be
connected if every two of its vertices are connected, otherwise it is disconnected. The relation of connectedness is an equivalence relation on the vertex set V of a graph. The graphs
induced on the equivalence classes of this relation are called the components of the graph.
Component of a graph: A maximal connected subgraph of a graph G is called a component of G. A component which is K1 is called a trivial component. The number of components of a graph G is denoted by k(G). A component of G with an odd (even) number of
vertices is called an odd (even) component of G. The number of odd components of G is denoted by k0 (G). Consider the graph shown in Figure 1.18. Here v1 e1 v2 e2 v3 e3 v4 e4 v2 e5 v5 e6 v6
is a walk, v1 e1 v2 e2 v3 e3 v4 is a path and v2 e2 v3 e3 v4 e4 v2 is a 3-cycle.
Fig. 1.18
Union of graphs: Let G(V, E) and H(U, F) be two graphs with V U = . The union of
G and H , denoted by G H , is the graph with vertex set V U and edge set E F . Clearly,
14
Introduction
when G and H are connected graphs, G H is a disconnected graph whose components are
G and H (Fig. 1.19).
Fig. 1.19
Proof Let G be a graph whose vertex set can be partitioned into two nonempty disjoint
subsets V1 and V2 , so that no edge of G has one end in V1 and the other in V2 . Let v1 and v2 be
any two vertices of G such that v1 V1 and v2 V2 . Then there is no path between vertices
v1 and v2 , since there is no edge joining them. This shows that G is disconnected.
Conversely, let G be a disconnected graph. Consider a vertex v in G. Let V1 be the set of
all vertices that are joined by paths to v. Since G is disconnected, V1 does not contain all
vertices of G. Let V2 be the set of the remaining vertices. Clearly, no vertex in V1 is joined
to any vertex in V2 by an edge, proving the converse.
q
Theorem 1.6
by a path.
If a graph has exactly two vertices of odd degree, they must be connected
Proof Let G be a graph with all its vertices of even degree, except for v1 and v2 which are
of odd degree. Consider the component C to which v1 belongs. Then C has an even number
of vertices of odd degree. Therefore C must contain v2 , the only other vertex of odd degree.
Thus v1 and v2 are in the same component, and since a component is connected, there is a
path between v1 and v2 .
q
Lemma 1.1
k
i=1
Proof
n2i
ni
i=1
!2
(k 1) 2 ni k .
i=1
i=1
i=1
We have, (ni 1) = ni k.
Graph Theory
15
#2
(ni 1)
i=1
"
ni k
i=1
#2
,
k
ni
i=1
2
Therefore,
i=1
or
i=1
k
or
i=1
n2i
n2i
n2i 2
i=1
2 ni k +
i=1
ni
i=1
2
ni
i=1
(k 1)
i=1
(ni 1)(n j 1) =
j=1
i 6= j
i=1
2k ni + k2 ,
ni + k +
Theorem 1.7
1
2
!2
2
ni
i=1
2
ni
i=1
2
2k ni + k2 .
i=1
2k ni + k2 ,
i=1
2k ni + k2 ,
i=1
2 ni k
i=1
(n k)(n k + 1) edges.
Proof The number of components is k and let the number of vertices in ith component
be ni , 1 i k.
So,
n1 + n2 + . . .+ nk = ni = n.
i=1
Now, a component with ni vertices will have the maximum possible number of edges
when it is complete, and in that case it has 21 ni (ni 1) edges.
Thus the maximum number of edges in G =
k
1
1
n2i 2 ni 2
2 i=1
i=1
ni
i=1
!2
1
2
ni (ni 1)
i=1
k
(k 1) 2 ni k
i=1
1 k
ni
2 i=1
1
1
1 2
1
n (k 1) (2n k) n = n2 2nk + k2 + n k = (n k)(n k + 1).
2
2
2
2
16
Introduction
Theorem
number of edges among all n vertex graphs with no trianh maximum
i
h 2 i1.8 The
2
n2
n
gles is 4 , where 4 is the greatest integer not exceeding the number n4 .
Proof The result is proved by induction, taking the cases of n odd and n even separately.
Let n be even. The result is obvious for small values of n. Assume the result to be true
for all even n 2p. We then prove it for n = 2p + 2. So assume G is a graph with n = 2p + 2
vertices and no triangles. Since G is not totally disconnected, there are adjacent vertices u
and v. The subgraph G0 = G{u,
h 2 i v} has 2 p vertices and no triangles, so that by the induction
hypothesis, G0 has at most 4p4 = p2 edges.
There can be no vertex w such that u and v are both adjacent to w, for then u, v and w
form a triangle of G. Therefore, if u is adjacent to k vertices of G0 , v is adjacent to at most
2n k vertices. Then G has at most
p2 + k + (2p k) + 1 = p2 + 2p + 1 = (p + 1)2 =
2
n2
n
=
edges.
4
4
p2
4 ) graph with no triangles. Such a
p
2 vertices each, and join each vertex
Fig. 1.20
Proof Let G be a bipartite graph. Then its vertex set V can be partitioned into two sets
V1 and V2 , so that every edge of G joins a vertex of V1 with a vertex of V2 . Thus every cycle
v1 v2 . . .vn v1 in G has its oddly subscripted vertices in V1 , say, and the others in V2 , so that its
length is even.
Conversely, we assume, without loss of generality, that G is connected, for otherwise
we can consider the components of G separately. Take any vertex v1 V , and let V1 consist
of v1 and all vertices of G whose shortest paths from v1 (in terms of the number of edges)
contain an even number of edges, while V2 = VV1 . Since G has no odd cycles, every edge
of G joins a vertex of V1 with a vertex of V2 (Fig. 1.21).
Graph Theory
17
For suppose there is an edge uv joining two vertices of V1 . The length of v1 to u is even,
the length of v1 to v is even and the union of edges from v1 to u and from v1 to v together
with the edge uv contains an odd cycle, which is a contradiction. Hence G is bipartite. q
Fig. 1.21
Theorem 1.10
Proof Let G be a disconnected graph and u, v be any two vertices of G, the complement
of G. If u and v belong to different components of G, then u and v are adjacent in G, by
definition. If u and v belong to the same component, say Gi of G, then let w be a vertex of
some other component, say G j of G. By definition both u and w, and v and w are adjacent
in G. In either case u is connected to v by a path in G. Thus G is connected.
q
Theorem 1.11
Proof Let v be a vertex of a graph G with six vertices. Since v is adjacent either in G or
G to the other five vertices of G, we assume without loss of generality, that there are three
vertices u1 , u2 and u3 adjacent to v in G. If any two of three vertices are adjacent, then they
are two vertices of a triangle whose third vertex is v. If no two of them are adjacent in G,
then u1 , u2 and u3 are the vertices of a triangle in G (Fig. 1.22).
q
Fig. 1.22
Theorem 1.12
18
Introduction
Proof Since a vertex in a graph can be joined to at most n1 other vertices, the maximum
degree a vertex can have is n 1. So, (G) n 1.
q
Theorem 1.13 Every graph G contains a bipartite spanning subgraph whose size is at
least half the size of G.
Proof Let B be a bipartite spanning subgraph of G with B being of maximum size and
the bipartition of its vertex set be V = V1 V2 . Clearly, all the edges of G with one end in V1
and the other in V2 must be in B.
Now, if any vertex u V1 is joined to p vertices of V1 , then u is joined to at least p vertices
of V2 . That is, the number of vertices of V2 joined to u is greater or equal to the number of
vertices of V1 joined to u (Fig. 1.23).
Fig. 1.23
Fig. 1.24
Therefore, d(u|B)
1
2 d(u|B),
for each u V .
Theorem 1.14 If G is a graph with at least n0 vertices and at least n0 .n(G) 2n0 +1 + 1
edges, then G contains a subgraph H with (H) n0 + 1, where n(G) is the number of
vertices in G and n(G) n0 .
Graph Theory
Proof
19
n0 + 1
Gn0 = G : n(G) > n0 , m(G) n0 .n(G)
+1 .
2
n0 + 1
n0 + 1
+ 1 gives m(G) n0 .n0
+ 1.
2
2
n0 (n0 1)
(n0 + 1)n0
2
2
2
Therefore, m(G) n0
+ 1 = n0 n0
+1
2
2
(n0 1)n0
n0
+1 =
+ 1.
=
2
2
n0
Thus, m(G)
+ 1, which is a contradiction, as the number of edges can be at
2
n0
most
.
2
m(G) n0 .n(G)
Now, if (G) n0 , let u be a vertex with d(u) n0 . Then it is easily verified that G u
also belongs to Gn0 . By repeating this process of removing vertices with degree smaller
than n0 + 1 (i.e., n0 ), we arrive at a graph H Gn0 with (H) = n0 + 1.
q
Example
Consider the graph G of Figure 1.25. Here n(G) = 6. Let n0 = 3. Clearly, m(G)
4
36
+ 1 = 13. In G u, we have n(G u) = 5 and again let n0 = 3. Then m(G u)
35
2
4
+ 1 = 10, and thus satisfies given conditions. Hence G u Gn0 .
2
Fig. 1.25
Theorem 1.15 Any graph G has a regular supergraph H of degree (G) such that G is an
induced subgraph of H .
Proof We have to prove that for a graph G, there exists a graph H which is regular and the
degree of every vertex of H is (G), and H is the supergraph of G, (G) being the maximum
degree in G. If G is regular, there is nothing to prove.
Now let G be not regular and = (G) be the maximum degree in G. Let di be the degree
n
of the vertex vi in G. Let d = ( di ).
i=1
20
Introduction
Case 1 If d is even, take d2 disjoint copies of the graph K+1 e (where e is an edge). For
1 i n, join vi to di different vertices from these copies having degree 1. We get a
graph H which is -regular. Clearly, G is an induced subgraph of H .
Fig. 1.26
(d1)
Case 2 If d is odd, take 2 disjoint copies of the graph K+1 e. For 1 i n, join vi to
di different vertices of degree 1 from these copies. This can be done for all but one
vertex of G, say v j . Then d(v j ) = 1 in the graph H1 so constructed. Take another copy
0
0
0
of H1 say H1 with d(v j ) = 1. Then H is obtained by joining v j and v j by an edge. Hence
H is regular and G is an induced subgraph of H .
q
Example
Fig. 1.27
Graph Theory
21
Theorem 1.16 If G(X, Y, E) is a bipartite graph with maximum degree , then G has a
-regular bipartite supergraph H(U, V, F) with X U , Y V , E F .
Proof Let be the maximum degree in G(X, Y, E). Take copies of G (each isomorphic
to G) say Gi (Xi , Yi , Ei ), 1 i . For each x X1 with d(x) < , take r = d(x) vertices
say x1 , x2 , . . ., xr . Let Yo be the set of all such vertices as x ranges over X1 and let V =
Yo Y1 . . . Y. Join each vertex xi to one vertex x(d(x) < ) from each of the copies X1 ,
X2 , . . ., X .
Similarly, for each y Y1 with d(y) , take s = d(y) vertices say y1 , y2 , . . ., ys . Let
Xo be that set of all such vertices as y ranges over Y1 and let U = X0 X1 . . . X . Join
each vertex y j to one vertex y(d(y) < ) from each of the copies Y1 , Y2 , . . ., Y . The resulting
bipartite graph H has clearly induced bipartite subgraphs Gi each isomorphic to G (Fig.
1.28).
q
Fig. 1.28
Example 1 Consider the graph G of Figure 1.29. Here = 3, d(u) = 2 < 3, d(x) = 2 < 3,
d(y) = 2 < 3, d(z) = 1 < 3. Now, r = d(u) = 3 2 = 1 and s = d(y)+d(y)+d(z) =
3 2 + 3 2 + 3 1 = 4.
Fig. 1.29
Example 2 In the graph G of Figure 1.30, = 2 and d(v) = 0 < 2, d(x) = 1 < 2, d(y) = 1 < 2
so that r = d(v) = 2 0 = 2 and s = 2 1 + 2 1 = 2.
22
Introduction
Fig. 1.30
Fig. 1.31
Graph Theory
23
Fig. 1.32
Fig. 1.33
Deletion: Let G be a graph and v be any vertex in G. Then G v denotes the subgraph
of G by deleting vertex v, and all the edges of G which are incident with v. An example of
deletion of a vertex is given in Figure 1.34.
Fig. 1.34
24
Introduction
reduces the number of vertices by one. In Figure 1.35, vertices u and v are fused to a single
vertex w.
Fig. 1.35
Fig. 1.36
Let G1 (V1 , E1 ) and G2 (V2 , E2 ) be two graphs, and let the vertex sets V1 and V2 be labelled
by the same set of labels. We note here that each of V1 and V2 need not have all the labels.
Graph Theory
25
The sum of G1 and G2 , denoted by G1 +G2 , is the graph G = (V, E), where V = V1 V2 and
an edge vi v j E if and only if vi v j is an edge of G1 or G2 or both. The direct sum denoted
by G1 (+)G2 is the graph G(V, E) with V = V1 V2 and an edge vi v j E if and only if vi v j is
an edge of G1 or G2 , but not of both. The superposition graph G = G1 s G2 has vertex set
V = V1 V2 and the edge set E contains all the edges of G1 and G2 with the identity of edges
of G1 and G2 in G being preserved by assigning two different labels to these edges. So, if
vi v j is an edge in both G1 and G2 , then there are two edges vi v j in G with different labels.
For illustration of these operations, see Figure 1.37. We can extend these operations to a
finite number of graphs.
We form the compound graphs G from G1 and G2 with vertex sets V1 V2 as follows.
Fig. 1.37
Fig. 1.38
26
Introduction
The composition of G1 and G2 , denoted by G = G1 [G2 ], is the graph with vertex set
V = V1 V2 , and for any two vertices w1 = (u1 , v1 ) and w2 = (u2 , v2 ) in V ; u1 , u2 V1 and
v1 , v2 V2 , there is an edge w1 w2 E(G) if and only if either (a) u1 u2 E1 or (b) u1 = u2 and
v1 v2 E2 (Fig. 1.39).
Fig. 1.39
Fig. 1.40
Graph Theory
27
Fig. 1.41
The relation being homeomorphic to each other is an equivalence relation and each
equivalence class contains a unique homeomorphically irreducible graph which is taken as
the representative of the class.
Identification of the vertices: Let G(V, E) be a general graph and let U be a subset of
the vertex set V . Let H be the general graph obtained from G by the following operations.
i. Replace the set of vertices U by a single new vertex u.
ii. Replace the edge e = ab with a U and b V U by a corresponding edge e0 = ub.
iii. Replace each edge e = ab with a, b U (b possibly being the same as a) by a loop
at u.
Let K be the multigraph obtained from H by dropping all loops and L be the graph obtained
from K by replacing each multiple edge by a single edge. Then H, K, L are respectively
said to be obtained from G by a general, multiple, simple identification of the vertices of
U . We write H = G U, K = G : U, L = G.U . This operation is illustrated in Figure 1.42.
Remarks
1. The operation in (ii) may result in the generation of multiple edges and that in (iii),
in the generation of loops even when G is a simple graph.
Fig. 1.42
28
Introduction
Fig. 1.43
r
S
i=1
Graph Theory
29
Remarks
30
Introduction
Fig. 1.44
Let G(V, E) be a general graph and let F be a subset of E such that the edge-induced
subgraph < F > has components < Fi > on vertex sets V (< Fi >) = Ui , 1 i r. Let be the
partition of V induced by the Ui , vertices in Ui being taken as singleton sets of the partition.
The general/multiple/simple coalescences in the general graph G F are called the general/multiple/simple contractions of F in G and are denoted by G| F , G||F and G|F respectively.
Let G(V, E) be a general graph and let W = {w1, w2 , . . ., wr }. Suppose f : V W is a map
such that < Ui > is a connected general subgraph of G, where Ui = f 1 (wi ), 1 i r( f (Ui ) =
wi ). Let Fi E(Ui ) be such that Fi induces a spanning connected subgraph of < Ui > and
let F =
r
S
i=1
contraction induced by f and F and are denoted by f F (G). Here f is called a contraction
mapping of G.
If f F (G) = H , then G is said to be g/m/s- contractible to H and H is called a g/m/scontraction of G, according as H is a g/m/s-graph. We call simple contractible and simple
contraction as contractible and contraction.
If a subgraph of G is contractible to H (equivalently, if H is a subgraph of a contraction
of G), then H is called a subcontraction of G, and we also say that G is subcontractible to
H . We denote this by G}H .
Remarks
k
S
i=1
graph G corresponding to the same function f differ only in the number of loops at
wi W = V (H). Thus all such contractions correspond to a unique simple contraction
induced by f .
2. We note the distinction between a contraction and a connected homomorphism. A
connected homomorphism f is a particular case of a contraction induced by f when
the edge subsets Fi are the null subsets of E < f 1 (wi ) >. This is called the null con-
Graph Theory
31
traction corresponding to f and is denoted by f 0 (G). Also, the connected homomorphism induced by f differs from any proper contraction induced by f only in the number of loops at wi W . The contraction induced by f in which each Fi = E < f 1 (wi ) >
is called the full contraction induced by f .
3. If e = uv E and F = {e}, then G| e is called an elementary contraction of G and
differs from the corresponding connected elementary homomorphism G {v, u} by
the absence of a loop at the common vertex w = {u, v} in H .
The following result is due to Behzad and Chartrand [15].
Theorem 1.18
Proof If G = H , then obviously G is the null contraction of H corresponding to the identity mapping f : V (H) V (G).
Let G 6= H . Then H is obtained from G by a sequence of elementary subdivisions, say
1 , 2 , . . ., k , through the intermediate graphs Gi =i (Gi1 ), G0 = G, Gk = H . Let Gi be
obtained from Gi1 by subdividing the edge uv, introducing a new vertex w. Then Gi1 is
obtainable from Gi by the elementary contraction with f = {uw}. That is, Gi1 = Gi |uw =
(Gi ), say. Then, clearly we have G = 1 (2 . . .(k (H) . . .). Therefore G can be obtained
from H by a sequence of elementary contractions and is thus a contraction of H .
q
The converse of the above theorem is not true in general. To see this, consider the graphs
in Fig. 1.45. Here the graph H is a contraction of the graph G by using the mapping f (a) =
f (b) = f (c) = a0 , f (g) = g0 , f (h) = h0 , f (d) = f (e) = f ( f ) = d 0 . But G is not homeomorphic
from H .
Fig. 1.45
32
Introduction
Proof Let G be a graph contractible to the graph H . Hence there is a mapping f : V (G)
V (H) inducing the contraction H . Therefore, Gi =< f 1 (vi ) > for vi V (H) are connected
induced subgraphs of G which have been contracted to the vertices vi of H . Let Ui = f 1 (vi ).
As (H) 3, for given U1 there are at most three Ui , say U2 , U3 , U4 such that there is
an edge from U1 to Ui . Let the end vertices in U1 of three such edges from U1 to U2 , U3 ,
U4 , respectively be u2 , u3 , u4 . Since G1 is connected, there is u2 u3 path P and a u4 u5
path Q in G1 , where u5 is the first vertex that Q has in common with P. (If there are only
two vertices, we consider only the path P.) For each edge vi v j in H , we choose one edge
between Ui and U j in G and then the set of subgraphs PUQ in Gi . The graph H1 so formed is
a subgraph of G and clearly from the construction it is homeomorphic from H (Fig. 1.46).
q
Fig. 1.46
Corollary 1.2 If the graph G has a sub contraction H with (H) 3, then G has a subgraph homeomorphic from H .
Theorem 1.20 If G is subcontractible to K5 , then either G has a subgraph homeomorphic
from K5 , or G has a subcontraction to the graph L.
Proof We assume without loss of generality, that the given graph G is contractible to K5 .
Let V (K5 ) = {v1 , v2 , v3 , v4 , v5 } and let Ui = f 1 (vi ), 1 i 5, where f : V (G) V (K5 ) is the
contraction mapping. Then Gi =< Ui > are connected subgraphs of G and there is an edge
in G between Ui and U j for each pair (i, j ). Let u2 , u3 , u4 , u5 be the end vertices in U1 , of
four such edges selected from U1 to the other Ui (2 i 5). Since G1 is connected, there is
a u2 u5 path P in G, and there are u4 u04 , u5 u05 paths Q and R, where u04 and u05 are the
first vertices that these paths have in common with P.
If u04 6= u05 , we can contract each Ui , 2 i 5 to a vertex to get a K4 and this together with
the selected edges from U1 to the Ui , and the path P, Q, R is a graph homeomorphic to L, so
that G has a subcontraction to L.
If u04 = u05 , for any choice of P and for every set Ui , G has a subgraph homeomorphic from
K5 . The same is the case when in each Ui , the four end vertices u j coincide (Fig. 1.47). q
Graph Theory
33
Fig. 1.47
Proof Let G be a connected graph and d(u, v) be the distance function, with u and v being
vertices of G.
1. Clearly, d(u, v) 0, with d(u, u) = 0.
2. Also, d(u, v) = d(v, u), because the length of the shortest path from u to v is same as
the length of the shortest path from v to u.
3. For any vertices u, v, w in G, we have d(u, v) d(u, w) + d(w, v)
Thus d is a metric.
Note The distance between two vertices u and v in different components of a disconnected graph is infinite and this distance function does not induce a metric on the vertex set.
s
S
N j (v).
j=0
34
Introduction
When the graph is to be mentioned, we use the notations, e(v|G), r(G) and d(G) for
eccentricity, radius and diameter respectively.
The vertices of minimum eccentricity in G are called the centres of G and the vertices of
maximum eccentricity are called the periphery of G. That is, the centre of G is C(G) = {v
V : e(v) = r} and periphery of G is P(G) = {v V ; e(v) = d}.
A vertex in C(G) is called a central vertex and a vertex in P(G) is called a peripheral
vertex. A graph having C(G) = V (G) is called a self-centered graph.
A longest geodesic (maximum among the shortest paths between any two vertices) of a
graph is called a diametral path of G. Note that this is not same as a longest path in G. The
diameter is the length of any diametral path. A graph G is said to be geodetic if any two of
its vertices are joined by a unique geodesic.
Theorem 1.22
Proof Clearly, r d follows from the definition of r and d . Let u and v be the ends of a
diametral path and w be a central vertex. Then,
d = d(u, v) d(u, w) + d(w, v) r + r = 2r,
by using the triangle inequality of the metric and definition of r.
q
Example Consider the graph shown in Figure 1.48. The eccentricities are 5, 4, 3, 3, 3,
4, 5, 4, 5; r(G) = 3, d(G) = 5, C(G) = {v3 , v4 , v5 }, d(G) = {v1 , v7 , v9 }. Diametral paths are
v1 v2 v4 v5 v6 v7 , v1 v2 v3 v5 v6 v7 , v1 v2 v4 v5 v8 v9 and v1 v2 v3 v5 v8 v9 .
Fig. 1.48
Detours: A detour path between the vertices u and v in a graph G is the path of maximum
length between u and v. The length of detour path is called detour distance and is denoted
by (u, v).
The detour eccentricity of a vertex v is defined by (v) = max{ (v, u) : u V }.
The detour diameter, or detour number of G is defined as (G) = max{ (v) : v V } and
the detour radius is defined by r (G) = min{ (v) : v V }.
A longest path in G is called a detour path in G and its length is (G). The detour center
of G is C (G) = {v V : (v) = r (G)}.
Graph Theory
Theorem 1.23
35
(G) = min(n 1, 2 ).
(1.23.1)
Proof
contrary,
(G) < min(n 1, 2 ).
(1.23.2)
(1.23.3)
1.9 Exercises
1. If G is a graph with n vertices and m edges and if k is the smallest positive integer
such that k 2m/n, then prove G has a vertex of degree at least k.
2. If G is a graph with n vertices and if r vertices out of n have degree k and the others
have degree k + 1, then prove r = (k + 1)n 2m, where m is the number of edges in G.
3. If G is a k-regular graph (k being odd), prove that the number of edges in G is a
multiple of k.
4. If G is a graph with n vertices and exactly n 1 edges, then prove that G has either a
vertex of degree 1 or a vertex of degree zero.
5. If in a graph G,
n1
2 ,
36
Introduction
8. Prove that any two connected graphs with n vertices, all of degree 2, are isomorphic.
9. Prove that if a connected graph G is decomposed into two subgraphs G1 and G2 , there
must be at least one vertex common between G1 and G2 .
10. Prove that a connected graph G remains connected after removing an edge e from G
if and only if e is in some cycle of G.
11. If the intersection of two paths is a disconnected graph, show that the union of the
two paths has at least one cycle.
12. Show that the order of a self-complementary graph is of the form 4n or 4n + 1, where
n is a positive integer.
13. Draw all the non-isomorphic self complementary graphs on four vertices.
14. Show that the bipartition of a connected graph is unique. Prove that a graph with
n(n > 1) vertices has at least (n 1)([n/2]) cycles.
15. Prove that a graph with n vertices must be connected if it has more than (n 1)(n
2)/2 edges.
16. Prove that a graph with n vertices (n > 2) cannot be bipartite if it has more than n2 /4
edges.
17. Prove that every graph with n vertices is isomorphic to a subgraph of Kn .
18. Prove that if a graph has more edges than vertices then it must possesses at least one
cycle.
2. Degree Sequences
The concept of degrees in graphs has provided a framework for the study of various structural properties of graphs and has therefore attracted the attention of many graph theorists.
Here we deliberate on the various criteria for a non-decreasing sequence of non-negative
integers to be a degree sequence of some graph.
Fig. 2.1
If the degree sequence is arranged as the non-decreasing positive sequence d1n1 , d2n2 , . . .
(d1 < d2 < . . . < dk ), the sequence n1 , n2 , . . ., nk is called the frequency sequence of the
graph.
n
dk k ,
38
Degree Sequences
The two necessary conditions implied by Theorem 1.1 and Theorem 1.12 are not sufficient to ensure that a non-negative sequence is a degree sequence of a graph. To see this,
consider the sequence [1, 2, 3, 4, . . ., 4, n 1, n 1]. The sum of the degrees is clearly even
and = n 1. However, this is not a degree sequence, since there are two vertices with
degree n 1, and this requires that each of the two vertices is joined to all the other vertices,
and therefore 2. But the minimum number in the sequence is 1.
A degree sequence is perfect if no two of its elements are equal, that is, if the frequency
sequence is 1, 1, . . ., 1. A degree sequence is quasi-perfect if exactly two of its elements
are same.
Definition: Let D = [di ]n1 be a non-negative sequence and k be any integer 1 k n.
Let D0 = [di0 ]n1 be the sequence obtained from D by setting dk = 0 and di0 = di 1 for the
dk largest elements of D other than dk . Let Hk be the graph obtained on the vertex set
V = {v1 , v2 , . . ., vn } by joining vk to the dk vertices corresponding to the dk elements used
to obtain D0 . This operation of getting D0 and Hk is called laying off dk and D0 is called the
residual sequence, and Hk the subgraph obtained by laying off dk .
Example Let D = [2, 2, 3, 3, 4, 4]. Take d3 = 0. Then D0 = [2, 2, 0, 2, 3, 3]. The subgraph
Hk in this case is shown in Figure 2.2.
Fig. 2.2
Proof
Sufficiency Let the non-negative sequence be [di ]n1 . Suppose dk is the non-zero element
laid off and the residual sequence [di0 ]n1 is a degree sequence. Then there exists a graph G0
Graph Theory
39
realising [di0 ]n1 in which vk has degree zero and some dk vertices, say vi j , 1 j dk have
degree di j 1. Now, by joining vk to these vertices we get a graph G with degree sequence
[di]n1 . (Observe that the subgraph obtained by such joining is precisely the subgraph Hk
obtained by laying off dk ).
Necessity We are given that there is a graph realising D = [di ]n1 . Let dk be the element to
be laid off. First, we claim there is a graph realising D in which vk is adjacent to all the
vertices in the set S of dk largest elements of D {dk }. If not, let G be a graph realising
D such that vk is adjacent to the maximum possible number of vertices in S. Then there
is a vertex vi in S to which vk is not adjacent and hence a vertex v j outside S to which vk
is adjacent (since d(vk ) = |S|). By definition of S, d j di . Therefore there is a vertex vh in
V {vk } adjacent to vi , but not adjacent to v j . Note that vh may be in S (Fig. 2.3).
Fig. 2.3
Construct a graph H from G by deleting the edges v j vk and vh vi and adding the edges v j vh
and vi vk . This operation does not change the degree sequence. Thus H is a graph realising
the given sequence, in which one more vertex, namely vi of S is adjacent to vk , than in G.
This contradicts the choice of G and establishes the claim.
To complete the proof, if G is a graph realising the given sequence and in which vk is
adjacent to all vertices of S, let G0 = G vk . Then G0 has the residual degree sequence
obtained by laying off dk .
q
Definition: Let the subgraph H on the vertices vi , v j , vr , vs of a multigraph G contain the
edges vi v j and vr vs . The operation of deleting these edges and introducing a pair of new
edges vi vs and v j vr , or vi vr and v j vs is called an elementary degree preserving transformation
(EDT), or simple exchange, or 2-switching, or elementary degree-invariant transformation.
Remarks
40
Degree Sequences
Theorem 2.2 (Havel, Hakimi) The non-negative integer sequence D = [di ]n1 is graphic
if and only if D0 is graphic, where D0 is the sequence (having n 1 elements) obtained from
D by deleting its largest element and subtracting 1 from its next largest elements.
Proof
Sufficiency Let D = [di ]n1 be the non-negative sequence with d1 d2 . . . dn . Let G0 be
the graph realising the sequence D0 . We add a new vertex adjacent to vertices in G0 having
degrees d2 1, . . ., d+1 1. Those di are the largest elements of D after itself. (But the
numbers d2 1, . . ., d+1 1 need not be the largest elements in D0 ).
Necessity Let G be a graph realising D = [di ]n1 , d1 d2 . . . dn . We produce a graph G0
realising D0 , where D0 is the sequence obtained from D by deleting the largest entry d1 and
subtracting 1 from d1 next largest entries.
Let w be a vertex of degree d1 in G and N(w) be the set of vertices which are adjacent to
w. Let S be the set of d1 number of vertices in G having the desired degrees d2 , . . ., dd1 +1 .
If N(w) = S, we can delete w to obtain G0 . Otherwise, some vertex of S is missing from
N(w). In this case, we modify G to increase |N(w) S| without changing the degree of any
vertex. Since |N(w) S| can increase at most d1 times, repeating this procedure converts an
arbitrary graph G that realises D, into a graph G that realises D, and has N(w) = S. From
G , we then delete w to obtain the desired graph G0 realising D0 .
If N(w) 6= S, let x S and z / S, so that wz is an edge and wx is not an edge, since
d(w) = d1 = |S|. By this choice of S, d(x) d(z) (Fig. 2.4).
Fig. 2.4
We would like to add wx and delete wz without changing their respective degrees. It
suffices to find a vertex y outside T = {x, z, w} such that yx is an edge, while yz is not. If
such a y exists, then we also delete xy and add zy. Let q be the number of copies of the
edge xz (0 or 1). Now x has d(x) q neighbours outside T , and z has d(z) 1 q neighbours
outside T . Since d(x) d(z), the desired y outside T exists and we can perform the EDT
(elementary degree preserving transformation or 2-switch).
q
Algorithm: The above recursive conditions give an algorithm to check whether a nonnegative sequence is a degree sequence and if so to construct a graph realising it.
Graph Theory
41
The algorithm starts with an empty graph on vertex set V = {v1 , v2 , . . ., vn } and at the kth
iteration generates a subgraph Hk of G by deleting (laying off) a vertex of maximum degree
in the residual sequence at that stage. If the given sequence is a degree sequence, we end
up with a null degree sequence (i.e., for each i, di = 0) and the graph realising the original
sequence is simply the sum of the subgraphs H j . If not, at some stage, one of the elements
of the residual sequence becomes negative, and the algorithm reports non-realisability of
the sequence.
An obvious modification of the algorithm, obtained by choosing an arbitrary vertex of
positive degree, gives the Wang-Kleitman algorithm for generating a graph with a given
degree sequence.
Remarks
1. There can be many non-isomorphic graphs with the same degree sequence. The
smallest example is the pair shown in Figure 2.5 on five vertices with the degree
sequence [2, 2, 2, 1, 1].
Fig. 2.5
The problem of generating all non-isomorphic graphs of given order and size involves the problem of graph isomorphism for which a good algorithm is not yet
known. So also is the problem of generating all non-isomorphic graphs with given
degree sequence. In fact, even the problem of finding the number of non-isomorphic
graphs with given order and size, or with given degree sequence (and several other
problems of similar nature) has not been satisfactorily solved.
2. The Wang-Kleitman algorithm is certainly more general than the Havel-Hakimi algorithm, as it can generate more number of non-isomorphic graphs with a given degree
sequence, because of the arbitrariness of the laid-off vertex. For example, not all the
five non-isomorphic graphs with the degree sequence [3, 3, 2, 2, 1, 1] can be generated by the Havel-Hakimi algorithm unlike the Wang-Kleitman algorithm.
3. Even the Wang-Kleithman algorithm cannot always generate all graphs with a given
degree sequence. For example, the graph G with degree sequence [3, 3, 3, 3, 2, 2, 2, 2,
1, 1, 1, 1] shown in Figure 2.6, cannot be generated by this algorithm. For
a. if we lay off a 3, it has to be laid off against the other 3s and will generate a
graph in which a vertex with degree 3 is adjacent to three other vertices with
degree 3,
b. if we lay off a 2 it will generate a graph with a vertex of degree 2 adjacent to
two vertices of degree 3,
42
Degree Sequences
c. if we lay off a one it will generate a graph in which a vertex of degree one is
adjacent to a vertex of degree 3. None of these cases is realised in the given
graph G.
Fig. 2.6
However, there are other methods of generating all graphs realising a degree sequence D from any one graph realising D based on a theorem by Hakimi [98]. But
those will also be inefficient unless some efficient isomorphism testing is developed.
4. The graphs in Figure 2.5 show that the same degree sequence may be realised by a
connected as well as a disconnected graph. Such degree sequences are called potentially connected, where as a degree sequence D such that every graph realising D is
connected is called a forcibly connected degree sequence.
Definition: If P is a graph property, and D = [di ]n1 is a degree sequence, then D is said to
be potentially-P, if at least one graph realising D is a P-graph, and it is said to be forcibly-P
if every graph realising it is a P-graph.
Theorem 2.3 (Hakimi) If G1 and G2 are degree equivalent graphs, then one can be
obtained from the other by a finite sequence of EDTs.
Proof Superimpose G1 and G2 such that each vertex of G2 coincides with a vertex of G1
with the same degree. Imagine the edges of G1 are coloured blue and the edges of G2 are
coloured red. Then in the superimposed multigraph H , the number of blue edges incident
equals the number of red edges incident at every vertex. We refer to this as blue-red parity.
If there is a blue edge vi v j and a red edge vi v j in H , we call it a blue-red parallel pair.
Let K be the graph obtained from H by deleting all such parallel pairs. Then K is the null
graph if and only if G1 and G2 are label-isomorphic in H and hence originally isomorphic.
If this is not the case, we show that we can create more parallel pairs by a sequence of
EDTs and delete them till the final resultant graph is null. This will prove the theorem.
Let B and R denote the sets of blue and red edges in K . If vi v j B, we show that we
can produce a parallel pair at vi v j , so that the pair can be deleted. This would establish the
claim made above.
Now, by construction, there is a blue-red degree parity at every vertex of K . So there are
red edges vi vk , v j vr in K . If vk 6= vr (Fig. 2.7(a)) an EDT in G2 switching the red edges to
vi v j , vk vr produces a blue-red parallel at vi v j .
Graph Theory
43
Fig. 2.7
If vk = vr , again by degree parity, at vk there are at least two blue edges. Let vk vs be one
such blue edge. Then vs is distinct from both vi and v j , for otherwise, there is a blue-red
parallel pair vi vk or v j vr . Then there is another red edge vs vt , vt distinct from vi or v j .
Let vt 6= vi . The two subcases vt = v j and vt 6= v j are shown in Figure 2.7(b) and (c). In the
case of (b), one EDT of G2 switching vi vk and vs vt to positions vi v j and vs vk produces a bluered pair at vi v j and vk vs . In the case of (c), one EDT of G2 switching vi vk and vt vs to positions
vs vk and vt vi produces a blue-red parallel pair at vk vs (which can be deleted). Another EDT
of G2 switching the blue-red pair vt vi and v j vk to positions vi v j and vs vk produces a blue-red
pair vi v j .
Since in both cases we get a blue-red pair at vi v j position, our claim is established and
the proof of the theorem is complete.
q
In the related context of a (0, 1) matrix A (that is, a matrix A whose elements
are 0s or 1s), Ryser [227] defined an
as a transformation of the elements
of
interchange
Remarks
1 0
0 1
0 1
, or vice
1 0
versa and proved an interchange theorem which can be interpreted as EDT theorem for
bipartite graphs and digraphs.
44
Degree Sequences
k
di k(k 1) +
i=1
(2.4.1)
min(di , k)
i=k+1
Proof
Necessity
Evidently di is even. Let U denote the subset of vertices with the k highest
i=1
k
to s from edges joining vertices in U , each edge contributing 2 to the sum, and s2 is the
contribution to s from the edges between vertices in U and U (where U = V U ), each edge
contributing 1 to the sum (Fig. 2.8).
s1 is clearly bounded above by the degree sum of a complete graph on k-vertices, i.e.,
k(k 1). Also, each vertex vi of U can be joined to at most min (di , k) vertices of U , so that
n
s2 is bounded above by min(di , k). Together, we get (2.4.1).
i=k+1
Fig. 2.8
Sufficiency
(2.4.2)
Graph Theory
45
zeros in the non-increasing sequences of non-negative integers do not essentially affect the
argument, there is no loss of generality in assuming that dn > 0, and we assume this to
simplify the expression.
To define D0 , let t be the smallest integer ( 1) such that dt > dt+1 . That is, let D be
d1 = d2 = . . . = dt > dt+1 dt+2 . . . dn > 0.
If D is regular (that is, di = d > 0, for all i) then let t be n 1.
di ,
dt 1,
Then di0 =
dn 1,
f or 1 i t 1 and t + 1 i n 1 ,
f or i = t ,
f or i = n .
n
i=1
i=1
for D0 .
Case II Let t k n 1.
k
i=1
i=1
i=k+1
by (2.4.2)
i=k+1
n1
i=1
i=k+1
Assume dk k 1.
i=1
i=k+1
46
Degree Sequences
di0
i=1
di = k.k = k2 = k2 k + k
i=1
i=1
i=k+1
i=1
i=k+1
i6=t, n
i. Let dn k + 1.
k
i=1
i=1
i=k+1
Graph Theory
47
n
i=1
k+1
i6=t, n
ii. Let dn k and let r be the smallest integer such that dt+r+1 k. We verify that in
(2.4.1), D can not attain equality for such a choice of k. For, with equality, we have
k
t+r
i=1
k+1
t+r+1
= k(k 1) + (t + r k)k + di ,
t+r+1
k,
f or i = k + 1, ..., t + r as di k + 1,
di ,
f or i = t + r + 1, ..., n as di k .
)
1 n
Then di = (k + 1)dk = (k + 1) (t + r 1) + di , (using dk from above)
k t+r+1
i=1
(
k+1
= (k + 1)(t + r 1) +
n
k+1 n
di > (k + 1)(t + r 1) + di
k t+r+1
t+r+1
n
di
t+r+1
n
= (k + 1)k + (k + 1)(t + r k 1) +
t+r+1
= (k + 1)k +
t+r+1
t+r
di = (k + 1)k +
(k + 1) +
k+1
t+r+1
di
48
Degree Sequences
because
So,
for i = t + r + 1, . . ., n.
k+1
k+1
Therefore,
i=1
k+2
which is a contradiction to (2.4.1), for D for k + 1. Hence D has strict inequality for k.
Therefore,
i=1
i=1
k+1
i=1
i=1
k+1
= k(k 1) +
i=k+1
i6=t
n1
k(k 1) +
i=k+1
i6=t
i=1
k+1
Graph Theory
49
In a subrealisation, the critical index r is the largest index such that d(vi ) = di for 1
i < r. Initially, r = 1 unless the sequence is all 0, in which case the process is complete.
While r n, we obtain a new subrealisation with smaller deficiency dr d(vr ) at vertex vr
while not changing the degree of any vertex vi with i < r (the degree sequence increases
lexicograpically). The process can only stop when the subrealisation of d .
Let S = {vr+1 , . . ., vn }. We maintain the condition that S is an independent set, which certainly holds initially. Write ui v j when vi v j E(G); otherwise, vi 6 v j
Case 0 vr 6 vi for some vertex vi such that d(vi ) < di . Add the edge ur vi .
Case 1 vr 6 vi for some i with i < r. Since d(vi ) = di dr > d(vr ), there exists u N(ui )
(N(vr ) {vr }), where N(z) = {y : z y}. If dr d(vr ) 2, then replace uvi with {uvr , vi vr }.
If dr d(vr ) = 1, then since di d(vi ) is even there is an index k with k > r such that
d(vk ) < dk . Case 0 applies unless vr vk ; replace {vr vk , uvi } with {uvr , vi ur }.
Case 2 v1 , . . ., vr1 N(vr ) and d(vk ) 6= min{r, dk } for some k with k > r. In a subrealisation,
d(vk ) dk . Since S is independent, d(vk ) r. Hence d(vk ) < min{r, dk }, and case 0 applies
unless uk vr . Since d(vk ) < r, there exists i with i < r such that uk 6 vi . Since d(vi ) > d(vr ),
there exists u N(vi ) (N(vr ) {ur}). Replace uvi with {uvr , vi vk }.
Case 3 v1 , . . ., vr1 6 N(vr ) and vi vi for some i and j with i < j < r. Case 1 applies
unless vi , v j N(vr ). Since d(vi ) d(vi ) > d(vr ), there exists u N(vi ) (N(vr ) {vr }) and
w N(v j )(N(vr ) {vr }) (possibly u = w). Since u, w 6 N(vr ), Case 1 applies unless u, w S.
Replace {vi v j , uvr } with {uvr , v, vr}.
If none of these case apply, then v1 , . . ., vr are pairwise adjacent, and d(vk ) = min{r, dk }
for k > r. Since S is independent, ri=1 d(vi ) = r(r 1) + nk=r+1 min{r, dk}. By (2.4.1), ri=1 d1
is bounded by the right side. Hence we have already eliminated the deficiency at vertex r.
Increase r by 1 and continue.
q
Tripathi and Vijay [245] have shown that the Erdos-Gallai condition characterising graphical degree sequences of length n needs to be checked only for as many k as there are distinct
terms in the sequence and not for all k, 1 k n.
50
Degree Sequences
Fig. 2.9
Proof Let S be a degree set and n0 (S) denote the minimum order of a graph G realising
S. As M is the maximum integer in S, therefore in G there is a vertex adjacent to M other
vertices, i.e., n0 (S) M + 1. Now, if there exists a graph of order M + 1 with S as degree
set, then n0 (S) = M + 1. The existence of such a graph is established by induction on the
number of elements p of S.
Let S = {a1 , a2 , . . ., a p } with a1 < a2 < . . . < a p .
For p = 1, the complete graph Ka1 +1 realises {a1 } as degree set.
For p = 2, we have S = {a1 , a2 }. Let G = Ka1 V K a2 a1 +1 (join of two graphs). Here every
vertex of Ka1 has degree a2 and every other vertex has degree a1 and therefore G realises
{a1, a2 } (Fig. 2.10(a)).
For p = 3, we have S = {a1 , a2 , a3 }. Then G = Ka1 V (K a3 a2 H), where H is the graph realising the degree set {a2 a1 } with a2 a1 + 1 vertices, realises {a1 , a2 , a3 } (Fig. 2.10 (b)).
(Note that d(u) = a1 1 + a3 a2 + a2 a1 + 1 = a3 , d(v) = a1 , d(w) = a2 a2 + a1 = a2 ).
Graph Theory
51
Fig. 2.10
Let every set with h positive integers, 1 h k, be the degree set. Let S1 = {b1 , b2 , . . ., bk+1}
be a (k + 1) set of positive integers arranged in increasing order. By induction hypothesis,
there is a graph H realising the degree set {b2 b1 , b3 b1 , . . ., bk b1 } with order bk b1 +1.
The graph G = Kb1 V (K bk+1 bk H), with order bk+1 + 1 realises S1 (Fig. 2.10 (c)). Clearly
by construction, all these graphs are connected.
Hence the result follows by induction.
q
Note that d(ui ) = b1 1 +bk+1 bk +bk b1 +1 = bk +1, d(vi ) = b1 , d(wi ) = bi+1 b1 +b1 =
bi+1, that is d(w1 ) = b2 , d(w2 ) = b3 , . . ., d wbk b1 +1 = bk b1 + b1 = bk . Some results on
the second greatest integer and n pr , the kth greatest integer in D, 1 pr n (r 1).
r=1
Let the number of times the kth greatest integer appears in D be denoted by ak . Also, we
take
k
k
tk = n n pr = pr , 1 pr n (r 1) and jk = 1, 2, . . ., pk+1.
r=1
r=1
The following result due to Pirzada and YinJian [208] is another criterion for a nonnegative sequence of integers in non-decreasing order to be the degree sequence of some
graph.
n
i=1
di { jk + (k m)} am
m=1
(2.6.1)
52
Degree Sequences
k
for all tk + jk 1 + am n.
m=1
In the above criterion, the inequalities (2.6.1) are to be checked only for tk + jk
Note
k
We now illustrate the theorem with the help of the following examples.
Example 1
Here, n = 10, a1 = 2, a2 = 1, a3 = 3, a4 = 1, p1 = 2, p2 = 1, p3 = 1, p4 = 2, so t1 = 2, t2 = 3,
t3 = 4, t4 = 6.
Also, j1 = 1, j2 = 1, j3 = 1, 2.
Now, for j1 = 1,
t1 + j11
2+11
i=1
i=1
di = di = di = 1 + 2 = 3,
i=1
k
m=1
m=1
t2 + j21
i=1
3+11
i=1
i=1
di = di = di = 5
m=1
m=1
t3 + j31
i=1
4+11
i=1
i=1
di = di = di = 9
m=1
m=1
Here, n = 10, a1 = 2, a2 = 1, a3 = 2, a4 = 1, p1 = 2, p2 = 1, p3 = 1, p4 = 1, p5 = 1. So
t1 = 2, t2 = 3, t3 = 4, t4 = 5.
Also, j1 = 1, j2 = 1, j3 = 1, j4 = 1.
Graph Theory
53
For j1 = 1,
t1 + j11
i=1
2+11
i=1
i=1
di = di = di = 3,
and [ j1 + (1 m)] am = a1 = 2.
m=1
For j2 = 1,
i=1
3+11
i=1
i=1
di = di = di = 6
m=1
m=1
t3 + j31
i=1
4+11
i=1
i=1
di = di = di = 10
m=1
m=1
done.
Hence D is the degree sequence.
The integer sequence [d1 , ..., dn; d1 , ..., dn]is bipartite-graphic. (A)
B. The Berge Criterion (Berge [23]) Define [d1 , . . ., dn ] as follows: For i hni, di is the
ith column sum of the (0, 1) matrix, which has for each k and dk leading terms in row
54
Degree Sequences
k equal to 1 except for the (k, k)th term that is 0 and also the remaining entries are 0.
If d1 = 3, d2 = 2, d3 = 2, d4 = 2, d5 = 1, then d1 = 4, d2 = 3, d3 = 2, d4 = 1, d5 = 0, and
the (0, 1) matrix becomes
0
1
1
1
1
1
0
1
1
0
1
1
0
0
0
1
0
0
0
0
0
0
0
0
0
The criterion is
k
i=1
i=1
(B)
i=1
j=k+1
(C)
di (k)(n m 1) +
i=1
(D)
i=nm+1
i=1
j=k+1
i=1
(E)
i=1
i=k+1
(F)
G. The Hasselbarth Criterion (Hasselbarth [111]) Define [di0 , . . ., dn0 ] as follows. For
i hni, di0 is the ith column sum of the (0, 1)-matrix in which the di leading terms in
row i are 1s and the remaining entries are 0s. The criterion is
k
i=1
i=1
(G)
Graph Theory
55
The following result due to Sierksma and Hoogeveen [235] gives the equivalence among
the above seven criteria.
Theorem 2.7 (Sierksma and Hoogeveen [235]) Let [d1 , . . ., dn ] be a positive integer sequence with even sum. Then each of the criteria (A) (G) is equivalent to the statement
that [d1 , . . ., dn ] is graphic.
Proof
A standard integral sequence [di ]n1 is s-graphical if and only if the sequence
[d2 1, dd1 +s+1 1, dd1 +s+2 , . . ., dns , dns+1 + 1, . . ., dn + 1] is s-graphical for some 0 s
(n 1 d1)/2.
Theorem 2.8
Remark We note that Hakimis theorem for degree sequences is a case of Theorem 2.8
by taking s = 0. This leads to an efficient algorithm for recognising the degree sequences
of a graph. But the wide degree of latitude for choosing s in Theorem 2.8 makes it harder
to devise an efficient algorithm implementation.
56
Degree Sequences
The following result due to Yan et al. [271] provides a good choice for parameter s
in Theorem 2.8. It leads to a polynomial time algorithm for recognising signed degree
sequences.
A standard sequence D = [di ]n1 is s-graphical if and only if Dm = [d2
1, dd1 +m+1 1, . . ., dd1 +m+2 , . . ., dnm , dnm+1 + 1 . . ., dn + 1] is s-graphical, where m is the
maximum non-negative integer such that dd1 +m+1 > dnm+1 .
Theorem 2.9
Proof Let D be the signed degree sequence of a signed graph G = (V, E) with V =
{v1 , v2 , . . ., vn } and sdeg(vi ) = di , for 1 i n. For each s, 0 s (n 1 d1 )/2, consider
the sequence
Ds = [d2 1, . . ., dd1 +s+1 1, dd1+s+2 , . . ., dns , dns+1 + 1, . . ., dn + 1].
i. va v+
k is a positive edge and vb vk is a negative edge.
ii. va v+
k is a positive edge and vb is not adjacent to vk
iii. va is not adjacent to vk and vb v
k is a negative edge
+
0
0
For (i), remove va v+
k and vb vk to G , and for (ii), remove va vk from G and add a new
+
0
0
positive edge vb vk to G and for (iii), remove vb vk from G and a new negative edge va v
k to
G0 . These modifications result in a signed graph G00 whose signed degree sequence Ds+1 .
This contradicts the minimality of |s m| .
If s > m, then dd1 +s+1 = dns+1 , and therefore, dd1 +s+1 1 < dns+1 1. An argument
similar to the above leads to a contradiction in the choice of s. Therefore, s = m and Dm is
s-graphical.
Conversely, suppose Dm is the signed degree sequence of a signed graph G0 = (V 0 , E 0 )
in which V 0 = {v2 , v3 , . . ., vn }. If G is the signed graph obtained from G0 by adding a new
Graph Theory
57
2n0 2m.
Proof First, each |sdeg(v)| = | deg+ (v) deg (v)| deg+ (v)+ deg (v). Since G has no
isolated vertices, 2 deg+ (v)+ deg (v) when sdeg(v) = 0. Thus,
|s deg (v)| + 2n0 (deg+ (v)+deg (v)| = 2m+ + 2m = 2m.
vV
vV
Lemma 2.4
|sdeg(v)|
sdeg(v)<0
Proof Consider the subgraph G0 = (V 0 , E 0 ) of G induced by those edges incident to vertices with non-negative signed degrees. We have,
|sdeg (v)| 2 (number of positive edges in G0 )
sdeg(v)>0
|s deg(v)| + n+ + n0 1 + 3m = 3
sdeg(v).0
Hence, |s deg(v)| + 2
vV
!
1
1
m + s deg(v) .
2
4 vV
sdeg(v)<0
For any integer k, k copies of vi v j means k copies of positive edges vi v+j if k > 0, no edges
if k = 0 and k copies of negative edges vi vj if k < 0. The next result for signed graphs with
loops or multiple edges is due to Yan et al. [271].
Theorem 2.10
n
Proof
Sufficiency
Let di be even. Then the number of odd terms is even, say di = 2ei + 1 for
i=1
58
Degree Sequences
of the signed graph with vertex set {v1 , v2 , . . ., vn } and edge set {d3 =
v1 v2 } {d2 + d3
1
2
di copies of v2 v3 } {d1 + d3
i=1
1
2
1
2
di copies of
i=1
v3 vi : 4 i n}.
Various results on signed degrees in signed graphs can be found in [259], [263], [264]
and [266].
2.7 Exercises
1. Verify whether or not the following sequences are degree sequences.
a. [ 1, 1, 1, 2, 3, 4, 5, 6, 7 ],
b. [ 1, 1, 1, 2, 2, 2 ],
c. [ 4, 4, 4, 4, 4, 4 ],
d. [ 2, 2, 2, 2, 4, 4 ].
2. Show that there is no perfect degree sequence.
3. What conditions on n and k will ensure that kn is a degree sequence?
4. Give an example of a graph that can not be generated by the Wang-Kleitman algorithm.
5. Draw the five non isomorphic graphs with degree sequence [3, 3, 2, 2, 1, 1].
6. Show that a graph and its complement have the same frequency sequence.
7. Construct a graph with a degree sequence [3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1] by using
Havel-Hakimi algorithm.
Fig. 3.1
60
The following theorem due to Euler [74] characterises Eulerian graphs. Euler proved
the necessity part and the sufficiency part was proved by Hierholzer [115].
Theorem 3.1 (Euler) A connected graph G is an Euler graph if and only if all vertices
of G are of even degree.
Proof
Necessity Let G(V, E) be an Euler graph. Thus G contains an Euler line Z , which is a
closed walk. Let this walk start and end at the vertex u V . Since each visit of Z to an
intermediate vertex v of Z contributes two to the degree of v and since Z traverses each edge
exactly once, d(v) is even for every such vertex. Each intermediate visit to u contributes
two to the degree of u, and also the initial and final edges of Z contribute one each to the
degree of u. So the degree d(u) of u is also even.
Sufficiency Let G be a connected graph and let degree of each vertex of G be even.
Assume G is not Eulerian and let G contain least number of edges. Since 2, G has a
cycle. Let Z be a closed walk in G of maximum length. Clearly, G E(Z) is an even degree
graph. Let C1 be one of the components of G E(Z). As C1 has less number of edges than
G, it is Eulerian and has a vertex v in common with Z . Let Z 0 be an Euler line in C1 . Then
Z 0 Z is closed in G, starting and ending at v. Since it is longer than Z , the choice of Z is
contradicted. Hence G is Eulerian.
Second proof for sufficiency Assume that all vertices of G are of even degree. We construct a walk starting at an arbitrary vertex v and going through the edges of G such that
no edge of G is traced more than once. The tracing is continued as far as possible. Since
every vertex is of even degree, we exit from the vertex we enter and the tracing clearly
cannot stop at any vertex but v. As v is also of even degree, we reach v when the tracing
comes to an end. If this closed walk Z we just traced includes all the edges of G, then G is
an Euler graph. If not, we remove from G all the edges in Z and obtain a subgraph Z 0 of G
formed by the remaining edges. Since both G and Z have all their vertices of even degree,
the degrees of the vertices of Z 0 are also even. Also, Z 0 touches Z at least at one vertex say
u, because G is connected. Starting from u, we again construct a new walk in Z 0 . As all the
vertices of Z 0 are of even degree, therefore this walk in Z 0 terminates at vertex u. This walk
in Z 0 combined with Z forms a new walk, which starts and ends at the vertex v and has more
edges than Z . This process is repeated till we obtain a closed walk that traces all the edges
of G. Hence G is an Euler graph (Fig. 3.2)
q
Fig. 3.2
Graph Theory
61
D
D
Konigsberg Bridges
Underlying Graph
Fig. 3.3
We see from the graph G of the Konigsberg bridges that not all its vertices are of even
degree. Thus G is not an Euler graph, and implies that there is no closed walk in G containing all the edges of G. Hence it is not possible to walk over each of the seven bridges
exactly once and return to the starting point.
Note Two additional bridges have been built since Eulers day. The first has been built
between land areas C and D and the second between the land areas A and B. Now in the
graph of Konigsberg bridge problem with nine bridges, every vertex is of even degree and
the graph is thus Eulerian. Hence it is now possible to walk over each of the nine bridges
exactly once and return to the starting point (Fig 3.4).
Fig. 3.4
62
Proof Let G(V, E) be a connected graph and let G be decomposed into cycles. If k of
these cycles are incident at a particular vertex v, then d(v) = 2k. Therefore the degree of
every vertex of G is even and hence G is Eulerian.
Conversely, let G be Eulerian. We show G can be decomposed into cycles. To prove
this, we use induction on the number of edges.
Since d(v) 2 for each v V, G has a cycle C. Then G E(C) is possibly a disconnected
graph, each of whose components C1 , C2 , . . ., Ck is an even degree graph and hence Eulerian. By the induction hypothesis, each Ci is a disjoint union of cycles. These together with
C provide a partition of E(G) into cycles.
q
The following result is due to Toida [244].
Theorem 3.3
of u v paths.
Proof Let W be a walk which we consider as a graph in itself, and not as a subgraph of
some other graph. Let u and v be initial and final vertices of the walk W . Clearly, d(u|W )
and d(v|W ) are odd, and d(w|W ) is even, for every w V (W ) {u, v}. We count the number
of distinct u v walks in W . These walks are the subgraphs of W .
When we take a u v walk by successively selecting the edges e1 , e2 , . . ., es , initial
vertex of e1 being u and terminal vertex of es being v, for each edge there are an odd number
of choices. The total number of such edges is the product of these odd numbers and is
therefore odd. Now from these walks, we find the u v paths. If a u v walk W1 is not a
path, then it contains one or more cycles. The traversal of these cycles in the two possible
alternative directions (clockwise and anticlockwise) produces in all an even number of
walks, all with the same edge set as W1 . Omitting these even number of walks which are
not paths from the total odd collection of u v walks, gives an odd number of u v paths.
q
Toida [244] proved the necessity part and McKee [157] the sufficiency part of the next
characterisation. The second proof of this result can be found in Fleischner [79], [80].
Theorem 3.4 A connected graph is Eulerian if and only if each of its edges lies on an
odd number of cycles.
Proof
Necessity Let G be a connected Eulerian graph and let e = uv be any edge of G. Then
G e is a u v walk W , and so G e = W contains an odd number of u v paths. Thus each
of the odd number of u v paths in W together with e gives a cycle in G containing e and
these are the only such cycles. Therefore there are an odd number of cycles in G containing
e.
Graph Theory
63
Sufficiency Let G be a connected graph so that each of its edges lies on an odd number of
cycles. Let v be any vertex of G and Ev = {e1 , . . ., ed } be the set of edges of G incident on
v, then |Ev | = d(v) = d . For each i, 1 i d , let ki be the number of cycles of G containing
ei . By hypothesis, each ki is odd. Let c(v) be the number of cycles of G containing v. Then
1
2
clearly c(v) =
i=1
i=1
A consequence of Theorem 3.4 is the result of Bondy and Halberstam [37], which gives
yet another characterisation of Eulerian graphs.
Corollary 3.2
positions.
Proof In one direction, the proof is trivial. If G has an odd number of cycle decompositions, then it has at least one, and hence G is Eulerian.
Conversely, assume that G is Eulerian. Let e E(G) and let C1 , . . ., Cr be the cycles
containing e. By Theorem 3.4, r is odd. We proceed by induction on m = |E(G)|, with G
being Eulerian.
If G is just a cycle, then the result is true. Now assume that G is not a cycle. This means
that for each i, 1 i r, by the induction assumption, Gi = G E(Ci ) has an odd number,
say si , of cycle decompositions. (If Gi is disconnected, apply the induction assumption to
each of the nontrivial components of Gi ). The union of each of these cycle decompositions
of Gi and Ci yields a cycle decomposition of G. Hence the number of cycle decompositions
of G containing Ci is si , 1 i r. Let s(G) denote the number of cycle decompositions of
G. Then
r
s(G) si r(mod 2)
i=1
1(mod 2).
Fig. 3.5
64
Fig. 3.6
Clearly by adding an edge between the initial and final vertices of a unicursal line, we
get an Euler line.
The following characterisation of unicursal graphs can be easily derived from Theorem 3.1.
Theorem 3.5
odd degree.
Proof Let G be a connected graph and let G be unicursal. Then G has a unicursal line,
say from u to v, where u and v are vertices of G. Join u and v to a new vertex w of G to get a
graph H . Then H has an Euler line and therefore each vertex of H is of even degree. Now,
by deleting the vertex w, the degree of vertices u and v each get reduced by one, so that u
and v are of odd degree.
Conversely, let u and v be the only vertices of G with odd degree. Join u and v to a new
vertex w to get the graph H . So every vertex of H is of even degree and thus H is Eulerian.
Therefore, G = H w has a u v unicursal line so that G is unicursal.
q
The following result is the generalisation of Theorem 3.5.
Theorem 3.6 In a connected graph G with exactly 2k odd vertices, there exists k edge
disjoint subgraphs such that they together contain all edges of G and that each is a unicursal
graph.
Proof Let G be a connected graph with exactly 2k odd vertices. Let these odd vertices
be named v1 , v2 , . . ., vk ; w1 , w2 , . . ., wk in any arbitrary order. Add k edges to G between
the vertex pairs (v1 , w1 ), (v2 , w2 ), . . ., (vk , wk ) to form a new graph H , so that every vertex
of H is of even degree. Therefore H contains an Euler line Z .
Now, if we remove from Z the k edges we just added (no two of these edges are incident
on the same vertex), then Z is divided into k walks, each of which is a unicursal line.
The first removal gives a single unicursal line, the second removal divides that into two
unicursal lines, and each successive removal divides a unicursal line into two unicursal
lines, until there are k of them. Hence the result.
q
Graph Theory
65
Fig. 3.7
The following characterisation of arbitrarily traceable graphs is due to Ore [174]. Such
graphs were also characterised by Chartrand and White [56] .
Theorem 3.7 An Eulerian graph G is arbitrarily traceable from a vertex v if and only if
every cycle of G passes through v.
Proof
Necessity Let the Eulerian graph G be arbitrarily traceable from a vertex v. Assume there
is a cycle C not passing through v. Let H = G E(C). Then every vertex of H has an even
degree and the component of H containing v is Eulerian. This component of H can be
traversed as an Euler line Z , starting and ending with v and contains all those edges of G
which are incident at v. Clearly, this v v walk cannot be extended to contain the edges of
C also, contradicting that G contains v. Thus every cycle in G contains v.
Sufficiency Let every cycle of the Eulerian graph G pass through the vertex v of G. We
show that G is arbitrarily traceable from v. Assume, on the contrary, that G is not arbitrarily
traceable from v. Then there is a v v closed walk W of G containing all the edges of G
incident with v and yet not containing all the edges of G. Let one such edge be incident at
a vertex u on W . So every vertex of H = G E(W ) is of even degree and v is an isolated
vertex of H and u is not. The component of H containing u is therefore Eulerian subgraph
of G not passing through v, contradicting the assumption. Hence the result follows.
q
Corollary 3.3
66
Proof
Necessity We prove that no spanning supergraph H of an odd complete bipartite graph G
is Eulerian. Let V1 V2 be the bipartition of the vertex set of G. Since degree of each vertex
of G is odd, and G is complete bipartite, therefore |V1 | and |V2 | are odd. If H1 is the induced
subgraph of H on V1 , then at least one vertex, say v, of V1 has even degree in H1 , since |V1 |
is odd. But then d(v|H) = d(v|H) + |V2|, which is odd. Therefore H is not Eulerian.
Sufficiency
Super-Eulerian graphs
A non-Eulerian graph G is said to be super-Eulerian if it has a spanning Eulerian subgraph.
The following sufficient conditions for super-Eulerian graphs are due to Lesniak-Foster
and Williams [148].
Theorem 3.9 If a graph G is such that n 6, 2 and d(u) + d(v) n 1, for every pair
of non-adjacent vertices u and v, then G is super-Eulerian.
The following result is due to Balakrishnan and Paulraja [12].
Theorem 3.10 If G is any connected graph and if each edge of G belongs to a triangle
in G, then G has a spanning Eulerian subgraph.
Proof Since G has a triangle, G has a closed walk. Let W be the longest closed walk in
G. Then W must be a spanning Eulerian subgraph of G. If not, there exists a vertex v
/W
and v is adjacent to a vertex u of W . By hypothesis, uv belongs to a triangle, say uvw. If
none of the edges of this triangle is in W , then W {uv, vw, wu} yields a closed walk longer
than W (Fig. 3.8). If uw W , then (W uw) {uv, vw} would be a closed walk longer than
W . This contradiction proves that W is a spanning closed walk in G.
q
Graph Theory
67
Fig. 3.8
Fig. 3.9
If the last edge of a Hamiltonian cycle is dropped, we get a Hamiltonian path. However,
a non-Hamiltonian graph can have a Hamiltonian path, that is, Hamiltonian paths cannot
always be used to form Hamiltonian cycles. For example, in Figure 3.10, G1 has no Hamiltonian path, and so no Hamiltonian cycle; G2 has the Hamiltonian path v1 v2 v3 v4 , but has no
Hamiltonian cycle, while G3 has the Hamiltonian cycle v1 v2 v3 v4 v1 .
Fig. 3.10
68
Hamiltonian graphs are named after Sir William Hamilton, an Irish Mathematician
(18051865), who invented a puzzle, called the Icosian game, which he sold for 25 guineas
to a game manufacturer in Dublin. The puzzle involved a dodecahedron on which each of
the 20 vertices was labelled by the name of some capital city in the world. The aim of the
game was to construct, using the edges of the dodecahedron a closed walk of all the cities
which traversed each city exactly once, beginning and ending at the same city. In other
words, one had essentially to form a Hamiltonian cycle in the graph corresponding to the
dodecahedron. Figure 3.11 shows such a cycle.
Fig. 3.11
Clearly, the n-cycle Cn with n distinct vertices (and n edges) is Hamiltonian. Now, given
any Hamiltonian graph G, the supergraph G0 (obtained by adding in new edges between
non-adjacent vertices of G) is also Hamiltonian. This is because any Hamiltonian cycle in
G is also a Hamiltonian cycle of G0 . For instance, Kn is a supergraph of an n-cycle and so
Kn is Hamiltonian.
A multigraph or general graph is Hamiltonian if and only if its underlying graph is
Hamiltonian, because if G is Hamiltonian, then any Hamiltonian cycle in G remains a
Hamiltonian cycle in the underlying graph of G. Conversely, if the underlying graph of a
graph G is Hamiltonian, then G is also Hamiltonian.
Let G be a graph with n vertices. Clearly, G is a subgraph of the complete graph Kn .
From G, we construct step by step supergraphs of G to get Kn , by adding an edge at each
step between two vertices that are not already adjacent (Fig. 3.12).
Fig. 3.12
Now, let us start with a graph G which is not Hamiltonian. Since the final outcome of
the procedure is the Hamiltonian graph Kn , we change from a non-Hamiltonian graph to
a Hamiltonian graph at some stage of the procedure. For example, the non-Hamiltonian
Graph Theory
69
graph G1 above is followed by the Hamiltonian graph G2 . Since supergraphs of Hamiltonian graphs are Hamiltonian, once a Hamiltonian graph is reached in the procedure, all the
subsequent supergraphs are Hamiltonian.
Definition: A simple graph G is called maximal non-Hamiltonian if it is not Hamiltonian
and the addition of an edge between any two non-adjacent vertices of it forms a Hamiltonian graph. For example, G1 above is maximal non-Hamiltonian. Figure 3.13 shows a
maximal non-Hamiltonian graph.
Fig. 3.13
It follows from the above procedure that any non-Hamiltonian graph with n-vertices is
a subgraph of a maximal non-Hamiltonian graph with n vertices.
The above procedure is used to prove the following sufficient conditions due to Dirac
[68].
Theorem 3.11 (Dirac) If G is a graph with n vertices, where n 3 and d(v) n/2, for
every vertex v of G, then G is Hamiltonian.
Proof Assume that the result is not true. Then for some value n 3, there is a nonHamiltonian graph H in which d(v) n/2, for every vertex of H . In any spanning super
graph K (i.e., with the same vertex set) of H, d(v) n/2 for every vertex of K , since any
proper supergraph of this form is obtained by adding more edges. Thus there is a maximal
non-Hamiltonian graph G with n vertices and d(v) n/2 for every v in G. Using this G, we
obtain a contradiction.
Clearly, G 6= Kn , as Kn is Hamiltonian. Therefore there are non-adjacent vertices u and
v in G. Let G + uv be the supergraph of G by adding an edge between u and v. Since G
is maximal non-Hamiltonian, G + uv is Hamiltonian. Also, if C is a Hamiltonian cycle of
G + uv, then C contains the edge uv, since otherwise C is a Hamiltonian cycle of G, which
is not possible. Let this Hamiltonian cycle C be u = v1 , v2 , . . ., vn = v, u.
Now, let S = {vi C : there is an edge from u to vi+1 in G} and T = {v j C : there is an
edge from v to v j in G}.
Then vn / T , since otherwise there is an edge from v to vn = v, that is a loop, which is
impossible.
70
Fig. 3.14
Proof Let G be a graph with n vertices and suppose u and v are non-adjacent vertices
in G such that d(u) + d(v) n. Let G + uv be the super graph of G obtained by adding the
edge uv. Let G be Hamiltonian. Then obviously G + uv is Hamiltonian. Conversely, let
G + uv be Hamiltonian. We have to show that G is Hamiltonian. Then, as in Theorem 3.11,
we get d(u) + d(v) < n, which contradicts the hypothesis that d(u) + d(v) n. Hence G is
Hamiltonian.
q
The following is the proof of Bondy [35] of Theorem 3.12, and this proof bears a close
resemblance to the proof of Diracs theorem given by Newman [170], but is more direct.
Proof (Bondy [35]) Consider the complete graph K on the vertex set of G in which the
edges of G are coloured blue and the remaining edges of K are coloured red. Let C be a
Graph Theory
71
Hamiltonian cycle of K with as many blue edges as possible. We show that every edge of
C is blue, in other words, that C is Hamiltonian cycle of G.
Suppose to the contrary, C has a red edge uu (where u is the successor of u on C). Consider the set S of vertices joined to u by blue edges (that is, the set of neighbours of u in G).
The successor u of u on C must be joined by a blue edge to some vertex v of S , because
if u is adjacent in C only to vertices V (SU{u}), dG (u) + dG (u ) = |NG (u)| + |NG(u )|
|S| + (|V | |S | 1) = |V (G)| 1, contradicting the hypothesis that dG (u) + dG (u ) |V (G)|,
u and u being non-adjacent in G. But now the cycle C obtained from C by exchanging the
edges uu and vv has more blue edges than C, which is a contradiction.
q
Definition: Let G be a graph with n vertices. If there are two non-adjacent vertices u1
and v1 in G such that d(u1 ) + d(v1 ) n, join u1 and v1 by an edge to form the super graph
G1 . Now, if there are two non-adjacent vertices u2 and v2 in G1 such that d(u2 ) + d(v2 ) n,
join u2 and v2 by an edge to form supergraph G2 . Continue in this way, recursively joining
pairs of non-adjacent vertices whose degree sum is at least n until no such pair remains.
The final supergraph thus obtained is called the closure of G and is denoted by c(G).
The example in Figure 3.15 illustrates the closure operation.
Fig. 3.15
We observe in this example that there are different choices of pairs of non-adjacent
vertices u and v with d(u) + d(v) n. Therefore the closure procedure can be carried out in
several different ways and each different way gives the same result.
In the graph shown in Figure 3.16, n = 7 and d(u) + d(v) < 7, for any pair u, v of adjacent
vertices. Therefore, c(G) = G.
G
Fig. 3.16
72
The importance of c(G) is given in the following result due to Bondy and Chvatal [36].
Theorem 3.13
Proof Let c(G) be the closure of the graph G. Since c(G) is a supergraph of G, therefore,
if G is Hamiltonian, then c(G) is also Hamiltonian.
Conversely, let c(G) be Hamiltonian. Let G, G1 , G2 , . . ., Gk1 , Gk = c(G) be the sequence
of graphs obtained by performing the closure procedure on G. Since c(G) = Gk is obtained
from Gk1 by setting Gk = Gk1 + uv, where u, v is a pair of non adjacent vertices in Gk1
with d(u) + d(v) n, therefore it follows that Gk1 is Hamiltonian. Similarly Gk2 , so Gk3,
. . ., G1 and thus G is Hamiltonian.
q
Corollary 3.4
Hamiltonian.
There can be more than one Hamiltonian cycle in a given graph, but the interest lies in the
edge-disjoint Hamiltonian cycles. The following result gives the number of edge-disjoint
Hamiltonian cycles in a complete graph with odd number of vertices.
Theorem 3.14 In a complete graph with n vertices there are (n 1)/2 edge-disjoint
Hamiltonian cycles, if n is an odd number, n 3.
Proof A complete graph G of n vertices has n(n 1)/2 edges and a Hamiltonian cycle in
G contains n edges. Therefore the number of edge-disjoint Hamiltonian cycles in G cannot
exceed (n 1)/2. When n is odd, we show there are (n 1)/2 edge-disjoint Hamiltonian
cycles.
The subgraph of a complete graph with n vertices shown in Figure 3.17 is a Hamiltonian
cycle. Keeping the vertices fixed on a circle, rotate the polygonal pattern clockwise by
360
360
n3 360
n1 , 2. n1 , . . ., 2 . n1 degrees. We see that each rotation produces a Hamiltonian cycle
that has no edge in common with any of the previous ones. Therefore, there are (n 3)/2
new Hamiltonian cycles, all disjoint from the one in Figure 3.17, and also edge-disjoint
among themselves. Thus there are (n 1)/2 edge disjoint Hamiltonian cycles.
q
Fig. 3.17
Graph Theory
73
The next result involving degrees give the sufficient conditions for a graph to be Hamiltonian.
Theorem 3.15 Let D = [di ]n1 be a degree sequence of a graph G = (V, E), d1 d2 . . . dn .
Each of the following gives the sufficient conditions for G to be Hamiltonian.
A. 1 k n dk
n
(Dirac [68])
2
B. uv
/ E d(u) + d(v) n (Ore [176])
C. 1 k n2 dk > k (Posa [210]).
D. j < k, d j j and dk k 1 d j + dk n (Bondy [33])
E. dk k < n2 dnk n k (Chvatal [59])
F. For every i and j with 1 i n, 1 j n, i + j n, vi v j / E , d(vi ) i and d(v j )
j 1 d(vi ) + d(v j ) n (Las Vergnas [256].
G. c(G) is complete (Bondy and Chvatal [36]).
Proof
(ii)
(iii)
(iv)
(v)
(vi)
A B C D E F G.
74
(3.15.1)
(3.15.2)
(3.15.3)
(using (1))
Therefore i and j contradict the given conditions. Thus H = c(G) is complete. This
proves (vi).
By Theorem 3.13 it follows that if (G) holds, then G is Hamiltonian.
Proof Let G be a k-regular graph on 2k + 1 vertices. Add a new vertex w and join it by
an edge to each vertex of G. The resulting graph H on 2k + 2 vertices has = k + 1. Thus
by Theorem 3.15 (A), H is Hamiltonian. Removing w from H , we get a Hamiltonian path,
say v0 v1 . . .v2k .
Graph Theory
75
Fig. 3.18
Case (ii) There is an i with 1 i 2k 1 such that vi+1 v0 E , but vi v0
/ E . Then by
(b), vi1 v2k E . Thus G contains the 2k-cycle vi1 vi2 . . .v0 vi+1 . Renaming the 2k-cycle
C as u1 u2 . . .u2k and let u0 be the vertex of G not on C . Then u0 cannot be adjacent to
two consecutive vertices on C and hence u0 is adjacent to every second vertex on C, say
u1 , u3 , . . ., u2k1 . Replacing u2i by u0 , we obtain another maximum cycle C 0 of G and hence
u2i must be adjacent to u1 , u3 , . . ., u2k1 . But then u1 is adjacent to u0 , u2 , . . ., u2k , implying
d(u1 ) k + 1. This is a contradiction and hence G is Hamiltonian.
q
76
Fig. 3.19
The result of pancyclic graphs was initiated by Bondy [34], who showed that Ores
sufficient condition for a graph G to be Hamiltonian (Theorem 6.2.5) actually implies much
2
more. Note that if 2n , then m n2 . The proof of the following result due to Thomassen
can be found in Bollobas [29].
h 2i
Proof The result can easily be verified for n = 3. We may therefore assume that n 4. We
apply induction on n. Suppose the result is true for all graphs of order at most n 1(n 4),
and let G be a graph of order n.
First, assume that G has a cycle C = v0 v1 . . .vn2 v0 of length n 1. Let v be the (unique)
vertex of G not belonging to C. If d(v) n2 , v is adjacent to two consecutive vertices on
C and hence G has a cycle of length 3. Suppose for some r, 2 r n1
2 , C has no pair of
vertices u and w on C adjacent to v in G with dC (u, w) = r. Then if vi1 , vi2 , . . .vid(v) are the
vertices of C that are adjacent to v in G (recall that C contains all the vertices of G except v),
then vi1 +r , vi2 +r , . . ., vid(v) +r are nonadjacent to v in G, where the suffixes are taken modulo
(n 1). Thus, 2d(v) n 1, a contradiction. Hence, for each r, 2 r n1
2 , C has a pair of
vertices u and w on C adjacent to v in G with dC (u, w) = r. Thus for each r, 2 r n1
2 , G
has a cycle of length r + 2 as well as a cycle of length n 1 r + 2 = n r + 1 (Fig. 3.20).
Thus G is pancyclic.
Fig. 3.20
Graph Theory
77
2
n
n1
If d(v) n1
2 , then G[V (C)], the subgraph of G induced by V (C) has at least 4 2 >
2
(n1)
edges. So, by the induction assumption, G[V (C)] is pancyclic and hence G is pan4
cyclic. (By hypothesis, G is Hamiltonian).
Next, assume that G has no cycle of length n 1. Then G is not pancyclic. In this case,
we show that G is K 2n , n2 .
Let C = v0 v1 v2 . . .vn1 v0 be a Hamilton cycle of G. We claim that of the two pairs vi vk and
vi+1 vk+2 (where suffixes are taken modulo n), at most only one of them can be an edge of
G. Otherwise, vk vk1 vk2 . . .vi+1 vk+2 vk+3 vk+4 . . .vi vk is an (n 1)-cycle in G, a contradiction.
Hence, if d(vi ) = r, then there are r vertices adjacent to vi in G and hence at least r vertices
(including vi+1 since vi vi1 E(G)) that are nonadjacent to vi+1 . Thus, d(vi+1 ) n r and
d(vi ) + d(vi+1 ) n.
Summing the last inequality over i from 0 to n 1, we get 4m n2 . But by hypothesis,
2
4m n2 . Hence, m = n4 and so n must be even.
This gives d(vi ) + d(vi+1 ) = n for each i, and thus for each i and k, exactly one of vi vk and
vi+1 vk+2 is an edge of G.
(3.17.1)
Thus, if G 6= K 2n , n2 , then certainly there exist i and j such that vi v j E and i j (mod 2).
Hence for some j , there exists an even positive integer s such that v j+1 v j+1+s E . Choose s
to be the least even positive integer with the above property. Then v j v j+1+s
/ E . Hence, s 4
(as s = 2 would mean that v j v j+1 / E ). Again, by (3.17.1), v j1 v j+s3 = v j1 v j1+(s2) E(G)
contradicting the choice of s. Thus, G = K 2n , n2 . The last part follows from the fact that
2
q
|E(K 2n , n2 , )| = n4 .
Theorem 3.18 Let G 6= K n2 , n2 , be a simple graph with n 3 vertices and let d(u)+d(v) n
for every pair of non-adjacent vertices of G. Then G is pancyclic.
Let S be the set of vertices of degree in G. For every pair (u, v) of vertices of degree
, d(u) + d(v) < 2n + n2 = n. Hence by hypothesis, S induces a clique of G and |S| + 1. If
|S| = + 1, then G is disconnected with G[S] as a component, which is impossible (as G is
Hamiltonian). Thus, |S| . Further, if v S, v is nonadjacent to n 1 vertices of G. If
u is such a vertex, d(v) + d(u) n implies that d(u) n . Further, v is adjacent to at least
one vertex w / S and d(w) + 1, by the choice of S. These facts give that
n
2m = di (n 1)(n ) + 2 + ( + 1),
i=1
78
Consequently, m >
n2
, and by Theorem 3.17, G is pancyclic.
4
3.8 Exercises
1. Prove that the wheel Wn is Hamiltonian for every n 2, and n-cube Qn is Hamiltonian
for each n 2.
2. If G is a k-regular graph with 2k 1 vertices, then prove that G is Hamiltonian.
3. Show that if a cubic graph G has a spanning closed walk, then G is Hamiltonian.
4. If G = G(X, Y ) is a bipartite Hamiltonian graph, then show that |X| = |Y |.
5. Prove that for each n 1, the complete tripartite graph Kn, 2n, 3n is Hamiltonian, but
Kn, 2n, 3n+1 is not Hamiltonian.
6. How many spanning cycles are there in the complete bipartite graphs K3, 3 and K4, 3 ?
7. Prove that a graph G with n 3 vertices is arbitrarily traceable if and only if it is one
of the graphs Cn , Kn or Kn, n with n = 2p.
8. Prove that a graph G with n 3 vertices is randomly traceable if and only if it is
randomly Hamiltonian.
9. Find the closure of the graph given in Figure 3.2. Is it Hamiltonian?
10. Does there exist an Eulerian graph with
i. an even number of vertices and an odd number of edges,
ii. and odd number of vertices and an even number of edges.
Draw such a graph if it exists.
11. Characterise graphs which are both Eulerian and Hamiltonian.
12. Characterise graphs which possess Hamiltonian paths but not Hamiltonian cycles.
13. Characterise graphs which are unicursal but not Eulerian.
14. Give an example of a graph which is neither pancyclic nor bipartite, but whose nclosure is complete.
4. Trees
One of the important classes of graphs is the trees. The importance of trees is evident from
their applications in various areas, especially theoretical computer science and molecular
evolution.
4.1 Basics
Definition: A graph having no cycles is said to be acyclic. A forest is an acyclic graph.
Definition: A tree is a connected graph without any cycles, or a tree is a connected
acyclic graph. The edges of a tree are called branches. It follows immediately from the
definition that a tree has to be a simple graph (because self-loops and parallel edges both
form cycles). Figure 4.1(a) displays all trees with fewer than six vertices.
Fig. 4.1(a)
A graph is a tree if and only if there is exactly one path between every pair
80
Trees
Proof Let G be a graph and let there be exactly one path between every pair of vertices
in G. So G is connected. Now G has no cycles, because if G contains a cycle, say between
vertices u and v, then there are two distinct paths between u and v, which is a contradiction.
Thus G is connected and is without cycles, therefore it is a tree.
Conversely, let G be a tree. Since G is connected, there is at least one path between
every pair of vertices in G. Let there be two distinct paths between two vertices u and v of
G. The union of these two paths contains a cycle which contradicts the fact that G is a tree.
Hence there is exactly one path between every pair of vertices of a tree.
q
The next two results give alternative methods for defining trees.
Theorem 4.2
Proof We prove the result by using induction on n, the number of vertices. The result
is obviously true for n = 1, 2 and 3. Let the result be true for all trees with fewer than n
vertices. Let T be a tree with n vertices and let e be an edge with end vertices u and v. So
the only path between u and v is e. Therefore deletion of e from T disconnects T . Now,
T e consists of exactly two components T1 and T2 say, and as there were no cycles to
begin with, each component is a tree. Let n1 and n2 be the number of vertices in T1 and T2
respectively, so that n1 + n2 = n. Also, n1 < n and n2 < n. Thus, by induction hypothesis,
number of edges in T1 and T2 are respectively n1 1 and n2 1. Hence the number of edges
in T = n1 1 + n2 1 + 1 = n1 + n2 1 = n 1.
q
Theorem 4.3
Proof Let G be a connected graph with n vertices and n 1 edges. We show that G
contains no cycles. Assume to the contrary that G contains cycles.
Remove an edge from a cycle so that the resulting graph is again connected. Continue
this process of removing one edge from one cycle at a time till the resulting graph H is a
tree. As H has n vertices, so number of edges in H is n 1. Now, the number of edges in G
is greater than the number of edges in H . So n 1 > n 1, which is not possible. Hence, G
has no cycles and therefore is a tree.
q
Definition: A graph is said to be minimally connected if removal of any one edge from it
disconnects the graph. Clearly, a minimally connected graph has no cycles.
Here is the next characterisation of trees.
Theorem 4.4
Proof Let the graph G be minimally connected. Then G has no cycles and therefore is a
tree.
Conversely, let G be a tree. Then G contains no cycles and deletion of any edge from G
disconnects the graph. Hence G is minimally connected.
q
Graph Theory
81
Proof Let G be a graph without cycles with n vertices and n 1 edges. We have to prove
that G is connected. Assume that G is disconnected. So G consists of two or more components and each component is also without cycles. We assume without loss of generality that
G has two components, say G1 and G2 (Fig. 4.1(b)). Add an edge e between a vertex u in
G1 and a vertex v in G2 . Since there is no path between u and v in G, adding e did not create
a cycle. Thus G e is a connected graph (tree) of n vertices, having n edges and no cycles.
This contradicts the fact that a tree with n vertices has n 1 edges. Hence G is connected.
Fig. 4.1(b)
Theorem 4.6
Any tree with at least two vertices has at least two pendant vertices.
Proof Let the number of vertices in a given tree T be n(n > 1). So the number of edges in
T is n 1. Therefore the degree sum of the tree is 2(n 1). This degree sum is to be divided
among the n vertices. Since a tree is connected it cannot have a vertex of 0 degree. Each
vertex contributes at least 1 to the above sum. Thus there must be at least two vertices of
degree exactly 1.
Second proof We use induction on n. The result is obviously true for all trees having
fewer than n vertices. We know that T has n 1 edges, and if every edge of T is incident
with a pendant vertex, then T has at least two pendant vertices, and the proof is complete.
So let there be some edge of T that is not incident with a pendant vertex and let this edge
be e = uv (Fig. 4.2). Removing the edge e, we see that the graph T e consists of a pair
of trees say T1 and T2 with each having fewer than n-vertices. Let u V (T1 ), v V (T2 ), and
|V (T1 )|= n1 , |V (T2 )|= n2 . Applying induction hypothesis on both T1 and T2 , we observe that
each of T1 and T2 has two pendant vertices. This shows that each of T1 and T2 has at least
one pendant vertex that is not incident with the edge e. Thus the graph T e + e = T has at
least two pendant vertices.
Fig. 4.2
82
Trees
Third proof Let T be a tree with n(n > 1) vertices. The number of edges in T is n 1 and
the sum of degrees in T is 2(n 1), that is, di = 2(n 1). Assume T has exactly one vertex
v1 of degree one, while all the other n 1 vertices have degree 2. Then sum of degrees
is d(v1 ) + d(v2 ) + . . . + d(vn ) 1 + 2 + 2 + . . .+ 2 = 1 + 2(n 1). So, 2(n 1) 1 + 2(n 1),
implying 0 1, which is absurd. Hence T has at least two vertices of degree one.
q
The following result characterises tree degree sequences.
Theorem 4.7
only if
The sequence [di ]n1 of positive integers is a degree sequence of a tree if and
n
Proof
Necessity
Sufficiency We use induction on n. For n = 2, the sequence is [1, 1] and is obviously the
degree sequence of K2 . Suppose the claim is true for all positive sequences of length less
than n.
Let [di ]n1 be the non-decreasing positive sequence of n terms, satisfying conditions (i)
and (ii). Then d1 = 1 and dn > 1 (by Theorem 4.5).
Now, consider the sequence D0 = [d2, d3 , . . ., dn1 , dn 1], which is a sequence of length
n 1. Obviously in D0 , di 1 and di = d2 + d3 + . . . + dn1 + dn 1 = d1 + d2 + d3 + . . . +
dn1 + dn 1 1 = 2n 2 2 = 2(n 1) 2 (because d1 = 1). So D0 satisfies conditions (i)
and (ii), and by induction hypothesis there is a tree T 0 realising D0 . In T 0 , add a new vertex
and join it to the vertex having degree dn 1 to get a tree T . Therefore the degree sequence
of T is [d1, d2 , . . ., dn ].
Theorem 4.8
Proof
Theorem 4.9 Let T be a tree with k edges. If G is a graph whose minimum degree
satisfies (G) k, then G contains T as a subgraph. Alternatively, G contains every tree of
order atmost (G) + 1 as a subgraph.
Graph Theory
83
degree is one. Assume the result is true for all trees with k 1 edges (k 2) and consider
a tree T with exactly k edges. We know that T contains at least two pendant vertices. Let
v be one of them and let w be the vertex that is adjacent to v. Consider the graph T v.
Since T v has k 1 edges, the induction hypothesis applies, so T v is a subgraph of G.
We can think of T v as actually sitting inside G (meaning w is a vertex of G, too). Since
G contains at least k + 1 vertices, and T v contains k vertices, there exist vertices of G that
are not a part of the subgraph T v. Further, since the degree of w in G is at least k, there
must be a vertex u not in T v that is adjacent to w. The subgraph T v together with u
forms the tree T as a subgraph of G (Fig. 4.3).
q
Fig. 4.3
Proof Apart from the root, every vertex in a binary tree is of odd degree. We know that
there are even number of such odd vertices. Therefore when the root (which is of even
degree) is added to this number, the total number of vertices is odd.
Corollary 4.1
Proof Let T be a binary tree with n vertices. Let q be the number of pendant vertices in
T . Therefore there are n q internal vertices in T and so n q 1 vertices of degree 3. Thus
the number of edges in T = 21 [3(n q 1) + 2 + q]. But the number of edges in T is n 1.
84
Trees
Proof The maximum distance, max d(v, vi ) from a given vertex v to any other vertex
occurs only when vi is a pendant vertex. With this observation, let T be a tree having
more than two vertices. Tree T has two or more pendant vertices. Deleting all the pendant
vertices from T , the resulting graph T 0 is again a tree. The removal of all pendant vertices
from T uniformly reduces the eccentricities of the remaining vertices (vertices in T 0 ) by
one. Therefore the centers of T are also the centers of T 0 . From T 0 we remove all pendant
vertices and get another tree T 00 . Continuing this process, we either get a vertex, which is a
center of T , or an edge whose end vertices are the two centers of T .
Definition: Trees with center K1 are called unicentral and trees with center K2 are called
bicentral trees.
Spanning trees
A tree is said to be a spanning tree of a connected graph G, if T is a subgraph of G and T
contains all vertices of G.
Example
Consider the graph of Fig. 4.4, where the bold lines represent a spanning tree.
Fig. 4.4
q
The following result shows the existence of spanning trees in connected graphs.
Theorem 4.12
Proof Let G be a connected graph. If G has no cycles, then it is its own spanning tree.
If G has cycles, then on deleting one edge from each of the cycles, the graph remains
connected and cycle free containing all the vertices of G.
Definition: An edge in a spanning tree T is called a branch of T . An edge of G that is
not in a given spanning tree T is called a chord. It may be noted that branches and chords
Graph Theory
85
are defined only with respect to a given spanning tree. An edge that is a branch of one
spanning tree T1 (in a graph G) may be a chord with respect to another spanning tree T2 . In
Figure 4.5, u1 u2 u3 u4 u5 u6 is a spanning tree, u2 u4 and u4 u6 are chords.
Fig. 4.5
Proof Let G be a connected graph with n vertices and m edges. Let T be the spanning
tree. Since T contains all n vertices of G, T has n 1 edges and thus the number of chords
in G is equal to m (n 1) = m n + 1.
q
Definition: Let G be a graph with n vertices, m edges and k components. The rank r and
nullity of G are defined as r = n k and = m n + k.
Clearly, the rank of a connected graph is n 1 and the nullity is m n + 1.
It can be seen that rank of G = number of branches in any spanning tree (or forest) of G.
Also, nullity of G = number of chords in G. So, rank + nullity = number of edges in G.
The nullity of a graph is also called its cyclomatic number, or first Betti number.
Theorem 4.14 If T is a tree with 2k 0 vertices of odd degree, then E(T ) is the union of
k pair-wise edge-disjoint paths.
Proof We prove the result for every forest G, using induction on k. If k = 0, then G has
no pendant vertex and therefore no edge. Let k > 0 and let each forest with 2k 2 vertices
of odd degree has decomposition into k 1 paths. Since k > 0, some component of G is a
tree with at least two vertices. This component has at least two pendant vertices. Let P be
the path connecting two pendant vertices. Deleting E(P) changes the parity of the vertex
degree only for the end vertices of P and it makes them even. Thus G E(P) is a forest
with 2k 2 vertices of odd degree. So by the induction hypothesis, G E(P) is the union of
86
Trees
k 1 pair wise edge-disjoint paths. These k 1 edge-disjoint paths together with P partition
E(G) into k pair wise edge-disjoint paths (Fig. 4.6).
Fig. 4.6
Theorem 4.15 Let T be a non-trivial tree with the vertex set S and |S|= 2k, k 1. Then
there exists a set of k pairwise edge-disjoint paths whose end vertices are all the vertices
of S.
Proof Obviously, there exists a set of k paths in T whose end vertices are all the vertices
of S. Let P = {P1 , P2 , . . ., Pk } be such a set of k paths and let the sum of their lengths be the
minimum.
We show that the paths of P are pairwise edge-disjoint. Assume to the contrary, and let
Pi and Pj , i 6= j , be paths having an edge in common. Then Pi and Pj have path Pi j of length
1 in common. Therefore, Pi Pj the symmetric difference of Pi and Pj is a disjoint union of
two paths, say Qi and Q j , with their end vertices being disjoint pairs of vertices belonging
to S (Fig. 4.7).
If Pi and Pj are replaced by Qi and Q j in P, then the resulting set of paths has the property
that their end vertices are all the vertices of S and that the sum of their lengths is less than
the sum of the lengths of the paths in P. This is a contradiction to the choice of P.
Fig. 4.7
Graph Theory
Theorem 4.16
87
d(u, v)
vV (T )
n
2
Proof Let T (V, E) be a tree with |V |= n. Let u be any vertex of T . We use induction on
n. If n = 2, the result is trivial. Let n > 2. The graph T u is a forest and let the components
of T u be T1 , T2 , . . ., Tk , where k 1. Since T is connected, u has a neighbour in each Ti .
Also, since T has no cycles, u has exactly one neighbour vi in each Ti . For any v V (Ti ), the
unique u v path in T passes through vi and we have dT (u, v) = 1 + dTi (vi , v). Let ni = n(Ti )
(Fig. 4.8). Then we have
(4.16.1)
vV (Ti )
Fig. 4.8
dTi (vi , v)
vV (Ti )
n
i
We now sum the formula (4.16.1) for distances from u over all the components of T u
and we get
dT (u, v) (n 1) +
i
vV (Ti )
n
i
ni
2
ni
2
and the left side counts the edges in a subgraph of K ni , the subgraph
edges in K ni or
being union of disjoint cliques Kn1 , Kn1 , . . ., Knk .
Thus,
dT (u, v) (n 1) +
vV (T )
n1
2
n
2
88
Trees
Corollary 4.2
The sum of the distances from a pendant vertex of the path Pn to all other
n1
i=
vertices is
i=0
Corollary 4.3
n
2
Proof Every u v path in H appears also in G, and G may have additional u v paths that
are shorter than any u v path in H .
Corollary 4.4
d(u, v)
vV (G)
Proof
n(G)
.
2
dG (u, v)
vV (G)
dT (u, v)
vV (G)
n(G)
.
2
The sum of the distances over all pairs of distinct vertices in a graph G is the Wiener
index W (G) = d(u, v). On assigning vertices for the atoms and edges for the atomic
u, vV (G)
bonds, we can use graphs to study molecules. Wiener [268] originally used this to study
the boiling point of paraffin.
Theorem 4.17 Let v be any vertex of a connected graph G. Then G has a spanning tree
preserving the distances from v.
Proof
Let G be a connected graph. We find a spanning tree T of G such that for each
u V = V (G) = V (T ), dG (v, u) = dT (v, u).
Consider the neighbourhoods of v,
Ni (v) = {u V : dG (v, u) = i}, 1 i e, where e = e(v).
Let H be the graph obtained from G by removing all edges in each < Ni (v) >. Clearly, H
is connected. Let < Bi (v) >H denote the induced subgraph of H , induced by the ball Bi (v).
Clearly, < B1 (v) >H does not contain any cycle. If < B2 (v) >H contains cycles, remove
edges from [ N1(v), N2 (v) ] sequentially, one edge from each cycle, till it becomes acyclic.
Proceeding successively by removing edges from [ Ni(v), Ni+1(v) ] to make < Bi+1 (v) >H
acyclic for 1 i e 1, we get a spanning tree of H and hence of G.
Since in this procedure one distance path from v to each of the other vertices remains
intact, we have dG (v, u) = dT (v, u) for each u V .
q
Graph Theory
89
Remarks The above result implies that for any vertex v of a connected graph G, there
exists an image v(G) which is a spanning tree of G preserving distances from v. This is
called an isometric tree of G at v. If there is only one such tree (upto isomorphism) at v, we
say that G has a unique isometric tree at v. If G has the same unique isometric tree at each
vertex v, then G is said to have a unique isometric tree (or unique distance tree). K2, 2 and
the Peterson graph are examples of graphs having unique isometric trees, while K3, 3 does
not have a unique isometric tree at any vertex. Every tree has a unique isometric tree.
The next result due to Chartrand and Stewart [52] gives the necessary condition for a
graph to have a unique isometric tree.
Theorem 4.18 Let G be a connected graph with d = 2r, which has a unique isometric
tree. Then the end vertices of every diametral path of G has degree 1.
Proof Let G be a connected graph with d = 2r and let P be a diametral path with end
vertices u and v. If possible let d(u|G) > 1. Let Tu be the isometric tree at u. It is easy to see
that Tu can be chosen to contain P.
Since u has degree at least 2 in G, there is a vertex ui adjacent to u and not lying in P.
Clearly, dTu (ui , v) = 1 + d .
Let c be a central vertex of G. Then for any two vertices w1 and w2 of G, we have
dG (w1 , c) r = 21 d and dG (w2 , c) r = 21 d .
Fig. 4.9
Chartrand and Schuster [54], and Kundu [142] have given some more results on the graphs
with unique isometric trees.
Definition: The complexity (G) of a graph G is the number of different spanning trees
of G.
90
Trees
Proof Let S be the set of spanning trees of G and let S be partitioned as S1 S2 , where S1
is the set of spanning trees of G not containing e and S2 is the set of the spanning trees of G
containing e.
Since e is a cyclic edge, G e is connected and there is a one-one correspondence between the elements of S1 and the spanning trees of G e. Also, there is a one-one correspondence between the spanning trees of G|e and the elements of S2 .
Thus, (G) =|S1 |+|S2|= (G e) + (G|e).
q
Remarks
1. The above recurrence relation is valid even if e is a cut edge. This is because (G
e) = 0 and every spanning tree of G contains every cut edge.
2. The recurrence relation is valid even if G is a general graph and e is a multiple edge,
but not when e is a loop.
3. The complexity of any graph G is computed by repeatedly applying the above recurrence. We observe that on applying the elementary contraction to a multiple edge,
the resulting graph can have a loop and by remark (2) the procedure can be still continued. At each stage of the algorithm, only an edge belonging to the proper cycle is
chosen. The algorithm starts with a given graph and produces two graphs (possibly
general) at the end of the first stage. At each subsequent stage one proper cyclic edge
from each graph is chosen (if it exists) for applying the recurrence. On termination
of the algorithm, we get a set of graphs (or general graphs) none of which have a
proper cycle. Then (G) is the sum of the number of these graphs. If H is any of
these graphs, then (H) is the product of its edges, ignoring the loops.
Example
Fig. 4.10
Graph Theory
91
Label the edges of G arbitrarily. Choose e1 as the first cyclic edge. Then (G) is the sum
of the complexities of the graphs given in Figure 4.10(b) and (c). Now, choose e4 in both
G1 and G2 as the next cyclic edge. Then (G) is the sum of the complexities of the graphs
in Figure 4.10(d) and (e). Since there are no more cyclic edges, the algorithm terminates,
and we have (G) = 1 + 2 + 2 + 3 = 8.
graph is
Thus the number of simple labelled graphs with n vertices and m edges is
n(n1)
2
(A)
Clearly, many of these graphs can be isomorphic (that is they are same except for the
labels of their vertices). Thus the number of simple, unlabelled graphs of n vertices and m
edges is much smaller than that given by (A) above.
Theorem 4.20
n(n1)
2
Proof The number of simple graphs of n vertices and 0, 1, 2, . . ., n(n 1)/2 edges are
obtained by substituting 0, 1, 2, . . ., n(n 1)/2 for m in (A). The sum of all such numbers
is the number of all simple graphs with n vertices.
Therefore the total number of simple, labelled graphs of n vertices is
n(n1)
2
n(n1)
2
n(n1)
2
+ . . .+
n(n1)
2
n(n1)
2
=2
n(n1)
2
k
k
k
k
+
+
+ . . .+
= 2k .
0
1
2
k
The following result was proved independently by Tutte [252] and Nash-Williams [167].
We prove the necessity and for sufficiency the reader is referred to the original papers of
Tutte and Nash-Williams.
Theorem 4.21 A simple connected graph G contains k pairwise edge-disjoint spanning
trees if and only if, for each partition of V (G) into p parts, the number m ( ) of edges of
G joining distinct parts is at least k(p 1).
92
Trees
Proof
Necessity Let G has k pairwise edge-disjoint spanning trees. If T is one of them, and if
= {V1 , V2 , . . ., Vp } is a partition of V (G) into p parts, then identification of each part Vi
into a single vertex vi , 1 i p, results in a connected graph G0 (possibly with multiple
edges) on {V1 , V2 , . . ., Vp }. Clearly, G0 contains a spanning tree with p 1 edges, and each
such edge belongs to T , and joins distinct partite sets of . Since this is true for each of the
k edge disjoint spanning trees of G, the number of edges joining distinct parts of is at
least k(p 1).
q
Cayley [46] in 1889 discovered the formula (Kn ) = nn2 . Clearly, the number of spanning trees of Kn is same as the number of non-label-isomorphic trees on n vertices. Several
proofs of this result have appeared since Cayleys discovery. Moon [164] has outlined ten
such proofs, and a complete presentation of some of these can also be found in Lovasz
[152]. Here we give two proofs, and the first is due to Prufer [212].
Theorem 4.22 (Cayley)
Proof Let T be a tree with n vertices and let the vertices be labelled 1, 2, . . ., n. Remove
the pendant vertex (and the edge incident to it) having the smallest label, say u1 . Let v1 be
the vertex adjacent to u1 . From the remaining n 1 vertices, let u2 be the pendant vertex
with the smallest label and let v2 be the vertex adjacent to u2 . We remove u2 and the edge
incident on it. We repeat this operation on the remaining n 2 vertices, then on n 3
vertices, and so on. This process completes after n 2 steps, when only two vertices are
left.
Let the vertices after each removal have labels v1 , v2 , . . ., vn2 . Clearly, the tree T
uniquely defines the sequence
(v1 , v2 , . . ., vn2 ).
(4.22.1)
(4.22.2)
that does not appear in (4.22.1). Let this number be u1 . Thus the edge (u1 , v1 ) is defined.
Remove v1 from sequence (4.22.1) and u1 from (4.22.2). In the remaining sequence of
(4.22.2), find the first number which does not appear in the remaining sequence of (4.22.1).
Let this be u2 and thus the edge (u2 , v2 ) is defined. The construction is continued till the
sequence (4.22.1) has no element left. Finally, the last two vertices remaining in (4.22.2)
are joined.
For each of the n 2 elements in sequence (4.22.1), we choose any one of the n numbers,
thus forming nn2 (n 2)-tuples, each defining a distinct labelled tree of n vertices. Since
each tree defines one of these sequences uniquely, there is a oneone correspondence
between the trees and the nn2 sequences.
q
Graph Theory
Example
93
Consider the tree shown in Figure 4.11. Pendant vertex with smallest label is
u1 . Remove u1 . Let v1 be adjacent to u1 (label of v1 is 1). Pendant vertex with smallest label
is 4. Remove 4. Here 4 is adjacent to 1. Pendant vertex with smallest label is 1. Remove 1.
Here 1 is adjacent to 3. Remove 3. Then 3 is adjacent to 5. Remove 6. So 6 is adjacent to 5.
Remove 5. Remove 7. 7 is adjacent to 5. So 5 is adjacent to 9. Sequence (v1 , v2 , . . ., vn2 )
is (1, 1, 3, 5, 5, 5, 9).
Fig. 4.11
Theorem 4.23 If D = [ di]n1 is the degree sequence of a tree, then the number of labelled
trees with this degree sequence is
(n 2)!
.
(d1 1)!(d2 1)! . . .(dn 1)!
Proof
We first observe that, when asking for all possible trees with the vertex label set
V = {v1 , v2 , . . ., vn } with degree sequence D = [ di]n1 , it is not necessary that di = d (vi ) and it
(n 2)!
(2 2)!
=
= 1.
(d1 1)! . . .(dn 1) (1 1)!(1 1)!
Now, assume that the result is true for all sequences of length n 1. Let D = [ di]n1 be an n
length sequence. By assumption there is a di = 1 and let it be dn = 1. Let Tn be a tree realising
D = [ di ]n1 . Now, removing vn , we get a tree Tn1 on the vertex set {v1 , v2 , . . ., vn1 } with
degrees d1 , . . ., d j1, d j 1, d j+1, . . ., dn1 , where v j is the vertex to which vn is adjacent in
94
Trees
Tn . Clearly, the converse is also true. Therefore, by induction hypothesis, the number of
trees Tn1 is
(n 3)!
(d1 1)!...(d j1 1)!(d j 1 1)!(d j+1 1)!...(dn1 1)!
=
(n 3)!(d j 1)
(d1 1)!...(d j1 1)! [(d j 1) (d j 2)!] (d j+1 1)!...(dn1 1)!
(n 3)!(d j 1)
(d1 1)!...(d j 1)!...(dn1 1)!(dn 1)!
(n 3)!(d j 1)
(d j 1)!
j=1
j=1
(d j 1)!
j=1
(n3)!
(d j 1), as dn = 1 and dn 1 = 1 1 = 0
(d j 1)! j=1
j=1
(n3)!
n
(d j 1)!
j=1
(n2)!
n
(d j 1)!
j=1
Now, we use Theorem 4.22 to obtain (Kn ) = nn2 , which forms the second proof of
Cayleys Theorem.
(d j 1)!
j=1
The total number of labelled trees with n vertices is obtained by adding the number of
labelled trees with all possible degree sequences.
Graph Theory
95
Therefore, (Kn ) =
di 1
n
di =2n2
i=1
(n2)!
n
(d j 1)!
j=1
Let di 1 = ki . So di 1 gives di 1 0, or ki 0.
n
i=1
i=1
i=1
Also, ki = (di 1) = di n = 2n 2 n = n 2.
Thus, (Kn ) =
(n 2)!
(n 2)! k 1 k2
=
1 1 . . .1kn
k1 !k2 ! . . .kn ! k 0 k1 !k2 !kn !
ki 0
n
ki =n2
1
i
n
ki =n2
1
1. If f 1 and f 2 are two distinct chords of the connected graph G relative to a spanning tree
T , then there are two unique distinct cycles C1 and C2 of G containing respectively f 1
and f 2 .
2. If e E(G) and T is a spanning tree of G, then T + e contains a unique cycle of Kn .
96
Trees
Definition: Let G be a connected graph with n vertices and m edges. The number of
chords of G relative to a spanning tree T of G is m n + 1 = . The distinct cycles of a
connected graph G corresponding to the distinct chords of G relative to a spanning tree T
of G are said to form a set of fundamental cycles of G.
If G is a disconnected graph with k components G1 , G2 , . . ., Gk and Ti , 1 i k, are a set
of k spanning trees of Gi , then the union of the set of fundamental cycles of Gi with respect
to Ti is a set of fundamental cycles for G. It is to be noted that different spanning trees give
different sets of fundamental cycles.
The following result characterises cycles in terms of the set of all spanning trees.
Theorem 4.25 Any cycle of a connected graph G contains at least one chord of every
spanning tree of G.
Proof Let C be a cycle and assume the result is not true. So there exists a spanning
tree T of G such that C is contained in the edge set E(G) E(T ), where T is the cotree
of G corresponding to T . This means that the tree T contains the cycle C, which is a
contradiction.
q
Theorem 4.26 A set of edges C of a connected graph G is a cycle of G if and only if it
is a minimal set of edges containing at least one chord of every spanning tree of G.
Proof Let C be a cycle of G. Then it contains at least one chord of every spanning tree
of G. If C0 is any proper subset of C, then C0 does not contain a cycle and is a forest.
A spanning tree T of G can therefore be constructed containing C0 . Clearly, C0 does not
contain any chord of T . Thus no proper subset of C has the stated property, proving that C
is minimal with respect to the property.
To prove sufficiency, let C be minimal set with the stated property. Then C is not acyclic.
Therefore C contains at least a cycle C0 . But by the necessary part, C0 is minimal with
respect to the property and hence C0 = C, that is, C is a cycle.
q
Graph Theory
97
between the spanning trees Ti and T j of G is defined to be the distance between ti and t j in
Tr(G).
Theorem 4.27
Proof Let G be a connected graph with n vertices and let Tr(G) be its tree graph. To
prove that Tr(G) is connected, it is enough to show that any two spanning trees of G can be
obtained from each other by a finite sequence of ETTs.
Let T and T 0 be two distinct spanning trees of G. Then there is a set S = {e1 , e2 , . . ., ek }
of some k edges of T which are not in T 0 . Since a spanning tree has n 1 edges, there is
a corresponding set S0 = {e01 , e02 , . . ., e0k } of edges of T 0 which are not in T . Thus T + e01
contains a unique fundamental cycle T e01 . As T 0 is a tree, at least one edge of T e01 (which
is a branch of T ) will not be in T 0 and thus is a member of S. Without loss of generality,
let this edge be e1 . Define T1 = T e1 + e01 . Then T1 can be obtained from T by an ETT and
therefore T1 and T 0 have one more edge in common.
Repeating this process k 1 more times, we get a sequence of spanning trees T0 =
T, T1 , T2 , . . ., Tk1 , Tk = T 0 such that there is an ETT Ti Ti+1 , 0 i k 1.
q
Theorem 4.28 An elementary tree transformation can be obtained by a sequence of
neighbour transformations.
Proof Let T and T 0 = T x + y be spanning trees of the graph G, where x and y are
non-adjacent edges of G. Then we can choose a set of edges e1 , e2 , . . ., ek such that
x, e1 , e2 , . . ., ek , y is a path in T + y. Define T1 = T x + e1 and Ti = Ti1 + ei1 + ei , 2 i k
and Tk+1 = Tk ek + y. Then Tk+1 = T 0 , and is obtained from T by a sequence of k + 1
neighbour transformations through the intermediate trees Ti , 1 i k.
q
Definition: A spanning tree of a graph G corresponding to a central vertex of the tree
Tr(G) is called a central tree.
The set of diameters of the spanning trees of a connected graph G is the tree diameter
set of G. A set of positive integers is a feasible tree diameter set if it is the tree diameter set
of some graph. For example, the graph in Figure 4.12 has one spanning tree of diameter
seven and all others of diameter five.
Fig. 4.12
The girth g(G) of a graph G is the length of a smallest cycle of G. A cycle of smallest
length is called a girdle of G. The circumference c(G) of a graph G is the length of the
longest cycle of G. A cycle of maximum length is called a hem of G.
98
Trees
Let n ( , g) denote the minimum order (minimum vertices) of a graph with minimum
degree at least ( 3) and girth at least g ( 2). Let n (, g) denote the maximum order of
a graph with degree at most and girth at most g.
The following upper bound for n ( , g) can be found in Bollobas [29].
Theorem 4.29 (Bollobas)
n ( , g) (2 )g .
Proof Clearly, n ( , g) denotes the minimum order of a graph with minimum degree at
least ( 3) and girth at least g ( 2). Therefore we construct a graph with atmost (2 )g
vertices with these properties. Let n = (2 )g .
Consider all graphs with vertex set V = {1, 2, . . ., n} and having exactly n edges.
Since there are n2 possible positions to accommodate these n edges, the number of
such graphs
=
n
2
.
Among the n available vertices, the number of ways an h-cycle can be formed is
=
1 n
(h 1)!
2 h
Obviously,
1 n
1
(h 1)! < nh .
2 h
2h
n
2 h .
nh
1
< nh
2h
h=3
n
n
2 h
2
nh
g1
< (2 )h < (2 )g = n.
h=3
Since the average is less than n, there is an element in the set with value less than or
equal to n 1. Thus there is a graph G on n vertices with n edges and at most n 1
cycles of length at most g 1. Removing one edge from each of these cycles, we get
a graph G0 with girth at least g. The number of edges removed is atmost n 1, so that
m(Go ) n (n 1) n ( 1) + 1 and n (G0 ) = n. Thus G0 G 1 , and hence G0 contains
Graph Theory
99
Note
n0 + 1
+ 1 edges,
2
n0 + 1
+1 .
2
g1
( 1) 2 ,
g2
n( , g)
2( 1) 2 1
,
2
if g is odd,
if g is even.
Proof
(4.30.1)
As V {v}
d
SS
Ni (v), therefore
i=1
= 1+
( 1)d 1 =
2
n
( 1)
g1
2
100
Trees
ii. Let g be even, say g = 2d . Then again the diameter is at least d . Let xy be an edge of
G and let
Si = {v V : d(x, v) = i, or d(y, v) = i}, for 1 i d 1 and S0 = {x, y}.
The girth requirement forces that there are no edges in < Si >, for 1 i d 2,
and that each vertex of Si be adjacent to at most one vertex of Si1, for 1 i d 1.
Thus, for each u Si , we have |N(u) Si1| = 1, |N(u) Si+1| = d(u) 1 and
|Si+1 | = (d(u) 1) ( 1) |Si |.
(4.30.2)
u Si
Since V {x, y}
S d1
S
Si ,
i=1
d1
d1
i=0
i=0
n=
|Si| 2 ( 1)i =
i
g
2 h
( 1) 2 1 .
2
g1
( 1) 2 2
h g2 i
n(,
g)
2 ( 1) 2 1
if g is odd,
if g is even.
Definition: A k-regular graph with girth g and with minimum order n(k, g) is called a (k,
g)-cage.
g1
k(k 1) 2 2
h k 2g
i
The integer n0 =
2 (k 1) 2 1
,
k2
i f g is odd ,
i f g is even ,
Graph Theory
101
Proof
Let = {Ti : i I} be a T
family of subtrees of a tree T . Suppose for all i, j J
I, Ti T j 6= . We have to prove
T j 6= . If some tree Ti , i J , is a single vertex tree
T jJ
jJ
jJ
i.
di 2n 2(mod4).
i=1
n
ii.
|di| 2n 2 2n0.
i=1
n
iii.
|di| + 2 |di| 2n 2 4 + 4p .
i=1
di >0
iv.
di >0
Proof Note that condition (iv) for D is same as condition (iii) for D. The necessity of
the theorem follows from the fact that m = n 1 and Lemmas 2.2, 2.3 and 2.4.
We prove the sufficiency by induction on n. For n = 2, by (i) and (iii), d1 = d2 = 1 or
1. Therefore D is the signed degree sequence of K2 with positive edge or a negative edge.
Assume that the theorem is true for n 1. Let n 3.
102
Trees
By (ii), D has at least two terms in which |di |= 1. After rearranging the terms in D or
taking D, we may assume without loss of generality that dn = 1 and one of the following
holds.
1. |di |= 1, for 1 i n, d1 0 and d1 = 0, if n0 > 0.
2. d1 2.
3. di 1 but di 6= 1 for 1 i n and d1 = 0 and = 1.
4. di = 1 or di 2, for 1 i n and d1 = = 1.
0
For any of the above, consider the sequence D0 = [di0 ]ni , where n0 = n 1 and di0 = d1 1
and di0 = di , for 2 i n 1!.
Note that
n0
i=1
i=1
di0 = di
check conditions (ii) to (iv) for D0 according to the four cases above.
Case 1
n0
|d 0 | = n0+ , |di0 | = n0 .
|di0| = n0+ + n0 ,
0
0
i=1
di >0
di <0
n0 = n 1, n0+ = n+ 1, n00 = n0 , n0 = n , 0 = ,
n0
i=1
i=1
di >0
di <0
di <0
Therefore (ii) to (iv) holding for D imply that (ii) to (iv) hold for D0 .
Case 3
n0 = n 1, n0+ = n+ 1, n00 = n0 1, n0 = n + 1, 0 ,
n0
i=1
i=1
|di0 | = |di0 | + 1.
|di0| = |di|, |di0| = |di0| 1,
0
0
di >0
di >0
di <0
di <0
So (ii) and (iii) holding for D imply that (ii) and (iii) hold for D0 . Since di0 1 for
n0
1 i n 1, |di0 | = n0+. By (iii) for D and the fact that di 2 when di < 0,
di0
n0
di <0
Graph Theory
103
Case 4
n0 + n 1, n0+ = n+ 2, n00 = n0 + 1 = 1, n0 = n, 0 ,
n0
i=1
i=1
di >0
di <0
di <0
(iii) for D implies that (iii) holds for D0 . As in the argument for Case 3, we have |di | = n0+
di0 >0
and 6 n+ +2n0 . Therefore, 4 n0+. Adding 2 |di0 | = 2n0+ to the equality in (iii) for D0 and
di0 >0
dividing the resulting equality by 3, we get (ii) for D0 as 2n00 2n0+. Adding 2 |di0 | = 2n0+
D0 ,
D0
4 0
2n00 + 2n0+.
di0 >0
4.8 Exercises
1. Draw all unlabelled trees with seven and eight vertices.
2. Draw a tree which has radius five and diameter ten.
3. If a tree has an even number of edges, then show that it contains at least one vertex
of even degree.
104
Trees
4. If the maximum degree of a vertex in a tree is , then show that it has pendant
vertices.
5. If T is a tree such that every vertex adjacent to a pendant vertex has degree at least
three, then prove that some pair of pendant vertices in T has a common neighbour.
6. Show that a path is its own spanning tree.
7. Prove that every tree is a bipartite graph.
8. If for a simple graph G, m(G) n(G), prove that G contains a cycle.
9. Show that for a unicentral tree, d = 2r, and for a bicentral tree, d = 2r 1.
10. Prove that if Kr, s is a tree, then it must be a star.
11. How many spanning trees does K4 have?
12. Prove that each spanning tree of a connected graph G contains all the pendant edges
of G.
13. Prove that each edge of a connected graph G belongs to at least one spanning tree of
G.
5. Connectivity
In a connected graph there is at least one path between every pair of its vertices. If in a
graph, it happens that by deleting a vertex, or by removing an edge, or performing both,
the graph becomes disconnected, we can say that such vertices or edges hold the whole
graph, or in other words have the property of destroying the connectedness of a graph. For
example, consider a communication network which is modelled as the graph G shown in
Figure 5.1, where vertices correspond to communication centers and the edges represent
communication channels. Clearly, deletion of vertex v results in the breakdown of the communication. This implies that in the above communication network, the center represented
by vertex v has the property of destroying the communication system and thus communication network depends on the connectivity. We start this chapter with the following
definitions.
Fig. 5.1
106
Connectivity
Fig. 5.2
The following observations are the immediate consequences of the definitions introduced above.
1. Removal of a vertex may increase the number of components in a graph by at least
one, while removal of an edge may increase the number of components by at most
one.
2. The end vertices of a cut edge are cut vertices if their degree is more than one.
3. Every non-pendant vertex of a tree is a cut vertex.
We now give the first result which characterises cut vertices.
Theorem 5.1 If G(V, E) is a connected graph, then v is a cut vertex if there exist vertices
u, w V {v} such that every u w path in G passes through v.
Proof Let G(V, E) be a connected graph and let v be the cut vertex of G. Then G v
is disconnected. Let G1 , G2 , . . ., Gk be the components of G v. Let U = V (G1 ) and W =
k
S
i=2
i. e is a cut edge of G.
ii. If e = ab, there is a partition of the edge subset E {e} as E1 E2 with a V (< E1 >)
and b V (< E2 >) such that for any u V (< E1 >) and any w V (< E2 >), every u w
path contains e.
Graph Theory
107
iii. There exist vertices u and w such that every u w path in G contains e.
iv. e is not a cycle edge of G.
Fig. 5.3(a)
(iv) (i). Let e be not a cyclic edge of G. We have to prove that e is a cut edge of G, that
is, G e is disconnected. Assume G e is connected. Then there is an a b path P in G e.
But then P e is a cycle containing e, which contradicts (iv).
q
Block: A block is a connected graph which does not have any cut edge. We observe that
a block does not have any cut edge. The graph K2 = ({a, b}, e) does not have a cut vertex
and hence is a block. However, e is a cut edge in this case. We call K2 a trivial block. All
other blocks are non-trivial.
Separable graph: A connected graph with at least one cut vertex is called a separable
graph. A block of a graph G is a maximal graph fH of G such that H is a block. That is, H
has no cut vertex, but for any v V (G) V (H), hV (H) {v}i is either a disconnected graph
or a separable graph.
The next result characterises blocks.
Theorem 5.3
i. G is a non-trivial block.
108
Connectivity
Proof
a. (i) (ii). The proof is by induction on the distance between the vertices. If d(u, v) =
1, then uv is an edge, and since G is a block, uv is not a cut edge. Hence uv is a cyclic
edge, and so u and v lie on a cycle. Now, for the induction hypothesis, we assume
that if u is any vertex, then any vertex v0 at a distance at most k 1 from u lies on a
cycle with u.
Let v be a vertex at a distance k from u. We prove that u and v lie on a cycle. Let P
be a shortest u v path and v0 the nearest vertex on P from u. By induction hypothesis
there is a cycle C containing u and v0 . Since v0 is not a cut vertex of G, there is a u v
path Q not passing through v0 . Let z be the last vertex from u that Q has in common
with C. Then Cuv0 {v0 v} Qvz Czu is a cycle of G containing u and v. (Here Cuv0 is
the uv0 segment of C not containing z, and Czu is the zu segment of C not containing v0 )
(Fig. 5.3(b)).
Fig. 5.3(b)
b. (ii) (i). Let any two vertices of G lie on a cycle. We prove that G is a non-trivial
block, that is, G has no cut vertex. Assume to the contrary that G has a cut vertex
u. Then there are vertices v and w such that every v w path passes through u. But
then there is no cycle containing v and w, which is a contradiction. Thus G has no cut
vertex.
c. (ii) (iii). Let any two vertices of G lie on a cycle. Let vertex u and edge vw be
given. So by (b), G is a block and therefore vw is not a cut edge.
Let C be a cycle containing vw. If C contains u, the proof is complete. If not, by
(ii), there is a cycle Z containing u and v. Taking any orientation of Z , let x and y be
the first and last vertices from u that Z has in common with C. Then the u x segment
Graph Theory
109
Fig. 5.4
e. (iii) (iv). Let uv and u0 v0 be the given edges. By (iii) there is a cycle C through
u containing u0 v0 . If it passes through v, then the u v segment of C containing u0 v0
and the edge vu constitute a cycle as required. If not, then as the earlier implications
show that G is a block, u is not a cut vertex, and hence there is a v v0 path P in G not
passing through u (Fig. 5.5).
Fig. 5.5
Let w be the first vertex from v that P has in common with C. Then v w segment of
P, the w u segment of C containing u0 v0 and the edge uv constitute a cycle of G as
desired (Fig. 5.6).
Fig. 5.6
110
Connectivity
uv1 and by (iv) there is a cycle C containing uv1 and vw. By previous implications, G
is a block and hence u is not a cut vertex. Therefore there is a u0 w path P not passing
through u. Let x be the first vertex from u0 that P has in common with C. Then the
u0 x segment of P and the xu segment of C containing vw constitute a path as desired
(Fig. 5.7).
Fig. 5.7
Remark Property (iv) of the above theorem can be used to define an equivalence relation
on the edge set E of a graph G by e f if and only if e and f lie on a common cycle in G.
The equivalence classes are simply the blocks of G and the edge set E is partitioned into
blocks. These blocks are joined at cut vertices, two blocks having at most one vertex in
common.
Fig. 5.8
Graph Theory
111
End block:
of G.
A block of a graph G containing only one cut vertex is called an end block
Proof A separable graph G has at least one cut vertex and therefore has at least two
blocks. Thus its block-cut vertex tree T has at least three vertices. Now, for any separable
graph the end blocks correspond to the pendant vertices of its block-cut vertex tree. Also,
any tree with at least two vertices has two vertices of degree one. Thus the block-cut vertex
tree T has at least two pendant vertices. Hence G has at least two end-blocks.
q
The next result is due to Harary and Norman [109].
Theorem 5.5
Proof If not, let B1 , B2 be blocks of G containing central vertices. If b1 , b2 are the vertices
of the block-cut vertex tree T of G corresponding to B1 and B2 , then there is at least one
vertex c in the unique b1 b2 path of T , corresponding to a cut-vertex c of G. So there are
two components G1 and G2 of G c such that B1 c G1 and B2 c G2 . Let c be an
eccentric vertex of c in G and P be a c c path of G having length e(c). Then at least one
of the components G1 and G2 , say G2 , contains no vertex of P. Let s be a central vertex in
G2 and Q be a shortest s c path in G. Then Q P is clearly an s c path in G and thus
d(s, c)
= d(s, c) + e(c). Therefore e(s) > e(c), contradicting the fact that s is a central vertex.
Thus the center of G lies in a single block. Hence the center of any connected graph G lies
on a block of G.
q
Definition: If G is a separable graph and c a cut-vertex of G, then a maximal connected
subgraph of G containing c in which c is not a cut-vertex is called a branch of G at c. The
induced subgraph hCi on the central vertices of G is called the central graph of G. If G has
a unique central vertex c, then G is said to be a unicentric graph. The unique block B of G
to which the center c of G belongs is called the central block of G. This is unambiguously
defined except when G is unicentric and the unique central vertex is a cut-vertex of G.
When B = hCi = G, then G is called a self-centered graph. If the unique central vertex c of
G is a cut-vertex of G, the unique block of any of the branches of G at c in which c has an
eccentric vertex c may be taken as the chosen central block of G.
We note that the central graph of a tree is either K1 or K2 . Buckley, Miller and Slater [53]
have studied graphs with specified central graphs. The following result is atributed to
Hedetniemi and is reported in Parthasarathy [180].
Theorem 5.6 For any graph H there exists a graph G with 4 more vertices such that H is
the central graph of G.
112
Connectivity
Proof Take two new vertices v and w, and join each to every vertex of H . Take two other
vertices x and y, join x to v, and y to w. Then in the resulting graph G, e(x) = e(y) = 4, e(v) =
e(w) = 3 and e(u) = 2, for every vertex u V (H). Thus H is an induced subgraph of G and
the central graph of G.
q
Fig. 5.9
A mixed cut/vertex cut/edge cut S is minimal if no proper subset of S has the same
property as S. A mixed cut/vertex cut/edge cut S is minimum if it has least cardinality
among all such minimal sets. A minimal vertex cut is called a knot and a minimum vertex
cut is called a clot. The cardinality of a clot is called the vertex-connectivity number, or
clot number of the graph G and is denoted by (G).
A minimal edge cut is called a bond and a minimum edge cut is called a band. The
cardinality of a band is called the edge-connectivity number, or band number of the graph
G, and is denoted by (G).
The minimum cardinality of a mixed set is denoted by (G).
Let S be a disconnected set of the graph G(V, E). Let vertices s and t be in the same
component of G, but in different components of G S. Then S is called an s t separating
set in G. Minimal s t separating vertex cut is called an s t knot, and the minimum s t
separating vertex cut is called an s t clot. Minimal s t separating edge cut is called an
st bond, and the minimum st separating edge cut is called an st band. The cardinality
Graph Theory
113
of an s t clot is called the s t clot number and is denoted by (s, t), and the cardinality
of an s t band, called the s t band number, is denoted by (s, t). The cardinality of a
minimum s t separating mixed cut is denoted by (s, t).
The following result gives vertex connectivity of complete graphs and an upper bound
for non-complete graphs.
Theorem 5.7
Proof
i. Clearly, Kn is a connected graph with n vertices. Deletion of a vertex v1 keeps the
graph G v1 connected. Clearly, G v1 has n 1 vertices. Deleting one more vertex,
say v2 from G v1 , gives a graph G {v1 , v2 }, which is again connected. Continuing
this process, we observe that deleting any number of ertices i, 1 i n 1 does not
disconnect the graph, but deleting exactly n 1 vertices gives a trivial graph with one
vertex. Thus, (Kn ) = n 1.
ii. Let G be an incomplete graph with n vertices. Then there are at least two vertices,
say vi and v j which are not adjacent. If there is exactly one edge vi v j missing, then
deleting the n 2 vertices other than vi and v j disconnects the graph. So in this case
(G) = n 2. If there are more edges missing, then clearly (G) < n 2 (Fig. 5.10).
Hence, (G) n 2.
q
Fig. 5.10
(G) min (s, t), (G) = min (s, t), (G) = min (s, t).
s, tv
s, tv
s, tv
st
/E
Cut of a graph: Let G(V, E) be a graph and let A be any non-empty sub-set of the vertex
set V . Let A = V A. The set of all edges with one end in A and the other end in A , denoted
is called a cut of G. The concept of a cut of a graph is intermediate between that
by [A, A]
of an edge cut and a bond.
We note that every cut is an edge cut, but the converse is not true. Consider the graph in
Figure 5.11. Here F = {e1 , e2 , e3 , e4 , e5 } is an edge cut, but F is not a cut.
114
Connectivity
Fig. 5.11
Also, every bond is a cut, but the converse is not true. This is illustrated by the graph in
= {e1 , e2 , e3 , e4 }. Here
Figure 5.12. Let A = {1, 2, 3, 4}. Then A = {5, 6, 7, 8}. So [A, A]
Fig. 5.12
Theorem 5.9
Theorem 5.10
of A . (Clearly, at least one of r and s is greater than one.) Let Ci be coalesced to vertices
ci , 1 i r and Ci0 be coalesced to vertices c0i , 1 i s, and let H be the simple coalescence
thus obtained. Obviously in H , there are no edges of the form ci c j and c0i c0j , i 6= j . Thus H is
a bipartite graph (because there are edges ci c0j in H ) (Fig. 5.13).
Graph Theory
115
Fig. 5.13
If we can partition the edge set of H into a disjoint union of bonds of H , the edges of G
corresponding to these bonds will be disjoint bonds of G whose union is C. To achieve
such a partition of E(H), we first take the cut edges of H as members of the partition and
let F be the set of such cut edges. For the remaining members of the partition, we take the
stars at the remaining (non-isolated) vertices ci (or c0i ). This gives the required partition and
hence the result follows.
q
Illustration Consider the graph of Figure 5.14. Partition of E(H) is {e1 } {e2 } {e3 , e4 }
{e5 , e6 }. e1 is a cut edge, e2 is a cut edge, {e3 , e4 } form the star K1, 2 and {e5 , e6 } form the
star K1, 2 .
Fig. 5.14
Remark Though the equivalence of minimal edge cuts and minimal cuts is brought out
by Theorem 5.10, there is an essential difference between edge cuts and cuts as already
116
Connectivity
Proof
Proof
Case (i) When G = Kn , then (G) = n 1 and (G) = n 1.
Let S be a minimum mixed disconnecting set of G and let S = T F , where T V , F E ,
and |T | = n1 , |F| = m1 . Then G T is Knn1 . Therefore, |F| (Knn1 1 ) = n n1 1. Thus,
m1 n n1 1. So, = |S| = m1 + n1 n n1 1 + n1 = n 1. Therefore, n 1 = .
Also, . Hence, = .
Case (ii) When G is incomplete, then clearly . We have to prove that = when
G is complete. If possible, let there be a minimum s t separating mixed set S = M {st}
with = |S| < . Now, M can be replaced by a set of vertices T (a subset of the vertex set
of the induced subgraph hMi) to provide a vertex cut of G = G st with cardinality at most
|M|.
Let C1 and C2 be the components of G S to which s and t respectively belong. Let
there be another component C3 of G S and let v be a vertex of C3 . Then T {s} is a v t
separating vertex cut of G. But then |T {s}| |S| < , a contradiction (Fig. 5.15).
Graph Theory
117
Fig. 5.15
Thus C1 and C2 are the only components of G S. Also, if u V (C1 ), and u 6= s, then T {s}
is a u t separating vertex cut of G, again leading to a contradiction. Thus C1 = {s}, and
similarly C2 = {t}. So G has |V (M)| + 2 vertices, and is incomplete. Therefore (G)
n 2 = |V (M)| + 2 2 = |V (M)| < implying (G) < , a contradiction. Thus 6< . Hence
= .
q
The following inequalities are due to Whitney [265].
Theorem 5.13 (Whitney) For any graph G, (G) (G) (G).
118
Connectivity
Fig. 5.16
Theorem 5.14
Proof We observe that the removal of a vertex or an edge from a graph can bring down
or by at most one, and that while may be increased by the removal of a vertex,
cannot be increased by the removal of an edge.
q
Theorem 5.15 For any three integers r, s, t with 0 < r s t , there is a graph G with
= r, = s and = t .
Proof Take two disjoint copies of Kt+1 . Let A be a set of r vertices in one of them and
B be a set of s vertices in the other. Join the vertices of A and B by s edges utilising all the
vertices of B and all the vertices of A. Since A is a vertex cut and the set of these s edges is
an edge cut of the resulting graph G, it is clear that (G) = r and (G) = s. Also, there is at
least one vertex which is not in A B, and it has degree t , so that (G) = t .
q
Illustration Let r = 1, s = 2, t = 3. Take two copies of K4 . Here (G) = 1, (G) = 2,
(G) = 3 (Fig. 5.17).
Fig. 5.17
Theorem 5.16
For a graph,
n
ensures = .
2
n
Proof Let G be a graph with . Let < . Let F be a set of edges disconnecting
2
G. Let C1 and C2 be the components of G F , and A1 and A2 be the end vertices of F in C1
and C2 , respectively.
Suppose |A1 | = r, |A2 | = s and also V (C1 ) = A1 . Then each vertex of C1 is adjacent with
at least one edge of F . So the number m1 of edges in C1 satisfies the inequality
Graph Theory
119
1
1
m1 (r ) > (r ), since < by assumption.
2
2
1
2
1
2
But a graph on n vertices cannot have more than r(r 1) edges. Thus, |V (C1 )| > |A1 |.
2
Similarly, V (C2 ) > |A2 |. Thus each of C1 and C2 contains at least + 1 vertices.
n
Therefore, n = |V (G)| 2( + 1) 2( + 1) = n + 2 or n n + 2, which is a contradiction.
2
Hence < is not possible. So = .
q
Proof Let G(V, E) be a graph with |E| = m. We use induction on m, the number of edges.
The result is obvious for a graph with m = 1 or m = 2. Assume that the result is true for
all graphs with less than m edges. Let the result be not true for the graph G with m edges.
Then we have
p(s, t|G) < (s, t|G) = q (say),
(5.17.1)
(5.17.2)
120
Connectivity
|I| = (s, t|G1) = p(s, t|G1) p(s, t|G) < q and
|J 0 | = (s, t|G2) = p(s, t|G2 ) p(s, t|G) < q, by using (5.17.2) and (5.17.1).
(5.17.3)
(5.17.4)
Let
Hs = {w I J : there exists an s w path in G, vertex-disjoint from I J {w}} and
Ht = {w I J : there exists a t w path in G, vertex-disjoint from I J {w}}.
Clearly, Hs and Ht are (s t) separating vertex cuts in G. Therefore,
|Hs | q and |Ht | q.
(5.17.5)
Obviously, Hs Ht I J .
We claim that Hs Ht I J . For this, let w Hs Ht . Then there exists an s w path
P1 and w t path P2 in G vertex disjoint from I J {w}. So P1 P2 contains a path, say P.
If e P then we have u, v V (P) J {w}, which is impossible. Therefore e / P and so
P G e. Since I is an (s, t ) separator in G e and J is an separator in G, P has a vertex
common with I and also with J . So w I J . Thus, Hs Ht I J .
Combining (5.17.4) and (5.17.5), and the above observation, we have
q + q |Hs | + |Ht | = |Hs Ht | + |Hs Ht | |I J| + |I J|
= |I| + |J| < q + q,
which is a contradiction.
Thus (5.17.1) is not true, and therefore, we have
(s, t|G) = p(s, t|G).
Graph Theory
121
Definition: Two paths joining u and v are said to be edge-disjoint if they have no edges
in common. The maximum number of edge-disjoint paths between u and v is denoted by
l(u, v).
The following is the edge form of Mengers theorem and the proof is adopted from
Wilson [196].
Theorem 5.18 (Menger-edge form) For any pair of vertices s and t of a graph G, the
minimum number of edges separating s and t equals the maximum number of edge-disjoint
paths joining s and t , that is, (s, t) = l(s, t) for every pair s, t V .
Proof Let G(V, E) be a graph and let |E| = m. We use induction on the number of edges
m of G. For m = 1, 2, the result is obvious. Assume the result to be true for all graphs with
fewer than m edges. Let (s, t) = k. We have two cases to consider.
Suppose G has an (s t) band F such that not all edges of F are incident with s,
nor all edges of F are incident with t . Then G F consists of two non-trivial components
C1 and C2 with s C1 and t C2 . Let G1 be the graph obtained from G by contracting the
edges of C1 , and G2 be a graph obtained from G by contracting the edges of C2 . Therefore,
Case (i)
Since G1 and G2 have less edges than G, the induction hypothesis applies to them. Also,
the edges corresponding to F provide an (s t) band in G1 and G2 , so that (s, t|G1) = k
and (s, t|G2) = k. Thus, by induction hypothesis, there are k edge-disjoint paths joining s
and t in G1 , and there are k edge-disjoint paths joining s and t in G2 . Thus l(s, t|G1 ) = k and
l(s, t|G2) = k.
The section of the path of the k edge-disjoint paths joining s and t in G2 which are in
C1 and the section of the paths of the k edge-disjoint paths joining s and t in G1 which are
in C2 can now be combined to get k edge disjoint paths between s and t in G. Hence
l(s, t|G) = k.
Case (ii) Every (s t) band of G is such that either all its edges are incident with s, or all
its edges are incident with t .
If G has an edge e which is not in any (s t) band of G, then (s, t|G e) = (s, t|G) =
k. Since the induction hypothesis is applicable to G e, there are k edge-disjoint paths
between s and t in G e and thus in G. Hence l(s, t|G) = k.
Now, assume that every edge of G is in at least one (s t) band of G. Then every s t
path P of G is either a single edge or a pair of edges. Any such path P can therefore contain
at most one edge of any (s t) band. Then G E(P) = G1 is a graph with (s, t|G1) = 1.
Appling induction hypothesis, we have l(s, t|G1 ) = 1. Together with P, we get
l(s, t|G) = k.
q
Definition: A graph G is said to be n-(vertex) connected if (G) n and n-(edge) connected if (G) n. Thus a separable graph ( = 1) is 1-connected and not 2-connected. A
separable graph without cut edges is only 1-edge connected.
122
Connectivity
Theorem 5.20 In a connected graph G, any minimal set of edges containing at least one
branch of every spanning tree of G is a bond.
Proof Let G be a connected graph and let Q be a minimal set of edges containing at least
one branch of every spanning tree of G.
Consider G Q, the subgraph that remains after removing the edges in Q from G. Since
G Q contains no spanning tree of G, therefore G Q is disconnected (one component of
which may just consist of an isolated vertex). Also, since Q is a minimal set of edges with
this property, therefore any edge e from Q returned to G Q creates at least one spanning
tree. Thus the subgraph G Q + e is a connected graph. Therefore Q is a minimal set of
edges whose removal from G disconnects G. This, by definition, is a bond.
q
Theorem 5.21
Every cycle has an even number of edges in common with any bond.
Proof Let G be a graph and let S be a bond of G. Let the removal of S partition the
vertices of G into two mutually disjoint subsets V1 and V2 . Consider a cycle C in G (Fig.
5.18).
Fig. 5.18
Graph Theory
123
If all the vertices in C are entirely within vertex set V1 (or V2 ), then the number of edges
common to S and C is zero, which is an even number. If, on the other hand, some vertices
in C are in V1 and some in V2 , we traverse back and forth between the sets V1 and V2 as we
traverse the cycle. Because of the closed nature of a cycle, the number of edges between V1
and V2 must be even. And, since every edge in S has one end in V1 and other in V2 , and no
other edge in G has the property of separating sets V1 and V2 , the number of edges common
to S and C is even.
q
Proof Let G be a connected graph, and S1 and S2 be two bonds. Let V1 and V2 be the
unique and disjoint partitioning of the vertex set V of G corresponding to S1 . Let V3 and V4
be the partitioning corresponding to S2 .
Clearly, V1 V2 = V, V1 V2 = , V3 V4 = V and V3 V4 = (Fig. 5.19(a) and (b)).
Now, let (V1 V4 ) (V2 V3 ) = V5 and (V1 V3 ) (V2 V4 ) = V6 .
Clearly, V5 = V1 V3 and V6 = V2 V3 (Fig. 5.19(c)).
The ring sum of two bonds S1 S2 consists only of edges that join vertices in V5 to those
in V6 . Also, there are no edges outside S1 S2 that joins vertices in V5 to those in V6 . Thus
the set of edges S1 S2 produces a partitioning of V into V5 and V6 such that V5 V6 = V
and V5 V6 = . Hence S1 S2 is a bond if the subgraphs containing V5 and V6 each remain
connected after S1 S2 is removed from G. Otherwise, S1 S2 is an edge disjoint union of
bonds.
q
124
Connectivity
Fig. 5.19
Fig. 5.20
Theorem 5.23 With respect to a given spanning tree T , a chord ci that determines a
fundamental cycle C occurs in every fundamental bond associated with the branches in C
and in no other.
Proof Let G be a connected graph and T be a spanning tree of G. Let ci be a chord with
respect to T and let the fundamental cycle made by ci be called C, consisting of k branches
b1 , b2 , . . ., bk in addition to the chord ci . So C = {ci , b1 , b2 , . . ., ck } is a fundamental cycle
with respect to T .
Now every branch of any spanning tree has a fundamental bond associated with it. So
let S1 be the fundamental bond associated with b1 , consisting of q chords in addition to the
branch b1 . Thus, S1 = {b1 , c1 , c2 , . . ., cq } is a fundamental bond with respect to T .
We know there are even number of edges common to C and S1 . Clearly, b1 is in both C
and S1 . So there is exactly one more edge which is in both C and S1 . Obviously, the edge ci
in C can possibly be in S1 . Thus ci is one of the chords c1 , c2 , . . ., cq .
The same argument holds for fundamental bonds associated with b2 , b3 , . . ., bk . Thus
the chord ci is contained in every fundamental bond associated with branches in C.
Graph Theory
125
Now we show that the chord ci is not in any other fundamental bond S0 with respect to
T , besides those associated with b1 , b2 , . . ., bk . Let this be possible. Then since none of
the branches in C are in S0 , there is only one edge ci common to S0 and C, which gives a
contradiction to the fact that there are even number of edges common to a fundamental
bond and a cycle.
q
Example In the graph of Figure 5.20, consider the spanning tree {b, c, e, h, k}. The
fundamental cycle made by the chord f is C = { f , e, h, k}. The three fundamental bonds
determined by the three branches e, h and k are as follows: (i) determined by e is {d, e, f },
(ii) determined by h is { f , g, h} and (iii) determined by k is { f , g, k}. Clearly, chord f
occurs in each of these three fundamental bonds and there is no other fundamental bond
that contains f .
Theorem 5.24 With respect to a given spanning tree T , a branch bi that determines a
fundamental bond S is contained in every fundamental cycle associated with the chords in
S, and in no others.
Proof Let G be a connected graph and T be a spanning tree in G. Let the fundamental
bond determined by a branch bi be S = {bi , c1 , c2 , . . ., c p }.
Let C1 be the fundamental cycle determined by chord c1 , so that
C1 = {c1 , b1 , b2 , . . ., bq }.
We know that S and C1 have even number of edges in common. One common edge is
obviously c1 . Thus the second common edge should be bi , so that bi is also in C1 . Therefore
bi is one of the branches b1 , b2 , . . ., bq .
The same is true for the fundamental cycles made by the chords c2 , c3 , . . ., c p .
Now assume that bi occurs in a fundamental cycle Cp+1 made by a chord other than
c1 , c2 , . . ., c p . Since none of the chords c1 , c2 , . . ., c p is in C p+1 , there is only one edge bi
common to a cycle Cp+1 and the bond S, which is not possible. Hence the result follows.
q
Example Consider the graph of Figure 5.20. Consider the branch e of spanning tree
{b, c, e, h, k}. The fundamental bond determined by e is {e, d, f }. The two fundamental
cycles determined by chords d and f are respectively {d, c, e} and { f , e, h, k}. Clearly,
branch e is contained in both these fundamental cycles and none of the remaining three
fundamental cycles contains branch e.
Theorem 5.25 Let A, B be two disjoint vertex subsets of a graph G and let any vertex
subset of G which meets every A B path in G have at least k vertices. Then there are k
vertex disjoint A B paths in G.
Proof Let G be a graph and let A and B be two disjoint vertex subsets of G. Let S be any
vertex subset of G which meets every A B path in G and let |S| k.
126
Connectivity
Take two new vertices s and t , and join s by an edge to each vertex of A, and join t by an
edge to each vertex of B. Let G0 be the resulting graph, and in G0 we have (s, t) k.
Hence by Mengers theorem, there are k vertex disjoint paths between s and t in G0 .
Omitting the edges incident with s and t in these paths, we get k vertex-disjoint A B paths
in G.
q
Definition: A graph G is k-connected if (G) = k, and G is k-edge connected if (G) =
k. A k-connected (k-edge connected) graph is r-connected (r-edge 1-connected) for each
r, 0 r k 1. Clearly, a separable graph ( = 1) is connected and not 2-connected. A
separable graph without cut edge is 2-edge connected. A separable graph with cut edges is
only 1-connected.
The following result is due to Whitney [265].
Theorem 5.26 A graph G with at least three vertices is 2-connected if and only if any
two vertices of G are connected by at least two internally disjoint paths.
Proof Let G be 2-connected so that G contains no cut vertex. Let u and v be two distinct
vertices of G. To prove the result, we induct on d(u, v).
If d(u, v) = 1, let e = uv. Since G is 2-connected and n(G) 3, therefore e cannot be a
cut edge of G. For, if e is a cut edge, then at least one of u and v is a cut vertex. Now, by
Theorem 5.2, e belongs to a cycle C in G. Then C e is a u v path in G, internally disjoint
from the path uv.
Assume any two vertices x and y of G, such that d(x, y) = t 1, t 2, are joined by two
internally disjoint x y paths in G. Let d(u, v) = t and let P be a u v path of length t , and w
be the vertex before v on P. Then d(u, w) = t 1. Therefore, by induction hypothesis, there
are two internally disjoint u w paths, say P1 and P2 , in G. Since G has no cut vertex, G w
is connected and therefore there exists a u v path Q in G w. Clearly, Q is a u v path in
G not containing w. Suppose x is the vertex of Q such that x v section of Q contains only
the vertex x in common with P1 P2 (Fig. 5.21). Assume x belongs to P1 . Then the union
of the u x section of P1 and x v section of Q together with P2 {wv} are two internally
disjoint u v paths in G.
Conversely, assume any two distinct vertices of G are connected by at least two internally
disjoint paths. Then G is connected. Also, G has no cut vertex. For, if v is a cut vertex of
G, then there exist vertices u and w such that every u w path contains v, contradicting the
hypothesis. Thus G is 2-connected.
q
The following property of 3-connected graphs is given in Thomassen [241] and is attributed to Barnette and Grunbaum [14] and Titov [243].
Theorem 5.27 If G is a 3-connected graph with at least five vertices, then G has an edge
e such that G e is a subdivision of a 3-connected graph.
Proof
of K4 .
Graph Theory
127
Fig. 5.21
Fig. 5.22
Let H be not 3-connected. Then H has a suspended path P of length at least 2. Let u
and v be the end vertices of P. Since G is 3-connected, G {u, v} has a path P0 joining
an internal vertex w of P to a vertex in V (H) V (P). But then H P0 is a subdivision of a
3-connected graph. By the choice of H, H P0 = G and P0 consists of a single edge e0 . q
128
Connectivity
Proof Let G be a 3-connected graph with at least five vertices. Let e = uv be an edge of
G such that G|e is not 3-connected. Then G|e is 2-connected.
Let {x, y} be a vertex cut of G|e and let z be the vertex into which x and y have been
coalesced. Assume both x and y are different from z. Then G|e {x, y} is a graph obtained
by contracting an edge of the connected graph G {x, y}. This implies that G|e {x, y} is
connected, which is a contradiction. Thus one of x and y coincides with z. Renaming the
other as w, we see that G has a vertex cut {u, v, w}.
Let G1 be the smallest component of G {u, v, w}. Since G is 3-connected, G1 is joined
to w by an edge e1 = wx1 . If G|e1 is not 3-connected, by a similar argument, there is a vertex
y1 such that G {w, x1 , y1 } = G2 is disconnected. But then the smallest component of G2 is
a proper subgraph of G1 .
Continuing in this way, we reach a stage when the smallest sub-graph is a single vertex
and the edge f joining it to the previous vertex cut is such that G| f is a 3-connected graph.
q
Illustration We illustrate this in Figure 5.23, where graph G is 3-connected having vertex cut {u, v, w}. G|e is 2-connected with vertex cut {z, w} and G|e1 is 3-connected. In
G {u, v, w}, we observe that the smallest subgraph is a single vertex.
Fig. 5.23
Graph Theory
129
Fig. 5.24
Proof Let H = B(G) and assume there is a block Hi of H which is not complete. Then
there are two vertices in Hi which are non-adjacent and lie on a shortest common cycle Z
of length at least 4. But the union of the blocks of G corresponding to the vertices of Hi
which lie on Z is then connected and has no cut vertex, so it itself is contained in a block,
contradicting the maximality property of a block of a graph.
Conversely, let H be a given graph in which every block is complete. Form B(H), and
then form a new graph G by adding to each vertex Hi of B(H) a number of end edges equal
to the number of vertices of the block Hi which are not cut vertices of H . Then it is easy to
see that B(G) is isomorphic to H .
q
1-isomorphism A separable graph consists of two or more non-separable subgraphs,
and each of the largest non-separable subgraph is a block. The graph in Figure 5.25 has
five blocks and three cut vertices u, v and w. We note that a non-separable connected graph
consists of just one block.
Fig. 5.25
130
Connectivity
Now, compare the disconnected graphs of Figure 5.26 with the graph of Figure 5.25.
Clearly, these two graphs are not isomorphic, as they do not have the same number of vertices. Evidently, the blocks of the graph of Figure 5.25 are isomorphic to the components
of the graph of Figure 5.26. We call such graphs 1-isomorphic.
Fig. 5.26
Proof Under operation 1, whenever a cut vertex in a graph G is split into two vertices,
the number of components in G increases by one. Therefore, rank G = number of vertices
in G-number of components in G remains invariant under operation 1.
Since no edges are destroyed or new edges created by operation 1, two 1-isomorphic
graphs have the same number of edges. Two graphs with same rank, and same number of
edges have the same nullity, since nullity = number of edgesrank.
q
Suppose the two vertices x and y belonging to different components of the graph in
Figure 5.26 are superimposed, then the graph obtained is shown in Figure 5.27. Clearly,
the graph in Figure 5.27 is 1-isomorphic to the graph in Figure 5.26. Also, since the blocks
of the graph in Figure 5.27 are isomorphic to the blocks of the graph in Figure 5.25, these
two graphs are 1-isomorphic. Hence the three graphs in Figures 5.25, 5.26 and 5.27 are
1-isomorphic.
Graph Theory
131
Fig. 5.27
Fig. 5.28
132
Connectivity
It follows from the definition that isomorphic graphs are always 1-isomorphic and 1isomorphic graphs are always 2-isomorphic. But 2-isomorphic graphs are not necessarily 1-isomorphic and 1-isomorphic graphs are not necessarily isomorphic. However, for
graphs with three or more connectivity, isomorphism, 1-isomorphism and 2-isomorphism
are same.
Clearly, no edges or vertices are created or destroyed under operation 2. So the rank and
nullity of a graph remain unchanged under operation 2. Therefore the 2-isomorphic graphs
are equal in rank and equal in nullity.
Cycle correspondence: Two graphs G1 and G2 are said to have a cycle correspondence
if there is a one-one correspondence between the edges of G1 and G2 , and a one-one correspondence between the cycles of G1 and G2 , such that a cycle in G1 formed by certain
edges of G1 has a corresponding cycle in G2 formed by the corresponding edges of G2 , and
vice versa. Clearly, isomorphic graphs have cycle correspondence. Since in a separable
graph G, every cycle is confined to a particular block, every cycle in G retains its edges as
G undergoes operation 1. Thus 1-isomorphic graphs have cycle correspondence.
The following result for 2-isomorphic graphs is due to Whitney [266].
Theorem 5.31
dence.
Two graphs are 2-isomorphic if and only if they have cycle correspon-
5.8 Exercises
1. Prove that a vertex v of a tree is a cut vertex if and only if d(v) > 1.
2. Prove that a unicentric graph need not be separable.
3. Prove that a graph H is the block-cut vertex graph of some graph G if and only if it is
a tree in which the distance between any two end vertices is even.
4. Prove that a unicentric graph need not have d = 2r.
5. Prove that a non-separable graph with at least two edges has nullity greater than zero.
6. Prove that a non-separable graph of nullity one is a cycle and its converse.
7. If v is a cut vertex of a simple connected graph G, prove that v is not a cut vertex of G .
8. Prove that a connected k-regular bipartite graph is 2-connected.
9. Show that a simple connected graph with at least three vertices is a path if and only
if it has exactly two vertices that are not cut vertices.
10. If b(v) denotes the number of blocks of a simple connected graph G containing vertex
v, prove that the number of blocks b(G) of G is given by
b(G) = 1 + (b(v) 1).
vV (G)
Graph Theory
133
nk
.
2
12. Prove that a connected graph with at least two vertices contains at least two vertices
that are not cut vertices.
13. Prove that a 3-regular connected graph has a cut vertex if and only if it has a cut edge.
14. Prove that the connectivity and edge connectivity of a cubic graph are equal.
15. Prove that a graph with at least three vertices is 2-connected if and only if any two
vertices of G lie on a common cycle.
16. Prove that a graph is 2-connected if and only if for every pair of disjoint connected
subgraphs G1 and G2 , there exist two internally disjoint paths P1 and P2 of G between
G1 and G2 .
17. In a 2-connected graph G, prove that any two longest cycles have at least two vertices
in common.
18. Prove that a connected graph G is 3-connected if and only if every edge of G is the
exact intersection of the edge sets of two cycles of G.
19. Prove that a connected graph is Eulerian if and only if each of its blocks is Eulerian.
20. Prove that a connected graph is Eulerian if and only if each of its edge cuts has an
even number of edges.
6. Planarity
Let G(V, E) be a graph with V = {v1 , v2 , . . ., vn } and E = {e1 , e2 , . . ., em}. Let S be any
surface (like the plane, sphere) and P = {p1 , p2 , . . ., pn } be a set of n distinct points of S,
pi corresponding to vi , 1 i n. If ei = v j vk , draw a Jordan arc Ji on S from p j to pk such
that Ji does not pass through any other pi . Then P {J1 , J2 , . . ., Jm } is called a drawing of
G on S, or a diagram representing G on S. The pi are called the points of the diagram and
Ji , the lines of the diagram.
An embedding of a graph G on a surface S is a diagram of G drawn on the surface such
that the Jordan arcs representing any two edges of G do not intersect except at a point
representing a vertex of G.
A graph is planar if it has an embedding on the plane. A graph which has no embedding
on the plane is nonplanar. That is, a graph G is said to be planar if there exists some
geometric representation of G which can be drawn on a plane such that no two of its edges
intersect and a graph that cannot be drawn on a plane without a crossover between its edges
is called nonplanar.
In order that a graph G is nonplanar, we have to show that of all possible geometric
representations of G, none can be embedded in a plane. Equivalently, a geometric graph G
is planar if there exists a graph isomorphic to G that is embedded in a plane.
An embedding of a planar graph G on a plane is called a plane representation of G.
Figure 6.1 shows three diagrams of the same graph which is planar. The two graphs in
Figure 6.2 represent the same planar graph.
Fig. 6.1
Fig. 6.2
Graph Theory
135
Proof Let the five vertices in the complete graph be named v1 , v2 , v3 , v4 , v5 . Since in a
complete graph every vertex is joined to every other vertex by means of an edge, there is a
cycle v1 v2 v3 v4 v5 v1 that is a pentagon. This pentagon divides the plane of the paper into two
regions, one inside and the other outside, Figure 6.3(a).
Since vertex v1 is to be connected to v3 by means of an edge, this edge may be drawn
inside or outside the pentagon (without intersecting the five edges drawn previously). Suppose we choose to draw the line from v1 to v3 inside the pentagon, Figure 6.3(b). In case we
choose outside, we end with the same argument. Now we have to draw an edge from v2 to
v4 and another from v2 to v5 . Since neither of these edges can be drawn inside the pentagon
without crossing over the edge already drawn, we draw both these edges outside the pentagon, Figure 6.3(c). The edge connecting v3 and v5 cannot be drawn outside the pentagon
without crossing the edge between v2 and v4 . Therefore v3 and v5 have to be connected with
an edge inside the pentagon, Figure 6.3(d). Now, we have to draw an edge between v1 and
v4 and this cannot be placed inside or outside the pentagon without a crossover. Thus the
graph cannot be embedded in a plane.
q
Fig. 6.3
136
Theorem 6.2
Planarity
Proof The complete bipartite graph has six vertices and nine edges. Let the vertices be
u1 , u2 , u3 , v1 , v2 , v3 . We have edges from every ui to each vi , 1 i 3. First we take the
edges from u1 to each v1 , v2 and v3 . Then we take the edges between u2 to each v1 , v2 and
v3 , Figure 6.4(a). Thus we get three regions namely I, II and III. Finally we have to draw
the edges between u3 to each v1 , v2 and v3 . We can draw the edge between u3 and v3 inside
the region II without any crossover, Figure 6.4(b). But the edges between u3 and v1 , and
u3 and v2 drawn in any region have a crossover with the previous edges. Thus the graph
cannot be embedded in a plane. Hence K3,3 is nonplanar.
q
Fig. 6.4
We observe that the two graphs K5 and K3,3 have the following common properties.
1. Both are regular.
2. Both are nonplanar.
3. Removal of one edge or a vertex makes each a planar graph.
4. K5 is a nonplanar graph with the smallest number of vertices, and K3,3 is the nonplanar
graph with smallest number of edges.
Thus both are the simplest nonplanar graphs.
The following result given independently by Fary [77] and Wagner [260] implies that
there is no need to bend edges in drawing a planar graph to avoid edge intersections.
Theorem 6.3 (Fary) Every triangulated planar graph has a straight line representation.
Proof The proof is by induction on the number of vertices. The result is obvious for
n = 4. So, let n 5 and assume that the result is true for all planar graphs with fewer than
n vertices. Let G be a plane graph with n vertices.
First, we show that G has an edge e belonging to just two triangles. For this, let x be any
vertex in the interior of a triangle T and choose x and T such that the number of regions
inside T is minimal.
Graph Theory
137
Let y be a neighbour of x, and the edge xy lies inside T , and let xy belong to three triangles
xyz1 , xyz2 and xyz3 . Then one of these triangles lies completely inside another. Assume that
z3 lies inside xyz1 . Then z3 and xyz1 contradict the choice of x and T (Fig. 6.5).
Fig. 6.5
Thus there is an edge e = xy lying in just two triangles xyz1 and xyz2 . Contracting xy to
a vertex u, we get a new graph G0 with a pair of double edges between u and z1 , and u and
z2 . Remove one each of this pair of double edges to get a graph G00 which is a triangulated
graph with n 1 vertices. By the induction hypothesis, it has a straight line representation
H 00 . The edges of G00 correspond to uz1 , uz2 in H 00 . Divide the angle around u into two parts
in one of which the pre-images of the edges adjacent to x in G lie, and in the other, the
pre-images of the edges adjacent to y in G. Thus u can be pulled apart to x and y, and the
edge xy is restored by a straight line to get a straight line representation of G.
q
6.2 Region
A plane representation of a graph divides the plane into regions (also called windows,
faces or meshes). A region is characterised by the set of edges (or the set of vertices)
forming its boundary. We note that a region is not defined in a nonplanar graph, or even in
138
Planarity
a planar graph not embedded in a plane. Thus a region is a property of the specific plane
representation of a graph and not of an abstract graph.
Fig. 6.6
Infinite region: The portion of the plane lying outside a graph embedded in a plane such
as region 4 in the graph given in Figure 6.6, is infinite in its extent. Such a region is called
an infinite, unbounded, outer or exterior region for that particular plane representation.
Like other regions, the infinite region is also characterised by a set of edges (or vertices).
Clearly, by changing the embedding of a given planar graph, we can change the infinite
region. Consider the graphs of Figure 6.7. In the two embeddings of the same graph, finite
region v1 v3 v5 in (a) is infinite in (b).
Fig. 6.7
Proof Consider the stereographic projection of a sphere on the plane. Put the sphere on
the plane and call the point of contact as SP (south-pole). At point SP, draw a straight line
perpendicular to the plane, and let the point where this line intersects the surface of the
sphere be called NP (north-pole).
Graph Theory
139
Fig. 6.8
Now, corresponding to any point p on the plane, there exists a unique point p0 on the
sphere, and vice versa, where p0 is the point where the straight line from point p to point
NP intersects the surface of the sphere. Thus there is a one-one correspondence between
the points of the sphere and the finite points on the plane, and points at infinity in the plane
corresponding to the point NP on the sphere.
Therefore from this construction, it is clear that any graph that can be embedded in a
plane can also be embedded on the surface of the sphere, and vice versa.
q
We now have the following result.
Theorem 6.5 A planar graph can be embedded in a plane such that any specified region,
specified by the edges forming it, can be made the infinite region.
Proof A planar graph embedded on the surface of the sphere divides the surface of the
sphere into different regions. Each region of the sphere is finite, the infinite region on the
plane having been mapped onto the region containing the point NP. Clearly, by suitably
rotating the sphere, we can make any specified region map onto the infinite region on the
plane. Hence the result.
q
Remark Thinking in terms of the regions on the sphere, we observe that there is no real
difference between the infinite region and the finite regions on the plane. Therefore, when
we discuss the regions in a plane representation of a graph, we include the infinite region.
Also, since there is no essential difference between an embedding of a planar graph on a
plane, or on a sphere (a plane can be regarded as the surface of the sphere of infinitely large
radius), the term plane representation of a graph is often used to include spherical as well
as plane embedding.
n m + f = k + 1.
(6.6.1)
140
Planarity
Proof We construct the graph G by the addition of successive edges starting from the
null graph Kn . For this starting graph, k = n, m = 0, f = 1, so that (6.6.1) is true.
Let Gi1 be the graph at the start of ith stage and Gi be the graph obtained from Gi1 by
addition of the ith edge e. If e connects two components of Gi1, then f is not altered, m is
increased by 1 and k is reduced by 1, so that (6.6.1) holds for Gi as it holds for Gi1. If e
joins two vertices of the same components of Gi1, k is unaltered, m is increased by 1 and
f is increased by 1, so that again (6.6.1) holds for Gi .
q
The following relation between the number of vertices, edges and regions is the discovery of Euler [75] and is also called as Eulers formula for planar graphs.
Theorem 6.7 (Euler) In a connected planar graph with n vertices, m edges and f regions
(faces), n m + f = 2.
(The proof can also be deduced from Theorem 6.6 by taking k = 1, as the connected
graph has one component.)
Proof Without loss of generality, assume that the planar graph is simple. Since any
simple planar graph can have a plane representation such that each edge is a straight line,
any planar graph can be drawn such that each region is a polygon (a polygon net). Let
the polygon net representing the given graph consist of f regions. Let k p be the number of
p-sided regions. Since each edge is on the boundary of exactly two regions,
3k3 + 4k4 + 5k5 + . . . + rkr = 2m,
(6.7.1)
(6.7.2)
The sum of all angles subtended at each vertex in the polygon net is 2 n.
(6.7.3.)
Now, the sum of all interior angles of a p-sided polygon is (p 2) and the sum of the
exterior angles is (p +2). The expression in (6.7.3) is the total sum of all interior angles of
f 1 finite regions plus the sum of the exterior angles of the polygon defining the infinite
region. This sum is
(3 2)k3 + (4 2)k4 + . . .+ (r 2)kr + 4
= [3k3 + 4k4 + . . .+ rkr + 2(k3 + k4 + . . .+ kr )] + 4
= (2m 2 f ) + 4 = 2 (m f + 2).
(6.7.4)
Graph Theory
141
Fig. 6.9
Therefore, n m + f =
11+2,
21+1,
Case I
Case II
The next result gives an upper bound for the edges of a simple planar graph.
Theorem 6.8 Let G be a simple planar graph with n vertices and m edges, where n 3.
Then m 3n 6.
Proof First assume that the planar graph G is connected. If n = 3, then since G is simple,
therefore G has at most three edges. Thus m 3, that is, m 3 3 6, and the result is true.
Now, let n = 4. First let G be a tree so that m = n 1. Since n 4, obviously we have
n 1 3n 6.
Now, let G be not a tree. Then G has cycles. Clearly, there is a cycle in G, all of whose
edges lie on the boundary of the exterior region of G. Then, since G is simple, we have
d( ) 3, for each region of G.
Let b = d ( ), where F denotes the set of all regions of G.
F
142
Planarity
Since each region has at least three edges on its boundary, therefore we have b 3 f ,
where f is the number of regions of G. However, when we sum to get b, each edge of G
is counted either once or twice (twice when it occurs as a boundary edge for two regions).
Therefore, b 2m so that 3 f b 2m. In particular, we have 3 f 2m.
Using Eulers formula n m + f = 2, we get m 3n 6.
Let G be not connected and let G1 , G2 , . . ., Gt be its connected components. For each
i, 1 i t , let ni and mi denote the number of vertices and edges in Gi . Since each Gi is a
planar simple graph, by the above argument, we have mi 3ni 6, for each i, 1 i t .
t
i=1
i=1
Also, n = ni and m = mi .
t
i=1
i=1
i=1
Hence, m = mi (3ni 6) = 3 ni 6t 3n 6.
The following result gives the existence of a vertex of degree less than six in a simple
planar graph.
Theorem 6.9
Proof If G has only one vertex, then this vertex has degree zero. If G has only two
vertices, then both vertices have degree at most one.
Let n 3. Assume degree of every vertex in G is at least six.
Then,
d (v) 6n.
vV (G)
We know
d (v) 2m.
vV (G)
K5 is nonplanar.
K3, 3 is nonplanar.
Proof Since K3, 3 is bipartite, it contains no odd cycles, and so no cycle of length three.
It follows that every region of a plane drawing of K3, 3 if it exists, has at least four boundary
edges. We have d( ) 4, for each region of G.
Graph Theory
143
Let b = d ( ), where F denotes the set of all regions of G. Since each region has at
F
least four edges on its boundary, we have b 4 f , where f is the number of regions of G.
Now, when we sum up to get b, each edge of G is counted either once or twice, and so
b 2m. Thus, 4 f b 2m, so that 2f m.
9
For K3, 3 , we have m = 9, and so 2 f 9 giving f . But by Eulers formula, f =
2
m n + 2 = 9 6 + 2 = 5, a contradiction. Hence K3, 3 is nonplanar.
q
Eulers formula gives a necessary condition for connected planar graphs.
Theorem 6.10
For a connected simple planar graph with n vertices and m edges, and
girth g, we have m
g (n 2)
.
g2
Proof Let G be a connected simple planar graph with n vertices, m edges and girth g.
Let F be the set of regions and d( ) be the degree of the region . Then d ( ) = 2m. Let
F
f be the number of regions, that is |F| = f . As g is the length of the smallest cycle in G,
therefore g is the smallest degree of a region. So, d ( ) g f . Thus, 2m g f . Now, using
F
Proof
g (n 2)
.
g2
The girth
of the
Perterson graph P is 5, n(P) = 10, and m(P) = 15. Thus, if P were
planar, 15 = 5
10 2
, which is not true. Hence P is nonplanar.
52
Proof Since G has minimum number of edges, G is minimal with respect to these properties. The minimality of G ensures that it is simple. Also, a graph is planar if and only if
each of its blocks is planar. This implies that a minimal nonplanar graph is a block.
Suppose such a graph has a two vertex cut S = {u, v}. Then G S is disconnected. Let
G1 be one of its components and G2 be the union of all of its other components.
Let H1 = < V (G1 ) S > + e and H2 = < V (G2 ) S > + e, where e = uv.
Clearly, these are nonempty graphs with fewer edges than G. Since G is nonplanar, at
least one of H1 and H2 is nonplanar. If both are planar, let H 1 be a plane embedding of H1
and let be a region of H 1 containing the edge e.
144
Planarity
A plane embedding H 2 of H2 inside can then be obtained with the edge e of both H 1 and
H 2 coinciding. Then H 1 H 2 e is a plane embedding of G, contradicting our hypothesis.
Suppose H1 is nonplanar. Since m(H1 ) < m(G), therefore H1 contains a subdivision K of
either K5 or K3, 3 according to the hypothesis. Clearly e E , since otherwise K G, contradicting the assumption. Now, replacing e of K by a u v path in H2 , we get a homeomorph
of K contained in G. This is again a contradiction and shows that G has no 2-vertex cut.
Hence G is 3-connected.
q
The following result is used in proving Kuratowskis theorem.
Theorem 6.12
a. If G|e contains a subdivision of K5 , then G contains a subdivision of K5 or K3, 3 .
b. If G|e contains a subdivision of K3, 3 , then G contains a subdivision of K3, 3 .
Proof Let G0 = G|e be a graph obtained by contracting the edge e = xy of G. Let w be the
vertex of G0 obtained by contracting e = xy.
a. Let G|e contains a subdivision of K5 , say H . If w is not a branch vertex of H , then G
also contains a subdivision of K5 , obtained by expanding w back into the edge xy, if
necessary (Fig. 6.10).
Fig. 6.10
Graph Theory
145
Fig. 6.11
b. Let G|e contain a subdivision of K3, 3 , say H . If w is not a branch vertex of H , then G
also contains a subdivision of K3, 3 , obtained by expanding w back into the edge xy, if
necessary (Fig. 6.12).
Fig. 6.12
Now, assume that w is a branch vertex in H and at most one of the edges incident to
w in H is incident to x in G. Then w can be expanded into xy to lengthen that path and
y becomes the corresponding branch vertex of K3, 3 in G (Fig. 6.13).
q
Fig. 6.13
146
Planarity
Proof
Necessity Let G be a planar graph. Then any of its subgraphs is neither K5 nor K3, 3 nor
does it contain any subdivision of K5 or K3, 3 .
Sufficiency It is enough to prove sufficiency for 3-connected graphs. Let G be a 3connected graph with n vertices. We prove that the 3-connected graph G either contains
a subdivision of K5 or K3, 3 or has a convex plane representation. This we prove by using
induction on n. Since G is 3-connected, therefore n 4. For n = 4, G = K4 and clearly has
a plane representation.
Now, let n 5. Assume the result to be true for all 3-connected graphs with fewer than n
vertices. Since G is 3-connected, G has an edge e such that G|e is 3-connected. Let e = xy.
If G|e contains a subdivision of K5 or K3, 3 , then G also contains a subdivision of K5 or K3, 3 .
Therefore, let G|e = H have a convex plane representation. Let z be the vertex obtained by
contraction of e = xy. The plane graph obtained by deleting the edges incident to z has a
region containing z (this may be the exterior region). Let C be the cycle of H z bounding
this region.
Since we started with a convex plane representation of H , we have straight segments
from z to all its neighbours. Let x1 , x2 , . . ., xk be the neighbours of x in that order on C.
If all the neighbours of y belong to a single segment from xi to xi+1 on C, then we obtain
a convex plane representation of G by putting x at z in H , and putting y at a point close to z
in the wedge formed by x xi and x xi+1 .
If all the neighbours of y do not belong to any single segment xi xi+1 on C (1 i k,
xk+1 = x1 ), then we have the following cases (Fig. 6.14).
a. y shares three neighbours with x. In this case C together with these six edges involving
x and y form a subdivision of K5 .
b. y has two u, v in C that are in different components of the subgraph of C obtained by
deleting xi and xi+1 , for some i. In this case, C together with the paths uyv, xi xxi+1 and
xy form a subdivision of K3, 3 .
q
Fig. 6.14
Graph Theory
147
Fig. 6.15
Theorem 6.14
Proof Let G be a plane graph and let G be the dual of G. The following construction of
G shows that G is planar.
Place each vertex f k of G inside its corresponding region f i . If the edge ei lies on the
boundary of two regions f j and f k of G, join the two vertices f j and f k by the edge ei ,
drawing so that it crosses the edge e exactly once and crosses no other edge of G (Fig.
6.16).
q
Fig. 6.16
Remarks Clearly, there is one-one correspondence between the edges of plane graph G
and its dual G with one edge of G intersecting one edge of G.
148
Planarity
Proof Let the edge e be a loop in a plane graph G. Then it is the edge on the common
boundary of two regions on which, say f , lies within the area of the plane surrounded by e
with the other, say g, lying outside the area. Thus, from definition of G , e is the only path
from f to g in G . Thus e is a bridge in G .
Conversely, let e be a bridge in G , joining vertices f and g . Thus e is the only path
in G from f to g . This implies, again from the definition of G , that the edge e in G
completely encloses one of the regions f and g. So e is a loop in G.
q
Remark The occurrence of parallel edges in G is easily described. Given two regions f
and g of G, there are k parallel edges between f and g if and only if f and g have k edges
2-isomorphism Two graphs G(V, E)and H(W, F) are said to be 2-isomorphic if there
exists a bijection : E F such that both and 1 preserve cycles.
Graph Theory
149
Two graphs G and H are said to be 2-isomorphic if there exists a one-one correspondence
between their edge sets such that the edges of a cycle in G correspond to the edges of a
cycle in G2 and vice versa.
Example
1-isomorphism Graphs which become isomorphic after the splitting of all of their cut
vertices are said to be 1-isomorphic.
Example
Fig. 6.17
Consider the two non-isomorphic graphs G1 and G2 shown in Fig. 6.17(a) and (b). They
both have a single cut vertex, namely v. If this cut vertex is split into two vertices in each of
G1 and G2 , we obtain the edge disjoint graphs G01 and G02 as shown in (c) and (d). Clearly,
G01 and G02 are isomorphic. Thus G1 and G2 are 1-isomorphic.
The next result gives a correspondence between the edges of a graph with the edges of
its dual.
Theorem 6.16 Edges in a plane graph G form a cycle in G if and only if the corresponding dual edges form a bond in G .
150
Planarity
Proof Let D E(G). It is sufficient to prove that D contains a cycle if and only if the
set D of dual edges contains a bond of G . Now, let D contain a cycle C. Then by the
Jordan Curve theorem, some region of G lies inside C and some region lies outside C.
These regions correspond to vertices v , w in G , one drawn inside C and one outside C.
A v w path in G crosses C and hence uses an edge of G , that is dual to an edge of C.
Thus D disconnects v from w and hence D contains a bond (Fig. 6.18(a)).
Conversely, let D contain a bond. We show that D contains a cycle. Assume that D does
not contain a cycle. Then D encloses no region. It remains possible to reach each region of
G from every other without crossing D. Hence G D is connected, and so D contains no
bond. This is a contradiction. Hence D contains a cycle.
q
Fig. 6.18(a)
Theorem 6.17 All duals of a planar graph G are 2-isomorphic and any graph H
2-isomorphic to a dual G of G is itself a dual of G.
Proof
Necessity Consider a plane representation of a planar graph G1 and let G1 be the dual of
G1 . Let C be an arbitrary cycle in G1 .
Graph Theory
151
Clearly, C will form some closed simple curve in the plane representation of G1 , dividing
the plane into two areas. Thus the vertices of G1 are partitioned into two non-empty,
mutually exclusive subsets, one inside C and the other outside. In other words, the set of
edges C in G1 corresponding to the set C in G1 is a bond in G1 .
Similarly, corresponding to a bond S in G1 , there is a unique cycle consisting of the
corresponding edge set S in G1 such that S is a cycle.
Sufficiency Let G be a planar graph, and let G0 be a graph for which there is a one-one
correspondence between the bonds of G and the cycles of G0 and vice versa. Let G be the
dual graph of G. Therefore there is a one-one correspondence between the bonds of G and
cycles of G . So there is a one-one correspondence between the cycles of G0 and G . Thus
G0 and G are 2-isomorphic. Hence G0 is the dual of G.
q
Let G be a plane graph and G be the dual of G. So to every vertex of G we have a
region of G . Let the region of the plane graph G corresponding to the vertex v of G has
e1 , e2 , . . ., ek as its boundary edges. Then each of these edges ei crosses the corresponding
edge ei of G, and these edges are all incident at the vertex v. It follows that contains the
vertex v. As G is a plane graph, we can construct the dual of G , called the double dual of
G and is denoted by G .
We now have the following observation.
Theorem 6.19
dual G .
Proof Let G be a plane connected graph and G be the dual of G. Now, any region of
dual G contains exactly one vertex of G, namely its corresponding vertex v of G. This is
because the number of the regions of G is same as the number of vertices of G.
Thus in the construction of G , we take the vertex v to be the vertex in G corresponding
to the region of G . This choice gives the required isomorphism.
q
Definition: A connected graph G is called self-dual if it is isomorphic to its dual G . For
example, K4 is self-dual.
The next result is a characterisation of bipartite graphs in terms of duality.
Theorem 6.20
Eulerian.
Proof Let G be a bipartite graph. Then G does not contain odd cycles. Since G is a plane,
all the regions of G are of even length. So degree of every region in G is even. Let G be
the dual graph of G. Since the vertex degrees of G are same as the corresponding degrees
of the regions of G, degree of every vertex in G is even. Hence G is Eulerian.
Conversely, assume G is Eulerian. Then degree of every vertex in G is even. Since
the degree of a vertex in G corresponds to the degree of the region in G, degree of every
region in G is even. This shows that G contains only even cycles. Hence G is bipartite. q
152
Planarity
Dual of a subgraph: Let G be a plane graph and let G be its dual. Let e be an edge in
G and let e be the corresponding edge in G . We delete the edge e and find dual of G e.
If edge e is on the boundary of two regions, then removal of e merges these two regions
into one.
Thus the dual (G e) is obtained from G by deleting the corresponding edge e and
then fusing the two end vertices of e in G e . On the other hand, if edge e is not on the
boundary, then e forms a self-loop. In that case, G e is the same as (G e) .
Thus, if a graph G has a dual G , then the dual of any subgraph of G can be obtained by
successive application of this procedure.
Dual of a homeomorphic graph: Let G be a plane graph and G be its dual. Let e be
an edge in G and let e be the corresponding edge in G . We create an additional vertex
in G by introducing a vertex of degree two in edge e (e now becomes two edges in series).
This simply adds an edge parallel to e in G . Likewise, the reverse process of merging two
edges in series will simply eliminate one of the corresponding parallel edges in G . Thus,
by this procedure, if the graph G has dual G , the dual of any graph homeomorphic to G
can be obtained from G . These are illustrated in Figure 6.18(b).
The following important result is due to Whitney [267].
Theorem 6.21 (Whitney) A graph has a dual if and only if it is planar.
Proof We have only to prove that a nonplanar graph does not have a dual. Let G be
a nonplanar graph. Then according to Kuratowskis theorem, G contains K5 or K3, 3 , or a
sub-division of K5 or K3, 3 .
We know that a graph G has a dual only if every subgraph H of G and every subdivision
of G has a dual. Thus to prove the result, we show that neither K5 nor K3, 3 has a dual.
Fig. 6.18(b)
Graph Theory
153
a. Suppose that K3, 3 has a dual D. Then the bonds in K3, 3 correspond to cycles in D and
vice-versa. Since K3, 3 has no bond consisting of two edges, D has no cycle consisting
of two edges. That is, D contains no pair of parallel edges. Since every cycle in K3, 3
is of length four or six, D has no bond with less than four edges. Therefore the degree
of every vertex in D is at least four. As D has no parallel edges and the degree of every
vertex is at least four, D has at least five vertices each of degree four or more ( 4).
That is, D has at least 54
2 = 10 edges. This is a contradiction to the fact that K3, 3 has
nine edges. Hence K3, 3 has no dual.
b. Suppose K5 has a dual H . We note that K5 has
i. 10 edges,
ii. no pair of parallel edges,
iii. no bond with two edges, and
iv. bonds with only four or six edges.
Therefore graph H has
i. 10 edges,
ii. no vertex with degree less than three,
iii. no bond with two edges, and
iv. cycles of length four or six only.
Now graph H contains a hexagon (a cycle of length six) and no more than three edges
can be added to a hexagon without creating a cycle of length three, or a pair of parallel
edges. Since both of these are not present in H , and H has 10 edges, there must be at least
seven vertices in H . The degree of each of these vertices is at least three. This implies that
H has at least 11 edges, which is a contradiction. Hence K5 has no dual.
q
Definition: Two plane graphs G and G are said to be duals (or combinatorial duals) of
each other if there is a one-one correspondence between the edges of G and G such that if
H is any subgraph of G, and H is the corresponding subgraphs of G , then rank (G H ) =
rank G nullity H .
6.6 Polyhedron
A polyhedron is a solid bounded by surfaces, called faces, each of which is a plane. That
is, a solid bounded by plane surfaces is called a polyhedron. For example, brick, window
frame, tetrahedron.
A polyhedron is said to be convex if any two of its interior points can be joined by
a straight line lying entirely within the interior. For example, a brick is convex, but a
window frame is not convex.
154
Planarity
The vertices and edges of a polyhedron, which form a skeleton of the solid, give a simple
graph in three dimensional space. It can be shown that for a convex polyhedron this graph
is planar.
To see this, imagine the faces of the convex polyhedron to be made of rubber, with
one face, say at the base, missing. Then taking hold of the edges at the missing face,
we are able to stretch out the rubber to form one plane sheet. The vertices and edges
in this transformation now form a plane graph. Moreover, each face of this plane graph
corresponds to a face of a solid, with the exterior face of the graph corresponding to the
missing face we used in stretching process.
Clearly, the plane graph is also connected, the degree of every vertex is at least 3 and
the degree of every face is also at least 3. Also, the graph is simple.
A simple connected plane graph G is called polyhedral if d(v) 3, for each vertex v of
G, and d( ) 3, for every face of G.
The following is a simple but useful property of polyhedral graphs.
Theorem 6.22 Let P be a convex polyhedron and G be its polyhedral graph. For each
n 3, let ni denote the number of vertices of G of degree i and let f i denote the number of
faces of G of degree i. Then
a. ini = i f i = 2m , where m is the number of edges of G.
i3
i3
b. The polyhedron P, and so the graph G, has at least one face bounded by a cycle of
length n for either n = 3, 4 or 5.
Proof
a. The expression ini is simply
i3
We know,
vV (G)
For each n 3, the expression i f i is obtained by going round the boundary of each
face having a cycle of length i as its boundary, counting up the edges as we go. If we
do this over all possible i, then we count each edge twice, and so i f i = 2m .
i3
i6
i6
of P. Thus, f 31 m.
Also by (a), 2m = ini 3ni = 3 ni = 3n, where n is the total number of
i3
i3
i3
vertices of P. Thus, n 23 m .
Now, by Eulers formula, m = n + f 2 and we have
Graph Theory
155
2
1
m m + m 2 = m 2 , and this implies that 2 0,
3
3
Regular polyhedra: A polyhedron is called regular if it is convex and its faces are congruent regular polygons (so that the polyhedral angles are all equal). The regular polyhedra
are also called Platonic bodies or Platonic solids.
A fact that has been known for at least 2000 years is that there are only five regular
polyhedra, which is proved next by using graph theoretic argument.
Theorem 6.23 The only regular polyhedra are the tetrahedron, the cube, the octahedron,
the dodecahedron and the icosahedron.
Proof Let P be a regular polyhedron and let G be its corresponding polyhedral graph.
Let n, m and f denote the number of vertices, edges and faces of G. Since the faces of
G are congruent to each other, each one is bounded by the same number of edges. Thus,
d( ) = k, k 3 for each face of G. Also, we know that there is at least one cycle of length
3, 4 or 5, therefore, 3 k 5. Similarly, since the polyhedral angles are all equal to each
other, the graph G is regular, say r-regular, where r 3. Thus we have
rn = 2m and k f = 2m, so that
2m = rn = k f .
(6.23.1)
Therefore, 8 = (4 r)n + (4 k) f .
(6.23.2)
Since n and f are both positive and also 3 k 5 and r = 3, there are only five possible
cases (Fig. 6.19).
Case 1
156
Planarity
Fig. 6.19
Graph Theory
Case 3
157
The following is an elegant necessary condition for a plane graph to be Hamiltonian and
is due to Grinberg [86].
Theorem 6.24
2)(i0 i00 ) = 0, where i0 and i00 are the number of regions of G of degree i contained in
interior C and exterior C respectively.
Proof Let E 0 and E 00 denote the sets of edges of G contained in int Cand ext C, respectively, and let |E 0 | = m0 and |E 00 | = m00 . Then int C contains exactly m0 + 1 regions (Fig. 6.20)
and so
n
i0 = m0 + 1,
(6.24.1)
i=2
Fig. 6.20
158
Planarity
Also, each edge in int C is on the boundary of exactly two regions in int C and each edge
of C is on the boundary of exactly one region in int C. Thus, counting the edges of all the
regions in int C, we obtain
n
ii00 = 2m0 + n.
(6.24.2)
i=2
(i 2)i00 = n 2.
(6.24.3)
i=2
Similarly, (i 2)i00 = n 2.
(6.24.4)
i=2
Example Consider the Herschel graph G shown in Figure 6.21. Clearly, G has 9 regions
and all the regions are of degree 4. Thus, if G were Hamiltonian, then 2(40 400 ) = 0. This
implies 40 = 400 , which is impossible, since 40 + 400 = number of regions of degree 4 in
G = 9 is odd. Hence G is non-Hamiltonian.
Fig. 6.21
Konig observed that every graph is embeddable on some orientable surface. This is seen
by drawing an arbitrary graph G on the plane, possibly with edges that cross over each
other and then attaching a handle to the plane at each crossing and allowing one edge to
go over the handle and the other under it. Konig further showed that any embedding of
a graph on an orientable surface with a minimum number of handles has all its regions
simply connected.
Obviously, planar graphs can be embedded on a sphere. A toroidal graph is a graph
embedded on a torus, for instance, K5 , K3, 3 , K7 and K4, 4 .
Graph Theory
159
Definition: The genus (G)of a graph G is the minimum number of handles which are
added to the sphere so that G can be embedded on the resulting surface. Obviously (G) = 0
if and only if G is planar. The homeomorphic graphs have the same genus.
The genus of a polyhedron is the number of handles required on the sphere for a surface
to contain the polyhedron.
Definition: The least number of planar subgraphs whose union is a given graph G is
called the thickness of G. Clearly the thickness of any planar graph is 1. Also, K5 and K3, 3
have thickness 2, while the thickness of K9 is 3.
The crossing number of a graph G is the minimum number of pairwise intersections of
its edges when G is drawn in the plane. Clearly, crossing number of a graph is zero if and
only if G is planar.
The following result is due Euler and the proof can be found in Courant and Robbins [61].
Theorem 6.25
n m + f = 2 2 .
m=
3(n 2 + 2 ),
2(n 2 + 2 ),
(n 3)(n 4)
.
12
160
Planarity
Proof We call Tr the red, and Tb the blue tree. A vertex of G is red (respectively blue)
if it belongs to Tr (respectively Tb ). A vertex is red-blue if it belongs to both Tr and Tb .
Thus vr is the only red, and vb is only blue vertex in G. We proceed by induction on n. For
n = 4, the assertion is obvious. Assume that it holds for each graph on less than n(n > 4)
vertices, and consider a graph G on n vertices. Let u (u 6= vr , vb ) be a vertex of G of degree
3 existing by Lemma 6.2.
a. d(u) = 2. Let uv1 , uv2 be the edges, and uv1 xv2 u, uv1 yv2 u the faces incident with u.
Since G 6= C4 , each of vertices v1 and v2 has degree 3. It implies that all regions of
G u are quadrilaterals. By induction hypothesis G u can be partitioned into trees
Tr0 and Tb0 . Now, independent of the kind of vertices v1 and v2 , (red, blue or red-blue)
we can always colour the edges uv1 and uv2 so that the obtained trees Tr and Tb are as
desired.
b. d(u) = 3. Let uv1 , uv2 , uv3 be the edges and uv1 xv2 u, uv2 yv3 u, uv3 zv1 u be the faces
incident with u.
First assume that all vertices x, y, z are distinct. Since no triangle can be partitioned
into disjoint quadrilaterals whose vertices are vertices of the triangle and some its inner
points, xy, yz, zx / E(G). Suppose one of vertices x, y, z, is blue and there is no edge
connecting it with the opposite vertex of the hexagon v1 xv2 yv3 z. Without loss of generality,
we may assume it is x. Then xv3
/ E(G). Denote by G00 the graph obtained from G by
deleting the edges xv1 and xv2 and identifying vertices u and x. Since each face of G00 is
a quadrilateral it can be partitioned into two trees Tr00 and Tb00 , where V (Tr00 )= V (G00 vb )
and V (Tb00 ) = V (G00 vr ). If edges uv1 and uv2 are coloured differently in G00 0 , say uv1 red
and uv2 blue, we colour xv1 red and xv2 blue obtaining the required trees Tr = Tr0 + xv1 and
Tb = Tb00 + xv2 in G. Therefore assume that uv1 and uv2 are monocoloured, say red. Then one
of vertices v1 and v2 , say v1 , is redblue. As u is also a red-blue vertex, there is the unique
blue u v1 path P in G00 . If P contains uv3 , we colour xv1 and xv2 blue and red, respectively.
If not, we colour both edges xv1 and xv2 red, and recolour uv1 blue. It is routine to check
that obtained trees Tr = Tr00 + xv1 , Tb = Tb00 + xv2 in the first case, and Tr = Tr00 uv1 + xv1 + xv2 ,
Tb = Tb00 + uv1 in the second, are as required.
Graph Theory
161
Now, assume none of the vertices x, y, z satisfy the condition above. Since at most one of
edges xv3 , yv1 , zv2 can exist, we may assume without loss of generality that x is red-blue, y
is the red, z is the blue vertex, xv3 E(G) and yv1 / E(G). Then each region of the graph G000
obtained from G by deleting edges yv2 and yv3 and identifying y and u is a quadrilateral. By
induction ypothesis, G000 can be composed into trees Tr000 and Tb000 , where V (T 000 ) = V (G000 z)
and V (Tb000 ) = V (G000 y). Colouring all edges incident with y red, and recolouring the edge
uv3 blue, we obtain the decomposition of G into trees Tr and Tb , where V (Tr ) = V (G z) and
V (Tb ) = V (G y).
Suppose two of vertices x, y, z, say y and z, coincide. Then d(v3 ) = 2. If v3 is redblue, we finish the proof as in case (a). If x is red-blue we proceed as above. So we
may assume that {v3 , x} = {vr , vb ). Let v3 = vr , x = vb . By induction hypothesis the graph
GIV = G v3 can be decomposed into trees TrIV and TbIV , where V (TrIV ) = V (GIV x) and
V (TbIV ) = V (GIV u). Then edges uv1 , uv2 are coloured red and edges xv1 , xv2 , blue. It
implies that edges yv1 , yv2 are coloured differently, yv1 , red and yv2 , blue. Now, colouring
v3 u and v3 y red and recolouring uv1 blue, we get from TrIV and TbIV the desired trees Tr and
Tb , where V (Tr ) = V (Tr ) = V (G x) and V (Tb ) = V (G v3 ).
If x = y = z, then v(G) = {u, x, v1, v2 , v3 }, E(G) = {uv1 , uv2 , uv3, xv1 , xv2 , xv3 } and the statement holds trivially.
q
6.8 Exercises
1. If G is a connected planar graph of order less than 12, prove that (G) = 4.
2. If G is a planar graph of order 24 and is regular of degree 3, then what is the number
of regions in a planar representation of G?
3. Prove that Eulers formula fails for disconnected graphs.
4. Show that every graph with at most three cycles is planar.
5. Find a simple graph G with degree sequence [4, 4, 3, 3, 3, 3] such that
a. G is planar,
b. G is nonplanar.
6. Show that every simple bipartite cubic planar graph contains a C4 .
7. Prove that a simple planar graph has at least 4 vertices of degree 5 at most.
8. Let G be a planar, triangle free graph of order n. Prove that G has no more than 2n 4
edges.
9. Let G be of order n = 11. Show that at least one of G or G is non planar.
10. Show that the average degree of a planar graph is less than 6.
11. Use Kuratowskis theorem to prove that the Peterson graph is nonplanar.
162
Planarity
12. Show that the edges forming a spanning tree in a planar graph G correspond to the
edges forming a set of chords in the dual G .
13. Prove that the complete graph K4 is self-dual.
7. Colourings
Colouring is one of the important branches of graph theory and has attracted the attention
of almost all graph theorists, mainly because of the four colour theorem, the details of
which can be seen in Chapter 12.
Fig. 7.1
164
Colourings
The minimum number k for which there is a k-colouring of the graph is called the chromatic
number (chromatic index) of G and is denoted by (G). If (G) = k, the graph G is said to
be k-chromatic.
We observe that colouring any one of the components in a disconnected graph does
not affect the colouring of its other components. Also, parallel edges can be replaced by
single edges, since it does not affect the adjacencies of the vertices. Thus, for colouring
considerations, we opt only for simple connected graphs.
The following observations are the immediate consequences of the definitions introduced above.
1. A graph is 1-chromatic if and only if it is totally disconnected.
2. A graph having at least one edge is at least 2-chromatic (bichromatic).
3. A graph G having n vertices has (G) n.
4. If H is subgraph of a graph G, then (H) (G).
5. A complete graph with n vertices is n-chromatic, because all its vertices are adjacent.
So, (Kn ) = n and (K n ) = 1. Therefore we see that a graph containing a complete
graph of r vertices is at least r-chromatic. For example, every graph containing a
triangle is at least 3-chromatic.
6. A cycle of length n 3 is 2-chromatic if n is even and 3-chromatic if n is odd. To see
this, let the vertices of the cycle be labelled 1, 2, . . ., n, and assign one colour to odd
vertices and another to even. If n is even, no adjacent vertices get the same colour,
if n is odd, the nth vertex and the first vertex are adjacent and have the same colour,
therefore need the third colour for colouring.
7. If G1 , G2, . . ., Gr are the components of a disconnected graph G, then
(G) = max (Gi ).
1ir
We note that trees with greater or equal to two vertices are bichromatic as is seen in the
following result.
Theorem 7.1
Proof Let T be a tree with n 2 vertices. Consider any vertex v of T and assume T to
be rooted at vertex v (Fig. 7.2). Assign colour 1 to v. Then assign colour 2 to all vertices
which are adjacent to v. Let v1 , v2 , . . ., vr be the vertices which have been assigned colour
2. Now assign colour 1 to all the vertices which are adjacent to v1 , v2 , . . ., vr . Continue this
process till every vertex in T has been assigned the colour. We observe that in T all vertices
at odd distances from v have colour 2, and v and vertices at even distances from v have
colour 1. Therefore along any path in T , the vertices are of alternating colours. Since there
is one and only one path between any two vertices in a tree, no two adjacent vertices have
the same colour. Thus T is coloured with two colours. Hence T is 2-chromatic.
q
Graph Theory
165
Fig. 7.2
The converse of the above theorem is not true, i. e., every 2-chromatic graph need not
be a tree. To see this, consider the graph shown in Figure 7.3. Clearly, G is 2-chromatic,
but is not a tree.
Fig. 7.3
Proof Let G be a connected graph with cycles of only even length and let T be a spanning
tree in G. Then, by Theorem 7.1, T can be coloured with two colours. Now add the chords
to T one by one. As G contains cycles of even length only, the end vertices of every chord
get different colours of T . Thus G is coloured with two colours and hence is 2-chromatic.
Conversely, let G be bicolourable, that is, 2-chromatic. We prove G has even cycles only.
Assume to the contrary that G has an odd cycle. Then by observation (6), G is 3-chromatic,
a contradiction. Hence G has no odd cycles.
q
Corollary 7.1
166
Colourings
Proof Let G be a bipartite graph. Then its vertex set V can be partitioned into two
nonempty disjoint sets V1 and V2 such that V = V1 V2 . Now assigning colour 1 to all vertices in V1 and colour 2 to all vertices in V2 gives a 2-colouring of G. Since G is nonempty,
(G) = 2.
Conversely, let G be bicolourable, that is, G has a 2-colouring. Denote by V1 the set of
all those vertices coloured 1 and by V2 the set of all those vertices coloured 2. Then no two
vertices in V1 are adjacent and no two vertices in V2 are adjacent. Thus any edge in G joins
a vertex in V1 and a vertex in V2 . Hence G is bipartite with bipartition V = V1 V2 .
q
Fig. 7.4
Theorem 7.4
a. G is connected,
Graph Theory
167
b. (G) k 1,
c. G has no pair of subgraphs G1 and G2 for which G = G1 G2 , and G1 G2 is a complete
graph,
d. G v is connected for every vertex v of G, provided k > 1.
Proof
a. Assume G is not connected. Since (G) = k, by observation 7, there is a component
G1 of G such that (G1 ) = k. If v is any vertex of G which is not in G1 , then G1 is a
component of the subgraph G v. Therefore, (G v) = (G1 ) = k. This contradicts
the fact that G is k-critical. Hence G is connected.
b. Let v be a vertex of G so that d(v) < k 1. Since G is k-critical, the subgraph G v
has a (k 1)-colouring. As v has at most k 2 neighbours, these neighbours use at
most k 2 colours in this (k 1)-colouring of G v . Now, colour v with the unused
colour and this gives a (k 1)-colouring of G. This contradicts the given assumption
that (G) = k. Hence every vertex v has degree at least k 1.
c. Let G = G1 G2 , where G1 and G2 are subgraphs with G1 G2 = Kt . Since G is kcritical, therefore G1 and G2 both have chromatic number at most k 1. Consider
a (k 1)-colouring of G1 and a (k 1)-colouring of G2 . As G1 G2 is complete, in
the overlap, every vertex in G1 G2 has a different colour (in each of the (k 1)colourings). This implies that colours in the (k 1)-colouring of G2 can be rearranged
such that it assigns the same colour to each vertex in G1 G2 , as is given by the
colouring of G1 . Combining the two colourings then produces a (k 1)-colouring of
all of G. This is impossible, since (G) = k. Thus no subgraphs of the type G1 and G2
exist.
d. Assume G v is disconnected, for some vertex v of G. Then G v has a subgraph H1
and H2 with H1 H2 = G v and H1 H2 = . Let G1 and G2 be the subgraphs of G,
where G1 is induced by H1 and v, while G2 is induced by H2 and v. Then G = G1 G2
and G1 G2 = K1 (with K1 as a single vertex). This contradicts (c) and thus G v is
connected.
q
Let S = {u, v} be a 2-vertex cut of a critical k-chromatic graph G. Since no separating
set of a critical graph is a complete graph, therefore uv is not an edge of G. Let Gi be the
S-component of G. Gi is said to be of type 1 if every (k 1) colouring of Gi assigns the same
colour to u and v, Gi is of type 2 if every (k 1)-colouring of Gi assigns different colours to
u and v, and Gi is of type 3 if some (k 1)-colouring of Gi assigns same colour to u and v,
while some other (k 1)-colouring assigns different colours to u and v.
The following characterisation of k-critical graphs with a 2-vertex cut is due to Dirac.
Theorem 7.5 If G is a minimal k-chromatic graph with a 2-vertex cut S = {u, v}, then (i)
G = G1 G2 , where Gi is the S-component of type i, i = 1, 2 and (ii) both G + uv and G : uv
are k-minimal.
168
Colourings
Proof Let G be a minimal k-chromatic graph with a 2-vertex cut S = {u, v}. So the
S-components of G are (k 1)-colourable. If there is no set of (k 1)-colourings of the Scomponents all of which agree on S, then G is (k 1)-colourable. Therefore there is a type
1 S-component G1 and a type 2 S-component G2 . Then G1 G2 is not (k 1)-colourable.
Since G is k-critical, there is no third S-component G3 . Hence, G = G1 G2 .
Let H1 = G1 + uv and H2 = G2 : uv. We prove that H2 is k-minimal. Since G2 is of type 2,
therefore every (k 1)-colouring of G2 assigns different colours to u and v. As u and v are
identified to a single vertex, say w in H2 , so a k-colouring is necessary to colour H2 , that
is, H2 is k-chromatic. We further prove that (H2 e) = k 1 for any edge of H2 . Any such
edge e can be considered to belong to G and in the (k 1)-colouring of G e, u and v get
the same colour, since they can be considered to belong to G1 which is a subgraph of G e.
The restriction of such a colouring of G e to H2 e (with u and v identified as w with the
common colour of u and v) is a (k 1)-colouring of H2 e. This proves the result.
That H1 is minimal, can be proved in a similar manner.
q
Theorem 7.6
graph.
Proof Let G be a k-chromatic graph and let the edge e of G be contracted. Then a colouring of G can be used to give a colouring of G|e except that, possibly the vertex formed
by the contraction may be assigned an extra colour. Thus, (G|e) (G) + 1. On the other
hand, a colouring of G|e can be used to get a colouring for G by using an extra colour
for one of the end vertices of e. Therefore, (G) (G|e) + 1. Thus the contraction of an
edge changes the chromatic number by at most one. Sometimes contraction of an edge
may increase the chromatic number, but by repeated contractions, the number of edges and
therefore the chromatic number gets reduced. Clearly, the connected graph can be contracted to a single vertex whose chromatic number is one. In between, a stage arises where
the chromatic number of the graph is the same as the original, but the contraction of any
edge reduces the chromatic number by one.
q
As noted earlier, every connected k chromatic graph contains a critical or minimal kchromatic graph. To see this, we observe that if G is not k-critical, then (G v) = k, for
some vertex v of G. If G v is kcritical, then this is the required subgraph. If not, then
G {v, w} = (G v) w has chromatic number k, for some vertex w in G v. If this new
subgraph is k-critical, then again this is the required subgraph. If not, we continue this
vertex deletion procedure, and we will clearly get a k-critical subgraph.
We have the following immediate observation.
Theorem 7.7
Graph Theory
169
We note that there is no easy characterisation of graphs with chromatic number greater
or equal to three. The graph vertex - colouring problem is a standard NP-complete problem
and no good algorithm for finding (G) has been discovered for the class of all graphs,
though for some special classes of graphs polynomial time algorithms have been found.
There are various results which give upper bounds for the chromatic number of an arbitrary
graph G, provided the degrees of all the vertices of G are known. The first of these is due
to Szekeres and Wilf [237].
Theorem 7.8
k 1.
Proof
Proof Let G be k-chromatic. Then, by Theorem 7.8, G has at least k vertices of degree at
least k 1. Therefore, dk k 1 and max {min {i, di + 1}} min {k, dk + 1} = k = (G).
Proof Let G be any graph with n vertices. To prove the result, we induct on n. For n =
1, G = K1 and (G) = 1 and 4(G) = 0. Therefore the result is true for n = 1.
Assume that the result is true for all graphs with n 1 vertices and therefore by induction
hypothesis, (G) 4(Gv)+1. This shows that Gv can be coloured by using 4(Gv)+1
colours. Since 4(G) is the maximum degree of a vertex in G, vertex v has at most 4(G)
neighbours in G. Thus these neighbours use up at most 4(G) colours in the colouring of
G v.
If 4(G) = 4(G v), then there is at least one colour not used by vs neighbours and that
can be used to colour v giving a 4(G) + 1 colouring for G.
In case 4(G) 6= 4(G v), then 4(G v) < 4(G). Therefore, using a new colour for v,
we have a 4(G v) + 2 colouring of G and clearly, 4(G v) + 2 4(G) + 1. Hence in both
cases, it follows that (G) 4(G) + 1.
q
Remarks
170
Colourings
Fig. 7.5
The following result due to Brooks [39] is an improvement of the bounds obtained in
Theorem 7.10. We give two proofs of Brooks theorem, the first given by Lovasz [150] uses
greedy colouring, and the second proof uses Kempe chain argument.
Theorem 7.11 (Brooks)
cycle, then (G) 4(G).
Proof Let G be a connected graph with vertex set V = {v1 , v2 , . . ., vn } which is neither a
complete graph, nor an odd cycle and let 4 = k. Since G is a complete graph for k = 1 and
G is an odd cycle or a bipartite graph for k = 2, let k 3.
Graph Theory
171
Assume G is not k-regular. Then there exists a vertex say v = vn such that d(v) < k. Since
G is connected, we form a spanning tree of G starting from vn and whose vertices are
arranged in the order vn , vn1 , . . ., v1 (Fig. 7.6).
Fig. 7.6
Clearly, each vertex vi other than vn in the resulting order vn , vn1 , . . ., v1 has a higher
indexed neighbour along the path to vn in the tree. Therefore each vertex vi has atmost k 1
lower indexed neighbours and the greedy colouring needs at most k colours (Fig. 7.7).
Fig. 7.7
Now, let G be k-regular. Assume G has a cut vertex say x and let G0 be a subgraph
containing a component of G x together with the edges of G x to x. Clearly, d(x|G0 ) < k.
Therefore, by using the above argument, we have a k-colouring of G0 . By making use of
the permutations of the colours, it can be seen that this is true for all such subgraphs. Thus
G is k-colourable.
Now, let G be 2-connected. We claim that G has an induced 3-vertex path, with vertices
say v1 , vn , v2 in order, such that G {v1 , v2 } is connected.
To prove the claim, let x be any vertex of G. If k(G x) 2, let v1 be x and let v2 be a
vertex with distance two from x, which clearly exists, as G is regular and not a complete
graph. If k(G x) = 1, then x has a neighbour in every end block of G x, since G has no cut
vertex. Let v1 and v2 be the neighbours of x in two such blocks. Clearly v1 and v2 are non
adjacent. Also, since blocks have no cut vertices, G {x, v1 , v2 } is connected. As k 3, so
G {v1 , v2 } is connected and we let x = vn , proving the claim.
Now arrange the vertices of a spanning tree of G {v1 , v2 } as v3 , v4 , . . ., vn . As before,
each vertex before n has atmost k 1 lower indexed neighbours. The greedy colouring uses
at most k 1 colours on neighbours of vn , since v1 and v2 get the same colour.
Second Proof (Using Kempe chain argument) Let G be a connected graph with n
vertices which is neither complete nor an odd cycle. Let 4(G) = k. For k = 1, G is complete
and for k = 2, G is an odd cycle or a bipartite graph. Therefore, assume k 3.
172
Colourings
Fig. 7.8
Clearly, for each such graph, the chromatic index is at most three.
Now, let n 5, and assume the result to be true for all graphs with fewer than n vertices.
If G has a vertex v of degree less than k, then it follows from Theorem 7.10 that G can
be coloured by k colours, since the neighbours of v use up atmost k 1 colours. Therefore
the result is true in this case.
Now assume that degree of every vertex of G is k, that is, G is k-regular. We show that G
has a k-colouring.
Let v be any vertex of G. Then by induction hypothesis, the subgraph G v has a kcolouring. If the neighbours of v in G do not use all the k colours in the k-colouring of
G v, then any unused colour is assigned to v giving a k-colouring of G. Assume that the k
neighbours of v are assigned all the k colours in the k-colouring of Gv. Let the neighbours
of v be v1 , v2 , . . ., vk which are coloured by the colours 1, 2, . . ., k respectively.
Let the Kempe chains Hvi (i, j) and Hv j (i, j) containing the neighbours vi and v j be different. That is, vi and v j are in different components of the subgraph H(i, j) induced by
the colours i and j . Therefore, using Kempe chain argument, the colours in Hvi (i, j) are
interchanged to give a k-colouring of G v, where now vi has been assigned the colour j .
This implies that the neighbours of v use less than k colours and the unused colour assigned
to v gives a k-colouring of G.
Now assume that for each i and j , the neighbours vi and v j are in the same Kempe
chain, which is briefly denoted by H . If the degree of vi in H is greater than one, then vi
is adjacent to at least two vertices coloured j . Therefore there is a third colour, say `, not
used in colouring the neighbours of vi . Recolour vi by ` and then colour v by i, giving the
k-colouring of G. Assume that vi and v j both are of degree one in H . Let P be a path from
vi to v j in H and let there be a vertex in P with degree at least three in H (Fig. 7.9). Let u
be the first such vertex and coloured i. (If u is coloured j , the same argument is used as in
case of i). Then at least three neighbours of u are coloured j and therefore there is a colour,
say `, not used by these neighbours. Recolour u by ` and interchange colours i and j on the
vertices of P from vi upto u, excluding u. So we get a colouring of G v, where vi and v j
are now both coloured j . This allows v to be coloured by i.
Fig. 7.9
Graph Theory
173
Let all the vertices on a path vi to v j , excluding the end vertices vi and v j , be of degree
two in H . Clearly H contains a single path from vi to v j .
Let all the Kempe chains be paths. Let H and K be such chains corresponding to vi , v j
and vi , v` respectively, with j 6= `. Let w 6= vi be a vertex present in both the chains (Fig.
7.10). Then w is coloured i, has two neighbours coloured j and two neighbours coloured
`. Therefore there is a fourth colour, say s, not used by the neighbours of w. Now colour w
by s, and interchange colours ` and i on the vertices of K beyond w upto and including v` ,
we get a colouring of G v, where vi and v` are now both coloured i. This allows v to be
coloured by `.
Fig. 7.10
Thus assume that two such Kempe chains meet only at their common end vertex vi .
Let vi and v j be two neighbours of v which are nonadjacent and let x be the vertex
coloured j , adjacent to vi on the Kempe chain H from vi to v j . With ` 6= j , let K denote the
Kempe chain from vi to v j . Then by the Kempe chain argument, we interchange the colours
in K , without changing the colours of the other vertices. This results in vi coloured `, and v`
coloured i. Since x is adjacent to vi , it is in the Kempe chain for colours ` and j . However,it
is also the Kempe chain for colours i and j . This contradicts the assumption that Kempe
chains have at most one vertex in common, the end vertex. This contradiction implies that
any two vi and v j are adjacent. In other words, all neighbours of v are also neighbours of
each other. This shows that G is the complete graph Kk , a contradiction to the hypothesis
of G.
q
Definition: In the depth first search tree (DFS), a search tree T is used to represent the
edge examination process. In DFS a new adjacent vertex is selected, which is incident
with the first edge incident with v. In other words, in DFS we leavev as quickly as possible,
examining only one of its incident edges and replacing v by a new vertex, which is adjacent
to v.
The following result is due to Chartrand and Kronk [51].
Theorem 7.12 Let G be a connected graph every depth-first search tree of which is a
Hamiltonian path. Then G is a cycle, a complete graph, or a complete bipartite graph Kn, n .
174
Colourings
Proof Let P be a Hamiltonian path of G, with origin u. Because the path P u extends to
a Hamiltonian path of G, the path P extends to a Hamiltonian cycle C of G.
When C has no chord, G = C is a cycle. So let uv be a chord of C. Then u v is one
too, because uCvuC1v is a Hamiltonian path of G, likewise, u v is a chord of C (where
u denotes the successor of u on C and u is the successor of u ). And if the length of
uCv is at least four, uv and u v are also chords of C , in view of the Hamiltonian path
uCv uC 1 v u uv and the fact that u v = (u ) v .
When C has a chord uw of length two, let v = u(= w). Then vw E . Moreover, if
Bondys Proof Suppose first that G is not regular. Let u be a vertex of degree and let T
be a search tree of G rooted at u. Colour the vertices with the colours 1, 2, . . ., 4 according
to the greedy heuristic, selecting at each step a pendent vertex of the subtree of T induced
by the vertices not yet coloured, assigning to it the smallest available colour and ending
with the root u of T . When each vertex v different from x is coloured, it is adjacent (in T )
to at least one uncoloured vertex and so is adjacent to at most d(v) 1 < 4 1 coloured
vertices. It is therefore assigning one of the colours 1, 2, . . ., 4, because d(u) = 4 1.
The greedy heuristic therefore produces a 4-colouring of G.
Now, let G be regular. If G has a cut vertex u, then G = G1 G2 , where G1 and G2 are
connected and G1 G2 = {u}. Because the degree of u in G is less than 4(G), neither
subgraph of G is regular, so (G) 4(Gi ) = 4(G), i = 1, 2 and (G) = max{ (G1 ), (G2 )}
4(G). Therefore we assume that G is 2-connected.
If every depth- first search tree of G is a Hamiltonian path, then G is a cycle, a complete
graph, or a complete bipartite graph Kn, n , by Theorem 7.12. Since by hypothesis, G is
neither an odd cycle nor a complete graph, (G) = 2 4(G). Suppose then, that T is a
depth-first search tree of G, but not a path. Let u be a vertex of T with at least two children,
v and w. Because G is 2-connected, both G v and G w are connected. Thus there are
proper descendants of v and w, each of which is joined to an ancestor of u, and it follows
that G {v, w} is connected. Consider a search tree T with root u in G. By colouring v and
w with colour 1 and then the vertices of T by the greedy heuristic as above, ending with the
root u, we obtain a 4-colouring of G.
q
Brooks theorem and the observation that in a graph G containing Kn as a subgraph,
(G) n, provide estimates for the chromatic number. For instance, in Figure 7.11(a) for
the graph G1 , 4(G1 ) = 8 and G1 has K4 as a subgraph. Therefore, 4 (G1 ) 8. It can be
easily seen that (G1 ) = 4. Similarly for G2 in Fig. 7.11(b) known as the Birkhoff diamond,
4(G2 ) = 5 and G2 has K3 as a subgraph. So, 3 (G2 ) = 5. In fact, (G2 ) = 4.
Independent set: A set of vertices in a graph G is independent if no two of them
are adjacent. The largest number of vertices in such a set is called the vertex indepen-
Graph Theory
175
Fig. 7.11
Fig. 7.12
A lower bound, noted in Berge [22] and Ore [178] and an upper bound by Harary and
Hedetniemi [106] involve the vertex independent number 0 of a graph.
Theorem 7.13
n
n
(G) n o + 1.
(G)
o
n
n
176
Colourings
The following result due to Nordhaus and Gaddum [172] gives the bounds on the sum
and product of the chromatic numbers of a graph and its complement.
Theorem 7.14
2 n + n + 1,
and n
n+1
2
(7.14.1)
2
(7.14.2)
Proof
n.
(7.14.3)
Since the arithmetic mean is greater than or equal to the geometric mean,
+ p
.
2
(7.14.4)
+
n.
2
. Thus,
Also,
2
2
2
n+1
2
2
Graph Theory
177
To prove + n + 1, we induct on n. Clearly, the equality holds for n = 1. We assume that (G) + (G) n for all graphs G having fewer than n vertices. Let H and H
be complementary graphs with n vertices and let v be a vertex of H . Then G = H v and
G = H v are complementary graphs with n 1 vertices. Let the degree of v in H be d ,
so that degree of v in H is n d 1. Clearly, (H) (G) + 1 and (H) (G) + 1. If either (H) < (G) + 1 or (H) < (G) + 1, then (H) + (H) n + 1. If (H) = (G) + 1
and (H) = (G) + 1 , then the removal of v from H , producing G, decreases the chromatic
number, so that d (G). Similarly, n d 1 (G). Thus, (G) + (G) n 1. Therefore
we always have (H) + (H) n + 1. Applying now the inequality 4 ( + )2 , we get
n+1
2
2
Proof Let G be a connected k-chromatic graph having exactly one vertex of degree exceeding k 1. Let e be any edge of G. Then (G e) k 2 (otherwise, G will have at least
two vertices of degree exceeding k 1).
For every induced subgraph H of G e, we have (H) k 2. Thus, by Theorem 7.7,
(G e) k 1 and hence (G e) k 1. Since e is arbitrary, therefore G is minimal. q
We observe from Theorem 7.4(b) that the number of edges m of a k-critical graph is at
least n(k 1)/2. Dirac extended this to the inequality 2m n(k + 1) 2 for a (k + 1)-critical
graph, the proof of which can be found in Bollobas [29].
178
Colourings
If v is any vertex of G with d(v) = 4(G), then the 4(G) edges incident with v have a
different colour in any edge colouring of G.
3. 0 (Cn ) =
2,
3,
if n is even ,
if n is odd .
The following is a recolouring technique for edge colouring, called Kempe chain argument.
Let G be a graph with an edge colouring using at least two different colours say i and j .
Let H(i, j) represent the subgraph of G induced by all the edges coloured either i or j . Let
K be a connected component of the subgraph H(i, j). It can be easily verified that K is
a path whose edges are alternately coloured by i and j . If the colours on these edges are
interchanged and the colours on all other edges of G are kept unchanged, the result is a new
colouring of G, using the same initial colours. The component K is called Kempe chain and
this recolouring method is called the Kempe chain argument.
Definition: Let i be a colour used in the edge colouring of a graph G. If there is an edge
coloured i incident at the vertex v of G, we say i is present at v, and if there is no edge
coloured i at v, we say i is absent from v.
The following result is due to Konig [136].
Theorem 7.16 (Konig)
Proof The proof is by induction on the number of edges of G. If G has only one edge,
the result is trivial.
Let G have more than one edge and assume that the result is true for all nonempty
bipartite graphs having fewer edges than G. Since 4(G) 0 (G), it is enough to prove that
G has a 4(G)-edge colouring. We let 4(G) = k. Let e = uvbe an edge of G. Then G e is
bipartite with less edges than G. Therefore, by induction hypothesis, G e has a 4(G e)edge colouring. Since 4(G e) 4(G) = k, G e has a k-colouring. We show that the same
k colours are used to colour G.
As d(u) k in G and the edge e is uncoloured, there is at least one of the k colours absent
from u. Similarly, at least one of these colours is absent from v.
If one of the colours absent at u and v is same, we use this to colour e and we get a k-edge
colouring of G.
Now take the case of a colour i present at u, but absent from v and a colour j present at
v, but absent from u.
Let K be the Kempe chain containing u in the subgraph H(i, j) induced by the edges
coloured i or j . We claim that v does not belong to the Kempe chain K .
For if v belongs to K , then there is a path P in K from u to v. Since u and v are adjacent,
they do not belong to the same bipartition subset of the bipartite graph G and therefore the
length of the path P is odd. As the colour i is present at u, the first edge of P is coloured
i. Since the edges of P are alternately coloured i and j , and P is of odd length, therefore
the last edge of P, which is incident at v, is also coloured i. This is a contradiction, as i is
absent from v, proving our claim.
Graph Theory
179
Using Kempe chain argument on K , the interchanging of colours now makes i absent
from u and does not affect the colours of the edges incident at v. Therefore i is absent from
both u and v in this new edge colouring and colouring edge e by i gives a k-edge colouring
of G.
q
The next result gives edge chromatic number of complete graphs.
Theorem 7.17
0 (G) =
i f n is even ,
i f n is odd .
Fig. 7.13
180
Colourings
Since 4(G) = n 1 in a complete graph, Theorem 7.17 shows that 0 (Kn ) is either 4(G)
or 4(G) + 1. The next result obtained by Vizing [258] and independently by Gupta [94]
gives the tight bounds for edge chromatic number of a simple graph.
Theorem 7.18 (Vizing)
Fig. 7.14
Graph Theory
181
As d(v1 ) k, (a) implies that such a sequence has at most k + 1 terms, that is, j k + 1.
Assume that v1 , v2 , . . ., v j is a longest such sequence, that is, the sequence for which it is
not possible to find a new colour j , absent from v j , together with a new neighbour v j+1 of
v1 such that v1 v j+1 is coloured j .
We first assume that for some colour j absent from v j there is no edge of that colour
present at v1 . We colour the edge e = v1 v2 by colour 2 and then recolour the edges v1 v j by
colour i, for i = 3, . . ., j 1. Since i was absent from vi , for each i = 2, . . ., j 1, this gives a
(k + 1)-colouring of the subgraph G v1 v j . Now as the colour j is absent from both v j and
v1 , recolour v1 v j by the colour j . This gives a (k + 1)-colouring of G (Fig. 7.15).
Fig. 7.15
182
Colourings
The following result is due to Vizing [259] and Alavi and Behzad [2].
Theorem 7.19
b. n 0 (G) + 0 (G) 2n 3,
0 0 (G) 0 (G) (n 1)(n 2), for odd n.
Further, the bounds are the best possible for every positive integer n(n 6= 2).
Proof
b. If n is odd, we have 0 (G) + 0 (G) n, since 0 (G) + 0 (G) < n implies 0 (Kn ) < n,
which is a contradiction.
Obviously, 0 (G) 0 (G) 0. It can be seen that the lower bounds are attained in
complete graphs Kn .
We now prove that 0 (G) + 0 (G) 2n 3 and 0 (G) 0 (G) (n 1)(n 2).
Clearly, for n = 1, 3, the inequalities 0 (G)+ 0 (G) 2n 3 are true. So, let n 5.
If 4(G) + 4(G) 2n 5, then by Vizings theorem, we get 0 (G) + 0 (G) 2n 3.
Otherwise, we have the following cases.
i. 4(G) = n1 and 4(G) = n2. So G has a pendant vertex v. Then 4(Gv) n2
and 0 (G v) n 2. But 0 (G v) 0 (Kn1 ) = n 2. Therefore, 0 (G v) =
n 2. Thus, 0 (G) = n 1.
As G is the disjoint union of an isolated vertex and a subgraph of Kn1 ,
0 (G) = n 2. Hence, 0 (G) + 0 (G) = 2n 3.
ii. 4(G) = n 2 and 4(G) = n 2. Again, G has a pendant vertex v and as before,
(G v) n 2 and (G) = n 2. Similarly, (G) = n 2. Thus, 0 (G) + 0 (G) =
2n 4 < 2n 3.
iii. 4(G) = n 1 and 4(G) = n 3. In this case, G has a vertex v of degree two and
so 0 (G v) = n 2.
Graph Theory
183
Let vu and vw be the edges incident with v in G, with d(u) = n 1. In (n 2)edge colouring of Gv, change the colour i of an edge uu0 (u0 6= w) to a new colour
n 1, and now colour vu by i and vw by n 1. This gives an (n 1)-colouring of
G. Now, by Vizings theorem, 0 (G) n 2.
Together, we get 0 (G) + 0 (G) 2n 3. Since 0(G) + 0 (G) 2n 3, clearly
we have 0 (G) 0 (G) (n 1)(n 2). We observe that in graph K1,n1 , the upper
bounds are attained.
a. Let n be even. Then 0 (G) + 0 (G) n 1. Also, 0 (G) 0 (G) 0.
The lower bounds are attained for complete graphs.
To get the upper bounds, since G and G are subgraphs of Kn and 0 (Kn ) = n 1 for
all even n, 0 (G) + (G) 2(n 1) and 0 (G) 0 (G) (n 1)2 . These upper bounds are
attained in the complete bipartite graphs K1,n1 , n 6= 2.
q
184
Colourings
1000 hours of computer time) and this is the first time in the history of mathematics that
a mathematical proof depended upon the external factor of the availability of a large scale
computing facility. Though the Appel-Haken proof is accepted as valid, mathematicians
are still in search of alternative proof. Robertson, Sanders, Seymour and Thomas [225]
have given a short and clever proof, but their proof still requires a number of computer
calculations. Saaty [230] presents thirteen colourful variations of four colour problem.
In the year 2000, Ashay Dharwadkar [64] has given a new proof of the four colour
theorem, which will be discussed in details in Chapter 14.
The following observations are immediate from the definitions introduced above.
1. A planar graph is k-vertex colourable or k-region colourable if and only if its components have this property.
2. A planar graph is k-vertex colourable or k-region colourable if and only if its blocks
have this property.
These observations imply that for studying vertex colourings or region colourings, it
suffices to consider the graph to be a block.
Theorem 7.20
a. A planar graph G is k-region colourable if and only if its dual G is k-vertex colourable.
b. If G is a plane connected graph without loops, then G has a k-vertex colouring if and
only if its dual G has a k-region colouring.
Proof
a. Let the regions and edges of G be respectively denoted by r1 , . . ., rt and e1 , . . ., em . Let
the vertices of G be r1 , . . ., rt and edges be e1 , . . ., em . Then the vertices and edges of
G are in one-to-one correspondence with the regions and edges of G, and two vertices
r and s in G are joined by an edge e if and only if the corresponding regions r and
s in G have the corresponding edge e as a common edge on their boundary.
Let G be k-region colourable. We colour the vertices in G such that each vertex in
gets the same colour as assigned to the region r in G. Since the vertices r and s
are only adjacent in G if the corresponding regions r and s are adjacent in G, G is
k-vertex colourable.
G
Conversely, let G be k-vertex colourable. Now colour the regions of G such that
the region r in G gets the samecolour as the vertex r in G . This gives a k-region
colouring of G, since the regions r and s are adjacent in G only if the corresponding
vertices r and s are adjacent in G .
b. Since G has no loops its dual G has no bridges, and therefore G is planar. Thus by
(a), G is k-region colourable if and only if the double dual G is k-vertex colourable.
Since G is connected, G is isomorphic to G and hence the result follows.
q
Graph Theory
185
A graph has a dual if and only if it is planar and this implies that colouring
the regions of a planar graph G is equivalent to colouring the vertices of its dual G and
vice versa. It also follows from Theorem 7.17 that if G is the dual of the planar graph G,
then (G) = 00 (G ) and (G ) = 00 (G). These observations give the dual form of the four
colour problem which states that, every planar graph is 4-vertex colourable.
Since loops and multiple edges are not allowed in vertex colourings, it may be assumed
that no two regions have more than one boundary edge in common, for region colouring of
a planar graph
As every triangulation is a planar graph (in fact, a maximal planar graph) and every
planar graph is a subgraph of a triangulation, the four colour problem is true if and only if
every triangulation is 4-colourable.
Remarks
Proof Let G be a planar graph and H be the dual of G. Then it is sufficient to prove that
H has a vertex colouring of at most 6 colours. More generally, we prove that any graph H
is 6-colourable.
To prove the result, we use induction on n, the order of H . The result is trivial if H has
at most six vertices. So assume n 7.
Let all planar graphs with fewer than n vertices be 6-colourable. Obviously, H has a
vertex, say v, so that d(v) 5. Therefore v has at most five neighbours in H and these
neighbours evidently need at most five colours for colouring. The vertex deleted subgraph
H v is planar with n 1 vertices and therefore by induction hypothesis is 6-colourable.
Since at most five colours are used for colouring the neighbours of v, therefore assigning v
the sixth colour not used by the its neighbours gives the 6-colouring of H .
q
The following result is a consequence of Theorem 7.20.
Theorem 7.22
Proof Let G be a planar graph which is 2-colourable. Then, if G is the geometric dual
of G, we have (G ) = 2. Therefore G is bipartite and thus G (the dual of G ) is an Euler
graph. Since G and G are isomorphic, therefore G is an Euler graph.
Conversely, let G be an Euler graph. Then its double dual G is an Euler graph and thus
Proof Let G be a planar graph with n vertices. We use induction on n, the order of G. The
result is obvious for n 5. So, let n 6. Assume the result to be true for all planar graphs
with fewer than n vertices.
186
Colourings
Let G0 be the graph obtained from G by deleting the vertex v and removing all the edges
incident with v. The graph G0 with order n 1 is clearly planar and by induction hypothesis
is 5-colourable. Let the colours used to colour G0 be c1 , c2 , c3 , c4 , c5 .
We know for a planar graph with n 6 vertices, there exists a vertex, say v, such that
d(v) 5. Thus v has atmost five neighbours in G and all of these neighbours are the already
coloured vertices in G0 .
If in G0 less than five colours are used to colour these neighbours, then the 5-colouring
of G is obtained by using the colouring for G0 on all vertices, and by colouring v with the
colour not used to colour the neighbours of v (Fig. 7.16).
Let all the five colours be used in G0 , to colour the neighbours of v. This implies that
there are exactly five neighbours of v, say u1 , u2 , u3 , u4 and u5 . Assume without loss of
generality that ui is coloured with ci , for each i, 1 i 5.
Fig. 7.16
Consider all the vertices of G0 that are coloured with colour c1 and c3 . If u1 and u3 are in
different components of the Kempe subgraph H(c1 , c3 ) induced by those vertices coloured
c1 and c3 , then using the Kempe chain argument to interchange the colours c1 and c3 in the
component containing u1 leaves c1 unused on the set {u1 , u2 , u3 , u4 , u5 }. We colour v by c1
to get a 5-colouring of G.
Finally, if u1 and u3 are in the same component of H(c1 , c3 ), and u2 and u4 are in the
same component of H(c2 , c4 ), then the c1 c3 Kempe chain from u1 to u3 crosses the c2
c4 Kempe chain from u2 to u4 . This is impossible as the triangulation is a plane graph
(Fig. 7.17).
q
Fig. 7.17
Graph Theory
187
The next result due to Grotzsch [90] immediately follows from Theorem 7.24.
Theorem 7.25
While making various attempts to solve the four colour problem, the problem got translated into several equivalent conjectures and sometimes conjectures were made which implied the four colour problem. The details of several such conjectures can be found in Saaty
[229] and Saaty and Kainen [230]. Finch and Sachs [78] proved that every planar graph
with at most 21 triangles is 4-colourable. Ore and Stemple [179] showed that all planar
graphs with upto 39 regions are 4-colourable.
The following result is one such equivalence.
Theorem 7.26 Every planar graph is four colourable if and only if every cubic bridgeless
planar graph is 4-colourable.
Proof We observe that every planar graph is four colourable if and only if every bridgeless planar graph (without cut edges) is four colourable. This is because if G has a bridge
e and G0 is obtained from G by contracting e, then 00 (G0 ) = 00 (G) (as the elementary contraction of identifying the end vertices of a bridge affects neither the number of regions in
the planar graph nor the adjacency of any of the regions).
We now prove that every bridgeless planar graph is 4-colourable if and only if every cubic bridgeless planar graph is 4-colourable. If every bridgeless planar graph is 4-colourable,
then evidently every cubic bridgeless planar graph is 4-colourable.
Conversely, let all cubic bridgeless planar graphs be 4-colourable. Let G be a bridgeless
planar graph. We obtain G0 from G by performing the following operations. In case G has
a vertex v of degree two, let xv and yv be the edges incident with v. Subdivide xv at u and
yv at w. Take two new vertices a and b and add the edges au, aw, bu, bw and ab. Now remove
v (and uv and uw). In doing so, we have replaced v by a K4 e and we see that each new
vertex has degree three (Fig. 7.18).
Fig. 7.18
If G has a vertex v so that d(v) 4, let vx1 , vx2 , . . ., vxd be the edges incident with v.
Subdivide each vxi producing a new vertex vi , for 1 i d . We then remove v and add the
188
Colourings
new edges v1 v2 , v2 v3 , . . ., vd1 vd , vd v1 . Here we have replaced v by Cd and again the degree
of each new vertex is three (Fig. 7.19).
In both cases the graph G0 formed is a bridgeless cubic graph. If these K4 e and Cd
introduced are contracted, we get the original graph G. Hence G is 4-colourable, since we
have assumed that G0 is 4-colourable.
q
Fig. 7.19
The next result is due to Tait [238] and the details can also be found in Bondy and
Chvatal [36] and Bollobas [29].
Theorem 7.27 (Tait) Every planar graph G is 4-colourable if and only if 0 (G) = 3, for
every bridgeless cubic planar graph G.
Proof As seen in Theorem 7.26, the statement that every planar graph is 4-colourable is
equivalent to the statement that every cubic bridgeless planar graph is 4-colourable. Therefore, to prove the result, we prove that a cubic bridgeless planar graph G is 4-colourable if
and only if 0 (G) = 3.
Now assume that G is a bridgeless cubic planar graph which is 4-colourable. For the
set of colours we choose the elements of the Klein four group Q = {c0 , c1 , c2 , c3 }, where
addition in Q is defined by ci + ci = c0 and c1 + c2 = c3 , with c0 being the identity element.
Graph Theory
189
Now, define the colour of an edge to be the sum of the colours of two distinct regions
which are incident with that edge. We see that the edges are coloured with elements of the
set {c1 , c2 , c3 } and that no two adjacent edges get the same colour. Hence, 0 (G) = 3.
Conversely, let G be a bridgeless cubic planar graph with 0 (G) = 3 and colour its edges
with the three non-zero elements of Q. Consider a region, say R0 , and give the colour c0 to
it. Let R be any other region of G and let C be any curve in the plane joining the interior of
R0 with the interior of R, so that C does not pass through a vertex of G. Then the colour of
R is defined to be the sum of the colours of those edges which intersect C .
That the colours of the regions are well defined follows from the fact that the sum of the
colours of the edges which intersect any simple closed curve not passing through a vertex
of G is c0 . Suppose S is such a curve and assume q1 , q2 , . . ., qn to be the colours of the
edges which intersect S. Also assume r1 , r2 , . . ., rm be the colours of those edges interior
to S. If c(v) denotes the sum of the colours of the three edges incident with v, then we see
that c(v) = c0 . Thus, for all vertices v interior to S, we have c(v) = c0 . While on the other
hand, we have c(v) = q1 + q2 + . . . + qn + 2(r1 + r2 + . . . + rm ) = q1 + q2 + . . . + qn as every
element of Q is self-inverse. Thus, q1 + q2 + . . .. + qn = co . Hence we get the 4-colouring of
the regions of G and the colours used are c0 , c1 , c2 , c3 .
q
Remarks Because of Theorem 7.27, a three colouring of the edges of a cubic graph is
called a Tait colouring.
In an attempt to solve the four colour problem, Tait considered edge colourings of
bridgeless cubic planar graphs and proved that every such graph is 3-edge colourable.
In 1880, Tait tried to give a proof of the four colour problem by using Theorem 7.27 and
based on the wrong assumption that any bridgeless cubic planar graph is Hamiltonian. A
counter example called the Tuttle graph to Taits assumption was given by Tutte in 1946
and is shown in Figure 7.20.
Fig. 7.20
190
Colourings
(n 3)(n 4)
.
12
7 + 1 + 48p
(S p )
, p > 0.
2
Proof Let G be an (n, m) graph embedded on S p . Since any graph can be augmented to
a triangulation of the same genus by adding edges without reducing , we assume G to
be a triangulation. Let d 0 be the average degree of the vertices of G. Then n, m and f (the
number of regions) are related by the equations
d 0 n = 2m = 3 f .
12(p 1)
+ 6.
n
As d 0 n 1, this gives n 1
(7.28.1)
12(p 1)
+ 6.
n
7 + 1 + 48p
.
2
7 + 1 + 48p
Let H(p) =
. Then we show that H(p) colours are sufficient to colour the
2
vertices of G. If n = H(p), obviously we have sufficient colours. In case n > H(p), we
substitute H(p) for n in (7.28.1) and obtain
Graph Theory
d0 <
191
12(p 1)
+ 6 = H(p) 1.
H(p)
Therefore, when n > H(p), there is a vertex v of degree at most H(p) 2. Identify v
and any adjacent vertex by an elementary contraction to obtain a new graph G0 . If n0 =
n 1 = H(p), then G0 can be coloured in H(p) colours. If n0 > H(p), repeat the argument
and evidently we get an H(p) colourable graph. It is then easy to see that the colouring of
this graph induces a colouring of the preceding one in H(p) colours, and so forth, so that G
itself is H(p)colourable. Hence the result follows.
q
The next result is called Heawood map colouring theorem, the proof of which is due to
Ringel and Youngs [223].
Theorem 7.29 (Heawood map-colouring theorem) For every positive integer p, the
chromatic number of the orientable surface of genus p is given by
(S p )=
Proof
7+
1 + 48p
, p > 0.
2
7 + 1 + 48p
(S p )
, p > 0.
2
(n 3)(n 4)
.
12
(7.29.1)
7+
1 + 48p
<n
2
7 + 1 + 48p
Thus, n =
.
2
1 + 48p
2
Since (Kn ) = n, we have found a graph with genus p and chromatic number equal to
H(p). This shows that H(p) is a lower bound for (Sp), completing the proof.
q
192
Colourings
Fig. 7.21
We observe that the empty graphs Kn are the only uniquely 1-colourable graphs and the
connected bipartite graphs are the only uniquely 2-colourable graphs. We note that unique
k-colourability is not defined for k > n. Further, we see that Kn is uniquely n-colourable.
These observations imply to assume 3 k n, for studying uniquely k-colourable graphs.
We have the following observation.
Theorem 7.30
The next result, due to Cartwright and Harary [45], gives a necessary condition for a
graph to be uniquely colourable.
Theorem 7.31 The subgraph induced by the union of any two colour classes in a kcolouring of a uniquely k-colourable graph is connected.
Graph Theory
193
Proof Let G be a uniquely k-colourable graph. Let C1 and C2 be two classes in the kcolouring of the graph G. Assume the subgraph S of G induced by C1 C2 to be disconnected, and let S1 and S2 be components of S. Then each of S1 and S2 contain vertices of
both C1 and C2 . Now interchanging the colour of the vertices in C1 S1 by the colour of the
vertices in C2 S1 gives a different k-colouring of G. This contradicts the hypothesis that G
is uniquely k-colourable. Hence S is connected.
q
The converse of Theorem 7.31 is not true. To see this, consider the 3-chromatic graph G
of Fig. 7.21(b). The graph G has the property that in any 3-colouring, the subgraph induced
by the union of any 2 colour classes is connected. But G is not uniquely colourable. It
follows from Theorem 7.30 that every uniquely k-colourable graph, k 2, is connected.
The following stronger result is due to Chartrand and Geller [49].
Theorem 7.32
194
Colourings
Theorem 7.35 If G is a uniquely 3-colourable planar graph with at least four vertices,
then G contains at least two triangles.
Theorem 7.36
Proof Let a 4-colouring be given to uniquely 4-colourable planar graph G with the colour
classes denoted by Vi , 1 i 4, where |Vi | = ni . Since the subgraph induced by Vi V j , i 6= j ,
is connected, G has at least (ni + n j 1) edges, 1 i < j < 4. Clearly, (ni + n j 1) =
n1 + n2 1 + n1 + n3 1 + n1 + n4 1 + n2 + n3 1 + n2 + n4 1 + n3 + n4 1 = 3(n1 + n2 + n3 +
n4 ) 6 = 3n 6. Therefore, m 3n 6. Hence G is maximal planar.
q
The next result for uniquely 5-colourable graphs is due to Hedetniemi [114].
Theorem 7.37
Theorem 7.38 A necessary and sufficient condition that a connected planar graph is 4colourable is that G be the sum of three subgraphs G1 , G2 and G3 such that for each vertex
v, the number of edges of each Gi incident with v are all even or odd.
The following equivalence is due to Whitney [264].
Theorem 7.39 The four colour problem holds if and only if every Hamiltonian planar
graph is 4-colourable.
Graph Theory
195
Fig. 7.23
196
Colourings
The largest integer for which a given graph G contains a T Kn is called the subdivision
number (or topological clique number or Hajos number) of G and is denoted by tw(G).
With this, Hajos conjecture is equivalent to tw(G) (G). In the above example, we see
that H contains a K6 and from any vertex outside this K6 there are no six internally disjoint
paths to the vertices of the K6 . Therefore,
tw(H) = 6. A maximum independent set of H has
cardinality two, so that (H)
13
= 7 and a 7-colouring of H is shown in the Fig. 7.23.
2
Thus, (H) = 7 and hence H is a counter example for Hajos conjecture. We now observe
that if G is a counter example for Hajos conjecture for k, then G + v is a counter example
for Hajos conjecture for k + 1. This can be seen from the fact that tw(G + v) = tw(G) + 1 and
(G + v) = (G) + 1. Hence Hajos conjecture is false for all k = 7. Erdos and Fajtlowicz
[72] proved that almost every graph is a counter example
to Hajos conjecture. Bollobas
and Catlin [31] proved that tw(G) is approximately 2 n for n-vertex graphs.
The following conjecture involving contractions is due to Hadwiger [95].
Hadwigers conjecture [95]
Hadwigers conjecture is trivially true for k = 1. Since 2-chromatic graphs are the bipartite graphs and 3-chromatic graphs contain an odd cycle, contractible to K3 , the conjecture
is true for k = 2 and 3. Dirac [66] proved the conjecture for k = 4. For k = 5, this conjecture
states that every 5-chromatic graph is contractible to K5 and therefore every such graph
is non-planar. Thus Hadwigers conjecture for k = 5 implies the four colour problem. The
converse of this is given by Wagner.
7.9 Exercises
1. Prove that (G) = 4(G) + 1 if and only if G is either a complete graph or a cycle of
odd length.
2. Show that if G contains exactly one odd cycle, then (G) = 3.
3. If G is a graph in which any pair of odd cycles have a common vertex, then prove that
(G) 5.
4. Find the chromatic number of the Peterson graph and the Birkhoff Diamond.
5. Determine the chromatic number of the graphs in Figure 7.24.
Graph Theory
197
Fig. 7.24
n
.
nk
8.1 Matchings
Definition: A matching in a graph is a set of independent edges. That is, a subset M
of the edge set E of a graph G(V, E) is a matching if no two edges of M have a common
vertex. A matching M is said to be maximal if there is no matching M 0 strictly containing
M , that is, M is maximal if it cannot be enlarged. A matching M is said to be maximum if it
has the largest possible cardinality. That is, M is maximum if there is no matching M 0 such
that |M 0 | > |M|.
Consider the graph G shown in Figure 8.1. The examples of matchings in G are M1 =
{v1 v5 , v2 v6 , v3 v4 , v7 v8 }, M2 = {v1 v5 , v2 v6 , v3 v4 , v7 v9 }, M3 = {v1 v5 , v2 v6 , v3 v4 , v7 v10 }, M4 =
{v1 v5 , v2 v6 , v3 v4 } and M5 = {v4 v7 , v1 v6 , v2 v3 }. Clearly, M1 is a maximum matching, whereas
M5 is maximal but not maximum.
Fig. 8.1
Graph Theory
199
The cardinality of a maximum matching is denoted by 1 (G) and is called the matching
number of G (or the edge-independence number of G).
Definition: Let M be a matching in a graph G. A vertex v in G is said to be M-saturated
(or saturated by M ) if there is an edge e M incident with v. A vertex which is not incident
with any edge of M is said to be M-unsaturated. In other words, given a matching M in
a graph G, the vertices belonging to the edges of M are M -saturated and the vertices not
belonging to the edges of M are M -unsaturated. Consider the graph shown in Figure 8.2.
Clearly, M = {v1 v2 , v3 v7 , v4 v5 } is a matching and the vertices v1 , v2 , v3 , v4 , v5 , v7 are M saturated but v6 is M -unsaturated.
Fig. 8.2
Fig. 8.3(a)
200
alternate between M -edges and non-M -edges. An M -alternating path whose end vertices
are M -unsaturated is said to be an M -augmenting path.
Fig. 8.3(b)
Proof Let M be a maximum matching in a graph G. Assume P = v1 v2 . . .vk is an M augmenting path in G. Due to the alternating nature of M -augmenting path, we observe that
k is even and the edges v2 v3 , v4 v5 , . . ., vk2 vk1 belong to M . Also the edges v1 v2 , v3 v4 , . . .,
vk1vk do not belong to M (Figure 8.4).
Fig. 8.4
Then M1 is a matching and clearly M1 contains one more edge than M . This contradicts
the assumption that M is maximum. Thus G contains no M-augmenting paths.
Conversely, assume that G has no M -augmenting paths. Let M 0 be a matching such that
|M 0| > |M|. Let H be a subgraph of G with V (H) = V (G) and E(H) be the set of edges of G
that appear in exactly one of M and M 0 . Since every vertex of G lies on at most one edge
from M and at most one edge from M 0 , therefore degree (in H ) of each vertex of H is at most
2. This implies that each connected component of H is either a single vertex, or a path, or
a cycle (Fig. 8.5). If a component is a cycle, then it is an even cycle, because the edges
alternate between M -edges and M 0-edges. Since |M 0| > |M|, there is at least one component
in H that is a path which begins and ends with edges from M 0. Clearly, this path is an M -
Graph Theory
201
augmenting path, contradicting the assumption. Thus no such matching M 0 can exist and
hence M is maximum.
q
Fig. 8.5
Proof Let G have a complete matching M that saturates all the vertices of V1 and let S be
any subset of V1 . Then every vertex in S is matched by M into a different vertex in N(S), so
that |S| |N(S)| (Fig. 8.6 (a)).
Fig. 8.6
202
Conversely, let |N(S)| |S| for all subsets S of V1 and let M be a maximum matching.
Assume G has no complete matching. Then there exists a vertex, say v V1 , which is
M -unsaturated (Fig. 8.6(b)). Let Z be the set of vertices of G that can be joined to v by
M -alternating paths.
Fig. 8.7
Proof
Graph Theory
203
Fig. 8.8
Clearly, A has an SDR if and only if G has a matching that saturates all the vertices of
X . Now, Theorem 8.2 implies that G has such a matching if and only if |S| |N(S)| for all
subsets S of X , that is, if and only if |S| | Ai | proving the result.
q
ai S
Remarks
( + 1 i)
1imin( , n1 )
Proof Induct on n1 . The result is trivial for n1 = 1. Assume the result to be true for all
values of n1 m 1 and let G be a bipartite graph satisfying the given conditions and
|V1 | = m.
For each nonempty proper subset S of V1 , |S| < |N(S)|. Now, for a given u V1 ,
choose N(u). This v can be chosen in at least ways, since = min{d(u) : u V1 }. Obviously, G {u, v} is a bipartite graph with |V1 | = m 1, and min{d(x) : x V1 } 1. Therefore by induction hypothesis, G {u, v} has at least r( 1, m 1) =
( i)
Case 1
1imin( 1,m1)
[r( 1, m 1)] =
1imin( 1, m1)
complete matchings in G.
( i) =
1imin( , m)
( + 1 i) = r( , m)
204
Case 2 There is a non empty proper subset S of V1 with |S| = |N(S)|. Let |S| = s, and
G1 =< S N(S) > and G2 = G < S N(S) >. Then the values of n1 and in G1 are s and ,
and in G2 are m s and 2 = max{ s, 1}. Therefore G1 and G2 are disjoint graphs with at
least r( , s) and r(2 , m s) complete matchings, by induction hypothesis. Thus G has at
least r( , s) r(2 , m s) = r( , m) complete matchings.
q
Proof
Proof Let G be a k regular bipartite graph with partite sets V1 and V2 . Then E(G) is
equal to the set of edges incident to the vertices of V1 and also E(G) is equal to the set of
edges incident to the vertices of V2 . Therefore, k|V1 | = k|V2 | = E(G) and thus |V1 | = | V2 |. If
S V1 , then N(S) V2 and thus N(N(S)) contains S. Let E1 and E2 be the sets of edges of
G incident respectively to S and N(S). Then E1 E2 , |E1 | = k|S| and |E2 | k|N(S)|. Since
|E2 | |E1 |,|N(S)| |S|. Thus by Theorem 8.2, G has a matching that saturates all the vertices
of V1 , that is G has a complete matching M . Now deleting the edges of M from G gives
a (k 1)-regular bipartite graph G0 , with V (G) = V (G0 ). By the same argument, G0 has a
complete matching M 0 . Deletion of the edges of M 0 from G0 results in a (k 2)-regular
bipartite graph. Repeating this process k 1 times, we arrive at a 1-regular bipartite graph
G such that |V (G )| = |V (G)|. Clearly G has a perfect matching.
q
Definition: A set C of vertices in a graph G is said to cover the edges of G if every
edge of G is incident with at least one vertex of C. Such a set C is called a covering of G.
Consider the graphs G1 and G2 shown in Figure 8.9. Clearly, {v1 , v2 , v4 , v5 } and {v1 , v5 , v6 }
are coverings of G1 . Also, we observe that there is no covering of G1 with fewer than three
vertices. In G2 , each of {v1 , v2 , v6 } and {v1 , v2 , v3 , v4 , v5 , v6 } is a covering.
Graph Theory
205
Fig. 8.9
Fig. 8.10
206
Remark Consider the graph of Figure. 8.11. Clearly the set E1 = {e3 , e4 } is independent
and E E1 = {e1 , e2 , e5 } is not an edge covering of G. Also, E2 = {e1 , e3 , e4 } is an edge
covering of G and E E2 is not independent in G. These observations imply that the edge
analogue of Lemma 8.1 is not true in general.
Fig. 8.11
Proof Let M be a maximum matching in G, so that |M| = 1 . Let X be the set of M unsaturated vertices in G. Since M is maximum, X is an independent set of vertices with
|X| = n 21 . As > 0, choose one edge for each vertex in X incident with it and let F
be the set of these edges chosen. Then M F is an edge covering of G. Thus, |M F| =
|M| + |F| = 1 + n 2 1 1 , and so
n 1 + 1 .
(8.7.1)
Now assume that L is a minimum edge covering of G, so that |L| = 1 . Let H = G(L), the
edge subgraph of G defined by L and let MH be a maximum matching in H . Let the set of
MH -unsaturated vertices in H be denoted by X . Since L is an edge covering of G, therefore,
H is a spanning subgraph of G. Thus, |L| |MH| = |L MH | |X| = n 2|MH |, and therefore
|L| + |MH | n. Since MH is a matching in G, so |MH | 1 , and hence
n 1 + 1 .
(8.7.2)
q
Let M be any matching of a graph G and C be any vertex covering of G. Then in order
to cover each edge of M , at least one vertex of C is to be chosen. Thus, |M| |C|. In case,
M 0 is a maximum matching and C 0 is a minimum covering of G, then |M 0| |C 0 |.
We have the following obvious result.
Graph Theory
207
Lemma 8.3 If C is any covering and M any matching of a graph G with |C| = |M|, then C
is a minimum covering and M is a maximum matching.
Proof Let G be a bipartite graph with partite sets V1 and V2 and let M be a matching of
G. Let X be the set of all M -unsaturated vertices of V1 , so that |M| = |V1 | |X| (Fig. 8.12).
Fig. 8.12
Let A be the set of those vertices of G which are connected to some vertex of X by an
M -alternating path. Further, let S = A V1 and T = A V2 . Obviously, N(S) = T and S X is
matched to T so that |X| = |S| |T |. Clearly, C = (V1 S) T is a covering of G, because if
there is an edge e not incident to any vertex in C, then one of the end vertices of e is in S
and the other in V2 T , which contradicts the fact that N(S) = T . Now, |C| = |V1 | |S| + |T| =
|V1 | |X| = |M|. Then by Lemma 8.3, M is a maximum matching and C is a minimum
covering of G.
q
The following is a new proof of Konigs theorem due to Rizzi [224].
Second proof of Theorem 8.7 (Rizzi [224]) Let G be a minimal counter-example.
Then G is connected but is not a cycle, nor is a path. Therefore G has a vertex of degree
at least three. Let u be such a vertex and v one of its neighbours. If 1 (G v) < 1 (G),
then by minimality, G v has a cover W 0 with |W 0 | < 1 (G). Thus W 0 {v} is a cover of G
with cardinality at most 1 (G). Therefore assume there exists a maximum matching M of
G having no edge incident at v. Let f be an edge of G M incident at u but not at v. Let W 0
208
8.2 Factors
We start this section with the following definitions.
Definition: A factor F of a graph G is a spanning subgraph of G. A factor F is said
to be an Ffactor if the components of F are some graphs in a given collection F =
{H1 , H2 , . . ., Hk } of subgraphs of G. If F contains a single graph H , then F is called an
H-factor. Consider the graph G shown in Figure 8.13. Clearly G1 is a spanning subgraph
whose components belong to the set F = {H1 , H2 , H3 } and therefore is an F -factor. Each of
the components of the spanning subgraph G2 is a graph K3 and so G2 is a K3 -factor.
Fig. 8.13
Graph Theory
209
Figure 8.14
Further, F is said to be a partial ffactor (or f -matching) if d(v|F) f (v), for all v V
and F is said to be a covering f -factor of G if d(v|F) f (v), for all v V . Some of the
details of this can be seen in Graver and Jurkat [88]. We note that an f -factor exists only if
f (v) is even.
vV
Example In Figure 8.15, the three distinct 1-factors of G1 are < e1 , e6 >, < e2 , e4 > and
< e3 , e5 >. The two distinct 2-factors of G2 are < e1 , e2 , e3 , e4 , e5 > and < e6 , e7 , e8 , e9 , e10 >.
Fig. 8.15
210
(8.8.1)
Proof Let G be a graph having 1-factor M . Let S be an arbitrary subset of V and let O1 ,
O2 , . . ., Ok be the odd components of G S. For each i, the vertices in Oi can be adjacent
only to other vertices in Oi and to vertices in S. Since G has a 1-factor (perfect matching), at
least one vertex from each Oi is to be matched with a different vertex in S. Thus the number
of vertices in S is at least k, the number of odd components. Hence |S| k, so that k0 (G S)
|S| (Fig. 8.16).
Fig. 8.16
Conversely, assume that the condition (8.8.1) holds. Let G have no 1-factor. Join pairs of
non-adjacent vertices of G and continue this process till we get a maximal super graph G
of G having no 1-factor. Since joining two odd components by an edge results in an even
component, therefore
k0 (G S) k0 (G S).
(8.8.2)
G K , there exists a component G1 which is not complete. Then in G1 , there are vertices
Graph Theory
211
and thus there exists a vertex w of G with yw / E(G ). Evidently, w / K (Fig. 8.17).
Fig. 8.17
Fig. 8.18
Case 2 Let xz and yw belong to the same component C of H . Since each component of
H is a cycle, C is a cycle (Fig. 8.18 (b)). By symmetry of x and z, it can be assumed that
the vertices x, y, w and z appear in that order on C. Then the edges of M1 belonging to the
212
yw . . .z section of C , together with the edge yz, and the edges of M2 not in the yw . . . z section
of C form a 1-factor of G , again contradicting the choice of G .
Thus each component of G K is complete.
By conditions (8.8.2), k0 (G K) |K|. Therefore one vertex of each of the odd components of G K is matched to a vertex of K . This is because each vertex of K is adjacent to
every other vertex of G . Also the remaining vertices in each of the odd and even components of G K can be matched among themselves (Fig. 8.19). The total number of vertices
thus matched is even. As |V (G )| is even, the remaining vertices of K can be matched among
themselves, thus giving a 1-factor of G , which is a contradiction.
q
Fig. 8.19
Remark Among the various proofs of Theorem 8.8, one proof due to Anderson [4] uses
Halls theorem.
Tuttes characterisation of graphs admitting 1-factors has been used to obtain several
results including those for regular graphs and many of these are reported in the review
article by Akiyama and Kano [1]. We present some of these results. The first is due to
Peterson [181].
Proof Let G be a cubic graph without cut edges and let S V . Let O1 , O2 , . . ., Ok be the
odd components of G S and let mi be the number of edges of G having one end in V (Oi )
and the other end in S. As G is cubic,
therefore,
d(v) = 3 |V (Oi ) |
(8.9.1)
vV (Oi )
and
d(v) = 3 | S |.
(8.9.2)
vS
Now, E(Oi ) = [V (Oi ), V (Oi ) S] [V (Oi ), S], where [A, B] denotes the set of edges having
one end in A and the other end in B, A V, B V . Thus, mi = | [V (Oi ), S] | = d(v)
vV (Oi )
2 |E(Oi )|. Since d(v) = 3 for each v and V (Oi ) is odd component, mi is odd for each i. Also,
Graph Theory
213
1
3
vS
Remark A cubic graph with cut edges may not have a 1-factor. To see this, consider the
graph G1 of Figure 8.20 (a). If we take S = {v}, then k0 (G S) = 3 > 1 = |S| and hence G1
has no 1-factor.
Also, a cubic graph with a 1-factor may have cut edges. Consider the graph G2 of Figure
8.20 (b). Clearly, < e1 , e2 , e3 , e4 , e5 > is a 1-factor and e3 is a cut edge of G2 .
Fig. 8.20
Proof By Theorem 8.9, G is a union of a 1-factor and 2-factor. Orient the edges of each
cycle of the 2-factor in any manner so that each cycle becomes a directed cycle. Then, if
e is any edge of the 1-factor and f 1 , f 2 are the two arcs of G having their tails at the end
vertices of e, then {e, f 1 , f 2 } form typical 3-path of the edge partition of G (Fig. 8.21). q
Fig. 8.21
214
Berge [23] obtained the following estimate for 1 (G) of a graph G, the proof of which is
given by Bollobas [29].
Theorem 8.10 For any simple graph G, 1 (G) = (n d)/2, where d = max{k0 (G S) |S| :
S V }.
Proof Let G be a k-regular, (k 1)-edge-connected graph with even order and let S be
any subset of V . Let O1 , O2 , . . ., Or be the odd components of G S with order ni and size
mi , and let ki edges join Oi to S, for 1 i r. Then ki k 1,
(8.11.1)
d(v) = kni = 2mi + ki
(8.11.2)
vV (Oi )
and
(8.11.3)
vS
Now, (8.11.2) gives ki = kni 2mi , so that if k is even, so is ki , and thus ki > k 1 implies
ki k. Similarly, if k is odd, so is ki , and again ki > k 1 implies ki k. Summing this over
r odd components, we obtain by using (8.11.3)
r
rk ki ki + 2|E(S)| k|S| .
i=1
i=1
Graph Theory
215
Tuttes theorem implies that a graph G has either a 1-factor or an antifactor set. It is
necessary to mention here that the computational complexity is high in the verification of
Tuttes condition for every subset S of V . In order to reduce the computations, the antifactor
sets are of great significance. The following result on antifactors is due to Sumner [236].
Lemma 8.5 If S is a minimal antifactor set of a connected graph G of even order and
having no 1-factor, and if k0 (G S) = r and |S| = s, then
i. r s + 2,
ii. each vertex of S is adjacent to vertices in at least r s + 1 distinct odd components of
G S,
iii. every vertex of S is a claw centre.
Proof
i. Already established (Lemma 8.4).
ii. If v S is adjacent to h distinct odd components say O1 , O2 , . . ., Oh with h r s,
then G {S {v}} has the odd components Oh+1 , Oh+2 , . . ., Or . Then, if h is odd,
k0 (G S0 ) = r h s > s 1 = |S0 |, and if h is even, then {O1 O2 . . . Oh } {v} is
also an odd component of G S0 so that k0 (G S0 ) = r h + 1 s + 1 > s 1 = |S0 |,
where S0 = S {v}. That is, S0 is an antifactor set, contradicting the minimality of S.
Thus, h r s + 1.
iii. Since any v S is adjacent to at least r s + 1 3 (by (i)) distinct odd components, v
is a claw centre, by definition.
q
216
Remark The above observations imply that Tuttes theorem is equivalent to the following.
A graph G has a 1-factor if and only if G does not have a set S of claw centres such that
k0 (G S) > |S|. Obviously, this form of Tuttes theorem decreases the number of subsets S
of V to be verified in Tuttes condition.
Proof Assume G1 has no 1-factor. Then G1 has an antifactor set S with k0 (G1 S) > |S|.
Therefore by Lemma 8.4,
k0 (G1 S) |S| + 2.
(8.12.1)
Let O1 , O2 , . . ., Or be the odd components and Or+1 , Or+2, . . ., Or+s be the even components of G1 S. For a component Oi , let ai and mi be the number of edges respectively
of E(G) E(G1 ) and E(G1 ) joining it to S and bi be the number of edges of E(G) E(G1 )
joining it to the other O j s. Then the total number of edges going out of Oi is ai + bi + mi .
Since G is (k 1)-edge-connected, ai + bi + mi k 1. By the argument used in Theorem
8.11, this implies that ai + bi + mi k, for an odd component Oi . Summing over the r odd
components, we obtain
r
i=1
i=1
i=1
ai + bi + mi rk.
(8.12.2)
The number of edges between the Oi s, and between Oi s and S, removed from G is
t
1
2
ai +
i=1
i=1
i=1
2 ai + bi 2(k 1).
t
i=1
i=1
(8.12.3)
(8.12.4)
vS
i=1
i=1
i=1
3 ai + bi + mi k(|S| + 2) 2.
(8.12.5)
As the sum on the left of (8.12.2) is less than the sum on the left of (8.12.5), we have
rk k(|S| + 2) 2 < k(|S| + 2), giving r < |S| + 2, which contradicts (8.12.1).
Graph Theory
217
Proof If G has no 1-factor, then G contains a minimal antifactor set S of G. Also, there
is an edge between S and each odd component of G S. If v S and vx, vy and vz are edges
of G with x, y and z belonging to distinct odd components of G S, then a K1, 3 is induced
in G. This is not possible, by hypothesis.
Since k0 (G S) > |S|, there exists a vertex v of S and edges vu and vw of G, with u
and w in distinct odd components of G S. Assume Ou and Ow to be the odd components
containing u and w respectively. Then < Ou Ow {v} > is an odd component of G S1 ,
where S1 = S {v}. Also, k0 (G S1 ) = k0 (G S) 1 > |S| 1 = |S1| and therefore S1 is an
antifactor set of G with |S1 | = |S| 1, a contradiction to the choice of S. So G has a 1-factor.
(Clearly, by Lemma 8.4, the case |S| = 1 and k0 (G S) = 2 does not exist).
q
The following results are immediate, as each type of graph in these cases does not contain K1, 3 as an induced subgraph.
Corollary 8.5
Corollary 8.6
Corollary 8.7
Corollary 8.8
a 1-factor.
Every connected cubic graph in which every vertex lies on a triangle has
Corollary 8.9
If a connected even order graph G has less than (G) claw centres, then
G has a 1-factor.
218
If G is n-connected even order graph with no induced K1, n+1 , then G has
Proof Assume G has no 1-factor. Then G has a minimal antifactor set S. Let |S| = s and
let the odd components of G S be O1 , O2 , . . ., Ok . If S0i = {v S : v is adjacent to some
vertex to Oi }, then S0i is a vertex cut of G and therefore |S0i | n. Thus there are at least n
edges from Oi incident with n distinct vertices of S. The number of such edges as i ranges
from 1 to k is at least nk and this is greater or equal to n(s + 2), by Lemma 8.4. Thus at least
one vertex v of S is incident with at least n + 1 of these edges. But then, v is the centre of an
induced K1, n+1 , contradicting the assumption.
q
It can be observed that a graph can have more than one 1-factors and different 1-factors
can either have no edge in common or have some edges in common. Depending on the
nature of edges, we have the following definition.
Definition: In a given graph, two 1-factors are said to be disjoint if they have no edge in
common and two 1-factors are said to be distinct if they have at least one different edge. For
example, in the graph of Figure 8.22, the 1-factors {e1 , e2 , e3 } and {e4 , e5 , e6 } are disjoint,
while as the 1-factors {e1 , e2 , e3 } and {e1 , e7 , e5 } are distinct.
Fig. 8.22
Consider maximal sets S which satisfy Tuttes condition in graphs admitting a 1-factor.
If such a graph is connected, then definitely there exist subsets S such that k0 (G S) = |S|.
For such a graph will have a vertex v which is not a cut vertex, and G v being connected
and of odd order, k0 (G v) = 1 = |v|. The maximal subsets S for which k0 (G S) = |S| holds
is called a maximal factor set.
A result on counting distinct 1-factors for bipartite graphs is given by Theorem 8.4. The
next result as reported in Bollobas [29] gives the bounds for distinct 1-factors in a graph..
Theorem 8.15 Let G be a graph admitting a 1-factor and let S0 be a maximal factor set
of G with |S0| = m and O1 , O2 , . . ., Om be the odd components of G S0 . Further, let d = min
{|N(Oi) So | : 1 i m} and d 0 be the minimum number of edges joining Oi to S0 , 1 i m.
Then the number F(G) of 1-factors of G satisfies
Graph Theory
219
min(d,m)
i. F(G) r(d, m) =
(d + 1 i) and
i=1
Corollary 8.11 If G is a connected graph with a unique 1-factor, then G has a cut edge
which belongs to a 1-factor.
The details of the following results can be found in Bollobas [29].
Theorem 8.16 If (n) is the minimum degree of a graph of order 2n with exactly one
1-factor, then (n) [log2(n + 1)].
220
Theorem 8.17 If e(n) is the maximum size of a graph of order 2n with exactly one
1-factor, then e(n) = n2 .
Definition: Three pair-wise disjoint (possibly empty) subsets S, T and U of the vertex
set V of a general graph G, such that V = S T U , is called a decomposition D = (S, T, U)
of G. The components, say C1 , C2 , . . ., Ck , of the vertex-induced subgraph < U > of G are
called the components of U . For each Ci , let hi = f (Ci ) + qG [T, Ci ], where f is a given vertex
function of G, and qG [T, Ci ] denotes the number of edges of G, whose one end is in T and
the other end is in Ci . Then Ci is said to be an odd or even component of U , depending upon
hi being odd or even, and the number of odd components of U is denoted by k00 (D, f ).
The f-deficiency of D for the given G is defined as
(D, f ) = k00 (D, f ) f (S) + f (T ) d(T ) + q[S, T ].
Graph Theory
221
with suitable changes as reported by Parthasarthy [180], and then find that the proof still
holds.
Let G be a general graph with the vertex function f . This defines for each vertex vi , its
degree di = d(vi |G), f i = f (vi ) and ki = di f i . For each vertex vi of G, take two subsets Xi
and Yi of vertices of G0 , where |Xi | = di and |Yi | = ki . Let the vertices of Yi be labelled yij ,
1 j ki , arbitrarily.Now, label the vertices of Xi in the following manner.
Label the edges of G arbitrarily as 1, 2, . . ., m. Since |Xi | = number of link edges li
incident with vi plus twice the number of loops `0i incident with vi , a vertex xij Xi is
taken corresponding to each link edge j incident with vi and two vertices xih , xih0 are taken
corresponding to each loop h incident at vi . As for edges, if link j joins vi and vk , then xij xkj is
made an edge. Corresponding to loop h incident with xih the edge xih xih0 is taken. In addition,
all the edges of the complete bipartite subgraph with vertex partition {Xi , Yi } are taken for
each i. These constitute the graph G0 . The induced subgraph < Xi Yi > of G is called the
star graph at i and is denoted by St(i). For multi graph G, it is a complete bipartite graph,
but for general graphs it will contain edges in < Xi > which we call loop edges. The other
edges of St(i) are called star edges and the remaining edges of G0 are called as link edges.
This construction is illustrated in Figure 8.23. In the general graph G, d(v1 ) = 5, d(v2 ) = 3
and d(v3 ) = 2. Let f = (3, 2, 1) be the vertex function, so that f (v1 ) = 3, f (v2 ) = 2 and
f (v3 ) = 1. Therefore, k1 = 2, k2 = 1 and k3 = 1. Here |X1 | = 5, |X2 | = 3 and |X3 | = 2, and
|Y1| = 2, |Y2 | = 1 and |Y3 | = 1.
Fig. 8.23
222
Label the edges of G as 1, 2, 3, 4 and 5 as shown. Then Y1 = {y11 , y12 }, Y2 = {y21 } and Y3 = {y31 },
and we have X1 = {x11 , x110 , x12 , x13 , x14 }, X2 = {x22 , x23 , x25 } and X3 = {x34 , x35 }. The vertex set of
G0 is Xi Yi , 1 i 3. The edges of G0 are x11 x110 , x12 x22 , x13 x23 , x14 x34 , x25 x35 (shown by dotted
lines) and the star edges (shown by bold lines). The dotted lines in G form an f -factor with
f = (3, 2, 1).
The following result gives a relation between f -factors of G and the 1-factors of G0 .
Theorem 8.18
Proof First, assume G has an f -factor F with link edges L and loop edges L0 . Let F have
gi link edges and f io loop edges at the vertex vi . Then f i = gi + 2 f i0 |Xi | = di = li + 2li0 and
|Yi | = ki = di f i = (li + 2li0 ) (gi + 2 f i0) = (li gi ) + 2(2li0 f i0 ), where li is the number of link
edges incident with vi and li0 is the number of loops incident with vi . Let L0 and ( L0 )0 be
the set of corresponding set of link and loop edges in G0 . The matching consisting of these
edges, keeps unsaturated all the vertices of Yi and a set of li gi + 2(lio f io ) = ki vertices of
Xi , for 1 i n. Now match the vertices of Yi with these unsaturated vertices of Xi using
the star edges St(i) and let S0 be this set of edges. Clearly L0U(L0 )0 S0 is a 1-factor in G0 .
Conversely, assume G0 has a 1-factor H . As the vertices in Yi are matched only to vertices
in Xi , there are exactly di (di f i ) = f i = gi + 2 f i0 vertices of Xi which are not matched by
H to vertices in Yi . Clearly, 2 f i0 vertices from these unmatched vertices of Xi correspond to
loop edges of < Xi > and thus are matched in pairs amongst themselves. The remaining
gi vertices are matched by the link edges of H to X j vertices of other star graphs St(i) of
G0 . If F is the set of edges of G corresponding to the loop edges and link edges, then d
(vi | < F >) = gi + 2 f i0 . Thus f is an f -factor of G.
q
The following definition will be required for the graph G0 constructed as above.
Definition: A subset W of the vertex set V 0 of the graph G0 is said to be simple if the
following conditions get satisfied.
i. (Xi W ) 6= implies Xi W ,
ii. (Yi W ) 6= implies Xi W and
iii. At most one of Xi and Yi is a subset of W , implies that if Yi = , then Yi W , that is
Xi W = .
Now assume W be a simple set of V 0 , S be the set of vertices vi of G, for each Xi
W and T be the set of vertices v j of G for each Y j W . We observe that S T = , and
S T (V S T ) is a decomposition D of V .
Denoting by d(G, S) = k0 (G S) |S|, for any subset S of the vertex set V of a graph,
Theorem 8.8 can be restated in the following form.
Theorem 8.19
d(G, S) > 0.
Graph Theory
223
Proof
|W | = |X j | + |Y j | = d j + (d j f j ) = d(S) + d(T ) f (T ).
v j S
v j T
v j S
(8.20.1)
v j T
iS
= (di + di f i ) + q[C, T ]
vi C
224
(8.20.2)
= d(G0 , W ).
Proof
Necessity Assume there are decompositions D for which (D, f ) > 0 and choose one
such decomposition for which |S| is least. Claim that for each vi S, f (vi ) < d(vi ). If not,
there is a v S such that f (v) = d(v). Consider the decomposition D0 = ( S0 , T 0 , U 0 ), where
S0 = S {v}, T 0 = T {v} and U 0 = U . Then the components of < V S0 T 0 > are the
same as those of < V S T >. Also, for such a component C, f (C) is unchanged, but
q[C, T 0 ] = q[C, T ] + q[C, v]. Therefore at most q[v, U] components can change from odd to
even. That is, k00 (G S0 T 0 ) k00 (G S T ) q[v, U].
Thus, (D0 , f ) = k00 (G S0 T 0 ) + f (T 0 ) f (S0 ) d(T 0 ) + q[S0 , T 0 ]
= k00 (G S0 T 0 ) + f (T ) + f (v) f (S) + f (v) d(T ) d(v)+
q[S, T ] q[v, T ] + q[v, S]
= k00 (G S0 T 0 ) + f (T ) f (S) d(T ) + q[S, T ] + 2 f (v) d(v)
q[v, T ] + q[v, S]
k00 (G S T ) q[v, U] + f (T) f (S) d(T ) + q[S, T ] + d(v)
Graph Theory
225
q[v, T ] + q[v, S]
Fig. 8.24
226
Now claim (1) and claim (2) together imply that both Xi and Yi are not subsets of W .
Xi W 6= implies Xi W .
If not, there is an i such that Xi W 6= and Xi (V 0 W ) 6= . Let a Xi W and define
Q = W {a}. By claims (2) and (1), Yi G0 W , so that all vertices of Yi belong to a single
component of G0 W . Also there is at most one component of G0 Q which has a vertex
not belonging to Yi which is adjacent to an a in G0 (Fig. 8.25). Therefore G0 W and G0 Q
differ in at most two components.
Claim 3
Fig. 8.25
(8.21.1)
Definition: Suppose D = (S, T, U) is a decomposition of V and x S, y T . The decomposition D1 = (S {x}, T, U {x}) is said to be obtained by an x-transfer from S and the
decomposition D2 = (S, T {y}, U {y} is said to be obtained by y-transfer from T .
The following result is an immediate consequence of the above definition and can be
easily established.
Graph Theory
227
Lemma 8.6 An x-transfer from S does not reduce the deficiency of D if f (x) = d(x) or
d(x) 1 and a y-transfer does not reduce the deficiency of D if f (y) = 0 or 1.
Theorem 8.22
Proof Clearly, by the f -factor Theorem with f (v) = 1, for all v V , G has a 1-factor if
and only if it has a 1-barrier D = (S, T, U). But by Lemma 8.6, D1 = (S, , V S) has no
less deficiency than D (by y-transfer from T ). Therefore G has no 1-factor if and only if
there is a 1-barrier of the form D1 . But (D1 , f ) = k0 (G S) f (S) d(T ) + f (T ) + q[S, T ] =
k0 (G S) |S| and D1 is a 1-barrier if and only if (D1 , f ) > 0, that is k0 (G S) > |S|. Hence
the 1-factor Theorem.
q
Corollary 8.12 The Erdos-Gallai Theorem 2.4 on degree sequences follows from the
f -factor Theorem.
Proof Theorem 2.4 gives a necessary and sufficient condition for a non-increasing sequence d = [ di ]n1 of non-negative integers to be the degree sequence of a simple graph. In
order to get this condition, we observe that d is graphic if and only if the complete graph
n
Kn has a d -factor, where d(vi ) = di , given di = 2m.
i=1
(8.12.1)
228
Proof
Let G1 and G2 be two graphs on V = {v1 , v2 , . . ., vn } such that d(vi |G1 ) = di and
d(vi |G2 ) = di k. Assume that G1 and G2 are chosen such that G2 has maximum edges
common with G1 . We show that all edges of G2 are in G1 . Let E1 = E(G1 ) and E2 = E(G2 ).
Claim
Case 2
Graph Theory
229
Hence G2 has no edges which are not in G1 . But then < E(G1 ) E(G2 ) > is a k-factor
of G1 .
q
Lemma 8.7
1 i n and for some k, 0 k n 2, and ki is even, then [ki ]n1 is a graphical sequence.
1
Proof
Induct on S = ki . Clearly, the result is trivial for S = 0. Assume it is true for all
1
n
values of ki < S 1 and let [ki ]n1 be a sequence with ki = S (even). Then by Theorem 2.1,
[ki ]n1 is graphical if and only if [k2 1, k3 1, . . . , kk1 +1 1, kk1 +2 , . . ., kn ] is graphical, where
k1 k2 . . . kn . But the sum of the terms in this sequence is S 2k1 , which is even, and
by induction hypothesis is graphical. Hence by Theorem 2.1, [ki ]n1 is graphical.
q
The proof given here of the following k-factor Theorem of Kundu, is due to Chen [57].
Theorem 8.24 If [di ]n1 and [di ki ]n1 are two graphical sequences satisfying k ki k + 1,
for 1 i n and some k > 0, then there is a graph realising [di ]n1 and having a k-factor
k = [ki ]n1 .
Proof Since [di ]n1 and [di ki ]n1 are both graphical, [ki ]n1 is also graphical by Lemma 8.7.
Clearly, there exists a graph with degree sequence [di]n1 containing a k-factor k = [ki ]n1
if and only if there exists a graph with degree sequence [n 1 ki ]n1 containing a k0 -factor
k0 = [n 1 di ]n1 . This can be easily established by taking the complementary graphs. Thus,
the conditions can be shifted from ki s to di s, so that it is enough to prove that if [di ]n1 and
[di ki ]n1 are graphical with k di k + 1 for 1 i n and the ki s unrestricted, then there is
a graph with degree sequence [di ]n1 and a k-factor k = [ki ]n1 .
Let G1 and G2 be graphs with degree sequences [ki ]n1 and [di ki ]n1 respectively, such that
the multigraph G, obtained by superimposing G1 and G2 has a minimum number of multiple
edges. Obviously, in the superimposed graph, there are at most two edges between any pair
of vertices, one of G1 and one of G2 . If there are no such multiple edges, then G1 is a
factor of G.
Assume there are multiple edges in G and let uv be one such multiple edge. Since
d(u|G) = d(u|G1 ) + d(u|G2) n 1 and uv is a multiple edge, there is a vertex w not adjacent
to u in G. Let V be the common vertex set of G1 , G2 and G. If for every x V u, q[v, x]
q[w, x], then d(v|G)2 d(w|G), contradicting the choice that each di is k or k +1. Therefore
there is a vertex x V u such that q[v, x] < q[w, x] (Fig. 8.26).
Fig. 8.26
230
Fig. 8.27
Graph Theory
231
232
If
4b( a + 1)
(a + 1)2
a(G)
4b( a + 1)
,
a(a + 2)
for a odd
for a odd
8.7 Exercises
1. Prove that a tree can have at most one perfect matching.
2. Give an example of a cubic graph having no 1-factor.
3. Show that Kn, n and K2n are 1-factorable, and further show that the number of
1-factors of Kn, n and K2n are respectively n! and
(2n)!
.
2n n!
k1
i=1
i=1
6. Prove that a bipartite graph G = (V1 , V2 , E) has a matching saturating all the vertices
of maximum degree.
7. Show that the following statements are equivalent for a bipartite graph G = (V1 , V2 , E).
a. G is connected and each edge of G is contained in a 1-factor.
b. |V1 | = |V2 | and for each non-empty subset S of V1 , |S| < |N(S)|.
Graph Theory
233
Fig. 9.1
Graph Theory
235
Since isolated vertices do not contribute anything to the study of edge graphs, we assume
that the graphs contain no isolated vertices. Besides this, the graphs under consideration
will be without loops. We have the following observations about edge graphs.
1. A graph G is connected if and only if L(G) is connected.
2. If H is a subgraph of G, then L(H) is a subgraph of L(G).
3. The edges incident at a vertex of G form a maximal complete subgraph of L(G).
4. In G, if e = uv is an edge, then the degree of e in L(G) is the number of edges of G
adjacent to e in G. Clearly, dL(G) (e) = dG (u) + dG (v) 2.
5. For n > 1, Ln (G) = L(Ln1 (G)) and L0 (G) = G.
The following result determines the number of edges in an edge graph.
The number of edges m0 in L(G) when G has degree sequence [di ]n1 is given
Theorem 9.1
by
n
1
m =
2
0
di2
i=1
m.
Proof Let [di ]n1 be the degree sequence of the graph G and let L(G) the edge graph of G,
have m0 edges.
As the degree of the vertex vi in G is di , there are di edges incident on vi . From these di
edges,
any two are adjacent at vi in G. Hence the number of edges contributed by vi to L(G)
is
di
.
2
Thus,
n
di
di (di 1) 1 n 2
m =
=
= (di di )
2
2 i=1
i=1 2
i=1
0
1 n 2 1 n
di 2 di
2 i=1
i=1
1
=
2
i=1
di2
m.
Proof Let G be a graph with n vertices. Assume G is a path Pn . Then L(G) is the path Pn1
with n 1 vertices.
236
Conversely, let L(G) be a path. Then no vertex of G has degree greater than two. For, if G
has a vertex v of degree greater than two, the edges incident to v form a complete subgraph
of L(G) with at least three vertices. Therefore G is either a cycle or a path. But G cannot be
a cycle, since the edge graph of a cycle is a cycle.
q
We now have the following stronger result.
Theorem 9.3
cycle.
Proof Let G be a connected graph with n vertices, m edges and with degree sequence
[di]n1 . Let L(G) be the edge graph of G. The number of vertices in L(G) is m. The number of
edges m0 in L(G) is given by
1
m =
2
0
di2
i=1
m.
di2
i=1
m.
Therefore, n = m and
di2 = 4m.
i=1
Thus, variance
1 n
{[di ]} = di2
n i=1
1 n
di
n i=1
!2
1
f i xi
N
i
!2
and we have f i = 1
1
1
4m 4m2
= 4m 2 (2m)2 =
2 = 4 4 = 0.
n
n
m
m
Graph Theory
237
So nd = 2m implies that d =
2m 2m
=
= 2.
n
m
If the graphs G1 and G2 are isomorphic, then L(G1 ) and L(G2 ) are also
Proof
Proof First suppose that n(G) and n(G0 ) are less than or equal to 4. A necessary condition for L(G) and L(G0 ) to be isomorphic is that m(G) = m(G0 ). The only nonisomorphic
connected graphs on at most four vertices are those shown in Figure 9.2.
Fig. 9.2
238
In Figure 9.2, graphs G4 , G5 and G6 are the three graphs having three edges each. We
know that G4 and G6 have isomorphic edge graphs, namely K3 . The edge graph of G5 is a
path of length 2 and hence L(G5 ) cannot be isomorphic to L(G4 ) or L(G6 ). Further, G7 and
G8 are the only two graphs in the list having four edges each.
Clearly, L(G8 )
= G8 and L(G7 ) is isomorphic to G9 . Thus the edge graphs of G7 and G8
are not isomorphic. No two of the remaining graphs have the same number of edges. Hence
the only non-isomorphic graphs with at most four vertices having isomorphic edge graphs
are G4 and G6 .
Now suppose that either G or G0 , say G, has at least five vertices and that L(G) and L(G0 )
are isomorphic under an isomorphism 1 . So 1 is a bijection from the edge set of G onto
the edge set of G0 .
We now prove that 1 transforms an induced K1, 3 subgraph of G onto a K1, 3 subgraph of
G0 . Let e1 = uv1 , e2 = uv2 and e3 = uv3 be the edges of an induced K1, 3 subgraph of G. As G
has at least five vertices and is connected, there exists an edge e adjacent to only one or all
three of edges e1 , e2 and e3 , as illustrated in Figure 9.3.
Fig. 9.3
Clearly, 1 (e1 ), 1 (e2 ) and 1 (e3 ) form either a K1, 3 subgraph or a triangle in G0 . If 1 (e1 ),
1 (e2 ) and 1 (e3 ) form a triangle in G0 , 1 (e) can be adjacent to precisely two of 1 (e1 ),
1 (e2 ) and 1 (e3 ) (since L(G0 ) is simple), whereas 1 (e) must be adjacent to only one or all
the three. This contradiction shows that {1 (e1 ), 1 (e2 ), 1 (e3 )} is not a triangle in G0 and
therefore forms a K1, 3 in G0 .
It is clear that a similar result holds as well for 11 , since it is an isomorphism on L(G0 )
onto L(G).
Let S(u) denote the star subgraph of G formed by the edges of G incident at a vertex u of
G. We show that 1 maps S(u) onto the unique star subgraph S(u0 ) of G0 .
i. First suppose the degree of u is at least 2. Let f 1 and f 2 be any two edges incident at u.
The edges 1 ( f 1 ) and 1 ( f 2 ) of G0 have an end vertex u0 in common. If f is any other
edge of G incident with u, then 1 ( f ) is incident with u0 , and conversely, for every
edge f 0 of G0 incident with u0 , 11( f 0 ) is incident with u. Thus S(u) in G is mapped to
S(u0 ) in G0 .
ii. Let the degree of u be 1 and e = uv be the unique edge incident with u. As G is
connected and n(G) 5, degree of v must be at least 2 in G, and therefore, by (i), S(v)
is mapped to a star S(v0 ) in G0 . Also 1 (uv) = u0 v0 for some u0 V (G0 ). If the degree of
u0 is greater than 1, by (i), the star at u0 in G0 is transformed by 11 either to the star
at u in G or to the star at v in G. But as the star at v in G is mapped to the star at v0 in
Graph Theory
239
Define : V (G) V (G0 ) by setting (u) = u0 if 1 (S(u)) = S(u0 ). Since S(u) = S(v) only
when u = v (G 6= K2 , G0 6= K2 ), is 1 1. is also onto since, for v0 in G0 , 11 (S(v0 )) = S(v) for
some v V (G), and by the definition of , (v) = v0 . Finally, if uv is an edge of G, then 1 (uv)
belongs to both S(u0 ) and S(v0 ), where 1 (S(u)) = S(u0 ) and 1 (S(v)) = S(v0 ). This means
u0 v0 is an edge of G0 . But u0 = (u) and v0 = (v). Consequently, (u) (v) is an edge of G0 .
If u and v are nonadjacent in G, (u) (v) must be nonadjacent in G0 . Otherwise, (u) (v)
belongs to both S( (u)) and S( (v)) and hence 11 ( (u) (v)) = uv E(G), a contradiction.
Thus G and G0 are isomorphic under .
q
The following result shows that K1, 3 is not an edge graph and thus K1, 3 is of great
significance in studying edge graphs as will be seen in further discussions.
Lemma 9.1
Proof Assume that K1, 3 is an edge graph. Then K1, 3 = L(H) for some graph H . Since
K1, 3 has four vertices, therefore H has four edges. Also H is connected. All the connected
graphs with four edges are given in Figure 9.4.
Fig. 9.4
H is neither graph (a) nor (b), because L(C4 ) = C4 and L(K1,3 + x) = K4 x. These are
shown in Figure 9.5.
Fig. 9.5
Thus H is one of the three trees as given in (c), (d) and (e). But the edge graphs of these
trees are the path P4 , the graphs K3 . K2 and K4 , given in Figure 9.6.
240
Fig. 9.6
This shows that H is none of the trees (c), (d) or (e). Hence it follows that K1, 3 is not an
edge graph.
q
Now, we proceed to give a characterisation of edge graphs which is due to Krausz [140].
Theorem 9.6 (Krausz) A graph G is the edge graph of some graph if and only if the
edges of G can be partitioned into cliques such that no vertex appears in more than two
cliques.
Proof
Necessity Let G be an edge graph of a graph H . Assume without loss of generality that H
has no isolated vertices. Then the edges in the star K1, 3 at each vertex of H induce a clique
of G and every edge of H belongs to the stars of exactly two vertices of H , therefore no
vertex of G is in more than two of these cliques.
Sufficiency Let the edges of G be partitioned into the cliques S1 , S2 , . . ., Sk such that no
vertex of G belongs to more than two of these cliques. We construct H such that L(H) = G.
As isolated vertices of G become isolated edges of H , therefore assume (G) 1. Let v1 ,
v2 , . . ., v` be the vertices of G (if any) that appear in exactly one of Si . The vertices of H
correspond to the set S = {S1 , S2 , . . ., Sk , {v1 }, {v2 }, . . ., {v` }}, with one vertex for each
member of S. Any two of these vertices are adjacent whenever their corresponding sets
intersect. Each vertex of G appears in exactly two sets in S and no two vertices appear in
the same pair of sets. Thus H is a simple graph with one edge for each vertex of G. If
vertices are adjacent in G, they appear together in some Si and the corresponding edges of
H share the vertex corresponding to Si . Hence, G = L(H).
q
Krausz characterisation of edge graphs is close to the definition. Since it characterises
edge graphs by the existence of a special edge partition, it does not directly give an efficient test. This has been improved by Van Rooij and Wilf [227] by describing the structural
criterion for a graph to be an edge graph. Before we take the Van Rooij and Wilf characterisation, we have the following definition.
Definition: An induced subgraph is a subgraph which is maximal on its vertex set. A
triangle T of a graph G is said to be odd, if there is a vertex of G adjacent to an odd number
of vertices of T , otherwise T is said to be even. That is, T is odd if |V (T ) N(v)| is odd, for
some v V (G), and T is even if |V (T ) N(v)| is even, for every v V (G). An induced copy
of K4 e is a double triangle and clearly has two triangles with a common edge.
Graph Theory
241
Proof
Necessity Let G = L(H). Clearly, G does not contain an induced subgraph K1, 3 , since
K1, 3 itself is not an edge graph. Now we observe that the vertices of a double triangle in G
correspond to the edges of a K1, 3 + e in H . In particular, one of these double triangles in G
is generated by a triangle in H . Obviously a triangle in G generated by a triangle in H is
even, since an edge incident to a triangle in H intersects exactly two edges of the triangle
in H (Fig. 9.7).
Fig. 9.7
Sufficiency Let G not contain an induced subgraph K1, 3 and let no double triangle of G
have two odd triangles. Assume G is connected, for otherwise, we apply the construction
to each component. In case G is K1, 3 free and has a double triangle with both triangles
even, then G is one of the graphs given in Figure 9.8.
Fig. 9.8
Thus we consider the case when every double triangle of G has exactly one odd triangle.
To prove the result, it suffices by Theorem 9.6, to partition E(G) into cliques that cover
each vertex at most twice. Now, let S1 , S2 , . . ., Sk be the maximal cliques of G that are not
even triangles and let T1 , T2 , . . ., T` be the edges that belong to one even triangle and no
odd triangle. We claim that B = {Si } {T j } partitions E(G) into cliques using each vertex at
most twice.
Now, every edge appears in a maximal clique, but every triangle in a clique with more
than three vertices is odd. Therefore T j is not in any clique Si . Also Si and Si0 have no
common edge, because G has no double triangles with both triangles odd. Thus the cliques
242
in B are edge-disjoint. If e E(G), then e belongs to some Si unless the only maximal clique
containing e is an even triangle. In this case e is a T j , since the double triangles do not have
both triangles even (Fig. 9.9).
Fig. 9.9
Fig. 9.10
Graph Theory
243
Proof
Necessity Let G be the edge graph of some graph H so that G = L(H). Then by Theorem
9.6, the edges of G can be partitioned into cliques such that every vertex appears in at most
two cliques. We observe that none of these nine graphs have such a partition. Since every
induced subgraph of an edge graph is itself an edge graph, G does not contain an induced
subgraph of any one of the nine graphs, in Figure 9.10.
Sufficiency Let G not contain an induced subgraph of any one of these nine graphs. We
prove that no double triangle of G has two odd triangles. Assume to the contrary that G has
a double triangle both of which are odd. Let these triangles be abc and abd with c and d non
adjacent. We discuss two cases, one in which there is a vertex v adjacent to an odd number
of vertices of both odd triangles and second when there is no such vertex.
Case 1 Assume there is a vertex v which is adjacent to an odd number of vertices in each
of the triangles abc and abd . Now two possibilities arise; either v is adjacent to exactly one
vertex of each of these triangles, or it is adjacent to more than one vertex of one of them.
If v is adjacent to exactly one vertex of each of these triangles, then either v is adjacent to a
or b giving G1 , or to both c and d giving G2 . If v is adjacent to more than one vertex of one
of the triangles, then v is adjacent to all four vertices of the two triangles, giving G3 as an
induced subgraph of G (Fig. 9.11).
Fig. 9.11
Case 2 Now, let there be no vertex adjacent to an odd number of vertices of both triangles.
Assume that the vertex u is adjacent to an odd number of vertices of triangle abc and
the vertex v is adjacent to an odd number of vertices of triangle abd . We consider three
subcases.
Case 2.1
u is adjacent to exactly one vertex of abc and v is adjacent to exactly one vertex
of abd .
Case 2.2 One of u or v is adjacent to all three vertices of its triangle and the other to only
one vertex of its triangle.
Case 2.3
abd .
u is adjacent to all three vertices of abc and v is adjacent to all three vertices of
244
Case 2.3
(Case 2.1)
(Case 2.2)
Graph Theory
245
(Case 2.3)
Fig. 9.12
The following result due to Chartrand [53] characterises the edge graphs of a tree.
Theorem 9.9 (Chartrand [53]) A graph is the edge graph of a tree if and only if it is a
connected block graph in which each cut vertex is on exactly two blocks.
Proof
Necessity Let T be any tree and let G = L(T ). Then G is also B(T ) since the edges and
blocks of a tree coincide. Each cut vertex w of G corresponds to a bridge uv of T and is on
exactly those two blocks of G which correspond to the stars at u and v.
Sufficiency Let G be a block graph in which each cut vertex is on exactly two blocks.
Since each block of a block graph is complete, there exists a graph H such that L(H) = G,
by Theorem 9.6. If G = K3 , we can take H = K1, 3 . If G is any other block graph, then we
show that H is a tree. Assume H is not a tree, so that it contains a cycle. If H is itself a cycle,
then by Theorem 9.3, L(H) = H , but the only cycle which is a block graph is K3 , a case not
under consideration. Thus H properly contains a cycle, implying that H has a cycle Z and
an edge e adjacent to two edges of Z , but not adjacent to some edge f in Z . The vertices e
and f of L(H) lie on a cycle of L(H) and they are not adjacent. This contradicts the fact that
L(H) is a block graph. Hence H is a tree.
q
Consider the block graph G of Figure 9.13(a) in which each cut vertex lies on just two
blocks. Figure 9.13(b) shows the tree T of which G is the edge graph, is constructed by first
forming the block graph B(G) and then adding new vertices for the non-cut vertices of G,
and the edges joining each block with its non-cut vertices.
The edge graphs of complete graphs were independently characterised by Chang [47]
and Hoffman [116, 117], while the edge graphs of complete bipartite graphs were characterised by Moon [163] and Hoffman [118].
Fig. 9.13
246
Proof Let G be Eulerian and let {e1 , e2 , . . ., em } be the edge sequence of an Euler line in
G. Let the edge ei in G be represented by the vertex vi in L(G), 1 i m. Then v1 v2 . . .vm v1
is a Hamiltonian cycle of L(G). Now, if e = ui u j E(G) and the vertex v in L(G) represents
the edge e, then dL(G) (v) = dG (ui ) + dG (u j ) 2, which is obviously even and greater than or
equal to two, since both dG (ui ) and dG (u j ) are even (and 2). Thus in L(G) every vertex is
of even degree ( 2). Hence L(G) is Eulerian.
q
The converse of Theorem 9.11 is not true. To see this, consider the graph G shown in
Figure 9.14. Clearly L(G) is both Eulerian and Hamiltonian, but G is not Eulerian.
Fig. 9.14
Fig. 9.15
The following characterisation of graphs that contain Hamiltonian edge graphs is due to
Harary and Nash-Williams [108].
Graph Theory
247
Theorem 9.11 The edge graph of a graph G with at least three edges is Hamiltonian if
and only if G has a dominating walk.
Fig. 9.16
Corollary 9.2 If G is a connected graph and each edge of G belongs to a triangle, then
L(G) is Hamiltonian.
Proof
248
Proof Since (G) 3, each vertex of L(G) belongs to a clique of size at least three
and hence each edge of L(G) belongs to a triangle. Then the result follows by applying
Corollary 9.2.
q
The next result is due to Nebesky [170].
Theorem 9.13
tonian.
Proof Since G is a connected graph with at least three vertices, every edge of G2 belongs
to a triangle. Hence by Corollary 9.2, L(G2 ) is Hamiltonian.
q
Theorem 9.14 Let G be a connected graph in which every edge belongs to a triangle.
If e1 and e2 are edges of G such that G {e1 , e2 } is connected, then there exists a spanning
walk of G with e1 and e2 as its initial and terminal edges.
Proof Consider the longest walk W of G with e1 and e2 as its initial and terminal edges.
Then proceed as in Theorem 9.11.
q
The following result is due to Jaeger [121].
Theorem 9.15
Proof Let G be a 4-edge connected graph. By Theorem 9.11, it suffices to show that G
contains a spanning Eulerian subgraph.
Now, G contains two edge-disjoint spanning trees T1 and T2 . Let S be the set of vertices
of odd degree in T1 . Then |S| is even. Let |S| = 2k, k 1. By Theorem 9.12, there exists a set
of k pairwise edge-disjoint paths {P1 , P2 , . . ., Pk } in T2 with the property stated in Theorem
9.12. Then G0 = T1U (P1 P2 . . . Pk ) is a connected spanning subgraph of G in which each
vertex is of even degree. Hence G0 is a spanning Eulerian subgraph of G.
q
Let every edge in a graph G be subdivided and let S(G) be the subdivision graph. If the
graph obtained from G by inserting n new vertices of degree two into every edge of G be
denoted by Sn (G) and taking S(G) = S1 (G), we define Ln (G) = L(Sn1 (G)). We see that in
general Ln (G) Ln (G) (Fig. 9.17).
Graph Theory
249
Fig. 9.17
An improvement of Theorem 9.13 is seen in the following result of Harary and NashWilliams [108].
Theorem 9.16 A sufficient condition for L2 (G) to be Hamiltonian is that G be Hamiltonian and a necessary condition is that L(G) be Hamiltonian.
Now, we have the following consequence.
Corollary 9.3
Fig. 9.18
250
It can be seen that G and L(G) are induced subgraphs of T (G) and that the remaining
edges of T (G) form a graph homeomorphic to G.
Proof Let w be an eccentric vertex of u (i.e., w is the farthest vertex from u). Then by the
triangle inequality for the metric d (distance), we have
d(u, w) d(u, v) + d(v, w)
(9.18.1)
Therefore,
e(u) e(v) 1.
(9.18.2)
Graph Theory
251
e(v) e(u) 1.
(9.18.3)
The above result shows that the eccentricities of two adjacent vertices are either
equal or differ by 1 as |e(u) e(v)| 1 gives |e(u) e(v)| = 0 or |e(u) e(v)| = 1.
Note
Proof We know the difference of eccentricities of any two adjacent vertices along the
path u0 u1 u2 . . .um is always less or equal to 1. Therefore every integer between e(u0 ) and
e(um ) occurs as the eccentricity of some vertex in this path. This can also be seen in the
following way.
Assume, e(u0 ) < e(u1 ) < . . . < e(u j1),
and let j = 1 + max{i : e(ui ) < k}, that is, j 1 = max{i : e(ui ) < k}.
Thus, e(u j1) < k.
Therefore, |e(u j ) e(u j1)| 1 gives
e(u j ) e(u j1) + 1 < k + 1,
so that e(u j ) k.
(9.4.1)
(9.4.2)
q
i. 2e1 n,
ii. en min{n 1, 2e1} and
iii. for every integer k such that e1 < k en , there exists an integer i (2 i n 1) such
that ei = ei+1 = k.
252
Proof
i. Let the vertices of G be labelled as v1 , v2 , . . ., vn such that e(vi ) = ei . Then G has a
spanning tree T which preserves the distance from v1 . This gives
eG (v1 ) = eT (v1 ) and eG (vi ) eT (vi ),
n+1
.
2
[2a1 n + 1]
.
one component C of T u with |V (C)|
2
Now, let v be the vertex adjacent to u in C. Then for any vertex w in C, we have
d(v, w) = d(u, w) 1. So, d(v, w) < e(u), because d(u, w) e(u) and so
d(u, w) 1 < e(u).
n+1
n
2
n1
.
2
n+1
, therefore number of vertices in V (T ) V (C)
2
n1
n1
n3
. Therefore, d(u, w)
1 =
.
2
2
2
n3
n1
+1 =
. So, d(v, w) < e(u).
2
2
Hence for all vertices w, we have d(v, w) < e(u), and thus e(v) < e(u), so that e(v) <
a1 , which is a contradiction as a1 is the least eccentricity of a vertex of T . Thus,
Graph Theory
a1
253
n+1
n
is wrong and so, a1 .
2
2
ii. Either e1 =
en
e +1
and e1 6= e2 , or e1 = n
, e1 = e2 and e2 6= e3 .
2
2
Proof
Necessity Let the nondecreasing sequence [ei ]n1 of positive integers be the eccentric sequence of a tree. Then (i) follows from condition (iii) of the previous result.
Let r be the radius and d the diameter of the tree, so that e1 = r and en = d . Since a tree
is either unicentral or bicentral, we have d = 2r for unicentral,
and d = 2r 1 for bicentral.
In case the tree is unicentral, then the eccentricity of the center v1 is e1 and e1 6= e2 .
e
Thus, en = 2e1 which implies that e1 = n and e1 6= e2 .
2
In case the tree is bicentral, then e1 = e2 and d = 2r 1 gives en = 2e1 1, so that
e1 =
en + 1
with e2 6= e3 .
2
Sufficiency Let the nondecreasing sequence [ei ]n1 of positive integers satisfy conditions
(i) and (ii). We construct a tree with eccentric sequence [ei ]n1 in the following way.
254
or
S2 =
d+1
2
if d is even,
2
2
2
d +1
d +1 d +1
,
+ 1 , . . .,
+
1 ,
2
2
2
if d is odd,
d
2
d +1
,
2
Fig. 9.19
To get two more vertices of eccentricities 5, attach a new vertex each to u3 and u4 . Let
these new vertices be u8 and u9 . (Here i2 = 4 > 2, and i2 2 = 4 2 = 2). So 2 vertices one
each are attached to the vertices of eccentricities r + j 2 = r + 2 2 = 4 + 2 2 = 4, i.e., u3
and u4 ). Now i3 = 3 > 2 and i3 2 = 3 2 = 1. So one vertex is to be attached to the vertex of
eccentricity r + j 2 = 4 + 3 2 = 5, i.e., the vertex u2 or u8 or u9 or u5 . Let this new vertex
u10 be attached to u9 say. Now i4 = 4 > 2 and i4 2 = 4 2 = 2. So two new vertices are to
be attached, one each among the vertices with eccentricities r + j 2 = 4 + 4 2 = 6, i.e., to
the vertices u1 , u6 , u10 . Let these new vertices be u11 attached to u10 and u12 attached to u1 .
The resulting tree is shown in Figure 9.19.
Remark
Graph Theory
255
Fig. 9.20
Any two vertices with the same neighbourhood in a graph have the same
Proof Let u and v be two vertices with the same neighbourhood. So N(u) = N(v). Therefore the path lengths from u and v to the other vertices of the graph are equal. Clearly, u
and v are not adjacent.
q
Lemma 9.3 If u and v are adjacent in G and N(u) {v} = N(v) {u}, then u and v have
the same eccentricity in G.
256
Fig. 9.21
Proof
Therefore, e(ui |H) = e(u j |H). So, e(v|H) = e(u|G), for every u Kp .
Thus, e(u|H) = e(v|G), for every u Kp (K p ) and obviously
e(w|H) = e(w|G), for all other vertices.
Fig. 9.22
The next gives the necessary and sufficient conditions for an eccentricity sequence of a
graph, due to Lesniak [146].
Graph Theory
257
Theorem 9.21 (Lesniak) A nondecreasing sequence of positive integers [er11 , er22 , ..., erkk ]
is an eccentricity sequence if and only if some of its subsequence [es11 , es22 , . . ., eskk ] with
si ri and no si = 0 for 1 i k, is an eccentricity sequence.
Proof
Necessity
Sufficiency Let [es11 , es22 , ..., eskk ] be the eccentricity sequence of a graph G. Let vi be a vertex
of G with e(vi ) = ei , 1 i k. Let n1 = r1 s1 + 1 so that r1 = n1 + s1 1.
Now let G1 be obtained from G by replacing v1 by Kn1 or K n1 . Then every one of the
vertices of this Kn1 or K n1 has eccentricity e(v1 |G) and the eccentricities of the vertices of G
are unaltered in G1 . Thus G1 has eccentricity sequence [er11 , es22 , . . ., eskk ].
Let G2 be obtained from G1 by replacing v2 by Kn2 or K n2 . Then by similar argument, G2
has eccentricity sequence [er11 , er22 , . . ., eskk ].
Proceeding in this way, by successively replacing v3 , v4 , . . ., vk by Kn3 (K n3 ), Kn4 (K n4 ),
r
r
r
. . ., Knk (K nk ), we get a graph Gk with eccentricity sequence [e11 , e22 , . . ., ekk ].
q
Remarks
Proof
Necessity Let S be an eccentricity set. Then by (iii) of Theorem 4.24, ei+1 = ei + 1 for
each i, 1 i k 1. This gives ek = e1 + k 1. Since ek 2e1 , we get k e1 + 1.
Sufficiency If e1 = 1, then k = 1 or 2 and S = {1} or {1, 2}. In this case, K2 and K1,n realise
the sets.
For e1 > 1, let G be the graph obtained by identifying a vertex of a cycle C2e1 with an
end vertex of a path Pk . Let e1 k + 1 = d . Then d 0, and the eccentricity sequence of G is
easily verified to be [e2d+1
, (e1 + 1)3 , (e1 + 2)3 , . . ., (e1 + k 2)3 , (e1 + k 1)3 ]. Hence S is the
1
eccentricity set.
q
258
D(v) =
n j (v).
j=1
Let Di be the distance of the vertex vi . The sequence DS(G) = [D1 , D2 , . . ., Dn ] in nondecreasing order is called the distance sequence of the graph.
A vertex v with minimum distance D(v) is called a median of G and the subgraph induced
by the set M of median vertices of G is called the median subgraph of G.
Clearly, if G is distance degree regular, then all vertices in G have the same eccentricity,
and G is a self-centered graph. Also, n0 = 1 and n1 = |N1 (v)| for every v G, so that G is
n1 -regular.
Randic [214] conjectured that two trees are isomorphic if and only if they have same
DDA and Slater [187] disproved this giving the counter example as shown in Figure 9.23.
Fig. 9.23
Graph Theory
259
Fig. 9.24
9.6 Isometry
The concept of isometry as in Chartrand and Stewart [52] is as follows.
Let G1 and G2 be connected graphs with vertex sets V1 and V2 respectively. Then G2 is
said to be isometric from G1 if for each v V1 , there is a one-one map v : V1 V2 such that
v preserves distances from v, that is dG2 (u, v) = dG1 (v (v), v (u)) for every u V1 .
Two graphs G1 and G2 are said to be isometric if they are isometric from each other.
Example
1 = 4 = 5 (1 a, 2 b, 3 c, 4 d, 5 e),
2 = (2 e, 1 a, 3 d, 4 c, 5 b), 3 = (3 e, 4 a, 2 d, 1 b, 5 c).
260
Fig. 9.25
Isometry between graphs as defined above does not imply isomorphism (Fig.
9.26). A pair of isometric graphs may even have same degree sequence and yet be nonisomorphic (Fig. 9.27).
Remarks
Fig. 9.26
Fig. 9.27
Graph Theory
261
9.7 Exercises
1. Show that the edge graph of K1, n is Kn .
2. Show that the edge graph of K5 is the complement of the Petersen graph.
3. Show that if L(G) is connected and regular, then either G is regular or G is a bipartite
graph in which vertices of the same partite set have the same degree.
4. If G is k-edge-connected, then prove that L(G) is k-connected and (2k 2)-edgeconnected.
5. Show that the graph L2 (G) is Hamiltonian if and only if G has a closed spanning walk.
6. Show that the graph L2 (G) is Hamiltonian if and only if there is a closed walk in G
which includes at least one vertex incident with each edge of G.
7. Prove that T (Kn )
= L(Kn+1 ).
8. If G is Hamiltonian, then prove that T (G) is Hamiltonian.
9. If G is Eulerian, then prove that T (G) is both Eulerian and Hamiltonian.
10. Prove that T (G) of every nontrivial connected graph G contains a spanning Eulerian
subgraph.
11. Show that the edge graph of a graph G has a Hamiltonian path if and only if G has a
walk W such that every edge of G not in W is incident with W .
262
12. If G is any connected graph with (G) 4, then prove that L2 (G) is Hamiltonianconnected.
13. Construct graphs with eccentricity sequence
[2, 33 , 43 ].
14. If G is a connected graph with diameter 3 and e(u|G) = 3, then show that e(u|G) = 2.
15. If [e1 , e2 , . . ., en ] with en < 2e1 1 is an eccentricity sequence, then show that each
central vertex lies on a cycle.
16. If [ei ]n1 is the eccentricity sequence of an (n, m) graph, show that
1
m
2
n ei .
i=1
a. If 1 i
1,
0,
0
0
0
1
0
1
0
0
0
1
0
1
0
0
0
1
1
0
1
0
0
0
1
0
0
1
0
1
0
0
1
1
0
0
0
0
0
1
0
0
1
0
0
1
1
0
0
0
264
Graph Matrices
e1 e2 e3 e4 e5
v1
1 1
v2
1 0
A(G2 ) =
v3 0 1
v4
0 0
0
0
1
1
0
1
1
0
0
1
.
1
0
v1
1 1
v2
1 1
A(G3 ) =
v3 0 0
v4
0 0
0
1
0
1
0
0
1
1
1
0
.
0
1
Fig. 10.1
The incidence matrix contains only two types of elements, 0 and 1. This clearly is a
binary matrix or a (0, 1)-matrix.
We have the following observations about the incidence matrix A.
1. Since every edge is incident on exactly two vertices, each column of A has exactly
two ones.
2. The number of ones in each row equals the degree of the corresponding vertex.
Graph Theory
265
A(G1 )
0
0
A(G2 )
where A(G1 ) and A(G2 ) are the incidence matrices of components G1 and G2 . This
observation results from the fact that no edge in G1 is incident on vertices of G2 and
vice versa. Obviously, this is also true for a disconnected graph with any number of
components.
6. Permutation of any two rows or columns in an incidence matrix simply corresponds
to relabeling the vertices and edges of the same graph.
Note The matrix A has been defined over a field, Galois field modulo 2 or GF(2), that
is, the set {0, 1} with operation addition modulo 2 written as + such that 0 + 0 = 0, 1 + 0 =
1, 1 +1 = 0 and multiplication modulo 2 written as. such that 0.0 = 0, 1.0 = 0 = 0.1, 1.1 = 1.
Proof Let the graphs G1 and G2 be isomorphic. Then there is a one-one correspondence
between the vertices and edges in G1 and G2 such that the incidence relation is preserved.
Thus A(G1 ) and A(G2 ) are either same or differ only by permutation of rows and columns.
The converse follows, since permutation of any two rows or columns in an incidence
matrix simply corresponds to relabeling the vertices and edges of the same graph.
q
A(G) =
A1
A2
.
.
.
An
266
Graph Matrices
Since there are exactly two ones in every column of A, the sum of all these vectors is 0
(this being a modulo 2 sum of the corresponding entries).
Thus vectors A1 , A2 , . . ., An are linearly dependent. Therefore, rank A < n.
Hence, rank A n 1.
From the above observations, we have the following result.
Theorem 10.2 If A(G) is an incidence matrix of a connected graph G with n vertices,
then rank of A(G) is n 1.
Proof Let G be a connected graph with n vertices and let the number of edges in G be m.
Let A(G) be the incidence matrix and let A1 , A2 , . . ., An be the row vector of A(G).
Then, A(G) =
A1
A2
.
.
.
An
(10.2.1)
(10.2.2)
Consider the sum of any m of these row vectors, m n 1. Since G is connected, A(G)
cannot be partitioned in the form
A(G) =
A(G1 )
0
0
A(G2 )
(10.2.3)
q
Remark If G is a disconnected graph with k components, then it follows from the above
theorem that rank of A(G) is n k.
Let G be a connected graph with n vertices and m edges. Then the order of the incidence
matrix A(G) is n m. Now, if we remove any one row from A(G), the remaining (n 1) by
m submatrix is of rank (n 1). Thus the remaining (n 1) row vectors are linearly independent. This shows that only (n 1) rows of an incidence matrix are required to specify the
Graph Theory
267
corresponding graph completely, because (n 1) rows contain the same information as the
entire matrix. This follows from the fact that given (n 1) rows, we can construct the nth
row, as each column in the matrix has exactly two ones. Such an (n 1) m matrix of A
is called a reduced incidence matrix and is denoted by A f . The vertex corresponding to the
deleted row in A f is called the reference vertex. Obviously, any vertex of a connected graph
can be treated as the reference vertex.
The following result gives the nature of the incidence matrix of a tree.
Theorem 10.3
Proof A tree with n vertices has n 1 edges and also a tree is connected. Therefore, the
reduced incidence matrix is a square matrix of order n 1, with rank n 1. Thus the result
follows.
Now a graph G with n vertices and n 1 edges which is not a tree is obviously disconnected. Therefore the rank of the incidence matrix of G is less than (n 1). Hence the
(n 1) (n 1) reduced incidence matrix of a graph is non-singular if and only if the graph
is a tree.
q
268
Graph Matrices
1,
1 ,
fi j =
0,
This matrix F can also be obtained from the incidence matrix A by changing either of
the two 1s to 1 in each column.
The above arguments amount to arbitrarily orienting the edges of G, and F is then the
incidence matrix of the oriented graph.
The matrix F is then the modified definition of the incidence matrix A.
Example
{e1 , e2 , e3 , e4 , e5 }.
e4
1
0
0
1
e5
0
1
.
0
1
Therefore,
e1
v1
1
v2
1
F=
v3 0
v4
0
e2 e3
0
0
1
0
1 1
0 1
e4
e5
1
0
0
1
0
0
1 1
Fig. 10.2
Graph Theory
Theorem 10.5
269
1,
1 ,
fi j =
0,
Let R j be the j th row of F . Since each column of F has only one +1 and one 1, as
non-zero entries, rank F < n. Thus, rank F n 1.
n
Now, let c j R j = 0 be any other linear dependence relation of R1 , R2 , . . ., Rn with at least
1
one c j non-zero.
If cr 6= 0, then the row Rr has non-zero entries in those columns which correspond to
edges incident with vr . For each such column there is just one row, say Rs , at which there is
a non-zero entry (with opposite sign to the non-zero entry in Rr ). The dependence relation
thus requires cs = cr , for all s corresponding to vertices adjacent to vr . Since G isconnected,
n
Alternative Proof
Then
R1
R2
F =
M .
Rn
(10.5.1)
Since each column of F has only one +1 and one 1 as non-zero entries, R j = 0.
j=1
Thus, rank F n 1.
(10.5.2)
Consider the sum of any m of these row vectors, m n 1. As G is connected, F cannot
F1
0
0
F2
Therefore there exists no m m submatrix of F for m n 1, such that the sum of these m
rows is equal to zero. Therefore,
m
R j 6= 0.
j=1
(10.5.3)
270
Graph Matrices
j=1
Rr has non-zero entries in those columns which correspond to edges incident with vr . So
for each such column there is just one row, say Rs at which there is a non-zero entry with
opposite sign to the non-zero entry in Rr . The linear combination thus requires cs = cr for
all s corresponding to vertices adjacent to vr . As G is connected, we have c j = c, for all
m
j=1
j=1
contradicts (10.5.3).
Hence, rank F = n 1.
Theorem 10.6
Proof
F1
0
0
F =
..
.
0
0
F2
0
0
0
F3
Fk
0
0
0
where Fi is the matrix of the ith component Gi of G. We have proved that rank Fi = ni 1,
where ni is the number of vertices in Gi .
Thus, rank F = n1 1 + n2 1 + . . .+ nk 1 = n1 + n2 + . . . + nk k = n k,
as the number of vertices in G is n1 + n2 + . . . + nk = n.
Corollary 10.1 A basis for the row space of F is obtained by taking for each i, 1 i k,
any ni 1 rows of Fi .
Theorem 10.7 The determinant of any square submatrix of the matrix F of a graph G
has value 1, 1, or zero.
Proof Let N be the square submatrix of F such that N has both non-zero entries +1 and
1 in each column. Then row sum of N is zero and hence |N| = 0. Clearly if N has no
non-zero entries, then |N| = 0.
Now let some column of N have only one non-zero entry. Then expanding |N| with the
help of this column, we get |N| = |N 0 |, where N 0 is a matrix obtained by omitting a row
and column of N . Continuing in this way, we either get a matrix whose determinant is zero,
or end up with a single non-zero entry of N , in which case |N| = 1.
q
Graph Theory
271
Theorem 10.8 Let X be any set of n 1 edges of the connected graph G = (V, E) and
Fx the (n 1) (n 1) submatrix of the matrix F of G, determined by any n 1 rows and
those columns which correspond to the edges of X . Then Fx is non-singular if and only if
the edge induced subgraph < X > of G is a spanning tree of G.
Proof Let F 0 be the matrix corresponding to < X >. If < X > is a spanning tree of G, then
Fx consists of n 1 rows of F 0 . Since < X > is connected, therefore rank Fx = n 1. Hence
Fx is non-singular.
Conversely, let Fx be non-singular. Then F 0 contains an (n 1) (n 1) non singular
submatrix. Therefore, rank F 0 = n 1. Since rank + nullity = m, for any graph G, and
m(< X >) = n 1 and rank (< X >) = n 1, therefore, nullity (< X >) = 0. Thus < X > is
acyclic and connected and so is a spanning tree of G.
q
Fig. 10.3
272
Graph Matrices
e1 e2 e3 e4 e5 e6 e7 e8
z1
1 1 0
z2
0 0 1
B(G1 ) =
z3 0 0 0
z4
0 0 1
0
0
1
1
0
1
0
1
0
0
1
1
0
1
1
0
0
0
.
0
0
The graph G2 of Figure 10.3 has seven different cycles, namely, Z1 = {e1 , e2 },
Z2 = {e2 , e7 , e8 }, Z3 = {e1 , e7 , e8 }, Z4 = {e4 , e5 , e6 , e7 }, Z5 = {e2 , e4 , e5 , e6 , e8 },
Z6 = {e1 , e4 , e5 , e6 , e8 } and Z7 = {e9 }. The cycle matrix is given by
e1 e2 e3 e4 e5 e6 e7 e8 e9
z1
z2
z3
B(G2 ) = z4
z5
z6
z7
1
0
1
0
0
1
0
1
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
1
1
1
0
0
0
0
1
1
1
0
0
1
1
1
0
0
0
0
1
1
0
1
1
0
0
0
0
0
0
0
1
We have the following observations regarding the cycle matrix B(G) of a graph G.
1. A column of all zeros corresponds to a non cycle edge, that is, an edge which does
not belong to any cycle.
2. Each row of B(G) is a cycle vector.
3. A cycle matrix has the property of representing a self-loop and the corresponding
row has a single one.
4. The number of ones in a row is equal to the number of edges in the corresponding
cycle.
5. If the graph G is separable (or disconnected) and consists of two blocks (or components) H1 and H2 , then the cycle matrix B(G) can be written in a block-diagonal form
as
B(G) =
B(H1 )
0
0
B(H2 )
where B(H1 ) and B(H2 ) are the cycle matrices of H1 and H2 . This follows from the
fact that cycles in H1 have no edges belonging to H2 and vice versa.
6. Permutation of any two rows or columns in a cycle matrix corresponds to relabeling
the cycles and the edges.
Graph Theory
273
7. We know two graphs G1 and G2 are 2-isomorphic if and only if they have cycle
correspondence. Thus two graphs G1 and G2 have the same cycle matrix if and only
if G1 and G2 are 2-isomorphic. This implies that the cycle matrix does not specify a
graph completely, but only specifies the graph within 2-isomorphism.
For example, the two graphs given in Figure 10.4 have the same cycle matrix. They are
2-isomorphic, but are not isomorphic.
Fig. 10.4
The following result relates the incidence and cycle matrix of a graph without self-loops.
Theorem 10.9 If G is a graph without self-loops, with incidence matrix A and cycle
matrix B whose columns are arranged using the same order of edges, then every row of B
is orthogonal to every row of A, that is ABT = BAT 0 (mod2), where AT and BT are the
transposes of A and B respectively.
Proof Let G be a graph without self-loops, and let A and B, respectively, be the incidence
and cycle matrix of G.
We know that in G for any vertex vi and for any cycle Z j , either vi Z j or vi
/ Z j.
In case vi
/ Z j , then there is no edge of Z j which is incident on vi and if vi Z j , then there
are exactly two edges of Z j which are incident on vi .
Now, consider the ith row of A and the j th row of B (which is the j th column of BT ).
Since the edges are arranged in the same order, the rth entries in these two rows are both
non-zero if and only if the edge er is incident on the ith vertex vi and is also in the j th cycle
Z j.
We have [ABT ]i j = [A]ir [BT ]r j = [A]ir [B] jr = air b jr .
For each er of G, we have one of the following cases.
i. er is incident on vi and er
/ Z j . Here air = 1, b jr = 0.
ii. er is not incident on vi and er Z j . In this case, air = 0, b jr = 1.
iii. er is not incident on vi and er / Z j , so that air = 0, b jr = 0.
All these cases imply that the ith vertex vi is not in the j th cycle Z j and we have
[ABT ]i j = 0 0 (mod2).
iv. er is incident on vi and er Z j .
274
Graph Matrices
Here we have exactly two edges, say er and et incident on vi so that air = 1, ait = 1,
b jr = 1, b jt = 1. Therefore, [ABT ]i j = air b jr = 1 + 1 0 (mod2).
q
We illustrate the above theorem with the following example (Fig. 10.5).
Fig. 10.5
Clearly,
0
0
0
1
0
1
0
0
0
1
0
1
0
0
0
1
1
0
1
0
0
0
1
0
0
0
0
2
0
2
0
2
0
2
2
0
2
2
0
0
2
0
2
2
0
2
2
0
T
AB =
0
1
0
1
0
0
1
1
0
0
0
0
0
1
0
0
1
0
0
1
1
0
0
0
1
1
0
0
0
0
0
0
0
0
1
0
1
0
1
0
0
0
0
1
0
1
1
0
0
0
1
1
1
1
0
0
0(mod2).
We know that a set of fundamental cycles (or basic cycles) with respect to any spanning
tree in a connected graph are the only independent cycles in a graph. The remaining cycles
can be obtained as ring sums (i.e., linear combinations) of these cycles. Thus, in a cycle
matrix, if we take only those rows that correspond to a set of fundamental cycles and
remove all other rows, we do not lose any information. The removed rows can be formed
from the rows corresponding to the set of fundamental cycles. For example, in the cycle
matrix of the graph given in Figure 10.6, the fourth row is simply the mod 2 sum of the
second and the third rows. Fundamental cycles are
Graph Theory
275
Z1 = {e1 , e2 , e4 , e7 }
Z2 = {e3 , e4 , e7 }
Z3 = {e5 , e6 , e7 }
Fig. 10.6
e2 e3 e6
Z1
Z2
Z3
e1 e4 e5 e7
.
1 0 0 .. 1 1 0 1
.
.
0 1 0 .. 0 1 0 1
.
0 0 1 .. 0 0 1 1
276
Graph Matrices
Proof
Proof Let B be the cycle matrix of the disconnected graph G with n vertices, m edges
and k components. Let the k components be G1 , G2 , ..., Gk with n1 , n2, ..., nk vertices and m1 ,
m2 , . . ., mk edges respectively.
Then n1 + n2 + . . .+ nk = n and m1 + m2 + ... + mk = m.
Let B1 , B2 , . . ., Bk be the cycle matrices of G1 , G2 , . . ., Gk .
Then B(G) =
B1 (G1 )
0
0
0
B2 (G2 )
0
0
0
B3 (G3 )
0
0
0
..
.
0
Bk (Gk )
Graph Theory
277
Proof
A
Im
O
B
O
Im
AB
B
A
Im
O
B
A
Im
= det
O
B
O
Im
AB
B
.
(10.12.1)
Now apply Cauchys expansion method to the right side of (10.12.1) and observe that the
only non-zero minors of any order in Im are its principal minors of that order. Therefore,
we see that the Cauchy expansion consists of these minors of order m k multiplied by
their cofactors of order k in A and B together.
q
Theorem 10.13 (Sylvester) If A and B are matrices of order k m and n p respectively,
then nullity AB nullity A+ nullity B.
Proof
nullity AB nullity B 0.
(10.13.1)
278
Graph Matrices
(10.13.2)
Now let nullity AB = s + t . Thus there exists a set of t linearly independent vectors
[Xs+1 , Xs+2 , . . ., Xs+t ] such that the set {X1 , X2 , . . ., Xs , Xs+1 , . . ., Xs+t } forms a basis for
the null space of AB. Therefore,
ABXi = 0, for i = 1, 2, . . ., s, s + 1, . . ., s + t .
(10.13.3)
This implies that out of the s + t vectors Xi forming a basis of the null space of AB, the
first s vectors are made zero by B and the remaining non-zero BXi s, i = s + 1, . . ., s + t are
made zero by A.
Clearly, the vectors BXs+1 , . . ., BXs+t are linearly independent. For if
b1 BXs+1 + b2 BXs+2 + . . .+ bt BXs+t = 0,
(10.13.4)
1,
0,
Graph Theory
Example
279
Fig. 10.7(a)
Fig. 10.7(b)
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
1
0
1
0
0
0
0
0
0
1
1
1
0
0
1
1
0
0
0
1
0
0
0
1
1
1
0
0
0
0
0
1
1
0
1
1
1
0
0
0
0
0
0
0
, and
280
Graph Matrices
e1 e2 e3 e4 e5 e6 e7
c1
c2
c3
c
C(G2 ) = 4
c5
c6
c7
c8
c9
1
0
0
1
0
0
1
0
0
1
0
0
0
1
0
0
1
0
0
1
0
0
0
1
0
1
0
0
1
1
0
0
0
1
0
0
0
0
1
0
0
1
0
0
1
0
0
0
1
1
0
0
0
1
0
0
0
0
0
0
1
1
1
We have the following observations about the cut-set matrix C(G) of a graph G.
1. The permutation of rows or columns in a cut-set matrix corresponds simply to renaming of the cut-sets and edges respectively.
2. Each row in C(G) is a cut-set vector.
3. A column with all zeros corresponds to an edge forming a self-loop.
4. Parallel edges form identical columns in the cut-set matrix.
5. In a non-separable graph, since every set of edges incident on a vertex is a cut-set,
therefore every row of incidence matrix A(G) is included as a row in the cut-set matrix
C(G). That is, for a non-separable graph G, C(G) contains A(G). For a separable graph,
the incidence matrix of each block is contained in the cut-set matrix. For example, in
the graph G1 of Figure 10.7, the incidence matrix of the block {e3 , e4 , e5 , e6 , e7 } is
the 4 5 submatrix of C, left after deleting rows c1 , c2 , c5 , c8 and columns e1 , e2 , e8 .
6. It follows from observation 5, that rank C(G) rank A(G). Therefore, for a connected
graph with n vertices, rank C(G) n 1.
The following result for connected graphs shows that cutset matrix, incidence matrix
and the corresponding graph matrix have the same rank.
Theorem 10.14 If G is a connected graph, then the rank of a cut-set matrix C(G) is equal
to the rank of incidence matrix A(G), which equals the rank of graph G.
Proof Let A(G), B(G) and C(G) be the incidence, cycle and cut-set matrix of the connected graph G. Then we have
rank C(G) n 1.
(10.14.1)
Since the number of edges common to a cut-set and a cycle is always even, every row
in C is orthogonal to every row in B, provided the edges in both B and C are arranged in the
same order.
Graph Theory
281
(10.14.2)
(10.14.3)
where the last n 1 columns forming the identity matrix correspond to the n 1 branches
of the spanning tree and the first m n + 1 columns forming Cc correspond to the chords.
Example Consider the connected graphs G1 and G2 given in Figure 10.8. The spanning
tree is shown with bold lines. The fundamental cut-sets of G1 are c1 , c2 , c3 , c6 and c7 while
the fundamental cut-sets of G2 are c1 , c2 , c3 , c4 and c7 .
Fig. 10.8
282
Graph Matrices
e2
1
Cf = 0
e3 e4
0 0
1 0
0 1
1 1
0 0 0
e1 e5 e6 e7 e8
1 0 0 0 0
0 1 0 0 0
and
0 0 1 0 0
0 0 0 1 0
..
.
..
.
..
.
..
.
..
.
e1 e4
c1
c2
C f = c3
c4
c7
1 0
0 1
0 1
1 0
1 1
0 0 0 1
e2 e3 e5 e6 e7
..
.
..
.
..
.
..
.
..
.
1 0
0 1
0 0
0 0
0 0
0 0 0
0 0 0
1 0 0
0 1 0
0 0 1
(10.6.i)
(10.6.ii)
where Bt denotes the submatrix corresponding to the branches of a spanning tree and Cc
denotes the submatrix corresponding to the chords.
Let the spanning tree T in Equations (10.6.i) and (10.6.ii) be the same and let the order
of the edges in both equations be same. Also, in the reduced incidence matrix A f of size
(n 1) m, let the edges (i.e., the columns) be arranged in the same order as in B f and C f .
Partition A f into two submatrices given by
.
A f = Ac .. At ,
(10.6.iii)
Graph Theory
283
Since the columns in A f and B f are arranged in the same order, the equation ABT =
= 0(mod 2) gives
BAT
or
or
Ac .. At ...
BtT
0(mod 2),
(10.6.iv)
Since At is non singular, At1 exists. Now, premultiplying both sides of equation (10.6.iv)
by At1 , we have
At1 Ac + At1 At BtT 0(mod 2),
or
(10.6.v)
Now as the columns in B f and C f are arranged in the same order, therefore (in mod 2
arithmetic) C f . BTf 0(mod 2) in mod 2 arithmetic gives C f .BTf = 0.
.
Therefore, Cc .. In1
..
.
BtT
284
Graph Matrices
Example
Fig. 10.9
We have, A =
0
0
0
1
0
1
0
0
0
1
0
1
0
0
0
1
1
0
1
0
0
0
1
0
0
1
0
1
0
0
1
1
0
0
0
0
0
1
0
0
1
0
0
1
1
0
0
0
Af =
0
0
0
1
0
0
0
0
1
1
1
0
0
0
1
e2 e3 e4
1
Bf = 0
0
e1 e5 e6 e7 e8
:
:
:
:
:
0
0
0
1
0
0
1
0
1
0
1
1
0
0
0
0
1
0
0
1
0
1
1
0
0
= [Ac : At ].
e1 e5 e6 e7 e8
0 0 : 1 0
1 0 : 0 1
0 1 : 0 0
0 0 0
0 1 0 = [I3 : Bt ] and
1 1 0
Graph Theory
285
e2 e3 e4 e1 e5 e6 e7 e8
1 0 0 1 0 0 0 0
0 1 0 0 1 0 0 0
0 0 1 0 0 1 0 0
= [Cc : I5 ] .
0 1 1 0 0 0 1 0
0 0 0 0 0 0 0 1
Cf =
At =
0
0
0
1
0
Therefore,
0
1
0
1
0
1
1
0
0
0
At1 Ac
0
1
0
0
1
0
1
1
0
0
1
0
0
0
0
1 0 0
, Bt = 0 1 0
0 0 1
0
1
0
1
0
0
0
1
1
0
0 0
1 0
1 0
1,
0,
Clearly, a path matrix is defined for a particular pair of vertices, the rows in P(u, v)
correspond to different paths between u and v, and the columns correspond to different
edges in G. For example, consider the graph in Figure 10.10.
286
Graph Matrices
Fig. 10.10
0 0 0
P(v3 , v4 ) = 0 0 1
0 0 1
0 1 0
0 0 0
1 0 1
0 1
1 1 .
0 1
where M is a matrix having ones in two rows u and v, and the zeros in the remaining n 2
rows.
Proof Let G be a connected graph and let vk = u and vt = v be any two vertices of G. Let
A be the incidence matrix and P(u, v) be the path matrix of (u, v) in G.
Graph Theory
287
ij
= [A]ir [PT ]r j .
r=1
m
1,
0,
f or i = k , t ,
q
otherwise .
288
Graph Matrices
Fig. 10.11
Example
T
AP (v3 , v4 ) =
0
0
0
1
0
1
0
0
0
1
0
1
0
0
0
1
1
0
1
0
0
0
1
0
0
1
0
1
0
0
1
1
0
0
0
0
0
1
0
0
1
0
0
1
1
0
0
0
0
0
0
0
1
0
0
1
0
0
1
0
0
0
1
1
0
0
1
1
0
1
0
1
v1
v2
v3
v4
v5
v6
0
0
1
1
0
0
0
0
1
1
0
0
0
0
1
1
0
0
(mod2).
Example
1,
0,
i f vi v j E ,
otherwise .
Fig. 10.12
Graph Theory
289
0
1
0
0
1
1
1
0
0
1
1
0
0
0
0
1
0
0
0
1
1
0
1
1
1
1
0
1
0
0
1
0
0
0
0
0
X(G1 )
X(G) = . .
O
:
O
:
. . ,
: X(G2 )
where X(G1 ) and X(G2 ) are respectively the adjacency matrices of the components
G1 and G2 . Obviously, the above partitioning implies that there are no edges between
vertices in G1 and vertices in G2 .
5. If any square, symmetric and binary matrix Q of order n is given, then there exists a
graph G with n vertices and without parallel edges whose adjacency matrix is Q.
Definition: An edge sequence is a sequence of edges in which each edge, except the
first and the last, has one vertex in common with the edge preceding it and one vertex
290
Graph Matrices
in common with the edge following it. A walk and a path are the examples of an edge
sequence. An edge can appear more than once in an edge sequence. In the graph of Figure
10.13, v1 e1 v2 e2 v3 e3 v4 e4 v2 e2 v3 e5 v5 , or e1 e2 e3 e4 e2 e5 is an edge sequence.
Fig. 10.13
Proof We prove the result by using induction on k. The result is trivial for k = 0 and 1.
Since X 2 = X.X, X 2 is a symmetric matrix, as product of symmetric matrices is also
symmetric.
For k = 2, i 6= j , we have
[X 2 ]i j = number of ones in the product of ith row and j th column (or j th row) of X
= number of positions in which both ith and j th rows of X have ones
= number of vertices that are adjacent to both ith and j th vertices
= number of different paths of length two between ith and j th vertices
This shows that [X 2 ]i j is the number of different paths and therefore different edge sequences of length 2 between the vertices vi and v j . Thus the result is true for k = 2.
Assume the result to be true for k, so that
[X k ]i j = number of different edge sequences of length k between vi and v j .
n
r=1
r=1
Graph Theory
291
r=1
Proof
We have, yi j = [Y ]i j = [X]i j + [X 2 ]i j + . . .+ [X n1 ]i j .
Proof Let G be a connected graph and let X = [xi j ] be the adjacency matrix of G. Let vi
and v j be vertices in G such that
d(vi , v j ) = k.
292
Graph Matrices
Definition: Let G be a graph and let di be the degree of the vertex vi in G. The degree
matrix H = [hi j ] of G is defined by
hi j =
0,
f or i 6= j ,
di ,
f or i = j .
Proof
[FF T ]i j =
r=1
r=1
Now, [F]ir and [F]r j are non-zero if and only if the edge er = vi v j . Then for i 6= j ,
m
[F]ir [F] jr =
r=1
1 ,
i f er = vi v j is an edge ,
0,
i f er = vi v j is not an edge .
For i = j, [F]ir [F] jr = 1 whenever [F]ik = 1, and this occurs di times corresponding to
the number of edges incident on vi . Thus,
m
Therefore,
[FF T ]i j =
1 or 0 ,
di ,
Graph Theory
293
di 0 ,
di ,
f or i = j ,
Hence FF T = H X .
Corollary 10.3 The matrix Q = FF T is independent of the orientation used for the edges
of G in getting F .
Theorem 10.20 Let X , F and H be the adjacency, modified incidence and degree matrices of the graph G, and Q = FF T = H X . Then the matrix of cofactors of Q denoted by adj
Q is a multiple of the all ones n n matrix J .
Proof Let X, F and H be the adjacency, modified incidence and degree matrix of a connected graph G. We have Q = FF T and adj Q = matrix of the cofactors of Q. Also (G)J is
a matrix whose every entry is (G) as J is a matrix whose every entry is unity.
294
Graph Matrices
Therefore, to prove adj Q = (G)J , it is enough to prove that (G) = any one cofactor of
Q.
Let F0 be the matrix obtained by dropping the last row from F . Then clearly, |Fo FoT | is a
cofactor of Q.
Using Binet-Cauchy theorem of matrix theory, we have
F0 F T = | Fx | F T ,
x
0
(10.21.1)
X E
Proof
Q=
n
0
0
:
0
0 0
n 0
0 n
0 0
.. 0
.. 0
. . 0
.. n
n 1 1
1
1 n 1 1
1
1 n 1
:
1
1
1
..
..
..
1
1
1
:
1
1 1
1 1
1 1
1 1
1
1
1
. . n1
.. 1
.. 1
.. 1
.. 1
Subtracting the first row from each of the others and then adding the last n 2 columns
to the first, we get
Graph Theory
cofactor of q11 =
295
1 1
0 n
0 0
:
0 0
1 . . 1
0 . . 0
n . . 0 .
0 .. n
Expanding with the help of the first column, we have cofactor of q11 = nn2 . Thus,
(kn ) = nn2 .
10.9 Exercises
1. Characterise A f , B f , C f and X of the complete graph of n vertices.
2. Characterise simple, self-dual graphs in terms of their cycle and cut-set matrices.
3. Show that each diagonal entry in X 3 equals twice the number of triangles passing
through the corresponding vertex.
4. Characterise the adjacency matrix of a bipartite graph.
5. Prove that a graph is bipartite if and only if for all odd k, every diagonal entry of Ak
is zero.
6. Similar to the cycle or cut-set matrix, define a spanning tree matrix for a connected
graph, and observe some of its properties.
7. If X is the adjacency matrix of a graph G and L is the adjacency matrix of its edge
graph L(G) and A and H are the incidence and degree matrices, show that X = AAT H
and L = AT A 2I .
8. Use the matrix tree theorem to calculate (K4 e).
9. Prove that (G) =
1
det(J + Q).
n2
11. Digraphs
The concept of digraphs (or directed graphs) is one of the richest theories in graph theory,
mainly because of their applications to physical problems. For example, flow networks
with valves in the pipes and electrical networks are represented by digraphs. They are
applied in abstract representations of computer programs and are an invaluable tools in the
study of sequential machines. They are also used for systems analysis in control theory.
Most of the concepts and terminology of undirected graphs are also applicable to digraphs,
and hence in this chapter more emphasis will be given to those properties of digraphs that
are not found in undirected graphs.
There are two different treatments of digraphsone can be found in the book by Harray, Norman and Cartwright [191] and the other in the book by Berge [18]. The former
discusses the application of digraphs to sociological problems, and the latter gives a comprehensive mathematical treatment. One can also refer to the books by N. Deo [63], Harary
[104], Behzad, Chartrand and Lesniak-Foster [16], and Buckley and Harary [42].
General digraphs:
Graph Theory
297
Fig. 11.1
If d(v) = k for every v V , then D is said to be a k-regular digraph. If for every v V, d (v) =
d +(v), the digraph is said to be an isograph or a balanced digraph. We note that an isograph
is an even degree digraph, but not necessarily regular. Also, every symmetric digraph is an
isograph. Edmonds and Johnson [70] call isographs as asymmetric digraphs and Berge [23]
calls them pseudo-symmetric graphs. Kotzig [137, 138] calls an anti-symmetric isograph
as oriented-in-equilibrium or a -graph.
A vertex v for which d + (v) = d (v) = 0 is called an isolate. A vertex v is called a transmitter or a receiver according as d + (v) > 0, d (v) = 0 or d + (v) = 0, d (v) > 0. A vertex v is
called a carrier if d + (v) = d (v) = 1.
Underlying graph of a digraph: Let D = (V, A) be a digraph. The graph G = (V, E),
where uv E if and only if uv or vu or both are in A, is called the underlying graph of D.
This is also called the covering graph C(D) of D. Here we denote C(D) by G(D) or simply
by G.
In case G = (V, E ) is a graph, the digraph with vertex set V and a symmetric uv whenever
uv E , is called the digraph corresponding to G, and is denoted by D(G), or D. Clearly,
D(G) is a symmetric digraph. An oriented graph obtained from the graph G = (V, E) by
replacing each edge uv E by an arc uv or vu, but not both is called an orientation of G and
is denoted by O(G) or O.
298
Digraphs
Fig. 11.2
We note that the number of arcs in Kn is n (n 1) and the number of arcs in a tournament
is n(n1)
2 .
Fig. 11.3
Graph Theory
299
We note that every binary relation on a finite set can be represented by a digraph without
parallel edges and vice versa.
Clearly, the digraph of a reflexive relation contains a loop at every vertex (Fig. 11.4). A
digraph representing a reflexive binary relation is called a reflexive digraph.
Fig 11.4
The digraph of a symmetric relation is a symmetric digraph because for every arc from
xi to x j , there is an arc from x j to xi . Figure 11.5 shows the digraph of an irreflexive and
Fig. 11.5
A digraph representing a transitive relation on its vertex set is called a transitive digraph.
Figure 11.6 shows the digraph of a transitive, which is neither reflexive, nor symmetric.
Fig. 11.6
1
0,
i f xi R x j is true,
otherwise.
300
Digraphs
Isomorphic digraphs:
Two digraphs are said to be isomorphic if their underlying
graphs are isomorphic and the direction of the corresponding arcs are same. Two nonisomorphic digraphs are shown in Figure 11.7.
Fig. 11.7
Graph Theory
301
Fig. 11.8
302
Digraphs
In Figure 11.9, (a) shows a strong digraph, (b) a unilateral digraph and (c) a weak digraph.
Fig. 11.9
Proof
Necessity Let D = (V, A) be a strong digraph with V = {v1 , v2 , . . ., vn }. Then there is an
arc sequence from each vertex in V to every other vertex in V . Therefore, there exists in D,
arc sequences Q1 , Q2 , . . ., Qn1 such that the first vertex of Qi is vi and the last vertex of Qi
is vi+1 , for i = 1, 2, . . ., n 1. Also, there exists an arc sequence, say Qn , with first vertex
vn and the last vertex v1 . Then the arc sequence obtained by traversing the arc sequences
Q1 , Q2 , . . ., Qn in succession is a spanning closed arc sequence of D.
Sufficiency Let u and v be two distinct vertices of V . If v follows u in any spanning
closed arc sequence, say Q of D, then there exists a sequence of the arcs of Q forming an
arc sequence from u to v. If u follows v in Q, then there is an arc sequence from u to the
last vertex of Q and an arc sequence from that vertex to v. An arc sequence from u to v is
then obtained by traversing these two arc sequences in succession.
q
Theorem 11.2
Graph Theory
303
Proof
Necessity Assume D is unilateral. Let Q be an arc sequence in D which contains maximum number of vertices and let Q begin at the vertex v1 of D and end at the vertex v2 of D.
If Q is a spanning arc sequence, there is nothing to prove. Assume that Q is not a spanning
arc sequence. Then there exists a vertex, say u of D that is not in Q. Also in D, there is
neither an arc sequence from u to v1 , nor from v2 to u. Since D is unilateral and does not
contain an arc sequence from u to v1 , D contains an arc sequence from v1 to u.
Let w(6= v2 ) be the last vertex of Q from which an arc sequence from w to u exists in
D. Let Q1 be an arc sequence from w to u in D. Let z be the vertex in D which is the
immediate successor of the last appearance of w in Q. Clearly, D does not contain an arc
sequence from z to u. Since D is unilateral, there is an arc sequence, say Q2 from u to z in
D. Traversing Q from v1 to the last appearance of w, then traversing u, then traversing Q2
to vertex z and finally traversing Q to v2 , we obtain an arc sequence from v1 to v2 which has
more distinct vertices than Q. This is a contradiction and thus Q is a spanning arc sequence
in D (Fig. 11.10).
The sufficiency follows from the definition.
q
Fig. 11.10
Theorem 11.3
Proof Let D = (V, A) be a weak digraph with V = {v1 , v2 , . . ., vn }. Since D is weak, there
is a semi arc sequence, say Qi from vi to vi+1 in D for i = 1, 2, . . ., n 1. The semi arc
sequence obtained by traversing the semi arc sequences Q1 , Q2 , . . ., Qn in succession is a
spanning semi arc sequence of D.
Conversely, let D be a digraph containing a spanning semi arc sequence, say Q. Let v1
and v2 be two distinct vertices of D. Clearly, v1 and v2 are in Q, since Q is spanning. The
part of Q which begins at any appearance of v1 (v2 ) and ends at any appearance of v2 (v1 )
represents a semi arc sequence from v1 to v2 (from v2 to v1 ) in D. Thus there is either a semi
arc sequence from v1 to v2 , or from v2 to v1 in D. Hence D is weak.
Definition: In a digraph D, a strong component is a maximal strong subdigraph of D.
A unilateral component is a maximal unilateral subdigraph of D and a weak component is
a maximal weak subdigraph of D. In Figure 11.1(b), the digraph has a strong component
induced by the vertex set {v2 , v3 , v4 }. In Figure 11.1(c), the digraph has a unilateral component induced by the vertex set {v1 , v4 , v2 } and a weak component which is the digraph
itself.
304
Digraphs
Theorem 11.4
i. Every vertex and every arc of a digraph D belongs to a unique weak component.
ii. Every vertex and every arc of a digraph of D belongs to at least one unilateral component.
iii. Every vertex of a digraph belongs to a unique strong component. Every arc is contained in at most one strong component and it is in a strong component if and only if
it is in a cycle.
Proof
i. If a vertex v lies in two weak components W1 and W2 , let v1 and v2 be any two vertices
of W1 W2 and W2 W1 . Then there is a vv1 and vv2 semi-path. Also there is a v1 v2
semipath, so that W1 and W2 are in the same weak component. Similar argument holds
for an arc.
ii. Since each vertex and each arc is a unilateral subdigraph, the result follows.
iii. Let v be any vertex and S be the set of vertices mutually reachable with v including v
itself. Then h S i is a strong component containing v. The uniqueness of this follows
as in (i). Also, a similar argument holds for an arc.
If an arc uv is in a cycle, then all vertices on the cycle are pairwise reachable and belong
to a strong component containing the arcs of the cycle, in particular uv. Conversely, if uv
is in a strong component, u and v are mutually reachable and hence there is vu path, which
together with uv gives a cycle.
q
We note that the vertex sets of the weak components of a digraph give a partition w
of its vertex set V and is called a weak partition. Similarly, the vertex sets of the strong
components of a digraph give a partition s of V , which is a refinement of the partition w .
This s is called the strong partition.
Definition: Let V = S1 S2 . . . Sk be a partition of the vertex set V of the digraph D
= (V, A). Consider a digraph D with vertex set V = {S1 , S2 , . . ., Sk } which has an arc Si S j
if and only if in D there is at least one arc from a vertex of Si to a vertex of S j . Then D is
called the contraction of D with respect to the partition .
The contraction of a digraph D with respect to its strong partition S is called the condensation D of D.
Definition: The symmetrisation DS of a digraph D is obtained from D by adding uv to A
whenever uv
/ A, but vu A. Equivalently, DS = D(G(D)), which is the digraph corresponding to the underlying graph of D.
Graph Theory
305
Fig. 11.11
We note from the definition of the condensation that a digraph D and its condensation
have the same kind of connectedness.
Theorem 11.5 If S1 and S2 are two strong components of digraph D, and v1 S1 and
v2 S2 , then there is a v1 v2 path in D if and only if there is an S1 S2 path in D .
306
Digraphs
Proof
Necessity Let D be an Eulerian digraph. Therefore, it contains an Eulerian walk, say W .
In traversing W , every time a vertex v is encountered we pass along an arc incident towards
v and then an arc incident away from v. This is true for all the vertices of W , including the
initial vertex of W , say v, because we began W by traversing an arc incident away from v
and ended W by traversing an arc incident towards v.
Sufficiency Let for every vertex v in D, d (v) = d + (v). For any arbitrary vertex v in D, we
identify a walk, starting at v and traversing the arcs of D at most once each. This traversing
is continued till it is impossible to traverse further. Since every vertex has the same number
of arcs incident towards it as away from it, we can leave any vertex that we enter along the
walk and the traversal then stops at v. Let the walk traversed so far be denoted by W . If W
includes all arcs of A, then the result follows. If not, we remove from D all the arcs of W
and consider the remainder of A. By assumption, each vertex in the remaining digraph, say
D1 , is such that the number of arcs directed towards it equals the number of arcs directed
away from it. Further, W and D1 have a vertex, say u in common, since D is connected.
Starting at u, we repeat the process of tracing a walk in D1 . If this walk does not contain
all the arcs of D1 , the process is repeated until a closed walk that traverses each of the arcs
of D exactly once is obtained. Hence D is Eulerian.
q
Theorem 11.9 A weakly connected digraph D = (V, A) is unicursal if and only if D contains vertices u and v such that d + (u) = d (u) + 1, d (v) = d + (v) + 1 and d +(w) = d (w), for
all w V , where w 6= u, v. In this case, the open Euler walk begins at u and ends at v.
Proof Let D be unicursal. Then D has an Euler walk W that begins at u and ends at v.
Therefore, as in Theorem 11.8, for every vertex w different from both u and v, we have
Graph Theory
307
d +(w) = d (w). Also, the first arc of W contributes one to the outdegree of u while every
other occurrence of u in W contributes one each to the outdegree of u. Thus, d + (u) =
d (u) + 1.
Proof If the weak digraph D is a union of arc-disjoint cycles, each cycle contributes one
to the indegree and one to the outdegree of each vertex on it. Thus, d + (v) = d (v), for all
v V.
Conversely, let D be a non-trivial weak isograph. Then each vertex has positive outdegree and therefore D has a cycle, say Z . Removing the edges of Z from D, we get a digraph
D1 whose weak components are isographs. By using an induction argument, each such
non-trivial weak component is a union of arc-disjoint cycles. These cycles together with Z
provide a decomposition of the arc set of D into cycles.
q
Corollary 11.1
Proof If u and v are any two vertices of the weak isograph D, there is a semi path P
joining u and v, and each arc of this lies on some cycle of D. The union of these cycles
provides a closed walk containing u and v. Thus u and v are mutually reachable.
q
308
Digraphs
Hence, |{v, V (P)}| = (|vi , v)| + |v, vi+1 | + |(v, v1 )| + |(vk , v)|
i=1
(k 1)1 + 2 = k + 1.
Let in a digraph D = (V, A), S be a proper subset of V . A u v path of length at least two
with only u and v in S is called an S-path.
Theorem 11.11 Let D be a strong non-Hamiltonian digraph and C = v1 v2 . . .vk v1 be a
cycle of D such that there is no cycle of D whose vertex set properly contains V (C) = C,
say. Then there exists a v V C, and integers p and q(1 p, q k) such that (i) v p v A,
(ii) vv p+i / A for i, 1 i q and (iii) d(v) + d(v p+q ) 2n 1 q.
Proof
Case 1 D has no C -path. Since D is strong and C is a proper subset of V , there is a vertex in
C joined to some vertex of V C by a path and joined from some vertex of V C by a path.
By the assumption on C, there is a cycle C0 having only one vertex, say v p , common with C.
Let v be the successor of v p on C0 (Fig. 11.12(a)). If v is adjacent to or from any vertex of C
other than v p , D has a C-path. Therefore, |{v,C}| 2. Clearly, |{v p+1 ,C}| 2(k 1). For any
u V C , if vuv p+1 or v p+1 uv is a 2-path, then these are C-paths in D. Thus, such adjacencies
are not possible. Therefore, |{u, {v, v p+1 }}| 2 for such u. Putting these together, we have
d(v) + d(v p+1 ) 2 + 2(k 1) + 2(n k 1) = 2n 2,
(11.11.1)
Graph Theory
309
ii. By the minimality of r, we observe that for any u V C, vuv p+i or v p+i uv are not
possible paths in D, for 1 i r 1 (Fig. 11.12(b)). Thus, for any u V C,
|{u, {v, vp + i}}| = 2, for any such i.
(11.11.2)
iii. Since D is strong, there are v p v p+r and v p+r v p paths in D. Clearly, v p+r v p+r+1 . . .
vk v1 v2 . . .v p is such a v p+r v p path. It is possible that there are other v p+r v p
paths containing all these vertices and some more, say v p+1 v p+2 . . .. v p+i1 . Let q
be the largest integer i, 1 i r such that there is a v p+r v p path with vertex set
S = {v p+r , v p+r+1 , . . . , v1 , v2 , . . ., v p1 , v p+1 , . . ., v p+q2 , v p+q1 , v p } and let P0 be such a
path. By the assumption on C, S cannot contain all the vertices of C, since P P0 is a
cycle. Therefore, q < r. It is possible that q = 1 (Fig. 11.12 (c)). Now the lemma is
applicable for v p+q and P0 . Therefore,
|{Vp+q , V (P0 )}| k r + q + 1.
(11.11.3)
(11.11.4)
Also, v p+q can be joined to and from any of the other r q 1 vertices among
{v p+q+1 , . . ., v p+r1 }.
(11.11.5)
310
Digraphs
Fig. 11.12
(k r + 2) + (k r + q + 1) + 2(r q 1) + 2(n k 1)
= 2n q 1.
Theorem 11.12 (Meyneil) If D is a strong digraph of order n such that for any pair of
non-adjacent vertices u and v, d(u) + d(v) 2n 1, then D is Hamiltonian.
Proof If such a D is non-Hamiltonian, by Theorem 11.11, there exists a pair of nonadjacent vertices v and v p+q such that d(v) + d(v p+q ) < 2n 1, contradicting the hypothesis.
q
Graph Theory
311
A (directed) tree is a connected digraph without cycles, neither directed cycles nor semi
cycles. We observe that a tree with n vertices has n 1 directed edges, and has properties
analogous to those of trees with undirected edges. A digraph whose weak components are
trees is called a forest. For example, Figure 11.13 shows a tree.
Fig. 11.13
Fig. 11.14
Theorem 11.13 In an arborescence, there is a directed path from the root v to every
other vertex. Conversely, a digraph D without cycles is an arborescence if there is a vertex
v in D such that every other vertex is reachable from v and v is not reachable from any other
vertex.
Proof In an arborescence, consider a directed path P starting from the root v and continuing as far as possible. Clearly, P can end only at a pendant vertex, since otherwise, we get
a vertex whose indegree is two or more, which is a contradiction. Since an arborescence is
connected, every vertex lies on some directed path from the root v to each of the pendant
vertices.
Conversely, since every vertex in D is reachable from v and D has no cycle, D is a tree.
Further, since v is not reachable from any other vertex, d (v) = 0. Every other vertex
is reachable from v and therefore indegree of each of these vertices is at least one. The
312
Digraphs
indegree is not greater than one, because there are only n 1 arcs in D, n being the number
of vertices of D.
q
Ordered trees:
A tree in which the relative order of subtrees meeting at each vertex
is preserved is called an ordered tree or a planar tree (because the tree can be visualised
as rigidly embedded in the plane of the paper). In computer science, the term tree usually
means an ordered tree and by convention, a tree is drawn hanging down with the root at
the top.
Spanning trees:
A spanning tree is an n-vertex connected digraph analogous to a
spanning tree in an undirected graph and consists of n 1 directed arcs. A spanning arborescence in a connected digraph is a spanning tree that is an arborescence. For example,
{a, b, c, g} is a spanning arborescence in Figure 11.15.
Fig. 11.15
Proof In the subdigraph D1 , vertex v is of indegree zero, and every other vertex is of
indegree one, for D1 includes exactly one arc going to each of the n 1 vertices and no arc
going to v. Further, the way D1 is defined in W , implies that D1 is connected and contains
n 1 arcs. Therefore D1 is a spanning arborescence in D and is rooted at v.
q
Illustration: In Figure 11.16, W = (b d c e f g h a) is an Euler line, starting and ending
at vertex 2. The subdigraph {b, d, f } is a spanning arborescence rooted at vertex 2.
Fig. 11.16
Graph Theory
313
The following result is due to Van Aardenne-Ehrenfest and N.G. de Bruijn [257].
Theorem 11.15 Let D be an Euler digraph and T be a spanning in-tree in D, rooted
at a vertex v. Let a1 be an arc in D incident out of the vertex v. Then a directed walk
W = (a1 , a2 , . . ., am ) is a directed Euler line, if it is constructed as follows.
i. No arc is included in W more than once.
ii. In exiting a vertex the one arc belonging to T is not used until all other outgoing arcs
have been traversed.
iii. The walk is terminated only when a vertex is reached from which there is no arc left
on which to exit.
Proof The walk W terminates at v, since all vertices have been entered as often as they
have been left (because D is an isograph). Now assume there is an arc a in D that has not
been included in W . Let u be the terminal vertex of a. Since D is an isograph, u is also the
initial vertex of some arc b not included in W . Arc b going out of vertex u is in T , according
to (i). This omitted arc leads to another omitted arc c in T , and so on. Finally we arrive at
v and find an outgoing arc not included in W . This contradicts (iii).
q
Theorem 11.14 provides a method of obtaining a spanning arborescence rooted at any
specified vertex, provided the digraph is Eulerian. Conversely, given a spanning arborescence in an Euler digraph, an Euler line can be constructed using Theorem 11.15.
The number of distinct Euler lines formed from a given in-tree T and starting with arc
a1 at v, can be computed by considering all the choices available at each vertex, after
starting with a1 . Since there is exactly one outgoing arc in T at each vertex and this arc
is to be selected last ((ii), Theorem 11.15), the remaining d + (vi ) 1 arcs at vertex vi can
be chosen in (d + (vi ) 1)! ways. Since these are independent choices, we have altogether
n
(d + (vi ) 1)! different Euler lines that meet (i), (ii) and (iii) of Theorem 11.15.
i=1
Illustration: Consider Figure 11.17. We apply (i), (ii) and (iii) of Theorem 11.15 to obtain different Euler lines from the in-tree {a2 , a3 , a7 , a10 , a11 }, starting with arc a1 . The two
Euler lines obtained are (a1 a12 a5 a6 a7 a8 a9 a10 a11 a2 a4 a3 ) and (a1 a12 a8 a9 a10 a11 a5 a6 a7
a2 a4 a3 ).
Fig. 11.17
314
Digraphs
n
Note that these are not all the Euler lines in the digraph, but only those that are generated
by the specific in-tree in accordance with (i), (ii) and (iii) of Theorem 11.15.
Fundamental cycles in digraphs:
The arcs of a connected digraph not included in a specified spanning tree T are called
the chords with respect to T . As in undirected graphs, every chord ci added to the spanning
tree T produces a fundamental cycle, which is a directed cycle or a semi cycle.
A cut-set in a connected digraph D induces a partitioning of the vertices of D into two
disjoint subsets V1 and V2 such that the cut-set consists of all those arcs that have one end
vertex in V1 and the other in V2 . All arcs in the cut-set can be directed from V1 to V2 , or from
V2 to V1 , or some arcs can be directed from V1 to V2 and others from V2 to V1 . A cut-set in
which all arcs are oriented in the same direction is called a directed cut-set.
Consider the digraph of Figure 11.18. A spanning tree T = {a, d, f , h, k} is shown by
bold lines. Here, rank = 5, nullity = 4. The chord set with respect to T is {b, c, e, g}.
Fundamental cycles with respect to T are d f e (semi cycle), dkhc (semi cycle), khg (semi
cycle) and adkhb (directed cycle). The fundamental cut-sets with respect to T are ab, bcde,
e f , bcgk and bcgh.
Fig. 11.18
Graph Theory
315
1,
ai j =
1,
0,
Fig. 11.19
A=
v1
v2
v3
v4
v5
1
1
0
0
0
1
0
1 1
0
1
0
0
0
0
1
1
0
0
1 0
0 1
0
0
0
0
0
0
1 1
1 1
0
0
0
0
0
1
1
Now, since the sum of each column is zero, the rank of the incidence matrix of a digraph
of n vertices is less than n. The proof of the following result is almost similar to the result
in undirected graphs.
Theorem 11.16 If A(D) is the incidence matrix of a connected digraph of n vertices,
then rank of A(D) = n 1.
We further note that after deleting any row from A, we get A f , the (n 1) m reduced
incidence matrix. The vertex corresponding to the deleted row is called the reference
vertex.
We now have the following result.
Theorem 11.17 The determinant of every square submatrix of A, which is the incidence
matrix of a digraph, is 1, or 1, or 0.
316
Digraphs
Now let det M 6= 0. Then the sum of entries in each column of M is not zero. Therefore
M has a column in which there is a single non-zero element that is either 1 or 1. Let this
single element be in the (i, j)th position in M . Thus,
det M = 1 det Mi j ,
where Mi j is the submatrix of M with its ith row and j th column deleted. The (k 1)
(k 1) submatrix Mi j is non-singular (because M is non-singular), therefore Mi j also has at
least one column with a single non-zero entry, say in the ( p, q)th position. Expanding det
Mi j about this element in the ( p, q)th position, we obtain
det Mi j = [det of non-singular (k 2) (k 2) submatrix of M ].
Repeated application of this procedure gives
det M = 1.
1,
i f the ith cycle includes the jth arc , and the orientations o f the arc
and
cycle coincide ,
bi j =
1 , i f the ith cycle includes the jth arc , and the orientations o f the two
are opposite ,
0,
i f the ith cycle does not include the jth arc .
Example
a b
0 0
0 0
B=
0 0
1 1
c
d
0 1
1 0
1 1
0 0
e
f
0
1
1 0
1 1
0
0
g
1
1
0
0
0
0
.
0
0
Graph Theory
317
Fig. 11.20
We note that the orientation assigned to each of the four cycles is arbitrary. The cycle
in the first row is assigned clockwise orientation, in the second row counter-clockwise, in
the third counter-clockwise, and in the fourth clockwise. Changing the orientation of any
cycle will simply change the sign of every non-zero entry in the corresponding row. Also
we observe that if first row is subtracted from second, the third is obtained. Thus the rows
are not all linearly independent (in the real field).
The next result gives the relation between incidence matrix and cycle matrix.
Theorem 11.18 Let B and A be respectively, the cycle matrix and the incidence matrix
of a digraph (without loops) such that the columns are arranged using the same order of
arcs. Then,
ABT = BAT = 0,
Proof Consider the pth row of A and the rth row of B. The rth cycle, say Zr , either (a)
does not, or (b) does possess an arc incident with vertex, say v p , represented by the pth row
of A. If (a), the product of the two rows is zero. If (b), there are exactly two arcs, say ai and
a j , of the rth cycle incident with v p .
We have the following four possibilities.
i. ai and a j are both incident towards v p ,
ii. ai and a j are both incident away from v p ,
iii. the directions of both ai and a j coincide with the orientation of Zr and
iv. the directions of both ai and a j do not coincide with the orientation of Zr .
It can be easily verified that in all these four cases, the product of the pth row of A and
the rth row of B is zero.
q
318
Digraphs
Fig. 11.21
Now, using Sylvesters theorem and Theorem 11.18, we can show that
rank B+ rank A = m.
If the digraph is connected, then rank A = n 1.
Therefore, rank B = m n + 1.
The following two results can be easily established.
Theorem 11.19 The non-singular submatrices of order n 1 of A are in one-one correspondence with spanning trees of a connected digraph of n vertices.
Theorem 11.20 The non-singular submatrices of B of order = m n + 1 are in oneone correspondence with the chord set (complement of the spanning tree) of the connected
digraph of n vertices and m edges.
Sign of a spanning tree: For a digraph, the determinant of the non-singular submatrix
of A corresponding to a spanning tree T has a value either 1 or 1. This is referred to as
the sign of T .
We note that the sign of a spanned tree is defined only for a particular ordering of vertices
and arcs in A, because interchanging two rows or columns in a matrix changes the sign of
its determinant. Thus the sign of a spanning tree is relative. Once the sign of one spanning
tree is arbitrarily chosen, the sign of every other spanning tree is determined as positive or
negative with respect to this spanning tree.
Number of spanning trees: The following result determines the number of spanning
trees in a connected digraph.
Theorem 11.21 If A f is the reduced incidence matrix of a connected digraph, then the
number of spanning trees in the graph is equal to det (A f . ATf ).
Proof
Graph Theory
319
det (A f . ATf ) = sum of the products of all corresponding majors of A f and ATf .
Every major of A f or ATf is zero unless it corresponds to a spanning tree, in which case
its value is 1 or 1. Since both majors of A f and ATf have the same value 1 or 1, the
product is 1 for each spanning tree.
q
Fundamental cycle matrix: The fundamental cycles each formed by a chord with
respect to some specified spanning tree, define a fundamental cycle matrix B f for a digraph.
The orientation assigned to each of the fundamental cycles is chosen to coincide with that
of the chord. Therefore B f , a m matrix can be expressed exactly in the same form as in
the case of an undirected graph,
B f = [I : Bt ],
where I is the identity matrix of order and the columns of Bt correspond to the arcs in a
spanning tree. This is illustrated in Figure 11.22.
Fig. 11.22
b
1 0 0
Here B f = 0 1 0
0 0 1
1 0
0 1
0
1
0 0 0
1 1 0 = [I : Bt ].
1 0 0
Cut-set matrix: Let D = (V, A) be a connected digraph with q cut-sets. The cut-set
matrix C = [ci j ] of D is a q m matrix in which the rows correspond to the cut-sets of D and
the columns to the arcs of D. Each cut-set is given an arbitrary orientation. Let Ri be the
ith cut-set of D and let Ri partition V into nonempty vertex sets Vi0 and Vi00 . The orientation
can be defined to be either from Vi0 to Vi00 or from Vi00 to Vi0 . Suppose that the orientation
is chosen to be from Vi0 to Vi00 . Then the orientation of an arc a j of cut-set Ri is said to be
the same as that of Ri if a j is of the form va vb , where va Vi0 and vb Vi00 and opposite,
otherwise. Then,
0,
otherwise .
320
Digraphs
cut-set
{a3 , a2 }
{a5 , a4 }
{a6 , a1 , a4 }
{a7 , a1 , a2 }
Fig. 11.23
A fundamental cut-set is created from C, the cut-set matrix of a connected digraph with
the given directed spanning tree T , by deleting from C, all rows which do not correspond
Graph Theory
321
(11.7.i)
(11.7.ii)
where t corresponds to the branches of T and c to the chords of T . Let the arcs be arranged
in the same order in (11.7.i) and (11.7.ii) and in Ar . Partition Ar as
Ar = [Ac : At ],
I
Thus, [Ac : At ] .. = 0, so that Ac + At BtT = 0.
BtT
I
Therefore, [Cc : In1 ] .. = 0, and so Cc + BtT = 0.
BtT
Consider the digraph given in Figure 11.24, with spanning tree shown in bold
Fig. 11.24
322
Digraphs
We have
a1
a4
a2
a5
..
1 0 0 . 1
..
Ar = [Ac : At ] = 1 0 0 . 0
0 0 1 ... 0
a6
a1 a4 a2
a5
a7
0
1
0
1
a6
a7
a3
1
1
a3
..
. 0 1 1 0
..
. 1 1
0 0
.
0 0 1 .. 0 0
1 1
1 0 0
B f = [I3 : Bt ] = 0 1 0
a1
a4
a2
a5 a6 a7 a3
..
0 1 0 .
.
1 1 0 ..
C f = [Cc : I4 ] =
1 0 1 ...
.
0 0 1 ..
1
0
0
0
0 0 0
1 0 0
0 1 0
0 0 1
Note that the last row of A, corresponding to vertex v5 , has been removed to form A f . We
form linear combinations of the rows of C f to create 10 rows of C, representing all of the
cut-sets of the digraph in Figure 11.24.
C=
a1
a4
0
1
1
0
1
0
0
0
0
1
1
1
0
0
0
1
0
0
1
0
a2
a5
0
1
0
0
1 0
1 0
0
1
0
0
1 1
0
1
1
0
0
0
a6
a7
0
0
1
0
0
1
0
0
1 0
1 1
1 1
1
1
1 1
0
1
a3
0
0
0
1
0
1
0
1
0
1
c1
c2
c3
c4
c
1 c2
2 c3 + c4
c
2 c1 c3
c1 c2 + c3 c4
c2 c3
c3 c4
Graph Theory
323
0
P(v3 , v5 ) = 0
1
0 1 0 0
1 0 0 1
0 0 1 0
a6
0
0
1
Fig. 11.25
Example
1,
0,
324
Digraphs
n2
n1
n4
e
g
n5
n3
f
Fig. 11.26
v1
v2
X = v3
v4
v5
v1
0
1
0
0
0
v2
0
1
0
0
1
v3
1
0
0
0
1
v4
1
0
0
0
0
v5
0
0
1
0
0
Graph Theory
325
X1
X = ..
O
: O
: . . .
: X2
(11.7.iii)
This partitioning is possible if and only if the vertices in the submatrix X1 have no arc going
to or coming from the vertex of X2 .
Similarly, a digraph is weakly connected if and only if its vertices can be ordered in such
a way that its adjacency matrix can be expressed as
or
X1 :
X = .. :
X21 :
X1 :
X = .. :
O :
O
..
X2
X12
. . ,
X2
(11.7.iv)
(11.7.v)
Proof
Induct on k. The result is trivially true for k = 1. Assume the result holds for
[X k1]i j . Now,
n
r=1
r=1
vertex i to r ) xr j ,
by induction hypothesis.
(11.22.1)
326
Digraphs
Example
n1
n3
c
e
g
b
n2
f
n4
D
Fig. 11.27
Graph Theory
v1
v2
K(D) =
v3
v4
327
v1 v2
v3 v4
1
0 1
0
1
2
0 1
0 1
2 1
0 1 1
2
Clearly, the sum of the entries in each column in K is equal to zero, so that the n rows
are linearly independent. Thus, det K = 0.
Theorem 11.23 A digraph (simple) D of n vertices and n 1 arcs is an arborescence
rooted at v1 if and only if the (1, 1) cofactor of K(D) is equal to 1.
Proof
a. Let D be an arborescence with n vertices and rooted at vertex v1 . Relabel the vertices
as v1 , v2 , . . ., vn such that vertices along every path from the root v1 have increasing
indices. Permute the rows and columns of K(D) to conform with this relabelling.
Since the indegree of v1 equals zero, the first column contains only zeros. Other
entries in K(D) are
0,
ki j =
xi j ,
1,
i > j,
i < j,
i = j, i > 1.
K(D) =
0 x12
0
1
0
0
0
0
:
0
0
x13
x23
1
0
x14
x24
x34
1
..
..
..
..
..
..
x1n
x2n
x3n
Clearly, the cofactor of the (1, 1) entry is 1, that is, det K11 = 1.
b. Conversely, let D be a digraph of n vertices and n 1 arcs, and let (1, 1) cofactor of
its K matrix be equal to 1, that is, det K11 = 1.
Since det K11 6= 0, every column in K11 has at least one non-zero entry. Therefore,
d (vi ) 1, for i = 2, 3, . . ., n.
328
Digraphs
d (vi ) = 1, for i = 2, 3, . . ., n, and d (v1 ) = 0.
Since no vertex in D has an indegree of more than one, if D can have any cycle at all, it
has to be a directed cycle. Suppose that such a directed cycle exists, which passes through
vertices vi1 , vi2 , ..., vir . Then the sum of the columns i1 , i2 , . . ., ir in K11 is zero. This is because
each of these columns contains exactly two non-zero entries, as 1 on the main diagonal
and 1 for the incoming arc from the vertex preceding it in the directed cycle. Thus the r
columns in K11 are linearly dependent. So, det K11 = 0, a contradiction. Therefore, D has
no cycles.
If D has n 1 arcs and no cycles, it must be a tree. Since in this tree d (v1 ) = 0 and
Proof The proof depends on the result of Theorem 11.23 and on the fact that the determinant of a square matrix is a linear function of its columns. In particular, if P is a square
matrix consisting of n column vectors, each of dimension n, that is
P = [p1 , p2 , . . ., (pi + p0i ), . . ., pn ],
(11.24.1)
In digraph D, suppose that vertex v j has indegree d j . The j th column of K(D) can be
regarded as the sum of d j different columns, each corresponding to a digraph in which v j
has indegree one. And then (11.24.1) can be repeatedly applied. After this, splitting of
columns can be carried out for each j , j 6= q and det Kqq (D) can be expressed as a sum of
determinants of subdigraphs, that is
det Kqq (D) = det Kqq (D0 ),
D0
(11.24.2)
1,
0,
Thus the summation in (11.24.2) carried over all D0 s equals the number of arborescences
rooted at vq .
q
Graph Theory
329
11.9 Tournaments
A tournament is an orientation of a complete graph. Therefore in a tournament each pair of
distinct vertices vi and v j is joined by one and only one of the oriented arcs (vi , v j ) or (v j , vi ).
If the arc (vi , v j ) is in T , then we say vi dominates v j and is denoted by vi v j . The relation
of dominance thus defined is a complete, irreflexive, antisymmetric binary relation. Figure
11.28 displays all tournaments on three and four vertices.
Fig. 11.28
Fig. 11.29
330
Digraphs
Proof Let T be a tournament with n vertices and let v be a vertex of maximum outdegree
in T . Let d + (v) = m and let v1 , v2 , . . ., vm be the vertices in T such that there are arcs from v
to vi , 1 i m. Since T is a tournament, there are arcs from the remaining n m1 vertices,
say u1 , u2 ,. . ., unm1 to v. That is, there are arcs from u j to v, 1 j n m 1 (Fig. 11.30).
Fig. 11.30
Then for each i, 1 i m, the arc from v to vi gives a directed path of length 1 from
v to vi . We now show that there is a directed path of length 2 from v to u j for each j ,
1 j n m 1.
Given such a vertex u j , if there is an arc from vi to u j for some i, then vvi u j is a directed
path of length 2 from v to u j . Now, let there be a vertex uk , 1 k n m 1, such that no
vertex vi , 1 i m, has an arc from vi to uk . Since T is tournament, there is an arc from uk
to each of the m vertices vi . Also, there is an arc from uk to v and therefore d + (uk ) m + 1.
This contradicts the fact that v has maximum outdegree with d + (v) = m. Thus each u j must
have an arc joining it from some vi and the proof is complete by using the directed path
vvi u j .
q
Let T be a tournament with n vertices and let v be any vertex of T . Then T v is
the digraph obtained from T by removing v and all arcs incident with v. Clearly, any two
vertices of T v are joined by exactly one arc, since these two vertices are joined by exactly
one arc in T . Thus T v is again a tournament.
Definition: A directed Hamiltonian path of a digraph D is the directed path in D that
includes every vertex of D exactly once.
The following result, due to Redei [216], shows that a tournament contains a direct Hamiltonian path.
Theorem 11.26 (Redei)
Graph Theory
331
Fig. 11.31
Let n 4. Assume that the result is true for all tournaments with fewer than n vertices.
Let v be any vertex of T . Then T v is a tournament with n 1 vertices and by induction
hypothesis has a directed Hamiltonian path, say P = v1 v2 . . . vn1 .
In case there is an arc from v to v1 , then P1 = vv1 v2 . . .vn1 is a directed Hamiltonian
path in T . Similarly if there is an arc from vn1 to v, then P2 = v1 v2 . . . vn1 v is a directed
Hamiltonian path in T .
Now, assume there is no arc from v to v1 and no arc from vn1 to v. Then there is at least
one vertex w on the path P with the property that there is an arc from w to v and w is not
vn1 . Let vi be the last vertex on P having this property, so that the next vertex vi+1 does not
have this property. Then there is an arc from vi to v and an arc from v to vi+1 , as shown in
Figure 11.32. Thus Q = v1 v2 . . .vi v vi+1 vi+2 . . . vn1 is a directed Hamiltonian path in T . q
n1
n2
ni
ni + 1
nn 1
Fig. 11.32
Definition: A directed Hamiltonian cycle in a digraph D is a directed cycle which includes every vertex of D. If D contains such a cycle, then D is called Hamiltonian.
The next two results are due to Camion [44].
Theorem 11.27 (Camion)
cycles of length 3, 4,. . ., n.
Proof First we show that T contains a cycle of length three. Let v be any vertex of T . Let
W denote the set of all vertices w of T for which there is an arc from v to w. Let Z denote
T
the set of all vertices z of T for which there is an arc from z to v. We note that W Z = ,
since T is a tournament.
Since T is strongly connected, W and Z are both nonempty. For, if W is empty, then
there is no arc going out of v, which is impossible because T is strongly connected and the
same argument can be used for Z . Again, because T is strongly connected, there is an arc
in T going from some w in W to some z in Z . This gives the directed cycle v w z v of length
3 (Fig. 11.33).
332
Digraphs
W
w
z
Z
Fig. 11.33
Now induct on n. Assume T has a cycle C of length k, where k < n and k 3 and let this
cycle be v1 v2 . . . vk v1 . We show that T has a cycle of length k + 1.
Let there be a vertex v not on the cycle C, with the property that there is an arc from v
to vi and an arc from v j to v for some vi , v j on C. Then there is a vertex vi on C with an arc
from vi1 to v and an arc from v to vi . Therefore, C1 = v1 v2 . . . vi1 v vi vi+1 . . . vk v1 is a cycle
of length k + 1 (Fig. 11.34).
Fig. 11.34
If no vertex exists with the above property, then the set of vertices not contained in the
cycle can be divided into two distinct sets W and Z , where W is the set of vertices w such
that for each i, 1 i k, there is an arc from vi to w and Z is the set of vertices z such that
for each i, 1 i k, there is an arc from z to vi . If W is empty then the vertices of C, and the
vertices of Z together make up all the vertices in T . But, by definition of Z , there is no arc
from a vertex on C to a vertex in Z , a contradiction, because T is strongly connected. Thus
W is nonempty. A similar argument shows that Z is nonempty. Again, since T is strongly
connected, there is an arc from some w in W to some z in Z . Then C1 = v1 w z v3 v4 . . . vk v1 is
a cycle of length k + 1 (Fig. 11.35). This completes the proof.
q
Graph Theory
333
Fig. 11.35
Proof Let T have n vertices. If T is strongly connected, then by Theorem 11.27, T has a
cycle of length n. Such a cycle is a Hamiltonian cycle, since it includes every vertex of T .
Hence T is Hamiltonian.
Conversely, let T be Hamiltonian with Hamiltonian cycle C = v1 v2 . . .vn v1 . Then given
any vi , v j with i j , in the vertex set of T , v j v j+1 . . . vi is a path P1 from v j to vi while
vi vi+1 . . . vn1 vn v1 . . . v j1 v j is a path P2 from vi to v j (Fig. 11.36). Thus each vertex is
reachable from any other vertex and so T is strongly connected.
q
n1
nn
ni 1
n2
P2
nj 1
P1
nj
nj + 1
Fig. 11.36
11.10 Exercises
1. Prove that the converse of a strong digraph is also strong.
2. Show that D , the condensation of any digraph D, is cyclic.
3. Prove that the converse of a unilateral digraph is unilateral.
4. Show that the transmitters, receivers and isolates of a digraph D retain their properties
in D .
5. Prove that the only acyclic digraph is K1
= K1 .
6. Prove that an acyclic digraph without isolates has a transmitter and a receiver.
334
Digraphs
7. Show that every vertex v of a non-trivial digraph D has total even degree if and only
if D is the union of arc-disjoint cycles.
8. Prove that every arc in a digraph belongs either to a directed cycle or a directed cutset.
9. Prove that the digraph D = (V, A) with dv+ > 0 for all v V , has a cycle.
10. Prove that the digraph distance satisfies the triangle inequality.
11. Prove that every Eulerian digraph is strong. Is the converse true?
12. If E |G| is the number of Euler lines in an n-vertex Euler digraph D, show that
2n1 .E |G| is the number of Euler lines in L(D).
13. If D is a digraph with an odd number of vertices and if each vertex of D has an odd
outdegree, prove that there is an odd number of vertices of D with odd indegree.
14. Prove by induction on n that for each n 1, there is a simple digraph D with n vertices
v1 , v2 , . . ., vn such that dv+i = i 1 and dvi = n i for each i = 1, 2,. . ., n.
15. Prove that no strictly weak digraph contains a vertex whose removal results in a
strong digraph.
16. There exists a digraph with outdegree sequence [s1 , s2 , . . ., sn ], where n 1 s1 s2
. . . sn and indegree sequences [t1, t2 , . . ., tn ] where every t j n 1 if and only if
si = ti and for each integer k < n,
k
i=1
i=1
i=k+1
17. If X is the adjacency matrix of the edge digraph of a complete symmetric digraph,
then X 2 + X has all entries 1.
18. Let T be any tournament. Prove that the converse of T and the complement of T are
isomorphic.
19. Prove that a tournament is transitive if and only if it has a unique Hamiltonian path.
20. Prove that if a simple digraph D has a cycle of length three, then it is not transitive.
21. Prove that a tournament is transitive if and only if it has no directed cycles.
Introduction
The famous four colour theorem seems to have been first proposed by Mbius in 1840,
later by DeMorgan and the Guthrie brothers in 1852 and again by Cayley in 1878. The
problem of proving this theorem has a distinguished history, details of which abound in
the literature. The statement of the theorem may be introduced as follows. In colouring a
geographical map it is customary to give different colours to any two countries that have
a segment of their boundaries in common. It has been found empirically that any map,
no matter how many countries it contains nor how they are situated, can be so coloured
by using only four different colours. The map of India requires four colours in the states
bordering Madhya Pradesh. The fact that no map was ever found whose colouring requires
more than four colours suggests the mathematical theorem.
The four colour theorem: For any subdivision of the plane into non-overlapping regions, it is always possible to mark each of the regions with one of the numbers 0, 1, 2, 3,
in such a way that no two adjacent regions receive the same number.
336
Steps of the proof We shall outline the strategy of the new proof given in this chapter. In
section 12.1 on Map Colouring, we define maps on the sphere and their proper colouring.
For purposes of proper colouring it is equivalent to consider maps on the plane and furthermore, only maps which have exactly three edges meeting at each vertex. Lemma 12.1
proves the six colour theorem using Eulers formula, showing that any map on the plane
may be properly coloured by using at most six colours. We may then make the following
basic definitions.
Define N to be the minimal number of colours required to properly colour any map
Based on the definition of N , select a specific map m(N ) on the plane, which requires
no fewer than N colours to be properly coloured.
Based on the definition of the map m(N), select a proper colouring of the regions of
the map m(N) using the N colours 0, 1, . . ., N 1.
The whole proof works with the fixed number N , the fixed map m(N) and the fixed proper
colouring of the regions of the map m(N). In Section 12.2, we define Steiner Systems and
prove Tits inequality and its consequence that if a Steiner system S(N + 1, 2N, 6N) exists,
then N cannot exceed 4. Now the goal is to demonstrate the existence of such a Steiner
system. In Section 12.3, we define Eilenberg Modules. The regions of the map m(N) are
partitioned into disjoint, nonempty equivalence classes 0, 1, . . ., N 1 according to the
colour they receive. This set is given the structure of the cyclic group ZN = {0, 1, . . ., N
1} under addition modulo N . We regard ZN as an Eilenberg module for the symmetric
group S3 on three letters and consider the split extension ZN ]S3 corresponding to the trivial
representation of S3 . By Section 12.4 on Hall Matchings, we choose a common system of
coset representatives for the left and right cosets of S3 in the full symmetric group on |ZN ]S3 |
letters. In Section 12.5, for each such common representative and for each ordered pair of
elements of S3 , on Riemann surfaces, we establish a certain action of the two-element
cyclic group on twelve copies of the partitioned map m(N) by using the twenty-fourth root
function of the sheets of the complex plane. In Section 12.6, we give the details of the Main
Construction using this action. The 6N elements of ZN ]S3 are regarded as the set of points
and Lemma 12.23 builds the blocks of 2N points with every set of N + 1 points contained
in a unique block. This constructs a Steiner system S(N + 1, 2N, 6N) which implies by Tits
inequality that N cannot exceed 4, completing the proof.
Graph Theory
337
plane. Any map on the sphere may be represented on the plane by boring a small hole
through the interior of one of the regions and deforming the resulting surface until it is flat.
Conversely, by a reversal of this process, any map on the plane may be represented on the
sphere. Furthermore, it suffices to consider 3-regular maps, i.e., maps with exactly three
edges meeting at each vertex, by the following argument. Replace each vertex at which
more than three edges meet by a small circle and join the interior of each such circle to
one of the regions meeting at the vertex. A new map is obtained which is 3-regular. If
this new map can be properly coloured by using at most n colours, then by shrinking the
circles down to points, the desired colouring of the original map using at most n colours is
obtained. Example of a map that requires four colours to be properly coloured is shown in
Figure 12.1.
Fig. 12.1
Lemma 12.1
colours.
Any map on the sphere can be properly coloured by using at most six
Proof Assume that the given map is 3-regular. First show that there must be at least one
region whose boundary is a polygon with fewer than six sides as follows. Let E be the
number of edges, V the number of vertices, F the number of regions and Fn the number of
regions whose boundary is a polygon with n sides in the given map. Then
F = F2 + F3 + F4 + . . .
2E = 3V = 2F2 + 3F3 + 4F4 + . . .
since a region bounded by n edges has n vertices and each vertex belongs to three regions.
By Eulers formula V E + F = 2
338
6V 6E + 6F
4E 6E + 6F
6F 2E
6(F2 + F3 + F4 + . . .) (2F2 + 3F3 + 4F4 + . . .)
4F2 + 3F3 + 2F4 + F5 + 0+ negative terms
=
=
=
=
=
12
12
12
12
12.
Hence at least one of F2 , F3 , F4 , F5 must be positive. Now, if a region R with fewer than six
sides is removed from the map and the resulting map coloured with six colours inductively,
there is always a colour left for R.
q
By Lemma 12.1 the minimal number of colours required to properly colour any map
from the class of all maps on the sphere is a well-defined natural number. We may now
make the following basic definition.
Definition
Define N to be the minimal number of colours required to properly colour any map
from the class of all maps on the sphere. That is, given any map on the sphere, no
more than N colours are required to properly colour it and there exists a map on the
sphere which requires no fewer than N colours to be properly coloured.
Based on the definition of N , select a specific map m(N) on the sphere, which requires
no fewer than N colours to be properly coloured.
Based on the definition of the map m(N), select a proper colouring of the regions of
the map m(N) using the N colours 0, 1, . . ., N 1.
The natural number N , the map m(N) and the proper colouring of the regions of m(N)
is fixed for all future reference. By the example shown in Figure 12.1 and Lemma 12.1,
4 N 6. The goal is to show that N 4.
Graph Theory
339
v (t + 1)(k t + 1).
Proof First show that there exists a set X0 of t +1 points that is not contained in any block
as follows. Suppose that for every set X of t + 1 points there is a block BX that contains it.
Then this block BX must be the unique block containing X , since X has more than t points.
Let b denote the total number of blocks. Count in two ways the number of pairs (X, BX )
where X is a set of t + 1 points and B X is the unique block containing it. One finds that
v
t +1
=b
k
t +1
Count in two ways the number of pairs (Y, BY ) where Y is a set of t points and BY is the
unique block containing it, by definition of a Steiner system. One finds
v =b k
t
Hence
v
t+1
k
t+1
k
t+1
= =b
k
t
and it follows that b = 1 and k = v, contradicting the hypothesis that the Steiner system is
nontrivial. Now choose a fixed set X0 of t + 1 points that is not contained in any block. For
each set Z of t points contained in X0 there is a unique block BZ containing Z . Each such
BZ has k t points not in X0 and any point not in X0 is contained in atmost one such BZ
since two such blocks already have t 1 points of X0 in common. The union of the blocks
BZ contains (t + 1) + (t + 1)(k t) points and this number cannot exceed the total number of
points v.
q
Recall the definition from section 12.1 that N is the minimal number of colours required
to properly colour any map from the class of all maps on the sphere and m(N) is a specific
map which requires all of the N colours to properly colour it. The regions of the map m(N)
have been properly coloured using the N colours 0, 1, . . ., N 1. From the map m(N) and
its fixed proper colouring, we shall construct a Steiner system S(N + 1, 2N, 6N) by defining
the points and blocks in a certain way. The next lemma shows that this construction would
force N 4.
340
Lemma 12.3 Referring to the definition of N in section 12.1, if there exists a Steiner
system S(N + 1, 2N, 6N), then N 4.
ng g
gG
with g in G and ng in Z such that ng = 0 for all but a finite number of g. Addition and
multiplication in ZG are defined by
gG
gG
gG
gG
gG nG
are embeddings of the group G in Sym(G). The images R(G), L1 (G) are called the Cayley
right and left regular representations of G, respectively. The subgroup of Sym(G) generated by the set R(G) L1 (G) = {R(g), L(g1 )|g G} is called the combinatorial multiplication group Mlt(G) of G. There is an exact sequence of groups
Graph Theory
341
T
1 C(G) G G Mlt(G) 1
where T (x, y) = R(x)L(y1 ) and c = (c, c) for an element c of the center C(G) of G. If Q
is a subgroup of G then the relative combinatorial multiplication group MltG(Q) of Q in G
is the subgroup of Mlt(G) generated by the set R(Q) L1 (Q) = {R(q), L1 (q)|q Q}. The
orbits of the action of MltG(Q) on G are the double cosets QgQ of the subgroup Q in G.
The stabilizer of the identity element e is the subgroup of MltG(Q) generated by the set
{T (q) = R(q)L1 (q)|q Q}. A representation of the group Q is usually defined as a module, i.e., an abelian group (M, +), for which there is a homomorphism T : Q Aut(M, +)
showing how Q acts as a group of automorphisms of the module. Another approach due to
Eilenberg views a module M for the group Q as follows. The set M Q equipped with the
multiplication
(m1 , q1 ) (m2 , q2 ) = (m1 + m2 T (q1 ), q1 q2 )
becomes a group M]Q known as the split extension of M by Q. There is an exact sequence
of groups
1 M M]Q Q 1
With : M M]Q; m (m, e) and : M]Q Q; (m, q) q split by 0 : Q M]Q; q (0, q).
The group action T is recovered from the split extension M]Q by mT (q) = m R((0, q))L1 ((0, q))
for m in M and q in Q. In this context we shall call M an Eilenberg module for the
group Q. For example, the trivial representation for the group Q is obtained by defining
T : Q Aut(M, +); q 1M , the identity automorphism of (M, +) and the corresponding
split extension is the group direct product M Q. The Cayley right regular representation
for the group Q is obtained by defining
T : Q Aut(ZQ, +); q ( ng g ng gR(q)).
gQ
gQ
Here, T (q) = R(q)L1 (q) with L1 (q) is acting trivially on the module elements and R(q)
is acting as the usual right multiplication. The split extension ZQ]Q has multiplication given
by
(m1 , q1 ) (m2 , q2 ) = (m1 + m2 R(q1 ), q1 q2 )
for m1 , m2 in ZQ and q1 , q2 in Q.
Referring to the definition in section 12.1, N is the minimal number of colours required
to properly colour any map from the class of all maps on the sphere and m(N) is a specific
map that requires all of N colours to be properly coloured. Note that m(N) has been properly
coloured by using the N colours 0, 1, . . ., N 1 and this proper colouring is fixed. The set of
regions of m(N) is then partitioned into subsets 0, 1, . . ., N 1 where the subset m consists
342
of all the regions which receive the colour m. Note that the subsets 0, 1, . . ., N 1 are
each nonempty (since m(N) requires all of the N colours to be properly coloured) and form
a partition of the set of regions of m(N) (by virtue of proper colouring). Identify the set
{0, 1, . . ., N 1} with the underlying set of the N -element cyclic group ZN under addition
modulo N . Let S3 denote the symmetric group on three letters, identified with the dihedral
group of order six generated by , where | | = 3 and | | = 2.
Lemma 12.4
phism
(ZN , +) is an Eilenberg module for the group S3 with the trivial homomor-
Proof
Referring to section 12.2, the goal is to construct a Steiner system S(N + 1, 2N, 6N). We
shall take the point set of the Steiner system to be the underlying set of the split extension
ZN ]S3 . The following lemma is used in section 12.5.
Lemma 12.5 Let (Z(ZN ]S3 ), +) and (ZS3 , +) denote the underlying additive groups of the
integral group algebras Z(ZN ]S3) and ZS3 , respectively. Then (Z(ZN ]S3 ), +) is an Eilenberg
module for the group (ZS3 , +) with the trivial homomorphism
T2 : (ZS3 , +) Aut (Z(ZN ]S3), +); n 1 Z(ZN ]S3 )
S3
where 1 Z(ZN ]S3) denotes the identity automorphism of (Z(ZN ]S3 ), +). The corresponding
split extension Z(ZN ]S3)]ZS3 has multiplication given by
(
=(
n(m, )(m, ), n )(
S3
n0(m, ) (m, ), n0 )
S3
and is a group isomorphic to the direct product Z(ZN ]S3 ) ZS3 , +).
Proof
Graph Theory
343
Proof A matching from X to Y in G with |M| = 1 always exists by choosing a single edge
in E . Let M be a matching from X to Y in G with m edges, m < |X|. Let x0 X such that x0
is not incident with any edge in M . Since |ad j({x0 })| 1, there is a vertex y1 adjacent to
x0 by an edge in E/M . If y1 is not incident with an edge in M , then stop. Otherwise let x1
be the other end of such an edge. If x0 , x1 , . . ., xk and y1 , . . ., yk have been chosen, since
|ad j({x0, x1 , . . ., xk })| k + 1, there is a vertex yk+1, distinct from y1 , . . ., yk , that is adjacent
to at least one vertex in {x0 , x1 , . . ., xk }. If yk + 1 is not incident with an edge in M then stop.
Otherwise let xk + 1 be the other end of such an edge. This process must terminate with
some vertex, say yk +1. Now build a simple path from yk +1 to x0 as follows. Start with yk +1
and the edge in E/M joining it to, say xi1 , with i1 < k + 1. Then add the edge in M from xi1 to
yi1 . By construction yi1 is joined by an edge in E/M to some xi2 with i2 < i1 . Continue adding
edges in this way until x0 is reached. One obtains a path yk+1 , xi1 , yi1 , xi2 , yi2 , . . ., xir , yir , x0
of odd length 2r + 1 with the r + 1 edges {yk+1 , xi1 }, {yi1 , xi2 }, . . ., {yir , x0 } in E/M and the
r edges {xi1 , yi1 }, . . ., {xir , yir } in M . Define
M 0 = (M/{{xi1 , yi1 }, . . ., {xir , yir }}) {{yk+1, xi1 }, {yi1 , xi2 }, . . ., {yir , x0 }}.
344
Proof By Lagranges theorem the left cosets of S3 partition Sym(ZN ]S3 ) into k = [Sym(ZN ]S3 ) :
S3 ] disjoint nonempty equivalence classes of size |S3 | = 6. The same is true of the right
cosets. Define a bipartite graph with vertices X Y where X = {1 S3 , . . ., k S3 } is the family of left cosets of S3 in Sym(ZN ]S3 ) and Y = {S3 10 , . . ., S3 k0 } is the family of right cosets of
S3 in Sym(ZN ]S3) with an edge {i S3 , S3 0j } if and only if i S3 and S3 0j have nonempty intersection. For any subset A = { i1 S3 , . . ., ir S3 } of X , one has i1 i1 S3 , . . ., ir ir S3
and there exist distinct j1 , . . ., jr such that i1 S3 0 j1 , . . ., ir S3 0 jr . Hence in the graph
, |ad j(A)| |A|. Halls hypothesis of Lemma 12.6 is satisfied and there exists a complete
matching from X to Y in . This is precisely the statement that a common system of coset
representatives 1 , . . ., k exists.
and the whole w-plane except for the positive real axis. The image of each sector is obtained
by performing a cut along the positive real axis; this cut has an upper and a lower edge.
Corresponding to the n sectors in the z-plane, take n identical copies of the w-plane with
the cut. These will be the sheets of the Riemann surface and are distinguished by a label k,
which serves to identify the corresponding sector. For k = 1, . . ., n 1 attach the lower edge
of the sheet labelled k with the upper edge of the sheet labelled k +1. To complete the cycle,
attach the lower edge of the sheet labelled n to the upper edge of the sheet labelled 1. In a
physical sense, this is not possible without self-intersection but the idealised model shall be
free of this discrepancy. The result of the construction is a Riemann surface whose points
are in one-to-one correspondence with the points of the z-plane. This correspondence is
continuous in the following sense. When z moves in its plane the corresponding point w is
free to move on the Riemann surface. The point w = 0 connects all the sheets and is called
the branch point. A curve must wind n times around the branch point before it closes. Now
consider the n-valued relation
z=
n w.
the principal value and the other n 1 points represent the other values. Then z = n w
becomes a single-valued, continuous, one-to-one correspondence of the points of the Riemann surface with the points of the z-plane. Now recall the definition of the map m(N)
from section 12.1. The map m(N) is on the sphere. Pick a region and deform the sphere so
that both 0 and are two distinct points inside this region when the sphere is regarded as
Graph Theory
345
the extended complex plane. Using the stereographic projection one obtains the map m(N)
on the complex plane C with the region containing 0 and forming a sea surrounding
the other regions which form an island. Put this copy of C on each sheet of the Riemann
surface
corresponding to w = zn . The branch point lies in the sea. The inverse function
n
z=
w results in n copies of the map m(N) on the z-plane in the sectors
{z|(k 1)2 /n < arg z < k2 /n}(k = 1, . . ., n).
The origin of the z-plane lies in the n seas. An example with n = 4 is given in Figure
12.2.
Referring to section 12.3, the full symmetric group Sym(ZN ]S3 ) acts faithfully on the set
ZN ]S3 . The action of an element of Sym(ZN ]S3) on an element (m, ) of ZN ]S3 will be
written as (m, ) . This action extends to the integral group algebra Z(ZN ]S3) by linearity
(
(m )ZN ]S3
n(m, ) (m, )) =
n(m, ) ((m, ) ).
Referring to Lemma 12.8, fix a common coset representative i of S3 in Sym(ZN ]S3 ) and
fix a pair ( , ) S3 S3 = Mlt(S3). There are two cases depending on whether = or
whether 6= .
Case 1
C C; z t = z2 and C C; t w = t 12 .
There are twenty-four superposed copies of the map m(N) on the w-Riemann surface
corresponding to the sectors
346
on the z-plane. These are divided into two sets. The first set consists of twelve superposed
copies of the map m(N) corresponding to the sectors
{z(k 1)2 /24 < arg z < k2 /24}(k = 1, . . ., 12)
of the upper half of the z-plane which comprise the upper sheet of the t -Riemann surface.
The second set consists of twelve superposed copies of the map m(N) corresponding to the
sectors
{z|(k 1)2 /24 < arg z < k2 /24}(k = 13, . . ., 24)
of the lower half of the z-plane which comprise the lower sheet of the t -Riemann surface.
Figure 12.3 shows sheets of the t -Riemann surface.
Label the twelve sectors of the upper sheet of the t -Riemann surface by elements of
Z(ZN ]S3 )]ZS3 as shown in Figure 12.4.
Graph Theory
347
Label the twelve sectors of the lower sheet of the t -Riemann surface by elements of
Z(ZN ]S3 )]ZS3 as shown in Figure 12.5.
Referring to section 12.2, the regions of the map m(N) have been partitioned into disjoint, nonempty equivalence classes 0, 1, . . ., N 1 and this set of equivalence classes forms
the underlying set of the cyclic group ZN . Hence there are twelve copies of ZN on the upper
sheet and twelve copies of ZN on the lower sheet of the t -Riemann surface. The copies of
ZN are indexed by the elements of Z(ZN ]S3)] ZS3 which label the sectors on a particular
sheet. The branch point of the t -Riemann surface is labelled by the element (0, + ) of
Z(ZN ]S3 )]ZS3 where 0 denotes the zero element of Z(ZN ]S3 ).
Lemma 12.9 Referring to Lemma 12.8, fix a common representative i of the left and
right cosets of S3 in Sym(ZN ]S3 ). Fix a pair ( , ) S3 S3 with 6= . Referring to Lemma
12.5, define a subset T( , ) of Z(ZN ]S3 )] ZS3 as follows.
T( , ) = {((m, ), + )|(m, ) ZN ]S3 }
{(0, + )}
348
of the complex z-plane to the w-Riemann surface. There is a copy of the set T( , ) on
the upper sheet and a copy of the set T( , ) on the lower sheet of the t -Riemann surface
according to the labels of the sectors in Figures 12.4 and 12.5 with the branch point labelled
by the element (0, + ) of both copies. The rotation of the z-plane by p radians induces a
permutation
p : T( , ) T( , )
given by
((m, )R( )i , + )p = ((m, )i R( ), + )
(0, + )p = (0, + )
((m, )i R( ), + )p = ((m, )R( )i , + )
for all (m, ) ZN ]S3 , such that each point of the copy of T( , ) on the upper sheet moves
continuously along a circular curve that winds exactly once around the branch point, to the
point superposed directly below it on the copy of T( , ) on the lower sheet of the t -Riemann
surface.
Proof T( , ) is seen to be a well-defined subset of Z(ZN ]S3)]ZS3 by setting the appropriate coefficients to zero in a typical element as described in Lemma 12.5. Each of R( )i ,
i R( ), i R( ) and R( )i are permutations of the set ZN ]S3 and the rotation of the z-plane
by p radians clearly induces a permutation p of the set T( , ) as described.
q
Lemma 12.10 Referring to Lemma 12.9, let Sym(T( , )) denote the full permutation
group of the set T( , ). Let < p > denote the cyclic subgroup of Sym(T( , )) generated by p.
Then < p > is nontrivial and acts faithfully on the set T( , ).
Proof The set {1, } forms a two-element cyclic group < > under function composition. To show that {1, } acts on < p > as defined, observe that (pn ) = (p1n ) =
p1(1n) = p11+n = pn = pn 1 = pn ( ), for all n in Z. To show that the action is faithful,
let {1, }. If belongs to the kernel of the action, then pn = pn for all n in Z, so that
p = p which implies that = 1, since p 6= 1 by Lemma 12.10.
q
Graph Theory
349
Lemma 12.12 Putting together Lemma 12.9, Lemma 12.10 and Lemma 12.11, there is
a well-defined action of the two-element cyclic group {1, } on the set T( , ) given by
((m, )i R( ), + ) 1 = ((m, ) i R( ), + )
(0, + ) 1 = (0, + )
((m, )R( )i , + ) 1 = ((m, )R( )i , + )
and
((m, )i R( ), + ) = ((m, )R( )i , + )
(0, + ) = (0, + )
((m, )R( )i , + ) = ((m, )i R( ), + )
Proof For each x T( , ), let Orb(x) = {xpn |n Z} denote the orbit of x under < p >. The
collection {Orb(x)|x T( , )} forms a partition of the set T( , ) as follows. Let x, y T( , ).
If z Orb(x) Orb(y) then z = xpn = ypm for some m, n Z. This implies xpnm = y y
Orb(x) Orb(y) Orb(x) and ypmn = x x Orb(y) Orb(x) Orb(y). Hence Orb(x) =
Orb(y). Also, each x T( , ) belongs to an orbit, namely x Orb(x). Hence the orbits are
disjoint, nonempty and their union is all of the set T( , ). For each fixed x T( , ), define
: Orb(x) Orb(x); (xpn ) = xp1n
Then, is well-defined since xpn = xpm xpnm = x xpm = xpn xp1m = xp1n
(xpn ) = (xpm ) . Also, is a permutation of Orb(x) with 2 = 1 since for each xpn Orb(x)
we have ((xpn ) ) = (xp1n ) = xp1(1n) = xpn . Now define
: T( , ) T( , ); (xpn ) = xp1n
350
and
(((m, )R( )i , + )p) = ((m, )R( )i , + )
((0, + )p) = (0, + )
(((m, )i R( ), + )p) = ((m, )i R( ), + )
Now, using the definition of p in Lemma 12.9, the action of {1, } on T( , ) may be
rewritten as
((m, )i R( ), + ) 1 = ((m, )i R( ), + )
(0, + ) 1 = (0, + )
((m, )R( )i , + ) 1 = ((m, )R( )i , + )
and
((m, )i R( ), + ) = ((m, )R( )i , + )
(0, + ) = (0, + )
((m, )R( )i , + ) = ((m, )i R( ), + )
for all (m, ) in ZN ]S3, as in the statement of this lemma. To verify that the action of {1, }
on T( , ) is faithful, note that
1 : T( , ) T( , ); x x
: T( , ) T( , ); x x
are permutations of the set T( , ). If {1, } and belongs to the kernel of the action then
x = x for all x T( , ). Then = 1, since moves ((0, 1)i R( ), + ) to ((0, 1)R( )i , +
) which are distinct elements of Z(ZN ]S3 )]ZS3 .
Case 2 Suppose = . Note that in the labelling of the sectors of the sheets of the t Riemann surface in Figures. 12.4 and 12.5, R( ) = R( ) and + = 2 in the group algebra
ZS3 .
q
Lemma 12.13 Referring to Lemma 12.8, fix a common representative i of the left and
right cosets of S3 in Sym(ZN ]S3). Fix a pair ( , ) S3 S3 . Referring to Lemma 12.5, define
a subset T( , ) of Z(ZN ]S3 )ZS3 as follows.
Graph Theory
351
{(0, 2 )}
of the complex z-plane to the w-Riemann surface. There is a copy of the set T( , ) on
the upper sheet and a copy of the set T( , ) on the lower sheet of the t -Riemann surface
according to the labels of the sectors in Figures 12.4 and 12.5. Note that in this case R( ) =
R( ) and + = 2 with the branch point labelled by the element (0, 2 ) of both copies.
The rotation of the z-plane by p radians induces a permutation
p : T( , ) T( , )
given by
((m, )R( )i , 2 )p = ((m, )i R( ), 2 )
(0, 2 )p = (0, 2 )
((m, )i R( ), 2 )p = ((m, )R( )i , 2 )
for all (m, ) ZN ]S3 , such that each point of the copy of T( , ) on the upper sheet moves
continuously along a circular curve that winds exactly once around the branch point, to the
point superposed directly below it on the copy of T( , ) on the lower sheet of the t -Riemann
surface. Then, p = p1 so that < p > = {1, p} is a two-element cyclic subgroup of the full
permutation group Sym(T( , ) ) and < p > acts faithfully on the set T( , ).
352
Lemma 12.14
((m, )i R( ), 2 ) 1 = ((m, )i R( ), 2 )
(0, 2 ) 1 = (0, 2 )
((m, )R( )i , 2 ) 1 = ((m, )R( )i , 2 )
and
((m, )i R( ), 2 ) = ((m, )R( )i , 2 )
(0, 2 ) = (0, 2 )
((m, )R( )i , 2 ) = ((m, )i R( ), 2 )
Proof The isomorphism 1 1, p of the two-element cyclic groups {1, p} and {1, }
establishes the lemma.
q
Graph Theory
353
Define
: Sym(ZN ]S3 ) Sym(ZN ]S3 )
by
= R( )i i ( ) = .
Proof Referring to Lemma 12.8, is well-defined since each Sym(ZN ]S3 ) may be
written uniquely as = R( )i for some S3 and some i . Then, is a surjection because
for any Sym(ZN ]S3 ) one may also write = i R( ) uniquely for some S3 and some
i , whence R( )i i R( ) = . Since Sym(ZN ]S3 ) is a finite set, must be a bijection by
counting.
q
Lemma 12.16
G=
(
i R( )
Sym(ZN ]S3) =
S3
i=1, ..., k
(1 )
R(1 ) i1
i1R(1 )
2
1 2
=
(2 )
(1 2 )
i.e.,
R(2 ) i2
R(3 ) i3
=
,
i2R(2 )
i3 R(3 )
where R(3 )3 is the unique expression for R(1 ) i1 R(2 ) i2 according to the right coset
decomposition of S3 in Sym(ZN S3 ). Then, G is a group.
Proof Referring to Lemma 12.8 and Lemma 12.15, the set G is well-defined by the
decomposition of Sym(ZN ]S3 ) into the left and right cosets of S3 by the 1 . Define
0
: Sym(ZN ]S3 ) G;
.
Then, 0 is a well-defined bijection of the set Sym(ZN ]S3 ) with G since m is a bijection by Lemma 12.15. The definition of multiplication in G mirrors the multiplication in
Sym(ZN ]S3 ) via 0 and is designed to make G a group and 0 an isomorphism.
q
354
Lemma 12.17
R( )i
=
G.
i R( )
Define
: ZN ]s3 ZN ]S3 by
(m, ) (m, )
R( )i )
=
(m,
= (m, )R( )i .
i R( )
Define
: ZN ]S3 by
R( )i
(m, ) (m, )
= (m, )
= (m, )i R( ).
i R( )
Then
(m, )
= (m, )
for all (m, ) ZN ]S3 .
Both and are well-defined, faithful and |ZN ]S3 |-transitive right actions of the group G
on the set ZN ]S3.
Proof Referring to Lemma 12.12 and Lemma 12.12, put = 1. Working in the set T( 1, ),
for each (m, ) ZN ]S3 , we have
((M, )
, 1 + )
= ((m, )
R( )i
, 1 + )
i R( )
= ( (m, )i R( ), 1 + )
= ( (m, )R( )i , 1 + )
= ( (m, )i , 1 + )
= ( (m, )R(1)i , 1 + )
Graph Theory
355
= ( (m, )i R(1), 1 + )
= ( (m, )i , 1 + )
= ( (m, )R( )i , 1 + )
= ( (m, )
R( )i ,
, 1 + )
i R( )
= ( (m, )
, 1 + )
using the action of the two-element cyclic group {1, } on the set T(1, )n according to
Lemma 12.12 and Lemma 12.12. Hence
(m, )
= (m, al pha)
for all (m, ) ZN ]S3 .
Since the action is the usual action of Sym(ZN ]S3 ) on the set ZN ]S3 , it is faithful and
|ZN ]S3| -transitive. By the last equality, so is the action.
q
Lemma 12.18 Let (m1 , 1 ), , (mr , r ) be any r distinct elements of ZN ]S3 and let
(n1 , 1 ), . . ., (ns , s ) be any s distinct elements of ZN ]S3. Let
Hr, s =
G
(mi , i )
and
(n j , i)
= (n j , i ) for j = 1, . . ., s
Proof
= i R( ) = R( )1 R( ) = 1.
Then
= (mi , i ) for i = 1, . . ., r
1
Hr,s
1
since
1
(mi , i ) = (mi , i )1 = (mi , i )
1
356
for i = 1, . . ., r and
(n j , j )
1
= (n j , j )1 = (n j , j )1 = (n j , j )
1
for j = 1, . . ., s. If
and
2
Hr,s ,
2
then
(mi , i )
1
= (mi , i )
2
= (mi , i )
= (mi , i ) for i = 1, . . ., r
2
and
(n j , j )
= (n j , j )
1
2
1
2
2
= (n j , j )
= (n j , j ) for j = 1, . . ., s.
2
Hence
2
Hr, s
2
Note that ZN is embedded as the subgroup {(m, 1)|m |ZN } in ZN ]S3 and S3 is embedded
as the subgroup {(0, )| S3 } in ZN ]S3 . Since ZN ]S3 = ZN S3 is the direct product of
groups by Lemma 4, both ZN and S3 are normal subgroups. Recall the notation
S3 =< , >= {1, , 2 , , , 2 }.
Lemma 12.19
Define
H=
G
(m, 1)
and
(0, )
= (0, )
Graph Theory
357
Then given
H,
either
or
R( )i
=
H
i R( )
and (m, ) ZN ]S3 be given. Referring to Lemmas 12.12 and 12.14, put = 1 . Working in the set T( , ), we have
((m, )
, + )
= ((m, )
R( )i
, + )
i R( )
= ((m, )i R( ), + )
= ((m, )R( ), i + )
= ((m, )i , + )
= ((m, )i , + )
= ((m, )R( )i , + )
= ((m, )i R( ), + )
= ((m, 1)R( )i R( ), + )
= ((m, 1)R( ), + )
358
using the definition of H and the action of the two-element cyclic group {1, } on the set
T( , ) . Hence
(m, )
= (m, ) = (m, 1 ) = (m, ).
Now since
(0, ) = (0, )
= (0, )
Proof
Define
Then
(m, 1)
and
(0, )
= (0, )
= (0, ) = (0, ) = (0, ).
Now 1 6= 1, so
1
6
=
H,
1
R( )i
=
H
i R( )
Graph Theory
359
R( ) i
(m, )
i R( )
= (m, )
2
R( ) i
R( ) i
i R( )
i R( )
R( ) i
= (m, )
i R( )
= (m, ( ) ) = (m, ).
R( )i
i R( )
2
1
,
1
ZN , ZN , Z2N ,; ZN , ZN , Z2N .
Define Fix(H ) =
(m, ) ZN ]S3 (m )
= (m ) for all
H .
Proof
(m, )
in which case
1
360
(m, )
in which case
1
6
=
1
(m, )
= (m, ) = (m, ) for all m ZN
(m, )
= (m, ) = (m, 2 ) for all m ZN
2
(m, )
= (m, ( 2 ) ) = (m, ) for all m Z N
(m, )
= (m, ( ) ) = (m, 2 ) for all m Z N
(m, 2 )
= (m, ( 2 ) ) = (m, ) for all m Z N
(m, 1)
Proof
Let
G.
Fix
H
= Fix (H)
Graph Theory
361
as follows.
1
H
(m, ) Fix
1
(m, )
=
(m,
)
for
all
H
1
1
(m, )
= (m, )
for all
H
1
1
(m, )
=
(m,
for
all
H
Now let
1
NormG (H) =
G H
=H .
Then
1
H
= Fix (H)
showing that the action restricts to an action of NormG(H) on Fix (H). Now to show that
the action of NormG (H) on Fix (H) =ZN ZN is (|ZN | + 1)-transitive, label the elements
)
of ZN as (m1 , 1 ), . . ., (mN , N ) and label (0, ) = (mN+1 , N+1 ). Let (m1 , 1 ), . . ., (mN+1 , N+1
be any |ZN | + 1 distinct points of Fix (H). It is enough to show that there exists
NormG(H)
such that
(mi , ai )
= (mi , i ) for i = 1, . . ., N + 1.
362
such that
(mi , i )
= (mi , i ) for i = 1, . . ., N + 1.
Hence
1
for I = 1, . . ., N + 1.
(mi , i ) = (mi , i )
and for i = 1, . . ., N + 1:
1
(mi , i )
1
= (mi , i )
= (mi , i )
= (mi , i )
= (mi , i ).
Hence
1
H
for
all
NormG (H).
Lemma 12.23 There exists a Steiner system S(N + 1, 2N, 6N), where the points are the
elements of the set ZN ]S3 and the set of blocks is
Fix (H)
G
.
Graph Theory
Proof
363
points. Label the elements of ZN as (m1 , 1 ), . . ., (mN , N ) and label (0, ) = (mN+1 , N+1 ).
) be any N +1 distinct points of Z ]S . Then there exists
Let (m1 , 1 ), . . ., (mN+1 , N+1
N 3
such that
(mi , i )
= (mi , i ) for i = 1, . . ., N + 1.
Hence there is at least one block, namely Fix (H), that contains the points (m1 , 1 ), . . .,
). It remains to show that this is the unique block that contains the points
(mN+1 , N+1
). Suppose (m , ), . . ., (m
for
some
G.
( )
( )
(mi , i ) = (m
i , i )
for i = 1, . . ., N + 1.
NormG (H)
such that
(m
i ,
i ) =
(mi , i )
for i = 1, . . ., N + 1.
Hence for i = 1, . . ., N + 1
364
= (m
i , i )
(mi , i )
= (mi , i )
= (mi , i )
(mi , i ) = (mi , i )
1
for i = 1, . . ., N + 1.
(mi , i ) = (mi , i )
1
for i = 1, . . ., N ,
and
1
Hence
1
H.
1
NormG (H)
1
1
Graph Theory
365
1
11
H
=H
1
1
H
=H
1
1
H
=
H
.
1
= Fix
= Fix
1
= Fix (H)
Any map on the sphere can be properly coloured by using at most four
Proof Referring to section 12.1, we have defined N to be the minimal number of colours
required to properly colour any map from the class of all maps on the sphere. Based on the
definition of N , we have selected a specific map m(N) on the sphere that requires no fewer
than N colours to be properly coloured. Based on the definition of the map m(N) we have
selected a proper colouring of its regions using the N colours 0, 1, . . . , N 1 . Working with
the fixed number N , the fixed map m(N), and the fixed proper colouring of the regions of
the map m(N), Lemma 12.23 has explicitly constructed a Steiner system S(N + 1, 2N, 6N).
Now Lemma 12.3 implies that N cannot exceed four.
Graph Theory
367
circuits (cycles) in graphs. The algorithm is an example of a nondeterministic polynomialtime algorithm. The problem of finding a Hamiltonian circuit in a graph is an example of
a NP-complete problem.
All algorithms are implemented in C++ and tested using Microsoft Visual C++ [158].
Input A weighted graph (or digraph) and a starting vertex u. The weight of edge xy is
w(xy); let w(xy) = if xy is not an edge.
Idea Maintain the set S of vertices to which the shortest route from u is known, enlarging
S to include all the vertices. To do this maintain also a tentative distance t(z) from u to each
z not in S; this is the length of the shortest path found yet from u to z.
Initialisation
Iteration Select a vertex v outside S such that t(v) is minimum in the set {t(z)|z
/ S}. Add
v to S. For each edge vz with z
/ S, update t(z) to min{t(z), d(u, v) + w(vz)}.
368
Graph Algorithms
Termination
dijkstra.cpp
#include
#include
#include
#include
#include
<iostream>
<fstream>
<string>
<vector>
<set>
Graph Theory
vector<bool> known;
for(i=0; i<n; i++) known.push_back(false);
vector<float> d;
d.push_back(0);
for(i=1; i<n; i++) d.push_back(infinity);
vector<int> p;
for(i=0; i<n; i++) p.push_back(-1);
//Print Initial Table
outfile<<endl<<INITIAL TABLE:<<endl;
outfile<<endl<<Vertex : t;
for(i=0; i<n; i++) outfile<<i<<\t;
outfile<<endl<<Known :\t;
for(i=0; i<n; i++) outfile<<known[i]<<\t;
outfile<<endl<<Distance:\t;
for(i=0; i<n; i++) outfile<<d[i]<<\t;
outfile<<endl<<Path
:\t;
for(i=0; i<n; i++) outfile<<p[i]<<\t;
outfile<<endl;
//Iteration
for(k=0; k<n; k++)
{
//Find min of d for unknown vertices
int min=0;
while(known[min]==true)min++;
for(i=0; i<n; i++)
if(known[i]==false && d[i]<d[min])min=i;
//Update Table
known[min]=true;
for (int j=0; j<n; j++)
{
if(weight[min][j]!=0 &&
d[j]>d[min]+weight[min][j] &&
known[j]==false)
{
d[j]=d[min]+weight[min][j];
p[j]=min;
}
369
370
Graph Algorithms
}
//Print Table
outfile<<endl<<TABLE No.<<k<<":<<endl;
outfile<<endl<<Vertex :\t;
for(i=0; i<n; i++) outfile<<i<<\t;
outfile<<endl<<Known :\t;
for(i=0; i<n; i++) outfile<<known[i]<<\t;
outfile<<endl<<Distance:\t;
for(i=0; i<n; i++) outfile<<d[i]<<\t;
outfile<<endl<<Path
:\t;
for(i=0; i<n; i++) outfile<<p[i]<<\t;
outfile<<endl;
}
//Find shortest paths and spanning tree
outfile<<endl<<endl<<SHORTEST PATHS:<<endl;
set< vector<int> > span;
for(i=0; i<n; i++)
{
outfile<<Path=;
vector<int> temp;
m=i;
while(m!=-1)
{
temp.push_back(m);
m=p[m];
}
outfile<<temp[temp.size()-1]<<" ";
for(j=temp.size()-2; j>=0; j--)
{
outfile<<temp[j]<<" ";
vector<int> edge;
edge.push_back(temp[j+1]);
edge.push_back(temp[j]);
span.insert(edge);
}
outfile<<Distance=<<d[i]<<endl;
}
Graph Theory
371
Example 13.1.2
13.1.
Make a text file graph.txt as shown below and save it in the same directory as the program
dijkstra.cpp. The first line of the file graph.txt is the number of vertices and the rest is
the adjacency matrix of the labelled Petersen graph shown in Figure 13.1.
372
Graph Algorithms
graph.txt
10
0
1
0
0
1
0
1
0
0
0
1
0
1
0
0
0
0
1
0
0
0
1
0
1
0
0
0
0
1
0
0
0
1
0
1
0
0
0
0
1
1
0
0
1
0
1
0
0
0
0
0
0
0
0
1
0
0
1
1
0
1
0
0
0
0
0
0
0
1
1
0
1
0
0
0
1
0
0
0
1
0
0
1
0
0
1
1
0
0
0
0
0
0
1
0
0
1
1
0
0
Now compile and run the program dijkstra.cpp. The following output file shortest paths.txt
is produced in the programs directory. The output shows shortest paths from the vertex
labelled 0 to all other vertices:
shortest paths.txt
INITIAL TABLE
Vertex
known
Distance
Path
:
:
:
:
0
0
0
1
1
0
2
0
3
0
4
0
5
0
6
0
7
0
8
0
9
0
1
0
1
0
2
0
3
0
7
0
8
0
9
0
6
0
1
0
1
1
1
0
2
0
2
1
3
0
TABLE No.0:
Vertex
Known
Distance
Path
:
:
:
:
0
1
0
1
4
0
1
0
5
0
TABLE No.1:
Vertex
Known
Distance
Path
:
:
:
:
0
1
0
1
4
0
1
0
5
0
6
0
1
0
7
0
2
1
8
0
9
0
Graph Theory
373
TABLE No.2:
Vertex
Known
Distance
Path
:
:
:
:
0
1
0
1
1
1
1
0
2
0
2
1
3
0
2
4
4
1
1
0
5
0
2
4
6
0
1
0
7
0
2
1
8
0
9
0
1
1
1
0
2
0
2
1
3
0
2
4
4
1
1
0
5
0
2
4
6
1
1
0
7
0
2
1
8
0
2
6
9
0
2
6
1
1
1
0
2
1
2
1
3
0
2
4
4
1
1
0
5
0
2
4
6
1
1
0
7
0
2
1
8
0
2
6
9
0
2
6
1
1
1
0
2
1
2
1
3
1
2
4
4
1
1
0
5
0
2
4
6
1
1
0
7
0
2
1
8
0
2
6
9
0
2
6
1
1
1
0
2
1
2
1
3
1
2
4
4
1
1
0
5
1
2
4
6
1
1
0
7
0
2
1
8
0
2
6
9
0
2
6
TABLE No.3:
Vertex
Known
Distance
Path
:
:
:
:
0
1
0
1
TABLE No.4:
Vertex
Known
Distance
Path
:
:
:
:
0
1
0
1
TABLE No.5:
Vertex
Known
Distance
Path
:
:
:
:
0
1
0
1
TABLE No.6:
Vertex
Known
Distance
Path
:
:
:
:
0
1
0
1
374
Graph Algorithms
TABLE No.7:
Vertex
Known
Distance
Path
:
:
:
:
0
1
0
1
1
1
1
0
2
1
2
1
3
1
2
4
4
1
1
0
5
1
2
4
6
1
1
0
7
1
2
1
8
0
2
6
9
0
2
6
1
1
1
0
2
1
2
1
3
1
2
4
4
1
1
0
5
1
2
4
6
1
1
0
7
1
2
1
8
1
2
6
9
0
2
6
1
1
1
0
2
1
2
1
3
1
2
4
4
1
1
0
5
1
2
4
6
1
1
0
7
1
2
1
8
1
2
6
9
1
2
6
TABLE No.8:
Vertex
Known
Distance
Path
:
:
:
:
0
1
0
1
TABLE No.9:
Vertex
Known
Distance
Path
:
:
:
:
0
1
0
1
Shortest paths
Path=0 Distance=0
Path=0 1 Distance=1
Path=0 1 2 Distance=2
Path=0 4 3 Distance=2
Path=0 4 Distance=1
Path=0 4 5 Distance=2
Path=0 6 Distance=1
Path=0 1 7 Distance=2
Path=0 6 8 Distance=2
Path=0 6 9 Distance=2
Spanning tree
Graph Theory
375
The output of Dijkstras algorithm for the Petersen graph with starting vertex 0 is shown in
Figure 13.2. In this case, the spanning tree is minimal as the reader may verify. This is not
always the case as the next example shows.
Example 13.1.3
Make a text file graph.txt as shown below and save it in the same directory as the program
dijkstra.cpp. The first line of the file graph.txt is the number of vertices and the rest is
the matrix of weights of the labelled directed graph shown in Figure 13.3 above.
376
Graph Algorithms
graph.txt
7
0
0
0
0
0
1
7
7
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
5
0
0
1
0
0
0
0
6
0
0
0
3
4
1
0
4
0
Now run the program dijkstra.cpp. The following output file shortest paths.txt is produced in the programs directory. The output shows shortest paths from the vertex labelled
0 to all other vertices:
shortest paths.txt
INITIAL TABLE:
Vertex
Known
Distance
Path
0
0
0
:
:
:
:
1
0
2
0
3
0
4
0
5
0
6
0
TABLE No.0:
Vertex
Known
Distance
Path
:
:
:
:
0
1
0
1
1
0
7
0
2
0
3
0
4
0
5
0
6
0
1
1
7
0
2
0
9
1
3
0
4
0
5
0
TABLE No.1:
Vertex
Known
Distance
Path
:
:
:
:
0
1
0
1
6
0
10
1
Graph Theory
377
TABLE No.2:
Vertex
Known
Distance
Path
:
:
:
:
0
1
0
1
1
1
7
0
2
1
9
1
3
0
11
2
4
0
5
0
6
0
10
1
1
1
7
0
2
1
9
1
3
0
11
2
4
0
11
6
5
0
1
1
7
0
2
1
9
1
3
1
11
2
4
0
11
6
6
1
10
1
1
1
7
0
2
1
9
1
3
1
11
2
4
1
11
6
5
0
17
4
6
1
10
1
1
1
7
0
2
1
9
1
3
1
11
2
4
1
11
6
5
1
17
4
6
1
10
1
TABLE No.3:
Vertex
Known
Distance
Path
:
:
:
:
0
1
0
1
6
1
10
1
TABLE No.4:
Vertex
Known
Distance
Path
:
:
:
:
0
1
0
1
5
0
TABLE No.5:
Vertex
Known
Distance
Path
:
:
:
:
0
1
0
1
TABLE No.6:
Vertex
Known
Distance
Path
:
:
:
:
0
1
0
1
Shortest paths
Path=0 Distance=0
Path=0 1 Distance=7
Path=0 1 2 Distance=9
378
Graph Algorithms
Path=0 1 2 3 Distance=11
Path=0 1 6 4 Distance=11
Path=0 1 6 4 5 Distance=17
Path=0 1 6 Distance=10
Spanning tree
The output of Dijkstras algorithm for the graph of Figure 13.3 with starting vertex 0 is
shown in Figure 13.4. In this case, the spanning tree has total weight 21 and is not minimal.
Indeed, it is possible to find a spanning tree of total weight 19 in this graph, as the next
section will show.
Input A weighted graph and a starting vertex u. The weight of edge xy is w(xy); let
w(xy) = if xy is not an edge.
Graph Theory
379
Idea Maintain the set S of vertices to which the shortest path from u is known, enlarging
S to include all the vertices. To do this maintain also a tentative distance t(z) from u to each
z not in S; this is the length of the shortest path found yet from u to z.
Initialisation
Iteration Select a vertex v outside S such that t(v) is minimum in the set {t(z)|z
/ S}.
Add v to S. For each edge vz with z
/ S, update t(z) to min{t(z), w(vz)}. ( Note this step is
prim.cpp
#include
#include
#include
#include
#include
<iostream>
<fstream>
<string>
<vector>
<set>
380
Graph Algorithms
for(j=0; j<n; j++)
{
infile>>val;
row.push_back(val);
}
weight.push_back(row);
}
//Initialize Table
const float infinity=1000000;
vector<bool> known;
for(i=0; i<n; i++) known.push_back(false);
vector<float> d;
d.push_back(0);
for(i=1; i<n; i++) d.push_back(infinity);
vector<int> p;
for(i=0; i<n; i++) p.push_back(-1);
//Print Table
outfile<<endl<<INITIAL TABLE:<<endl;
outfile<<endl<<Vertex :\t;
for(i=0; i<n; i++) outfile<<i<<\t;
outfile<<endl<<Known :\t;
for(i=0; i<n; i++) outfile<<known[i]<<\t;
outfile<<endl<<Distance:\t;
for(i=0; i<n; i++) outfile<<d[i]<<\t;
outfile<<endl<<Path
:\t;
for(i=0; i<n; i++) outfile<<p[i]<<\t;
outfile<<endl;
//Iteration
for(m=0; m<n; m++)
{
//Find min of d for unknown vertices
int min=0;
while(known[min]==true)min++;
for(i=0; i<n; i++)
if(known[i]==false && d[i]<d[min])min=i;
//Update Table
known[min]=true;
Graph Theory
for(j=0; j<n; j++)
{
if(weight[min][j]!=0 &&
d[j]>weight[min][j] &&
known[j]==false)
{
d[j]=weight[min][j];
p[j]=min;
}
}
//Print Table
outfile<<endl<<endl<<TABLE No.<<m<<:<<endl;
outfile<<endl<<Vertex :\t;
for(i=0; i<n; i++) outfile<<i<<\t;
outfile<<endl<<Known :\t;
for(i=0; i<n; i++) outfile<<known[i]<<\t;
outfile<<endl<<Distance:\t;
for(i=0; i<n; i++) outfile<<d[i]<<\t;
outfile<<endl<<Path
:\t;
for(i=0; i<n; i++) outfile<<p[i]<<\t;
outfile<<endl;
}
//Print minimal spanning tree
outfile<<endl<<MINIMAL SPANNING TREE:<<endl;
for(i=1; i<n; i++)
outfile<<(<<i<<,<<p[i]<<) ;
cout<<See minimal spanning tree.txt.<<endl;
system(PAUSE);
return 0;
}
381
382
Graph Algorithms
Example 13.2.1
Make a text file graph.txt as shown below and save it in the same directory as the program
prim.cpp. The first line of the file graph.txt is the number of vertices and the rest is the
matrix of weights of the labelled graph shown in Figure 13.5.
graph.txt
8
0
7
0
5
0
0
0
3
7
0
4
0
0
0
5
0
0
4
0
6
0
5
0
0
5
0
6
0
3
0
0
0
0
0
0
3
0
3
0
2
0
0
5
0
3
0
2
0
0
5
0
0
0
2
0
1
3
0
0
0
2
0
1
0
Now compile and run the program prim.cpp. The following output file minimal spanning tree.txt
is produced in the programs directory. The output shows a minimal spanning tree for the
graph.
Graph Theory
383
minimal spanning tree.txt
INITIAL TABLE:
Vertex
Known
Distance
Path
:
:
:
:
0
0
1
0
2
0
3
0
4
0
5
0
6
0
7
0
1
0
7
0
2
0
3
0
5
0
4
0
5
0
6
0
3
0
5
0
4
0
2
7
5
0
3
0
5
0
4
0
2
7
5
0
2
6
6
1
1
7
7
1
3
0
3
0
3
4
4
1
2
7
5
0
2
6
6
1
1
7
7
1
3
0
TABLE No.0:
Vertex
Known
Distance
Path
:
:
:
:
0
1
0
1
TABLE No.1:
Vertex
Known
Distance
Path
:
:
:
:
0
1
0
1
1
0
7
0
2
0
6
0
1
7
7
1
3
0
TABLE No.2:
Vertex
Known
Distance
Path
:
:
:
:
0
1
0
1
1
0
5
6
2
0
TABLE No.3:
Vertex
Known
Distance
Path
:
:
:
:
0
1
0
1
1
0
5
6
2
0
1
0
5
6
2
0
5
5
TABLE No.4:
Vertex
Known
Distance
Path
:
:
:
:
0
1
0
1
3
0
3
4
4
1
2
7
5
1
2
6
6
1
1
7
7
1
3
0
7
0
3
0
384
Graph Algorithms
TABLE No.5:
Vertex
Known
Distance
Path
:
:
:
:
0
1
0
1
1
0
5
6
2
0
5
5
3
1
3
4
4
1
2
7
5
1
2
6
6
1
1
7
7
1
3
0
:
:
:
:
0
1
0
1
1
1
5
6
2
0
4
1
3
1
3
4
4
1
2
7
5
1
2
6
6
1
1
7
7
1
3
0
:
:
:
:
0
1
0
1
1
1
5
6
2
1
4
1
3
1
3
4
4
1
2
7
5
1
2
6
6
1
1
7
7
1
3
0
TABLE No.6:
Vertex
Known
Distance
Path
TABLE No.7:
Vertex
Known
Distance
Path
The output of Prims algorithm for the graph of Figure 13.5 with starting vertex 0 is
shown in Figure 13.6. The spanning tree has total weight 20 and is of minimal total weight
compared to all other spanning trees.
Graph Theory
385
Example 13.2.1 It makes sense to try to compute a minimal spanning tree for a directed
graph. Consider the weighted directed graph of Figure 13.3. We claimed that the spanning
tree found by Dijkstras algorithm of total weight 21 is not minimal. Let us run the program
for Prims algorithm on the file graph.txt of Example 13.1.3. We obtain the following
output.
minimal spanning tree.txt
INITIAL TABLE:
Vertex
Known
Distance
Path
:
:
:
:
0
0
0
1
1
0
2
0
3
0
4
0
5
0
6
0
:
:
:
:
0
1
0
1
1
0
7
0
2
0
3
0
4
0
5
0
6
0
:
:
:
:
0
1
0
1
1
1
7
0
2
0
2
1
3
0
4
0
5
0
:
:
:
:
0
1
0
1
1
1
7
0
2
1
2
1
3
0
2
2
4
0
5
0
:
:
:
:
0
1
0
1
1
1
7
0
2
1
2
1
3
1
2
2
4
0
5
3
5
0
TABLE No.0:
Vertex
Known
Distance
Path
TABLE No.1:
Vertex
Known
Distance
Path
6
0
3
1
TABLE No.2:
Vertex
Known
Distance
Path
6
0
3
1
TABLE No.3:
Vertex
Known
Distance
Path
6
0
1
3
386
Graph Algorithms
TABLE No.4:
Vertex
Known
Distance
Path
:
:
:
:
0
1
0
1
1
1
7
0
2
1
2
1
3
1
2
2
4
0
1
6
5
0
6
1
1
3
:
:
:
:
0
1
0
1
1
1
7
0
2
1
2
1
3
1
2
2
4
1
1
6
5
0
6
4
6
1
1
3
:
:
:
:
0
1
0
1
1
1
7
0
2
1
2
1
3
1
2
2
4
1
1
6
5
1
6
4
6
1
1
3
TABLE No.5:
Vertex
Known
Distance
Path
TABLE No.6:
Vertex
Known
Distance
Path
Fig. 13.7 A minimal spanning tree for the weighted directed graph
The output of Prims algorithm for the directed weighted graph of Figure 13.3 with
starting vertex 0 is shown in Figure 13.7. The spanning tree has total weight 19 and is of
minimal total weight compared to all other spanning trees, in particular, the spanning tree
of total weight 21 found by Dijkstras algorithm.
Graph Theory
387
If we define all intersections of line segments as vertices then we obtain a planar graph
with 18 vertices, known as Lewis Carrolls three-square graph. Drawing the figure in one
stroke is equivalent to finding an Eulerian circuit in the graph. Since all vertices have even
degree 2 or 4, we know that there must be such an Eulerian circuit. In Example 13.3.1,
we show how to find this Eulerian circuit in a systematic way. Lucas [153] describes an
algorithm for finding an Eulerian trail (or circuit, if one exists) due to Fleury.
13.3.1
Fleurys algorithm
Input
A graph G with one nontrivial component and at most two odd vertices.
Initialisation
If G has an odd vertex, start at an odd vertex. Else start at any vertex.
Iteration From the current vertex, traverse any remaining edge whose deletion from the
remaining graph does not leave a graph with two nontrivial components. To check this, run
Prims algorithm and make sure that the resulting tree spans the graph.
388
Graph Algorithms
fleury.cpp
#include
#include
#include
#include
<iostream>
<fstream>
<string>
<vector>
Graph Theory
circuit.push_back(current); cout<<current<< ";
while(!empty(edge))
{
for(i=0; i<n; i++)
{
int previous=current;
if(edge[current][i]==1)
{
vector<int> del;
del.push_back(current);
del.push_back(i);
if(fleury(edge, del))
{
edge=erase(edge,del); current=i;
circuit.push_back(current);
cout<<current<<" ";
break;
}
}
}
}
for(i=0; i<circuit.size(); i++)
outfile<<circuit[i]<<" ";
cout<<endl<<See circuit.txt for results.<<endl;
}
else
cout<<No Eulerian circuit.<<endl;
system(PAUSE); return 0;
}
bool euler(vector<vector<int> > edge)
{
for(int i=0; i<edge.size(); i++)
{
int deg=0;
for(int j=0; j<edge[0].size(); j++)
deg+=edge[i][j];
389
390
Graph Algorithms
if(deg%2!=0) return false;
}
return true;
}
bool fleury(vector<vector<int> > edge, vector<int> del )
{
int n, i, j, k;
if(del[0]==del[1]) return false;
vector<vector<int> > edged=edge;
edged[del[0]][del[1]]=0; edged[del[1]][del[0]]=0;
n= edged[0].size();
//Initialize Table
const int infinity=1000000;
vector<bool> known;
for(i=0; i<n; i++) known.push_back(false);
vector<int> d; d.push_back(0);
for(i=1; i<n; i++) d.push_back(infinity);
vector<int> p;
for(i=0; i<n; i++) p.push_back(-1);
//Iteration
for(k=0; k<n; k++)
{
//Find min of d for unknown vertices
int min=0;
while(known[min]==true)min++;
for(i=0; i<n; i++)
if(known[i]==false && d[i]<d[min])min=i;
//Update Table
known[min]=true;
for(j=0; j<n; j++)
{
if(edged[min][j]!=0 && d[j]>edged[min][j] &&
known[j]==false)
{
d[j]=edged[min][j]; p[j]=min;
}
Graph Theory
391
}
}
bool ok=true;
//Find if resulting graph has two nontrivial //components
it for(i=1; i<n; i++)
{
if(p[i]==-1)
for (int j=0; j<n; j++)
if(edged[i][j]!=0)
{ok=false; break;}
}
return ok;
}
vector<vector<int> > erase(vector< vector<int> > edge, vector<int> del )
{
vector< vector<int> > edged=edge;
edged[del[0]][del[1]]=0; edged[del[1]][del[0]]=0;
return edged;
}
bool empty(vector<vector<int> > edge)
{
for(int i=0; i<edge.size(); i++)
for(int j=0; j<edge[0].size(); j++)
if(edge[i][j]==1)
return false; return true;
}
Example 13.3.1 Consider the following labelled graph given in Figure 13.9 corresponding to Lewis Carrolls three-square puzzle.
392
Graph Algorithms
18
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
Graph Theory
393
Now compile and run the program fleury.cpp. The following output file eulerian circuit.txt
is produced in the programs directory.
0 1 3 2 10 11 5 6 3 4 7 6 12 11 14 15 7 8 17 16 14 13 10 9 0 The output shows the final
Eulerian circuit in the given graph. If we trace the actual computation of this Eulerian
circuit step by step, we obtain a solution to Carrolls puzzle, as shown in Figure 13.10.
394
Graph Algorithms
Can the sectors be labelled in such a way that the labels of any four consecutive sectors
uniquely determine the position of the drum? This means that the 16 possible quadruples of
consecutive binary labels on the drum should be the binary representations of the integers
0 to 15. This question was studied by N.G. de Bruijn [41] in 1946 and thus the resulting
binary circular sequences and their corresponding graphs given below are called De Bruijn
sequences and De Bruijn graphs, respectively.
We define a directed graph called G4 (the De Bruijn graph of order 4) as follows. The
vertices are all 3-bit binary strings x1 x2 x3 (each xi is either zero or one). Thus there are 8
vertices. Each vertex x1 x2 x3 has directed edges to the vertices x2 x3 0 and x2 x3 1. The directed
edge (x1 x2 x3 , x2 x3 x4 ) is labelled e j , where j = x1 23 + x2 22 + x3 21 + x4 20 is the unique binary
representation of the integer j . Thus, there are 16 directed edges. The graph is shown in
the following Figure 13.12.
Now, G4 is Eulerian since the in-degree and out-degree of every vertex is 2. Using
Fleurys algorithm we find the following Eulerian circuit in G4 : 000, 000, 001, 011, 111,
111, 110, 100, 001, 010, 101, 011, 110, 101, 010, 100, 000. This Eulerian circuit corresponds to the De Bruijn sequence 0000111100101101, to be read circularly, with the
required property. This is exactly the labeling on the rotating drum shown in Figure 13.11.
Graph Theory
395
In general, we may build the De Bruijn graph of order n, denoted by Gn , and find circular De Bruijn sequences of length n corresponding to Eulerian circuits in Gn . Among
other things, this technique has recently been used to design large scale multihop and fault
tolerant computer networks [239].
#include
#include
#include
#include
#include
<iostream>
<fstream>
<string>
<vector>
<algorithm>
396
Graph Algorithms
for(j=0; j<n; j++)
{
infile>>edge;
row.push_back(edge);
}
graph.push_back(row);
}
int count=0;
vector<int> vertex;
for(k=0; k<n; k++)
vertex.push_back(k);
cout<<\nStarting search...\n;
bool found=false, circuit=true;
while(next_permutation(vertex.begin(),vertex.end())
)
{
if(vertex[0]!=0) break;
for(l=0; l<n; l++)
circuit=
circuit*graph[vertex[l%n]][vertex[(l+1)%n]];
switch(circuit)
{
case true:
found=true;
count++;
cout<<endl
<<count
<< Hamiltonian Circuits found:<<endl;
outfile<<endl
<<count
<< Hamiltonian Circuits found:
<<endl;
for(m=0; m<n; m++)
{
cout<<vertex[m]<< ;
outfile<<vertex[m]<< ;
}
Graph Theory
397
cout<<endl; outfile<<endl;
break;
default:
break;
}
circuit=true;
}
if(!found)
{
cout<<\nNo Hamiltonian Circuits found.\n;
outfile<<\nNo Hamiltonian Circuits found.\n;
}
cout<<\nSee hamilton_circuits.txt.
<<endl;
system(PAUSE);
return 0;
}
Example 13.5.1 We consider the graphs of the five platonic solids, all of which are
known to be Hamiltonian. First, consider the simplest of the platonic graphs, the tetrahedron:
Make a text file graph.txt as shown below and save it in the same directory as the program
hamilton.cpp. The first line of the file graph.txt is the number of vertices and the rest
is the adjacency matrix of the labelled tetrahedron graph shown in Figure 13.13.
398
Graph Algorithms
graph.txt
4
0
1
1
1
1
0
1
1
1
1
0
1
1
1
1
0
Now compile and run the program. We find five Hamiltonian circuits: 0 1 3 2, 0 2 1 3, 0 2
3 1, 0 3 1 2, 0 3 2 1. Next, consider the graph of the octahedron:
6
0
1
1
0
1
1
1
0
1
1
0
1
1
1
0
1
1
0
0
1
1
0
1
1
1
0
1
1
0
1
1
1
0
1
1
0
Graph Theory
399
8
0
1
0
1
0
1
0
0
1
0
1
0
0
0
1
0
0
1
0
1
0
0
0
1
1
0
1
0
1
0
0
0
0
0
0
1
0
1
0
1
1
0
0
0
1
0
1
0
0
1
0
0
0
1
0
1
0
0
1
0
1
0
1
0
400
Graph Algorithms
12
0
1
1
0
0
1
1
1
0
0
0
0
1
0
1
1
1
1
0
0
0
0
0
0
1
1
0
1
0
0
0
1
1
0
0
0
0
1
1
0
1
0
0
0
1
1
0
0
0
1
0
1
0
1
0
0
0
1
1
0
1
1
0
0
1
0
1
0
0
0
1
0
1
0
0
0
0
1
0
1
0
0
1
1
1
0
1
0
0
0
1
0
1
0
0
1
0
0
1
1
0
0
0
1
0
1
0
1
0
0
0
1
1
0
0
0
1
0
1
1
0
0
0
0
1
1
1
0
0
1
0
1
0
0
0
0
0
0
1
1
1
1
1
0
Now, it gets interesting. The program runs for quite a few minutes! We find 2560 Hamiltonian circuits: 0 1 2 3 4 5 6 10 9 8 11 7, . . . , 0 7 11 10 9 8 3 2 1 4 5 6. Finally, consider
the graph of the dodecahedron, the original inspiration for Hamilton [212], given in Figure
13.17.
Graph Theory
401
20
0
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
1
0
402
Graph Algorithms
Depending on the speed of your computer, the program will now run for quite a few hours,
and perhaps even days. One of the Hamiltonian circuits we found was: 0 1 2 3 4 5 6 7 8 9
10 11 12 19 18 17 16 15 14 13.
404
si
iI
|I|
2
(14.1.1)
si
i=1
k
2
Proof
Necessity If a sequence of non-negative integers [si ]n1 in the non-decreasing order is the
score sequence of an n-tournament T , then the sum of the first k scores in the sequence
counts exactly one each arc in the subtournamnent W induced by {v1 , v2 , . . ., vk } plus each
arc from W to T W . Therefore the sum is at least k(k1)
2 , the number of arcs in W. Also,
since the sum of the scores of the vertices counts each arc of the tournament exactly once,
the sum of the scores is the total number of arcs, that is, n(n1)
2 .
Sufficiency (Thomassen) Let n be the smallest integer for which there is a non-decreasing
sequence S of non-negative integers satisfying Landaus conditions (14.1.2), but for which
there is no n-tournament with score sequence S. Among all such S, pick one for which s1
is as small as possible.
First consider the case where for some k < n,
k
si =
i=1
k
.
2
m+k
(sk+i k) = si
i=1
i=1
k
2
mk
m+k
2
k
2
mk =
m
2
Graph Theory
405
where m = sn , when arranged in non-decreasing order, is the score sequence of some (n 1)tournament.
Definition: A tournament is strongly connected or strong if for every two vertices u and
v there is a path from u to v and a path from v to u. A strong component of a tournament is
a maximal strong subtournament.
The following extension of Theorem 14.1, characterises strong components. The proof
is straightforward and consequently omitted.
Theorem 14.3 A non-decreasing sequence [si ]n1 of non-negative integers is the score
sequence of a strong n-tournament if and only if
k
si >
i=1
k
2
, 1 k n, and
si =
i=1
n
2
We have the following observation from Theorem 14.3. Let S = [si ]n1 be a score sequence
p
and si >
i=1
k
2
p
2
, si =
i=1
q
2
si =
i=1
k
2
that is, the successive values of k for which equality holds in condition (14.1.2).
406
si =
i=1
k
2
si
iI
1
1
(i 1) +
2
2
iI
|I|
2
(14.4.1)
Proof
We prove that the score sequence S of a tournament satisfies (14.4.1). For any subset I [n],
define
1
1
f (I) = si (i 1)
2 iI
2
iI
|I|
2
Choose I firstly to have f (I) minimum and secondly to have |I| minimum.
Claim that I = {i : 1 i |I|}.
Otherwise, there exists i / I and j I such that j = i + 1. Then si s j . Since
1
s j ( j + |I| 2) = f (I) f (I { j}) <0
2
1
2
Graph Theory
407
1
1
1
(i + |I| 1) si s j < ( j + |I| 2) = (i + |I| 1),
2
2
2
|I|
Thus, f (I) = si
i=1
1
1
(i 1)
2 i=1
2
|I|
2
|I|
= si
i=1
|I|
2
0,
where the inequality follows from 14.1. By the choice of the subset I, Theorem 14.4
follows.
q
Remark Clearly, the equality can occur often in (14.4.1). For
equality
holds
example,
n1
for regular tournaments of odd order n (with score sequence n1
,
.
.
.,
)
,
whenever
2
2
|I| = k, and I = {n k + 1, . . ., n}.
Further, Theorem 14.4 is best possible in the sense that, for any real > 0, the inequality
si
iI
1
+
2
(i 1) +
iI
|I|
2
fails for some I and some tournaments (for example, regular tournaments).
The following set of upper bounds for si is equivalent to the set of lower bounds for
iI
si in Theorem 14.4.
iI
iI
Proof
iI
si =
iJ
n
2
si
iI
1
1
(i 1) +
2 iJ
2
|J|
,
2
with equality when |J| = n. Therefore Corollary 14.1 follows from Theorem 14.4.
408
Corollary 14.2
n+i2
2 .
Proof Choose I = {i}. Then the result follows immediately from Theorem 14.4 and
Corollary 14.1.
q
The next result by Brualdi and Shen [40] shows that when equality occurs in the inequalities (14.4.1), there are implications concerning the strong connectedness and regularity of
every tournament with score sequence S. For any integers r and s with r s, [r, s] denotes
the set of all integers between r and s.
If S = [si ]n1 is a tournament score sequence and if
Theorem 14.5
si =
iI
1
1
(i 1) +
2
2
iI
|I|
2
si =
i=1
|I|
.
2
si =
i=1
t + |I| 1
2
iii. I = [1, r] [r + t, t + |I| 1] , for some r and t such that 1 r |I| 1 and 2 t
n |I| + 1,
t+|I|1
i=1
si =
t + |I| 1
2
Remark Conditions (i), (ii) and (iii) of Theorem 14.5 are equivalent to the assertion that
every tournament with the score sequence S has one of the three structures shown in Figure
14.1. The notation Tr is used to denote a subtournament on r vertices and the double arrows
mean that all the arcs between the two parts go in that direction.
Graph Theory
409
Fig. 14.1
The next result due to Bjelica [26] gives a criterion for score segments and subsequences
with arbitrary positions of scores.
Theorem 14.6 If [ti ]m1 is a sequence of non-negative integers in non-decreasing order and
[si ]n1 is a score sequence of an n-tournament T with m < n, then the following properties are
equivalent.
j
ti
i.
i=1
t j = s j,
ii.
iii.
iv.
j
2
1 j m,
1 j m, for some T ,
1 j m, for some T and k,
1 j m, for some T and k1 < k2 < . . . < km .
t j = sk+ j ,
t j = sk j ,
The following result due to Bjelica and Lakic [27] gives the conditions for a set of integers
to be the subset ofscores
with prescribed positions in some score sequence.
Denote b(x) =
x
2
, X(k) = xi .
i=1
Theorem 14.7 Let 0 t1 t2 . . . tm and 0 < k1 < k2 < . . . < km be two sequences of
integers. Then there exists an n-tournament T with score sequence s1 s2 . . . sn such
that t j = sk j , 1 j m, if and only if
j
(ki ki1)ti
i=1
kj
2
, 1 j m, k0 = 0.
(14.7.1)
The size of the tournament can be km if and only if in (14.7.1) the equality holds for j = m.
Proof
Necessity If, for some tournament, we have t j = sk j , where 1 j m, then monotonicity
of the score sequence and the Landau theorem give
410
kj
i=1
i=1
kj
2
, 1 j m.
Sufficiency Let some sequences t and k satisfy (14.7.1). Define the sequence u1 u2
. . . ukm which includes the sequence t as subsequence uk = t j , k j1 < k < k j , 1 j m, and
we prove that it satisfies property (i) from Theorem 14.6. In the following minorisation,
we apply piecewise linearity of U , inequalities (14.7.1) and convexity of binomial function
bU(k) = U(k j1 ) + (k k j1 )tk j = U(k j1) + (k k j1 )
=
kj k
k k j1
U(k j1 ) +
U(k j )
k j k j1
k j k j1
kj k
k k j1
b(k j1 ) +
b(k j )
k j k j1
k j k j1
kj k
k k j1
k j1 +
kj
k j k j1
k j k j1
U(k j )U(k j1 )
k j k j1
= b(k).
By property (ii) from Theorem 14.6, there exists an n-tournament T with beginning score
segment u. Hence scores from the sequence t appear on the prescribed positions k.
q
order tournament in which the scores of the vertices are all as nearly equal as possible.
We have the following observations due to Alspach and Reid [3].
Lemma 14.1
N( f 1 , f 2 , . . ., f n) =
fi
i=1
Graph Theory
Proof
411
Let R be a tournament on
n
f i f k vertices with frequency set { f 1 , f 2 , . . .,
i=1
fi
i=1
< R Qi > is regular of order r + qi and each vertex of Qi dominates each vertex of Q j when
i > j.
The following constructive criterion due to Alspach and Reid [3] shows that every set F
of positive integers is the frequency set of some tournament and determines the least order
N(F) of such a tournament. The proof is omitted as it is lengthy and can be found in [3].
Theorem 14.8
Then
Let f 1 < f 2 < . . . < f n be positive integers, at least one of which is odd.
n
N( f 1 , f 2, . . ., f n ) = f i
(14.8.1)
i=1
unless either
i. n = 2, f 1 6 f 2 ( mod 2 ), gcd { f 1 , f 2} = 1, and f 2 6= 2, in which case N( f 1 , f 2) = 2 f 1 + f 2
(14.8.2)
or
ii. n = 2, f 1 = 1, f 2 = 2, in which case
N (1, 2) = 5.
(14.8.3)
Definition: Given the set of even integers F = { f 1 , f 2 , . . ., f n}, e(F) denotes the largest
power of 2 that divides every f i , i.e., e(F ) = 2m if 2m / f i , i = 1, 2, . . ., n, but 2m+1 f j for
some j .
Lemma 14.3: If T is a tournament with r vertices and frequency set { f 1 , f 2 , . . ., f n }, then
for each k 1 there is a tournament with kr vertices and frequency set {k f 1 , k f 2 , . . ., k f n }.
Proof For each i, 1 i k, let Ti be a copy of T with vertices ui1 , ui2 , . . ., uir . Orient the arcs between Ti and T j , i < j , so that uik exactly dominates the r/2 vertices u j,k+1,
u j, k+2, . . ., u j, (k+r)/2 where the second subscripts are interpreted modulo r. Every vertex
has had its scores increased by r(k 1)/2 and since we started with k copies of T , the
resulting tournament has kr vertices and frequency set {k f 1 , k f 2 , . . ., k f n }.
q
412
N( f 1 , f 2 , . . ., f n) = f i and
i=1
ii. if an odd number of the ki0 s is odd and j is the smallest index for which ki is odd, then
n
N( f 1 , f 2 , . . ., f n) = f j + f i .
i=1
Proof Since 2m is the highest power of 2 which is a factor of all the f i0 s, at least one of
the ki0 s is odd. Hence, in case (i) there are at least two odd ki0 s and n 2. By Theorem 14.8,
n
14.3 with k
= 2m ,
i fi =
i=1
f 1 + f 2 + ... + f n
2
Clearly, the left hand side is divisible by 2m , while the right hand side is not. Thus,
n
n
N( f 1, f 2 , . . ., f n) > f i . Also, N( f 1 , f 2, . . ., f n) > f k + f i , for k < j , because of the same
i=1
i=1
N( f 1 , f 2 , . . ., f n) f j + f i .
i=1
n
Graph Theory
413
Finally, let F = {2m, 2m+1 }, m 1. As above, N(2m, 2m+1 ) 2m+2 . Any tournament
with 2m scores of 2m+1 2, 2m scores of 2m+1 + 2 and 2m+1 scores of 2m+1 shows that
N(2m, 2m+1 ) = 2m+2 as required in (ii).
q
Consequently, the connection to tournaments is removed, and Reids conjecture becomes strictly an arithmetical supposition. Yan [271] proved the conjecture by pure arithmetical analysis.
Pirzada and Naikoo [200] proved by construction that if s1 , s2 , . . ., s p are p nonnegative
s1 < s2 < . . . < s p , then there exists a tournament with score set
integers with
2
S=
i=1
198, 200]. Also, the reconstruction of complete tournament can be seen in [119, 120]. The
concept of scores in hyper tournament can be found in Zhou et.at [272]. The literature on
kings in tournaments can be found in [130, 131, 132, 133, 155, 182, 184, 219, 220].
i=1
i=1
k
2
414
[si ]n1 of non-negative integers in non-decreasing order is a score sequence if and only if its
k
Let [si ]n1 and [s0i ]n1 be score sequences of length n. Then, say that [si ]n1 precedes [s0i ]n1 if there
exists a positive integer k n such that si = s0i for each 1 i k and sk < s0k . They are equal
if equality holds for all i. In symbols, [si ] [s0i ] means [si ] proceeds [s0i ]. Further, [s0i ] is
the successor of [si ] if they are distinct; [si ] [s0i ] and [s0i ] [s00i ] whenever [si ] [s00i ]. An
enumeration of all score sequences of a given length with the property that the successor of
any score sequence follows it immediately in the list is called a exicographic enumeration.
Clearly, [0, 1, 2, . . ., n 1] is not the successor of any score sequence of length n and thus it
is always the first in the lexicographic enumeration. Also, [si ] has no successor if and only
if sn s1 1.
If we know the first sequence in a lexicographic enumeration, then we can complete the
work provided we know how to get the successor of any given sequence. The following
algorithm due to Gervacio [85] gives the successor [s0i ] of [si ], if it exists.
Algorithm
1. Determine the maximum k such that sn sk 2.
2. Let s0i = si for all i < k.
3. Let s0k = sk + 1.
j
j
2
.
j
j
2
, set st0 =
t
2
t1
s0i .
i=1
Graph Theory
415
Proof
a. Clearly, the result is true for k = M . Now, we show that it is true for all 1 k M by
induction on k. Assume the result to be true for k + 1, i. e., there exists a vertex u such
that d(u) = k + 1. Since d(n) 0, there exists t > u such that d(u) = d(t) > d(t + 1).
Since d(t) d(t + 1) + 1, d(t + 1) = d(u) 1 = k. Hence (a) holds.
b. This can be proved by using the argument as in (a).
Lemma 14.5 Let [si ]n1 be a score sequence with deviation sequence [d(i)]. If c is the
number of negative terms, then c max{d(i)}.
Proof Let p = max {d(i)}. If p = 0, then c = 0 and the result holds. For p > 0, we have
the following cases.
Case 1 There exists a vertex k such that d(k) < 0 and |d(k)| p. By Lemma 14.4, c
|d(k)| p.
Case 2
Let q = max{|d(i)| : d(i) < 0} and let c < p. Then using Lemma 14.4,
|d(i)| 1 + 2 + . . .+ q
d(i)<0
|d(i)| =
d(i)<0
Hence,
d(i)>0
|d(i)| 1 + 2 + . . .+ p.
d(i)>0
q(q + 1)
p(p + 1)
>
.
2 + (p q)q
2
This gives the quadratic inequality p2 (2q 1)+q(q 1) < 0 and this implies that q 1 <
p < q, which is absurd, since p and q are integers. Hence, c p.
q
Now, we describe and validate the above algorithm.
Construction algorithm
Let [si ]n1 be a score sequence with deviation sequence [d(i)]n1. First take n vertices arranged
horizontally and labelled 1, 2, . . ., n from left to right.
Subdivide [d(i)] into maximal non-increasing segments and denote by p the number of segments in the subdivision. Let ni be the number of negative deviations in the ith
segment, counting from left to right.
Step 1
Let j be the last integer such that d( j) > 0. If no such j exists, go to step 6. Else,
determine the least integer q such that ni d( j). For each i in the segments to the left of
Step 2
iq
the qth segment such that d(i) < 0, let d 0 (i) = d(i) + 1 and draw the arc ji.
Step 3
the qth segment. For each such d(i), let d 0 (i) = d(i) + 1 and draw the arc ji. Let d 0 ( j) = 0.
416
Step 4
For all other deviations d(i) not changed in the preceding steps, let d 0 (i) = d(i).
Step 5
Step 6
Whenever u < v and there is no arc between u and v, draw the arc vu.
Step 7 The resulting digraph is a tournament with score sequence [si ]n1 .
Now, we analyse the algorithm to verify its validity. Clearly, step 1 can always be carried
out. Step 2 can be done in view of Lemma 14.5. Step 3 can be implemented because of
step 2. Obviously, step 4 can be done, and after this step, [d 0 (i)] satisfies d 0 (i) d 0 (i + 1) 1
for all 1 i n. Let D be the digraph formed when [d 0 (i)] = [0]. Then for each vertex i in
D,
and
di+ (D) =
d(i),
0,
i f d(i) 0
i f d(i) < 0
di (D) =
d(i),
d(i),
i f d(i) 0
i f d(i) < 0
Let T be the tournament formed after step 6 and let i be any vertex of T . If d(i) 0, then
si = di+ = di+ (D) + i 1 = si . If d(i) < 0, then di = di (D) + n i = d(i) + n i , and thus
si = di+ = (n 1) di = d(i) + i 1 = si .
Example Let [si ] = [1, 1, 2, 2]. Then [d(i)] = [1, 0, 0, 1].
The resulting digraph after using above algorithm upto [d 0 (i)] = [0] is shown in Figure
14.2. To get the tournament, add all arcs i j (i > j ).
Fig. 14.2
Graph Theory
417
Fig. 14.3
The following result due to Avery [8] gives a condition for determining simple score
sequence in tournaments.
Theorem 14.10 (Avery) A strong score sequence is simple if it is one of [0], [1, 1, 1],
[1, 1, 2, 2] or [2, 2, 2, 2, 2].
Fig. 14.4
Corollary 14.3 The score sequence S is simple if and only if every strong component of
S is one of [0], [1, 1, 1] , [1, 1, 2, 2] or [2, 2, 2, 2, 2].
Hence it is possible to decide whether a given score sequence S is simple by using
Theorem 14.10 to determine the strong components of S and then applying Corollary 14.3.
Let s(n) denote the number of simple score sequences of order n. It is easy to show that
s(n) satisfies the following recurrence relation, which can be used to evaluate s(n).
418
Theorem 14.11
s(0) = 1.
s(n) = s(n 1) + s(n 3) + s(n 4) + s(n 5), where s(k) = 0 if k < 0, and
si + sn+1i = n 1,
for 1 i n .
Fig. 14.5
Graph Theory
419
Fig. 14.6
Clearly, the pairs of score sequences of bipartite tournaments and pairs of degree sequences
of bipartite graphs are equivalent.
Lemma 14.7
420
Theorem 14.13 (Gale) If A = [a1 , . . ., am ] and B = [b1, . . ., bn ] are sequences of nonnegative integers in nondecreasing order, then A and B are the score sequences of some bipartite tournament if and only if the sequences A0 = [a1 , . . ., am1 ] and B0 = [b1 , . . ., bam , bam+1
1, . . ., bn 1] are.
Proof First assume that A0 and B0 are the score sequences of a bipartite tournament T 0 .
To the first partite set of T 0 , add a new vertex v with arcs directed from it to vertices (in
the second set) with scores b1 , . . ., bam , and to it from the others. The result is a bipartite
tournament with score sequences A and B.
For the converse, it is sufficient to show that if A and B are the score sequences of a
bipartite tournament, then in one realisation, a vertex (in the first set) of score am dominates
vertices of scores b1 , . . ., bam . Among the bipartite tournament realisations of A and B, let
T be the one in which a vertex x of score am is such that the sum S of the scores of the
am
vertices it dominates is as small as possible. Let S > b j . Then there exist vertices y and
j=1
and if its arcs are reversed, the result is a bipartite tournament with the same sequences,
but in which score sum of the vertices dominated by x is less than before. Since the sum
was assumed to be minimised, the result follows.
q
Theorem 14.3 gives a natural construction for a canonical tournament T (A, B) from a
given pair of score sequences A and B. The only point which needs clarification is getting B0
into non-decreasing order, i.e., we must specify dominance when a vertex vi must dominate
some but not all vertices y with a particular score. This is done by forming B0 as follows. Let
h and k denote the smallest and largest integers j for which b j = bam . Let A0 = [a1, . . ., am1],
and B0 = [b01 , . . ., b0n] with
b0j =
b j,
f or 1 j < h and h + k am j k,
b j 1 , otherwise
This reduction and the resulting construction is illustrated by the following example,
starting with sequences A = [1, 1, 3, 5, 5] and B = [1, 1, 2, 3, 4, 4] .
A = [1, 1, 3, 5, 5]
A1 = [1, 1, 3, 5]
B = [1, 1, 2, 3, 4, 4]
B1 = [1, 1, 2, 3, 3, 4]
(x5 dominates y1 , y2 , y3 , y4 , y6 )
A2 = [1, 1, 3]
B2 = [1, 1, 2, 3, 3, 3]
(x4 dominates y1 , y2 , y3 , y4 , y5 )
A3 = [1, 1]
B3 = [1, 1, 2, 2, 2, 2]
(x3 dominates y1 , y2 , y3 )
Graph Theory
421
A4 = [1]
B4 = [0, 1, 1, 1, 1, 1]
(x2 dominates y2 )
B5 = [0, 0, 0, 0, 0, 0]
A5 =
(x1 dominates y1 )
Figure 14.7 shows the X to Y arcs resulting from this construction.
Fig. 14.7
A canonical tournament T (A, B) has the following special property. In the subtournament Tr, n induced by {x1 , . . ., xr } and Y , if xr yi and yj xr , then syi syj , that is, bi b j .
The next result is due to Beineke and Moon [20].
Theorem 14.14 If two bipartite tournaments have the same score sequences, then each
can be transformed into the other by successively reversing the arcs of 4-cycles.
It can be noted that Theorem 14.14 does not imply that all bipartite tournaments with
given score sequences have the same number of 4-cycles (they need not), although the
corresponding statement does hold for 3-cycles in tournaments.
The next result first established by Moon [162] and then in the present form by Beineke
and Moon [20] gives a simple criterion for determining whether a pair of sequences are
realisable as scores.
Theorem 14.15 (Moon) A pair of sequences A and B of non-negative integers in nondecreasing order are the score sequences of some bipartite tournament if and only if
k
i=1
j=1
ai + b j kl
Proof In any bipartite tournament T , the combined scores of any collection of k vertices
from the first set and l from the second must be at least kl, so that the inequalities certainly
hold. Further, if T irreducible, the inequality is strict unless k = m and l = n.
422
Sufficiency If A and B satisfy the inequalities, we show that A0 and B0 satisfy the inequalities reordered as in construction of 14.13. It is easily seen that A0 and B0 are then in
non-decreasing order, and further, their combined sum is
m1
For a fixed value of k(1 k m 1), assume there is a value of l for which the inequality
does not hold. And let h denote the least such that
k
It follows from the minimality of h that b0h < k, whence bh k. Now, let p and q be
the least and greatest values of j for which b j = bam and set r = max (h, q). Since the
first p 1 values of b j were unchanged, we have h p and thus bh = . . . = br . Finally, let s
denote the number of j h such that b0j = b j1. If h q, then s q am , and if h > q, then
s = (h q) + (q am) = h am . In either case, am + s r. Therefore,
k+1
h+1
ai min(k, m b j )
Graph Theory
423
Theorem 14.17 If A = [ai ]m1 and B = [b j ]n1 are non-decreasing integer sequences with
0 ai n and 0 b j m, and are such that
a. Am + Bn = mn and
b. Ar + Bs rs, whenever ar < ar+1 and bs < bs+1 .
Then (A, B) is realisable.
Proof
Ak + Bx kx
(4.17.1)
holds for all 1 k m and 1 x n. If this is not the case for some k and x, let q and s
be the smallest, and r and t be the largest indices such that aq+1 = ak = ar and bs+1 = bx =
bt (q, s = 0). Now, Ar + Bx < kx. Claim that at least one of Ak + Bs < ks and Ak + Bt < kt holds.
For otherwise, (x s)bx < k(x s) and (t x)bx > k(t x) which is impossible. Thus assume
(i) Ak + Bs < ks.
Now, by hypothesis, (ii) Aq + Bs qs and (iii) Ar + Bs rs (observe that if r = m, then
Am + Bn = mn and 0 b j m together imply (iii). Then (i) and (ii) give (k q)ak < (k q)s,
while (i) and (iii) give (r k)ak > (r k)s. These again lead to a contradiction. The case
Ak + Bt < kt can similarly be treated.
q
The following result can be obtained from Theorem 14.16.
Corollary 14.4 If C = [c1 , . . ., cm ] and D = [d1, . . ., dn] be two non-increasing sequences
having equal sum, then the following are equivalent.
k
i. ci min(k, d j ), for k = 1, . . ., m.
ii. d j min(x, ci ), for x = 1, . . ., n.
Now, different bipartite tournaments can have the same score sequences and they can differ
only within irreducible components. That is, they must have the same numbers of components the same numbers of vertices within components, the same scores within components, and the same dominance between components. The general procedure here is
to find a dominating component (a component is called dominating if it has no incoming
arcs), delete its vertices and repeat. While an ordinary tournament has precisely one dominating component, the situation in the bipartite case is slightly different. It is described in
the following result [19] and is a direct consequence of Theorem 14.15.
Theorem 14.18 Let A = [a1 , . . ., am ] and B = [b1 , . . ., bn ] be score sequences (in nondecreasing order) of a reducible m n bipartite tournament.
424
ii. Otherwise, if k and x are the largest indices with k < m and x < n such that ai +
x
i=1
b j < kx, then the non-trivial dominating component consists of all the vertices in
j=1
Proof Assume T is a reducible bipartite tournament on partite sets X and Y with score
sequences A and B respectively. Since 0 < ai < n and 0 < b j < m, T has at least two non
trivial components, say C and C0 , with C being the dominating one. If xi C X and
xk C 0 X , then xi dominates all the vertices in Y dominated by xk . Also, there exists
y j C Y and yl C 0 Y such that xi y j xk and xi yl xk . Thus, ai = score (xi )
score (xk ) + 2 = ak + 2. This contradicts the hypothesis, and the result follows.
q
Theorem 14.20 Let A = [ai ]m1 (in non-decreasing order) and B = [bn] be sequences such
that (A, B) is realisable. Let ak , ax be two entries in A with ak > 0 and ax < n. Define a new
sequence A0 = [a0i ]m1 as follows.
a0k = ak 1, a0x = ax + 1
Theorem 14.21 If (A, B) is irreducible, i. e., (A, B) is realisable and all its realisation are
irreducible, and if A0 is obtained from A by adding 1 to some entry and B0 is obtained from
B by subtracting 1 from some entry, then (A0 , B0 ) is realisable.
Graph Theory
425
Lemma 14.9 Let (A, B) be uniquely realisable. For any entry ai in A and b j in B, let Xi
and Y j be the subsets of X and Y consisting of vertices of scores ai and b j respectively. Then
any cycle in T contains the same number of arcs from Xi to Y j as from Y j to Xi .
Proof If this were not the case for some cycle Z , then reversal of the arcs of Z would
produce an (A, B) realisation non-isomorphic to T .
Lemma 14.10
Proof If neither A nor B is constant, let X1 be the set of vertices of minimum score in X and
let X2 = X X1 , and similarly define Y1 and Y2 . Since T is irreducible, every arc is contained
in a cycle. Thus by Lemma 14.9, none of the four subtournaments T (Xi , Yi ), i, j = 1, 2 is
unanimous, i. e., has all its arcs directed from one partite set to the other.
Choose a vertex x1 in X1 of minimum score in T (X1 ,Y1). Then x1 dominates some y2 Y2 .
Consider two cases depending on whether or not y2 dominates some vertex in X2 .
Case (i) Every vertex in X2 dominates y2 . Let uv be an arc from Y1 to X2 . Since score
(y2 ) > score(u) in T , there exists an x X1 such that y2 x u (Fig. 14.8).
Fig. 14.8
426
Fig. 14.9
We note that if in a realisable pair (A, B), one of the sequences has all entries
as 1s (the sequence is constantly 1), then (A, B) is uniquely realisable. This is illustrated
in Figure 14.10, where A = [1,1, . . ., 1] and B = [b1 , b2 , . . .., bn] and only X to Y arcs are
shown.
Remarks
Fig. 14.10
Now onwards assume that none of the sequences A, B, A and B is constantly 1. Hence the
following observations [232] can be easily proved.
Lemma 14.11
Lemma 14.12
With A and B as above, the sequence B has precisely two distinct values.
Remarks
Theorem 14.22 (Bagga and Beineke) An irreducible pair (A, B) of score sequences is
uniquely realisable if and only if one of the following holds.
Graph Theory
427
Proof The sufficiency of (I ) has already been noted in the remarks before Lemma 14.11
where Figure 14.10 shows the unique realisation. Now, let T be a realisation of A = [1m1 , a]
and B = [bn ] on partite sets X = {x1 , x2 , . . ., xm } and Y = {y1 , y2 , . . ., yn } respectively. If
(say) xm has score a and it dominates (say) y1 , y2 , . . ., yn , then T xm has score sequences
A1 = [1m1 ] and B1 = [(b 1)na , ba ]. Thus by (I ), (A1 , B1 ) is uniquely realisable. The
unique realisability of (A, B) follows. This proves the sufficiency of (II). The proof of (III)
is similar and the dual cases follow by the remarks before Lemma 14.11.
For proving necessity, induct on m + n. Since (A, B) is irreducible, so m, n 2. If (say) m
= 2, then B = [1n ], and the result follows. Now, assume the result holds for all irreducible
and uniquely realisable pairs of score sequences with combined length less than m + n, and
consider such a pair (A, B) with |A| = m and |B| = n(m, n 3).
Assume A and B are not of the type (I ) or (I 0 ). Then by the remarks after Lemma 14.13,
we have, without loss of generality, A = [am ] and B = [bn1 , c], with 1 < a < n 1, 1 b, c
m 1 and b 6= c.
If y is the vertex of score c in a realisation T of (A, B), then T y has score sequences
A1 = [(a 1)mc , ac] and B1 = [bn1 ]. Now, the unique realisability of (A, B) implies that of
(A1 , B1). Also, by Theorem 14.19, (A1 , B1 ) is irreducible. Thus, by the induction hypothesis,
A1 and B1 belong to one of the six given types. Consider these cases one by one.
i. If B1 = [1n1 ], then B = [1n1 , c], so that A and B are of type (II).
ii. If B1 = [(m 1)n1 ], then A and B belong to (II 0 ).
iii. If B1 = [bn1 ] and A1 = [1m1, a], then c = 1 and a = 2, so that A = [2m ] and B = [1, bn1].
This is of type (III).
iv. If B1 = [bn1 ] and A1 = [d, (n 2)m1], we get A and B of type (III 0 ).
v. If B1 = [2n1] and A1 = [1, am1 ], then b = 2, a = 2 and c = m 1. Thus, A = [2m ] and
B = [2n1 , m 1]. Using Moons theorem, we get 2m + 2(n 1) + (m 1) = mn, so that
m = 2n3
n3 . It follows that n = 6 and m = 3. But then A and B are both constant, a
contradiction. Therefore this case is not possible.
vi. The possibility of B1 = [(m 2)n1 ] and A1 = [am1 , n 2] follows by duality.
428
This exhausts all the possibilities and hence by induction, the result is completely proved.
q
Now, assume that (A, B) is a realisable pair and Q1 , Q2 , . . ., Q p are the irreducible components of a realisation T of (A, B). Also, let Qk has score sequences Ak and Bk , 1 k p.
Then (A, B) is uniquely realisable if and only if (Ak , Bk ) is uniquely realisable for all k.
Graph Theory
429
ai k(k 1)
i=1
Proof Let A be a score sequence and let D be a realisation of A that is not transitive.
Then D has an intransitive triple. There are two types of intransitive triples, a cyclic triple,
which can be transformed by operation (a) of Theorem 14.23 to a triple with the same
score sequence and three arcs fewer, and a triple u(1 0)v(1 0)w(0 0)u, which can be
transformed by operation (b) of Theorem 14.23 to a triple with the same score sequence
and one arc fewer. So in either case, we obtain a realisation of A with fewer arcs.
q
The next result [9] provides a useful recursive test of whether a given sequence of nonnegative integers is the score list of an oriented graph. We note that a transmitter is a vertex
with indegree zero.
Theorem 14.26 Let A be a sequence of n integers between 0 and 2n 2 inclusive and let
A0 be obtained from A by deleting the greatest entry 2n 2 r say, and reducing each of the
greatest r remaining entries in A by one. Then A is a score list if and only if A0 is a score
list.
Proof Clearly, in a transitive oriented graph, any vertex of greatest score is a transmitter.
Let A0 be a score list of some oriented graph D0 . Then an oriented graph D with score list
A can be obtained by adding a transmitter that is adjacent to just those vertices of whose
scores are not reduced in going from A to A0 .
For the converse, we show that there is an oriented graph with score list A in which
a transmitter v with score 2n 2 r is adjacent to the (other) n 1 r vertices with least
scores. By Theorem 14.25, there is a transitive oriented graph D with score list A, in which
a vertex v with greatest score 2n 2 r is a transmitter. Let U be the set of r vertices, apart
from v, with the greatest scores in A, and let W be the set V {v U}.
Let v be adjacent in D to vertices u1 , u2 , . . ., uk of U . Then there are exactly k vertices,
say w1 , w2 , . . ., wk of W not adjacent from v. Now, ui cannot be adjacent to wi , since D is
transitive. Neither can wi be adjacent to ui , since taken together with the transitivity of
D this implies that the score of wi is greater than the score of ui , which is contrary to the
assumption. Thus wi (0 0)ui for all i.
Now, transforming all triples v(1 0)ui (0 0)wi (0 0)v to triples v(0 0)ui (0 1)wi (0
1)v, the vertex scores remain unchanged. This forms an (not necessarily transitive) oriented
430
graph D1 with score list A in which the transmitter v is adjacent to all vertices of W and none
of U , as required.
q
Theorem 14.26 provides an algorithm for determining whether a given non-decreasing
sequence A of non-negative integers is a score sequence, and for constructing a corresponding oriented graph. At each stage, we form A0 according to Theorem 14.26, such that
scores of A0 are also non-decreasing. If an = 2n 2 r, this means deleting an and reducing
the r greatest remaining entries by one each to form A0 = |a01 , a02 , . . ., a0n1 | while ensuring
that this is also non-decreasing. Arcs of an oriented graph are defined by n v if and only
if a0v = av . If this procedure is applied recursively, then first it tests whether A is a score
sequence and if A is a score sequence, an oriented graph (A) with score sequence A is
constructed.
Example
Stage
1
2
3
4
A
[2, 4, 4, 4, 6]
[2, 3, 3, 4]
[2, 2, 2]
[1, 1]
B
[2, 3, 3, 4]
[2, 2, 2]
[1, 1]
[0]
Arcs of (A)
5 4, 5 1
41
Theorem 14.28
than (A).
There is no oriented graph with score sequence A which has fewer arcs
One more method of constructing oriented graph with a given score sequence can be
found in Pirzada [188].
The following is an equivalent statement of Theorem 14.24. A sequence of non-negative
integers A = [ai ]n1 in non-decreasing order is a score sequence of an oriented graph if and
only if for each subset I [n] = {1, 2, . . ., n}
ai 2
iI
|I|
2
Graph Theory
431
ai (i 1) +
iI
iI
|I|
2
iI
i 1 ai n + i 2.
Proof We induct on n. For n = 0, there is a positive integer a > 0, so that a + 1 > 0. Let
D be a diregular oriented graph having a + 1 vertices. Then av = a + 1 1 = a, for all v D.
Therefore score set of D is A = {a}. This proves the result for n = 0. If n = 1, then there are
positive integers a and d with a > 0 and d > 1, and for a = 1, d 6= 2, 3.
432
Now, three cases arise: (I) a > 1, d > 2, (II) a > 1, d = 2 and (III) a = 1, d > 3.
(I) Let a > 1, d > 2. Therefore, a + 1 > 0. Let D1 be a diregular oriented graph having
a + 1 vertices. Then av = a + 1 1 = a, for all v D1 .
Now, ad 2|V (D1 )| + 1 = ad2(a + 1) + 1 = ad 2a 1 3a 2a 1 = a 1 > 0, as d 3
and a > 1. That is, ad 2|V (D1 )| + 1 > 0. Let D2 be a diregular oriented graph having
ad 2|V (D1 )| + 1 vertices. Then au = ad 2|V (D1 )| + 1 1 = ad 2|V (D1 )|, for all
u D2 .
Let there be an arc from every vertex of D2 to each vertex of D1 , so that we get an
oriented graph D (which includes D1 to D2 together with all the new arcs from D2 and
D1 ) having |V (D1 )| + |V(D2 )| = a + 1 + ad 2|V(D1 )| + 1 = a + 1 + ad 2(a + 1) + 1 =
ad a vertices with av = a, for all v D1 , and au = ad 2|V (D1 )| + 2|V (D1 )| = ad, for
all u D2 . Therefore score set of D is A = {a, ad}.
(II) Assume a > 1, d = 2. First take a = 2, d = 2. Then ad = 4 > 0. Let D be an oriented
graph having ad = 4 vertices, say, v1 , v2 , v3 , and v4 in which v1 v3 and v2 v4 , so
that av1 = av2 = 2 + 4 2 = 4 = ad, and av3 = a44 2 = 2 = a. Therefore D is an oriented
graph having ad vertices with score set A = {a, ad}.
Now, take a > 2, d = 2. Let D1 be a diregular oriented graph having 2 vertices, say v1
and v2 . Then avi = 2 1 = 1 for all vi D1 , where 1 i 2.
Again, a > 2 or a 2 > 0. Let D2 be a diregular oriented graph having a 2 vertices,
say v3 , v4 , . . ., va . Then av j = a 2 1 = a 3, for all v j D2 , where 3 j a.
Let there be an arc from every vertex of D2 to each vertex of D1 , so that we get an
oriented graph D3 (which includes D1 and D2 together with all the new arcs from D2
to D1 ) having 2 + a 2 = a vertices with avi = 1, for all vi D1 , where 1 i 2, and
av j = a 3 + 2(2) = a + 1, for all v j D2 , where 3 j a.
Again, a > 2 > 0. Let D4 be a diregular oriented graph having a vertices, say w1 , w2 , . . .,
wa . Then awk = a 1, for all wk D4 , where 1 k a.
Let there be a arcs from a distinct vertices of D4 to a distinct vertices of D3 (wq vq ,
for all q = 1, 2, . . ., a), so that we get an oriented graph D (which includes D3 and D4
together with all the new arcs from D4 to D3 ) having a + a = 2a = ad vertices with
avi = 1 + a 1 = a, for all vi D3 , where 1 i 2, = a + 1 + a 1 = 2a, for all v j D3 ,
where 3 j a, and awk = a 1 + 2(1) + a 1 = 2a, for all wk D4 , where 1 k a.
Therefore score set of D is A = {a, 2a} = {a, ad}.
(III) Finally, let a = 1, d > 3. Therefore, a + 1 > 0. Let D1 be a diregular oriented graph
having a + 1 vertices. Then av = a + 1 1 = a, for all v D1 .
Now, ad 2|V (D1 )| + 1 = ad 2(a + 1) + 1 = ad 2a 1 4a 2a 1 = 2a 1 > 0, as
d 4 and a = 1, i.e., ad 2|V (D1 )| + 1 > 0. Then as in (I ), we have an oriented graph
D having ad a vertices with score set A = {a, ad}.
Hence in all these cases, we get an oriented graph D with score set A = {a, ad}. This
shows that the result is also true for n = 1.
Graph Theory
433
Assume the result to be true for all p 1. We show that the result is true for p + 1.
Let a and d be positive integers with a > 0 and d > 1, and for a = 1, d 6= 2, 3. Therefore
by induction hypothesis, there exists an oriented graph D1 having |V (D1 )| vertices
with score set {a, ad, ad 2 , . . ., ad p }.
Once again, we have either (I) a > 1, d > 2, or (II) a > 1, d = 2, or (III) a = 1, d > 3.
Obviously, for d > 1, in all the above possibilities, ad p+1 2ad p , and the score set of
D1 , namely, {a, ad, ad 2 , . . ., ad p } has at least two distinct scores for p 1. Therefore
by Lemma 14.14, |V (D1 )| ad p . Hence, ad p+1 2|V(D1 )|, or ad p+1 2|V (D1 )| +1 > 0.
Let D2 be a diregular oriented graph having ad p+1 2|V (D1 )| + 1 vertices. Then av =
ad p+1 2|V (D1 )| + 1 1 = ad p+1 2|V (D1 )|, for all v D2 .
Let there be an arc from every vertex of D2 to each vertex of D1 , so that we get an
oriented graph D (which includes D1 and D2 together with all the new arcs from D2
to D1 ) having |V (D1 )| + |V(D2 )| vertices with a, ad, ad 2, . . ., ad p as the scores of the
vertices of D1 , and av = ad p+1 2|V (D1 )| + 2|V (D1 )| = ad p+1 , for all v D2 . Therefore
score set of D is A = {a, ad, ad 2 , . . ., ad p , ad p+1 }, proving the result for p + 1. Hence
the result follows.
q
That no oriented graph exists when either a = 1, d = 2, n > 0 or a = 1, d = 3, n > 0, is
proved in the following theorem.
Theorem 14.32 (b) There exists no oriented graph with score set A = {a, ad, ad 2 , . . ., ad n },
n > 0, when either (i) a = 1, d = 2, or (ii) a = 1, d = 3.
We now have the following result [201].
Theorem 14.32 (c) If a1 , a2, . . ., an are n non-negative integers with a1 < a2 < . . . < an .
Then there exists an oriented graph D with score set A = {a01 , a02 , . . ., a0n }, where
a0i =
ai1 + ai + 1,
ai ,
f or i > 1,
f or i = 1.
Remarks
1. From Theorem 14.32 ( c ), it follows that every singleton set of non-negative integers
is a score set of some oriented graph.
2. As we have shown in Theorem 14.32(b), i. e., the sets {1, 2, 22 , . . ., 2n } and {1, 3, 32 , . . .,
3n } cannot be the score sets of any oriented graph for n > 0. It follows, therefore, that
the above results cannot be generalised to conclude that any set of non-negative integers forms the score set of some oriented graph. However, there can be other special
classes of non-negative integers which can form the score set of an oriented graph,
and the problem needs further investigations.
Pirzada and Naikoo [195] have obtained some results on degree frequencies in oriented
graphs. More results on scores, score sets and kings in oriented graphs can be seen in [199,
201, 203, 207].
434
Fig. 14.11
The following result due to Pirzada [186] characterises irreducible oriented graphs.
Theorem 14.33 Let D be an oriented graph having score sequence. Then D is irreducible
if and only if, for k = 1, 2, . . ., n 1
k
ai k(k 1)
(14.33.1)
i=1
and
ai = n(n 1)
(14.33.2)
i=1
Proof Suppose D is an irreducible oriented graph having score sequence [ai ]n1 . Condition
(14.33.2) holds since Theorem 14.24 has already established it for any oriented graph. To
verify inequalities (14.33.1) we observe that for any integer k < n, the subdigraph induced
by any set of k vertices has a sum of scores k(k 1). Since D is irreducible, there must be
Graph Theory
435
an arc from at least one of these vertices to one of the other n k vertices, or there is no arc
from these k vertices to other n k vertices. Thus, for 1 k n 1
k
For the converse, suppose conditions (14.33.1) and (14.33.2) hold, we know by Theorem
14.24 that there exists an oriented graph D with these scores. Assume that such an oriented
graph D is irreducible. Let D = [D1 , D2, . . ., Dk] be the irreducible component decomposition
of D. If m is the number of vertices in D1 , then m < n, and the following equation holds,
k
ai = m(m 1),
i=1
i=1
i=1
ai = k(k 1), 1 k n.
(14.33.3)
i=1
436
Theorem 14.35 (S. Pirzada) Let A be an irreducible score sequence. Then A is simple
if and only if it is one of [0], or [1, 1].
Proof Suppose A is an irreducible score sequence and let D be an oriented graph having
score sequence A. We have three cases to consider. (1) D has n 3 vertices, (2) D has two
vertices, (3) D has one vertex.
Case (1) D has n 3 vertices. Since A is irreducible, there exist vertices u, v and w such
that D has a cyclic triple u(1 0)v(1 0)w(1 0)u; or an intransitive triple u(1 0)v(1
0)w(0 0)u; or a transitive triple u(0 0)v(0 0)w(0 1)u; or a transitive triple u(0 0)v(0
0)w(0 0).
Now, if D contains the cyclic triple u(1 0)v(1 0)w(1 0)u, it can be changed to the
transitive triple u(0 0)v(0 0)w(0 0)u to form an oriented graph with the same score
sequence, or vice versa. So the number of arcs in D and D0 is different. If D contains
the intransitive triple u(1 0)v(1 0)w(0 0)u, we can transform it to the transitive triple
u(0 0)v(0 0)w(0 0)u, to form an oriented graph having the same score sequence, or
vice versa. Here also the number of arcs in D and D0 is different. Since in every case the
number of arcs in D and is not same, D is D0 not isomorphic to D0 . Thus A is not simple.
Case (2) D has two vertices. Then A = [1, 1] is the only irreducible score sequence and it
belongs to exactly one oriented graph, namely u(0 0)v.
D has just one vertex. Then A = [0] which is obviously simple.
Hence [0] and [1, 1] are the only irreducible score sequences that are simple.
Case (3)
Corollary 14.5 The score sequence A is simple if and only if every irreducible component of A is one of [0], or [1, 1].
Graph Theory
437
Fig. 14.12
Proof Let (A, B) be a given pair of score lists and let D be a realisation of (A, B) that is
not -type. Then D has a tetra of -type: x(1 0)y(1 0)x0 (1 0)y0 (1 0)x or x(1 0)y(1
0)x0 (1 0)y0 (0 0)x. Since x(1 0)y(1 0)x0 (1 0)y0 (1 0)x can be changed to x(0 0)y(0
0)x0 (0 0)y0 (0 0)x with the same score sequences and four arcs fewer , and x(1 0)y(1
0)x0 (1 0)y0 (0 0)x can be changed to x(0 0)y(0 0)x0 (0 0)y0 (0 1)x with the same score
sequences and two arcs fewer, so in either case we can obtain a realisation of (A, B) with
fewer arcs.
q
A transmitter is a vertex with indegree zero. In a -type oriented bipartite graph with
score sequences A = [a1 , a2 , . . ., am] and B = [b1 , b2, . . ., bn ] either the vertex with score am ,
or the vertex with score bn , or both may act as transmitter.
The next result due to Pirzada, Merajudin and Yin Jianhua [194] provides a useful recursive test to find whether a pair of lists is realisable.
Theorem 14.37 Suppose A = [a1 , a2 , . . ., am ] and B = [b1 , b2 , . . ., bn ] be two sequences
of non-negative integers in nondecreasing order. Let A0 be obtained from A by deleting
one entry am and B0 be obtained from B by reducing 2n am greatest entries of B by 1 each
provided am n and bn 2m 1. Then A and B are the score sequences of some oriented
bipartite graph if and only if A0 and B0 are also score sequences of some oriented bipartite
graph.
Theorem 14.37 provides an algorithm for determining whether a given pair of sequences
(A, B) of non-negative integers in nondecreasing order is a pair of score sequences and for
constructing a corresponding oriented bipartite graph. Suppose A = [a1 , a2 , . . ., am ] and
B = [b1, b2 , . . ., bn ] be a pair of score sequences of an oriented bipartite graph with parts
X = {x1 , x2 , . . ., xm } and Y = {y1 , y2 , . . ., yn }, where am n, bn 2m 1. Deleting am and
reducing 2n am greatest entries of B by 1 each to form B0 = [b01 , b02 , . . ., b0n ].. Then arcs
are defined by xm y j for which b j = b0j . Now, if at least one of the conditions am n or
bn 2m 1 does not hold, then we delete bn (obviously bn m, am 2n 1) and reduce
2m bn greatest entries of A by 1 each to form A = [a01, a02 , . . ., a0m ]. In this case arcs are
438
defined by yn xi for which ai = a0i . If this method is applied successively, then it tests
whether (A, B) is a pair of score sequences and an oriented bipartite graph (A, B) with
score sequences (A, B) is constructed.
We can interpret this algorithm in the following way. Let A = [a1 , a2 , . . ., am ] and B =
[b1, b2 , . . ., bn ] be a pair of score sequences of an oriented bipartite graph, where am
n, bn 2m 1. Let p and q denote the smallest and largest integers j for which b j = bam n .
Let A0 [a1, a2 , . . ., am1 ] as before and let then B0 = [b01, b02 , . . ., b0n ], then
b0j
b j,
b j 1,
f or 1 j p 1 and p + q (am n) j q,
otherwise.
We illustrate this reduction and the resulting construction with the following example,
beginning with lists A1 and B1 . The oriented bipartite graph constructed is shown in Figure
14.13.
A1
A2
A3
A4
A5
= [4, 4, 5]
= [4, 4]
= [4, 4]
= [4]
= [4]
B1
B2
B3
B4
B5
= [1, 1, 4, 5]
= [0, 1, 3, 4]
= [0, 1, 3]
= [0, 0, 2]
= [0, 0]
x3 y2
y4 x1 , x2
x2 y1
y3 x1
x1 y1 , y2
Fig. 14.13
Let Di be the oriented bipartite graphs with disjoint parts Xi and Yi for 1 i t . Let X =
t X and Y = U t Y . Clearly, D = [D , D , . . ., D ] denotes the oriented bipartite graph with
Ui=1
i
1
2
t
i=1 i
parts X and Y , obtained from Di for 1 i t such that the arcs of D are the arcs of Di and
each vertex of Y j is adjacent to every vertex of Xi for j < i and each vertex of Xi is adjacent
to every vertex of Y j for i < j .
The next result [194] gives a criterion for determining whether a pair of sequences are
realisable as scores.
Theorem 14.38 Let A = [a1 , a2 , . . ., am ] and B = [b1, b2 , . . ., bn ] be a pair of non-negative
integers in non-decreasing order. Then A and B are scores sequences of some oriented
bipartite graph if and only if
k
ai + b j 2kl
i=1
j=1
(14.3.1)
Graph Theory
439
i=1
k
and sk n 1,
2
(14.39.1)
for all k, 1 k n.
Proof
Necessity If S is a score sequence of some semi complete digraph D of order n, then
any k vertices of D induce a semi complete digraph of order k which, in turn, contains a
tournament W of order k. Therefore the sum of the scores in D of these k vertices is at least
the sum of their scores in W which is the total number of arcs in W, k2 . Also, a vertex
of D can dominate at most all of the other vertices, so no score in S can exceed n 1. Thus
the conditions (14.39.1) are necessary.
We require the following result for proving sufficiency.
Lemma 14.16 If S = [si ]n1 , n 1, is a sequence of integers in non-decreasing order satisfying (14.39.1), then there exists a tournament T with score sequence s0 = [s0i ]n1 , such that
s0i si for 1 i n.
440
n
bi 1 .
i=1
This implies, by Landaus theorem, that if S satisfies (14.39.1), then S is the score sequence for some tournament if and only if S covers no sequence satisfying (14.39.1). And,
if B is not the score sequence for any tournament, then B covers exactly one sequence satisfying (14.39.1). For two non-decreasing sequences of integers X and Y satisfying (14.39.1),
define X Y if either X = Y, or there is a sequence X0 = X, X1 , X2 , . . ., X j1, X j = Y of nondecreasing sequences of integers each satisfying conditions (14.39.1) such that Xi covers
Xi1 , 1 i j.
Now, let S = [si ]n1 be a sequence of integers
in non-decreasing order satisfying conditions
n
(14.39.1). Induct on the integer e(S) si n2 . If e(S) = 0, then by Landaus theorem,
i=1
S itself is a score sequence for some tournament T . If e(S) > 0, then by the remarks above,
S covers exactly one sequence
Z = [z1 , z2 , . . ., zn] satisfying (14.39.1), such that zi si ,
n
n
for 1 i n, and e(Z) = Zi n2 = si n2 1 = e(s) 1. By the induction
i=1
i=1
hypothesis applied to Z , there is a score sequence S0 = [s0i ]n1 for some tournament T such that
s0i zi , for 1 i n. By the transitivity of , we have s0i si , for 1 i n, so and T suffice
for S, as required.
q
Sufficiency of Theorem 14.39 Let S = [si ]n1 , n 1, be a sequence of integers in nondecreasing order, satisfying conditions (14.39.1). By Lemma 14.16, there is a tournament
T of order n with score sequence S0 , where S0 S In T denote the vertex with score s0i by
vi , 1 i n. Since vi has indegree n 1 s0i n 1 si , arcs can be added from vi to any
n 1 si vertices in the inset of vi in T so as to produce a semi complete digraph D with
score sequence S.
14.15 Exercises
1. Prove that any n-tournament can be obtained from any other having the same scores
by a sequence of arc reversals of 3-cycles.
2. If an n-tournament has every score si satisfying, 41 (n 1) si 43 (n 1) then show that
it is irreducible.
3. Construct a proof for Theorem 14.2, and 14.6.
4. If S = {a, a + d, a + d + e}, where a, d, e are non-negative integers and de > 0, and if
(d, e) = g, d = a and e a + d d/2g + (1/2), then prove S is a score set of some
tournament.
5. Prove that every set of three non-negative integers is a score set of some tournament.
6. If a, b, c, d are four non-negative integers with bcd > 0, prove that there exists a tournament T with score set S = {a, a + b, a + b + c, a + b + c + d}.
7. Construct a proof of Theorem 14.11.
Graph Theory
441
References
1. Akiyama, J. and Kano, M., Factors and factorization of graphs, J. Graph Theory 9
(1985) 142.
2. Alavi, A. and Behzad, M., Complementary graphs and edge-chromatic numbers,
SIAM J. Apl. Math. 20 (1971) 161163.
3. Alspach, B. and Reid, K. B., Degree frequencies in digraphs and tournaments, J.
Graph Theory 2 (1978) 241249.
4. Anderson, I., Perfect matching of a graph, J. Combin. Theory Ser. B 10 (1971)
183186.
5. Appel, K. and Haken, W., Every planar map is four colorable, Bull. Amer. Math.
Soc. 82 (1976) 711712.
6. Appel, K. and Haken, W., Every planar map is four colorable, Part I, Discharging,
Illinois J. Math. 21 (1977) 429490.
7. Appel, K. and Haken, W., Every planar map is four colorable, Part II, Reducibility,
Illinois J. Math. 21 (1977) 491567.
8. Avery, P., Condition for a tournament score sequence to be simple, J. Graph Theory
4 (1980) 157164.
9. Avery, P., Score sequences in oriented graphs, J. Graph Theory 15, 3 (1991) 251257.
10. Babler, F., Uber die Zerlegung regularer streckenkomplexe ungerader Ordnung, Comment. Math. Helve. 10 (1938) 275287.
11. Bagga, K. S. and Beineke, L.W., Uniquely realizable score lists in bipartite tournaments, Czech. Math. Journal 37, 112 (1987) 323333.
12. Balakrishnan, R. and Paulraja, P., Chordal graphs and some of their derived graphs,
Congressus Numerantium 53 (1986) 3335.
13. Balakrishnan, R. and Ranganathan, K., A Textbook of Graph Theory, Springer-Verlag,
New York (2000).
Graph Theory
443
14. Barnette, D. W. and Grunbaum, B., On Steinitzs theorem concerning convex 3polytopes and on some properties of planar graphs, Lecture Notes in Math. 110
(1969) 2740.
15. Behzad, M. and Chartrand, G., Introduction to the Theory of Graphs, Allyn and
Bacon, Inc., Boston (1971).
16. Behzad, M. and Simpson, J. E., Eccentric sequences and eccentric sets in graphs,
Discrete Math. 16 (1976) 187193.
17. Behzad, M., Chartrand, M. G. and Lesniak, L., Foster, Graphs and Digraphs, Pindle,
Weber and Schmidt Int. Series, Boston Mass. (1979).
18. Beineke, L. W., Derived graphs and digraphs, in H. Sachs, H. Voss and H. Walther
(eds), Beitrage zur Graphentheorie Teubner, Leipzig (1968) 1733.
19. Beineke, L. W., A tour through tournaments, or bipartite and ordinary tournaments,
A comparative survey, Combinatorics, London Math. Soc. Lecture Note Series 52,
Cambridge University Press (1981) 4155.
20. Beineke, L. W. and Moon, J. W., On bipartite tournaments and scores, in G. Chartrand
(ed.), The Theory of Applications of Graphs (1981) 5571.
21. Berge, C., Two theorems in graph theory, Proc. Nat. Acad. Sci. U. S. A. 43 (1957)
842844.
22. Berge, C., The Theory of Graphs and its Applications, Methuen, London (1962).
23. Berge, C., Graphs and Hypergraphs, North-Holland, Amsterdam (1973).
24. Bermond, J. C. and Thomassen, C., Cycles in digraphsa survey, J. Graph Theory
5, 1 (1981) 143.
25. Biggs, N. L., Algebraic Graph Theory, Cambridge University Press (1974).
26. Bjelica, M. and Lakic, S., Criteria for scores sequences, Novi Sad J. Math. 30, 2
(2000) 1114.
27. Bjelica, M. and Lakic, S., Criteria for sets of scores with prescribed positions, IMC
Filomat (2001) 2630.
28. Boesch, F. T., Suffel, C. and Tindell, R., The spanning subgraphs of Eulerian graphs,
J. Graph Theory 1 (1977) 7984.
29. Bollabas, B., External Graph Theory, Acad. Press, New York (1978).
30. Bollobas, B., Uniquely colorable graphs, J. Combin. Theory Ser. B 24 (1978).
31. Bollobas, B. and Catlin, P. A., Topological cliques of random graphs, J. Comb. Theory Ser. B 30 (1981) 224227.
444
References
32. Bondy, J. A., Bounds on the chromatic number of a graph, J. Combin. Theory 7
(1969) 9698.
33. Bondy, J. A., Properties of graphs with constraints on degrees, Studia Sci. Math.
Hungar. 4 (1969) 473475.
34. Bondy, J. A., Pancyclic graphs, J. Combin. Theory Ser. B11 (1971) 8084.
35. Bondy, J. A., Short proofs of classical theorems, J. Graph Theory, 44 (2003) 159165.
36. Bondy, J. A. and Chvatal, V., A method in graph theory, Discrete Math. 15 (1976)
111135.
37. Bondy, J. A. and Halberstam, F. Y., Parity theorems for paths and cycles in graphs, J.
Graph Theory 10 (1986) 107115.
38. Bondy, J. A. and Thomassen, C., A short proof of Meyniels theorem, Discrete Math.
19 (1977) 195197.
39. Brooks, R. L., On coloring the nodes of a network, Proc. Cambridge Phil. Soc. 37
(1941) 194197.
40. Brualdi, R. A. and Shen, J., Landaus inequalities for tournament scores and a short
proof of a theorem on transitive sub-tournaments, J. Graph Theory 38 (2001) 244254.
41. de Bruijn, N.G., A combinatorial problem, Proc. Kon. Ned. Akad. V. Wetensch. 49
(1946) 758764.
42. Buckley, F. and Harary, F., Distance in Graphs, Addison-Wesley (1990).
43. Buckley, F., Miller, Z. and Slater, P. J., On graphs containing a given graph as center,
J. Graph Theory 5 (1981) 427434.
44. Camion, P., Chemins et circuits Hamiltoniens des graphs complets, C. R. Acad. Sci.
Paris 249 (1959) 21512152.
45. Cartwright, D. and Harary, F., On colorings of signed graphs, Elem. Math. 23 (1968)
8589.
46. Cayley, A., A theorem on trees, Quart. J. Math. 23 (1989) 376378; collected papers,
Cambridge 13 (1877) 2628.
47. Chang, L. C., The uniqueness and non uniqueness of the triangular association scheme,
Sci. Record 3 (1959) 604613.
48. Chartrand, G., On Hamiltonian line graphs, Trans. Amer. Math. Soc. 134 (1968)
559566.
49. Chartrand, G. and Geller, D., Uniquely colorable graphs, J. Combin. Theory 6 (1969)
271278.
Graph Theory
445
50. Chartrand, G., Gavlas, H., Harary F. and Schultz, M., On signed degrees in signed
graphs, Czech. Math. Journal 44 (1994) 111117.
51. Chartrand, G. and Kronck, H. V., Randomly traceable graphs, SIAM J. Appl. Math.
16 (1968) 696700.
52. Chartrand, G. and Stewart, M. J., Isometric graphs, in Capobianco et. al., Recent
Trends in Graph Theory, Springer-Verlag, Berlin, Lecture Notes in Math. 186 (1971)
6367.
53. Chartrand, G. and Stewart, M. J., The connectivity of line graphs, Math. Ann. 182
(1969) 170174.
54. Chartrand, G. and Schuster, S., Which graphs have unique distance trees, Amer.
Math. Monthly 81 (1974) 5356.
55. Chartrand, G. and Wall, C. E., On the Hamiltonian index of a graph, Studia Sci.
Math. Hungar. 8 (1973) 4348.
56. Chartrand, G. and White, A. T., Randomly traversable graphs, Elem. Math. 25 (1970)
101107.
57. Chen, Y. L., A short proof of Kundus f-factor theorem, Discrete Math. 71 (1988)
177179.
58. Choudam, S. A., A simple proof of the Erdos-Gallai theorem on graphic sequences,
Bull. Austral. Math. Soc. 36 (1986) 6770.
59. Chvatal, V., On Hamiltons ideals, J. Combin. Theory Ser. B 12 (1972) 163168.
60. Clark, J. and Holton, D. A., A First Look at Graph Theory, World Scientific (1991).
61. Courant, R. and Robbins, H. E., What is Mathematics? Oxford Univ. Press, London
(1941).
62. Cunningham, W. H., Matchings, matroids and extensions, Math. Programming B91
(2002) 515542.
63. Deo, N., Graph Theory with Applications to Engineering and Computer Science,
PHI, New Delhi (1974).
64. Dharwadkar, A., A new proof of the four color theorem, http: //www.geocities.com/
(2002).
65. Dijkstra, E. W., A note on two problems in connexion with graphs, Numer. Math. 1
(1959) 26971.
66. Dirac, G. A., A property of 4-chromatic graphs with some remarks on critical graphs,
J. London Math. Soc 27 (1952) 8592.
67. Dirac, G. A., Short proof of Mengers graph theorem, Mathematika 13 (1966) 4244.
446
References
68. Dirac, G.A., Some theorems on abstract graphs, Proc. London Math. Soc. 2 (1976)
111135.
69. Dirac, G. A. and Schuster, S., A theorem of Kuratowski, Nederl. Akad. Wetensch.
Proc. Ser. A 57 (1954) 343348.
70. Edmonds, J. and Johnson, E. L., Matching, Euler tours and the Chinese postman,
Math. Programming 5 (1973) 88124.
71. Eplett, W. J. R., Self-converse tournaments, Canad. Math. Bull. 22 (1979) 2327.
72. Erdos, P. and Fajtlowicz, S., On the conjecture of Hajos, Combinatorica 1 (1981)
141143.
73. Erdos, P. and Gallai, T. G., Graphs with prescribed degrees of vertices, Mat. Lapok
11 (1960) 264274.
74. Euler, L., Solutio problematics ad geometriam situs pertinents, Comment. Academiae
Sci. I Petropolitanae 8 (1736) 128140.
75. Euler, L., Demonstratio Nonnullarum Insignium Proprietatum QuibusSolida Hedris
Planis Inclusa Sunt Praedita, Novi Comm. Acad. Sci. Imp. Petropol 4 (1758)
140160.
76. Euler, L., The Konigsberg bridges, Sci. Amer. 189 (1853) 6670.
77. Fary, I., On straight line representation of planar graphs, Acta Sci. Math. 11 (1948)
229233.
78. Finck, H. J. and Sachs, H., Uber eine von H. S. Wilf angegebene Schranke fur die
chromatische Zahl endlicher Graphe, Math. Nachr. 39 (1969) 373386.
79. Fleischner, H., Elementary proofs of (relatively) recent characterizations of Eulerian
graphs, Discrete Applied Math. 24 (1989) 115119.
80. Fleischner, H., Eulerian graphs and related topics, Annals of Discrete Math. 45,
North-Holland, New York (1990).
81. Ford, L. R. and Fulkerson, D. R., Flows in Networks, Princeton University Press,
Princeton (1962).
82. Foulds, L. R., Graph Theory Applications, Springer-Verlag, New York (1992).
83. Fulkerson, D. R., Hofman, A. J. and Mc Andrew, M. H., Some properties of graphs
with multiple edges, Can. J. Math. 17 (1965) 166177.
84. Gale, D., A theorem on flows in networks, Pacific J. Math. 7 (1957) 10731082.
85. Gervacio, S. V., Score sequences: lexicographic enumeration and tournament construction, Discrete Math. 72 (1988) 151155.
Graph Theory
447
86. Grinberg, E. Ja., Plane homogenous graphs of degree three without Hamiltonian circuits (Russian), Latvian Math. Yearbook 4 (1968) 5158.
87. Ghouila-Houri, A., Une condition sufficiante d, existence d un circuit Hamiltonian,
C. R. Acad. Sci. Paris 25 (1960) 495497.
88. Graver, J. E. and Jurkat, W. R., f -factors and related decompositions of graphs, J.
Combin. Theory Ser. B 28 (1980) 6684.
89. Griggs, J. R. and Reid, K.B., Landaus Theorem revisited, Australasian J. Combinatorics 20 (1999) 1924.
90. Grotzsch, H., Ein Oreifarbensatz fur dreikreisfreie Netze auf der Kugel, Wiss. Z.
Martin-Luther Univ. Halle-Wittenberg Math. Naturwiss. Reihe 8 (1958) 109120.
91. Grunbaum, B., Grotzschs Theorem on 3-colorings, Michigan Math. J. 10 (1963)
303310.
92. Grunbaum, B., Graphs and Complex, Report of the University of Washington, Seattle, Math., 572B, 1969.
93. Grunbaum, B., Problem 2 in combinatorial structures and their applications, Proc.
Calgory International Conference, (1969), Gordon and Breach, New York.
94. Gupta, R. P., Bounds on the chromatic and achromatic numbers of complementary
graphs, in W. T. Tutte (ed.), Recent Progress in Combinatorics, Acad. Press, New
York 1969 (229235).
95. Hadwiger, H., Uber eine Klassification der Streckenkomplexe, Vierteljschr Naturforsch Ges Zurich 88 (1943) 133142.
96. Hager, M., On score sets for tournaments, Discrete Math. 58 (1986) 2534.
97. Hajos, G., Uber eine Konstruktion nich n-farbarrer Graphen, Wiss. Z. Martin-Cuther
Univ. Halle-wittenberg Math. Nat. Reihe 10 (1961) 116117.
98. Hakimi, S. L., On realizability of a set of integers as degree of the vertices of a linear
graph II. Uniqueness, J. Soc. Indust. Apple. Math.11 (1963) 135147.
99. Hakimi, S., On the realizability of a set of integers as the degrees of the vertices of a
graph, SIAM J.Appl.Math.10 (1962) 496506.
100. Hall, M., Distinct representatives of subsets, Bull. Amer. Math. Soc. 3 (1952)
584587.
101. Hall, P., On representation of subsets, J. London Math. Soc. 10 (1935) 2030.
102. Hamilton, W.R., Memorandum respecting a new system of roots of unity, Philosophical Magazine, 12, 4 (1856), p.446. http://www.maths.tcd.ie/pub/Hist Math/People/
Hamilton/Icosian/
448
References
103. Harary, F., A characterization of block graphs, Canad. Math. Bull.6 (1963) 16.
104. Harary, F., Graph theory, Addison-Wesley, Reading, MA. (1969).
105. Harary, F. and Frisch, I. T., Communication, Transmission and Transportation Networks, Addison-Wesley, Reading MA. (1971).
106. Harary, F. and Hedetniemi, S., The achromatic number of a graph, J. Combin. Theory
B (1970) 154161.
107. Harary, F., Hedetniemi, S. and Robinson, R. W., Uniquely colorable graphs, J. Combin. Theory 6 (1969) 264270.
108. Harary, F. and Nash-Williams, C. St. J. A., On Eulerian and Hamiltonian graphs and
line graphs, Canad. Math. Bull. 8 (1965) 701710.
109. Harary, F. and Norman, R. Z., The dissimilarity characteristic of Husimi trees, Ann.
of Math. 58 (1953) 131141.
110. Harary, F., Norman, R. Z. and Cartwright, D., Structural Models: An Introduction to
the Theory of Directed Graphs, Wiley, New York (1965).
111. Hasselbarth, W., Die verzweightheit von graphen, Match 16 (1984) 317.
112. Havel, M., A remark on the existence of finite graphs, Casopis Pest. Mat. 80 (1955)
477480.
113. Heawood, P. J., Map color theorem, Qurat. J. Pure Appl. Math. 24 (1890) 332338.
114. Hedetniemi, S., On hereditary properties of graphs, Studia Sci. Math. Hungarica.
115. Heirholzer, C., Ueber die Moglickkeit, Einen Linienzug ohne Wiederholung and
ohne Unterrechung zu umfahren, Math. Ann. 6 (1893) 3032.
116. Hoffman, A. J., On the exceptional case in a characterization of the arcs of complete
graphs, IBM J. Res. Develop. 4 (1960) 487496.
117. Hoffman, A. J., On the uniqueness of the triangular association scheme, Ann. Math.
Statist. 31 (1960) 492497.
118. Hoffman, A. J., On the line graph of the complete bipartite graph, Ann. Math. Statist.
35 (1964) 883885.
119. Ivanyi, A., Reconstruction of complete interval tournaments, Acta Univ. Sapientiae,
Informatica, 1, 1 (2009) 7188.
120. Ivanyi, A., Reconstruction of complete interval tournaments II, Acta Univ. Sapientiae, Mathematica, 2, 1 (2010) 4771.
121. Jaeger, F., A note on sub-Eulerian graphs, J. Graph Theory 3 (1979) 9193.
122. Jordan, C., Sur les assemblages de lignes, J. Reine Angew Math. 70 (1969) 185190.
Graph Theory
449
123. Jung, H. A., Zu einem isomorphiesatz von Whitney fur Graphen, Math. Ann. 164
(1966) 270271.
124. Kano, M. and Saito, A., [a, b]-factors of graphs, Discrete math. 47 (1983) 113116.
125. Kano, M. and Saito, A., [a, b]-factorization of a graph, J. Graph Theory 9 (1985)
129146.
126. Kapoor, S. F., Polimeni, A. O. and Wall, C. E., Degree sets for graphs, Fund. Math.
95 (1977) 189194.
127. Kasteleyn, P. W., Graph theory and crystal physics, in F. Harary (ed.) Chapter 2 in
Graph Theory and Theoretical Physics, Acad. Press (1967) 44110.
128. Kempe, A. B., On the geographical problem of the four colors, Amer. J. Math. 2
(1879) 193200.
129. Kleitman, D. J. and Wang, D. L., Algorithms for constructing graphs and digraphs
with given valencies and factors, Discrete Math. 6 (1973) 7888.
130. Koh, K. M. and Tan, B. P., The set and number of kings in a multipartite tournament,
Bull. Inst. Combin. Appl. 13 (1995) 1522.
131. Koh, K. M. and Tan, B. P., Kings in multipartite tournaments, Discrete Mathematics
147 (1995) 171183.
132. Koh, K. M. and Tan, B. P., Number of 4-kings in bipartite tournaments with no 3kings, Discrete Math. 154 (1996) 281287.
133. Koh, K. M. and Tan, B.P., The number of kings in multipartite tournaments, Discrete
Math., 167 (1997) 411418.
134. Kotzig, A., Cycles in a complete graph oriented in equilibrium, Mat. Fyz. Casopis
SAV 16 (1966) 175182.
135. Kotzig, A., The decomposition of a directed graph into quadratic factors consisting
of cycles, Acta F. R. N. Univ. Comen. Math. 22 (1969) 2729.
136. Konig, D., Graphen and Matrizen, Math. Fiz. Lapok 38 (1931) 116119.
137. Konig, D., Theorie der endlichen and unendlichen Graphen, Leipzig.
138. Konig, D., Uber Graphen und ihre Anwendung auf determinantentheorie und Mengenlehre, Math. Ann. 77 (1916) 453465.
139. Kouider, M. and Zbigniew Long, Stability number and [a, b]-factors in Graphs, J.
Graph Theory 46 (2004) 254264.
140. Krausz, J., Demonstration nouvelle d un theoreme de Whitney sur les reseaux, Mat.
Fiz. Lapok 50 (1943) 7589.
450
References
141. Kundu, S., Generalizations of the k-factor theorem, Discrete Math. 9 (1974) 173179.
142. Kundu, S., The Chartrand-Schuster Conjecture: Graphs with unique distance trees
are regular, J. Combin, Theory Ser. B 22 (1977) 233245.
143. Kundu, S., The k-factor conjecture is true, Discrete Math. 6 (1973) 367376.
144. Kuratowski, C., Sur le probleme des courbes gauches en topologie, Fund. Math. 15
(1930) 271283.
145. Landau, H. G., On dominance relations and the structure of animal socities: III. The
condition for a score structure, Bull. Math. Biophys. 15 (1953) 143148.
146. Lesniak, L., Eccentric sequences in graphs, Period Math. Hungar. 6 (1975) 287293.
147. Lesniak-Foster and Williams, J. E., On spanning and dominating circuits in graphs,
Canad. Math. Bull.20 (1977).
148. Lovasz, L., Subgraphs with prescribed valencies, J. Combin. Theory 8 (1970) 391416.
149. Lovasz, L., Valencies of graphs with 1-factors, Period. Math. Hungar. 5 (1974)
149151.
150. Lovasz, L., A remark on Mengers theorem, Acta Math. Acad. Sci. Hungar. 6 (1975)
287293.
151. Lovasz, L., Three short proofs in graph theroy, J. Combin Theory Ser. B 19 (1975)
111113.
152. Lovasz, L., Combinatorial Problems and Exercises, North-Holland, Amsterdam (1979).
153. Lucas, E., Rcrations Mathmatiques, Gauthier-Villares Paris (1891).
154. Mathematisch Centrum, This Weeks Citation Classic, CC/Number 7, February 14,
1983, http://www.garfield.library.upenn.edu/.
155. Maurer, S. B., The king chicken theorems, Math. Mag. 53 (1980) 6780.
156. McCuaig, W., A simple proof of Mengers theorem, J. Graph Theory 8 (1984) 427429.
157. Mckee, T. A., Recharacterizing Eulerian: Intimations of new duality, Discrete Math.
51 (1984) 237242.
158. Menger, K., Zur allgemeinen Kurventheoril, Fund. Math. 10 (1927) 96115.
159. Menon, V., On repeated interchange graphs, Amer. Math. Monthly 13 (1966) 986989.
160. Meyniel, M., Une condition sufficiante dexistance dun circuit Hamiltonian dans un
graphe oriente, J. Combin. Theory Ser. B 14 (1973) 137147.
161. Mirsky, L., Transversal Theroy, Acad. Press, New York (1971).
Graph Theory
451
162. Moon, J. W., On some combinatorial and probabilistic aspects of bipartite graphs,
Ph.D Thesis, University of Alberta, Edmonton (1962).
163. Moon, J. W., On the line graph of the complete bigraph, Ann. Math. Statist. 34
(1963) 664667.
164. Moon, J. W., Various proofs of Cayleys formula for counting trees, in F. Harary and
L. Beineke (eds), A seminar on Graph Theory, Holt, Rinehart and Winston (1967)
7078.
165. Moon, J. W., Topics on Tournaments, Holt, Rinehart and Winsten, New York (1968).
166. Muhammad A., Khan, K. K. Kayibi and S. Pirzada, Some results on tournaments,
Annales Computatorica, To appear.
167. Nash-Williams, C. St. J. A., Edge-disjoint spanning trees of finite graphs, J. London
Math. Soc. 36 (1961) 445450.
168. Nash-Williams, C. St. J. A., Edge-disjoint Hamiltonian circuits in graphs with vertices of large valency, in Studies in Pure Mathematics, Acad. Press, London (1971).
169. Nash-Williams, C. St. J. A. and Tutte, W. T., More proofs of Mengers theorem, J.
Graph Theory I (1977) 1317.
170. Nebesky, L., On the line graph of the square and the square of the line graph of a
connected graph, Casopis. Pset. Mat. 98 (1973) 285287.
171. Newman, D. J., A Problem in Graph Theory, Amer. Math. Monthly, 65 (1958) 611.
172. Nordhaus, E. A. and Gaddam, J. W., On complementary graphs, Amer. Math. Monthly
63 (1956) 175177.
173. O Neil, P. V., A new proof of Mengers theorem, J. Graph Theory 2 (1978) 257259.
174. Ore, O., A problem regarding the tracing of graphs, Elem. Math. 6 (1951) 4953.
175. Ore, O., Graphs and matching theorems, Duke Math. J. 22 (1955) 625639.
176. Ore, O., Note on Hamilton circuits, Amer. Math. Monthly 67 (1960) 55.
177. Ore, O., The Four Color Problem, Acad. Press, New York (1967).
178. Ore, O., Theory of Graphs, Amer. Math. Soc. Colloq. Publ. 38, Providence (1962).
179. Ore, O. and Stemple, G. J., Numerical methods in the four color problem, in W. T.
Tutte (ed.) Recent Progress in Combinatorics, Acad. Press, New York (1969).
180. Parthasarathy, K. R., Basic Graph Theory, Tata McGraw-Hill, New Delhi (1994).
181. Peterson, J., Die Theories der regularen graphen, Acta Math. 15 (1891) 193220.
452
References
182. Petrovic, V. and Thomassen, C., Kings in k-partite tournaments, Discrete Mathematics 98 (1991) 237238.
183. Petrovic, V., Decomposition of some planar graphs into trees, Discrete Mathematics
150 (1996) 449451.
184. Petrovic, V., Kings in bipartite tournaments, Discrete Mathematics 173 (1997) 187196.
185. Pirzada, S., Self converse score lists in oriented graphs, J. China Univ. of Science
and Tech. 26, 3 (1996) 392394.
186. Pirzada, S., Simple score sequences in oriented graphs, Novi Sad J. Math. 33, 1
(2003) 2529.
187. Pirzada, S., Construction of oriented graphs, in Balakrishnan, Wilson and Sethuraman (eds) Proc. National Conf. Graph Theory and Applications, Narosa, (2004)
146149.
188. Pirzada, S., Mark sequences in multidigraphs, Discrete Mathematics and Applications 17, 1 (2007) 7176.
189. Pirzada, S., Imbalances in digraphs, Kragujevic J. Mathematics 31 (2008) 14314
190. Pirzada, S. and Merajuddin, Score lists in oriented tripartite graphs, Novi Sad J. Math
26, 2 (1996) 19.
191. Pirzada, S. and Samee, U., Seminare Loth. de Comb. 55 Art B.(2006).
192. Pirzada, S., Merajuddin and Samee, U., On oriented graph scores, Matematicki Vesnik 60 (2008) 187191.
193. Pirzada, S., Merajuddin and Samee, U., Inequalities in oriented graph scores, Bull.
Allahabad Mathematical Society 23, 2 (2008) 389395.
194. Pirzada, S., Merajuddin and Yin Jianhua, On the scores of oriented bipartite graphs,
J. Math. Study 33, 4 (2000) 245359.
195. Pirzada, S. and Naikoo, T. A., Degree frequencies in oriented graphs, Thai J. Maths.
2 (2004) 8596.
196. Pirzada, S. and Naikoo, T. A., Inequalities on marks in digraphs, J. Mathematical
Inequalities and Applications 9, 2 (2006) 189198.
197. Pirzada, S. and Naikoo, T. A., Score sets in tournaments, Vietnam J. Mathematics 34,
2 (2006) 157161.
198. Pirzada, S. and Naikoo, T. A., Score sets in k-partite tournaments, J. Applied Mathematics and Computing 22, 1-2 (2006) 237245.
199. Pirzada, S. and Naikoo, T. A., Score sets in oriented k-partite graphs, AKCE International J. Graphs and Combinatorics 3, 2 (2006).
Graph Theory
453
200. Pirzada, S. and Naikoo, T. A., Score sets for oriented graphs, Applicable Analysis
and Discrete Mathematics 2, No. 1 (2008) 107113.
201. Pirzada, S., Naikoo, T. A. and Chishti, T. A., Score sets in oriented bipartite graphs,
Novi Sad J. Mathematics 36, 1 (2006) 3545.
202. Pirzada, S., Naikoo, T. A. and Dar, F. A., Signed degree sets in signed graphs, Czech.
Mathematical Journal 57, 3 (2007) 843848.
203. Pirzada, S., Naikoo, T. A. and Shah, N. A., Score sequences in oriented graphs, J.
Applied Mathematics and Computing 22, 12 (2007) 257268.
204. Pirzada, S., Naikoo, T. A. and Dar, F. A., Degree sets in bipartite and 3-partite graphs,
Oriental Journal of Mathematical Sciences 1, 1 (2007) 4753.
205. Pirzada, S., Naikoo, T. A. and Dar, F. A., Signed degree sequences in signed bipartite
graphs, AKCE International J. Graphs and Combinatorics 4, 2 (2007) 112.
206. Pirzada, S. Naikoo, T. A. and Dar, F. A., A note on signed degree sets in signed
bipartite graphs, Applicable Analysis and Discrete Mathematics 2, 1 (2008) 114117.
207. Pirzada, S. and Shah, N. A., Kings and serfs in oriented graphs, Mathematica Slovaca
58, 3 (2008) 277288.
208. Pirzada, S. and Yin Jian Hua, Degree sequences in graphs, J. Math. Study 39, No. 1
(2006) 2531.
209. Plesnik, J., Connectivity of regular graphs and the existence of 1-factors, Math. Casopis 22 (1972) 310318.
210. Posa, L., A theorem concerning Hamiltonian lines, Magyar Tud. Akad. Math. Kutato
Int. Kozl 7 (1962) 225226.
211. Prim, R. C., Shortest connection networks and some generalizations, Bell System
Techn. J. 36 (1957) 13891401.
212. Prufer, H., Beweis eines Satzes uber Permutationen, Arch-Math Physics 27 (1918)
742744.
213. Pym, J. S., A proof of Mengers theorem, Monatsh. Math. 73 (1969) 8183.
214. Randic, M., Characterization of atoms, molecules and classes of molecules based on
path enumerations, Proc. Bremen Konferenz zur Chemie, Univ. Bremen (1978) Part
II, Match No. 7 (1979) 564.
215. Rao, A. R. and Rao, S. B., On factorable degree sequences, J. Combin, Ser. B 13
(1972) 185191.
216. Redei, L., Ein Kombinatorischer Satz, Acta. Litt. Szeged, 7 (1934) 3943.
217. Reid, K. B., Score sets for tournaments, Congressus Num. 21 (1978) 607618.
454
References
Graph Theory
455
236. Sumner, D. P., 1-factors and antifactor sets, J. London Math. Soc. 2 (13) (1976)
351359.
237. Szekeres, G. and Wilf, H. S., An inequality for the chromatic number of a graph, J.
Combin. Theory 4 (1968) 13.
238. Tait, P. G., Remarks on the coloring of maps, Proc. Roy. Soc. Edinburgh Sect. A 10
(1880) 501503, 729.
239. Tanenbaum, A. S., Computer Networks, Prentice Hall Inc., Upper Saddle River, NJ,
1988.
240. The Mathematics Center at Bell Labs, History of Mathematics at Bell Labs,
http://cm.bell-labs.com/cm/ms/center/history.html
241. Thomassen, C., Kuratowskis theorem, J. Graph Theory 5 (1981) 225241.
242. Thomassen, C., Landaus characterization of tournament score sequences, in The Theory and Applications of Graphs, John Wiley (1981) 589591.
243. Titov, V. K., A constructive description of some classes of graphs, Ph.D. Thesis,
Moscow (1975).
244. Toida, S., Properties of an Euler graph, J. Franklin Inst. 295 (1973) 343345.
245. Tripathi, A. and Vijay, S., A note on a theorem of Erdos and Galai, Discrete Mathematics 265 (13) (2003) 417420.
246. Tripathi, A., Venugopalan, S. and West, D. B., A short proof of the Erdos-Gallai
characterization of graphic lists, Discrete Math. 310 (2010) 843844.
247. Turan, P., Eine Extremalaufgabe aus der Grapheneorie, Mat. Fiz. Lapok 48 (1941)
436452 (1936), Reprinted Chelsea, New York (1950).
248. Tutte, W. T., A family of cubical graphs, Proc. Cambridge Phil. Soc. 21 (1946)
98101.
249. Tutte, W. T., The factorization of linear graphs, J. London Math. Soc. 22 (1947)
107111.
250. Tutte, W. T., The factors of graphs, Canad. J. Math. 4 (1952) 314328.
251. Tutte, W. T., A short proof of the factor theorem for finite graphs, Canad. J. Math. 6
(1954) 347352.
252. Tutte, W. T., On the problem of decomposing a graph into n connected factors, J.
London Math. Soc. 36 (1961) 221230.
253. Tutte, W. T., Graph factors, Combinatorica 1 (1981) 7997.
456
References
254. Veblen, O., An application of modular equations in analysis situs, Ann. of Math. 14
(191213) 8694.
255. Vergnas, M. L., An extension of Tuttes 1-factor theorem, Discrete Math. 23 (1978)
241255.
256. Vergnas, M. L., M. Thesis, University of Paris, v1 (1972).
257. van Aardenne-Ehrenfest, T. and de Bruijn, N. G., Circuits and trees in oriented
graphs, Simon Stevin 28 (1951) 203217.
258. Vizing, V. G., On an estimate of the chromatic class of a p-graph (Russian) Diskret.
Analiz. 3 (1964) 2530.
259. Vizing, V. G., The chromatic class of a multigraph, Cybernetics 3 (1965) 3241.
260. Wagner, K., Bemerkungen zum Vierfarbenproblem, Jahresber Deutsch. Math. Verein
46 (1936) 2122.
261. Wang, D. L. and Kleitman, D. J., On the existence of n-connected graphs with prescribed degrees (n > 2), Networks 3 (1973) 225239.
262. Welsh, D. J. A. and Powell, M. B., An upper bound for the chromatic number of a
graph and its application to time-tabling problems, Comput. J. 10 (1967) 8586.
263. West, D. B., Introduction to Graph Theory, Prentice Hall Inc. (1996).
264. Whitney, H., A theorem on graphs, Annals Math. 32 (1931) 378390.
265. Whitney, H., Congruent graphs and the connectivity of graphs, Amer. J. Math. 54
(1932) 150168.
266. Whitney, H., 2-isomorphic graphs, Amer. J. Math. 55, (1933) 245254.
267. Whitney, H., Planar graphs, Fund. Math. 21 (1933) 7384.
268. Wiener, N., A simplification of logic of relations, Proc. Cambridge Phil. Soc. 17
(191214) 387390.
269. Wilson, R. J., Introduction to Graph Theory, Oliver and Boyd, Edindurgh (1972).
270. Woodall, D. R., Sufficient conditions for circuits in graphs, Proc. London Math.Soc.
24 (1972) 739755.
271. Yan, J., Lih, K., Kuo, D. and Chang, G. J., Signed degree sequences in signed graphs,
J. Graph Theory 26 (1997) 111117.
272. Zhou, G., Yao, T. and Zhang, K, On score sequences of k-hypertournaments, European J. Combin. 21 (8) (2000) 9931000.