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 n3 and δ(G)n/2, then G contains an Hamilton cycle.

Example 3.10.

For n odd, consider the complete bi-partite graph K(n1)/2,(n+1)/2. The minimum degree is (n1)/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 vw and hence G(v,w) will contain a Hamilton cycle v=v1v2vn=w,v. Thus v1v2vn is a simple path. Define sets Sv{i:vvi+1} and Sw{i:wvi}. Since δ(G)n/2, |Sv|,|Sw|n/2 and further Sv,Sw{1,,n1}. Hence SvSw and assume that i0SvSw. Then v=v1v2vi0w=vnvn1vi0+1v1=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+dvn for all uv, then G is Hamiltonian.

We will now see a necessary condition for a graph to be Hamiltonian. For a subset SV, we denote GS 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 GS has at most |S|+1 components for SE and G connected.

Exercise 3.13.

Is there a bound for β0(GS) for G connected and SV ?

Theorem 3.14.

Suppose G is Hamiltonian. Then GS has at most S connected components for any SV.

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 GS. Assume we start our Hamilton cycle at v1C1. ∎

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 GV1 (which is |V2|) is at most |V1| and so |V2||V1|. By symmetry, we get the other inequality. ∎