A Multi-Engine Approach to Answer Set Programming
Marco Maratea, Luca Pulina, Francesco Ricca

TL;DR
This paper introduces a machine learning-based approach to select the most suitable answer set programming solver for a given instance, improving robustness and solving more instances than existing solvers.
Contribution
It proposes a novel method that uses syntactic features and classification techniques to automatically choose the best ASP solver per instance, enhancing performance.
Findings
Machine learning improves ASP solver selection.
The approach solves more instances than existing solvers.
Robust performance across different instance sets.
Abstract
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: extending state-of-the-art techniques and ASP solvers, or 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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
