Combinatorics

12 Introduction to Graph Theory

Theorem 12.1
#

Let \(G\) be a general graph. The sum

\[ d_1 + d_2 + \cdots + d_n \]

of the degrees of all the vertices of \(G\) is an even number, and, consequently, the number of vertices of \(G\) with odd degree is even.

Theorem 12.2
#

Two isomorphic general graphs have the same degree sequence, but two graphs with the same degree sequence need not be isomorphic.

Theorem 12.3
#

Let \(G=(V, E)\) be a general graph. Then the vertex set \(V\) can be uniquely partitioned into nonempty parts \(V_1, V_2, \ldots , V_k\) so that the following conditions are satisfied: (1) The general subgraphs \(G_1=\left(V_1, E_1\right), G_2=\left(V_2, E_2\right), \ldots , G_k= \left(V_k, E_k\right)\) induced by \(V_1, V_2, \ldots , V_k\), respectively, are connected.
(2) For each \(i \neq j\) and each pair of vertices \(x\) in \(V_i\) and \(y\) in \(V_j\), there is no walk that joins \(x\) and \(y\).

Theorem 12.4
#

Let \(G\) and \(G^{\prime }\) be two general graphs. Then the following are necessary conditions for \(G\) and \(G^{\prime }\) to be isomorphic: (1) If \(G\) is a graph, so is \(G^{\prime }\).
(2) If \(G\) is connected, so is \(G^{\prime }\). More generally, \(G\) and \(G^{\prime }\) have the same number of connected components.
(3) If \(G\) has a cycle of length equal to some integer \(k\), then so does \(G^{\prime }\).
(4) If \(G\) has an (induced) general subgraph that is a complete graph \(K_m\) of order \(m\), so does \(G^{\prime }\).

Theorem 12.5
#

Let \(G = (V, E)\) be a general graph and assume that the degree of each vertex is even. Then each edge of \(G\) belongs to a closed trail and hence to a cycle.

Theorem 12.6
#

Let \(G\) be a connected general gmph. Then \(G\) has a closed Eulerian trail if and only if the degree of each vertex is even.

Theorem 12.7
#

Let \(G\) be a connected general graph. Then \(G\) has an open Eulerian trail if and only if there are exactly two vertices \(u\) and \(v\) of odd degree. Every open Eulerian trail in \(G\) joins \(u\) and \(v\).

Theorem 12.8
#

Let \(G\) be a connected general graph and suppose that the number of vertices of \(G\) with odd degree is \(m {\gt} O\). Then the edges of \(G\) can be partitioned into \(m/2\) open trails. It is impossible to partition the edges of \(G\) into fewer than \(m/2\) open trails.

Theorem 12.9
#

Let \(G\) be a connected general graph having \(K\) edges. Then there is a closed walk in \(G\) of length \(2K\) in which the number of times an edge is used equals twice its multiplicity.

Theorem 12.10
#

A connected graph of order \(n \geq 3\) with a bridge does not have a Hamilton cycle.

Theorem 12.11
#

Let \(G\) be a graph of order \(n \geq 3\) that satisfies the Ore property. Then \(G\) has a Hamilton cycle.

Corollary 12.12
#

A graph of order \(n \geq 3\), in which each vertex has degree at least \(n/2\), has a Hamilton cycle.

Theorem 12.13
#

A graph of order \(n\), in which the sum of the degrees of each pair of nonadjacent vertices is at least \(n - 1\), has a Hamilton path.

Theorem 12.14
#

A multigraph is bipartite if and only if each of its cycles has even length.

Theorem 12.15
#

Let \(G\) be a bipartite graph with bipartition \(X, Y\). If \(|X| \neq |Y|\), then \(G\) does not have a Hamilton cycle. If \(|X|=|Y|\), then \(G\) does not have a Hamilton path that begins at a vertex in \(X\) and ends at a vertex in \(X\). If \(X\) and \(Y\) differ by at least 2 , then \(G\) does not have a Hamilton path. If \(|X|=|Y|+1\), then \(G\) does not have a Hamilton path that begins at \(X\) and ends at \(Y\), or vice versa.

Theorem 12.16
#

A connected graph of order \(n\) has at least \(n - 1\) edges. Moreover, for each positive integer \(n\), there exist connected graphs with exactly \(n - 1\) edges. Removing any edge from a connected graph of order \(n\) with exactly \(n-1\) edges leaves a disconnected graph, and hence each edge is a bridge.

Theorem 12.17
#

A connected graph of order \(n \geq 1\) is a tree if and only if it has exactly \(n - 1\) edges.

Theorem 12.18
#

Let \(G\) be a connected graph and let \(\alpha = \{ x,y\} \) be an edge of \(G\). Then \(\alpha \) is a bridge if and only if there does not exist a cycle of \(G\) containing \(\alpha \).

Theorem 12.19
#

Let \(G\) be a connected graph of order \(n\). Then \(G\) is a tree if and only if \(G\) does not have any cycles.

Theorem 12.20
#

A graph \(G\) is a tree if and only if every pair of distinct vertices \(x\) and \(y\) is joined by a unique path. This path is necessarily a shortest path joining \(x\) and \(y\); that is, a path of length \(d(x, y)\).

Theorem 12.21
#

Let \(G\) be a tree of order \(n \geq 2\). Then \(G\) has at least two pendent vertices.

Theorem 12.22
#

Every connected graph has a spanning tree.

Theorem 12.23
#

Let \(T\) be a spanning tree of a connected graph \(G\). Let \(\alpha = \{ a,b\} \) be an edge of \(G\) that is not an edge of \(T\). Then there is an edge \(\beta \) of \(T\) such that the graph \(T^{\prime }\) obtained from \(T\) by inserting \(\alpha \) and deleting \(\beta \) is also a spanning tree of \(G\).

Theorem 12.24
#

Let \(T_1\) and \(T_2\) be spanning trees of a connected graph \(G\). Let \(\beta \) be an edge of \(T_1\). Then there is an edge \(\alpha \) of \(T_2\) such that the graph obtained from \(T_1\) by inserting \(\alpha \) and deleting \(\beta \) is a spanning tree of \(G\).

Theorem 12.25
#

A neutral game is converted into a positive game if a new edge joining the distinguished vertices \(u\) and \(v\) is added to the multigraph of the game.

Theorem 12.26
#

The game determined by a multigraph \(G = (V, E)\) with distinguished vertices \(u\) and \(v\) is a positive game if and only if there is a subset \(U\) containing \(u\) and \(v\) of the vertex set \(V\) such that the induced multisubgraph \(G_U\) has two spanning trees, \(T_1\) and \(T_2\), with no common edges.

Theorem 12.27
#

Let \(G = (V, E)\) be a graph. Then \(G\) is connected if and only if the graph \(T = (U, F)\) constructed by carrying out the preceding algorithm is a spanning tree of \(G\).

Theorem 12.28
#

Let \(G = (V, E)\) be a graph and let \(u\) be any vertex of \(G\). Then \(G\) is connected if and only if the graph \(T = (U, F)\) constructed by carrying out the BF-algorithm is a spanning tree of \(G\). If \(G\) is connected, then, for each vertex \(y\) of \(G\), the distance in \(G\) between \(u\) and \(y\) equals \(D(y)\); and this is the same as the distance between \(u\) and \(y\) in \(T\).

Theorem 12.29
#

Let \(G = (V, E)\) be a graph and let \(u\) be any vertex of \(G\). Then \(G\) is connected if and only if the graph \(T = (U, F)\), constructed by carrying out the preceding DF-algorithm, is a spanning tree of \(G\).

Theorem 12.30
#

Let \(G = (V, E)\) be a weighted graph and let \(u\) be any vertex of \(G\). Then \(G\) is connected if and only if the graph \(T = (U, F)\) obtained by carrying out the preceding algorithm is a spanning tree of \(G\). If G is connected, then for each vertex \(y\) of \(G\), the weighted distance between \(u\) and \(y\) equals \(D(y)\), and this is the same as thf weighted distance between \(u\) and \(y\) in the weighted tree \(T\).

Theorem 12.31
#

Let \(G = (V, E)\) be a weighted connected graph with weight function \(c\). Then the preceding greedy algorithm constructs a minimum weight spanning tree \(T = (V, F)\) of \(G\).

Theorem 12.32
#

Let \(G = (V, E)\) be a weighted graph with weight function \(c\). Then Prim’s algorithm constructs a minimum weight spanning tree \(T = (V, F)\) of \(G\).