Algorithmic Applications of Baur-Strassen's Theorem: Shortest Cycles, Diameter and Matchings

被引:7
|
作者
Cygan, Marek [1 ]
Gabow, Harold N. [2 ]
Sankowski, Piotr [3 ,4 ]
机构
[1] Univ Lugano, IDSIA, Lugano, Switzerland
[2] Univ Colorado, Dept Comp Sci, Boulder, CO USA
[3] Univ Warsaw, Dept Comp & Syst Sci, Warsaw, Poland
[4] Sapienza Univ Rome, Rome, Italy
来源
2012 IEEE 53RD ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE (FOCS) | 2012年
关键词
shortest cycles; diameter; radius; minimum weight perfect matchings; matrix multiplication;
D O I
10.1109/FOCS.2012.72
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Consider a directed or undirected graph with integral edge weights in [-W, W]. This paper introduces a general framework for solving problems on such graphs using matrix multiplication. The framework is based on the Baur-Strassen Theorem and Strojohann's determinant algorithm. For directed and undirected graphs without negative cycles we obtain simple (O) over tilde (Wn(omega)) running time algorithms for finding a shortest cycle, computing the diameter or radius, and detecting a negative weight cycle. For each of these problems we unify and extend the class of graphs for which (O) over tilde (Wn(omega)) time algorithms are known. In particular no such algorithms were known for any of these problems in undirected graphs with (potentially) negative weights. We also present an (O) over tilde (Wn(omega)) time algorithm for minimum weight perfect matching. This resolves an open problem posed by Sankowski in 2006, who presented such an algorithm for bipartite graphs. Our algorithm uses a novel combinatorial interpretation of the linear program dual for minimum perfect matching. We believe this framework will find applications for finding larger spectra of related problems. As an example we give a simple (O) over tilde (Wn(omega)) time algorithm to find all the vertices that lie on cycles of length at most t, for given t. This improves an (O) over tilde (Wn(omega)t) time algorithm of Yuster.
引用
收藏
页码:531 / 540
页数:10
相关论文
共 5 条