Thesis Sreekanth
Thesis Sreekanth
A THESIS
submitted in partial fulfillment of the requirements
for the award of the dual degree of
MATHEMATICS
by
SREEKANTH D
(13142)
DEPARTMENT OF MATHEMATICS
INDIAN INSTITUTE OF SCIENCE EDUCATION AND RESEARCH
BHOPAL
BHOPAL - 462066
April 2018
i
CERTIFICATE
I hereby declare that this MS-Thesis is my own work and, to the best of my
knowledge, that it contains no material previously published or written by another
person, and no substantial proportions of material which have been accepted for
the award of any other degree or diploma at IISER Bhopal or any other educa-
tional institution, except where due acknowledgement is made in the document.
I certify that all copyrighted material incorporated into this document is in com-
pliance with the Indian Copyright (Amendment) Act (2012) and that I have
received written permission from the copyright owners for my use of their work,
which is beyond the scope of that law. I agree to indemnify and safeguard IISER
Bhopal from any claims that may arise from any copyright violation.
ACKNOWLEDGEMENT
Sreekanth D
iv
ABSTRACT
Certificate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . i
Acknowledgement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii
Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv
1. PRELIMINARIES . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 Graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Walk, Path and Connectivity . . . . . . . . . . . . . . . . . . . 5
1.3 Graph Operations . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4 Surfaces and Simplicial Complexes . . . . . . . . . . . . . . . . 10
1.5 Graph Embedding . . . . . . . . . . . . . . . . . . . . . . . . . 11
4. HEAWOOD PROBLEM . . . . . . . . . . . . . . . . . . . . . . . 40
4.1 Heawood problem . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.2 Heawood inequality . . . . . . . . . . . . . . . . . . . . . . . . 41
4.3 Complete Graph Embedding . . . . . . . . . . . . . . . . . . . . 44
Appendices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
B. ADDITIONAL THEOREMS . . . . . . . . . . . . . . . . . . . . . II
Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1. PRELIMINARIES
1.1 Graphs
Definition 1.1. A graph G is an ordered pair (V (G), E(G)) consisting of a set
V (G) of vertices and a set E(G) of edges, together with an incidence function
ψG that associates with each edge an unordered pair of distinct vertices called
the endpoints of that edge.
Example 1.2. Let G (see Figure 1.1) be a graph with vertex set V := {a, b, c, d, e},
edge set E := {e1 , e2 , e3 , e4 , e5 , e6 } and ψG (e1 ) = {a, b}, denoted simply by
e1 = ab.
1. PRELIMINARIES 2
For a graph G, the cardinality of V (G) is called it’s order, denoted by #G.
Throughout this thesis, we will denote the cardinality of a set A by #A.
(i) The vertices v1 and v2 are said to be adjacent if there exists e ∈ E(G)
such that ψG (e) = {v1 , v2 }.
(ii) The edges e1 and e2 are said to be adjacent if e1 and e2 have a common
endpoint.
(ii) If V (G0 ) ( V (G) and E(G0 ) ( E(G), then G0 is called a proper subgraph
of G (denoted by G0 ( G).
F
Definition 1.7. A graph Km,n with vertex set V (Km,n ) = X Y where #X =
m and #Y = n, such that E(Km,n ) := {uv | u ∈ X, v ∈ Y } is called a
complete bipartite graph (see Figure 1.3).
1. PRELIMINARIES 4
Fig. 1.4: K4 or W4
G∼
= H), if there are bijections θ : V (G) −→ V (H) and φ : E(G) −→ E(H)
such that ψG (e) = uv if and only if ψH (φ(e)) = θ(u)θ(v) (see Figure 1.5).
(i) A walk is a sequence of vertices v0 , v1 , ..., vi , ..., vn such that vi ∈ V (G) for
1 ≤ i ≤ n and vi vi+1 ∈ E(G) for 1 ≤ i ≤ n − 1. The vertices v0 and vn
are called the initial and terminal points, respectively.
The number of edges transversed in a path (or a walk) is called the length of the
path (or the walk).
1. PRELIMINARIES 6
Definition 1.12. A tree T is a graph in which any two vertices of T are connected
by exactly one path.
(i) #E(T ) = n − 1.
(ii) T is bipartite.
(ii) G is called k-connected (see Figure 1.6) if ρ(x, y) ≥ k for all x, y ∈ V (G).
k is called the connectivity κ(G) of G.
1. PRELIMINARIES 7
(ii) insert a new vertex u0 such that u0 v ∈ E(G/e), for all v ∈ NG (u) ∪ NG (v).
1. PRELIMINARIES 9
(i) The boundary of M is the collection of all points in M that do not have a
neighbourhood homeomorphic to the n-dimensional open ball;
(i) The set F (G) = S \ i(G) is called the set of regions (or faces) of the em-
bedding i. Each element of F represents a maximal connected component
of S \ i(G) and is called a region (or face).
(ii) The graph embedding i is called a 2-cell embedding if each region is home-
omorphic to an open disk.
(iii) Two graphs are said to be homeomorphic if both can be obtained from the
same graph by a sequence of subdivisions of edges.
Definition 1.30. Consider the graph G and surfaces S, T . The two embeddings
i : G −→ S and j : G −→ T are called weakly equivalent if there exists a
homeomorphism h : S −→ T such that h(i(G)) = j(G).
Theorem 1.32 (Euler). The sum of the valences of the vertices of a graph G
equals twice the number of edges.
X
valence(v) = 2#E
v∈V (G)
2.1 Planarity
Definition 2.1. A graph G is said to be planar if and only if it can be embedded
on a sphere S0 .
(i) G is planar.
The inequality in the following lemma is known as the edge-region inequality and
it gives a relation for the number of faces and the number of edges for any graph
embedding.
2#E ≥ 3#F
2. PLANAR EMBEDDINGS OF GRAPHS 15
generally,
2#E ≥ girth(G)#F
Proof. This proof proceeds by induction on the number #F (G) of regions. First,
observe that if #F (G) = 1, then G must be a tree, since the Jordan curve
theorem implies that any cycle would separate the sphere. Thus, #E(G) =
#V (G) − 1 (by Remark 1.13) , from which it follows that #V (G) − #E(G) +
#F (G) = 2.
Now suppose that the Euler’s formula holds when the number of regions is at
most n, and suppose that #F (G) = n + 1. Then some edge e lies in the
boundary walk of two distinct regions. Since the two regions are distinct, the
subgraph G0 obtained by removing the edge e is connected. Then #F (G0 ) =
#F (G) − 1 = n, so by induction, #V (G0 ) − #E(G0 ) + #F (G0 ) = 2. Since
2. PLANAR EMBEDDINGS OF GRAPHS 16
Proof. From lemma 2.6, K5 and K3,3 are non-planar. So any graph containing a
homeomorph of K5 or K3,3 are non-planar. Thus the converse is proved.
Next, we claim that there exists edge e such that H − e has no cutpoints. To
show this, assume that H has a no such edge. Then, for any edge e0 ∈ E(H),
H − e0 has a cutpoint. This means that H − e is 1-connected for all e, which
in turn shows that H is 1-connected. This contradicts the first claim, and hence
the claim holds.
Now, choose an edge e = {u, v} of H whose removal does not affect con-
nectivity. Consider H − e = H 0 which is planar and 2-connected. Thus we can
find a planar embedding of H 0 with a cycle C (by Proposition 2.5) such that C
contains u and v and the number of regions enclosed by C is maximal among
other embeddings. Let C = v0 , v1 , ...vk = v, vk+1 , ..., vl , v0 and consider path P
(see Figure 2.4). From the maximality of C we can see that there is no path
connecting two vertices in the set {v0 , v1 , ...vk } that lies exterior to C and fur-
thermore, there is no path connecting two vertices in the set {vk+1 , ..., vl , v0 }
that lies exterior to C.
The non-planarity of H implies that there is some structure inside cycle C that
restricts the insertion of edge e between u and v. While taking all the possible
structures we finally arrive at the structures shown in Figure 2.4 such that any
obstructing structure is homeomorphic to one of the graphs in Figure 2.4.
2. PLANAR EMBEDDINGS OF GRAPHS 19
In Figure 2.4, the bottom right graph is homeomorphic to K5 and the rest are
homeomorphic to K3,3 .
The above proof can be developed into the naive planarity algorithm which will
be discussed in the next section. A much more efficient planarity testing algo-
rithm can be obtained from the following proof of Kuratowski’s theorem due to
Thomassen [3]. The idea of Thomassen’s proof relies on the following result by
Tutte which we state without proof [4].
The above proposition ensures the existence of wheel structure for the 3-connected
graph in the following proof of Kuratowski’s theorem.
Theorem 2.9. Let G be a 3-connected graph with five or more vertices. Then
there is some edge e of G such that the graph G/e is also 3-connected.
Proof. (Thomassen) Suppose for every edge e, the contracted graph G/e has a
set of two vertices that disconnects it. One of those two vertices must be the
vertex obtained by identifying the two endpoints of the edge e or else the same set
of two vertices would also disconnect G, thereby contradicting the 3-connectivity
of G. Thus for every edge e = uv together with some third vertex w disconnect
G. Accordingly, let us choose an edge e and a vertex w such that the largest
component H of the graph G − {u, v, w} is the largest for any disconnecting set
consisting of three vertices, two of which are adjacent.
Let x be a vertex adjacent to w such that x lies in a component of G − {u, v, w}
other than the maximum component H. Since vertices w and x are the endpoints
of an edge of G, it follows that G has a disconnecting set of the form {w, x, y}.
Now claim that some component of G − {w, x, y} is larger than H, a contra-
diction. To see this, let H 0 be the subgraph of G induced by the vertices of
H together with u and v. Since both u and v are adjacent to vertices of H
(otherwise G would not be 3-connected), the subgraph H 0 is connected. On one
hand, perhaps the vertex y is not in H 0 . Since w and x are not in H 0 either, it
2. PLANAR EMBEDDINGS OF GRAPHS 21
Naive planarity algorithm [3] (see Figure 2.7) is an exponential time algorithm
and hence very inefficient. But it is a much straight forward algorithm.
(ii) For each subset of E whose removal leaves only one nontrivial component
H. O(2#E )
2. PLANAR EMBEDDINGS OF GRAPHS 23
(ii) if Hsmooth ∼
= K5 or K3,3 .
G is non-planar.
else
G is planar.
The algorithm we discuss here has a worst case running time of polynomial
order. Thus it is much more efficient than the naive algorithm. The algorithm is
as follows (see Figure 2.8) :
(ii) Choose edge e such that G/e is 3-connected. Now take G/e = H.
(iii) Now repeat step 2 with each H obtained after simplical contraction of
another similar edge in H till a Graph H 0 of 4 vertices is obtained. Note
that, H 0 = K4 .
(iv) Now Reverse each contraction of H 0 . and check whether there exist a cycle
C such that
• There exists a path vi1 uj1 vi2 uj2 in C such that vi ∈ NG (v) and uj ∈
NG (u)
(v) If any of the above test returns true ⇒ the graph is non-planar.
Pseudocode
if (#E ≥ 3n − 6) then
;Graph is non-planar. Exit
do while (k ≥ 0) T2 ≈ O(n4 )
H = restore(H, BK[k])
;The restore function restores the edge BK[k] on H.
C = cycle with all vertices in NG (BK[k])
test1 = check that 3 vertices in C adjacent to both u and v .
test2 = check ∃ path vi1 uj1 vi2 uj2 in C, vi ∈ nbhd(v) and uj ∈ nbhd(u)
if (test1 = true or test2 = true) then
;G is non-planar.
else
;G is planar.
k =k−1
2. PLANAR EMBEDDINGS OF GRAPHS 26
of b respectively.
(ii) A 0-band or 2-band is simply a homeomorph of the unit disk (see Figure
3.1).
3. NON-PLANAR EMBEDDINGS OF GRAPHS 28
(v) The 0-bands are pairwise disjoint and the 2-bands are pairwise disjoint.
3.2 Orientability
Definition 3.4. Let B be a band decomposition. Then
(i) Draw dots representing each vertex with spokes radiating from the dot
labelled in clockwise order according to the rotation at the vertex.
(ii) Draw curves joining spokes with the same label. Finally, all type-1 edges
are marked with a cross.
3. NON-PLANAR EMBEDDINGS OF GRAPHS 31
These kind of diagrams are called rotation projections (see Figure 3.4).
Fig. 3.4: Rotation projection of K4 (left) and its reduced band decomposition
(right).
Example 3.9. The rotation system for K4 shown in figure 3.4 can be given a
list format in edge form.
u.c1 ba
v.f ad
w.dbe
x.ef c1
By tracing along the boundary of the reduced band decomposition surface, we
can verify that that the embedding has two faces af ebcedf c and adb.
The following theorem which we state without proof tells the existence and
uniqueness of a rotation system for every locally oriented graph embedding (see
[3]).
Theorem 3.10. Every pure rotation system (all edges are of type 0) for a graph
G induces (up to orientation-preserving equivalence of embeddings) a unique
embedding of G into an oriented surface. Conversely, every embedding of a
graph G into an oriented surface induces a unique pure rotation system for G.
3. NON-PLANAR EMBEDDINGS OF GRAPHS 32
Remark 3.12. The effect of the surgery depends on three cases that arises when
the edge e is deleted.
(i) The two sides of e lie in different faces, f1 and f2 . Then deleting f1 − band,
f2 − band and e − band leaves one hole, which can be closed off by one
new 2-band.
(ii) Face f is pasted to itself along edge e without a twist. Deleting the f −band
and e − band leaves two distinct holes. These holes can be closed off with
two new 2-bands.
(iii) Face f us pasted to itself with a twist along edge e, so that the union of
the f − band and the e − band is a Mobius band. Deleting the f − band
and e − band leaves one hole, that can be closed with one new 2-band.
surface Sg .
Let γ(G) and γM (G) denote the minimum and maximum genus of G, respec-
tively.
Remark 3.15. Adjacent embedding surfaces differ in genus by at most one. For
a graph G with two embeddings (G − e) → S 0 and (G − e) → T 0 equivalent,
then the most reasonable way to create embedding of G from the embedding of
G − e is to attach a handle and insert e through it or simply inserting e in the
same embedding if the resulting embedding remains cellular. This implies that
the respective adjacent embeddings of G differ by at most genus 1.
Theorem 3.16. Let G be a connected graph. Then the genus range GR(G) is
an unbroken interval of integers, that is, GR(G) = [γ(G), γM (G)].
Proof. Let G1 and Gn be the cellular embeddings with genus γ(G) and γM (G)
respectively. From Remark 3.11 we can find unique rotation systems R1 and Rn
for G1 and Gn respectively. Let Li denote the list format for rotation system
Ri . Then, there exists a permutation π that takes L1 to Ln . Then take the
decomposition of π into transpositions. For instance, let Li and Lj be list formats
in a transposition, then Lj may be obtained from Li by moving one edge symbol
at a time. These consecutive list formats represent adjacent embeddings. This
means that there exists a sequence of adjacent cellular embeddings of the G from
Sγ(G) (= G1 ) to SγM (G) (= Gn ). But we know that, the adjacent embedding
surfaces differ by at most one in genus and hence the conclusion.
3. NON-PLANAR EMBEDDINGS OF GRAPHS 34
Definition 3.17. The Betti number β(G) of a connected graph G = (V, E), is
defined by the equation
β(G) = 1 − #V + #E
Lemma 3.18. Let d and e be adjacent edges in a connected graph G such that
G − d − e is a connected graph having an orientable one face embedding. Then
the graph G has a one face orientable embedding.
Proof. Let d = uv and e = vw be the two adjacent edges. Extend the one
face embedding (G − d − e) −→ S to a two-face embedding (G − e) −→ S by
placing the image of d across the single face. Observe that the vertex v lies in
both faces. Now, attach a handle from one face of (G − e) −→ S to the other
and place the image of e via the handle. This create a one-face embedding (see
Figure 3.5).
3. NON-PLANAR EMBEDDINGS OF GRAPHS 35
Lemma 3.19. Let G = (V, E) be a connected graph such that every vertex has
valence atleast 3, and let G have a one-face orientable embedding G −→ S.
Then there exists adjacent edges d and e in G such that G − d − e has a one-face
orientable embedding.
Proof. Let d ∈ E whose two occurrences in the single boundary walk of the
embedding G −→ S are the closest together, among all other edges. Let the
boundary walk be dAdB where no edge appear twice in the sub walk. The edge
deletion surgery on d in the embedding G −→ S yields a two-face embedding
(G − d) −→ S 0 . The boundary walks of the two faces are A and B and the edge
e appears in both A and B. Thus the result of edge-deletion surgery on e in the
embedding (G − d) −→ S is a one-face embedding of G − d − e (see Figure
3.6).
3. NON-PLANAR EMBEDDINGS OF GRAPHS 36
Lemma 3.22. Let T be a spanning tree for graph G, and let d and e be pair of
adjacent edges in G − T . Then ξ(G − d − e, T ) = 0 if and only if ξ(G, T ) = 0.
Proof. We prove by induction. Assume that ξ(G) = 0 for any graph G with n or
fewer edges. Let G = (V, E) be a graph with n + 1 edges and valence(v) ≥ 3,
for all v ∈ V .
Suppose that G has one-face orientable embedding. Then by Lemma 3.19, there
exists adjacent edges d, e ∈ E such that G − d − e has one face embedding.
Then by the induction hypothesis ξ(G − d − e) = 0. This implies by Lemma 3.22
that there exists a spanning tree T in G − d − e such that ξ(G − d − e, T ) = 0.
This implies that ξ(G, T ) = ξ(G) = 0, since T spans G.
3. NON-PLANAR EMBEDDINGS OF GRAPHS 38
Conversely, suppose ξ(G) = 0. Then there exists a spanning tree T such that
ξ(G, T ) = 0. It follows from the above lemmas that there exists adjacent edges
d, e ∈ EG−T such that ξ(G − d − e, T ) = 0. This means that the graph G − d − e
has a one-face orientable embedding by induction hypothesis. It follow by Lemma
3.18 that G has a one-face orientable embedding.
Theorem 3.24 (Xuong, 1979). Let G be a connected graph. Then the minimum
number of faces in any orientable embedding of G is exactly ξ(G) + 1.
For any embedding of G,
#F ≥ ξ(G) + 1.
1
γM (G) = (β(G) − ξ(G)).
2
2 − 2g = #V − #E + (ξ(G) + 1)
⇒ 2g = (1 + #E − #V ) − ξ(G)
1
⇒ g = (β(G) − ξ(G)).
2
Algorithm
(iii) Choose the one having the most faces and calculate the genus.
Run time is O(2k ) because a regular (r + 1) valent graph with n vertices has
(r!)n pure rotation systems.
4. HEAWOOD PROBLEM
In this chapter we will review the Heawood problem [3] and its solution with
respect to closed orientable surfaces Sg of genus g > 0. For a sphere S0 , the
problem is popularly known as the Four Color Theorem [4].
The n-colouring of a graph G can also be defined in terms of edge set E(G) or
by the face set F (G) of an embedding of G. We will be using the above (vertex)
definition throughout this thesis.
The determination of the chromatic numbers of the surfaces other than the
sphere is called the Heawood Problem. The solution of the Heawood problem
is that chr(S) = H(S), except for the Klein bottle. Due to the complexity
of the original solution of the Heawood problem [3], we will narrow down our
exploration of the Heawood problem to a basic overview of the implementation
of the Ringel-Young solution [3] for closed orientable surfaces. The initial step in
this pursuit is to derive the Heawood inequality. We will then use the Heawood
inequality to reduce the Heawood problem to finding the genus of the complete
graphs.
6c
average valence(G) ≤ 6 −
#V
#V − #E + #F ≥ c
4. HEAWOOD PROBLEM 42
1
#V − #E ≥ c
3
#E 3c
⇒ + ≤3
#V #V
2#E 6c
⇒ + ≤6
#V #V
6c
⇒ average valence(G) ≤ 6 − ,
#V
P
since v∈V valence(v) = 2#E, By Theorem 1.32.
Theorem 4.8 (Heawood, 1890). Let S be a closed surface with Euler charac-
teristic c ≤ 1. Then
$ √ %
7+ 49 − 24c
chr(S) ≤ = H(S) (4.1)
2
6c
chr(S) − 1 ≤ average valence(G) ≤ 6 − ,
#V
6c
chr(S) − 1 ≤ 6 −
#V
6c
⇒ chr(S) − 1 ≤ 6 −
chr(S)
⇒ chr2 (S) − 7chr(S) + 6c ≤ 0
For c ≤ 0 ,the first factor is a non zero positive number and chr(S) is an integer.
Hence, we have the required result.
4. HEAWOOD PROBLEM 44
1
#V − #E ≥ 2 − 2γ(Kn )
3
n2 − 7n + 12
⇒ γ(Kn ) ≥
12
(n − 3)(n − 4)
≥ .
12
& ' !
(n−3)(n−4) (n−3)(n−4)
Let I(n) = 12
then I(n) − 12
measures how much an ori-
entable embedding Kn −→ SIn fails to! be a triangulation. If ((n − 3)(n − 4))
(mod 12) = 0 then I(n) − (n−3)(n−4)
12
= 0. This implies that Kn −→ SIn has
a triangulation by Kn (see [3]).
Appendices
46
Appendix A
COMPUTATIONAL COMPLEXITY
BASICS
• No concurrent operations
Definition A.1 ( Run Time T (n) ). The number of primitive operations or steps
executed, for an algorithm for a particular input (size n).
Definition A.2 (Big-O Notation). f (n) is O(g(n)) if there exist positive number
c and N such that f (n) ≤ cg(n) ∀ n > N .
Run time T (n) = O(f (n)) ordered in decreasing order of asymptotic efficiency.
O(1) > O(log2 (n)) > O(n) > O(nlog2 (n)) > O(nc ) > O(2n ).
ADDITIONAL THEOREMS
2. #F 0 = #F + 1.
Appendix B. ADDITIONAL THEOREMS
3. #F 0 = #F.
[3] Jonathan L. Gross and Thomas W. Tucker. Topological graph theory. Dover
Publications, Inc., Mineola, NY, 2001. Reprint of the 1987 original [Wiley,
New York; MR0898434 (88h:05034)] with a new preface and supplementary
bibliography.
[4] Frank Harary. Graph Theory. on Demand Printing Of 02787. Westview Press,
1969.