14
6

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

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.

View on arXiv
Comments on this paper