skip to main content
research-article

A backtracking-based algorithm for hypertree decomposition

Published:23 February 2009Publication History
Skip Abstract Section

Abstract

Hypertree decompositions of hypergraphs are a generalization of tree decompositions of graphs. The corresponding hypertree-width is a measure for the acyclicity and therefore an indicator for the tractability of the associated computation problem. Several NP-hard decision and computation problems are known to be tractable on instances whose structure is represented by hypergraphs of bounded hypertree-width. Roughly speaking, the smaller the hypertree-width, the faster the computation problem can be solved. In this paper, we present the new backtracking-based algorithm det-k-decomp for computing hypertree decompositions of small width. Our benchmark evaluations have shown that det-k-decomp significantly outperforms opt-k-decomp, the only exact hypertree decomposition algorithm so far. Even compared to the best heuristic algorithm, we obtained competitive results as long as the hypergraphs are sufficiently simple.

References

  1. Bodlaender, H. L. 2005. Discovering treewidth. In Proceedings of the 31st Conference on Current Trends in Theory and Practice of Computer Science (SOFSEM'05). Lecture Notes in Computer Science, vol. 3381. Springer-Verlag, New York. 1--16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Dechter, R. 2003. Constraint Processing, Chapt. 4, Morgan Kaufmann, Burlington, MA. 85--115. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Ganzow, T., Gottlob, G., Musliu, N., and Samer, M. 2005. A CSP hypergraph library. Tech. Rept. DBAI-TR-2005-50, Institute of Information Systems (DBAI), TU Vienna.Google ScholarGoogle Scholar
  4. Gottlob, G., Leone, N., and Scarcello, F. 1999. On tractable queries and constraints. In Proceedings of 10th International Conference on Database and Expert System Applications (DEXA). Lecture Notes in Computer Science, vol. 1677. Springer-Verlag, New York. 1--15. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Gottlob, G., Leone, N., and Scarcello, F. 2002. Hypertree decompositions and tractable queries. J. Comput. Syst. Sci. 64, 3, 579--627.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Gottlob, G., Leone, N., and Scarcello, F. 2003. Robbers, marshals, and guards: Game theoretic and logical characterizations of hypertree width. J. Comput. Syst. Sci. 66, 4, 775--808. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Gottlob, G., Miklós, Z., and Schwentick, T. 2007. Generalized hypertree decompositions: NP-hardness and tractable variants. In Proceedings of the 26th ACM Symposium on Principles of Database Systems (PODS'07). ACM Press, New York. 13--22. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Harvey, P. and Ghose, A. 2003. Reducing redundancy in the hypertree decomposition scheme. In Proceedings of 15th International Conference on Tools with Artificial Intelligence (ICTAI'03). IEEE Computer Society, Los Alamitos, CA. 474--481. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Korimort, T. 2003. Constraint satisfaction problems—heuristic decomposition. Ph.D. thesis, Institute of Information Systems (DBAI), TU Vienna.Google ScholarGoogle Scholar
  10. Koster, A. M. C. A., Bodlaender, H. L., and van Hoesel, S. P. M. 2001. Treewidth: Computational experiments. Tech. Rept. ZIB-Report 01-38, Konrad-Zuse-Zentrum für Informationstechnik Berlin (ZIB).Google ScholarGoogle Scholar
  11. Leone, N., Mazzitelli, A., and Scarcello, F. 2002. Cost-based query decompositions. In Proceedings of the 10th Italian Symposium on Advanced Database Systems (SEBD).Google ScholarGoogle Scholar
  12. McMahan, B. 2004. Bucket elimination and hypertree decompositions. Implementation Rept. Institute of Information Systems (DBAI), TU Vienna.Google ScholarGoogle Scholar
  13. Scarcello, F., Greco, G., and Leone, N. 2007. Weighted hypertree decompositions and optimal query plans. J. Comput. Syst. Sci. 73, 3, 475--506. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A backtracking-based algorithm for hypertree decomposition

              Recommendations

              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 ACM Journal of Experimental Algorithmics
                ACM Journal of Experimental Algorithmics  Volume 13, Issue
                2009
                482 pages
                ISSN:1084-6654
                EISSN:1084-6654
                DOI:10.1145/1412228
                Issue’s Table of Contents

                Copyright © 2009 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 23 February 2009
                • Accepted: 1 March 2008
                • Revised: 1 October 2007
                • Received: 1 January 2007
                Published in jea Volume 13, Issue

                Qualifiers

                • research-article
                • Research
                • Refereed

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader