3.2 Hamiltonian cycles

The Hamilton cycle is a cycle passing through every vertex exactly once.

Theorem 3.9.

(Dirac, 1952) If G is a graph on n vertices with n≥3 and δ⁢(G)≥n/2, then G contains an Hamilton cycle.

Example 3.10.

For n odd, consider the complete bi-partite graph K(n−1)/2,(n+1)/2. The minimum degree is (n−1)/2 and the graph does not have a Hamiltonian cycle. Why ?

Exercise(A) 3.11.

For n odd, consider the graph G1 formed by attaching two copies of K(n+1)/2 at a single vertex. What is the minimum degree and does the graph have a Hamiltonian cycle ? Modify the construction for n even suitably.

Proof.

Suppose G is a counterexample to the theorem and G be such a graph with maximal number of edges i.e., addition of an edge to G creates a cycle. Let v≁w and hence G∪(v,w) will contain a Hamilton cycle v=v1⁢v2⁢…⁢vn=w,v. Thus v1⁢v2⁢…⁢vn is a simple path. Define sets Sv≔{i:v∼vi+1} and Sw≔{i:w∼vi}. Since δ⁢(G)≥n/2, |Sv|,|Sw|≥n/2 and further Sv,Sw⊂{1,…,n−1}. Hence Sv∩Sw≠∅ and assume that i0∈Sv∩Sw. Then v=v1⁢v2⁢…⁢vi0⁢w=vn⁢vn−1⁢…⁢vi0+1⁢v1=v is a Hamiltonian circuit in G, contradicting our assumption. ∎

A straightforward modification of the above proof gives the following more general result.

Theorem 3.12.

(Ore, 1960) If G is a graph on n vertices such that du+dv≥n for all u≁v, then G is Hamiltonian.

We will now see a necessary condition for a graph to be Hamiltonian. For a subset S⊂V, we denote G−S as the graph obtained by removing all the vertices in S and edges incident to those vertices. From our results on β0⁢(G), we know that G−S has at most |S|+1 components for S⊂E and G connected.

Exercise 3.13.

Is there a bound for β0⁢(G−S) for G connected and S⊂V ?

Theorem 3.14.

Suppose G is Hamiltonian. Then G−S has at most S connected components for any S⊂V.

Exercise 3.15 (Counterexample to necessity condition).

Show the following graph provides a counterexample to the above theorem.

u

v1

v2

v3

Figure 3.1: Counterexample to necessity condition for Hamiltonian cycles
Proof.

Let C1,…,CK be the components of G−S. Assume we start our Hamilton cycle at v1∈C1. ∎

Corollary 3.16.

Suppose G is bi-partite and Hamiltonian. Then |V1|=|V2| where Vi are the partitions.

Proof.

From previous theorem, the number of components of G−V1 (which is |V2|) is at most |V1| and so |V2|≤|V1|. By symmetry, we get the other inequality. ∎