Cycles · Hamiltonian Graphs
Lesson 1
A Hamiltonian path (cycle) is a path (cycle) that visits each vertex of the graph exactly once.

Above, we saw easily verifiable criteria for Eulerian graphs: it is easy to determine whether a graph has an Eulerian cycle and to find it. One cannot expect a similarly simple criterion for Hamiltonicity: the problem of checking Hamiltonicity is NP-hard. Moreover, we still do not know algorithms that work faster than \(2^{n}\).
Below, we present several sufficient conditions for the existence of a Hamiltonian path.
For the curious 🤓