Abstract
Search/optimization problems are plentiful in scientific and engineering domains. Artificial intelligence has long contributed to the development of search algorithms and declarative programming languages geared toward solving and modeling search/optimization problems. Automated reasoning and knowledge representation are the subfields of AI that are particularly vested in these developments. Many popular automated reasoning paradigms provide users with languages supporting optimization statements: answer set programming or MaxSAT or min-one, to name a few. These paradigms vary significantly in their languages and in the ways they express quality conditions on computed solutions. Here we propose a unifying framework of so-called weight systems that eliminates syntactic distinctions between paradigms and allows us to see essential similarities and differences between optimization statements provided by paradigms. This unifying outlook has significant simplifying and explanatory potential in the studies of optimization and modularity in automated reasoning and knowledge representation. It also supplies researchers with a convenient tool for proving the formal properties of distinct frameworks; bridging these frameworks; and facilitating the development of translational solvers.
Similar content being viewed by others
Data availability statement
There is no data associated with the project.
References
Alviano, M.: Algorithms for solving optimization problems in answer set programming. Intell. Artific. 12, 1–14 (2018). https://doi.org/10.3233/IA-180119
Robinson, N., Gretton, C., Pham, D.-N., Sattar, A.: Cost-optimal planning using weighted MaxSAT. In: ICAPS 2010 workshop on constraint satisfaction techniques for planning and scheduling (COPLAS10) (2010)
Biere, A., Heule, M., Maaren, H., Walsh, T.: Handbook of satisfiability - second edition. Frontiers in artificial intelligence and applications, vol. 336. IOS Press, Netherlands (2021). https://doi.org/10.3233/FAIA336
Giunchiglia, E., Lierler, Y., Maratea, M.: Answer set programming based on propositional satisfiability. J. Autom. Reason. 36, 345–377 (2006)
Janhunen, T.: Some (in)translatability results for normal logic programs and propositional theories. J. Appl. Non-Class. Log., 35–86 (2006)
Mitchell, D.G.: A SAT solver primer. In: EATCS Bulletin (The Logic in Computer Science Column), vol. 85, pp. 112–133 (2005)
Nieuwenhuis, R., Oliveras, A.: On SAT modulo theories and optimization problems. In: Biere, A., Gomes, C.P. (eds.) Theory and Applications of Satisfiability Testing - SAT 2006, pp. 156–169. Springer, Berlin, Heidelberg (2006)
Li, C.-M., Zhu, Z., Manyà, F., Simon, L.: Minimum satisfiability and its applications. In: Twenty-second international joint conference on artificial intelligence - volume volume one. IJCAI’11, pp. 605–610. AAAI Press, Palo Alto, California, U.S. (2011)
Andres, B., Kaufmann, B., Matheis, O., Schaub, T.: Unsatisfiability-based optimization in clasp. In: Dovier, A., Costa, V.S. (eds.) Technical Communications of the 28th International conference on logic programming (ICLP’12). Leibniz International Proceedings in Informatics (LIPIcs), vol. 17, pp. 211–221. Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany (2012). https://doi.org/10.4230/LIPIcs.ICLP.2012.211. http://drops.dagstuhl.de/opus/volltexte/2012/3623
Di Rosa, E., Giunchiglia, E.: Combining approaches for solving satisfiability problems with qualitative preferences. AI Commun. 26(4), 395–408 (2013)
Brewka, G., Delgrande, J.P., Romero, J., Schaub, T.: asprin: Customizing answer set preferences without a headache. In: Proceedings of the twenty-ninth AAAI conference on artificial intelligence, January 25-30, 2015, Austin, Texas, USA., pp. 1467–1474 (2015). http://www.aaai.org/ocs/index.php/AAAI/AAAI15/paper/view/9535
Alviano, M., Dodaro, C., Marques-Silva, J., Ricca, F.: Optimum stable model search: algorithms and implementation. J. Log. Comput. 30(4), 863–897 (2020). https://doi.org/10.1093/logcom/exv061. https://academic.oup.com/logcom/article-pdf/30/4/863/33410393/exv061.pdf
Lierler, Y., Truszczynski, M.: An abstract view on modularity in knowledge representation. In: Proceedings of the AAAI conference on artificial intelligence (2015)
Creignou, N., Khanna, S., Sudan, M.: Complexity Classifications of Boolean Constraint Satisfaction Problems. Society for Industrial and Applied Mathematics, USA (2001)
Bailleux, O., Marquis, P.: Some computational aspects of distance-sat. J. Autom. Reason. 37(4), 231–260 (2006)
Alviano, M., Romero, J., Schaub, T.: Preference relations by approximation. In: KR, pp. 2–11. AAAI Press, Palo Alto, California, U.S. (2018)
Ensan, A., Ternovska, E.: A language-independent framework for reasoning about preferences for declarative problem solving. In: Herzig, A., Popescu, A. (eds.) Frontiers of Combining Systems, pp. 57–73. Springer, Cham (2019)
Lierler, Y.: An abstract view on optimizations in SAT and ASP. In: 17th European conference on logics in artificial intelligence (JELIA) (2021)
Brewka, G., Eiter, T.: Equilibria in heterogeneous nonmonotonic multi-context systems. In: Proceedings of national conference on artificial intelligence, AAAI 2007, pp. 385–390 (2007)
Lifschitz, V., Tang, L.R., Turner, H.: Nested expressions in logic programs. Ann. Math. Artif. Intell. 25, 369–389 (1999)
Argelich, J., Li, C.M., Manyà, F., Planes, J.: The first and second max-sat evaluations. J. Satisf. Boolean Model. Comput. 4, 251–278 (2008)
Fu, Z., Malik, S.: On solving the partial max-sat problem. In: Biere, A., Gomes, C.P. (eds.) Theory and Applications of Satisfiability Testing - SAT 2006, pp. 252–265. Springer, Berlin, Heidelberg (2006)
Calimeri, F., Faber, W., Gebser, M., Ianni, G., Kaminski, R., Krennwallner, T., Leone, N., Ricca, F., Schaub, T., et al.: ASP-Core-2 input language format. Theory Pract. Log. Program. 20(2), 294–309 (2020). https://doi.org/10.1017/S1471068419000450
Giunchiglia, E., Maratea, M.: Solving optimization problems with dll. In: 2006 Conference on ECAI 2006: 17th European conference on artificial intelligence august 29 - September 1. 2006, Riva Del Garda, Italy, pp. 377–381. IOS Press, NLD (2006)
Davis, M., Logemann, G., Loveland, D.: A machine program for theorem proving. Commun. ACM 5(7), 394–397 (1962)
Ferraris, P.: Answer sets for propositional theories. In: International conference on logic programming and nonmonotonic reasoning (LPNMR), pp. 119–131 (2005)
Argelich, J., Lynce, I., Marques-Silva, J.: On solving boolean multilevel optimization problems. In: Proceedings of the 21st international jont conference on artifical intelligence. IJCAI’09, pp. 393–398. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA (2009)
Lierler, Y.: What is answer set programming to propositional satisfiability. Constraints 22, 307–337 (2017)
Clark, K.: Negation as failure. In: Gallaire, H., Minker, J. (eds.) Logic and Data Bases, pp. 293–322. Plenum Press, New York (1978)
Lin, F., Zhao, Y.: ASSAT: Computing answer sets of a logic program by SAT solvers. In: Proceedings of national conference on artificial intelligence (AAAI), pp. 112–117. MIT Press, Palo Alto, California, U.S. (2002)
Simons, P., Niemelä, I., Soininen, T.: Extending and implementing the stable model semantics. Artif. Intell. 138, 181–234 (2002)
Moura, L., Bjørner, N.: Z3: An efficient smt solver. In: Ramakrishnan, C.R., Rehof, J. (eds.) Tools and Algorithms for the Construction and Analysis of Systems, pp. 337–340. Springer, Berlin, Heidelberg (2008)
Ostrowski, M., Schaub, T.: Asp modulo csp: The clingcon system. Theory Pract. Log. Program. 12(4–5), 485–503 (2012). https://doi.org/10.1017/S1471068412000142
Lierler, Y.: Unifying framework for optimizations in non-boolean formalisms. Theory Pract. Log. Program. 1–33 (2022). https://doi.org/10.1017/S1471068422000400
Acknowledgements
We would like to acknowledge Mario Alviano, Martin Gebser, Jorge Fandinno, Torsten Schaub, Miroslaw Truszczynski, and Da Shen for valuable discussions related to this work. We are also grateful for anonymous reviewers for helping to make this paper more accessible. The project was partially supported by NSF grant 1707371
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Lierler, Y. An abstract view on optimizations in propositional frameworks. Ann Math Artif Intell 92, 355–391 (2024). https://doi.org/10.1007/s10472-023-09914-6
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10472-023-09914-6