Algorithmic Extensions of Dirac's Theorem
Fedor V. Fomin, Petr A. Golovach, Danil Sagunov, Kirill Simonov

TL;DR
This paper extends Dirac's theorem to develop algorithms that determine the existence of long cycles and Hamiltonicity in graphs with nearly high minimum degree, addressing open computational complexity questions.
Contribution
It provides the first polynomial-time algorithms for deciding long cycles and Hamiltonicity in graphs close to Dirac's conditions, generalizing the classical theorem.
Findings
Algorithm for detecting long cycles in 2-connected graphs with all but k vertices of high degree.
Polynomial-time decision algorithm with runtime 2^{O(k)}·n^{O(1)} for graphs near Dirac's conditions.
New graph-theoretical results underpinning the algorithmic generalization.
Abstract
In 1952, Dirac proved the following theorem about long cycles in graphs with large minimum vertex degrees: Every -vertex -connected graph with minimum vertex degree contains a cycle with at least vertices. In particular, if , then is Hamiltonian. The proof of Dirac's theorem is constructive, and it yields an algorithm computing the corresponding cycle in polynomial time. The combinatorial bound of Dirac's theorem is tight in the following sense. There are 2-connected graphs that do not contain cycles of length more than . Also, there are non-Hamiltonian graphs with all vertices but one of degree at least . This prompts naturally to the following algorithmic questions. For , (A) How difficult is to decide whether a 2-connected graph contains a cycle of length at least ? (B)…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
