English

A Distributed Algorithm for Finding Hamiltonian Cycles in Random Graphs in O(log n) Time

Distributed, Parallel, and Cluster Computing 2018-05-18 v1

Abstract

It is known for some time that a random graph G(n,p)G(n,p) contains w.h.p. a Hamiltonian cycle if pp is larger than the critical value pcrit=(logn+loglogn+ωn)/np_{crit}= (\log n + \log \log n + \omega_n)/n. The determination of a concrete Hamiltonian cycle is even for values much larger than pcritp_{crit} a nontrivial task. In this paper we consider random graphs G(n,p)G(n,p) with pp in Ω~(1/n)\tilde{\Omega}(1/\sqrt{n}), where Ω~\tilde{\Omega} hides poly-logarithmic factors in nn. For this range of pp we present a distributed algorithm AHC{\cal A}_{HC} that finds w.h.p. a Hamiltonian cycle in O(logn)O(\log n) rounds. The algorithm works in the synchronous model and uses messages of size O(logn)O(\log n) and O(logn)O(\log n) memory per node.

Keywords

Cite

@article{arxiv.1805.06728,
  title  = {A Distributed Algorithm for Finding Hamiltonian Cycles in Random Graphs in O(log n) Time},
  author = {Volker Turau},
  journal= {arXiv preprint arXiv:1805.06728},
  year   = {2018}
}

Comments

17 pages; 4 figures

R2 v1 2026-06-23T01:58:38.751Z