Skip to main content

The complexity of counting problems in equational matching

  • Conference paper
  • First Online:
  • 158 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 814))

Abstract

We introduce a class of counting problems that arise naturally in equational matching and study their computational complexity. If E is an equational theory, then #E-Matching is the problem of counting the number of complete minimal E-matchers of two given terms. #E-Matching is a well-defined algorithmic problem for every finitary equational theory. Moreover, it captures more accurately the computational difficulties associated with finding complete sets of minimal E-matchers than the corresponding decision problem for E-matching does.

In 1979, L. Valiant developed a computational model for measuring the complexity of counting problems and demonstrated the existence of #P- complete problems, i.e., counting problems that are complete for counting non-deterministic Turing machines of polynomial-time complexity. Using the theory of #P-completeness, we analyze the computational complexity of #E-matching for several important equational theories E. We establish that if E is one of the equational theories A, C, AC, I, U, ACI, Set, ACU, or ACIU, then #E-Matching is a #P-complete problem. We also show that there are equational theories, such as the restriction of AC-matching to linear terms, for which the underlying decision matching problem is solvable in polynomial time, while the associated counting matching problem is #P-complete.

Partially supported by Institut National Polytechnique de Lorraine grant 910 0146 R1.

Part of the research reported here was carried out while this author was visiting CRIN & INRIA-Lorraine supported by the University of Nancy 1 and INRIA-Lorraine. Research of this author is also supported by a 1993 John Simon Guggenheim Fellowship and by NSF Grant CCR-9108631.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. D. Benanav, D. Kapur, and P. Narendran. Complexity of matching problems. Journal of Symbolic Computation, 3:203–216, 1987.

    Google Scholar 

  2. R. Book and J. Siekmann. On unification: equational theories are not bounded. Journal of Symbolic Computation, 2:317–324, 1986.

    Google Scholar 

  3. N. Creignou and M. Hermann. On #P-completeness of some counting problems. Research report 93-R-188, Centre de Recherche en Informatique de Nancy, 1993.

    Google Scholar 

  4. N. Dershowitz. Termination of rewriting. Journal of Symbolic Computation, 3(1 & 2):69–116, 1987. Special issue on Rewriting Techniques and Applications.

    Google Scholar 

  5. E. Domenjoud. Number of minimal unifiers of the equation αx1+⋯+αxb, =ac Βy1+⋯+Βyq. Journal of Automated Reasoning, 8:39–44, 1992.

    Google Scholar 

  6. F. Fages and G. Huet. Complete sets of unifiers and matchers in equational theories. Theoretical Computer Science, 43(1):189–200, 1986.

    Google Scholar 

  7. D.S. Johnson. A catalog of complexity classes. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science, Volume A: Algorithms and Complexity, chapter 2, pages 67–161. North-Holland, Amsterdam, 1990.

    Google Scholar 

  8. D. Kapur and P. Narendran. NP-completeness of the set unification and matching problems. In J.H. Siekmann, editor, Proceedings 8th International Conference on Automated Deduction, Oxford (England), volume 230 of Lecture Notes in Computer Science, pages 489–495. Springer-Verlag, July 1986.

    Google Scholar 

  9. D. Kapur and P. Narendran. Complexity of unification problems with associative-commutative operators. Journal of Automated Reasoning, 9:261–288, 1992.

    Google Scholar 

  10. D. Kapur and P. Narendran. Double-exponential complexity of computing a complete set of AC-unifiers. In Proceedings 7th IEEE Symposium on Logic in Computer Science, Santa Cruz (California, USA), pages 11–21, 1992.

    Google Scholar 

  11. D.C. Kozen. The design and analysis of algorithms, chapter 26: Counting problems and #P, pages 138–143. Springer-Verlag, 1992.

    Google Scholar 

  12. U. Martin and T. Nipkow. Boolean unification — the story so far. Journal of Symbolic Computation, 7(3 & 4):275–294, 1989.

    Google Scholar 

  13. G. Plotkin. Building-in equational theories. Machine Intelligence, 7:73–90, 1972.

    Google Scholar 

  14. W. Snyder. On the complexity of recursive path orderings. Information Processing Letters, 46:257–262, 1993.

    Google Scholar 

  15. J. Siekmann and P. Szabó. Universal unification and classification of equational theories. In D.W. Loveland, editor, Proceedings 6th International Conference on Automated Deduction, New York (NY, USA), volume 138 of Lecture Notes in Computer Science, pages 369–389. Springer-Verlag, June 1982.

    Google Scholar 

  16. E. Tidén and S. Arnborg. Unification problems with one-sided distributivity. Journal of Symbolic Computation, 3(1 & 2):183–202, 1987.

    Google Scholar 

  17. L.G. Valiant. The complexity of computing the permanent. Theoretical Computer Science, 8:189–201, 1979.

    Google Scholar 

  18. L.G. Valiant. The complexity of enumeration and reliability problems. SIAM Journal on Computing, 8(3):410–421, 1979.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Alan Bundy

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hermann, M., Kolaitis, P.G. (1994). The complexity of counting problems in equational matching. In: Bundy, A. (eds) Automated Deduction — CADE-12. CADE 1994. Lecture Notes in Computer Science, vol 814. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58156-1_41

Download citation

  • DOI: https://doi.org/10.1007/3-540-58156-1_41

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-58156-7

  • Online ISBN: 978-3-540-48467-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics