


































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
Graph Theory in explain notations, preliminaries, matching, connectivity, planar graphs, ramsey theory and random graph.
Typology: Lecture notes
1 / 42
This page cannot be seen from the preview
Don't miss anything!
Definition. A graph G is an ordered pair (V, E), where V is a finite set and graph, G E ⊆
2
is a set of pairs of elements in V.
2
is also denoted by e = uv.
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 pictures follow:
Definition (Graph variants).
1
2
, i.e., we also allow loops and multiedges.
Definition. For two graphs G 1 = (V 1 , E 1 ) and G 2 = (V 2 , E 2 ) we say that G 1 and G 2 are isomorphic , denoted by G 1 ' G 2 , if there exists a bijection φ : V 1 → V 2 with isomorphic, ' xy ∈ E 1 if and only if φ(x)φ(y) ∈ E 2. Loosely speaking, G 1 and G 2 are isomorphic if they are the same up to renaming of vertices.
When making structural comments, we do not normally distinguish between isomor- phic graphs. Hence, we usually write G 1 = G 2 instead of G 1 ' G 2 whenever vertices =
are indistinguishable. Then we use the informal expression unlabeled graph (or just unlabeled graph graph when it is clear from the context) to mean an isomorphism class of graphs.
Definition. For all natural numbers n we define:
Kn on n vertices as the (unlabeled) graph isomorphic to ( [n],
([n] 2
. Complete graphs correspond to cliques.
{i, i + 1} : i = 1,... , n − 1
n, 1
. The length of a cycle is its number of edges. We write Cn = 12... n1. The cycle of length 3 is also called a triangle. triangle v 1 v 2 v 3 v (^5) v 4
v 6
C 6 = v 1 v 2 v 3 v 4 v 5 v 6 v 1
[n],
{i, i+1} : i = 1,... , n − 1
. The vertices 1 and n are called the endpoints or ends of the path. The length of a path is its number of edges. We write Pn = 12... n.
1 2 3 4 5 6
[n], ∅
Empty graphs correspond to independent sets.
Km,n on n+m vertices as the (unlabeled) graph isomorphic to (A ∪ B, {xy : x ∈ A, y ∈ B}), where |A| = m and |B| = n, A ∩ B = ∅. m
n Km,n
(1,... , 1)
(0,... , 0)
weight 1 (# 1’s in a binary tuple)
weight 2
weight n-
n
(n 2 )
(n 3 )
(n n 2 )
( (^) n−n 1 )
Qn− 1 Qn−^1
0001
1001
Definition. Let G = (V, E) be a graph. We define the following parameters of G.
(n 2
, denoted by N (S), is the set of vertices in V that have an adjacent vertex in S. The elements of N (S) are called neighbours of S. Instead of N ({v}) for v ∈ V we usually write N (v). neighbour
v 1 v 3 v 2 v (^4) A =
A graph and its adjacency matrix.
, denoted by δ(G), is the smallest vertex degree in G (it is 1 in the example).
, denoted by ∆(G), is the highest vertex degree in G (it is 3 in the example).
is defined as d(G) =
v∈V deg(v)
/|V |. Clearly, we have δ(G) ≤ d(G) ≤ ∆(G) with equality if and only if G is k-regular for some k.
Lemma 1 (Handshake Lemma, 1.2.1). For every graph G = (V, E) we have
2 |E| =
v∈V
d(v).
Corollary 2. The sum of all vertex degrees is even and therefore the number of vertices with odd degree is even.
Definition.
⊆
v 1 v 3 v 2
v 1 v 2 v (^4) v 3 v 2 v 4 v 3 v 4
v 1
length δ(G) and a cycle with at least δ(G) + 1 vertices.
Proposition 4. If a graph has a u-v-walk, then it has a 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, 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, Eulerian tour each exactly once.
Theorem 8 (Eulerian Tour Condition, 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 (v 1 ,... , vn) so that for every i ∈ { 1 ,... , n} the graph G
{v 1 ,... , vi}
is connected.
Definition. Let G = (V, E) and G′^ = (V ′, E′) be two graphs, U ⊆ V be a subset of vertices of G and F ⊆
2
be a subset of pairs of vertices of G. Then we define
and G + F := (V, E ∪ F ). If U = {u} or F = {e} then we simply write G − u, G − e and G + e for G − U , G − F and G + F , respectively.
x
y
v 3
v 2
v 1
v 4
v 5
v 2 vxy
v 1
v 3
v 4
v 5
2
E). In particular, G + G is a complete graph, and G = (G + G) − E.
Definition. Let G = (V, E) be any graph.
, denoted by diam(G), is the maximum distance among all pairs of vertices in G, i.e.
diam(G) = max u,v∈V d(u, v).
rad(G) = min u∈V max v∈V d(u, v).
|N (vi) ∩ {vi+1,... , vn}| ≤ d,
for all i ∈ [n − 1] then G is called d-degenerate. The minimum d for which d-degenerate G is d-degenerate is called the degeneracy of G. degeneracy
Definition.
U
Theorem 15 (Hall’s Marriage Theorem, 2.1.2). Let G be a bipartite graph 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.
bad
Theorem 16 (Tutte’s Theorem, 2.2.1). For S ⊆ V define q(S) to be the number of odd components of G − S, i.e., the number of connected components of G − S consisting of an odd number of vertices. A graph G has a perfect matching if and only if q(S) ≤ |S| for all S ⊆ V.
|S| ≥ odd components of G − S
Corollary 17.
Definition. Let G = (V, E) be any graph.
1 v 2
1
3 v 1
2
3 2
∅
B(v 1 ) (^) A(v 1 )^ B(v 2 ) A(v 2 ) →
Definition.
κ(
v 1 v 3 v^2 v^4 ) = 1, κ(Cn) = 2, κ(Kn,m) = min{m, n}.
t 1 t 2 t 3
s 1 s 2 s 3
t′ 1 = t 2 t′ 2 = t 3 t′ 3 = t 1
≥ 1, a graph G is called
-edge-connected if G is -edge-connected non-trivial and for any set F ⊆ E of fewer than
edges in G the graph G − F is connected.is the maximum such that G is
-edge-connected. It is denoted by κ′(G) or λ(G). G non-trivial tree ⇒ λ(G) = 1, G cycle ⇒ λ(G) = 2.
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 22. For any connected, non-trivial graph G we have
κ(G) ≤ λ(G) ≤ δ(G).
K 100 K 100
A graph G with κ(G), λ(G) δ(G).
Definition. For a subset X of vertices and edges of G and two vertex sets A, B in G we say that X separates A and B if each A-B-path contains an element of X. separate
v 1 v^2 v 3
u 1 u 2 u^3
e 1 e 2
e 3 e 4
e 5
Some sets separating A and B: {e 1 , e 4 , e 5 }, {e 1 , u 2 }, {u 1 , u 3 , v 3 }
Note that if X separates A and B, then necessarily A ∩ B ⊆ X.
Theorem 23 (Menger’s Theorem, 3.3.1). For any graph G and any two vertex sets A, B ⊆ V (G) we have
min #vertices separating A and B = max #independent A-B-paths.
Corollary 24. If a, b are vertices of G, {a, b} ∈/ E(G), then
min #vertices separating a and b = max #independent a-b-paths
Theorem 25 (Global Version of Menger’s Theorem, 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´as and Thomason proved in 1996 that if G is 22k-connected, then G is k-linked.
Definition. For a graph G = (V, E) the line graph L(G) of G is the graph L(G) = line graph^ L(G) (E, E′), where
{e 1 , e 2 } ∈
: e 1 adjacent to e 2 in G
Gi
Theorem 27 (3.1.1). A graph is 2-connected if and only if it has an ear-decomposition.
Lemma 28. If G is 3-connected, then there exists an edge e of G such that G ◦ e is also 3-connected.
Theorem 29 (Tutte, 3.2.3). A graph G is 3-connected if and only if there exists a sequence of graphs G 0 , G 1 ,... , Gk, such that
x
x′ x′′
y y′
y′′
Definition. Let G be a graph. A maximal connected subgraph of G without a cut vertex is called a block of G. In particular, the blocks of G are exactly the block bridges and the maximal 2-connected subgraphs of G. The block-cut-vertex graph or block graph block-cut-vertex graph
of G is a bipartite graph H whose partite sets are the blocks of G and the cut vertices of G, respectively. There is an edge between a block B and a cut vertex a if and only if a ∈ B, i.e., the block contains the cut vertex.
B 1 B 2 B (^3) B 4
B 5 B 6
v 1 v (^2) v 3
v 4 v 5
B 1 B 2
v 1 v 2
The leaves of this graph are called block leaves. block leaf
Theorem 30. The block-cut-vertex graph of a connected graph is a tree.
This section deals with graph drawings. We restrict ourselves to graph drawings in the plane R^2. It is also feasible to consider graph drawings in other topological spaces, such as the torus.
Definition.
between p ∈ R^2 and q ∈ R^2 is the set {p+λ(q−p) : 0 ≤ λ ≤ 1 }.
A plane graph (V, E) defines a graph G on V in a natural way. As long as no confusion can arise, we shall use the name G of this abstract graph also