Shortest Cycles With Monotone Submodular Costs

Abstract

We introduce the following submodular generalization of the Shortest Cycle problem. For a nonnegative monotone submodular cost function f defined on the edges (or the vertices) of an undirected graph G, we seek for a cycle C in G of minimum cost OPT=f(C). We give an algorithm that given an n-vertex graph G, parameter > 0, and the function f represented by an oracle, in time nO( 1/) finds a cycle C in G with f(C)≤ (1+)· OPT. This is in sharp contrast with the non-approximability of the closely related Monotone Submodular Shortest (s,t)-Path problem, which requires exponentially many queries to the oracle for finding an n2/3--approximation [Goel et al., FOCS 2009]. We complement our algorithm with a matching lower bound. We show that for every > 0, obtaining a (1+)-approximation requires at least n( 1/ ) queries to the oracle. When the function f is integer-valued, our algorithm yields that a cycle of cost OPT can be found in time nO( OPT). In particular, for OPT=nO(1) this gives a quasipolynomial-time algorithm computing a cycle of minimum submodular cost. Interestingly, while a quasipolynomial-time algorithm often serves as a good indication that a polynomial time complexity could be achieved, we show a lower bound that nO( n) queries are required even when OPT = O(n).

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…