An O(n) time algorithm for finding Hamilton cycles with high probability
summary
Claim: an algorithm finds a Hamilton cycle in G(n,p) with high probability in O(n) time under the model that neighbor queries return a uniform random neighbor in O(1). It first builds a perfect matching in linear time by adaptively exposing D neighbors with D = min(sqrt(n/T), log n) as the unmatched target set T shrinks, then takes a second matching so the union is a 2-regular graph whose cycles behave like a permutation (two matchings form permutation cycles of about log n many), and stitches those cycles using small exposed neighborhoods with data structures like AVL trees + linked lists.
AI-written summary · about
chapters (13)
- 0:00Start
- 0:35Definitions - Hamilton Cycle
- 1:35Definitions - Posa Rotations
- 5:18Random Graphs - Threshold
- 6:37Random Graphs - Similar Results
- 7:20Algorithms
- 8:35Technical Detail
- 9:31Angluin and Valiant algorithm
- 12:13Angluin and Valiant analysis
- 13:16Improving the algorithm
- 14:17Randomwalking
- 16:17Method Idea
- 16:34Random walking
