Definition (Block)

In a connected Graph , a block is a maximal subgraph with no Cut vertices. In particular, maximal refers to

"\\usepackage{tikz-cd}\n\\begin{document}\n\\begin{tikzcd}\n\ta & b & c\n\t\\arrow[no head, from=1-1, to=1-2]\n\t\\arrow[no head, from=1-2, to=1-3]\n\\end{tikzcd}\n\\end{document}"abc
source code

Here, is the cut vertex and would be blocks.

Lemma (All Edges Exist in a Block)

Every edge in a connected graph is contained in the some block.

Proof: If we just take a graph of just some edge , it is a connected subgraph without a cut vertex. So it must be part of a maximal subgraph (i.e. a block.)

Lemma (Block Intersection is Singleton or Empty)

Intersection of two blocks is always either empty or a single cut vertex. Formally, if and are some blocks, then

Proof:

Claim A: If we have two blocks , then if contains , then has no cut vertices.

WTS that any vertex we remove leaves connected. WLOG, if had a vertex removed, it would still be connected since it has no cut vertices. WLOG, suppose we removed . Then is connected, and is connected. But then from any vertex in , we can reach and then reach any vertex in and vice versa.

Therefore is connected. But then this is a contradiction because their union is a larger subgraph with no cut vertices.

Claim B: We cannot have where is a non-cut vertex.

If this is true, then removing does not disconnect the graph. Indeed, there is a Path where and . Now if we have , then this is connected subgraph with no cut vertex. So where is the cut vertex?

Suppose we cut . Then we can use to connect and . WLOG if we cut some vertex , then the subgraph is still trivially connected. Suppose we cut some in the path . But then without , are still connected (by vertex ).

So this means we can decompose our connected graph into smaller block subgraphs that are connected by one vertex, which are our cut vertices.

Definition (Block Graph)

Let be a finite connected graph. Then the block graph of is a new graph with

Essentially, we are condensing the blocks into their own “vertex” and keeping the edges of the cut vertices.

Lemma (Block Graphs are Bipartite)

If is a finite connected graph, then its block graph is a Bipartite Graph. Indeed, we have two types of vertices, we simply have one be colored white and the other be colored black. And by Lemma (Block Intersection is Singleton or Empty), then we cannot have an edge connecting to blocks, as they would just be combined to a single block vertex.

Lemma (Block Graphs are Trees)

A block graph is always a Tree.

Proof: We need to show two properties:

  1. Block graphs are always connected.
  2. fsd

For , let be two arbitrary blocks. We can assume both vertices are blocks. The proof is the same otherwise. Since the original graph was connected, then we have some path in , and follow it for any vertex and . If there is an edge we are done.

Suppose not. Then we can follow path; we will encounter other partitions and cut vertices.

Since and were arbitrary, then we are done.

Lemma (Block Graphs have No Cycles)

A block graph has no cycles.

Proof: Assume by contradiction there is a cycle in the block graph. Then we have some cycle from to .

But if we take the union , then we’d have no cut vertex. Suppose we removed some vertex . Each individual without is still connected. Indeed, we still share

and

with . But then as it is still connected, then we have new block, which is the union.