Improved Algorithms for Computing the Cycle of Minimum Cost-to-Time Ratio in Directed Graphs
Abstract
We study the problem of finding the cycle of minimum cost-to-time ratio in a directed graph with n nodes and m edges. This problem has a long history in combinatorial optimization and has recently seen interesting applications in the context of quantitative verification. We focus on strongly polynomial algorithms to cover the use-case where the weights are relatively large compared to the size of the graph. Our main result is an algorithm with running time O (m3/4 n3/2) , which gives the first improvement over Megiddo's O (n3) algorithm [JACM'83] for sparse graphs. We further demonstrate how to obtain both an algorithm with running time n3 / 2( n) on general graphs and an algorithm with running time O (n) on constant treewidth graphs. To obtain our main result, we develop a parallel algorithm for negative cycle detection and single-source shortest paths that might be of independent interest.
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.