Finding Even Cycles Faster via Capped k-Walks
Abstract
In this paper, we consider the problem of finding a cycle of length (a ) in an undirected graph with nodes and edges for constant . A classic result by Bondy and Simonovits [J.Comb.Th.'74] implies that if , then contains a , further implying that one needs to consider only graphs with . Previously the best known algorithms were an algorithm due to Yuster and Zwick [J.Disc.Math'97] as well as a algorithm by Alon et al. [Algorithmica'97]. We present an algorithm that uses time and finds a if one exists. This bound is exactly when . For -cycles our new bound coincides with Alon et al., while for every our bound yields a polynomial improvement in . Yuster and Zwick noted that it is "plausible to conjecture that is the best possible bound in terms of ". We show "conditional optimality": if this hypothesis holds then our algorithm is tight as well. Furthermore, a folklore reduction implies that no combinatorial algorithm can determine if a graph contains a -cycle in time for any under the widely believed combinatorial BMM conjecture. Coupled with our main result, this gives tight bounds for finding -cycles combinatorially and also separates the complexity of finding - and -cycles giving evidence that the exponent of in the running time should indeed increase with . The key ingredient in our algorithm is a new notion of capped -walks, which are walks of length that visit only nodes according to a fixed ordering. Our main technical contribution is an involved analysis proving several properties of such walks which may be of independent interest.
Cite
@article{arxiv.1703.10380,
title = {Finding Even Cycles Faster via Capped k-Walks},
author = {Søren Dahlgaard and Mathias Bæk Tejs Knudsen and Morten Stöckel},
journal= {arXiv preprint arXiv:1703.10380},
year = {2017}
}
Comments
To appear at STOC'17