2507.02061

Total: 1

#1 New algorithms for girth and cycle detection [PDF] [Copy] [Kimi] [REL]

Authors: Liam Roditty, Plia Trabelsi

Let G=(V,E) be an unweighted undirected graph with n vertices and m edges. Let g be the girth of G, that is, the length of a shortest cycle in G. We present a randomized algorithm with a running time of ˜O(n1+1ε) that returns a cycle of length at most 2g22εg2, where 2 is an integer and ε[0,1], for every graph with g=polylog(n). Our algorithm generalizes an algorithm of Kadria \etal{} [SODA'22] that computes a cycle of length at most 4g22εg2 in ˜O(n1+12ε) time. Kadria \etal{} presented also an algorithm that finds a cycle of length at most 2g2 in ˜O(n1+1) time, where must be an integer. Our algorithm generalizes this algorithm, as well, by replacing the integer parameter in the running time exponent with a real-valued parameter ε, thereby offering greater flexibility in parameter selection and enabling a broader spectrum of combinations between running times and cycle lengths. We also show that for sparse graphs a better tradeoff is possible, by presenting an ˜O(m1+1/(ε)) time randomized algorithm that returns a cycle of length at most 2(g12)2(εg12+1), where 3 is an integer and ε[0,1), for every graph with g=polylog(n). To obtain our algorithms we develop several techniques and introduce a formal definition of hybrid cycle detection algorithms. [...]

Subject: Data Structures and Algorithms

Publish: 2025-07-02 18:01:30 UTC