skip to main content
article
Free Access

Recognizing circle graphs in polynomial time

Published:01 July 1989Publication History
Skip Abstract Section

Abstract

The main result of this paper is an 0([V] x [E]) time algorithm for deciding whether a given graph is a circle graph, that is, the intersection graph of a set of chords on a circle. The algorithm utilizes two new graph-theoretic results, regarding necessary induced subgraphs of graphs having neither articulation points nor similar pairs of vertices. Furthermore, as a substep of the algorithm, it is shown how to find in 0([V] x [E]) time a decomposition of a graph into prime graphs, thereby improving on a result of Cunningham.

References

  1. 1 BANDELT, H.-J., AND MULDER, H. M. Distance-hereditary graphs. J. Combin. Theory (B) 41 (1986), 182-208. Google ScholarGoogle Scholar
  2. 2 BOUCHET, A. Digraph decompositions and eulerian systems. SIAM J. Algor. Discrete Meth. 8, 3 (July 1987), 323-337. Google ScholarGoogle Scholar
  3. 3 BOUCHET, A. Reducing prime graphs and recognizing circle graphs. Combinatorica 7, 3 (1987), 243-254. Google ScholarGoogle Scholar
  4. 4 BUCKINGHAM, M.A. Circle graphs. Courant Computer Science Rep. No. 21, Ph.D. dissertation. Courant Inst. of Math. Sciences, Computer Science Dept., New York Univ., New York, N.Y., Oct. 1980. Google ScholarGoogle Scholar
  5. 5 CUNNINGHAM, W. H. Decomposition of directed graphs. SlAM d. Algor. Discrete Meth. 3, 2 (1982), 214-228.Google ScholarGoogle Scholar
  6. 6 CUNNINGHAM, W. H., AND EDMONDS, J. A combinatorial decomposition theory. Canad. J. Malh. 22 (1980), 734-765.Google ScholarGoogle Scholar
  7. 7 CORNEIL, D. G., LERCHS, H., AND BURLINGHAM, L.S. Complement reducible graphs. Discrete App{. Math. 3 (1981), 163-174.Google ScholarGoogle Scholar
  8. 8 CORNEIL, D. G., PERL, Y., AND STEWART, L. K. A linear recognition algorithm for cographs. SIAM J. Comput. 14, 4 (Nov. 1985), 926-934.Google ScholarGoogle Scholar
  9. 9 EVEN, S., AND ITAI, A. Queues, stacks and graphs. In Theory of Machines and Computations, A. Kohavi and A. Paz, eds. Academic Press, New York, 1971, pp. 71-86.Google ScholarGoogle Scholar
  10. 10 Proceedings of the 26th IEEE Symposium on Foundations of Computer Science. IEEE, New York, 1985, pp. 106-116.Google ScholarGoogle Scholar
  11. 11 GAREY~ M. R., JOHNSON, D. S.~ MILLER, G. L.~ AND PAPADIMITRIOtJ, C.H. The complexity of coloring circular arcs and chords. SIAM J. Algor. Discrete Meth. 1 ( 1980), 216-228.Google ScholarGoogle Scholar
  12. 12 GAVRIL, F. Algorithms for a maximum clique and a maximum independent set of a circle graph. Networks 3 (1973), 261-273.Google ScholarGoogle Scholar
  13. 13 GOLUMBI~, M. Algorithmic Graph Theory and Perfect Graphs. Academic Press, New York, 1980. Google ScholarGoogle Scholar
  14. 14 Hsu, W.-L. Maximum weight clique algorithms for circular-arc graphs and circle graphs. SIAM J. Comput. 14, 1 (Feb. 1985), 224-231. Google ScholarGoogle Scholar
  15. 15 NAJX, W. Reconnaissance des graphes de cordes. Discrete Math. 54 (1985), 329-337.Google ScholarGoogle Scholar
  16. 16 PNEULI, A., EVEN, S., AND LEMPEL, A. Transitive orientation of graphs and identification of permutation graphs. Canad. J. Math. 23 ( 1971), 160-175.Google ScholarGoogle Scholar
  17. 17 ROTEM, D., AND URRUTIA, J. Finding maximum cliques in circle graphs. Networks 11 (1981), 269-278.Google ScholarGoogle Scholar
  18. 18 Sr'INRAD, J. On comparability and permutation graphs. SIAM J. Comput. 14, 3 (Aug. 1985), 658-670.Google ScholarGoogle Scholar
  19. 19 TUCKER, A. An efficient test for circular-arc graphs. SlAM J. Comput. 9, 1 (Feb. 1980), 1-24.Google ScholarGoogle Scholar

Index Terms

  1. Recognizing circle graphs in polynomial time

        Recommendations

        Reviews

        Christoph M. Hoffmann

        A circle graph is one that can be considered the model of a set of chords in the following way. Let the vertices of the graph be the given chords. An edge connects chord i and chord j if and only if the two chords intersect. The paper develops an O( &vbm0; V &vbm0; × &vbm0; E &vbm0; ) algorithm for recognizing whether a given graph can be considered a circle graph for some set of chords. The algorithm constructs a set of chords from the graph. At any stage, a subgraph W exists for which the corresponding chords have already been placed. The algorithm maintains a set of vertices that are adjacent to a vertex in W but have not yet been placed, and the next vertex v is chosen from these. Then v is added to W and a corresponding chord is placed. The algorithm either terminates successfully when the entire graph has been so processed, or else fails to find a suitable chord placement for v, in which case the graph is not a circle graph.

        Access critical reviews of Computing literature here

        Become a reviewer for Computing Reviews.

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image Journal of the ACM
          Journal of the ACM  Volume 36, Issue 3
          July 1989
          246 pages
          ISSN:0004-5411
          EISSN:1557-735X
          DOI:10.1145/65950
          Issue’s Table of Contents

          Copyright © 1989 ACM

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 July 1989
          Published in jacm Volume 36, Issue 3

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader