Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Planar graph decomposition and all pairs shortest paths
Frederickson G. (ed) Journal of the ACM38 (1):162-204,1991.Type:Article
Date Reviewed: Oct 1 1991

Let G denote a directed planar graph of order n with real edge weights and no negative cycles, and let denote an embedding of G in the plane. A face-on-vertex covering (FOVC) of is a set of faces of that cover all vertices of G. Let p denote the minimum cardinality of any FOVC over all embeddings of G. This paper describes a method of computing all pairs shortest path data for G in time O(pn). The shortest path data are encoded into routing tables, which are based on a naming of the vertices of G with distinct integers in [1,n]. For each vertex v, these tables give the label of each arc vw, that is, a list of ranges of names of vertices, each of which has a shortest path from v that begins with arc vw.

The method breaks down into two main phases. The first phase takes O(n) time to find an embedding of G and an FOVC of that is of cardinality q ≤ 4p. This phase uses a generic algorithm for NP-hard problems that, given an embedding , yields an FOVC of cardinality less than twice that of a minimum-cardinality FOVC of .

The second phase generates routing tables for G based on a given embedding and corresponding FOVC of cardinality q. This phase consists of five main steps:

  • Name the vertices of G in clockwise order around each face of the FOVC. This step requires O(n) time.

  • Decompose into q hammocks (subgraphs of G consisting of exactly two disjoint simple paths together with additional edges joining vertices in one path to vertices in the other). Each hammock has exactly four attachment vertices (the ends of the two paths) that connect it to the rest of G. This step requires O(n) time.

  • Compute the shortest paths between every pair of attachment vertices, using a technique for hammock compression and the monotonicity of a certain distance function over the faces of a planar graph. This step requires O(q2) time.

  • Using the shortest path data for attachment vertices, compute routing tables for all shortest paths from vertices in one hammock to vertices in another. This step requires O(qn) time.

  • Employing an algorithm to compute shortest paths in outer planar graphs (those for which q =1), and making use of deques with heap order, compute routing tables for all shortest paths between vertices in a single hammock. This step requires O(n) time.

For anyone interested in planar graphs or shortest path problems, this paper is important. It combines many new insights with a variety of results that have appeared over the last decade to produce a lengthy and intricate algorithm of major theoretical interest. The paper is not easy to read, but the exposition is well organized and, with one or two minor lapses, clear. Examples and figures are used to good effect.

Reviewer:  W. F. Smyth Review #: CR115244
Bookmark and Share
 
Graph Algorithms (G.2.2 ... )
 
 
Path And Circuit Problems (G.2.2 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Graph Algorithms": Date
High probability parallel transitive-closure algorithms
Ullman J., Yannakakis M. SIAM Journal on Computing 20(1): 100-125, 1991. Type: Article
Dec 1 1991
Clique partitions, graph compression and speeding-up algorithms
Feder T., Motwani R.  Theory of computing (, New Orleans, LA, May 6-8, 1991)1331991. Type: Proceedings
Oct 1 1992
Parallel transitive closure and point location in planar structures
Tamassia R., Vitter J. (ed) SIAM Journal on Computing 20(4): 708-725, 1991. Type: Article
Sep 1 1992
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy