TheoremComplete

Dirac and Ore Theorems

Unlike Eulerian circuits which have a simple necessary and sufficient condition, Hamiltonian cycles have no known complete characterization. However, several sufficient conditions based on vertex degrees guarantee Hamiltonicity.

TheoremDirac's Theorem (1952)

Let GG be a graph with nβ‰₯3n \geq 3 vertices. If every vertex has degree at least n/2n/2, then GG is Hamiltonian.

Ξ΄(G)β‰₯n/2β€…β€ŠβŸΉβ€…β€ŠGΒ isΒ Hamiltonian\delta(G) \geq n/2 \implies G \text{ is Hamiltonian}

where δ(G)=min⁑v∈Vdeg⁑(v)\delta(G) = \min_{v \in V} \deg(v) is the minimum degree.

Proof

Suppose GG satisfies the degree condition but is not Hamiltonian. Among all non-Hamiltonian graphs satisfying the condition, let GG be one with the maximum number of edges.

Since GG is not Hamiltonian but adding any edge creates a Hamiltonian cycle, GG must have a Hamiltonian path P=v1,v2,…,vnP = v_1, v_2, \ldots, v_n.

Consider vertices adjacent to v1v_1 and vnv_n. Let S={i:v1vi∈E}S = \{i : v_1 v_i \in E\} and T={i:vi+1vn∈E}T = \{i : v_{i+1} v_n \in E\} (indices where v1v_1 has an edge to viv_i and vnv_n has an edge from viv_i's predecessor).

Since ∣S∣=deg⁑(v1)β‰₯n/2|S| = \deg(v_1) \geq n/2 and ∣T∣=deg⁑(vn)β‰₯n/2|T| = \deg(v_n) \geq n/2, by pigeonhole principle, S∩Tβ‰ βˆ…S \cap T \neq \emptyset. Let j∈S∩Tj \in S \cap T.

Then we can form a cycle: v1,v2,…,vj,vn,vnβˆ’1,…,vj+1,v1v_1, v_2, \ldots, v_j, v_n, v_{n-1}, \ldots, v_{j+1}, v_1. This is a Hamiltonian cycle, contradicting our assumption.

β– 
TheoremOre's Theorem (1960)

Let GG be a graph with nβ‰₯3n \geq 3 vertices. If for every pair of non-adjacent vertices u,vu,v, we have deg⁑(u)+deg⁑(v)β‰₯n\deg(u) + \deg(v) \geq n, then GG is Hamiltonian.

ForΒ allΒ u,vβˆ‰E:deg⁑(u)+deg⁑(v)β‰₯nβ€…β€ŠβŸΉβ€…β€ŠGΒ isΒ Hamiltonian\text{For all } u,v \notin E: \deg(u) + \deg(v) \geq n \implies G \text{ is Hamiltonian}

Ore's theorem generalizes Dirac's: if Ξ΄(G)β‰₯n/2\delta(G) \geq n/2, then for any non-adjacent u,vu,v, we have deg⁑(u)+deg⁑(v)β‰₯n\deg(u) + \deg(v) \geq n.

Proof

Similar to Dirac's proof. Consider a non-Hamiltonian GG with maximum edges satisfying Ore's condition. It has a Hamiltonian path v1,…,vnv_1, \ldots, v_n.

The key insight remains: if v1vj∈Ev_1 v_j \in E and vjβˆ’1vn∈Ev_{j-1} v_n \in E for some jj, we can close the path into a cycle. The degree sum condition deg⁑(v1)+deg⁑(vn)β‰₯n\deg(v_1) + \deg(v_n) \geq n ensures such an index exists, using a counting argument on path positions.

β– 
ExampleSharpness of Dirac's Theorem

Consider the complete bipartite graph Kn/2,n/2K_{n/2, n/2} for even nβ‰₯4n \geq 4. Every vertex has degree exactly n/2n/2, satisfying Dirac's condition with equality. This graph is Hamiltonian: alternate between the two parts.

However, Kn/2βˆ’1,n/2+1K_{n/2-1, n/2+1} has minimum degree n/2βˆ’1<n/2n/2-1 < n/2 and is also Hamiltonian, showing Dirac's condition is sufficient but not necessary. The threshold n/2n/2 is sharp: graphs with Ξ΄(G)=n/2βˆ’1\delta(G) = n/2 - 1 can be non-Hamiltonian (e.g., Kn/2βˆ’1βˆͺKn/2+1K_{n/2-1} \cup K_{n/2+1}, two disjoint cliques).

Remark

Bondy-ChvΓ‘tal Theorem generalizes both results: the closure of GG (adding edges between non-adjacent vertices with degree sum β‰₯n\geq n) preserves Hamiltonicity. If the closure is complete, GG is Hamiltonian. This provides a polynomial-time test for graphs where the closure becomes complete.

DefinitionPΓ³sa's Lemma

A related result: if GG has nn vertices and vertex degrees satisfy d1≀d2≀⋯≀dnd_1 \leq d_2 \leq \cdots \leq d_n with diβ‰₯i+1d_i \geq i+1 for all i<n/2i < n/2, then GG is Hamiltonian. This refines Dirac's condition using the degree sequence rather than just minimum degree.

These theorems demonstrate that sufficient density (measured by degrees or edge count) implies Hamiltonicity, though the exact threshold remains a rich area of extremal graph theory.