A Multi-Engine Approach to Answer Set Programming
Not on the map. Why?
Abstract (arXiv)
Answer Set Programming (ASP) is a truly-declarative programming paradigm proposed in the area of non-monotonic reasoning and logic programming, that has been recently employed in many applications. The development of efficient ASP systems is, thus, crucial. Having in mind the task of improving the solving methods for ASP, there are two usual ways to reach this goal: (i) extending state-of-the-art techniques and ASP solvers, or (ii) designing a new ASP solver from scratch. An alternative to these trends is to build on top of state-of-the-art solvers, and to apply machine learning techniques for choosing automatically the "best" available solver on a per-instance basis. In this paper we pursue this latter direction. We first define a set of cheap-to-compute syntactic features that characterize several aspects of ASP programs. Then, we apply classification methods that, given the features of the instances in a sl training set and the solvers' performance on these instances, inductively learn algorithm selection strategies to be applied to a sl test set. We report the results of a number of experiments considering solvers and different training and test sets of instances taken from the ones submitted to the "System Track" of the 3rd ASP Competition. Our analysis shows that, by applying machine learning techniques to ASP solving, it is possible to obtain very robust performance: our approach can solve more instances compared with any solver that entered the 3rd ASP Competition. (To appear in Theory and Practice of Logic Programming (TPLP).)
Key facts. Cited by 6 papers in the map (data through 7 Oct 2026). First posted on arXiv 20 Jun 2013.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 1; 2023: 2; 2024: 0; 2025: 1; 2026: 1.
6 papers.
- 2021Parallel Logic Programming: A Sequelcited by 3
- 2023An efficient solver for ASP(Q)cited by 2
- 2022On the Configuration of More and Less Expressive Logic Programscited by 1
- 2023Automatic Algorithm Selection for Pseudo-Boolean Optimization with Given Computational Time Limitscited by 0
- 2025Improving ASP-based ORS Schedules through Machine Learning Predictionscited by 0
- 2026Streamliners for Answer Set Programmingcited by 0
- 2026Streamliners for Answer Set Programming21 Apr 2026
- 2025Improving ASP-based ORS Schedules through Machine Learning Predictions22 Jul 2025
- 2023Automatic Algorithm Selection for Pseudo-Boolean Optimization with Given Computational Time Limits7 Sep 2023
- 2023An efficient solver for ASP(Q)17 May 2023
- 2022On the Configuration of More and Less Expressive Logic Programs2 Mar 2022
- 2021Parallel Logic Programming: A Sequel22 Nov 2021