Skip to main content

Describing Graphs: A First-Order Approach to Graph Canonization

  • Chapter
Complexity Theory Retrospective

Abstract

In this paper we ask the question, “What must be added to first-order logic plus least-fixed point to obtain exactly the polynomial-time properties of unordered graphs?” We consider the languages L k consisting of first-order logic restricted to k variables and C k consisting of L k plus “counting quantifiers”. We give efficient canonization algorithms for graphs characterized by C k or L k . It follows from known results that all trees and almost all graphs are characterized by C 2.

Research supported by NSF grants DCR-8603346 and CCR-8806308. Part of this work was done in the Fall of 1985 while this author was visiting the Mathematical Sciences Research Institute, Berkeley, CA.

Research supported by grants from the National Science Foundation (DCB-8611317) and from the System Development Foundation (G612).

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A.V. Aho, J.E. Hopcroft and J.D. Ullman (1974), The Design and Analysis of Computer Algorithms, Addison- Wesley.

    MATH  Google Scholar 

  2. Laszlo Babai, “Moderately Exponential Bound for Graph Isomorphism,” Proc. Conf. on Fundamentals of Computation Theory, Szeged, August 1981.

    Google Scholar 

  3. L. Babai, W.M. Kantor, E.M. Luks, “Computational Complexity and the Classification of Finite Simple Groups, ” 24th IEEE FOCS Symp., (1983), 162–171.

    Google Scholar 

  4. Laszlo Babai and Luděk Kučera (1980), “Canonical Labelling of Graphs in Linear Average Time,” 20th IEEE Symp. on Foundations of Computer Science, 39–46.

    Google Scholar 

  5. Laszlo Babai and Eugene M. Luks, “Canonical Labeling of Graphs,” 15th ACM STOC Symp., (1983), 171–183.

    Google Scholar 

  6. D. Mix Barrington, N. Immerman, and H. Straubing, “On Uniformity Within NC1,” Third Annual Structure in Complexity Theory Symp. (1988), 47–59.

    Google Scholar 

  7. Jon Barwise, “On Moschovakis Closure Ordinals,” J. Symb. Logic 42 (1977), 292–296.

    Article  MathSciNet  MATH  Google Scholar 

  8. J. Cai, M. Fürer, N. Immerman, “An Optimal Lower Bound on the Number of Variables for Graph Identification, ” 30th IEEE FOCS Symp. (1989), 612–617.

    Google Scholar 

  9. Ashok Chandra and David Harel, “Structure and Complexity of Relational Queries,” JCSS 25 (1982), 99–128.

    MATH  Google Scholar 

  10. A. Ehrenfeucht, “An Application of Games to the Completeness Problem for Formalized Theories,” Fund. Math. 49 (1961), 129–141.

    MathSciNet  MATH  Google Scholar 

  11. Ron Fagin, “Probabilities on Finite Models,” J. Symbolic Logic 41, No. 1 (1976), 50–58.

    Article  MathSciNet  MATH  Google Scholar 

  12. R. Fraissé, “Sur les Classifications des Systems de Relations,” Publ. Sci. Univ. Alger I (1954).

    Google Scholar 

  13. Leslie Goldschlager, “The Monotone and Planar Circuit Value Problems are Log Space Complete for P,” SIGACT News 9, No. 2 (1977).

    Google Scholar 

  14. Yuri Gurevich, “Logic and the Challenge of Computer Science,” in Current Trends in Theoretical Computer Science, ed. Egon Börger, Computer Science Press.

    Google Scholar 

  15. Christoph M. Hoffmann, Group-Theoretic Algorithms and Graph Isomorphism, Springer-Verlag Lecture Notes in Computer Science 136 (1982).

    MATH  Google Scholar 

  16. John E. Hopcroft and Robert Tarjan, “Isomorphism of Planar Graphs,” in Complexity of Computer Computations, R. Miller and J.W Thatcher, eds., (1972), Plenum Press, 131–152.

    Google Scholar 

  17. Neil Immerman, “Number of Quantifiers is Better than Number of Tape Cells,” JCSS 22, No. 3, June 1981, 65–72.

    MathSciNet  Google Scholar 

  18. Neil Immerman, “Upper and Lower Bounds for First Order Expressibility,” JCSS 25, No. 1 (1982), 76–98.

    MathSciNet  MATH  Google Scholar 

  19. Neil Immerman, “Relational Queries Computable in Polynomial Time,” Information and Control, 68 (1986), 86–104.

    Article  MathSciNet  MATH  Google Scholar 

  20. Neil Immerman, “Languages That Capture Complexity Classes,” SIAM J. Comput. 16, No. 4 (1987), 760–778.

    Article  MathSciNet  MATH  Google Scholar 

  21. Neil Immerman, “Nondeterministic Space is Closed Under Complementation,” SIAM J. Comput 17, No. 5 (1988), 935–938.

    Article  MathSciNet  MATH  Google Scholar 

  22. Neil Immerman, “Expressibility and Parallel Complexity,” SIAM J. of Comput 18 (1989), 625–638.

    Article  MathSciNet  MATH  Google Scholar 

  23. Neil Immerman, “Expressibility as a Complexity Measure: Results and Directions,” Second Structure in Complexity Theory Conf. (1987), 194–202.

    Google Scholar 

  24. Neil Immerman, “Descriptive and Computational Complexity,” in Computational Complexity Theory, ed. J. Hartmanis, Proc. Symp. in Applied Math., 38, American Mathematical Society (1989), 75–91.

    Google Scholar 

  25. Neil Immerman and Dexter Kozen, “Definability with Bounded Number of Bound Variables,” Information and Computation, 83 (1989), 121–139.

    Article  MathSciNet  MATH  Google Scholar 

  26. Luděk Kučera, “Canonical Labeling of Regular Graphs in Linear Average Time,” 28th IEEE FOCS Symp. (1987), 271–279.

    Google Scholar 

  27. Eugene M. Luks, “Isomorphism of Graphs of Bounded Valence Can be Tested in Polynomial Time,” JCSS 25 (1982), pp. 42–65.

    MathSciNet  MATH  Google Scholar 

  28. Yiannis N. Moschovakis, Elementary Induction on Abstract Structures, North Holland, 1974.

    MATH  Google Scholar 

  29. Bruno Poizat, “Deux ou trois chose que je sais de Ln,” J. Symbolic Logic, 47 (1982), 641–658.

    Article  MathSciNet  MATH  Google Scholar 

  30. Simon Thomas, “Theories With Finitely Many Models,” J. Symbolic Logic, 51, No. 2 (1986), 374–376.

    Article  MathSciNet  MATH  Google Scholar 

  31. M. Vardi, “Complexity of Relational Query Languages,” 14th Symposium on Theory of Computation, 1982, (137–146).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1990 Springer-Verlag New York Inc.

About this chapter

Cite this chapter

Immerman, N., Lander, E. (1990). Describing Graphs: A First-Order Approach to Graph Canonization. In: Selman, A.L. (eds) Complexity Theory Retrospective. Springer, New York, NY. https://doi.org/10.1007/978-1-4612-4478-3_5

Download citation

  • DOI: https://doi.org/10.1007/978-1-4612-4478-3_5

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-1-4612-8793-3

  • Online ISBN: 978-1-4612-4478-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics