Skip to main content

Unification algorithms cannot be combined in polynomial time

  • Session 4A
  • Conference paper
  • First Online:

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

Abstract

We establish that there is no polynomial-time general combination algorithm for unification in finitary equational theories, unless the complexity class #P of counting problems is contained in the class FP of function problems solvable in polynomial-time. The prevalent view in complexity theory is that such a collapse is extremely unlikely for a number of reasons, including the fact that the containment of #P in FP implies that P=NP. Our main result is obtained by establishing the intractrability of the counting problem for general AG-unification, where AG is the equational theory of Abelian groups. Specifically, we show that computing the cardinality of a minimal complete set of unifiers for general AG-unification is a #P-hard problem. In contrast, AG-unification with constants is solvable in polynomial time. Since an algorithm for general AG-unification can be obtained as a combination of a polynomialtime algorithm for AG-unification with constants and a polynomial-time algorithm for syntactic unification, it follows that no polynomial-time general combination algorithm exists, unless #P is contained in FP.

Research of this author was partially supported by NSF Grants No. CCR-9307758

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. A. Boudet, J.-P. Jouannaud, and M. Schmidt-Schauß. Unification in Boolean rings and Abelian groups. Journal of Symbolic Computation, 8:449–477, 1989.

    Google Scholar 

  2. A. Boudet. Combining unification algorithms. Journal of Symbolic Computation, 16:597–626, 1993.

    Article  Google Scholar 

  3. F. Baader and K. Schulz. Unification in the union of disjoint equational theories: Combining decision procedures. In Proc. 11th CADE, Saratoga Springs (NY, USA), volume 607 of LNCS (in AI), pages 50–65, 1992.

    Google Scholar 

  4. F. Baader and J.H. Siekmann. Unification theory. In Handbook of Logic in Artificial Intelligence and Logic Programming, volume 2, pages 41–125. Oxford University Press, 1994.

    Google Scholar 

  5. S.A. Cook. The complexity of theorem-proving procedures. In Proc. 3rd STOC, Shaker Heights (Ohio, USA), pages 151–158, 1971.

    Google Scholar 

  6. E. Domenjoud, F. Klay, and Ch. Ringeissen. Combination techniques for non-disjoint equational theories. In Proc. 12th CADE, Nancy (France), volume 814 of LNCS (in AI), pages 267–281, 1994.

    Google Scholar 

  7. F. Fages. Associative commutative unification. Journal of Symbolic Computation, 3(3):257–275, 1987.

    Google Scholar 

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

    Article  Google Scholar 

  9. A. Herold. Combinations of unification algorithms. In Proc. 8th CADE, Oxford (UK), volume 230 of LNCS, pages 450–469, 1986.

    Google Scholar 

  10. M. Hermann and P.G. Kolaitis. The complexity of counting problems in equational matching. Journal of Symbolic Computation, 20(3):343–362, 1995.

    Article  Google Scholar 

  11. M. Hermann and P.G. Kolaitis. Computational complexity of simultaneous elementary matching problems. In Proc. 20th MFCS, Prague (Czech Republic), volume 969 of LNCS, pages 359–370, 1995.

    Google Scholar 

  12. A. Herold and J.H. Siekmann. Unification in Abelian semigroups. Journal of Automated Reasoning, 3:247–283, 1987.

    Article  Google Scholar 

  13. J.-P. Jouannaud and C. Kirchner. Solving equations in abstract algebras: A rule-based survey of unification. In Computational Logic. Essays in honor of Alan Robinson, chapter 8, pages 257–321. MIT Press, 1991.

    Google Scholar 

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

    Google Scholar 

  15. R. Kannan and A. Bachem. Algorithms for computing the Smith and Hermite normal forms of an integer matrix. SIAM Journal on Computing, 8(4):499–507, 1979.

    Article  Google Scholar 

  16. C. Kirchner. Méthodes et outils de conception systématique d'algorithmes d'unification dans les théories équationnelles. Thèse d'Etat, Université de Nancy 1, France, 1985.

    Google Scholar 

  17. H. Kirchner and Ch. Ringeissen. Combining symbolic constraint solvers on algebraic domains. Journal of Symbolic Computation, 18(2):113–155, 1994.

    Article  Google Scholar 

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

    Google Scholar 

  19. C.H. Papadimitriou. Computational complexity. Addison-Wesley, 1994.

    Google Scholar 

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

    Google Scholar 

  21. M. Schmidt-Schauß. Unification in a combination of arbitrary disjoint equational theories. Journal of Symbolic Computation, 8:51–99, 1989.

    Google Scholar 

  22. M. Stickel. A unification algorithm for associative-commutative functions. Journal of the ACM, 28(3):423–434, 1981.

    Article  Google Scholar 

  23. E. Tidén. Unification in combinations of collapse-free theories with disjoint sets of function symbols. In Proc. 8th CADE, Oxford (UK), volume 230 of LNCS, pages 431–449, 1986.

    Google Scholar 

  24. S. Toda. On the computational power of PP and ⊕P. In Proc. 30th FOCS, pages 514–519, Research Triangle Park (NC, USA), 1989.

    Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  27. K. Yelick. Unification in combinations of collapse-free regular theories. Journal of Symbolic Computation, 3(1 & 2):153–182, 1987.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

M. A. McRobbie J. K. Slaney

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hermann, M., Kolaitis, P.G. (1996). Unification algorithms cannot be combined in polynomial time. In: McRobbie, M.A., Slaney, J.K. (eds) Automated Deduction — Cade-13. CADE 1996. Lecture Notes in Computer Science, vol 1104. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61511-3_89

Download citation

  • DOI: https://doi.org/10.1007/3-540-61511-3_89

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61511-8

  • Online ISBN: 978-3-540-68687-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics