An undirected Hamilton circuit visits every vertex exactly once on a graph with unordered edges. NP-complete (Karp); reduces from the directed version by replacing each directed edge with a small orientation gadget.
There are nice sufficient conditions. Dirac's theorem says every vertex of high enough degree guarantees a Hamilton circuit:
Ore's theorem generalizes (1) to a sum-of-degrees condition over non-adjacent pairs:
But no efficient necessary condition is known: a graph that fails (1) and (2) might still be Hamiltonian, and detecting non-Hamiltonicity is in general just as hard as deciding Hamiltonicity.