Post on 17-Apr-2018
Bei dem folgenden Skript handelt es sich um einen Mitschrieb der Vorlesung Graph Theory vom Winter-semester 2011/2012. Sie wurde gehalten von Prof. Maria Axenovich Ph.D. . Der Mitschrieb erhebt wederAnspruch auf Vollständigkeit, noch auf Richtigkeit!
1
Kapitel 1
Definitions
The graph is a pair V,E. V is a finite set and E ⊆(V2
)a pair of elements in V . V is called the set of vertices
and E the set of edges.
Visualize: G = (V,E), V = {1, 2, 3, 4, 5}, E = {{1, 2}, {1, 3}, {2, 4}}
1 2
3
4
5
History: word: Sylvester (1814-1897) and Cayley (1821-1895)Euler - developed graph theory
Königsberg bridges (today Kaliningrad in Russia):
A
B
D C
A
D
B
C
Problem: Travel through each bridge once, come back to the original point.Impossible!
Notations:
• Kn= (V,(V2
)) - complete graph on n vertices |V | = n
K5 K3
v1v2
v3
v4v5
v6
C6 = v1v2v3v4v5v6
• Cn - cycle on n verticesV = {v1, v2, . . . , vn}, E = {{v1, v2}, {v2, v3}, . . . , {vn−1, vn}, {vn, v1}}
• Pn - path on n vertices (Note: Pn . path on n edges (Diestel))V = {v1, v2, . . . , vn}, E = {{v1, v2}, {v2, v3}, . . . , {vn−1, vn}}
2
• Let P be a path from v1 to vn. The subpath of P from vi to vj is viPvj and the subpath from vi+1 tovj is
◦viPvj .
• En= (V, ∅), |V | = n isolated vertices
E10
m
n
Km,n
• Kn,m= (A ∪B,A×B), A ∩B = ∅ complete bipartite graph
• Peterson graph: V =({1,2,3,4,5}
2
), E = {{{i, j}, {k, l} : {i, j} ∩ {k, l} = ∅}
{1, 2}
{3, 4}{3, 5}{4, 5}
{1, 3}
{2, 3}
{1, 4} {2, 4}
{1, 5}
{2, 5}
• Kneser Graph K(n, k)= ((Vk
), E)
|V | = n, E = {{A,B} : A,B ∈(Vk
)and A ∩B = ∅}.(
Vk
)is the set of k-element subsets of V, |
(Vk
)| =
(|V |k
)
• Qn - hypercube of dimension n.Qn = {2{1,2,...,n}, E}, E = {{A,B} : |A4B| = 1} (A4B := (A ∪B)− (A ∩B))V - set of binary n-tuples E - pairs of binary tuples different in 1 position
Q1 Q2 Q3
V = {∅, {1}} = {(0), (1)} V = {(0, 0), (0, 1), (1, 0), (1, 1)} V = {(0, 0, 0), . . . , (1, 1, 1)}
1
0
(1,1)
(1,0)(0,1)
(0,0)
(1,1,1)
(1,1,0) (1,0,1) (0,1,1)
(1,0,0)(0,1,0)
(0,0,1)
(0,0,0)
(1, . . . , 1)
(0, . . . , 0)
weight 1 (# 1’s in a binary tuple)weight 2
weight n-1
n
(n2
)(n3
)
(nn2
)
(n
n−1
)
Qn−1
Qn−1
001001
01
Qn :
3
Parameter: Let G = (V,E) be a graph. The order of G ist the number of vertices (|V |) and the size of Gis the number of edges (|E|).If the order of G is n, then 0 ≤ size(G) ≤
(n2
).
If e = {x, y} ∈ E, x is adjacent to y and x is incident to e.There is a n× n matrix A of G = ({v1, . . . , vn}, E) which is called the adjacent matrix.
For
v1
v2v3 v4 A =
0 1 1 01 0 1 11 1 0 00 1 0 0
.
Subgraph: H ⊆ G, H = (V ′, E′), G = (V,E), V ′ ⊆ V, E′ ⊆ Ev1
v2v3 v4
v1
v2v3
H ⊆ind
H is an induced subgraph of G if H ⊆ G and for v1, v2 ∈ V (H): {v1, v2} ∈ E(H)⇔ {v1, v2} ∈ E(G).
In the upper example it is no induced subgraph.
An induced subgraph is obtained from G by deleting vertices. E.g.:
v1
v2v3 v4
v1
v2v3
v1
v2 v4 v3 v4v2v3 v4
v1
Let G = (V,E) and G′ = (V ′, E′) be graphs. Then we define G ∪ G′ := (V ∪ C ′, E ∪ E′) and G ∩ G′ :=(V ∩ C ′, E ∩ E′).G[X] := (X, {{x, y} : x, y ∈ X, {x, y} ∈ E(G)}) is called the subgraph of G induced by a vertex setX ⊆ V (G). E.g.:
4 1
2
3 5 4 1
2
3
G G[{1, 2, 3, 4}]
A degree d(v) = deg v of a vertex is the number of edges incident to that vertex.v1
v2v3 v4 deg v1 = 2, deg v2 = 3, deg v3 = 2, deg v4 = 1In this example the degree sequence is (2, 3, 2, 1), the minimum degree δ(G) is 1 and the maximum degree∆(G) is 3.
Apparently |E(G)| = 12
n∑i=1
deg vi is true.
Thusn∑i=1
deg vi is even and therefore the number of vertices with odd degree is even.
d(G) := 1n
n∑i=1
deg vi is called the average degree of G.
4
Extremal graph theorem: We’ll prove that if G has n vertices and >⌈n2
4
⌉edges ⇒ G has a
triangle.
Let A,B ⊆ V, A∩B = ∅. P is an A-B-path if P = v1 . . . vk, V (P )∩A = {v1} and V (P )∩B = {vk}.A graph is connected if any two vertices are linked by a path. A maximal connected subgraph of agraph is a connected component.
A connected graph without cycles is called a tree. A graph without cycles (acyclic graph) is called aforest.
Other „special named“ graphs:star caterpillar spider broom
Proposition: If a graph G has a minimum degree δ(G) ≥ 2 then G has a path of length δ(G) anda cycle with at least δ(G) + 1 vertices.
proof: Let P = (x0, . . . , xk) be a longest path in G. Then all neighbors of xk are in V (P ) (y is aneighbor of x if {x, y} ∈ E). In particular k ≥ δ(G).Let i = min{j ∈ {0, . . . , k} : {xk, xj} ∈ E}. Then xixkxk−1 . . . xi is a cycle of length at least δ + 1.
x0xixk
≥ δ
�
The girth of a graph G is the length of a smallest cycle in G.
The distance dG(v, w) of v, w ∈ G is the length of the smallest path between them (min ∅ =∞).The diameter of G is max{dG(v, w) : v, w ∈ G}.
Proposition: Every nontrivial tree T has a leaf.
proof: Assume T has no leaves. T has no isolated vertices ⇒ δ(T ) ≥ 2⇒ Cn ⊆ T �
- A tree T of order n ≥ 1 has n− 1 edges.
proof: T = K1 X
Assume it holds for all trees of order < n.
Let v be a leaf of T , T ′ := T − v.⇒ |T ′| = n− 1 < n.T ′ is acyclic.Let v′, w ∈ T ′. ∃P v′ = v0, v1, . . . , vn = w ⊆ T .
To show: vi 6= v for all i = 0, . . . , n
v0, vn 6= v because v0, vn ∈ T ′, v 6∈ T ′vi 6= v (i = 1, . . . , n− 1) because dT (vi) ≥ 2, vi is not a leaf.
5
⇒ P ⊆ T ′ connecting v0 and w ⇒ T ′ connected ⇒ T is a tree.
With induction hypothesis T ′ has (n− 1)− 1 edges. Thus T has (n− 1)− 1 + 2 = n− 1 edges. �
A walk is an alternating sequence v0e0v1e1 . . . vn of vertices and edges so that ei = vivi+1 for alln = 0, . . . , n − 1. Compared to a path it is allowed to pass edges and vertices more than once. Ifv0 = vn, then the walk is a closed walk.
- If G has a u-v-walk (between vertices u, v) ⇒ G has a u-v-path.
proof: Consider the shortest walk between u and v isW . ThenW is a path. If not,W has a repeatedvertex W = ue0v1e1 . . .︸ ︷︷ ︸
=:W1
vi . . .︸ ︷︷ ︸=:W
vi . . . v︸ ︷︷ ︸=:W2
, then W ′ = W1W2 is a shorter u-v-walk. �
- If G has an odd closed walk (i.e. odd # edges) then G has an odd cycle.
proof: If there are no repeated vertices (except for first and last) ⇒ we have an odd cycle.
If there is a repeated vertex vi, W = v0e0v1 . . .︸ ︷︷ ︸1’st part of W2
vi . . . vi︸ ︷︷ ︸W1
. . . vn = v0︸ ︷︷ ︸2’nd part of W2
.
W is a union of two closed walks W1 and W2. Either W1 or W2 is an odd closed walk
⇒ by induction it contains an odd cycle. �
- If G has a closed walk with a non-repeated edge W = v0e0v1 . . . ei . . . ei is unique, then Gcontains a cycle.
proof: Induction on # vertices.
Basis:
Step: W = v0e0v1 . . .︸ ︷︷ ︸1’st part of W2
vi . . . vi︸ ︷︷ ︸W1
. . . vn = v0︸ ︷︷ ︸2’nd part of W2
(note, there is a repeated vertex vj, otherwise W is a cycle)So, W is a union of two closed walks W1 and W2 and either W1 or W2 has a non-repeated edge.By induction, that walk contains a cycle. �
Definition: An Eulerian tour is a closed walk containing all edges of a graph and repeating no edge.
e.g.: Eulerian tour v1e1v2e2 . . . e8v9 = v1 in
e1
v1 = v5 = v9
v2e2
e3 e4
e5
e6
e7
e8v4
v6 = v3
v7 v8
Theorem: A connected graph G has an Eulerian tour iff (i.e. if and only if) each degree of vertexin G is even.
6
proof:
„⇒“ : If there is an Eulerian tour then clearly the number of edges entering the vertex is the numberof edges leaving the vertex.
„⇐“ : Assume that each degree is even.Consider a walk with longest number of edges and no repeated edge, W = v0 . . . vk. Thus,there is no edge incident to v0 that is not in W . Since deg v0 is even, v0 must be vn, i.e. Wis a closed walk.If all edges are in W , done. Otherwise, there is an edge e, not in W . Since G is connected,there is such e incident to a vertex in W . Say e = viu. Then W ′ = ueviWvi is a longer walkwith no repeated edges.
Other idea: all edges in G are even, δ(G) ≥ 2 ⇒ G has a cycle C. Delete C from G(problem: G− C maybe isn’t connected).
C C
G G
�
Connectivity:We say that a Graph G is vertex k-connected if |V (G)| > k and deleting any (k − 1) vertices doesnot disconnect the graph.
Any connected graph is 1-connected. If a graph is 2-connected then there exists no cut-vertex whichis a vertex whose deletion disconnects a graph. Trees are not 2-connected.
If G is connected, X ⊆ V, G−X disconnected ⇒ X is called a cut-set.
κ(G) = max{k : G is k-connected}
e.g.: κ(v1
v2v3 v4) = 1, κ(Cn) = 2, κ(Kn,m) = min{m,n}.G is called l-edge connected if G 6= En and G does not become disconnected after deleting any (l−1)edges.
λ(G) (= κ′(G)) = max{l : G is l-edge-connected}e.g.: λ(tree) = 1, λ(Cn) = 2.
If λ(G) = 1 there exists a so called bridge (cut edge) .
Clearly λ(G) ≤ δ(G). But it could be that 1 = λ(G) << δ(G) = 99K100K100
.
Lemma: For any connected G: κ(G) ≤ λ(G) ≤ δ(G).
proof: Idea: want to find the set of at most λ := λ(G) vertices that disconnects the graph.
7
Let E be a set of λ edges disconnecting G. Then E is a cut, i.e. ∃S ⊆ V : ∀e ∈ E, one endpoint ofe is in S, another is in S := V − S.
E
SS
If in G there are all edges between S and S. λ = |E| = |S| · |S| ≥ |V (G)| − 1 ≥ κ(G).
Otherwise ∃x ∈ S, y ∈ S, x 6∼ y (i.e. xy 6∈ E(G)).
T := (N(x) ∩ S) ∪ ({z ∈ S : z ∼ S} − {x})
T is a vertex cut, in particular after deleting T , x and y are in different connected components.We have |T | ≤ |E| = λ because
|N(x)| ≤ #(edges incident to x) and |{z ∈ S : z ∼ S} − {x}| ≤ #(edges incident to this set).
�
Definition: A graph G is d-degenerate if there is a vertex order v1, v2, . . . , vn:
|N(vi) ∩ {vi+1, . . . , vn}| ≤ d.
I.e. we eliminate the graph by deleting a vertices sequence, s.t. at most d edges are gone at a time.
v1 v2 vnv3
≤ d ≤ d ≤ d
Let T be a graph. T is a tree if it is connected and acyclic.
• T is a tree iff T is connected and has |V (T )| − 1 edges.
• T is 1-degenerate.
• A leaf in a nontrivial tree is a vertex of degree 1.
• If G is a graph with δ(G) ≥ |V (T )| − 1 (T tree) then G contains T as a subgraph.
G T
δ(G) ≥ 6
8
Lemma: A graph is bipartite if and only if it has no odd cycles.
proof:
„⇒“ : Let G be a bipartite graph, then any cycle has a form u1v1u2v2 . . . ukvku1, where ui ∈ U, vi ∈V, 1 ≤ i ≤ k, U, V are partite sets of G.
„⇐“ : Assume that G is connected and has no odd cycles. We shall prove that G is bipartite withpartite sets U, V defined as follows.Fix x ∈ V (G).Let U = {u : dist(x, u) is even}, V {v : dist(x, v) is odd}We need to verify that G[U ], G[V ] are empty graphs.Assume that u, u′ ∈ U and {u, u′} ∈ E(G).Consider a walk formed by shortest x-u-path, shortest x-u′-path and u, u′.
u u′
This is an odd closed walk that contains an odd cycle, a contradiction.Thus G[U ] is an empty graph.Similarly G[V ] is an empty graph.
�
Matchings:A matching is a graph that is a disjoint (vertex) union of edges.
Philip Hall (Apr. 1904 - Dec. 1982) Cambridge, UK
Recall that N(S) for a set S of vertices is a set of neighbors of vertices in S.
Hall’s matching theorem 1935: Let G be a bipartite graph with partite sets A,B. Then G hasa matching containing all vertices of A if and only if |N(S)| ≥ |S| for any S ⊆ A.
S
N(S)
S
N(S)
A
B
bad
proof:
9
„⇒“ : obvious
S
N(S)
A
B
„⇐“ : Assume that |N(S)| ≥ |S| for any S ⊆ A.We shall proof that there is a matching containing all elements of A by induction on |A|.If |A| = 1, clear.Assume that |A| > 1
Case 1: |N(S)| ≥ |S|+ 1, for any S ⊂ A, S 6= A.Let {x, y} =: e ∈ E(G). Consider G′ = G− {x, y}.|NG′(S)| ≥ |NG(S)| − 1 ≥ |S|+ 1− 1 = |S|, for any S ⊆ A− {y}.
S
A
B x
y
Thus, Hall’s condition is true for G′, and there is a matchingM ′, containing all elementsof A− {y}, by induction.So, M ′ ∪ {x, y} is a matching saturating A in G.
A
B x
yM ′
Case 2: ∃S ⊂ A, S 6= A such that |N(S)| = |S|.
S
N(S)
A
B
S′
N(S′)
By induction, there is a matching containing all vertices of S. Let apply induction toG[A− S,B −N(S)].Assume that there is S ′ ⊆ A− S such that |N(S ′) ∩ (B −N(S))| < |S ′|.Then |N(S ′ ∪ S)| = |N(S) ∪ (N(S ′) ∩ (B −N(S)))|<6= |S|+ |S ′|.A contradiction to Hall’s condition applied to S ∪ S ′.Thus for any S ′ ⊆ A−S, |N(S ′)∩(B−N(S))| ≥ |S ′|, and there is a matching saturatingA− S in G[A− S,B −N(S)]. Together with a matching between S and N(S), it givesa matching saturating A.
10
�
Corollaries of Hall’s theorem:
1) Let G be bipartite with partite sets A,B, such that |N(S)| ≥ |S| − d for all S ⊆ A, and somefixed positive integer d.Then G contains a matching of size at least |A| − d.
2) A k-regular bipartite graph has a perfect matching, i.e. matching containing all vertices of agraph. Here k-regular is a graph with all degrees equal to k.
G has partite sets A,B :
|E(G)| = #edges incident to A = |A| · k= #edges incident to B = |B| · k
⇒ |A| = |B|
3) A k regular bipartite graph has a proper k-edge coloring.
proof:
1) Construct G′.
B
A
C
|C| = d, add all edges between A and C.In G′ |NG′(S)| ≥ |NG(S)|+ d ≥ |S| − d+ d = |S|.By Hall’s theorem, there is a matching in G′ saturating A, with at most d edges not in G.
2) Let’s verify Hall’s condition.Is it true that |N(G)| ≥ |S| for any S ⊆ A?#edges from S to B is |S| · k = #edges between S and N(S) = q
#edges from N(S) to A is |N(S)| · k ≥ #edges between S and N(S) = q.|N(S)|· 6 k ≥ q = |S|· 6 k ⇒ |N(S)| ≥ |S|.
11
�
Non-bipartite graphs:
A k-factor in a graph is a spanning (containing each vertex) subgraph in which each vertex has degreek.
perfect matching = 1-factor
2-factor
Denes König (Sep. 1884 - Oct. 1944)Gyula König (Dec. 1849 - Apr. 1913)
Let ν(G) be the size of largest matching in G and τ(G) be the size of smallest vertex cover, i.e. setof vertices such that each edge is incident to some of this vertices, i.e. a set X of vertices such thatG−X is an empty graph.
X
König’s theorem ’31: If G is a bipartite graph, then ν(G) = τ(G).
Classical approach: Given a maximal matching M and want to find a vertex cover of size |M |B
A
alternating path: starts with an unmatched vertex of M (alternating one point in A and one in B).Take the longest alternating path.
vertex cover: for any element of {a, b} ∈ E(M), a ∈ A, b ∈ B pick b if there is an alternating pathending in b, otherwise pick a.
proof: (by Romeo Rizzi ’2000)
We want to prove that τ(G) ≤ ν(G) (τ(G) ≥ ν(G) trivial).
Assume that G is the smallest counterexample (#edges, #vertices).Observe that G is connected, not a path, not a cycle, i.e. ∃v : deg(v) ≥ 3
12
Let v : deg v ≥ 3. u ∈ N(v) ,
Case 1: ν(G\u) < ν(G):Take a vertex cover X by König’s theorem of G − u of size ≤ ν(G) − 1. Then X ∪ {u} is thevertex cover of G of size ≤ ν(G).
Case 2: ν(G\u) = ν(G):Then, in G there is a maximal matching, M , not containing u. There is u′ ∈ N(v) − {u}, suchthat f := {v, u′} /∈ E(M).Let W ′ be a cover of G− f of size ν(G− f) = ν(G). Then W ′ does not contain u (W ′ containsvertices of M only and u /∈ V (M)). Thus W ′ contains v. So, W ′ covers f too. Thus W ′ covers G.
v
w
1
v
u
2
u’
f
M |M | = ν(G) �
Tutte’s theorem
S
odd
odd
odd
|S| ≥ odd components of G− S
For a subset S of vertices of G, let q(S)=#odd components of G− S.
Theorem: (Bill Tutte May 1917- May 2002)A graph G has a perfect matching (1-factor) if and only if ∀S ⊆ V (G) q(S) ≤ |S|.
proof:
„⇒“ : trivial.
„⇐“ : Consider G, such that ∀S ⊆ V (G), q(S) ≤ |S|, and assume that G has no 1-factor. Add edgeone-by-one, so the resulting graph G′ is no 1-factor.We shall show that in G′ is a „bad“ set S, q(S) > |S|.We shall show that S is also a bad set in G.Observation: If M1,M2 are perfect matchings in G, M14M2 = (M1 ∪M2)− (M1 ∩M2) areonly cycles.
13
Let S be a set of vertices of degree |V (G)| − 1. We shall show that S is bad in G′.Claim: All components of G′ − S are complete.Assume not, i.e. there is a non-complete component in G′ − S.
S
c
b
aa
c
bd
Then there is an induced path a, b, c in this component. Since b /∈ S, deg b < |V (G′)| − 1,there is d /∈ {a, b, c}, such that b 6∼ d.By maximality of G′, there is a perfect matching M , in G′ ∪ {{a, c}}, there is a perfectmatching M2 in G′ ∪ {{b, d}}. Note ac ∈ E(M1), bd ∈ E(M2). We shall create a perfectmatching of G′.Consider M14M2, ac, bd ∈ E(M14M2). If ac, bd belong to different cycles of M14M2:ac
bd
Take the edges of M2 in a component containing ac, take edges of M1 in a component withbd, otherwise take edges of M1.If ac, bd belong to the same cycle of M14M2, then
a
cb
d
ac
b
dor
A contradiction, since G′ has no 1-factor, so all components of G′− S are complete.� Claim
S
odd
odd
odd
even
even
If S is not bad, i.e. |q(S)| ≤ |S|, we can construct a perfect matching, a contradiction to thefact that G′ has no perfect matching. Thus S is bad in G′.
14
S
odd
odd
odd
odd
even
even
G is obtained from G′ by deleting edges, so qG(S) ≥ qG′(S) > |S|.
�
3-factor
f-factor12
34
1-factor
k-factor - spanning subgraph,all degrees = kf -factor: If f : V → N, an f -factor is a spanning subgraph H of G such that degH(v) = f(v).Let e(v)= deg(v)− f(v) ≥ 0 (excess).
Replace each vertex of G withA(v)
B(v) e(v)
d(v)
Ke(v), d(v)
For adjacent u and v, put an edge between A(u) and A(v), such that these edges form a matching.
An f -factor, in a graph G, for f : V (G)→ N ∪ {0}, such that ∀v ∈ V f(v) ≤ deg(v), is a spanningsubgraph H of G such that degH(v) = f(v).
1-factor or matching ≈ f -factor, f ≡ 1.
1 v2
1
3 v1
2
3 2
∅B(v1)
A(v1) B(v2)
A(v2)
f(v1) = 3, f(v2) = 1.
For a graph G and a function f : V (G)→ N∪{0}, construct an auxiliary graph T (G, f) by replacingeach vertex v with vertex sets A(v)∪B(v), |A(v)| = deg(v), |B(v)| = deg(v)−f(v), and for adjacentvertices u, v placing an edge between A(u) and A(v), so that these edges are disjoint, and placing a
15
complete bipartite graph between A(u)4B(u) for each vertex u.
Claim: G has an f -factor if and only if T (G, f) has 1-factor.
proof:
• Assume that M is an f -factor of G, to create a 1-factor in T , take the edges corresponding toM , and take missing edges between A(u) and B(u) ∀u ∈ V .
• Assume that M is a 1-factor in T , create an f -factor in G by deleting B(u), u ∈ V (G), con-tracting A(u) into a single vertex, u ∈ V (G).
�
H-factor: Given a graph G, and a graph H, such that |V (G)|:|V (H)| (: = divisible). An H-factor ofG is a spanning subgraph of G that is a vertex-disjoint union of copies of H.
H = G =
H = K2 H-factor ≈ perfect matching.
Hajnal & Szemeredi ’70: If G satisfies δ(G) ≥ k−1kn, n:k, then G has a Kk-factor.
Kk Kk KkKk
Alon-Yuster ’95: If G satisfies δ(G) ≥ χ(H)−1χ(H)
n. Then G contains at least (1− o(1)) n|V (H)| (H is
fixed, G is large, n = |V (G)|) copies of H vertex-disjoint.
...
o(n)
χ(H)-chromatic number of a graph H := min #parts into which vertex sets can be partitioned, sothat no two adjacent vertices are in same part.
χ(G) := min # colors assigned to V (G) such that no two adjacent vertices get the same color.1
2
3
2
1
G
χ(G) = 3χ(Kk) = k, χ(C3) = 3, χ(C4) = 2, χ(Km,n) = 2, χ(C2k+1) = 3There are graphs with large |V (G)| and small χ(G).
16
Connectivity: A,B ⊆ V (G), A-B-path P is a path v0, v1, . . . , vk such that V (P )∩A = {v0}, V (P )∩B = {vk}.C ⊆ V ∪ E, we say that X separates A and B if each A-B-path contains an element of X.
A B A B
v ∈ A ∩B ⇒ v is an A−B path
A B
v3v2
v1
u1u2
u3
A−B sep. set : {v2, u2}{e1, e5, e4}{e1, u1}
e1 e2
e3 e4
e5
Note that a separating set must contain A ∩B.Note B′ ⊇ B and X separates A and B′ ⇒ X separates A and B.
AB
B′=
Menger’s theorem (1927): (Karl Menger Jan. 1902 - Oct. 1985)Let G be a graph, A,B ⊆ V (G). Min #vertices separating A and B = Max #vertex-disjointA-B-paths.
proof: Assume that A ∩B = ∅.Let k = k(G;A,B) = min #vertices separating A and B, k(G;A,B) ≥ max # vertex-disjoint A-B-path (easy).
We shall prove that max # vertex-disjoint A-B-path ≥ k(G;A,B) = k by stronger induction:
If P is any set of less than k disjoint A-B-paths then there is a set Q of disjoint A-B-paths thatincludes the endpoints of P and |Q| = |P |+ 1.
BA
P
Lets prove this by induction on |V (G)−B − A|.
Basis: |V (G)−B − A| = 0.
A B
P
< k
There is an edge between A and B, not adjacent to vertices of P , otherwise |V (P ) ∩ A| < k is
17
a vertex separating A and B.
Step: We have P , a set of less than k A-B-path, vertex disjoint.There is an A-v-path for v ∈ B\(V (P )), otherwise V (P ) ∩ B is a set of less than k verticesseparating A and B, call it R.
A B
v
xR
P
Let x be the last vertex of R that also belongs to a path in P call it P .Let B′ = B ∪ (V (xP ) ∪ V (xR)).P ′ = P\{P} ∪ {Px}.note k(G;A,B′) ≥ k(G;A,B).By induction, there is a larger set of A-B′-paths, Q′, |Q′| ≥ |P ′| + 1, Q′ contains endpoints ofP ′.
A BP
y
Let y be an endpoint of a path in Q′ in B′ that is not an endpoint of P ′.
y
y
y
Case : 1 Case: 2 Case: 3
Q1
Q
,
Case 1: y ∈ B:Take Q = Q′ − {Q}︸︷︷︸
path containing x
∪{Q ∪ xP}.
Case 2: y ∈ xP :Take Q = Q′ − {Q} ∪ {Q ∪ xR} − {Q1}︸ ︷︷ ︸
path containing y
∪{Q1 ∪ yP}.
Case 3: y ∈ xR:Take Q = Q′ − {Q} ∪ {Q ∪ xP} − {Q1} ∪ {Q1 ∪ yR}.
�
If G = (V,E) a graph, then a line graph L(G) of G is a graph L(G) = (E,E ′),E ′ = {{e, e} : e, e ∈ E and e, e are adjacent}.
18
v2v3
v4
v1
e2e1
e3 e4 e5
e1
e2
e3
e5e4
Corollary 1: If a, b ∈ V (G), {a, b} /∈ E(G).
min #vertices separating a and b = max #independent a-b-paths
(here independent means that they share only a and b)
a b
A B
Apply Menger’s theorem to A = N(a) and B = N(b).
Corollary 2: (Global version of Menger’s theorem)Any graph G is k-connected if and only if for any two vertices a, b there are k independent pathsbetween a and b.
outline of proof:Suppose G contains k independent paths between any two vertices, thus we need ≥ k vertices toseparate G. So κ(G) ≥ k.
Let κ(G) = k, in particular |(G)| > k.Assume that a and b are not connected by k independent paths. By corollary 1 a adjacent to b.Let G′ = G− {a, b}, then G′ contains ≤ (k − 2) independent a-b-paths.
ab
≤ k − 2
a b
≤ k − 2v
X
G′
By corollary 1, we can separate a and b in G′ by ≤ k − 2 vertices, X.Since |V (G)| > k, there is v /∈ {a, b} and v /∈ component of a in G′ −X.Observe that v and a are separated by X ∪ {b} in G.
So, v and a are separated by ≤ k − 1 vertices, a contradiction to the fact that κ(G) = k. �
Edge-connectivity
1) min #edges separating a and b in G = max #edge-disjoint a-b-paths.
a b
AB
19
Apply Menger’s theorem to L(G) with A = {edges incident to a}, B = {edges incident to b}.2) Global Menger’s theorem (edge-connected)
A graph is k-edge-connected if and only if there are k edge-disjoint paths between any twovertices.
κ(G) = 1 blocks block-cut-vertex tree.A block - either a bridge or maximal 2-connected subgraph.
B1 B2B3 B4
B5
B6
v1 v2v3
v4
v5
B1 B2
v1 v2
...
Bi ∼ vj if vj ∈ V (Bi).Any two block intersect by at most 1 vertex.
Block-cut-vertex graph is a tree.
A block that is a leaf in a block-cut-vertex tree is a block leaf.
κ(G) ≥ 2 ⇔ G can be constructed using ear-decomposition
G is created using ear-decomposition if there is a sequence of graphs G0 ⊆ G1 ⊆ . . . G, such that G0
is a cycle, Gi+1 is created from Gi by adding a Gi-path (ear) (i.e. a path with endpoints in Gi andno other vertices in Gi).
Gi
outline of proof:
„⇒“ : κ(G) = 2: We have that G has a cycle. Consider the largest subgraph H of G that is built asear-decomposition.Observe H ⊆
indG. If u, v ∈ V (H), v 6∼H u, v ∼G u, then add uv as a ear. If H 6= G ⇒ ∃x ∈
V (G)− V (H), such that x is adjacent to a vertex w ∈ V (H).G − w is connected, so in G − w there is a path from x to H, call it P , call the first vertexof P in H, w1.So wx ∪ xPw is an H-ear. A contradiction to maximality of H, so G = H.
20
H
G
w x
w1
„⇐“ : Show that an ear-decomposition is 2-connected . . .
κ(G) = 3 : |V (G)| ≥ 5.
Observation: If κ(G) = 3 then there is an edge e of G such that κ(G ◦ e) ≥ 3.
Let e = {x, y} ∈ E(G), G ◦ e is obtained from G by identifying x and y, removing (if necessary)loops and multiple edges.
x
y
v3
v2
v1
v4
v5
vxyv2
v1
v3
v4
v5
Tutte’s theorem 1961: A graph G is 3-connected if and only if it exists a sequence of graphsG0, G1, . . . , Gn, such that G0 = K4, Gn = G, Gi+1 is obtained from Gi:Gi+1 has two vertices x, y of degree ≥ 3, x ∼ y and Gi = Gi+1 ◦ {x, y}.
x
x′
x′′
yy′
y′′
Lemma: If G is 3-connected, then there exists an edge e such that G ◦ e is 3-connected.(without proof)
proof: We want to prove hat if Gi is 3-connected, then Gi+1 is also 3-connected. Assume not, i.e.Gi = Gi+1 ◦ {x, y} and Gi+1 is not 3-connected, i.e. there exists a cut-set S with |S| ≤ 2.
G1G2S
Let G1 and G2 be connected components of Gi+1 − S. Observe, {x, y} 6= S, otherwise Gi is not3-connected. But {x, y} ∩ S 6= ∅, otherwise Gi is not 3-connected (disconnected by S). So, w.l.o.g.(without loss of generality) x ∈ S, y ∈ V (G2).
21
G1
G2S
x yv
w
|Gi+1| > |Gi|Assume that there exists a vertex v ∈ V (G2)\{y}, then in Gi {w, vxy} separates v from V (G1),a contradiction. So V (G2) = {y}, so deg(y) ≤ 2, a contradiction. �
A graph G is k-linked, if for any distinct vertices s1, s2, . . . , sk, t1, t2, . . . , tk, there are vertex-disjointsi-ti-paths, i = 1, . . . , k.s1s2
s3
t1
t2
t3
s1s2
s3
t′1 = t2
t′2 = t3
t′3 = t1
G is k-linked ⇒ G is k-connected (Menger’s theorem)
G is f(k)︸︷︷︸22k
-connected ⇒ G is k-linked. (Bollobas-Thomason ’96)
22