Skip to main content

Efficient parallel algorithms for shortest paths in planar graphs

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 447))

Abstract

Efficient parallel algorithms are presented, on the CREW PRAM model, for generating a succinct encoding of all pairs shortest path information in a directed planar graph G with real-valued edge costs but no negative cycles. We assume that a planar embedding of G is given, together with a set of q faces that cover all the vertices. Then our algorithm runs in O(log2 n+log3 q) time and employs O(nq) processors. O(log2 n) time, n-processor algorithms are presented for various subproblems, including that of generating all pairs shortest path information in a directed outerplanar graph. Our work is based on the fundamental hammock-decomposition technique of G. Frederickson. We achieve this decomposition in O(log2 n) parallel time by using O(n) processors. The hammock-decomposition seems to be a fundamental operation that may help in improving efficiency of many parallel (and sequential) graph algorithms. Our algorithms avoid the matrix powering (sometimes called the transitive closure bottleneck) thus lead to a considerably smaller number of processors, and tighter processor-time products.

This work was partially supported by the EEC ESPRIT Basic Research Action No. 3075 (ALCOM) and by the Ministry of Industry, Energy and Technology of Greece.

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. K. Abrahamson, N. Dadoun, D. Kirkpatrick, T. Przytycka, “A Simple Parallel Tree Contraction Algorithms”, J. of Algorithms, 10(1989), pp.287–302.

    Article  Google Scholar 

  2. D. Beinstock, C.L. Monma, “On the complexity of covering faces by vertices in a planar graph”, SIAM J. Comp., Vol.17, No.1, Feb. 1988, pp.53–76.

    Article  Google Scholar 

  3. R. Cole, U. Vishkin, “Deterministic Coin Tossing with Applications to Optimal Parallel List Ranking”, Inform. and Control, Vol.70, No.1, pp.32–53, July 1986.

    Article  Google Scholar 

  4. E.W. Dijkstra, “A note on two problems in connexion with graphs”, Numerische Mathematik, 1(1959), pp.275–323.

    Article  Google Scholar 

  5. E. Dekel, D. Nassimi, S. Sahni, “Parallel Matrix and Graph Algorithms”, SIAM J. Comp., Vol.10, No.4, Nov.1981, pp.657–675.

    Article  Google Scholar 

  6. G.N. Frederickson, R. Janardan, “Designing Networks with Compact Routing Tables”, Algorithmica, 3(1988), pp.171–190.

    MathSciNet  Google Scholar 

  7. R.W. Floyd, Algorithm 97: shortest path, Comm. ACM, 5(1962), pp.345.

    Article  Google Scholar 

  8. M.L. Fredman, “New bounds on the complexity of the shortest path problem”, SIAM J. Comp., 5(1976), pp.83–89.

    Article  Google Scholar 

  9. G.N. Frederickson, “A new approach to all pairs shortest paths in planar graphs”, Proc. 19th ACM STOC, New York City, May 1987, pp.19–28.

    Google Scholar 

  10. G.N. Frederickson, “Planar Graph Decomposition and All Pairs Shortest Paths”, TR-89-015, ICSI, Berkeley, March 1989.

    Google Scholar 

  11. G.N. Frederickson, “Using Cellular Graph Embeddings in Solving All Pairs Shortest Path Problems”, Proc. 30th Annual IEEE Symp. on FOCS, 1989, pp.448–453; also CSD-TR-897, Purdue University, August 1989.

    Google Scholar 

  12. M.L. Fredman, R.E. Tarjan, “Fibonacci heaps and their uses in improved network optimization algorithms”, JACM, 34(1987), pp.596–615.

    Article  Google Scholar 

  13. A. Goldberg, S. Plotkin, G. Shannon, “Parallel Symmetry-Breaking in Sparse Graphs”, Proc. of the 19th ACM STOC, 1987, pp.315–324.

    Google Scholar 

  14. T. Hagerup, “Optimal Parallel Algorithms for Planar Graphs”, Inform. and Computation, to appear.

    Google Scholar 

  15. P. Klein, J.H. Reif, “An Efficient Parallel Algorithm for Planarity”, Proc. 27th Annual IEEE Symp. on FOCS, 1986, pp.465–477.

    Google Scholar 

  16. R.M. Karp, V. Ramachandran, “A Survey of Parallel Algorithms for Shared-Memory Machines”, Rep.No. UCB/CSD 88/804, University of California, Berkeley, 1989.

    Google Scholar 

  17. G. Pantziou, P. Spirakis, C. Zaroligis, “Efficient Parallel Algorithms for Shortest Paths in Planar Graphs”, TR-90.01.02, Computer Technology Institute, Patras, January 1990.

    Google Scholar 

  18. G. Pantziou, P. Spirakis, C. Zaroliagis, “Optimal Parallel Algorithms for Sparse Graphs”, TR-90.04.08, Computer Technology Institute, Patras, April 1990 (revised version).

    Google Scholar 

  19. S. Warshall, “A theorem on Boolean matrices”, JACM, 9(1962), pp.11–12.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

John R. Gilbert Rolf Karlsson

Rights and permissions

Reprints and permissions

Copyright information

© 1990 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Pantziou, G.E., Spirakis, P.G., Zaroliagis, C.D. (1990). Efficient parallel algorithms for shortest paths in planar graphs. In: Gilbert, J.R., Karlsson, R. (eds) SWAT 90. SWAT 1990. Lecture Notes in Computer Science, vol 447. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-52846-6_98

Download citation

  • DOI: https://doi.org/10.1007/3-540-52846-6_98

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-52846-3

  • Online ISBN: 978-3-540-47164-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics