ACM Home Page
Please provide us with feedback. Feedback
All pairs shortest paths using bridging sets and rectangular matrix multiplication
Full text PdfPdf (883 KB)
Source Journal of the ACM (JACM) archive
Volume 49 ,  Issue 3  (May 2002) table of contents
Pages: 289 - 317  
Year of Publication: 2002
ISSN:0004-5411
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 19,   Downloads (12 Months): 87,   Citation Count: 24
Additional Information:

abstract   references   cited by   index terms   review  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/567112.567114
What is a DOI?

ABSTRACT

We present two new algorithms for solving the All Pairs Shortest Paths (APSP) problem for weighted directed graphs. Both algorithms use fast matrix multiplication algorithms.The first algorithm solves the APSP problem for weighted directed graphs in which the edge weights are integers of small absolute value in Õ(n2+μ) time, where μ satisfies the equation ω(1, μ, 1) = 1 + 2μ and ω(1, μ, 1) is the exponent of the multiplication of an n × nμ matrix by an nμ × n matrix. Currently, the best available bounds on ω(1, μ, 1), obtained by Coppersmith, imply that μ < 0.575. The running time of our algorithm is therefore O(n2.575). Our algorithm improves on the &Otilede;(n(3c+ω)/2) time algorithm, where ω = ω(1, 1, 1) < 2.376 is the usual exponent of matrix multiplication, obtained by Alon et al., whose running time is only known to be O(n2.688).The second algorithm solves the APSP problem almost exactly for directed graphs with arbitrary nonnegative real weights. The algorithm runs in Õ((nω/&epsis;) log(W/&epsis;)) time, where &epsis; > 0 is an error parameter and W is the largest edge weight in the graph, after the edge weights are scaled so that the smallest non-zero edge weight in the graph is 1. It returns estimates of all the distances in the graph with a stretch of at most 1 + &epsis;. Corresponding paths can also be found efficiently.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
 
4
Alon, N., and Naor, M. 1996. Derandomization, witnesses for Boolean matrix multiplication and construction of perfect hash functions. Algorithmica 16, 434--449.
 
5
Burgisser, P., Clausen, M., and Shokrollahi, M. A. 1997. Algebraic Complexity Theory. Springer-Verlag, New York.
 
6
Chvátal, V. 1979. A greedy heuristic for the set-covering problem. Math. Oper. Res. 4, 233--235.
 
7
 
8
 
9
 
10
 
11
Dijkstra, E. W. 1959. A note on two problems in connexion with graphs. Num. Math. 1, 269--271.
 
12
 
13
Fredman, M. L. 1976. New bounds on the complexity of the shortest path problem. SIAM J. Comput. 5, 49--60.
14
 
15
 
16
 
17
 
18
 
19
20
 
21
 
22
Lovász, L. 1975. On the ratio of optimal integral and fractional covers. Disc. Math. 13, 383--390.
 
23
McGeoch, C. C. 1995. All-pairs shortest paths and the essential subgraph. Algorithmica 13, 426--461.
 
24
 
25
Schönhage, A., and Strassen, V. 1971. Schnelle multiplikation grosser zahlen. Computing 7, 281--292.
 
26
 
27
 
28
 
29
Takaoka, T. 1998. Subcubic cost algorithms for the all pairs shortest path problem. Algorithmica 20, 309--318.
30
 
31
 
32
 
33
Yuval, G. 1976. An algorithm for finding all shortest paths using N2.81 infinite-precision multiplications. Inf. Proc. Lett. 4, 155--156.
 
34
35

CITED BY  24


REVIEW

"Jerzy W. Jaromczyk : Reviewer"

The fundamental problem of finding the shortest paths between all pairs of vertices in a weighted graph, the “all pairs shortest path” (APSP), is studied in this paper. APSP is practically important, and is particularly tantalizing due  more...