Algorithm 447: efficient algorithms for graph manipulation
1973, Communications of the ACM
https://doi.org/10.1145/362248.362272Abstract
Efficient algorithms are presented for partitioning a graph into connected components, biconnected components and simple paths. The algorithm for partitioning of a graph into simple paths of iterative and each iteration produces a new path between two vertices already on paths. (The start vertex can be specified dynamically.) If V is the number of vertices and E is the number of edges, each algorithm requires time and space proportional to max ( V, E ) when executed on a random access computer.
Key takeaways
AI
AI
- The algorithms require time and space proportional to max(V, E) for V vertices and E edges.
- Depth-first search underpins the algorithms for connected and biconnected components.
- Threaded code optimizes execution by reducing links and improving flow between service routines.
- The text presents efficient graph manipulation techniques for practical applications in algorithm design.
- Biconnected graphs are essential for finding simple paths without revisiting vertices.
References (7)
- Fisher, G.J. Computer recognition and extraction of planar graphs from the incidence matrix. IEEE Trans. in Orcuit Theory CT-13, (June 1966), 154-163.
- Harary, F. Graph Theory. Addison-Wesley, Reading, Mass., 1969.
- Holt, R., and Reingold, E. On the time required to detect cycles and connectivity in directed graphs. Comput. Sci. TR 70-33, Cornell U. Ithaca, N.Y.
- Hopcroft, J., and Tarjan, R. Planarity testing in v log v steps, extended abstract. Stanford U. CS 201, Mar. 1971.
- Lempel, A., Even, S., and Cederbaum, I. An algorithm for planarity testing of graphs. Theory of Graphs: International Symposium: Rome, July 1966. P. Rosenstiehl (Ed.) Gordon and Breach, New York, 1967, pp. 215-232.
- Paton, K. An algorithm for the blocks and cutnodes of a graph. Comm. ACM 14, 7(July 1971), 428-475.
- Shirey, R.W. Implementation and analysis of efficient graph planarity testing. Ph.D. diss., Comput. Sci. Dep., U. of Wisconsin, Madison, Wis., 1969.
Robert Tarjan



