Home Mathematics Advanced tools and methods for treewidth-based problem solving
Article
Licensed
Unlicensed Requires Authentication

Advanced tools and methods for treewidth-based problem solving

  • Markus Hecher

    Dr. Markus Hecher is currently a postdoc at MIT based on two excellence scholarships, where he is supervised by Professor Erik Demaine. He received his PhD from TU Wien (Austria) as well as the University of Potsdam (Germany), according to an individual binational agreement. His research interests revolve around the graph parameter treewidth, focusing on runtime lower bounds and complexity analysis. Markus analyzes problems related to Boolean Satisfiability and richer formalisms such as quantified Boolean Formulas, Answer Set Programming, and further formalisms and problems relevant to AI. For his PhD thesis and his results so far, Markus received several awards like the Austrian Award of Excellence 2021, the EurAI Dissertation Award 2021, and the GI Dissertation Award 2021. For his research so far that combines both theoretical and practical insights, in 2022 he was awarded with the Early Career Award by KR Inc. Markus actively participates in competitions, where he contributed to winning teams several times. For details on his research, achievements, and interests, see https://dbai.tuwien.ac.at/staff/hecher/.

    EMAIL logo
Published/Copyright: February 10, 2023

Abstract

Computer programs, so-called solvers, for solving the well-known Boolean satisfiability problem (Sat) have been improving for decades. Among the reasons, why these solvers are so fast, is the implicit usage of the formula’s structural properties during solving. One of such structural indicators is the so-called treewidth, which tries to measure how close a formula instance is to being easy (tree-like). This work focuses on logic-based problems and treewidth-based methods and tools for solving them. Many of these problems are also relevant for knowledge representation and reasoning (KR) as well as artificial intelligence (AI) in general. We present a new type of problem reduction, which is referred to by decomposition-guided (DG). This reduction type forms the basis to solve a problem for quantified Boolean formulas (QBFs) of bounded treewidth that has been open since 2004. The solution of this problem then gives rise to a new methodology for proving precise lower bounds for a range of further formalisms in logic, KR, and AI. Despite the established lower bounds, we implement an algorithm for solving extensions of Sat efficiently, by directly using treewidth. Our implementation is based on finding abstractions of instances, which are then incrementally refined in the process. Thereby, our observations confirm that treewidth is an important measure that should be considered in the design of modern solvers.


Corresponding author: Markus Hecher, MIT Computer Science & Artificial Intelligence Laboratory, MA 02139, USA, E-mail:

The dissertation of Dr. Markus Hecher has been awarded by the GI Dissertation Award 2021 and the 2021 Artificial Intelligence Dissertation Award sponsored by the European Association of Artificial Intelligence. A German summary of the dissertation already appeared in Steffen Hölldobler et al. (eds). Ausgezeichnete Informatikdissertationen 2021. Lecture Notes in Informatics, Gesellschaft für Informatik e.V.


Funding source: Austrian Science Fund (FWF)

Award Identifier / Grant number: J 4656

Award Identifier / Grant number: P 32830

Funding source: Society for Research Funding in Lower Austria (GFF, Gesellschaft für Forschungsförderung NÖ)

Award Identifier / Grant number: ExzF-0004

Funding source: Vienna Science and Technology Fund (WWTF)

Award Identifier / Grant number: ICT19-065

About the author

Markus Hecher

Dr. Markus Hecher is currently a postdoc at MIT based on two excellence scholarships, where he is supervised by Professor Erik Demaine. He received his PhD from TU Wien (Austria) as well as the University of Potsdam (Germany), according to an individual binational agreement. His research interests revolve around the graph parameter treewidth, focusing on runtime lower bounds and complexity analysis. Markus analyzes problems related to Boolean Satisfiability and richer formalisms such as quantified Boolean Formulas, Answer Set Programming, and further formalisms and problems relevant to AI. For his PhD thesis and his results so far, Markus received several awards like the Austrian Award of Excellence 2021, the EurAI Dissertation Award 2021, and the GI Dissertation Award 2021. For his research so far that combines both theoretical and practical insights, in 2022 he was awarded with the Early Career Award by KR Inc. Markus actively participates in competitions, where he contributed to winning teams several times. For details on his research, achievements, and interests, see https://dbai.tuwien.ac.at/staff/hecher/.

  1. Author contribution: All the authors have accepted responsibility for the entire content of this submitted manuscript and approved submission.

  2. Research funding: This research was funded by the Austrian Science Fund (FWF), grants J 4656 and P 32830, the Society for Research Funding in Lower Austria (GFF, Gesellschaft für Forschungsförderung NÖ) grant ExzF-0004, as well as the Vienna Science and Technology Fund (WWTF) grant ICT19-065.

  3. Conflict of interest statement: The authors declare no conflicts of interest regarding this article.

References

[1] A. Biere, M. Heule, and H. van Maaren, “Handbook of satisfiability,” in Frontiers in Artificial Intelligence and Applications, vol. 185, T. Walsh, Ed., North America, Europe, Asia, IOS Press, 2009.Search in Google Scholar

[2] H. Kleine Büning and T. Lettman, “Propositional logic: deduction and algorithms,” in Cambridge Tracts in Theoretical Computer Science, vol. 48, Cambridge, UK, Cambridge University Press, 1999.Search in Google Scholar

[3] S. A. Cook, “The complexity of theorem-proving procedures,” in STOC’71, ACM, 1971, pp. 151–158.10.1145/800157.805047Search in Google Scholar

[4] R. Impagliazzo, R. Paturi, and F. Zane, “Which problems have strongly exponential complexity?” J. Comput. Syst. Sci., vol. 63, no. 4, pp. 512–530, 2001. https://doi.org/10.1006/jcss.2001.1774.Search in Google Scholar

[5] A. Atserias, J. K. Fichte, and M. Thurley, “Clause-learning algorithms with many restarts and bounded-width resolution,” J. Artif. Intell. Res., vol. 40, pp. 353–373, 2011. https://doi.org/10.1613/jair.3152.Search in Google Scholar

[6] M. Hecher, “Advanced tools and methods for treewidth-based problem solving,” Binational Ph.D. thesis, Austria, Germany, TU Wien, University of Potsdam, 2021. Available at https://www.iospress.com/catalog/books/advanced-tools-and-methods-for-treewidth-based-problem-solving.10.3233/FAIA359Search in Google Scholar

[7] N. Robertson and P. D. Seymour, “Graph minors. II. Algorithmic aspects of tree-width,” J. Algorithm., vol. 7, no. 3, pp. 309–322, 1986. https://doi.org/10.1016/0196-6774(86)90023-4.Search in Google Scholar

[8] A. Atserias and S. Oliva, “Bounded-width QBF is PSPACE-complete,” J. Comput. Syst. Sci., vol. 80, no. 7, pp. 1415–1429, 2014. https://doi.org/10.1016/j.jcss.2014.04.014.Search in Google Scholar

[9] M. Lampis and V. Mitsou, “Treewidth with a quantifier alternation revisited,” in IPEC’17, Volume 89 of LIPIcs, Dagstuhl Publishing, 2017, pp. 26:1–26:12.Search in Google Scholar

[10] D. Marx and V. Mitsou, “Double-exponential and triple-exponential bounds for choosability problems parameterized by treewidth,” in ICALP’16, Volume 55 of LIPIcs, Dagstuhl Publishing, 2016, pp. 28:1–28:15.Search in Google Scholar

[11] G. Pan and M. Y. Vardi, “Fixed-parameter hierarchies inside PSPACE,” in LICS’06, IEEE Computer Society, 2006, pp. 27–36.Search in Google Scholar

[12] M. Samer and S. Szeider, “Algorithms for propositional model counting,” J. Discrete Algorithm., vol. 8, no. 1, pp. 50–64, 2010. https://doi.org/10.1016/j.jda.2009.06.002.Search in Google Scholar

[13] M. Jakl, R. Pichler, and S. Woltran, “Answer-set programming with bounded treewidth,” in IJCAI’09, vol. 2, 2009, pp. 816–822.Search in Google Scholar

[14] H. Chen, “Quantified constraint satisfaction and bounded treewidth,” in ECAI’04, IOS Press, 2004, pp. 161–165.Search in Google Scholar

[15] G. Brewka, T. Eiter, and M. Truszczyński, “Answer set programming at a glance,” Commun. ACM, vol. 54, no. 12, pp. 92–103, 2011. https://doi.org/10.1145/2043174.2043195.Search in Google Scholar

[16] M. Gebser, R. Kaminski, B. Kaufmann, and T. Schaub, Answer Set Solving in Practice, CA, USA, Morgan & Claypool, 2012.10.1007/978-3-031-01561-8Search in Google Scholar

[17] B. Courcelle, “Graph rewriting: an algebraic and logic approach,” in Handbook of Theoretical Computer Science, vol. B, Amsterdam, Elsevier, 1990, pp. 193–242.10.1016/B978-0-444-88074-1.50010-XSearch in Google Scholar

[18] M. Cygan, F. V. Fomin, Ł. Kowalik, et al.., Parameterized Algorithms, Springer, 2015.10.1007/978-3-319-21275-3Search in Google Scholar

[19] R. Bellman, “Some applications of the theory of dynamic programming - a review,” Oper. Res., vol. 2, no. 3, pp. 275–288, 1954. https://doi.org/10.1287/opre.2.3.275.Search in Google Scholar

[20] H. L. Bodlaender, “A linear-time algorithm for finding tree-decompositions of small treewidth,” SIAM J. Comput., vol. 25, no. 6, pp. 1305–1317, 1996. https://doi.org/10.1137/S0097539793251219.Search in Google Scholar

[21] H. Dell, C. Komusiewicz, N. Talmon, and M. Weller, “The PACE 2017 parameterized algorithms and computational experiments challenge: the second iteration,” in IPEC’17, LIPIcs, Dagstuhl Publishing, 2017, pp. 30:1–30:13.Search in Google Scholar

[22] T. Janhunen, “Some (in)translatability results for normal logic programs and propositional theories,” J. Appl. Non-classical Logics, vol. 16, nos 1–2, pp. 35–86, 2006. https://doi.org/10.3166/jancl.16.35-86.Search in Google Scholar

[23] F. Lin and J. Zhao, “On tight logic programs and yet another translation from normal logic programs to propositional logic,” in IJCAI’03, Morgan Kaufmann, 2003, pp. 853–858.Search in Google Scholar

[24] G. Charwat and S. Woltran, “Expansion-based QBF solving on tree decompositions,” Fundam. Inf., vol. 167, nos 1–2, pp. 59–92, 2019. https://doi.org/10.3233/FI-2019-1810.Search in Google Scholar

[25] J. K. Fichte, M. Hecher, and M. Zisser, “An improved GPU-based SAT model counter,” in CP’19, Volume 11802 of LNCS, Springer, 2019, pp. 491–509.10.1007/978-3-030-30048-7_29Search in Google Scholar

[26] K. Kiljan and M. Pilipczuk, “Experimental evaluation of parameterized algorithms for feedback vertex set,” in SEA, Volume 103 of LIPIcs, Dagstuhl Publishing, 2018, pp. 12:1–12:12.Search in Google Scholar

[27] M. Bannach and S. Berndt, “Practical access to dynamic programming on tree decompositions,” Algorithms, vol. 12, no. 8, p. 172, 2019. https://doi.org/10.3390/a12080172.Search in Google Scholar

[28] B. Bliem, G. Charwat, M. Hecher, and S. Woltran, “WoltranFLAT2,Subset minimization in dynamic programming on tree decompositions made easy,” Fundam. Inf., vol. 147, no. 1, pp. 27–61, 2016. https://doi.org/10.3233/fi-2016-1397.Search in Google Scholar

[29] A. Langer, F. Reidl, P. Rossmanith, and S. Sikdar, “Evaluation of an MSO-solver,” in ALENEX’12, SIAM/Omnipress, 2012, pp. 55–63.10.1137/1.9781611972924.5Search in Google Scholar

[30] T. Korhonen and M. Järvisalo, “Integrating tree decompositions into decision heuristics of propositional model counters (short paper),” in CP’21, Volume 210 of LIPIcs, Dagstuhl Publishing, 2021, pp. 8:1–8:11.Search in Google Scholar

[31] J. K. Fichte, M. Hecher, and F. Hamiti, “The model counting competition 2020,” ACM J. Exp. Algorithmics, vol. 26, no. 13, pp. 2021–2026, 2021. https://doi.org/10.1145/3459080.Search in Google Scholar

[32] V. Lifschitz and A. A. Razborov, “Why are there so many loop formulas?” ACM Trans. Comput. Logic, vol. 7, no. 2, pp. 261–268, 2006. https://doi.org/10.1145/1131313.1131316.Search in Google Scholar

[33] R. Downey, J. Flum, M. Grohe, and M. Weyer, “Bounded fixed-parameter tractability and reducibility,” Ann. Pure Appl. Logic, vol. 148, nos 1–3, pp. 1–19, 2007. https://doi.org/10.1016/j.apal.2007.06.001.Search in Google Scholar

[34] J. K. Fichte, M. Hecher, and M. F. I. Kieler, “Treewidth-aware quantifier elimination and expansion for QCSP,” in CP’20, Volume 12333 of LNCS, Springer, 2020, pp. 248–266.10.1007/978-3-030-58475-7_15Search in Google Scholar

Received: 2023-01-23
Accepted: 2023-01-30
Published Online: 2023-02-10
Published in Print: 2023-05-25

© 2023 Walter de Gruyter GmbH, Berlin/Boston

Downloaded on 20.12.2025 from https://www.degruyterbrill.com/document/doi/10.1515/itit-2023-0004/html
Scroll to top button