Conditionally optimal approximation algorithms for the girth of a directed graph

preprint2020arXivOpen access

Abstract

It is known that a better than 22-approximation algorithm for the girth in dense directed unweighted graphs needs n3−o(1)n^{3-o(1)} time unless one uses fast matrix multiplication. Meanwhile, the best known approximation factor for a combinatorial algorithm running in O(mn1−ε)O(mn^{1-ε}) time (by Chechik et al.) is 33. Is the true answer 22 or 33? The main result of this paper is a (conditionally) tight approximation algorithm for directed graphs. First, we show that under a popular hardness assumption, any algorithm, even one that exploits fast matrix multiplication, would need to take at least mn1−o(1)mn^{1-o(1)} time for some sparsity mm if it achieves a (2−ε)(2-ε)-approximation for any ε>0ε>0. Second we give a 22-approximation algorithm for the girth of unweighted graphs running in O~(mn3/4)\tilde{O}(mn^{3/4}) time, and a (2+ε)(2+ε)-approximation algorithm (for any ε>0ε>0) that works in weighted graphs and runs in O~(mn)\tilde{O}(m\sqrt n) time. Our algorithms are combinatorial. We also obtain a (4+ε)(4+ε)-approximation of the girth running in O~(mn2−1)\tilde{O}(mn^{\sqrt{2}-1}) time, improving upon the previous best O~(mn)\tilde{O}(m\sqrt n) running time by Chechik et al. Finally, we consider the computation of roundtrip spanners. We obtain a (5+ε)(5+ε)-approximate roundtrip spanner on O~(n1.5/ε2)\tilde{O}(n^{1.5}/ε^2) edges in O~(mn/ε2)\tilde{O}(m\sqrt n/ε^2) time. This improves upon the previous approximation factor (8+ε)(8+ε) of Chechik et al. for the same running time.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.