Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Graph Theory

Download as pdf or txt
Download as pdf or txt
You are on page 1of 41

Contents

Introduction 3

Notations 3

1 Preliminaries 4

2 Matchings 12

3 Connectivity 15

4 Planar graphs 19

5 Colorings 24

6 Extremal graph theory 26

7 Ramsey theory 30

8 Flows 33

9 Random graphs 35

10 Hamiltonian cycles 37

Literature 38

Named theorems 39

Index 40

2
Introduction
These brief notes include major definitions and theorems of the graph theory lecture
held by Prof. Maria Axenovich at KIT in the winter term 2013/14. We neither prove
nor motivate the results and definitions. You can look up the proofs of the theorems
in the book “Graph Theory” by Reinhard Diestel [44]. A free version of the book is
available at http://diestel-graph-theory.com.
Conventions:
• G = (V, E) is an arbitrary (undirected, simple) graph
• n := |V | is its number of vertices
• m := | E| is its number of edges

Notations

notation definition meaning

(Vk ), V finite set, {S ⊆ V : |S| = k} the set of all k-element


k integer subsets of V
[n], n integer {1, . . . , n} the set of the first n posi-
tive integers
2S , S finite set { T : T ⊆ S} the power set of S, i.e. the
set of all subsets of S
S△ T, S, T finite sets (S ∪ T ) \ (S ∩ T ) the symmetric difference
of sets S and T, i.e. the set
of elements that appear in
exactly one of S or T
A⊔B A∪B the union of the disjoint
sets A and B

3
1. preliminaries

1 Preliminaries
Definition. A graph G is an ordered pair (V, E), where V is a finite set and graph, G
E ⊆ (V2 ) is a set of pairs of elements in V.
• The set V is called the set of vertices and E is called the set of edges of G. vertex, edge
• The edge e = {u, v} ∈ (V2 ) is also denoted by e = uv.
• If e = uv ∈ E is an edge of G, then u is called adjacent to v and u is called adjacent,
incident to e. incident

We can visualize graphs G = (V, E) using pictures. For each vertex v ∈ V we draw a
point (or small disc) in the plane. And for each edge uv ∈ E we draw a continuous
curve starting and ending in the point/disc for u and v, respectively.
Several examples of graphs and their corresponding picture follow:

2
1

V = [5], E = {12, 13, 24} 3


5
4
A
V = { A, B, C, D, E}, E
E = { AB, AC, AD, AE, CE}
B
C D

Definition (Graph variants).


• A directed graph is G = (V, A) where V is a finite set and E ⊆ V 2 . The directed graph
edges of a directed graph are also called arcs. arc
• A multigraph is G = (V, E) where V is a finite set and E is a multiset of multigraph
elements from (V1 ) ∪ (V2 ), i.e. we also allow loops and multiedges.
• A hypergraph is H = ( X, E) where X is a finite set and E ⊆ 2X \ {∅}. hypergraph

Definition. For two graphs G1 = (V1 , E1 ) and G2 = (V2 , E2 ) we say that G1 and
G2 are isomorphic, denoted by G1 ≃ G2 , if there exists a bijection ϕ : V1 → V2 with isomorphic, ≃
xy ∈ E1 if and only if ϕ( x )ϕ(y) ∈ E2 .
Loosely speaking, G1 and G2 are isomorphic if they are the same up to renaming of
vertices. Hence, we may write G1 = G2 instead of G1 ≃ G2 whenever vertices are =
indistinguishable.

4
1. preliminaries

Important graphs and graph classes


Definition. For all natural numbers n we define:

• the complete graph on n vertices as Kn = [n], ([n2 ]) . Complete graphs are also complete graph
called cliques. clique

K5 K3

• for n ≥ 3, the cycle on n vertices as Cn = [n], {i, i + 1} : i = 1, . . . , n − 1 ∪ cycle
 
n, 1 . The length of a cycle is its number of edges.
v1
v2
v6
v3
v5 v4
C6 = v1 v2 v3 v4 v5 v6 v1
 
• the path on n vertices as Pn = [n], {i, i + 1} : i = 1, . . . , n − 1 . The vertices path
1 and n are called the endpoints or ends of the path. The length of a path is its
number of edges.

1 2 3 4 5 6

• the empty graph on n vertices as En = [n], ∅ . Empty graphs are also called empty graph
independent sets. independent set

E10
• for m ≥ 1, the complete bipartite graph on n and m vertices as Km,n = ( A ∪ B, { xy : complete
x ∈ A, y ∈ B}), where | A| = m and | B| = n, A ∩ B = ∅. bipartite graph
m

n
Km,n

5
1. preliminaries

 
• the Petersen graph as ([52]), {S, T } : S, T ∈ ([52]), S ∩ T = ∅ . Petersen graph
{1, 2}

{4, 5} {3, 5} {3, 4}

{1, 3} {2, 5}
{1, 4} {2, 4}

{2, 3} {1, 5}
• for a natural number k, k ≤ n, the Kneser graph as Kneser graph
     
[n] [n]
K (n, k ) = , {S, T } : S, T ∈ ,S∩T = ∅ .
k k

Note that K (5, 2) is the Petersen graph.


 
• the n-dimensional hypercube as Qn = 2[n] , {S, T } : S, T ∈ 2[n] , |S△ T | = 1 . hypercube
Q1 Q2 Q3
(1,1,1)

(1,1)
(1,0,1)
(1,1,0) (0,1,1)
1
(0,1) (1,0)
0 (1,0,0) (0,0,1)
(0,1,0)
(0,0)
(0,0,0)

Qn : (1, . . . , 1)
n weight n-1
(n− 1)

( nn ) 1001
2
0001
(n3 ) Q n −1
weight 2 Q n −1
(n2 )
weight 1 (# 1’s in a binary tuple)
n
(0, . . . , 0)

6
1. preliminaries

Basic graph parameters and degrees

Definition. Let G = (V, E) be a graph. We define the following parameters of


G.
• The order of G, denoted by | G |, is the number of vertices of G, i.e. | G | = |V |. order, | G |
• The size of G, denoted by ∥ G ∥, is the number of edges of G, i.e. ∥ G ∥ = | E|. size, ∥ G ∥
Note that if the order of G is n, then the size of G is between 0 and (n2 ).
• Let S ⊆ V. The neighbours of S, denoted by N (S), are the vertices in V neighbours,
that have an adjacent vertex in S. Instead of N ({v}) for v ∈ V we usually N (v)
write N (v).
• If the vertices of G are labeled v1 , . . . , vn , then there is an n × n matrix A
with entries in {0, 1}, which is called the adjacency matrix and is defined as adjacency matrix
follows:
vi v j ∈ E ⇔ A[i, j] = 1
 
0 1 1 0
v1  
 
1 0 1 1
v3 v2 v4 A=  

1 1 0 0
 
0 1 0 0
A graph and its adjacency matrix.
• The degree of a vertex v of G, denoted by d(v) or deg(v), is the number of degree, d(v)
edges incident to v.
v1
v3 v2 v4
deg(v1 ) = 2, deg(v2 ) = 3, deg(v3 ) = 2, deg(v4 ) = 1
• A vertex of degree 1 in G is called a leaf , and a vertex of degree 0 in G is leaf
called an isolated vertex. isolated vertex
• The degree sequence of G is the multiset of degrees of vertices of G, e.g. in degree sequence
the example above the degree sequence is {1, 2, 2, 3}.
• The minimum degree of G, denoted by δ( G ), is the smallest vertex degree in minimum
G (it is 1 in the example). degree, δ( G )
• The maximum degree of G, denoted by ∆( G ), is the highest vertex degree in maximum
G (it is 3 in the example). degree, ∆( G )
• G is called k-regular for a natural number k if all vertices have degree k. regular
Graphs that are 3-regular are also called cubic. cubic

7
1. preliminaries


• The average degree of G is defined as d( G ) = ∑v∈V deg(v) /|V |. Clearly, average degree,
we have δ( G ) ≤ d( G ) ≤ ∆( G ) with equality if and only if G is k-regular d( G )
for some k.

Lemma 1 (Handshake lemma, 1.2.1


1.2.1). For every graph G = (V, E) we have

2| E | = ∑ d ( v ).
v ∈V

Corollary 2. In particular, the sum of all vertex degrees is even and therefore the
number of vertices with odd degree is even.

Subgraphs

Definition.
• A graph H = (V ′ , E′ ) is a subgraph of G, denoted by H ⊆ G, if V ′ ⊆ V and subgraph, ⊆
E′ ⊆ E. In particular, G1 = G2 if and only if G1 ⊆ G2 and G2 ⊆ G1 .
v1 v1

v3 v2 v3 v2 v4

• A subgraph H of G is called an induced subgraph of G if for every two induced


vertices u, v ∈ V ( H ) we have uv ∈ E( H ) ⇔ uv ∈ E( G ). In the example subgraph
above H is not an induced subgraph of G. Every induced subgraph of G
can be obtained by deleting vertices (and all incident edges) from G.
Examples:
v1 v1 v1 v1

v3 v2 v4 v3 v2 v2 v4 v2 v4
v3 v4 v3

• Every induced subgraph of G is uniquely defined by its vertex set. We


write G [ X ] for the induced subgraph of G on vertex set X, i.e. G [ X ] = G[X ]
 
X, xy : x, y ∈ X, xy ∈ E( G ) . Then G [ X ] is called the subgraph of G
induced by the vertex set X ⊆ V ( G ).
Example:
 
G 2 G {1, 2, 3, 4} 2

4 1 3 5 4 1 3

• A subgraph H = (V ′ , E ′ ) of G = (V, E) is called a spanning subgraph of G spanning


if V ′ = V. subgraph
• G is called bipartite if there exists natural numbers m, n such that G ⊆ Km,n . bipartite

8
1. preliminaries

• A cycle (path, clique, independent set) in G is a subgraph H of G that is


isomorphic to a cycle (path, clique, independent set).
• A walk (of length k) is a non-empty alternating sequence v0 e0 v1 e1 · · · ek−1 vk walk
of vertices and edges in G such that ei = {vi , vi+1 } for all i < k. If v0 = vk ,
the walk is closed. closed walk
• Let A, B ⊆ V, A ∩ B = ∅. A path P in G is called an A-B-path if P = A-B-path
v1 . . . vk , V ( P) ∩ A = {v1 } and V ( P) ∩ B = {vk }. When A = { a} and
B = {b}, we simply call P an a-b-path. If G contains an a-b-path we say
that the vertices a and b are linked by a path.
• Two paths P, P′ in G are called independent if every vertex in both P and P′ independent
is an endpoint of P and P′ . paths
• G is called connected if any two vertices are linked by a path. connected
• A maximal connected subgraph of G is called a connected component of G. component
• G is called acyclic if G does not have any cycle. Acyclic graphs are also acyclic
called forests. forest
• G is called a tree if G is connected and acyclic. tree

Proposition 3. If a graph G has minimum degree δ( G ) ≥ 2, then G has a path of


length δ( G ) and a cycle with at least δ( G ) + 1 vertices.
Proposition 4. If a graph has an u-v-walk, then it has an u-v-path.
Proposition 5. If a graph has a closed walk of odd length, then it contains an
odd cycle.
Proposition 6. If a graph has a closed walk with a non-repeated edge (at least one
edge appears in the walk with multiplicity one), then the graph contains a cycle.

Proposition 7. A graph is bipartite if and only if it has no cycles of odd length.

Definition. An Eulerian tour of G is a closed walk containing all edges of G, each Eulerian tour
with multiplicity one.

Theorem 8 (Eulerian tour condition, 1.8.1


1.8.1). A connected graph has an Eulerian
tour if and only if every vertex has even degree.

Lemma 9. Every tree on at least two vertices has a leaf.


Lemma 10. A tree of order n ≥ 1 has exactly n − 1 edges.
Lemma 11. Every connected graph contains a spanning tree.
Lemma 12. A connected graph on n ≥ 1 vertices and n − 1 edges is a tree.
Lemma 13. The vertices of every connected
 graph  can be ordered (v1 , . . . , vn ) so that
for every i ∈ {1, . . . , n} the graph G {v1 , . . . , vi } is connected.

9
1. preliminaries

Operations on graphs

Definition. Let G = (V, E) and G ′ = (V ′ , E′ ) be two graphs, U ⊆ V be a subset


of vertices of G and F ⊆ (V2 ) be a subset of pairs of vertices of G. Then we define
• G ∪ G ′ := (V ∪ V ′ , E ∪ E′ ) and G ∩ G ′ := (V ∩ V ′ , E ∩ E′ ). Note that G ∪ G′ , G ∩ G′
G, G ′ ⊆ G ∪ G ′ and G ∩ G ′ ⊆ G, G ′ . Sometimes, we also write G + G ′ for
G ∪ G′ .
• G − U := G [V \ U ], G − F := (V, E \ F ) and G + F := (V, E ∪ F ). If G − U, G − F,
U = {u} or F = {e} then we simply write G − u, G − e and G + e for G+F
G − U, G − F and G + F, respectively.
• For an edge e = xy in G we define G ◦ e as the graph obtained from G by G◦e
identifying x and y and removing (if necessary) loops and multiple edges.
v3 v 3

v4
v2 y v2 v xy v4
x

v5
v1 v5 v1

• The complement of G, denoted by G or GC , is defined as the graph (V, (V2 ) \ complement, G


E). In particular, G + G is a complete graph, and G = ( G + G ) − E.

More graph parameters

Definition. Let G = (V, E) be any graph.


• The girth of G, denoted by g( G ), is the length of a shortest cycle in G. If G girth, g( G )
is acyclic, its girth is said to be ∞.
• The circumference of G is the length of a longest cycle in G. If G is acyclic, circumference
its circumference is said to be 0.
• G is called Hamiltonian if G has a spanning cycle, i.e. there is a cycle in G Hamiltonian
that contains every vertex of G. In other words, G is Hamiltonian if and
only if its circumference is |V |.
• G is called traceable if G has a spanning path, i.e. there is a path in G that traceable
contains every vertex of G.
• For two vertices u and v in G, the distance between u and v, denoted by distance, d(u, v)
d(u, v), is the length of a shortest u-v-path in G. If no such path exists,
d(u, v) is said to be ∞.

10
1. preliminaries

• The diameter of G of G, denoted by diam( G ), is the maximum distance diameter,


among all pairs of vertices in G, i.e. diam( G )

diam( G ) = max d(u, v).


u,v∈V

• The radius of G of G, denoted by rad( G ), is defined as radius, rad( G )

rad( G ) = min max d(u, v).


u ∈V v ∈V

• If there is a vertex ordering v1 , . . . , vn of G for a d ∈ N such that

| N (vi ) ∩ {vi+1 , . . . , vn }| ≤ d,

for all i ∈ [n] then G is called d-degenerate. The minimum d for which G is d-degenerate
d-degenerate is called the degeneracy of G. degeneracy

≤d ≤d ≤d
v1 v2 v3 vn

We remark that the 1-degenerate graphs are precisely the forests.

Proposition. For any graph G = (V, E) each of the following is equivalent.


(i) G is a tree, that is, G is connected and acyclic.
(ii) G is minimally connected.
(iii) G is maximally acyclic.
(iv) G is connected and 1-degenerate.
(v) G is connected and | E| = |V | − 1.
(vi) G is acyclic and | E| = |V | − 1.
(vii) G is connected and every non-trivial subgraph of G has a vertex of
degree at most 1.
(viii) Any two vertices are joined by a unique path in G.

11
2. matchings

2 Matchings

Definition.
• A matching (independent edge set) is a vertex-disjoint union of edges. matching

...

• A matching in G is a subgraph of G isomorphic to a matching. We denote


the size of the largest matching in G by ν( G ). ν( G )
• A vertex cover in G is a set of vertices U ⊆ V such that each edge in E is vertex cover
incident to at least one vertex in U. We denote the size of the smallest
vertex cover in G by τ ( G ). τ (G)

• A k-factor of G is a k-regular spanning subgraph of G. k-factor


• A 1-factor of G is also called a perfect matching since it is a matching of perfect matching
largest possible size in a graph of order |V |. Clearly, G can only contain a
perfect matching if |V | is even.
• A k-edge colouring is an assignment c′ : E → [k ] of edges to colours in [k ] edge colouring
such that no two edges incident to the same vertex receive the same colour.
The chromatic index of G is the minimal k such that G has a k-edge colouring. chromatic index,
It is denoted by χ′ ( G ). χ′ ( G )
• A k-vertex colouring is an assignment c : V → [k] of vertices to colours in [k ] vertex colouring
such that no two adjacent vertices receive the same colour. The chromatic
number of G is the minimal k such that G has a k-vertex colouring. It is chromatic
denoted by χ( G ). number, χ( G )

12
2. matchings

Theorem 14 (Hall’s marriage theorem 1935, 2.1.2


2.1.2). Let G be bipartite with partite
sets A and B. Then G has a matching containing all vertices of A if and only if
| N (S)| ≥ |S| for all S ⊆ A.

A S S

bad

B N (S) N (S)

Theorem 15 (Tutte’s theorem 1947, 2.2.1


2.2.1). For S ⊆ V define q(S) to be the
number of odd components of G − S. A graph G has a perfect matching if and
only if q(S) ≤ |S| for all S ⊆ V.

odd

S odd

odd
|S| ≥ odd components of G − S

Corollary 16.
• Let G be bipartite with partite sets A and B such that | N (S)| ≥ |S| − d for all
S ⊆ A, and a fixed positive integer d. Then G contains a matching of size at
least | A| − d.
• A k-regular bipartite graph has a perfect matching.
• A k-regular bipartite graph has a proper k-edge coloring.

13
2. matchings

Definition.
• For all functions f : V → N a f -factor of G is a spanning subgraph H of G f -factor
such that deg H (v) = f (v) for all v ∈ V.
• Let f : V → N be a function with f (v) ≤ deg(v) for all v ∈ V. We can
construct the auxiliary graph T ( G, f ) by replacing each vertex v with vertex T ( G, f )
sets A(v) ∪ B(v) such that | A(v)| = deg(v) and | B(v)| = deg(v) − f (v).
For adjacent vertices u and v we place an edge between A(u) and A(v)
such that the edges between the A-sets are independent. We also insert a
complete bipartite graph between A(v) and B(v) for each vertex v.
B ( v1 )
A ( v1 ) B ( v2 )
3 v1 ∅
1 v2
A ( v2 )
3 2 →
2 1

• Let H be a graph. A H-factor of G is a spanning subgraph of G that is a H-factor


vertex-disjoint union of copies of H.

H= G=

Lemma 17. Let f : V → N be a function with f (v) ≤ deg(v) for all v ∈ V. G has a
f -factor if and only if T ( G, f ) has a 1-factor.

Theorem 18 (König’s theorem 1931, 2.1.1


2.1.1). Let G be bipartite. Then ν( G ) = τ ( G ),
i.e. the size of a largest matching is the same as the size of a smallest vertex
cover.

Theorem (Hajnal and Szemerédi 1970). If G satisfies δ( G ) ≥ (1 − 1/k )n, where k is a


divisor of n, then G has a Kk -factor.
Theorem (Alon and Yuster 1995). Let H be a graph. If G satisfies
 
1
δ( G ) ≥ 1 − n,
χ( H )

then G contains at least 1 − o (1) · n/|V ( H )| vertex-disjoint copies of H.

14
3. connectivity

3 Connectivity

Definition.
• For a natural number k ≥ 1, a graph G is called k-connected if |V ( G )| ≥ k + 1 k-connected
and for any (k − 1)-set U of vertices in G the graph G − U is connected.
• The maximum k for which G is k-connected is called the connectivity of G, connectivity,
denoted by κ ( G ). κ (G)
v1

κ( v3 v2 v4 ) = 1, κ (Cn ) = 2, κ (Kn,m ) = min{m, n}.


• For a natural number k ≥ 1, a graph G is called k-linked if for any 2k k-linked
distinct vertices s1 , s2 , . . . , sk , t1 , t2 , . . . , tk there are vertex-disjoint si -ti -paths,
i = 1, . . . , k.
s1 t1 s1 t10 = t2
s2 t2 s2 t20 = t3
s3 t3 s3 t30 = t1

• If G is connected, but G − X is disconnected for a subset X of vertices of G,


then X is called a cut set of G. If a cut set consists of a single vertex v, then cut set
v is called a cut vertex of G. cut vertex
• For a natural number ℓ ≥ 1, a graph G is called ℓ-edge-connected if E( G ) ̸= ∅ ℓ-edge-
and for any (ℓ − 1)-set F of edges in G the graph G − F is connected. connected
• The edge-connectivity of G is the maximum ℓ such that G is ℓ-edge-connected. edge-
It is denoted by κ ′ ( G ) or λ( G ). connectivity,
κ ′ (G)
G non-trivial tree ⇒ λ( G ) = 1, G cycle ⇒ λ( G ) = 2.
• If G is connected, but G − e is disconnected for an edge e of G, then e is
called a cut edge or bridge of G. cut edge, bridge

Clearly, for every k, ℓ ≥ 2 if a graph is k-connected, k-linked or ℓ-edge-connected, then


it is also (k − 1)-connected, (k − 1)-linked or (ℓ − 1)-edge-connected, respectively.
Moreover, for a non-trivial graph is it equivalent to be 1-connected, 1-linked, 1-edge-
connected, or connected.

Lemma 19. For any connected, non-trivial graph G we have

κ ( G ) ≤ λ ( G ) ≤ δ ( G ).

15
3. connectivity

K100 K100

A graph G with κ ( G ), λ( G ) ≪ δ( G ).

Definition. For a subset X of vertices and edges of G and two vertex sets A, B we
say that X separates A and B if each A-B-path contains an element of X. separate

v1 e1 v 2 e2 v3
e5
A u 1 e3 u3 B
u e42

Some sets separating A and B: {e1 , e4 , e5 }, {e1 , u2 }, {u1 , u3 , v3 }

Note that a separating set of vertices must contain A ∩ B.

Theorem 20 (Menger’s theorem 1927, 3.3.1


3.3.1). For any graph G and any vertex set
A, B ⊆ V ( G ) we have

min #vertices separating A and B = max #independent A-B-paths.

Corollary 21. If a, b are vertices of G, { a, b} ∈


/ E( G ), then

min #vertices separating a and b = max #independent a-b-paths

a b

A B

Theorem 22 (Global version of Menger’s theorem, 3.3.6 3.3.6). A graph G is k-


connected if and only if for any two vertices a, b in G there exist k independent
a-b-paths.

Note that Menger’s Theorem implies that if G is k-linked, then G is k-connected.


Moreover, Bollobás and Thomason proved in 1996 that if G is 22k-connected, then G
is k-linked.
Definition. The line graph L( G ) of G is the graph L( G ) = ( E, E′ ), where line graph L( G )
   
′ E
E = { e1 , e2 } ∈ : e1 incident to e2 in G .
2

16
3. connectivity

e2
v2 e1
e2 v3
e1 e3
e3 e4 e5
v1
v4 e5
e4
A graph and its line graph.

Corollary. If a, b are vertices of G, then

min #edges separating a and b = max #edge-disjoint a-b-paths

A
B

a b

Moreover, a graph is k-edge-connected if and only if there are k edge-disjoint paths


between any two vertices.

Definition. An ear-decomposition of a graph G is a sequence G1 ⊆ G2 ⊆ · · · ⊆ Gk ear-


of graphs, such that decomposition
• G1 is a cycle
• for each i = 2, . . . , k the graph Gi is given by Gi−1 + Pi , where Pi , called an
ear, is a Gi -path ear
• Gk = G

Gi

Theorem 23. A graph is 2-connected if and only if it has an ear-decomposition.


Lemma. If G is 3-connected, then there exists an edge e of G such that G ◦ e is also
3-connected.

17
3. connectivity

Theorem 24. A graph G is 3-connected if and only if there exists a sequence of


graphs G0 , G1 , . . . , Gn , such that
• G0 = K4
• for each i = 2, . . . , k the graph Gi has two adjacent vertices x ′ , x ′′ of degree
at least 3, so that Gi = Gi+1 ◦ x ′ x ′′
• Gn = G

x0
x x 00
y00

y
y0

Definition. The block-cut-vertex graph or block graph of G is a bipartite graph H block-cut-vertex


whose partite sets are the blocks of the G, the bridges and maximal 2-connected graph
subgraphs of G, and the cut vertices of G. There is an edge between a block and
a cut vertex if and only if the block contains the cut vertex.

v1 v2 v3 B1 B2
B1 B3
...
B2 B4

B5
v4
B6 v1 v2
v5

The leaves of this graph are called block leaves. block leaf

Theorem 25. The block-cut-vertex graph of a connected graph is a tree.

18
4. planar graphs

4 Planar graphs
This section deals with graph drawings. We restrict ourselves to graph drawings
in the plane R2 . It is also feasible to consider graph drawings in other topological
spaces, such as the torus R2 /Z2 .

Definition.
• The line segment between p ∈ R2 and q ∈ R2 is the set { p + λ(q − p) : 0 ≤ line segment
λ ≤ 1}.
• A homeomorphism is a continuous function that has a continuous inverse homeomor-
function. phism
• Two sets A ∈ R2 and B ∈ R2 are said to be homeomorphic if there is a homeomorphic
homeomorphism f : A → B.
• An arc in R2 is a homeomorphic image of a line segment. arc
• A set A ⊆ R2
is path-connected if there is a continuous path between any path-connected
two points in A.
• Let A ⊆ R2 be a set of points. A region of A is a maximal path-connected region
subset R of A. Its boundary δR is also called its frontier. frontier
• A polygon is a union of finitely many line segments that is homeomorphic polygon
to the circle S1 := { x ∈ R2 : ∥ x ∥ = 1}
• A plane graph G = V ∪ E is a subset of R2 consisting of a set of vertices V plane graph
and a set of edges E such that
1. V is a finite set of points in R2 ,
2. E is a finite set of arcs between vertices,
3. different edges have different endpoints,
4. the interior of an edge contains no vertex and no points of another
edge.

The regions of R2 \ G, denoted by F ( G ), are called the faces of G. Faces with faces, F ( G )
three vertices are called triangles. If all of the faces in F ( G ) are triangles, triangle
then G is called a plane triangulation. triangulation
• A plane graph is maximally plane if one cannot add edges and still obtain a maximally plane
plane graph.

19
4. planar graphs

• G = (V, E) is planar if it has a plane embedding, i.e. if there is a plane planar graph
graph G ′ = V ′ ∪ E′ and a bijection f : V → V ′ such that uv ∈ E if and only
if G ′ has an edge between f (u) and f (v).

• G = (V, E) is outerplanar if it has a plane embedding such that the boundary outerplanar
of the outer face contains all of the vertices V. graph

Theorem (Fáry’s theorem). Every planar graph has a plane embedding with straight
line segments as edges.
Lemma (Jordan curve theorem). Let P ⊆ R2 be a polygon. Then R2 \ P has exactly
two regions. One of the regions is unbounded, the other is bounded. Each of the two
regions has P as frontier.
Lemma. Let P1 , P2 and P3 be internally disjoint arcs that have the same endpoints.
Then
1. R2 \ ( P1 ∪ P2 ∪ P3 ) has exactly three regions with boundaries P1 ∪ P2 , P1 ∪ P3
and P2 ∪ P3 , respectively.
2. Let P be an arc from the interior of P1 to the interior of P3 whose interior lies
in the region of R2 \ ( P1 ∪ P3 ) containing the interior of P2 . Then P contains a
points of P2 .

P1 P3
P2

Lemma. Let G be a plane graph and e an edge of G. Then


• A frontier X of a face of G either contains e or is disjoint to the interior of e.
• If e is on a cycle in G, then e is on the frontier of exactly two faces.
• If e is on no cycle in G, then e is on the frontier of exactly one face.
Lemma 26. A plane graph is maximally plane if and only if each of its faces is a
triangle.

20
4. planar graphs

Theorem 27 (Euler’s formula, 4.2.9


4.2.9). Let G be a connected plane graph with
v vertices, e edges and f faces. Then

v − e + f = 2.

Corollary. Let G = V ∪ E be a plane graph. Then


• | E| ≤ 3|V | − 6 with equality exactly if G is a plane triangulation.
• | E| ≤ 2|V | − 4 if no face in F ( G ) is a triangle.
Lemma (Pick’s formula). Let P be a polygon with corners on the grid Z2 , A its area,
I the number of grid points inside of P and B be the number of grid points on the
boundary of P. Then A = I + B/2 − 1.

Definition. Let G and X be two graphs.


• We say that X is a minor of G, denoted by G = MX, if X can be obtained minor, G = MX
from G by successive vertex deletions, edge deletions and edge contrac-
tions.
G
G X
X

G = MX G = MX

An alternative characterisation is that the vertices V ′ of a subgraph of G can


be partitioned into sets V ′ = V1 + · · · + V|V (X )| such that G [Vi ] is connected
and Vi ∼ Vj if and only if the corresponding vertices vi , v j ∈ V ( X ) are
adjacent for each i, j ∈ [|V ( X )|].

G = MX

X
• X is a single-edge subdivision of G if V ( X ) = V ( G ) ∪ {v} and E( X ) =
E( G ) − xy + xv + vy for xy ∈ E( G ) and v ̸∈ V ( G ). X is a subdivision of G subdivision
if it can be obtained from G by a series of single-edge subdivisions.

21
4. planar graphs

• We say that X is a topological minor of G, denoted by G = TX, if a subgraph topological


of G is a subdivision of X. minor, G = TX

X
G G = TX
G = TK4

Theorem 28 (Kuratowski’s theorem 1930, 4.4.6


4.4.6). A graph is planar if and only if
it does not have K5 or K3,3 as topological minors.

Definition.
• Let X be a set and ≤ ⊆ X 2 a relation on X. Then ≤ is a partial order if it partial order
is reflexive, antisymmetric and transitive. A partial order is total if x ≤ y total order
or y ≤ x for every x, y ∈ X.
• Let ≤ be a partial order on a set X. The pair ( X, ≤) is called a poset poset
(partially ordered set). If ≤ is clear from context, the set X itself is called
a poset. The poset dimension of ( X, ≤) is the smallest number d such that poset dimension,
there are total orders R1 , . . . , Rd on X with ≤ = R1 ∩ · · · ∩ Rd . dim( X, ≤)
x y
dim( ) = 1, dim( x y ) = 2 since x y = y ∩ x
• The incidence poset (V ∪ E, ≤) on a graph G = (V, E) is given by v ≤ e if incidence poset
and only if e is incident to v for all v ∈ V and e ∈ E.
v2
e2 e1 e2 e3
e1
v3
v1
e3
v4 v1 v2 v3 v4

Theorem (Schnyder). Let G be a graph and P be its incidence poset. Then G is planar
if and only if dim( P) ≤ 3.

Theorem 29 (5-coloring theorem, 5.1.2


5.1.2). Every planar graph is 5-colorable.

The more well-known 4-coloring theorem is much harder to prove. Interestingly, it


is one of the first theorems that has been proved using computer assistance. The
computer-generated proof uses an enormous case distinction. Some mathematicians
have philosophical problems with this approach since the resulting proof cannot be
easily verified by humans. A shorter proof is still outstanding.
Theorem (4-coloring theorem). Every planar graph is 4-colorable.

22
4. planar graphs

Definition.
• Let L(v) ⊆ N be a list of colors for each vertex v ∈ V. We say that G
is L-list-colorable if there is coloring c : V → N such that c(v) ∈ L(v) for L-list-colorable
each v ∈ V and adjacent vertices receive different colors.
• Let k ∈ N. We say that G is k-list-colorable or k-choosable if G is L-list- k-list-colorable
colorable for each list L with | L(v)| = k for all v ∈ V.
• The choosability, denoted by ch( G ), is the smallest k such that G is k- choosability,
choosable. ch( G )
• The edge choosability, denoted by ch′ ( G ), is defined analogously. edge
choosability,
Theorem 30 (Thomassen’s theorem 1994, 5.4.2
5.4.2). Every planar graph is 5-choosable. ch′ ( G )

23
5. colorings

5 Colorings
Lemma (Greedy estimate for the chromatic number).
Let G be graph. Then χ( G ) ≤ ∆( G ) + 1.

Theorem 31 (Brook’s theorem 1924, 5.2.4


5.2.4). Let G be a connected graph.
Then χ( G ) ≤ ∆( G ) unless G is a complete graph or an odd cycle.

Definition.
• The clique number ω ( G ) of G is the largest order of an induced complete clique number,
subgraph of G. ω (G)
• The co-clique number α( G ) of G is the largest order of an induced empty co-clique
subgraph of G. number, α( G )
• A graph G is called perfect if χ( H ) = ω ( H ) for each induced subgraph H perfect graph
of G. For example, bipartite graphs are perfect with χ = ω = 2.

Lemma (Small coloring results).


• χ( G ) ≥ max{ω ( G ), n/α( G )} since each color class is an empty induced sub-
graph and χ(Kk ) = k.
p
• ∥ G ∥ ≥ (χ(2G)) ⇔ χ( G ) ≤ 1/2 + 2∥ G ∥ + 1/4 since there must be at least one
edge between any two color classes.
• The chromatic number χ( G ) of G is at most one more than the length of a
longest directed path in any orientation of G.
Theorem (Perfect graph theorem 1972). A graph G is perfect if and only if its
complement G is perfect.
Theorem (Strong perfect graph theorem 2002). A graph G is perfect if and only if it
does not contain an odd cycle on at least 5 vertices (an odd hole) or the complement of
an odd hole as an induced subgraph.

Definition. Let A be the adjacency matrix of a graph G.


• By the spectral theorem the symmetric matrix A has an orthonormal basis
of eigenvectors and all of its eigenvalues are real.
• The spectrum λ( G ) of G is the multiset of eigenvalues of A. spectrum, λ( G )

• The spectral radius of G is λmax ( G ) := max λ : λ ∈ λ( G ) . spectral radius,

Analogously, λmin ( G ) := min λ : λ ∈ λ( G ) . λmax ( G )

Lemma (Small results about the eigenvalues of G). Let A be the adjacency matrix
of G and let H be an induced subgraph of G. Then
• λmin ( G ) ≤ λmin ( H ) ≤ λmax ( H ) ≤ λmax ( G ),

24
5. colorings

• δ( G ) ≤ 2∥ G ∥/n ≤ λmax ( G ) ≤ ∆( G ),
• trace( A) = 0, trace( A2 ) = 2∥ G ∥, trace( A3 ) = 6 · # triangles in G.
Theorem 32 (Spectral estimate for the chromatic number from folklore).
Let G be a graph. Then χ( G ) ≤ λmax ( G ) + 1.
Example (Mycielski’s construction). 
We can construct a family Gk = (Vk , Ek ) k∈N of triangle-free graphs with χ( Gk ) = k
as follows:
• G1 is the single-node graph, G2 is the single-edge graph.

• Vk+1 := Vk ∪ U ∪ {w} where Vk ∩ U ∪ {w} = ∅, V = {v1 , . . . , vn } and
U = { u1 , . . . , u n }.
 S 
• Ek+1 := Ek ∪ wui : i = 1, . . . , k ∪ in=1 ui v : v ∈ NGk (vi ) .

G1 G2 G3

Example (Tutte’s construction). We can construct a family ( Gk )k∈N of triangle-free


graphs with χ( Gk ) = k as follows: G1 is the single-node graph. To get from Gk to
|U |
Gk+1 , take an independent set U of size k (| Gk | − 1) + 1 and (|G |) copies of Gk . For
k
each subset of size | Gk | in U then introduce a perfect matching to exactly one of the
copies of Gk .

(32) · G2
G1 G2 G3
U

Theorem 33 (König’s theorem 1916, 5.3.1


5.3.1).
Let G be a bipartite graph. Then χ′ ( G ) = ∆( G ).

Theorem 34 (Vizing’s theorem 1964, 5.3.2


5.3.2).
Let G be a graph. Then χ′ ( G ) ∈ {∆( G ), ∆( G ) + 1}.

Thus, the chromatic index of a graph can only take one of two possible values.
Determining which of the two values occurs is NP-complete.
Lemma. We have ch(Kn,n ) ≥ c · log(n) for some constant c > 0. In particular,
 
ch K(2k−1),(2k−1) ≥ c · k.
k k

Theorem 35 (Galvin’s theorem 1995, 5.4.4


5.4.4).
Let G be a bipartite graph. Then ch′ ( G ) = χ′ ( G ).

25
6. extremal graph theory

6 Extremal graph theory


In this section c, c1 , c2 , . . . always denote unspecified constants in R>0 .

Definition.
• Let n be a positive integer and H a graph. By ex(n, H ) we denote the ex(n, H )
maximum size of a graph of order n that does not contain H as a subgraph.
EX(n, H ) is the set of such graphs. EX(n, H )
• Let n and r be integers with 1 ≤ r ≤ n. The Turàn graph T (n, r ) is the Turàn graph,
complete r-partite graph of order n whose partite sets differ by at most 1 T (n, r )
in size. It does not contain Kr+1 . We denote ∥ T (n, r )∥ by t(n, r ). t(n, r )

T (5, 2) T (6, 2) T (7, 3)

Example.
• ex(n, K2 ) = 0, EX(n, K2 ) = { En }
• ex(n, P3 ) = ⌊n/2⌋, EX(n, P3 ) = {⌊n⌋ · K2 + (n mod 2) · E1 }

H= EX (n, H ) ...

Lemma (On Turàn graphs).


• Among all r-partite graphs on n vertices the Turàn graph T (n, r ) has the largest
number of edges.
• We have the recursion
 
r
t(n, r ) = t(n − r, r ) + (n − r )(r − 1) + .
2

• A Turàn graph lacks a ratio of 1/r of the edges:


 
t(n, r ) 1
lim = 1 − .
n→∞ (n) r
2

Theorem 36 (Turàn’s theorem 1941, 7.1.1


7.1.1). For all integers r > 1 and n ≥ 1,
every graph G with n vertices, ex(n, Kr ) edges and Kr ̸⊆ G is a Tr−1 (n).

26
6. extremal graph theory

Definition. Let X, Y ⊆ V ( G ) be vertex sets and ϵ > 0.


• We define ∥ X, Y ∥ to be the number of edges between X and Y and the
density d( X, Y ) of (X, Y) to be density, d( X, Y )

∥ X, Y ∥
d( X, Y ) := .
| X ||Y |

• For ϵ > 0 the pair ( X, Y ) is an ϵ-regular pair if we have |d( X, Y ) − d( A, B)| ≤ ϵ-regular pair
ϵ for all A ⊆ X, B ⊆ Y with | A| ≥ ϵ| X | and | B| ≥ ϵ|Y |.

X A B Y

• An ϵ-regular partition of the graph G = (V, E) is a partition of the vertex ϵ-regular


set V = V0 ⊔ V1 ⊔ · · · ⊔ Vk with the following properties: partition
1. |V0 | ≤ ϵ|V |
2. |V1 | = |V2 | = · · · = |Vk |
3. All but at most ϵk2 of the pairs (Vi , Vj ) for 1 ≤ i < j ≤ k are ϵ-regular.

V0
Vi
Vk

Vj

Theorem 37 (Erdős-Stone theorem 1946, 7.1.27.1.2). For all integers r > s ≥ 1 and
every ϵ > 0 there exists an integer n0 such that every graph with n ≥ n0 vertices
and at least
tr−1 (n) + ϵn2
edges contains Ksr as a subgraph.

27
6. extremal graph theory

Theorem (Chvátal-Szemerédi theorem 1981). Chvátal and Szemerédi proved a more


quantitative version of the Erdős-Stone theorem: For every ϵ > 0 and every integer
r ≥ 3, every graph on n vertices and at least 1 − 1/(r − 1) + ϵ (n2 ) edges contains Krt
as a subgraph. Here t is given by
log n
t= .
500 · log(1/ϵ)

Furthermore, there is a graph G on n vertices and 1 − (1 + ϵ)/(r − 1) (n2 ) edges that
does not contain Krt for
5 · log n
t= ,
log(1/ϵ)
i.e. the choice of t is asymptotically tight.

Definition. The Zarankiewicz function z(m, n; s, t) denotes the maximum number Zarankiewicz,
of edges that a bipartite graph with parts of size m and n can have without z(m, n; s, t)
containing Ks,t .

m s X
forbidden
n t Y

Theorem 38 (Kővári-Sós-Turán theorem 1954).


We have the upper bound

z(m, n; s, t) ≤ (s − 1)1/t (n − t + 1)m1−1/t + (t − 1)m

for the Zarankiewicz function. In particular,

z(n, n; t, t) ≤ c1 · n · n1−1/t + c2 · n = O(n2−1/t )

for m = n and t = s.
Corollary.
For t ≥ s ≥ 1 we can bound the extremal number of Kt,s using the Kővári–Sós–Turán
theorem
1
ex(n, Kt,s ) ≤ · z(n, n; s, t) ≤ cn2−1/s .
2
For t = s = 2 this bound yields
n √
ex(n, C4 ) ≤ (1 + 4n − 3).
4
This bound is actually tight, i.e. ex(n, C4 ) = 1/2 · n3/2 · (1 + o (1)).

28
6. extremal graph theory

Lemma. ex(n, Kr,r ) ≥ cn2−2/(r+1) for all n, r ∈ N.



Theorem 39. For all n ∈ N we have ex(n, Pk+1 ) ≤ n · (k − 1) /2.

Theorem 40 (Szemerédi’s regularity lemma 1970, 7.4.1 7.4.1). For every ϵ > 0 and
every integer m ≥ 1 there is an M ∈ N such that every graph of order at least m
has an ϵ-regular partition V0 ⊔ · · · ⊔ Vk with m ≤ k ≤ M.

Corollary 41. Erdős-Stone together with limn→∞ t(n, r )/(n2 ) = 1 − 1/r yields an
asymptotic formula for the extremal number of every graph H on at least one edge:

ex(n, H ) χ( H ) − 2
lim =
n→∞ (n2 ) χ( H ) − 1

For example, ex(n, ) ≃ 2/3 · (n2 ) since χ( ) = 4.

Conjecture (Hadwiger conjecture). Let r be a natural number and G be a graph.


Then χ( G ) ≥ r implies MKr ⊆ G.
For r ∈ {1, 2, 3, 4} this is easy to see. For r ∈ {5, 6} the conjecture has been proven
using the 4-color-theorem. It is still open for r ≥ 7.
Theorem 42. Every graph G of average degree at least cr2 contains Kr as a topological
minor.
Theorem. Let G be a graph of minimum degree δ( G ) ≥ d and girth g( G ) ≥ 8k + 3
for d, k ∈ N and d ≤ 3. Then G has a minor H of minimum degree δ( H ) ≥ d(d − 1)k .
7.2.5). For all r ∈ N there exists a function
Theorem 43 (Thomassen’s theorem 1983, 7.2.5
f : N → N such that every graph of minimum degree at least 3 and girth at least f (r )
has a Kr minor.
Theorem (Kühn-Osthus 2002). Let r ∈ N. Then there is a constant g ∈ N such that
we have TKr ⊆ G for every graph G with δ( G ) ≥ r − 1 and g( G ) ≥ g.

29
7. ramsey theory

7 Ramsey theory
In every 2-coloring in this section we use the colors red and blue.

Definition.
• In an edge-coloring of a graph, a set of edges is
– monochromatic if all edges have the same color, monochromatic
– rainbow if no two edges have the same color, rainbow
– lexical if two edges have the same color if and only if they have the lexical
same lower endpoint in some ordering of the vertices.
• Let k be a natural number. Then the Ramsey number R(k) ∈ N ∪ {∞} is Ramsey, R(k)
the smallest n such that every 2-edge-coloring of Kn contains a monochro-
matic Kk .

or

Color E(Kn ) in 2 colors.


• Let k and l be natural numbers. Then the asymmetric Ramsey number R(k, l ) asymmetric
is the smallest n ∈ N ∪ {∞} such that every 2-edge-coloring of a Kn Ramsey, R(k, l )
contains a red Kk or a blue Kl .
• Let G and H be graphs. Then the graph Ramsey number R( G, H ) is the graph Ramsey,
smallest n ∈ N ∪ {∞} such that every 2-edge-coloring of Kn contains a R( G, H )
red G or a blue H.
• Let r, l1 , . . . , lk be natural numbers. Then the hypergraph Ramsey number
Rr (l1 , . . . , lk ) is the smallest n ∈ N ∪ {∞} such that for every k-coloring hypergraph
of ([nr ]) there is an i ∈ {1, . . . , k } and a V ⊆ [n] with |V | = li such that (Vr ) Ramsey,
has color i. R r ( l1 , . . . , l k )
• Let G and H be graphs. Then the induced Ramsey number Rind ( G, H ) is the induced Ramsey,
smallest n ∈ N ∪ {∞} such that there is a graph F on n vertices every Rind ( G, H )
2-coloring of which contains a red G or a blue H.
• For n ∈ N and a graph H, the anti-Ramsey number AR(n, H ) is the max- anti-Ramsey,
imum number of colors that an edge-coloring of Kn can have without AR(n, H )
containing a rainbow copy of H.

30
7. ramsey theory

Lemma.
• R(3) = 6, i.e. every 2-edge-colored K6 contains a monochromatic triangle and
there is a 2-coloring of a K5 without monochromatic triangles.

• Clearly, R(2, k) = R(k, 2) = k.

√ k
Theorem 44 (Ramsey theorem 1930, 9.1.1 9.1.1). For every k ∈ N we have 2 ≤
R(k) ≤ 4k . In particular, the Ramsey numbers, the asymmetric Ramsey numbers
and the graph Ramsey numbers are finite.

Theorem 45. For every k, l ∈ N we have R(k, l ) ≤ R(k − 1, l ) + R(k, l − 1). This
l −2
implies R(k, l ) ≤ (k+
k −1 ) by induction.

Lemma 46. For every r, p, q ∈ N we have Rr ( p, q) ≤ Rr−1 Rr ( p − 1, q), Rr ( p, q −



1) + 1.
Lemma. We have c1 · 2k ≤ R2 (3, . . . , 3) ≤ c2 · k! for some constants c1 , c2 > 0.
| {z }
k

Applications of Ramsey theory


Theorem (Erdős-Szekeres 1935). Any sequence of (r − 1)(s − 1) + 1 distinct real
numbers contains an increasing subsequence of length r or a decreasing subsequence
of length s.
Theorem 47 (Erdős-Szekeres 1935). For every m ∈ N there is an N ∈ N such that
every set of at least N points in R2 contains a convex m-gon.
Theorem (Schur 1916). Let c : N → [r ] be a coloring of the natural numbers with
r ∈ N colors. Then there are monochromatic x, y, z ∈ N with x + y = z.

Definition. Let r ∈ N and A ∈ Zn×k .


• A is said to be r-regular if there is a monochromatic solution of Ax = 0 for r-regular matrix
every r-coloring c : N → [r ] of N.

31
7. ramsey theory

• A fulfils the column condition if there is a partition C1 ⊔ · · · ⊔ Cl of the column


columns of A such that the following holds: Let si := ∑c∈Ci c for i ∈ [l ] be condition
the sum of columns in Ci . Then we must have s1 = 0 and every si for i ∈
{2, . . . , l } is a rational linear combination of the columns in C1 ⊔ . . . ⊔ Ci−1 .
For example, 2x1 + x2 + x3 − 4x4 fulfils the column condition since 2 + 1 +
1 − 4 = 0.

Theorem 48 (Rado 1933). Let A ∈ Zn×k . If A fulfils the column condition, then A is
r-regular for every r ∈ N.
Lemma 49. For every s, t ∈ N with s ≥ t ≥ 1 we have R(sK2 , tK2 ) = 2s + t − 1.

t−1
2s − 1

Lemma 50. For every s, t ∈ N with s ≥ t ≥ 1 and s ≥ 2 we have R(sK3 , tK3 ) = 3s + 2t.
Theorem 51  (Chvátal, Harary 1972). Let G and H be graphs. Then R( G, H ) ≥
χ( G ) − 1 c( H ) − 1 + 1 where c( H ) is the cardinality of the largest component
of H.

Kc(h)−1
χ( G ) − 1

Theorem 52 (Induced Ramsey theorem).


Rind ( G, H ) is finite for all graphs G and H.
Theorem 53 (Canonical Ramsey theorem, Erdős-Rado 1950). For all k ∈ N there is
an n ∈ N such that any edge coloring of Kn with arbitrarily many colors contains a
Kk that is monochromatic, rainbow or lexical.

Theorem 54 (Chvátal-Rödl-Szemerédi-Trotter 1983). For every positive inte-


ger ∆ there exists a c ∈ N such that R( H, H ) ≤ c|V ( H )| for every graph H
with ∆( H ) = ∆.

Corollary. For every n-vertex graph H with maximum degree 3 we have R( H, H ) ≤


√ n
cn for some constant c > 0. This number grows much slower than R(Kn , Kn ) ≥ 2 .
Theorem 55 (Anti-Ramsey theorem, Erdős-Simonvits-Sós
 1973). For all n, r ∈ N we
have AR(n, Kr ) = (n2 ) 1 − 1/(r − 2) 1 − o (1) .

32
8. flows

8 Flows
Definition. Let H be an Abelian semigroup and Ẽ := {( x, y) : xy ∈ E}.
• For f : Ẽ → H and X, Y ⊆ V we define f ( X, Y ) := ∑( x,y)∈(X ×Y )∩Ẽ f ( x, y).
• A function f : Ẽ → H is a circulation on G if circulation
(C1 ) f ( x, y) = − f (y, x ) for all xy ∈ E and
(C2 ) f (v, V ) = 0 for all v ∈ V.
x1 x1
1 1 1 −1
x4 x2 x4 x2
1 1 1 1
x3 x3

• If H is an Abelian group, then a circulation f is also called a H-flow on G. H-flow


If f ( x, y) ̸= 0 for all xy ∈ E, then f is a nowhere-zero flow. nowhere-zero

1 −7

3 1

A nowhere-zero Z2 -flow.
• For k ∈ N a k-flow is a Z-flow f such that 0 < | f ( x, y)| < k for all xy ∈ E. k-flow
The flow number φ( G ) of G is the smallest k such that G has a k-flow. flow number,
φ( G )
• Let s ∈ V be a source, v ∈ V be a sink and c : Ẽ → Z≥0 be a capacity function.
Then a network flow on the network ( G, s, t, c) is f : Ẽ → R with the following source, sink,
properties for all x, y ∈ V: capacity,
( F1 ) f ( x, y) = − f (y, x ) network flow

( F2 ) f ( x, V ) = 0 if x ̸∈ {s, t}
( F3 ) f ( x, y) ≤ c( x, y)
x1
f =2 f =2
2 5

s f =0 1 t

7 3
f =3 f =3
x2

33
8. flows

For any S ⊆ V with s ∈ S and t ̸∈ S the pair (S, V \ S) is called a cut. Its cut
capacity is c(S, V \ S).
The value f (s, V ) is also called the value of f and is denoted by | f |. value, | f |

Lemma.
• For any circulation f and X ⊆ V we have f ( X, X ) = 0, f ( X, V ) = 0 and
f ( X, V \ X ) = 0
• For any network flow f and cut (S, S̄) we have f (S, S̄) = f (s, V ).

Theorem 56 (Ford-Fulkerson theorem 1965, 6.2.2


6.2.2). In any network the maximum
value of a flow is the same as the minimum capacity of a cut and there is an
integral flow f : Ẽ → Z≥0 with this maximum flow value.

Theorem 57 (Tutte 1954, 6.3.1


6.3.1). For every multigraph G there is a polynomial P ∈
Z[ X ] such that for any finite
 Abelian group H the number of nowhere-zero H-
flows on G is P | H | − 1 .

Corollary. If a H-flow on G exists for some finite Abelian group H, then there is
also a H̃-flow on G for all finite Abelian groups H̃ with | H̃ | = | H |. For example, if a
Z4 -flow exists, then a Z2 × Z2 -flow also exists.
Theorem 58 (Tutte 1950, 6.3.3
6.3.3). A multigraph admits a k-flow if and only if it admits
a Zk -flow.
6.5.3). For a planar graph G and its dual G ∗ we have
Theorem 59 (Tutte 1954, 6.5.3

χ ( G ) = φ ( G ).
Lemma. A graph has a 2-flow if and only if all of its degrees are even.

Lemma. A cubic (3-regular) graph has a 3-flow if and only if it is bipartite.


Conjecture (Tutte’s flow conjecture). Every bridgeless multigraph has flow number
at most 5. Seymore proved φ( G ) ≤ 6 for bridgeless graphs in 1981.

34
9. random graphs

9 Random graphs
In this section we deal with randomly chosen graphs. We will often use the “proba-
bilistic method”, a proof method for showing existence: By proving that an object
with some desired properties can be chosen randomly (in some probability space)
with non-zero probability, we also show that such an object exists.

Definition.
• G(n, p) is the probability space on all n-vertex graphs that results from
independently deciding whether to include each of the (n2 ) possible edges
with fixed probability p ∈ [0, 1]. This model is called the Erdős–Rényi model Erdős–Rényi
of random graphs.
• A property P is a set of graphs, e.g. P = { G : G is k-connected}. property
Let ( pn ) ∈[0, 1]N
be a sequence. We say that G ∈ G(n, pn ) almost always almost always

has property P if Prob G ∈ G(n, pn ∩ P ) → 1 for n → ∞.
A function f (n) : N → [0, 1] is a threshold function for property P if: threshold
n→∞ function
– For all ( pn ) ∈ [0, 1]N with pn / f (n) −→ 0 the graph G ∈ G(n, pn )
almost always does not have property P .
n→∞
– For all ( pn ) ∈ [0, 1]N with pn / f (n) −→ ∞ the graph G ∈ G(n, pn )
almost always has property P .

Lemma.
• For a given graph G on n vertices and m edges we have
 n
Prob G = G(n, p) = pm (1 − p)( 2 )−m

• For all integers n ≥ k ≥ 2 we have


 
 n k
Prob G ∈ G(n, p), α( G ) ≥ k ≤ ( 1 − p ) (2)
k

and
 
 n (k)
Prob G ∈ G(n, p), ω ( G ) ≥ k ≤ p2
k

Theorem 60 (Erdős 1947). Erdős proved the lower bound R(k, k) ≥ 2k/2 on
Ramsey numbers by applying the probabilistic method to the Erdős–Rényi
model.

35
9. random graphs

Lemma. We have
 nk k
E #k-cycles in G ∈ G(n, p) = ·p
2k
where nk = n · (n − 1) · · · (n − k + 1).
11.2.2). For every k ∈ N there is a graph H with g( H ) ≥ k
Theorem 61 (Erdős 1959, 11.2.2
and χ( H ) ≥ k.
Lemma. For all p ∈ (0, 1) and graphs H almost all graphs in G(n, p) contain H as an
induced subgraph.
Lemma. For all p ∈ (0, 1) and ϵ > 0 almost all graphs in G(n, p) fulfil

log 1/(1 − p) n
χ( G ) > ·
2+ϵ log n

Remark. Asymptotic behaviour of G(n, p) for some properties:



• pn = 2/n2 ⇒ G almost always has a component with > 2 vertices
• pn = 1/n ⇒ G almost always has a cycle
• pn = log n/n ⇒ G is almost always connected
• pn = (1 + ϵ) log n/n ⇒ G almost always has a Hamiltonian cycle
• pn = n−2/(k−1) is the threshold function for containing Kk

Lemma 62 (Lovász local lemma). Let A1 , . . . , An be events in some probabilistic


space. If Prob( Ai ) ≤ p ∈ (0, 1), each Ai is independent from all but at most d ∈
N of the other Ai and np(d + 1) ≤ 1, then
n
\
Ai > 0.
i =1

Lemma. Van-der-Waerden’s number W (k) is the smallest n such that any 2-coloring
of [n] contains a monochromatic arithmetic progression of length k. We can prove
W (k ) ≥ 2k−1 /(ek2 ) with the Lovász local lemma.

1 2 3 4 5 6 7 8

36
10. hamiltonian cycles

10 Hamiltonian cycles

Lemma 63 (Necessary condition for Hamiltonian cycle). If G has a Hamiltonian


cycle, then for every non-empty S ⊆ V the graph G − S cannot have more
than |S| components.

Non-hamiltonian graph.

Theorem 64 (Dirac 1952, 10.1.1


10.1.1). Every graph with n ≥ 3 vertices and minimum
degree at least n/2 has a Hamiltonian cycle.

δ = n/2 − 1
Kn Kn
2 2

Theorem. Every graph on n ≥ 3 vertices with α( G ) ≤ κ ( G ) is Hamiltonian.


Theorem 65 (Tutte 1956, 10.1.4
10.1.4). Every 4-connected planar graph is Hamiltonian.
Theorem 66 (Fleischner’s theorem 1974, 10.3.110.3.1). If G is 2-connected, then G2 :=
′ ′
(V, E ) with E := {uv : u, v ∈ V, dG (u, v) ≤ 2} is Hamiltonian.

Theorem 67 (Chvátal 1972, 10.2.1


10.2.1). Let 0 ≤ a1 ≤ · · · ≤ an < n be an integer
sequence with n ≥ 3. All graphs with the degree sequence a1 , . . . , an are
Hamiltonian if and only if ai ≤ i implies an−i ≥ n − i for all i < n/2.

37
Literature
[1] Béla Bollobás. Modern Graph Theory. Graduate texts in mathematics. Heidelberg:
Springer, 1998. isbn: 038-7-98488-7.
[2] J. A. Bondy and U. S. R. Murty. Graph Theory with Applications. New York:
Elsevier, 1976. isbn: 978-0-444-19451-0.
[3] Gary Chartrand and Linda Lesniak. Graphs & Digraphs. Belmont, CA, USA:
Wadsworth Publ. Co., 1986. isbn: 0-534-06324-1.
[4] Reinhard Diestel. Graph Theory, 4th Edition. Graduate texts in mathematics.
Springer, 2012. isbn: 978-3-642-14278-9. url: http://diestel-graph-theory.com
(cit. on p. 3).
[5] L. Lovasz. Combinatorial Problems and Exercises. Akadémiai Kiadó, 1979. isbn:
978-0-821-84262-1.
[6] Douglas B. West. Introduction to Graph Theory. 2nd ed. Prentice Hall, Sept. 2000.
isbn: 013-0-14400-2.

38
Named theorems
1 Lemma (Handshake lemma, 1.2.1 1.2.1) . . . . . . . . . . . . . . . . . . . . . 8
8 Theorem (Eulerian tour condition, 1.8.1
1.8.1) . . . . . . . . . . . . . . . . . . 9
14 Theorem (Hall’s marriage theorem 1935, 2.1.2 2.1.2) . . . . . . . . . . . . . . 13
15 Theorem (Tutte’s theorem 1947, 2.2.1
2.2.1) . . . . . . . . . . . . . . . . . . . 13
18 Theorem (König’s theorem 1931, 2.1.1
2.1.1) . . . . . . . . . . . . . . . . . . . 14
20 Theorem (Menger’s theorem 1927, 3.3.13.3.1) . . . . . . . . . . . . . . . . . 16
22 Theorem (Global version of Menger’s theorem, 3.3.6 3.3.6) . . . . . . . . . . 16
27 Theorem (Euler’s formula, 4.2.9
4.2.9) . . . . . . . . . . . . . . . . . . . . . . 21
28 Theorem (Kuratowski’s theorem 1930, 4.4.6 4.4.6) . . . . . . . . . . . . . . . 22
29 Theorem (5-coloring theorem, 5.1.2
5.1.2) . . . . . . . . . . . . . . . . . . . . 22
30 Theorem (Thomassen’s theorem 1994, 5.4.2 5.4.2) . . . . . . . . . . . . . . . 23
31 Theorem (Brook’s theorem 1924, 5.2.4
5.2.4) . . . . . . . . . . . . . . . . . . . 24
32 Theorem (Spectral estimate for the chromatic number from folklore) . 25
33 Theorem (König’s theorem 1916, 5.3.1
5.3.1) . . . . . . . . . . . . . . . . . . . 25
34 Theorem (Vizing’s theorem 1964, 5.3.2
5.3.2) . . . . . . . . . . . . . . . . . . 25
35 Theorem (Galvin’s theorem 1995, 5.4.4
5.4.4) . . . . . . . . . . . . . . . . . . 25
36 Theorem (Turàn’s theorem 1941, 7.1.1
7.1.1) . . . . . . . . . . . . . . . . . . . 26
37 Theorem (Erdős-Stone theorem 1946, 7.1.27.1.2) . . . . . . . . . . . . . . . . 27
38 Theorem (Kővári-Sós-Turán theorem 1954) . . . . . . . . . . . . . . . . 28
40 Theorem (Szemerédi’s regularity lemma 1970, 7.4.1 7.4.1) . . . . . . . . . . . 29
43 Theorem (Thomassen’s theorem 1983, 7.2.5 7.2.5) . . . . . . . . . . . . . . . 29
44 Theorem (Ramsey theorem 1930, 9.1.19.1.1) . . . . . . . . . . . . . . . . . . 31
47 Theorem (Erdős-Szekeres 1935) . . . . . . . . . . . . . . . . . . . . . . . 31
48 Theorem (Rado 1933) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
51 Theorem (Chvátal, Harary 1972) . . . . . . . . . . . . . . . . . . . . . . 32
52 Theorem (Induced Ramsey theorem) . . . . . . . . . . . . . . . . . . . . 32
53 Theorem (Canonical Ramsey theorem, Erdős-Rado 1950) . . . . . . . . 32
54 Theorem (Chvátal-Rödl-Szemerédi-Trotter 1983) . . . . . . . . . . . . . 32
55 Theorem (Anti-Ramsey theorem, Erdős-Simonvits-Sós 1973) . . . . . . 32
56 Theorem (Ford-Fulkerson theorem 1965, 6.2.2 6.2.2) . . . . . . . . . . . . . . 34
57 Theorem (Tutte 1954, 6.3.1
6.3.1) . . . . . . . . . . . . . . . . . . . . . . . . . 34
58 Theorem (Tutte 1950, 6.3.3
6.3.3) . . . . . . . . . . . . . . . . . . . . . . . . . 34
59 Theorem (Tutte 1954, 6.5.3
6.5.3) . . . . . . . . . . . . . . . . . . . . . . . . . 34
60 Theorem (Erdős 1947) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
61 Theorem (Erdős 1959, 11.2.2
11.2.2) . . . . . . . . . . . . . . . . . . . . . . . . 36
62 Lemma (Lovász local lemma) . . . . . . . . . . . . . . . . . . . . . . . . 36
63 Lemma (Necessary condition for Hamiltonian cycle) . . . . . . . . . . 37
64 Theorem (Dirac 1952, 10.1.1
10.1.1) . . . . . . . . . . . . . . . . . . . . . . . . . 37
65 Theorem (Tutte 1956, 10.1.4
10.1.4) . . . . . . . . . . . . . . . . . . . . . . . . . 37
66 Theorem (Fleischner’s theorem 1974, 10.3.1
10.3.1) . . . . . . . . . . . . . . . 37
67 Theorem (Chvátal 1972, 10.2.1
10.2.1) . . . . . . . . . . . . . . . . . . . . . . . 37

39
Index
=, see isomorphic ν( G ), see matching
A-B-path, 9 ω ( G ), see clique number
AR(n, H ), see anti-Ramsey G, see complement
F ( G ), see faces dim( X, ≤), see poset dimension
G = MX, see minor rad( G ), see radius
G = TX, see topological minor ≃, see isomorphic
G ∩ G ′ , 10 ⊆, see subgraph
G ∪ G ′ , 10 τ ( G ), see vertex cover
G, see graph φ( G ), see flow number
G + F, 10 d-degenerate, 11
G − F, 10 d( G ), see average degree
G − U, 10 d( X, Y ), see density
G [ X ], see induced subgraph d(u, v), see distance
G ◦ e, 10 d(v), see degree
H-factor, 14 f -factor, 14
H-flow, 33 g( G ), see girth
L-list-colorable, 23 k-connected, 15
N (v), see neighbours k-factor, 12
R( G, H ), see graph Ramsey k-flow, 33
R(k), see Ramsey k-linked, 15
R(k, l ), see asymmetric Ramsey k-list-colorable, see k-list-colorable
Rr (l1 , . . . , lk ), see hypergraph Ramsey r-regular matrix, 31
Rind ( G, H ), see induced Ramsey t(n, r ), 26
T ( G, f ), 14 z(m, n; s, t), see Zarankiewicz
T (n, r ), see Turàn graph
∆( G ), see maximum degree acyclic, 9
EX(n, H ), 26 adjacency matrix, 7
∥ G ∥, see size adjacent, 4
| G |, see order almost always, 35
| f |, see value anti-Ramsey, 30
α( G ), see co-clique number arc, 4, 19
ch′ ( G ), see edge choosability asymmetric Ramsey, 30
ch( G ), see choosability average degree, 8
χ′ ( G ), see chromatic index
χ( G ), see chromatic number bipartite, 8
deg(v), see degree block leaf, 18
δ( G ), see minimum degree block-cut-vertex graph, 18
diam( G ), see diameter bridge, see cut edge
ℓ-edge-connected, 15
ϵ-regular pair, 27 capacity, 33
ϵ-regular partition, 27 choosability, 23
ex(n, H ), 26 chromatic index, 12
κ ′ ( G ), see edge-connectivity chromatic number, 12
κ ( G ), see connectivity circulation, 33
λ( G ), see spectrum circumference, 10
λmax ( G ), see spectral radius clique, see complete graph
λ( G ), see edge-connectivity clique number, 24

40
closed walk, 9 hypergraph, 4
co-clique number, 24 hypergraph Ramsey, 30
column condition, 32
complement, 10 incidence poset, 22
complete bipartite graph, 5 incident, 4
complete graph, 5 independent paths, 9
component, 9 independent set, see empty graph
connected, 9 induced Ramsey, 30
connected component, see component induced subgraph, 8
connectivity, 15 isolated vertex, 7
cubic, 7 isomorphic, 4
cut, 34
cut edge, 15 Kneser graph, 6
cut set, 15
leaf, 7
cut vertex, 15
lexical, 30
cycle, 5
line graph L( G ), 16
degeneracy, 11 line segment, 19
degree, 7
matching, 12
degree sequence, 7
maximally plane, 19
density, 27
maximum degree, 7
diameter, 11
minimum degree, 7
directed graph, 4
minor, 21
distance, 10
monochromatic, 30
multigraph, 4
ear, 17
ear-decomposition, 17 neighbours, 7
edge, 4 network flow, 33
edge choosability, 23 nowhere-zero, 33
edge colouring, 12
edge-connectivity, 15 order, 7
empty graph, 5 outerplanar graph, 20
Erdős–Rényi, 35
Eulerian tour, 9 partial order, 22
path, 5
faces, 19 path-connected, 19
factor, see k-factor perfect graph, 24
flow number, 33 perfect matching, 12
forest, 9 Petersen graph, 6
frontier, 19 planar graph, 20
plane graph, 19
girth, 10 polygon, 19
graph, 4 poset, 22
graph Ramsey, 30 poset dimension, 22
property, 35
Hamiltonian, 10
homeomorphic, 19 radius, 11
homeomorphism, 19 rainbow, 30
hypercube, 6 Ramsey, 30

41
region, 19 total order, 22
regular, 7 traceable, 10
tree, 9
separate, 16 triangle, 19
sink, 33 triangulation, 19
size, 7 Turàn graph, 26
source, 33
spanning subgraph, 8 value, 34
spectral radius, 24 vertex, 4
spectrum, 24 vertex colouring, 12
subdivision, 21 vertex cover, 12
subgraph, 8
walk, 9
threshold function, 35
topological minor, 22 Zarankiewicz, 28

42

You might also like