Abstract
In this chapter we concentrate on path problems in graphs. Typical examples are the problems of computing shortest or longest paths or computing the k shortest path between all pairs of points in a graph. The best known algorithms for these problems differ only slightly. In fact, they are all special cases of an algorithm for solving general path problems on graphs. General path problems over closed semi-rings and Kleene’s algorithm for solving them are dealt with in section 1, special cases are then treated in section 2. The algebraic point of view allows us to formulate the connection between general path problems and matrix multiplication in an elegant way: Matrix multiplication in a semi-ring and solution of a general path problem have the same order of complexity. In section 4 we consider fast algorithms for multiplication of matrices over a ring. This is then applied to boolean matrices. Section 7 contains a lower bound on the complexity of boolean matrix product.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 1984 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Mehlhorn, K. (1984). Path Problems in Graphs and Matrix Multiplication. In: Data Structures and Algorithms 2. EATCS Monographs on Theoretical Computer Science, vol 2. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-69897-2_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-69897-2_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-69899-6
Online ISBN: 978-3-642-69897-2
eBook Packages: Springer Book Archive