Hostname: page-component-77c78cf97d-sp94z Total loading time: 0 Render date: 2026-04-27T02:07:40.095Z Has data issue: false hasContentIssue false

Partial Compilation of ASP Programs

Published online by Cambridge University Press:  20 September 2019

BERNARDO CUTERI
Affiliation:
DeMaCS, University of Calabria, Italy, (e-mails: cuteri@mat.unical.it, dodaro@mat.unical.it, ricca@mat.unical.it)
CARMINE DODARO
Affiliation:
DeMaCS, University of Calabria, Italy, (e-mails: cuteri@mat.unical.it, dodaro@mat.unical.it, ricca@mat.unical.it)
FRANCESCO RICCA
Affiliation:
DeMaCS, University of Calabria, Italy, (e-mails: cuteri@mat.unical.it, dodaro@mat.unical.it, ricca@mat.unical.it)
PETER SCHÜLLER
Affiliation:
Knowledge-based Systems Group, TU Wien, Austria, (e-mail: peter.schueller@tuwien.ac.at)

Abstract

Answer Set Programming (ASP) is a well-known declarative formalism in logic programming. Efficient implementations made it possible to apply ASP in many scenarios, ranging from deductive databases applications to the solution of hard combinatorial problems. State-of-the-art ASP systems are based on the traditional ground&solve approach and are general-purpose implementations, i.e., they are essentially built once for any kind of input program. In this paper, we propose an extended architecture for ASP systems, in which parts of the input program are compiled into an ad-hoc evaluation algorithm (i.e., we obtain a specific binary for a given program), and might not be subject to the grounding step. To this end, we identify a condition that allows the compilation of a sub-program, and present the related partial compilation technique. Importantly, we have implemented the new approach on top of a well-known ASP solver and conducted an experimental analysis on publicly-available benchmarks. Results show that our compilation-based approach improves on the state of the art in various scenarios, including cases in which the input program is stratified or the grounding blow-up makes the evaluation unpractical with traditional ASP systems.

Information

Type
Original Article
Copyright
© Cambridge University Press 2019 

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

Article purchase

Temporarily unavailable