Proceedings

Optimality-preserving Logic-Based Benders Decomposition of Answer Set Programs

Download BibTeX Cite

Proceedings of the Thirty-Fifth International Joint Conference on Artificial Intelligence. Main Track. Pages 3810-3818.

https://doi.org/10.24963/ijcai.2026/424

Abstract

Bender Decomposition is a well-known solving technique in Operation Research that decomposes a problem into a master and a subproblem, which interact via “cuts". This technique has been extended to Logic-Based Bender Decomposition (LBBD), solving problems specified by logic-based languages and enabling a wider applicability. However, while Bender Decomposition guarantees optimality, LBBD does not: this property is problem-specific and depends on the defined decomposition and cuts.

In this paper, we present a theoretical analysis of the conditions under which LBBD, including cuts, can preserve optimality in the context of Answer Set Programming (ASP), a prominent logic-based language in the field of Artificial Intelligence.

We also introduce a general-purpose algorithm that employs both minimal unsatisfiable subsets and minimal correction subsets to define cuts in a fully automated, problem-independent way. The algorithm preserves the optimality guarantees of Bender Decomposition.

An empirical evaluation on real-world scheduling instances shows that our approach can find significantly more solutions, and more optimal ones, compared to a standard direct ASP encoding, while also consistently reducing the execution time.

  1. [Alviano and Dodaro, 2016] Mario Alviano and Carmine Dodaro. Anytime answer set optimization via unsatisfi- able core shrinking. Theory Pract. Log. Program., 16(5- 6):533-551, 2016.
  2. [Alviano et al., 2020] Mario Alviano, Carmine Dodaro, João Marques-Silva, and Francesco Ricca. Optimum stable model search: algorithms and implementation. J. Log. Comput., 30(4):863-897, 2020.
  3. [Alviano et al., 2023] Mario Alviano, Carmine Dodaro, Sal- vatore Fiorentino, Alessandro Previti, and Francesco Ricca. ASP and subset minimality: Enumeration, cautious reasoning and muses. Artif. Intell., 320:103931, 2023.
  4. [Alviano et al., 2024] Mario Alviano, Susana Hahn, Orkunt Sabuncu, and Hannes Weichelt. Answer set explanations via preferred unit-provable unsatisfiable subsets. In Proc. of LPNMR, volume 15245 of Lecture Notes in Computer Science, pages 187-199. Springer, 2024.
  5. [Andres et al., 2012] Benjamin Andres, Benjamin Kaufmann, Oliver Matheis, and Torsten Schaub. Unsatisfiability-based optimization in clasp. In Proc. of ICLP Technical Communications, volume 17 of LIPIcs, pages 211-221.
  6. [Brewka et al., 2011] Gerhard Brewka, Thomas Eiter, and Miroslaw Truszczynski. Answer set programming at a glance. Commun. ACM, 54(12):92-103, 2011.
  7. [Calimeri et al., 2020] Francesco Calimeri, Wolfgang Faber, Martin Gebser, Giovambattista Ianni, Roland Kaminski, Thomas Krennwallner, Nicola Leone, Marco Maratea, Francesco Ricca, and Torsten Schaub. ASP-Core-2 in- put language format. Theory Pract. Log. Program., 20(2):294-309, 2020.
  8. [Cappanera et al., 2023] Paola Cappanera, Marco Gavanelli, Maddalena Nonato, and Marco Roma. Logic-based ben- ders decomposition in answer set programming for chronic outpatients scheduling. Theory Pract. Log. Program., 23(4):848-864, 2023.
  9. [Caruso et al., 2025] Simone Caruso, Carmine Dodaro, Marco Maratea, Cinzia Marte, and Marco Mochi. An lbbd approach for solving the chemotherapy treatment schedul- ing problem. In Proc. of HC@AIxIA + HYDRA 2025, 2025.
  10. [Davies and Bacchus, 2011] Jessica Davies and Fahiem Bac- chus. Solving MAXSAT by solving a sequence of sim- pler SAT instances. In Proc. of CP, volume 6876 of Lec- ture Notes in Computer Science, pages 225-239. Springer, 2011.
  11. [Davies et al., 2017] Toby O. Davies, Graeme Gange, and Peter J. Stuckey. Automatic logic-based benders decom- position with minizinc. In Proc. of AAAI, pages 787-793. AAAI Press, 2017.
  12. [Dodaro et al., 2019] Carmine Dodaro, Philip Gasteiger, Kristian Reale, Francesco Ricca, and Konstantin Schekoti- hin. Debugging non-ground ASP programs: Tech- nique and graphical tools. Theory Pract. Log. Program., 19(2):290-316, 2019.
  13. [Dodaro et al., 2026] Carmine Dodaro, Giuseppe Galatà, Marco Maratea, Cinzia Marte, and Marco Mochi. Asp- based approaches for solving the nuclear medicine scheduling problem. J. Log. Comput., 1, 2026.
  14. [Erdem et al., 2016] Esra Erdem, Michael Gelfond, and Nicola Leone. Applications of answer set programming. AI Mag., 37(3):53-68, 2016.
  15. [Falkner et al., 2018] Andreas A. Falkner, Gerhard Friedrich, Konstantin Schekotihin, Richard Taupe, and Erich Christian Teppan. Industrial applications of answer set programming. Künstliche Intell., 32(2-3):165-176, 2018.
  16. [Gebser et al., 2018] Martin Gebser, Roland Kaminski, Ben- jamin Kaufmann, Patrick Lühne, Philipp Obermeier, Max Ostrowski, Javier Romero, Torsten Schaub, Sebastian Schellhorn, and Philipp Wanko. The potsdam answer set solving collection 5.0. Künstliche Intell., 32(2-3):181- 182, 2018.
  17. [Gelfond and Lifschitz, 1991] Michael Gelfond and Vladimir Lifschitz. Classical negation in logic pro- grams and disjunctive databases. New Gener. Comput., 9(3/4):365-386, 1991.
  18. [Geoffrion, 1972] Arthur M Geoffrion. Generalized benders decomposition. Journal of optimization theory and appli- cations, 10:237-260, 1972.
  19. [Hooker and Ottosson, 2003] John N Hooker and Greger Ot- tosson. Logic-based benders decomposition. Mathemati- cal Programming, 96(1):33-60, 2003.
  20. [Hooker, 2024] John Hooker. Logic-based benders decom- position: Theory and applications. Synthesis Lectures on Operations Research and Applications, 2024.
  21. [Lifschitz and Turner, 1994] Vladimir Lifschitz and Hudson Turner. Splitting a logic program. In Proc. of ICLP, pages 23-37. MIT Press, 1994.
  22. [Marques-Silva et al., 2021] João Marques-Silva, Inês Lynce, and Sharad Malik. Conflict-driven clause learning SAT solvers. In Handbook of Satisfiability -Second Edition, volume 336 of Frontiers in Artificial Intelligence and Applications, pages 133-182. IOS Press, 2021.
  23. [Nethercote et al., 2007] Nicholas Nethercote, Peter J. Stuckey, Ralph Becket, Sebastian Brand, Gregory J. Duck, and Guido Tack. Minizinc: Towards a standard CP modelling language. In CP, volume 4741 of Lecture Notes in Computer Science, pages 529-543. Springer, 2007.
  24. [Rahmaniani et al., 2017] Ragheb Rahmaniani, Teodor Gabriel Crainic, Michel Gendreau, and Wal- ter Rei. The benders decomposition algorithm: A literature review. Eur. J. Oper. Res., 259(3):801-817, 2017.
  25. [Reiter, 1987] Raymond Reiter. A theory of diagnosis from first principles. Artif. Intell., 32(1):57-95, 1987.
  26. [Saikko et al., 2018] Paul Saikko, Carmine Dodaro, Mario Alviano, and Matti Järvisalo. A hybrid approach to op- timization in answer set programming. In Proc. of KR, pages 32-41. AAAI Press, 2018.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards