Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Efficient Planarity Testing

Published: 01 October 1974 Publication History
  • Get Citation Alerts
  • Abstract

    This paper describes an efficient algorithm to determine whether an arbitrary graph G can be embedded in the plane. The algorithm may be viewed as an iterative version of a method originally proposed by Auslander and Parter and correctly formulated by Goldstein. The algorithm used depth-first search and has O(V) time and space bounds, where V is the number of vertices in G. An ALGOL implementation of the algorithm succesfully tested graphs with as many as 900 vertices in less than 12 seconds.

    References

    [1]
    AUSLANDER, L., AND PARTER, S.V. On imbedding graphs in the plane. J. Math. and Mech. 10, 3 (May 1961), 517-523.
    [2]
    GOLDSTEI~r, A.J. An efficient and constructive algorithm for testing whether a graph can be embedded in a plane. Graph and Combinatorics Conf., Contract No. NONR 1858-(21), Office of Naval Research Logistics Proj., Dep. of Math., Princeton U., May 16-18, 1963, 2 pp.
    [3]
    GOLOMB, S. W., AND BAUMERT, L. D. Backtrack programming. J. ACM 12, 4 (Oct. 1965), 516-524.
    [4]
    NILSSON, N. Problem-Solving Melhods in Artificial Intelligence. McGraw-Hill, New York, 1971.
    [5]
    I-IoPCROFT, J., AND TARJAN, R. Efficient algorithms for graph manipulation. Comm. ACM 16, 6 (June 1973), 372-378.
    [6]
    TARJAN, R. Depth-first search and linear graph algorithms. SIAM J. Comput. i, 2 (June 1972), 146-159.
    [7]
    I'IoPCROFT, J., AND TARJAN, R. Isomorphism of planar graphs. In Complexity of Computer Computations, R. E. Miller and J. W. Thatcher, Eds., Plenum Press, New York, 1972, pp. 143- 150.
    [8]
    HoPCROrr, J., AND TARSAN, R. Dividing a graph into triconnected components. SIAM J. Comput. $, 3 (Sept. 1973), 135-158.
    [9]
    TARJAN, R. Finding dominators in directed graphs. Cornell U., Ithaca, N.Y., Dec. 1972 (unpub.).
    [10]
    HEcHT, M. S., AND ULL~AN, J.D. Flow-graph reducibility. SIAM J. Compul. 1, 2 (June 1972), 188-202.
    [11]
    TARJAN, R. Testing flow graph reducibility. Tit 73-159, Dep. of Comput. Sci., Cornell U., Ithaca, N.Y., Dec. 1972.
    [12]
    COOK, S. Linear time simulation of deterministic two-way pushdown automata. Proc. IFIP Cong. 1971: Foundations of Information Processing, Ljubljana, Yugoslavia, Aug. 1971, North- Holland Pub. Co., Amsterdam, pp. 174-179.
    [13]
    SITES, R.L. Algol W reference manual. STAN-CS-71-230, Comput. Sci. Dep., Stanford U., Aug. 1971.
    [14]
    LEDERBERG, J. DENDRAL-64: A system for computer construction, enumeration, and notation of organic molecules as tree structures and cyclic graphs, Part II: Topology of cyclic graphs. Interim Rep. to NASA, Grants Nos. G 81-60, NASA CR 68898, STAR No. N-66-14074, Dec. 15, 1965.
    [15]
    HOPCROF% J. An n log n algorithm for isomorphism of planar triply connected graphs. In Theory of Machines and Computations, Z. Kohavi and A. Paz, Eds., Academic Press, New York, 1971, pp. 189-196.
    [16]
    HorcRorr, J., AND TARJAN, R. A V2 algorithm for determining isomorphism of planar graphs. InJorm. Processing Letters, I, 1 (1971), 32-34.
    [17]
    HOPCROFr, J., AND TARJAN, ~R. A V log V algorithm for isomorphism of triconnected planar graphs. J. Comput. Sysl. 3ci. 7, 3 (June 1973), 323-331.
    [18]
    WEINSERO, L. Plane representations and codes for planar graphs. Proceedings: Third Annual Allerton Conference on Circuit and System Theory, U. of Illinois, Monticello, Ill., Oct. 1965, pp. 733-744.
    [19]
    WEINBERG, L. Algorithms for determining isomorphism groups for planar graphs. Proceedings: Third Annual Allerton Conference on Circuit and System Theory, U. of Illinois, Monticello, Ill, Oct. 1965, pp. 913-929.
    [20]
    WEINB~RG, L. A simple and efficient algorithm for determining isomorphism of planar triply connected graphs. IEEE Trans. on Circuit Theory CT-13, 2 (June 1966), 142-148.
    [21]
    BRUNO, J., STEIGLITZ, K., AND WEINBERG, L. A new planarity test based on 3-connectivity. IEEE Trans. on Circuit Theory CT-17, 2 (May 1970), 197-206.
    [22]
    CHUNO, S. H., AND ROB, P.H. Algorithms for testing the planarity of a graph. Proc. Thirteenth Midwest Symposium on Circuit Theory, U. of Minnesota, Minneapolis, Minn., May 1970, VII.4.1-VII.4.12.
    [23]
    FISHER, G.j. Computer recognition and extraction of planar graphs from the incidence matrix. IEEE Trans. on Circuit Theory CT-13, 2 (june 1966), 154-163.
    [24]
    HOPCROFT, J., AND TARJAN, R. Planarity testing in V log V steps: Extended abstract. Proc. IFIP Cong. 1971. Foundations of Information Processing, Ljubljana, Yugoslavia, Aug. 1971, North-Holland Pub. Co., Amsterdam, pp. 18-22.
    [25]
    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.
    [26]
    MEI, P., AND GIBBS, N. A planarity algorithm bused on the Kuratowski Theorem. Proc. AFIPS 1970 SJCC, Vol. 36, AFIPS Press, MontvMe, N.J., pp. 91-95.
    [27]
    MONDSHEIN, L. Combinatorial orderings and embedding of graphs. Tech. Note 1971-35, Lincoln Lab., M.I.T., Aug. 1971.
    [28]
    StaR,V, R.W. Implementation and analysis of efficient graph planarity testing algorithms. Ph.D. Thesis, U. of Wisconsin, June 19{}9.
    [29]
    TARJAN, R. An efficient planarity algorithm. STAN-CS-244-71, Comput. Sci. Dep., Stanford U., Nov. 1971.
    [30]
    TUTTE, W.J. How to draw a graph. Proc. London Math, Soc., Series 3, 13 (19{}3), 743-768.
    [31]
    WzNo, O. On drawing a planar graph. IEEE Trans. on Circuit Theory CT-IS, 1 (March 1966), 112-114.
    [32]
    YOUNOS, J. W. T. Minimal imbeddings and the genus of a graph. J. Math. and Mech. 1~, 2 (1963), 305-315.
    [33]
    KURATOWSKr, C. Sur le probleme des corbes gauches en topologie. Fundamenla Malhematicae 15 (1930), 271-283.
    [34]
    TAR JAN, R. Implementation of an efficient algorithm for planarity testing of graphs. Dec. 1969 (unpublished).
    [35]
    BER(~, C. The Theory of Graphs and Its Applications, trans, by Alision Doig. Methuen, London, 1964.
    [36]
    B~SACKER, R., AND SXATV, T. Finite Graphs and Networks: An Introduction with Applications. McGraw-Hill, New York, 1965.
    [37]
    HA~ARY, F. Graph Theory. Addison-Wesley, Reading, Mass., 1969.
    [38]
    ORE, O. Theory of Graphs. Amer. Math. Soc. Colloquium Pub., Vol. 38, Amer. Math. Soc., Providence, R. I., 1962.
    [39]
    TUTTE, W.T. Conneclivity in Graphs. Oxford U. Press, London, 1966.
    [40]
    HALL, D. W., AND SPENCEa, G. Elementary Topology. Wiley, New York, 1955.
    [41]
    TnRoN, W.J. Introduction to the Theory of Functions of a Complex Variable. Wiley, New York, 1953.
    [42]
    HOLT, R. C., AND REINGOLD, E.M. On the time required to detect cycles and connectivity in directed graphs. TR 70-63, Dep. of Comput. Sci., Cornell U., June 1970.
    [43]
    GRACE, D. W. Computer search for non-isomorphic convex polyhedra. Tech. Rep. CS15, Comput. Sci. Dep., Stanford U., Jan. 1965.

    Cited By

    View all

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Journal of the ACM
    Journal of the ACM  Volume 21, Issue 4
    Oct. 1974
    172 pages
    ISSN:0004-5411
    EISSN:1557-735X
    DOI:10.1145/321850
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 October 1974
    Published in JACM Volume 21, Issue 4

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)832
    • Downloads (Last 6 weeks)109

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Upward planarity testing of biconnected outerplanar DAGs solves partitionTheoretical Computer Science10.1016/j.tcs.2024.114541998:COnline publication date: 1-Jun-2024
    • (2024)Finding strong components using depth-first searchEuropean Journal of Combinatorics10.1016/j.ejc.2023.103815119(103815)Online publication date: Jun-2024
    • (2024)(t, s)-Completely Independent Spanning TreesWALCOM: Algorithms and Computation10.1007/978-981-97-0566-5_26(365-376)Online publication date: 18-Mar-2024
    • (2023)Arkhipov’s theorem, graph minors, and linear system nonlocal gamesAlgebraic Combinatorics10.5802/alco.2926:4(1119-1162)Online publication date: 29-Aug-2023
    • (2023)VN-Solver: Vision-based Neural Solver for Combinatorial Optimization over GraphsProceedings of the 32nd ACM International Conference on Information and Knowledge Management10.1145/3583780.3615156(4269-4273)Online publication date: 21-Oct-2023
    • (2023)Provably Fast and Space-Efficient Parallel BiconnectivityProceedings of the 28th ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming10.1145/3572848.3577483(52-65)Online publication date: 25-Feb-2023
    • (2023)On Universal Positive GraphsSiberian Mathematical Journal10.1134/S003744662301010X64:1(83-93)Online publication date: 27-Feb-2023
    • (2023)Enumeration and Identification of Unique 3D Spatial Topologies of Interconnected Engineering Systems Using Spatial GraphsJournal of Mechanical Design10.1115/1.4062978145:10Online publication date: 16-Aug-2023
    • (2023)Planar Rooted Phylogenetic NetworksIEEE/ACM Transactions on Computational Biology and Bioinformatics10.1109/TCBB.2022.318567020:2(1289-1297)Online publication date: 1-Mar-2023
    • (2023)An annotated review on graph drawing and its applicationsAKCE International Journal of Graphs and Combinatorics10.1080/09728600.2023.2218459(1-24)Online publication date: 11-Jul-2023
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Full Access

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media