<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Hybrid Compilation-based ASP solving</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Carmine</forename><surname>Dodaro</surname></persName>
							<email>carmine.dodaro@unical.it</email>
						</author>
						<author>
							<persName><forename type="first">Giuseppe</forename><surname>Mazzotta</surname></persName>
							<email>giuseppe.mazzotta@unical.it</email>
						</author>
						<author>
							<persName><forename type="first">Francesco</forename><surname>Ricca</surname></persName>
							<email>francesco.ricca@unical.it</email>
						</author>
						<author>
							<affiliation key="aff0">
								<orgName type="department">Department of Mathematics and Computer Science</orgName>
								<orgName type="institution">University of Calabria</orgName>
								<address>
									<settlement>Rende</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff1">
								<orgName type="department">Italian Association for Artificial Intelligence</orgName>
								<address>
									<addrLine>November 25-28</addrLine>
									<postCode>2024</postCode>
									<settlement>Bolzano</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Hybrid Compilation-based ASP solving</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">5785B54B0A0EF1B54656E3F0BC29BB31</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2025-04-23T20:16+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Answer Set Programming</term>
					<term>Compilation-Based ASP Solving</term>
					<term>Grounding Bottleneck</term>
					<term>Hybrid Solving</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Answer Set Programming (ASP) is a widely recognized formalism for Knowledge Representation and Reasoning. State-of-the-art ASP systems, based on the well-known Ground&amp;Solve approach, are subject to the grounding bottleneck problem that, in some cases, makes the computation of answer sets practically unfeasible. Compilationbased approaches have recently demonstrated how grounding can be effectively bypassed by compiling rules into propagators, but, compiling an entire ASP program is not always advantageous. In the paper titled "Blending grounding and compilation for efficient ASP solving", presented during the "Twenty-First International Conference on Principles of Knowledge Representation and Reasoning (KR 2024)", we proposed a hybrid approach that allows for unrestricted blending of grounding and compilation. In this paper, we investigate the advantages of using ad-hoc hybrid solvers and discuss future directions in this line of research.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>Answer Set Programming (ASP) <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b1">2]</ref> is a well-known declarative AI formalism for KRR. Thanks to the availability of efficient implementations, ASP finds extensive applications in several AI sub-areas <ref type="bibr" target="#b2">[3]</ref>, such as Planning <ref type="bibr" target="#b3">[4]</ref>, Scheduling <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b5">6]</ref>, Natural Language Processing <ref type="bibr" target="#b6">[7,</ref><ref type="bibr" target="#b7">8,</ref><ref type="bibr" target="#b8">9]</ref>, and Databases <ref type="bibr" target="#b9">[10,</ref><ref type="bibr" target="#b10">11,</ref><ref type="bibr" target="#b11">12]</ref>.</p><p>Traditional ASP systems, such as CLINGO <ref type="bibr" target="#b12">[13]</ref> and DLV <ref type="bibr" target="#b13">[14]</ref>, are based on the Ground&amp;Solve approach <ref type="bibr" target="#b14">[15]</ref>. Intuitively, an input program is first "grounded" to compute a variable-free equivalent propositional program; and subsequently, the grounded program is "solved" by employing a CDCL-like algorithm <ref type="bibr" target="#b15">[16]</ref> that computes its answer sets. However, such an approach intrinsically suffers from the so-called grounding bottleneck, i.e., getting rid of variables already consumes all the computational resources (i.e., time and/or space) in several cases of practical interest <ref type="bibr" target="#b16">[17,</ref><ref type="bibr" target="#b17">18]</ref>.</p><p>The grounding bottleneck <ref type="bibr" target="#b18">[19]</ref> has been approached from several perspectives. These include hybrid formalisms <ref type="bibr" target="#b19">[20,</ref><ref type="bibr" target="#b12">13,</ref><ref type="bibr" target="#b17">18,</ref><ref type="bibr" target="#b20">21]</ref>, lazy grounding architectures <ref type="bibr" target="#b21">[22,</ref><ref type="bibr" target="#b22">23,</ref><ref type="bibr" target="#b23">24,</ref><ref type="bibr" target="#b24">25,</ref><ref type="bibr" target="#b25">26]</ref>, complexity-driven program rewritings <ref type="bibr" target="#b26">[27,</ref><ref type="bibr" target="#b27">28]</ref>, and program compilation into propagators <ref type="bibr" target="#b28">[29,</ref><ref type="bibr" target="#b29">30,</ref><ref type="bibr" target="#b30">31,</ref><ref type="bibr" target="#b31">32]</ref>. Among these, compilation-based approaches demonstrated that the grounding can be skipped in some relevant cases by compiling rules in propagators able to ground rules' inferences. Such techniques were first proposed for subprograms acting as constraints <ref type="bibr" target="#b29">[30,</ref><ref type="bibr" target="#b30">31]</ref>. More recently, the ProASP system <ref type="bibr" target="#b31">[32]</ref> has been proposed. ProASP demonstrated that it is possible to devise a compiler also for rules "generating" answer sets (i.e., involving non-stratified negation). In ProASP, a tight <ref type="bibr" target="#b32">[33]</ref> non-ground input program is first pre-processed by applying a rewriting encompassing program completion <ref type="bibr" target="#b33">[34]</ref> and normalization (i.e., it produces rules of two kinds). Then, the compiler generates code for both Herbrand base generation and rule propagators. That code is injected in the CDCL solver Glucose <ref type="bibr" target="#b34">[35]</ref> to initialize variables and simulate the presence of ground rules, respectively. In this way, the ProASP compiler produces a solver specific for the non-ground program in input that needs no grounder. Clearly, ProASP implements an approach that is basically at the antipodes of Ground&amp;Solve, since it compiles all rules of the program.</p><p>However, empirical evidence showed that compiling all rules of an ASP program does not pay off in all cases w.r.t. traditional approaches <ref type="bibr" target="#b30">[31]</ref>. This is not surprising. It is well-established that there is no free lunch in ASP solving <ref type="bibr" target="#b35">[36]</ref>, i.e., no single algorithm is the best in all cases. Under typical operational scenarios, it is plausible that certain rules of the program can be efficiently grounded and, thus, are amenable to be processed using the traditional architecture; whereas, for the remaining part of the program, which is made of rules that are subject to the grounding bottleneck, a compilation-based system could offer a viable solution for their evaluation. This latter case, which is very common in practice, cannot be approached in the best possible way with current state-of-the-art ASP systems, that either ground or compile everything.</p><p>In the paper "Blending grounding and compilation for efficient ASP solving", we presented a compilation-based architecture, built on top of the ProASP system, for blending grounding and compilation. This novel approach allows for an unrestricted blending of both methods and aims at achieving superior performance by combining the advantages of both approaches.</p><p>In this paper, we overview hybrid ASP solving, outline its strengths, and discuss future directions of this line of research.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Hybrid ProASP: Blending Grounding and Compilation</head><p>In this section we describe the extended architecture of the ProASP system that exploits an optimized rewriting strategy and allows for the compilation of a program into a hybrid ASP solver (i.e. mixing Ground&amp;Solve and Compilation) without any compilability restrictions that existing compilation-based approaches <ref type="bibr" target="#b29">[30,</ref><ref type="bibr" target="#b30">31]</ref> are subject to.</p><p>The ProASP system implements two different stages, namely Compilation and Solving stages. The former is used to build a hybrid solver starting from a non-ground program Π, while the latter employs the obtained ad-hoc hybrid solver to compute an answer set Π ∪ 𝐹 , where 𝐹 is a set of facts representing a specific problem instance. At Compilation Stage ProASP system takes as input a non-ground program Π and compiles it into a hybrid solver. To this end, the input program Π is fed into the Compiler module that analyzes Π, identifies the rules that should be compiled and those that should be grounded, and then compiles them properly. More precisely, the Compiler first applies a pre-processing step that extends the normalization of ProASP to allow grounded rules to coexist with propagators, no matter if they are involved in a recursive definition. Then, the rules to be compiled follow the usual path of ProASP, i.e., they are compiled in propagators; whereas the remaining rules are compiled in a code that performs grounding, i.e., code that generates propositional clauses that are stored in the Glucose data structures. As a result, we obtain an ASP system that blends compilation and grounding.</p><p>At Solving Stage, instead, ProASP takes as input a set of facts 𝐹 denoting a specific instance of the program Π that should be solved, and computes an answer set of Π ∪ 𝐹 , if any, or proves its incoherence. First of all, the input instance 𝐹 is given as input to the Hybrid Generator module that generates the set of relevant atoms <ref type="bibr" target="#b31">[32]</ref> for computing the answer set of Π ∪ 𝐹 together with the ground instantiations of rules of Π that should be grounded. Produced ground rules are successively transformed into a set of clauses <ref type="bibr" target="#b32">[33]</ref> that, together with generated atoms, are used to initialize the Glucose SAT solver at the core of the ProASP system. At this point, Glucose starts the CDCL for computing an answer set of Π ∪ 𝐹 . At each step of the CDCL algorithm, Glucose chooses a branching literal 𝑙 and performs the unit propagation by (i) considering the generated clauses encoding the ground rules and (ii) using the Propagator module, for simulating the inferences of the remaining rules. During the CDCL, as soon as the current interpretation becomes inconsistent, the conflicting literals are analyzed according to the propagation clauses that derived them. More precisely, for all those literals that have been derived from compiled propagators, Glucose uses the Propagator module to reconstruct the propagation clauses, while, for all other literals, Glucose analyzes its internal clauses that caused the propagation. As soon as the current interpretation is total or the consistency cannot be restored, then the CDCL stops. At this point, if such total interpretation 𝑀 has been found, then 𝑀 is an answer set of Π ∪ 𝐹 , otherwise ProASP returns ⊥, denoting that Π ∪ 𝐹 has no answer sets. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Scalability of hybrid ASP solving</head><p>We report here about the final experiment performed in <ref type="bibr" target="#b36">[37]</ref>, where the ProASP system with hybrid solving enabled has been compared to the state-of-the-art Ground&amp;Solve ASP system CLINGO on wellestablished benchmarks featuring 2366 instances from 14 application domains. In this evaluation, we considered eight variants of ProASP representing different ways of blending grounding and compilation by splitting programs by rule type. More precisely, we identified the following three types of rules: (CS) constraints not containing aggregates; (AG) rules containing aggregates; (RL) normal rules; and also their combinations, i.e., RL+CS, RL+AG, and CS+AG. Additionally, we also consider the two versions of ProASP in which the whole program is compiled or grounded. Finally, we label HYBRID-PROASP the ProASP version obtained by considering the best split for each benchmark. Obtained results are reported in Figure <ref type="figure" target="#fig_0">1</ref> where the two cactus plots report, respectively, time and memory consumption. Recall that, in a cactus plot, instances are sorted by memory (or time) usage, and a point (𝑖, 𝑗) indicates that a solver is capable of solving the 𝑖-th instance with a memory (or time) limit of 𝑗 megabytes (or seconds), respectively. As it is evident from the plots, the hybrid solving results in significant performance improvements w.r.t. the state-of-the-art by solving 513 more instances and consuming much less memory (roughly 60%). For further details, we refer reader to <ref type="bibr" target="#b36">[37]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Discussion</head><p>ASP systems based on Ground&amp;Solve approach are generally effective, but they can struggle with the grounding bottleneck. On the other hand, compilation-based ASP systems have shown that, in certain cases, grounding can be avoided. However, neither approach pays off in all cases.</p><p>By developing a technique that seamlessly combines grounding and compilation, we achieved notable improvements over existing compilation-based methods and current state-of-the-art implementations. This is a very promising result, expanding the applicability of ASP as an AI tool for solving complex combinatorial problems.</p><p>As far as future work is concerned, since the ProASP system does not support the entire ASP-Core 2 standard, it would be interesting to extend the benefit of the blending also to a wider class of programs such as non-tight programs and disjunctive ones. Another promising avenue is the exploration of a more fine-grained-and possibly automated-procedure for selecting which rules to ground or compile. However, this presents a significant challenge arising from the unique nature of compilation, which must be performed prior to executing any instance of the problem.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: Comparison between Ground&amp;Solve and hybrid ASP solving</figDesc><graphic coords="3,79.78,65.61,216.60,164.33" type="bitmap" /></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgments</head><p>This work has been partially supported by MISE under project EI-TWIN n. F/310168/05/X56 CUP B29J24000680005, and MUR under projects: PNRR FAIR -Spoke 9 -WP 9.1 CUP H23C22000860006, Tech4You CUP H23C22000370006, and PRIN PINPOINT CUP H23C22000280006.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Answer set programming at a glance</title>
		<author>
			<persName><forename type="first">G</forename><surname>Brewka</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Eiter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Truszczynski</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Commun. ACM</title>
		<imprint>
			<biblScope unit="volume">54</biblScope>
			<biblScope unit="page" from="92" to="103" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Classical negation in logic programs and disjunctive databases</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gelfond</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Lifschitz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">New Gener. Comput</title>
		<imprint>
			<biblScope unit="volume">9</biblScope>
			<biblScope unit="page" from="365" to="386" />
			<date type="published" when="1991">1991</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Applications of answer set programming</title>
		<author>
			<persName><forename type="first">E</forename><surname>Erdem</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Gelfond</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Leone</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">AI Mag</title>
		<imprint>
			<biblScope unit="volume">37</biblScope>
			<biblScope unit="page" from="53" to="68" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Answer set planning: A survey</title>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">C</forename><surname>Son</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Pontelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Balduccini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Schaub</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Theory Pract. Log. Program</title>
		<imprint>
			<biblScope unit="volume">23</biblScope>
			<biblScope unit="page" from="226" to="298" />
			<date type="published" when="2023">2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Nurse scheduling via answer set programming</title>
		<author>
			<persName><forename type="first">C</forename><surname>Dodaro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Maratea</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">LPNMR</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2017">2017</date>
			<biblScope unit="volume">10377</biblScope>
			<biblScope unit="page" from="301" to="307" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Rescheduling rehabilitation sessions with answer set programming</title>
		<author>
			<persName><forename type="first">M</forename><surname>Cardellini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Dodaro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Galatà</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Giardini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Maratea</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Nisopoli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Porro</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Log. Comput</title>
		<imprint>
			<biblScope unit="volume">33</biblScope>
			<biblScope unit="page" from="837" to="863" />
			<date type="published" when="2023">2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Declarative question answering over knowledge bases containing natural language text with answer set programming</title>
		<author>
			<persName><forename type="first">A</forename><surname>Mitra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Clark</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Tafjord</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Baral</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">AAAI</title>
				<imprint>
			<publisher>AAAI Press</publisher>
			<date type="published" when="2019">2019</date>
			<biblScope unit="page" from="3003" to="3010" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Modeling variations of first-order horn abduction in answer set programming</title>
		<author>
			<persName><forename type="first">P</forename><surname>Schüller</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Fundam. Informaticae</title>
		<imprint>
			<biblScope unit="volume">149</biblScope>
			<biblScope unit="page" from="159" to="207" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Coupling large language models with logic programming for robust and general reasoning from text</title>
		<author>
			<persName><forename type="first">Z</forename><surname>Yang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ishay</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Lee</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ACL (Findings), Association for Computational Linguistics</title>
				<imprint>
			<date type="published" when="2023">2023</date>
			<biblScope unit="page" from="5186" to="5219" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Repair localization for query answering from inconsistent databases</title>
		<author>
			<persName><forename type="first">T</forename><surname>Eiter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Fink</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Greco</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Lembo</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Trans. Database Syst</title>
		<imprint>
			<biblScope unit="volume">33</biblScope>
			<biblScope unit="page">51</biblScope>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m" type="main">Consistent query answers in inconsistent databases</title>
		<author>
			<persName><forename type="first">M</forename><surname>Arenas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">E</forename><surname>Bertossi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Chomicki</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1999">1999</date>
			<publisher>ACM Press</publisher>
			<biblScope unit="page" from="68" to="79" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Taming primary key violations to query large inconsistent data via ASP</title>
		<author>
			<persName><forename type="first">M</forename><surname>Manna</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Ricca</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Terracina</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Theory Pract. Log. Program</title>
		<imprint>
			<biblScope unit="volume">15</biblScope>
			<biblScope unit="page" from="696" to="710" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Theory solving made easy with clingo 5</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gebser</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Kaminski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Kaufmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Ostrowski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Schaub</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Wanko</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ICLP (Technical Communications)</title>
		<title level="s">Schloss Dagstuhl</title>
		<imprint>
			<publisher>OASICS</publisher>
			<date type="published" when="2016">2016</date>
			<biblScope unit="volume">52</biblScope>
			<biblScope unit="page">15</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">The ASP system DLV2</title>
		<author>
			<persName><forename type="first">M</forename><surname>Alviano</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Calimeri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Dodaro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Fuscà</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Leone</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Perri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Ricca</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Veltri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Zangari</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">LPNMR</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2017">2017</date>
			<biblScope unit="volume">10377</biblScope>
			<biblScope unit="page" from="215" to="221" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Grounding and solving in answer set programming</title>
		<author>
			<persName><forename type="first">B</forename><surname>Kaufmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Leone</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Perri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Schaub</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">AI Mag</title>
		<imprint>
			<biblScope unit="volume">37</biblScope>
			<biblScope unit="page" from="25" to="32" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Conflict-driven clause learning SAT solvers</title>
		<author>
			<persName><forename type="first">J</forename><surname>Marques-Silva</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Lynce</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Malik</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Frontiers in Artificial Intelligence and Applications</title>
				<imprint>
			<publisher>IOS Press</publisher>
			<date type="published" when="2021">2021</date>
			<biblScope unit="volume">336</biblScope>
			<biblScope unit="page" from="133" to="182" />
		</imprint>
	</monogr>
	<note>Handbook of Satisfiability</note>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Design and results of the fifth answer set programming competition</title>
		<author>
			<persName><forename type="first">F</forename><surname>Calimeri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Gebser</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Maratea</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Ricca</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artif. Intell</title>
		<imprint>
			<biblScope unit="volume">231</biblScope>
			<biblScope unit="page" from="151" to="181" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">ASP modulo CSP: the clingcon system</title>
		<author>
			<persName><forename type="first">M</forename><surname>Ostrowski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Schaub</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Theory Pract. Log. Program</title>
		<imprint>
			<biblScope unit="volume">12</biblScope>
			<biblScope unit="page" from="485" to="503" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Evaluation techniques and systems for answer set programming: a survey</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gebser</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Leone</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Maratea</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Perri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Ricca</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Schaub</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IJCAI, ijcai.org</title>
				<imprint>
			<date type="published" when="2018">2018</date>
			<biblScope unit="page" from="5450" to="5456" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Constraint answer set solver EZCSP and why integration schemas matter</title>
		<author>
			<persName><forename type="first">M</forename><surname>Balduccini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Lierler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Theory Pract. Log. Program</title>
		<imprint>
			<biblScope unit="volume">17</biblScope>
			<biblScope unit="page" from="462" to="515" />
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Smt-based constraint answer set solver EZSMT (system description)</title>
		<author>
			<persName><forename type="first">B</forename><surname>Susman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Lierler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ICLP (Technical Communications)</title>
		<title level="s">Schloss Dagstuhl -Leibniz-Zentrum für Informatik</title>
		<imprint>
			<publisher>OASIcs</publisher>
			<date type="published" when="2016">2016</date>
			<biblScope unit="volume">52</biblScope>
			<biblScope unit="page">15</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Enhancing lazy grounding with lazy normalization in answer-set programming</title>
		<author>
			<persName><forename type="first">J</forename><surname>Bomanson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Janhunen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Weinzierl</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">AAAI</title>
				<imprint>
			<publisher>AAAI Press</publisher>
			<date type="published" when="2019">2019</date>
			<biblScope unit="page" from="2694" to="2702" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">The first version of a new ASP solver : Asperix</title>
		<author>
			<persName><forename type="first">C</forename><surname>Lefèvre</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Nicolas</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">LPNMR</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">5753</biblScope>
			<biblScope unit="page" from="522" to="527" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Dualgrounder: Lazy instantiation via clingo multi-shot framework</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Lierler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Robbins</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">JELIA</title>
		<imprint>
			<biblScope unit="volume">12678</biblScope>
			<biblScope unit="page" from="435" to="441" />
			<date type="published" when="2021">2021</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">GASP: answer set programming with lazy grounding</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">D</forename><surname>Palù</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Dovier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Pontelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Rossi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Fundam. Informaticae</title>
		<imprint>
			<biblScope unit="volume">96</biblScope>
			<biblScope unit="page" from="297" to="322" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">Blending lazy-grounding and CDNL search for answer-set solving</title>
		<author>
			<persName><forename type="first">A</forename><surname>Weinzierl</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">LPNMR</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2017">2017</date>
			<biblScope unit="volume">10377</biblScope>
			<biblScope unit="page" from="191" to="204" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<analytic>
		<title level="a" type="main">On the structural complexity of grounding -tackling the ASP grounding bottleneck via epistemic programs and treewidth</title>
		<author>
			<persName><forename type="first">V</forename><surname>Besin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Hecher</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Woltran</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Frontiers in Artificial Intelligence and Applications</title>
				<imprint>
			<publisher>IOS Press</publisher>
			<date type="published" when="2023">2023</date>
			<biblScope unit="volume">372</biblScope>
			<biblScope unit="page" from="247" to="254" />
		</imprint>
	</monogr>
	<note>ECAI</note>
</biblStruct>

<biblStruct xml:id="b27">
	<analytic>
		<title level="a" type="main">Body-decoupled grounding via solving: A novel approach on the ASP bottleneck</title>
		<author>
			<persName><forename type="first">V</forename><surname>Besin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Hecher</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Woltran</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IJCAI, ijcai.org</title>
				<imprint>
			<date type="published" when="2022">2022</date>
			<biblScope unit="page" from="2546" to="2552" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b28">
	<analytic>
		<title level="a" type="main">Partial compilation of ASP programs</title>
		<author>
			<persName><forename type="first">B</forename><surname>Cuteri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Dodaro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Ricca</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Schüller</surname></persName>
		</author>
		<idno type="DOI">10.1017/S1471068419000231</idno>
		<ptr target="https://doi.org/10.1017/S1471068419000231.doi:10.1017/S1471068419000231" />
	</analytic>
	<monogr>
		<title level="j">Theory Pract. Log. Program</title>
		<imprint>
			<biblScope unit="volume">19</biblScope>
			<biblScope unit="page" from="857" to="873" />
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b29">
	<analytic>
		<title level="a" type="main">Overcoming the grounding bottleneck due to constraints in ASP solving: Constraints become propagators</title>
		<author>
			<persName><forename type="first">B</forename><surname>Cuteri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Dodaro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Ricca</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Schüller</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IJCAI, ijcai.org</title>
				<imprint>
			<date type="published" when="2020">2020</date>
			<biblScope unit="page" from="1688" to="1694" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b30">
	<monogr>
		<title level="m" type="main">Compilation of aggregates in ASP systems</title>
		<author>
			<persName><forename type="first">G</forename><surname>Mazzotta</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Ricca</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Dodaro</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2022">2022</date>
			<publisher>AAAI, AAAI Press</publisher>
			<biblScope unit="page" from="5834" to="5841" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b31">
	<analytic>
		<title level="a" type="main">Compilation of tight ASP programs</title>
		<author>
			<persName><forename type="first">C</forename><surname>Dodaro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Mazzotta</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Ricca</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Frontiers in Artificial Intelligence and Applications</title>
				<imprint>
			<publisher>IOS Press</publisher>
			<date type="published" when="2023">2023</date>
			<biblScope unit="volume">372</biblScope>
			<biblScope unit="page" from="557" to="564" />
		</imprint>
	</monogr>
	<note>ECAI</note>
</biblStruct>

<biblStruct xml:id="b32">
	<analytic>
		<title level="a" type="main">Tight logic programs</title>
		<author>
			<persName><forename type="first">E</forename><surname>Erdem</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Lifschitz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Theory Pract. Log. Program</title>
		<imprint>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="page" from="499" to="518" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b33">
	<analytic>
		<title level="a" type="main">Negation as failure</title>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">L</forename><surname>Clark</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Logic and Data Bases, Advances in Data Base Theory</title>
				<meeting><address><addrLine>New York</addrLine></address></meeting>
		<imprint>
			<publisher>Plemum Press</publisher>
			<date type="published" when="1977">1977</date>
			<biblScope unit="page" from="293" to="322" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b34">
	<analytic>
		<title level="a" type="main">Predicting learnt clauses quality in modern SAT solvers</title>
		<author>
			<persName><forename type="first">G</forename><surname>Audemard</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Simon</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IJCAI</title>
				<imprint>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="399" to="404" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b35">
	<analytic>
		<title level="a" type="main">The seventh answer set programming competition: Design and results</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gebser</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Maratea</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Ricca</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Theory Pract. Log. Program</title>
		<imprint>
			<biblScope unit="volume">20</biblScope>
			<biblScope unit="page" from="176" to="204" />
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b36">
	<analytic>
		<title level="a" type="main">Blending Grounding and Compilation for Efficient ASP Solving</title>
		<author>
			<persName><forename type="first">C</forename><surname>Dodaro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Mazzotta</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Ricca</surname></persName>
		</author>
		<idno type="DOI">10.24963/kr.2024/30</idno>
		<ptr target="https://doi.org/10.24963/kr.2024/30.doi:10.24963/kr.2024/30" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 21st International Conference on Principles of Knowledge Representation and Reasoning</title>
				<meeting>the 21st International Conference on Principles of Knowledge Representation and Reasoning</meeting>
		<imprint>
			<date type="published" when="2024">2024</date>
			<biblScope unit="page" from="317" to="328" />
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
