What is this about?

Determining if a graph is connected (i.e., there is a path between any two vertices).

u-v-Separator

Let be a graph. and is u-v-Separator if are in different connected components of

is a set of vertices that separate , into different connected components.

k-vertex-connected

is k-vertex-connected:

  • Every u-v-Separator has size

Simpler Definition

The minimum number of vertex whose removal disconnects the graph is at least k.

If a graph is -vertex-connected then it is automatically -vertex-connected (same for edge-connected)

Menger’s Theorem (vertex)

NOTE

is k-vertex-connected:

  • (distinct) there exist at least internally vertex-disjoint paths between and v.
  • Every u-v-Separator has

It’s pretty hard to prove “If every u-v-separator has size at least , then there exist pairwise internally disjoint s- paths”

  • Proof

Menger’s Theorem (edge)

NOTE

A graph is k-edge-connected if and only if for every pair of distinct vertices, there exist at least k-edge-disjoint paths between them.

Under this definition u-v-separators are now u-v-edge-separators where

Relationship between Connectivity Measures

There’s a fundamental relationship between vertex connectivity (), edge connectivity (), and the minimum degree of a graph ():

OR: k-vertex-connected k-edge-connected minimal degree

Structure of Graphs: Blocks

Equivalence Relation on Edges

We define an equivalence relation, denoted by , on the set of edges of a graph as follows: For two edges , we say if and only if either:

  • (the edges are the same), or
  • There exists a cycle in that contains both and .

Proof of transitivity:

  • Assume and
  • add vertices
  • cannot be separated by removing one edge
  • cannot be separated by removing one edge
  • cannot be separated by removing one edge
  • is 2-edge-connected
  • There are two internally disjoint path from to
  • There is a cycle between

Blocks

The equivalence classes of this relation are called blocks. A block is a maximal subgraph that is 2-edge-connected. A block is a set of edges.

Block Graph

Theorem: If G is a connected graph, its block graph is a tree. Why is it a tree?

  • Connected: The block graph is connected because the original graph G is connected. Every part of G is represented in the block graph.
  • Acyclic: Assume, for the sake of contradiction, that the block graph contains a cycle. This cycle would have to alternate between block nodes and cut vertex nodes. A cycle implies that there are at least two distinct paths between two nodes in the block graph. This would mean that at least two blocks share two or more vertices. We already have show that this implies that the blocks should be merged, this contradict the blocks. Therefore, the block graph cannot contain a cycle.

Application

  • Large Road Networks
  • Bridges and Tunnels
  • Route Planning
  • Alternative Roads