VLDB 2026 Research / reviewers in the wild / expert
Nicola Leone
dblp:l/NicolaLeone
· DBLP profile ↗
151ranked-venue papers
27as first author
5since 2021 · last 2026
0000-0002-9742-1252ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 80 · 14 first-authorTheory of computation · 75 · 15 first-author · 1 since 2021Software engineering, systems software and programming languages · 29 · 3 first-author · 5 since 2021Databases, data management, data science and information retrieval · 21 · 7 first-authorGraphics, computer vision, multimedia, augmented reality and games · 16 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Solving Hard Combinatorial Optimization Problems with PyQASP
Damiano Azzolini, Nicola Leone, Giuseppe Mazzotta, Francesco Ricca |
PADL | 2 |
| 2024 | Towards Effective ASP-based Stream Reasoning: Facilitate the Reasoning over Patterns of EventsabstractIn the latest years, Stream Reasoning (SR) has become increasingly relevant in various scenarios where it is required to reason over heterogeneous and highly dynamic data streams, typically along with large background knowledge bases, such as Smart Cities, IoT, Healthcare, etc. In this context, several solutions based on Answer Set Programming (ASP) have been successfully employed. Nevertheless, real applications showed that it is often needed to deal with events over the timeline generating specific patterns that, in turn, can fire additional events or invalidate others. In this respect, current ASP-based state of the art systems appear not fully satisfactory, both from a modelling point of view and when it comes to usability and performance. In this work, starting from a well-established ASP-based SR solution, namely I-DLV-sr, we: (i) extend the language with means to explicitly define, identify and reason about patterns of events and their consequences, possibly spanning across the timeline; (ii) generalize the system architecture so that it is able to decouple language and implementation support from the choice of a specific ASP system, thus allowing the user to select the one best suited to the specific SR scenario at hand. The result is DP-sr: a purely Declarative Programming framework for Stream Reasoning. DP-sr is put to the test, showing both the ease in modelling and performance improvements. Luca Laboccetta, Elena Mastria, Francesco Calimeri, Nicola Leone, Simona Perri, Giorgio Terracina |
PPDP | 4 |
| 2023 | Neuro-Symbolic AI for Compliance Checking of Electrical Control PanelsabstractAbstract Artificial Intelligence plays a main role in supporting and improving smart manufacturing and Industry 4.0, by enabling the automation of different types of tasks manually performed by domain experts. In particular, assessing the compliance of a product with the relative schematic is a time-consuming and prone-to-error process. In this paper, we address this problem in a specific industrial scenario. In particular, we define a Neuro-Symbolic approach for automating the compliance verification of the electrical control panels. Our approach is based on the combination of Deep Learning techniques with Answer Set Programming (ASP), and allows for identifying possible anomalies and errors in the final product even when a very limited amount of training data is available. The experiments conducted on a real test case provided by an Italian Company operating in electrical control panel production demonstrate the effectiveness of the proposed approach. Vito Barbara, Massimo Guarascio 0001, Nicola Leone, Giuseppe Manco 0001, Alessandro Quarta, Francesco Ricca, Ettore Ritacco |
Theory Pract. Log. Program. | 3 |
| 2022 | Smart Devices and Large Scale Reasoning via ASP: Tools and Applications
Kristian Reale, Francesco Calimeri, Nicola Leone, Francesco Ricca |
PADL | 3 |
| 2021 | Manipulation of Articulated Objects Using Dual-arm Robots via Answer Set ProgrammingabstractAbstract The manipulation of articulated objects is of primary importance in Robotics and can be considered as one of the most complex manipulation tasks. Traditionally, this problem has been tackled by developing ad hoc approaches, which lack flexibility and portability. In this paper, we present a framework based on answer set programming (ASP) for the automated manipulation of articulated objects in a robot control architecture. In particular, ASP is employed for representing the configuration of the articulated object for checking the consistency of such representation in the knowledge base and for generating the sequence of manipulation actions. The framework is exemplified and validated on the Baxter dual-arm manipulator in the first, simple scenario. Then, we extend such scenario to improve the overall setup accuracy and to introduce a few constraints in robot actions execution to enforce their feasibility. The extended scenario entails a high number of possible actions that can be fruitfully combined together. Therefore, we exploit macro actions from automated planning in order to provide more effective plans. We validate the overall framework in the extended scenario, thereby confirming the applicability of ASP also in more realistic Robotics settings and showing the usefulness of macro actions for the robot-based manipulation of articulated objects. Riccardo Bertolucci, Alessio Capitanelli, Carmine Dodaro, Nicola Leone, Marco Maratea, Fulvio Mastrogiovanni, Mauro Vallati |
Theory Pract. Log. Program. | 4 |
| 2020 | ASP-Core-2 Input Language FormatabstractAbstract Standardization of solver input languages has been a main driver for the growth of several areas within knowledge representation and reasoning, fostering the exploitation in actual applications. In this document, we present the ASP-CORE-2 standard input language for Answer Set Programming, which has been adopted in ASP Competition events since 2013. Francesco Calimeri, Wolfgang Faber 0001, Martin Gebser, Giovambattista Ianni, Roland Kaminski, Thomas Krennwallner, Nicola Leone, Marco Maratea, Francesco Ricca, Torsten Schaub |
Theory Pract. Log. Program. | 7 |
| 2020 | A logic-based decision support system for the diagnosis of headache disorders according to the ICHD-3 international classificationabstractAbstract Decision support systems play an important role in medical fields as they can augment clinicians to deal more efficiently and effectively with complex decision-making processes. In the diagnosis of headache disorders, however, existing approaches and tools are still not optimal. On the one hand, to support the diagnosis of this complex and vast spectrum of disorders, the International Headache Society released in 1988 the International Classification of Headache Disorders (ICHD), now in its 3rd edition: a 200 pages document classifying more than 300 different kinds of headaches, where each is identified via a collection of specific nontrivial diagnostic criteria. On the other hand, the high number of headache disorders and their complex criteria make the medical history process inaccurate and not exhaustive both for clinicians and existing automatic tools. To fill this gap, we present head-asp, a novel decision support system for the diagnosis of headache disorders. Through a REST Web Service, head-asp implements a dynamic questionnaire that complies with ICHD-3 by exploiting two logical modules to reach a complete diagnosis while trying to minimize the total number of questions being posed to patients. Finally, head-asp is freely available on-line and it is receiving very positive feedback from the group of neurologists that is testing it. Roberta Costabile, Gelsomina Catalano, Bernardo Cuteri, Maria Concetta Morelli, Nicola Leone, Marco Manna |
Theory Pract. Log. Program. | 5 |
| 2019 | Evaluation of Disjunctive Programs in WASP
Mario Alviano, Giovanni Amendola, Carmine Dodaro, Nicola Leone, Marco Maratea, Francesco Ricca |
LPNMR | 4 |
| 2019 | An ASP-Based Framework for the Manipulation of Articulated Objects Using Dual-Arm Robots
Riccardo Bertolucci, Alessio Capitanelli, Carmine Dodaro, Nicola Leone, Marco Maratea, Fulvio Mastrogiovanni, Mauro Vallati |
LPNMR | 4 |
| 2019 | Enhancing DLV for Large-Scale Reasoning
Nicola Leone, Carlo Allocca, Mario Alviano, Francesco Calimeri, Cristina Civili, Roberta Costabile, Alessio Fiorentino, Davide Fuscà, Stefano Germano, Giovanni Laboccetta, Bernardo Cuteri, Marco Manna, Simona Perri, Kristian Reale, Francesco Ricca, Pierfrancesco Veltri, Jessica Zangari |
LPNMR | 1 |
| 2019 | Fast Query Answering over Existential RulesabstractEnhancing Datalog with existential quantification gives rise to Datalog ∃ , a powerful knowledge representation language widely used in ontology-based query answering. In this setting, a conjunctive query is evaluated over a Datalog ∃ program consisting of extensional data paired with so-called “existential” rules. Owing to their high expressiveness, such rules make the evaluation of queries undecidable, even when the latter are atomic. Decidable generalizations of Datalog by existential rules have been proposed in the literature (such as weakly acyclic and weakly guarded); but they pay the price of higher computational complexity, hindering the implementation of effective systems. Conversely, the results in this article demonstrate that it is definitely possible to enable fast yet powerful query answering over existential rules that strictly generalize Datalog by ensuring decidability without any complexity overhead. On the theoretical side, we define the class of parsimonious programs that guarantees decidability of atomic queries. We then strengthen this class to strongly parsimonious programs ensuring decidability also for conjunctive queries. Since parsimony is an undecidable property, we single out Shy, an easily recognizable class of strongly parsimonious programs that generalizes Datalog while preserving its complexity even under conjunctive queries. Shy also generalizes the class of linear existential programs, while it is uncomparable to the other main classes ensuring decidability. On the practical side, we exploit our results to implement DLV ∃ , an effective system for query answering over parsimonious existential rules. To assess its efficiency, we carry out an experimental analysis, evaluating DLV ∃ performances for ontology-based query answering on both real-world and synthetic ontologies. Nicola Leone, Marco Manna, Giorgio Terracina, Pierfrancesco Veltri |
ACM Trans. Comput. Log. | 1 |
| 2019 | Enhancing Magic Sets with an Application to Ontological ReasoningabstractAbstract Magic sets are a Datalog to Datalog rewriting technique to optimize query answering. The rewritten program focuses on a portion of the stable model(s) of the input program which is sufficient to answer the given query. However, the rewriting may introduce new recursive definitions, which can involve even negation and aggregations, and may slow down program evaluation. This paper enhances the magic set technique by preventing the creation of (new) recursive definitions in the rewritten program. It turns out that the new version of magic sets is closed for Datalog programs with stratified negation and aggregations, which is very convenient to obtain efficient computation of the stable model of the rewritten program. Moreover, the rewritten program is further optimized by the elimination of subsumed rules and by the efficient handling of the cases where binding propagation is lost. The research was stimulated by a challenge on the exploitation of Datalog/dlv for efficient reasoning on large ontologies. All proposed techniques have been hence implemented in the dlv system, and tested for ontological reasoning, confirming their effectiveness. Mario Alviano, Nicola Leone, Pierfrancesco Veltri, Jessica Zangari |
Theory Pract. Log. Program. | 2 |
| 2019 | Precomputing Datalog Evaluation Plans in Large-Scale Scenarios
Alessio Fiorentino, Nicola Leone, Marco Manna, Simona Perri, Jessica Zangari |
Theory Pract. Log. Program. | 2 |
| 2018 | Reasoning over Ontologies with DLV
Carlo Allocca, Mario Alviano, Francesco Calimeri, Roberta Costabile, Alessio Fiorentino, Davide Fuscà, Stefano Germano, Giovanni Laboccetta, Nicola Leone, Marco Manna, Simona Perri, Kristian Reale, Francesco Ricca, Pierfrancesco Veltri, Jessica Zangari |
IC3K | 9 |
| 2018 | Finite Controllability of Conjunctive Query Answering with Existential Rules: Two Steps ForwardabstractReasoning with existential rules typically consists of checking whether a Boolean conjunctive query is satisfied by all models of a first-order sentence having the form of a conjunction of Datalog rules extended with existential quantifiers in rule-heads. To guarantee decidability, five basic decidable classes - linear, weakly-acyclic, guarded, sticky, and shy - have been singled out, together with several generalizations and combinations. For all basic classes, except shy, the important property of finite controllability has been proved, ensuring that a query is satisfied by all models of the sentence if, and only if, it is satisfied by all of its finite models. This paper takes two steps forward: (i) devise a general technique to facilitate the process of (dis)proving finite controllability of an arbitrary class of existential rules; and (ii) specialize the technique to complete the picture for the five mentioned classes, by showing that also shy is finitely controllable. Giovanni Amendola, Nicola Leone, Marco Manna |
IJCAI | 2 |
| 2018 | Enhancing Existential Rules by Closed-World VariablesabstractExistential rules generalize Datalog with existential quantification in the head. Natively, Datalog is interpreted under a closed-world semantics, while existential rules typically employ the open-world assumption. The interpretation domain in the latter case is enlarged by infinitely many "anonymous" individuals. Then, in any rule, each variable ranges over all individuals, even if not needed or required. In this paper, we enhance existential rules by closed-world variables to consciously reason on the properties of "known" (non-anonymous) and arbitrary individuals in different ways. Accordingly, we uniformly generalize the basic classes of existential rules that ensure decidability of ontology-based query answering. For them, after observing that decidability is preserved, we prove that a strict increase in expressiveness is gained, and in most cases the computational complexity is not altered. Giovanni Amendola, Nicola Leone, Marco Manna, Pierfrancesco Veltri |
IJCAI | 2 |
| 2018 | Evaluation Techniques and Systems for Answer Set Programming: a SurveyabstractAnswer set programming (ASP) is a prominent knowledge representation and reasoning paradigm that found both industrial and scientific applications. The success of ASP is due to the combination of two factors: a rich modeling language and the availability of efficient ASP implementations. In this paper we trace the history of ASP systems, describing the key evaluation techniques and their implementation in actual tools. Martin Gebser, Nicola Leone, Marco Maratea, Simona Perri, Francesco Ricca, Torsten Schaub |
IJCAI | 2 |
| 2017 | On the Computation of Paracoherent Answer SetsabstractAnswer Set Programming (ASP) is a well-established formalism for nonmonotonic reasoning. An ASP program can have no answer set due to cyclic default negation. In this case, it is not possible to draw any conclusion, even if this is not intended. Recently, several paracoherent semantics have been proposed that address this issue,and several potential applications for these semantics have been identified. However, paracoherent semantics have essentially been inapplicable in practice, due to the lack of efficient algorithms and implementations. In this paper, this lack is addressed, and several different algorithms to compute semi-stable and semi-equilibrium models are proposed and implemented into an answer set solving framework. An empirical performance comparison among the new algorithms on benchmarks from ASP competitions is given as well. Giovanni Amendola, Carmine Dodaro, Wolfgang Faber 0001, Nicola Leone, Francesco Ricca |
AAAI | 4 |
| 2017 | The ASP System DLV2
Mario Alviano, Francesco Calimeri, Carmine Dodaro, Davide Fuscà, Nicola Leone, Simona Perri, Francesco Ricca, Pierfrancesco Veltri, Jessica Zangari |
LPNMR | 5 |
| 2017 | Finite model reasoning over existential rulesabstractAbstract Ontology-based query answering asks whether a Boolean conjunctive query is satisfied by all models of a logical theory consisting of a relational database paired with an ontology. The introduction of existential rules (i.e., Datalog rules extended with existential quantifiers in rule heads) as a means to specify the ontology gave birth to Datalog+/-, a framework that has received increasing attention in the last decade, with focus also on decidability and finite controllability to support effective reasoning. Five basic decidable fragments have been singled out: linear, weakly acyclic, guarded, sticky, and shy. Moreover, for all these fragments, except shy, the important property of finite controllability has been proved, ensuring that a query is satisfied by all models of the theory iff it is satisfied by all its finite models. In this paper, we complete the picture by demonstrating that finite controllability of ontology-based query answering holds also for shy ontologies, and it therefore applies to all basic decidable Datalog+/- classes. To make the demonstration, we devise a general technique to facilitate the process of (dis)proving finite controllability of an arbitrary ontological fragment. Giovanni Amendola, Nicola Leone, Marco Manna |
Theory Pract. Log. Program. | 2 |
| 2016 | On the Properties of GZ-Aggregates in Answer Set Programming
Mario Alviano, Nicola Leone |
IJCAI | 2 |
| 2016 | Modeling and Reasoning about NTU Games via Answer Set Programming
Giovanni Amendola, Gianluigi Greco, Nicola Leone, Pierfrancesco Veltri |
IJCAI | 3 |
| 2016 | Hypertree Decompositions: Questions and AnswersabstractIn the database context, the hypertree decomposition method is used for query optimization, whereby conjunctive queries having a low degree of cyclicity can be recognized and decomposed automatically, and efficiently evaluated. Hypertree decompositions were introduced at ACM PODS 1999. The present paper reviews' in form of questions and answers' the main relevant concepts and algorithms and surveys selected related work including applications and test results. Georg Gottlob, Gianluigi Greco, Nicola Leone, Francesco Scarcello |
PODS | 3 |
| 2016 | Semi-equilibrium models for paracoherent answer set programs
Giovanni Amendola, Thomas Eiter, Michael Fink 0001, Nicola Leone, João Moura 0001 |
Artif. Intell. | 4 |
| 2016 | Combining Answer Set Programming and domain heuristics for solving hard industrial problems (Application Paper)abstractAbstract Answer Set Programming (ASP) is a popular logic programming paradigm that has been applied for solving a variety of complex problems. Among the most challenging real-world applications of ASP are two industrial problems defined by Siemens: the Partner Units Problem (PUP) and the Combined Configuration Problem (CCP). The hardest instances of PUP and CCP are out of reach for state-of-the-art ASP solvers. Experiments show that the performance of ASP solvers could be significantly improved by embedding domain-specific heuristics, but a proper effective integration of such criteria in off-the-shelf ASP implementations is not obvious. In this paper the combination of ASP and domain-specific heuristics is studied with the goal of effectively solving real-world problem instances of PUP and CCP. As a byproduct of this activity, the ASP solverwaspwas extended with an interface that eases embedding new external heuristics in the solver. The evaluation shows that our domain-heuristic-driven ASP solver finds solutions for all the real-world instances of PUP and CCP ever provided by Siemens. Carmine Dodaro, Philip Gasteiger, Nicola Leone, Benjamin Musitsch, Francesco Ricca, Konstantin Schekotihin |
Theory Pract. Log. Program. | 3 |
| 2015 | Advances in WASP
Mario Alviano, Carmine Dodaro, Nicola Leone, Francesco Ricca |
LPNMR | 3 |
| 2015 | Complexity and compilation of GZ-aggregates in answer set programmingabstractAbstract Gelfond and Zhang recently proposed a new stable model semantics based on Vicious Circle Principle in order to improve the interpretation of logic programs with aggregates. The paper focuses on this proposal, and analyzes the complexity of both coherence testing and cautious reasoning under the new semantics. Some surprising results highlight similarities and differences versus mainstream stable model semantics for aggregates. Moreover, the paper reports on the design of compilation techniques for implementing the new semantics on top of existing ASP solvers, which eventually lead to realize a prototype system that allows for experimenting with Gelfond-Zhang's aggregates. Mario Alviano, Nicola Leone |
Theory Pract. Log. Program. | 2 |
| 2014 | Modular Paracoherent Answer Sets
Giovanni Amendola, Thomas Eiter, Nicola Leone |
JELIA | 3 |
| 2013 | WASP: A Native ASP Solver Based on Constraint Learning
Mario Alviano, Carmine Dodaro, Wolfgang Faber 0001, Nicola Leone, Francesco Ricca |
LPNMR | 4 |
| 2013 | Logic-Based Techniques for Data Cleaning: An Application to the Italian National Healthcare System
Giorgio Terracina, Alessandra Martello, Nicola Leone |
LPNMR | 3 |
| 2013 | Introduction to the special issue on the 25th annual GULP conferenceabstractThis special issue of TPLP commemorates the 25th edition of the annual conference organized by GULP (Gruppo Ricercatori e Utenti Logic Programming), the Italian group of researchers and users of logic programming. The first event in this series was held at Genoa in 1986, one year after the foundation of the user group, continuing annually ever since. In 1994, the conference joined forces with the Spanish conference PRODE (on Declarative Programming), and in 1996 with the Portuguese APPIA (on Artificial Intelligence). This collaboration continued until 2003. Starting from 2004, the event became known as CILC (Convegno Italiano di Logica Computazionale, Italian Conference on Computational Logic), thereby broadening its topics to general computational logic, while becoming a national Italian event again. Being one of the oldest and largest national events of its kind, over the years the conference has been an important networking opportunity and catalyst for persons with different backgrounds, coming from theory and practice, and from research and industry, for exchanging their visions, achievements, and challenges in logic programming. For a more detailed historical account on GULP and its annual conferences, we refer to Rossi (2010). Wolfgang Faber 0001, Nicola Leone |
Theory Pract. Log. Program. | 2 |
| 2012 | JASP: A Framework for Integrating Answer Set Programming with Java
Onofrio Febbraro, Nicola Leone, Giovanni Grasso 0001, Francesco Ricca |
KR | 2 |
| 2012 | Efficiently Computable Datalog∃ Programs
Nicola Leone, Marco Manna, Giorgio Terracina, Pierfrancesco Veltri |
KR | 1 |
| 2012 | Magic Sets for disjunctive Datalog programs
Mario Alviano, Wolfgang Faber 0001, Gianluigi Greco, Nicola Leone |
Artif. Intell. | 4 |
| 2012 | Disjunctive datalog with existential quantifiers: Semantics, decidability, and complexity issuesabstractAbstract Datalogis one of the best-known rule-based languages, and extensions of it are used in a wide context of applications. An importantDatalogextension is DisjunctiveDatalog, which significantly increases the expressivity of the basic language. DisjunctiveDatalogis useful in a wide range of applications, ranging from Databases (e.g., Data Integration) to Artificial Intelligence (e.g., diagnosis and planning under incomplete knowledge). However, in recent years an important shortcoming ofDatalog-based languages became evident, e.g. in the context of data-integration (consistent query-answering, ontology-based data access) and Semantic Web applications: The language does not permit any generation of and reasoning with unnamed individuals in an obvious way. In general, it is weak in supporting many cases of existential quantification. To overcome this problem,Datalog∃has recently been proposed, which extends traditionalDatalogby existential quantification in rule heads. In this work, we propose a natural extension of DisjunctiveDatalogandDatalog∃, calledDatalog∃,˅, which allows both disjunctions and existential quantification in rule heads and is therefore an attractive language for knowledge representation and reasoning, especially in domains where ontology-based reasoning is needed. We formally define syntax and semantics of the languageDatalog∃,˅, and provide a notion of instantiation, which we prove to be adequate forDatalog∃,˅. A main issue ofDatalog∃and hence also ofDatalog∃,˅is that decidability is no longer guaranteed for typical reasoning tasks. In order to address this issue, we identify many decidable fragments of the language, which extend, in a natural way, analog classes defined in the non-disjunctive case. Moreover, we carry out an in-depth complexity analysis, deriving interesting results which range from Logarithmic Space to Exponential Time. Mario Alviano, Wolfgang Faber 0001, Nicola Leone, Marco Manna |
Theory Pract. Log. Program. | 3 |
| 2012 | Team-building with answer set programming in the Gioia-Tauro seaportabstractAbstract The seaport of Gioia Tauro is the largest transshipment terminal of the Mediterranean coast. A crucial management task for the companies operating in the seaport is team-building: the problem of properly allocating the available personnel for serving the incoming ships. Teams have to be carefully arranged in order to meet several constraints, such as allocation of employees with appropriate skills, fair distribution of the working load, and turnover of the heavy/dangerous roles. This makes team-building a hard and expensive task requiring several hours of manual preparation per day. In this paper we present a system based on Answer Set Programming for the automatic generation of the teams of employees in the seaport of Gioia Tauro. The system is currently exploited in the Gioia Tauro seaport by ICO BLG, a company specialized in automobile logistics. Francesco Ricca, Giovanni Grasso 0001, Mario Alviano, Marco Manna, Vincenzino Lio, Salvatore Iiritano, Nicola Leone |
Theory Pract. Log. Program. | 7 |
| 2011 | Dynamic Magic Sets for Programs with Monotone Recursive Aggregates
Mario Alviano, Gianluigi Greco, Nicola Leone |
LPNMR | 3 |
| 2011 | The Third Answer Set Programming Competition: Preliminary Report of the System Competition Track
Francesco Calimeri, Giovambattista Ianni, Francesco Ricca, Mario Alviano, Annamaria Bria, Gelsomina Catalano, Susanna Cozza, Wolfgang Faber 0001, Onofrio Febbraro, Nicola Leone, Marco Manna, Alessandra Martello, Claudio Panetta, Simona Perri, Kristian Reale, Maria Carmela Santoro, Marco Sirianni, Giorgio Terracina, Pierfrancesco Veltri |
LPNMR | 10 |
| 2011 | Semantics and complexity of recursive aggregates in answer set programming
Wolfgang Faber 0001, Gerald Pfeifer, Nicola Leone |
Artif. Intell. | 3 |
| 2011 | Look-back Techniques for ASP Programs with AggregatesabstractThe introduction of aggregates has been one of the most relevant language extensions to Answer Set Programming (ASP). Aggregates are very expressive, they allow to represent many problems in a more succinct and elegant way compared to aggregate-free programs. A significant amount of research work has been devoted to aggregates in the ASP community in the last years, and relevant research results on ASP with aggregates have been published, on both theoretical and practical sides. The high expressiveness of aggregates (eliminating aggregates often causes a quadratic blow-up in program size) requires suitable evaluation methods and optimization techniques for an efficient implementation. Nevertheless, in spite of the above-mentioned research developments, aggregates are treated in a quite straightforward way in most ASP systems. In this paper, we explore the exploitation of look-back techniques for an efficient implementation of aggregates. We define a reason calculus for backjumping in ASP programs with aggregates. Furthermore, we describe how these reasons can be used in order to guide look-back heuristics for programs with aggregates. We have implemented both the new reason calculus and the proposed heuristics in the DLV system, and have carried out an experimental analysis on publicly available benchmarks which shows significant performance benefits. Wolfgang Faber 0001, Nicola Leone, Marco Maratea, Francesco Ricca |
Fundam. Informaticae | 2 |
| 2011 | Unfounded Sets and Well-Founded Semantics of Answer Set Programs with Aggregates
Mario Alviano, Francesco Calimeri, Wolfgang Faber 0001, Nicola Leone, Simona Perri |
J. Artif. Intell. Res. | 4 |
| 2011 | On the complexity of regular-grammars with integer attributes
Marco Manna, Francesco Scarcello, Nicola Leone |
J. Comput. Syst. Sci. | 3 |
| 2010 | Enhancing ASP by Functions: Decidable Classes and Implementation TechniquesabstractThis paper summarizes our line of research about the introduction of function symbols (functions) in Answer Set Programming (ASP) – a powerful language for knowledge representation and reasoning. The undecidability of reasoning on ASP with functions, implied that functions were subject to severe restrictions or disallowed at all, drastically limiting ASP applicability. We overcame most of the technical difficulties preventing this introduction, and we singled out a highly expressive class of programs with functions (FG-programs), allowing the (possibly recursive) use of function terms in the full ASP language with disjunction and negation. Reasoning on FG-programs is decidable, and they can express any computable function (causing membership in this class to be semi-decidable). We singled out also FD-programs, a subset of FG-programs which are effectively recognizable, while keeping the computability of reasoning. We implemented all results into the DLV system, thus obtaining an ASP system allowing to encode any computable function in a rich and fully declarative KRR language, ensuring termination on every FG program. Finally, we singled out the class of DFRP programs, where decidability of reasoning is guaranteed and Prolog-like functions are allowed. Francesco Calimeri, Susanna Cozza, Giovambattista Ianni, Nicola Leone |
AAAI | 4 |
| 2010 | An ASP-Based System for Team-Building in the Gioia-Tauro Seaport
Giovanni Grasso 0001, Salvatore Iiritano, Nicola Leone, Vincenzino Lio, Francesco Ricca, Francesco Scalise |
PADL | 3 |
| 2010 | Efficient Application of Answer Set Programming for Advanced Data Integration
Nicola Leone, Francesco Ricca, Luca Agostino Rubino, Giorgio Terracina |
PADL | 1 |
| 2010 | A Logic-Based System for e-TourismabstractIn this paper we present a successful application of logic programming for e-tourism: the iTravel system. The system exploits two technologies that are based on the state-of-the-art computational logic system DLV: (i) a system for ontology representa Francesco Ricca, Antonella Dimasi, Giovanni Grasso 0001, Salvatore Maria Ielpa, Salvatore Iiritano, Marco Manna, Nicola Leone |
Fundam. Informaticae | 7 |
| 2010 | Disjunctive ASP with functions: Decidable queries and effective computationabstractAbstract Querying over disjunctive ASP with functions is a highly undecidable task in general. In this paper we focus on disjunctive logic programs with stratified negation and functions under the stable model semantics (ASPfs). We show that query answering in this setting is decidable, if the query is finitely recursive (ASPfsfr). Our proof yields also an effective method for query evaluation. It is done by extending the magic set technique to ASPfsfr. We show that the magic-set rewritten program is query equivalent to the original one (under both brave and cautious reasoning). Moreover, we prove that the rewritten program is also finitely ground, implying that it is decidable. Importantly, finitely ground programs are evaluable using existing ASP solvers, making the class of ASPfsfr queries usable in practice. Mario Alviano, Wolfgang Faber 0001, Nicola Leone |
Theory Pract. Log. Program. | 3 |
| 2009 | nfn2dlp and nfnsolve: Normal Form Nested Programs Compiler and Solver
Annamaria Bria, Wolfgang Faber 0001, Nicola Leone |
LPNMR | 3 |
| 2009 | Magic Sets for the Bottom-Up Evaluation of Finitely Recursive Programs
Francesco Calimeri, Susanna Cozza, Giovambattista Ianni, Nicola Leone |
LPNMR | 4 |
| 2009 | An ASP System with Functions, Lists, and Sets
Francesco Calimeri, Susanna Cozza, Giovambattista Ianni, Nicola Leone |
LPNMR | 4 |
| 2009 | Some DLV Applications for Knowledge Management
Giovanni Grasso 0001, Salvatore Iiritano, Nicola Leone, Francesco Ricca |
LPNMR | 3 |
| 2009 | An ASP-Based System for e-Tourism
Salvatore Maria Ielpa, Salvatore Iiritano, Nicola Leone, Francesco Ricca |
LPNMR | 3 |
| 2009 | Exploiting ASP in Real-World Applications: Main Strengths and Challenges
Nicola Leone |
LPNMR | 1 |
| 2009 | An ASP-Based Data Integration System
Nicola Leone, Francesco Ricca, Giorgio Terracina |
LPNMR | 1 |
| 2009 | Normal Form Nested ProgramsabstractDisjunctive logic programming under the answer set semantics (DLP, ASP) has been acknowledged as a versatile formalism for knowledge representation and reasoning during the last decades. Lifschitz, Tang, and Turner have introduced an extended language of DLP, called Nested Logic Programming (NLP), in 1999 [12]. It often allows for more concise representations by permitting a richer syntax in rule heads and bodies. However, that language is propositional and thus does not allow for variables, one of the strengths of DLP. In this paper, we introduce a language similar to NLP, called Normal Form Nested (NFN) programs, which does allow for variables, and present the syntax and semantics. However, with the introduction of variables an important issue arises: domain independence, the question of whether the semantics of a program is independent of the considered domain (given that it is sufficiently rich). Domain independence, originally studied for logic-based database query languages, is desirable because it guarantees that the semantics remains equal if unrelated information is added and also ensures finiteness of intended models even if infinite domains are considered. With the presence of variables, NFN programs in general are not domain independent. We study this issue in depth and define the class of safe NFN programs, which are guaranteed to be domain independent. Moreover, we show that for those NFN programs, which are also NLPs, our semantics coincides with the one of [12], while keeping the standard meaning of answer sets on DLP programs with variables. We also show that our semantics coincides with Herbrand stable models as defined in [6] of formulas corresponding to NFN programs. Finally, we provide an algorithm which transforms NFN programs into DLP programs in a correct and efficient way. We have implemented this algorithm, which provides an effective implementation of the NFN language, using existing DLP systems as a back-end. Annamaria Bria, Wolfgang Faber 0001, Nicola Leone |
Fundam. Informaticae | 3 |
| 2009 | OntoDLV: An ASP-based System for Enterprise OntologiesabstractEnterprise/Corporate ontologies are widely adopted to conceptualize business enterprise information. In this area, the semantic peculiarities of Answer Set Programming (ASP), like the Closed World Assumption (CWA) and the Unique Name Assumption (UNA), are more appropriate than the OntologyWeb Language (OWL) assumptions, also because such ontologies frequently stem from relational databases, where both CWA and UNA are adopted. This article presents OntoDLV, a system based on ASP for the specification and reasoning on enterprise ontologies. OntoDLV implements a powerful ontology representation language, called OntoDLP, extending (disjunctive) ASP with all the main ontology features including classes, inheritance, relations and axioms. OntoDLP is strongly typed, and includes also complex type constructors, like lists and sets. Importantly, OntoDLV supports a powerful interoperability mechanism with OWL, allowing the user to retrieve information from OWL ontologies, and build rule-based reasoning on top of OWL ontologies. The system is already used in a number of real-world applications including agent-based systems, information extraction, and text classification. Francesco Ricca, Lorenzo Gallucci, Roman Schindlauer, Tina Dell'Armi, Giovanni Grasso 0001, Nicola Leone |
J. Log. Comput. | 6 |
| 2008 | Magic Sets for Data Integration
Wolfgang Faber 0001, Gianluigi Greco, Nicola Leone |
AAAI | 3 |
| 2008 | Computable Functions in ASP: Theory and Implementation
Francesco Calimeri, Susanna Cozza, Giovambattista Ianni, Nicola Leone |
ICLP | 4 |
| 2008 | The DLV Project: A Tour from Theory and Research to Applications and Market
Nicola Leone, Wolfgang Faber 0001 |
ICLP | 1 |
| 2008 | Normal Form Nested Programs
Annamaria Bria, Wolfgang Faber 0001, Nicola Leone |
JELIA | 3 |
| 2008 | Design and implementation of aggregate functions in the DLV systemabstractAbstract Disjunctive logic programming (DLP) is a very expressive formalism. It allows for expressing every property of finite structures that is decidable in the complexity class ΣP2(=NPNP). Despite this high expressiveness, there are some simple properties, often arising in real-world applications, which cannot be encoded in a simple and natural manner. Especially properties that require the use of arithmetic operators (like sum, times, or count) on a set or multiset of elements, which satisfy some conditions, cannot be naturally expressed in classic DLP. To overcome this deficiency, we extend DLP by aggregate functions in a conservative way. In particular, we avoid the introduction of constructs with disputed semantics, by requiring aggregates to be stratified. We formally define the semantics of the extended language (called ), and illustrate how it can be profitably used for representing knowledge. Furthermore, we analyze the computational complexity of , showing that the addition of aggregates does not bring a higher cost in that respect. Finally, we provide an implementation of in DLV—a state-of-the-art DLP system—and report on experiments which confirm the usefulness of the proposed extension also for the efficiency of computation. Wolfgang Faber 0001, Gerald Pfeifer, Nicola Leone, Tina Dell'Armi, Giuseppe Ielpa |
Theory Pract. Log. Program. | 3 |
| 2008 | Experimenting with recursive queries in database and logic programming systemsabstractAbstract This article considers the problem of reasoning on massive amounts of (possibly distributed) data. Presently, existing proposals show some limitations: (i) the quantity of data that can be handled contemporarily is limited, because reasoning is generally carried out in main-memory; (ii) the interaction with external (and independent) Database Management Systems is not trivial and, in several cases, not allowed at all; and (iii) the efficiency of present implementations is still not sufficient for their utilization in complex reasoning tasks involving massive amounts of data. This article provides a contribution in this setting; it presents a new system, called DLVDB, which aims to solve these problems. Moreover, it reports the results of a thorough experimental analysis we have carried out for comparing our system with several state-of-the-art systems (both logic and databases) on some classical deductive problems; the other tested systems are LDL++, XSB, Smodels, and three top-level commercial Database Management Systems. DLVDB significantly outperforms even the commercial database systems on recursive queries. Giorgio Terracina, Nicola Leone, Vincenzino Lio, Claudio Panetta |
Theory Pract. Log. Program. | 2 |
| 2007 | On the Complexity of Answer Set Programming with Aggregates
Wolfgang Faber 0001, Nicola Leone |
LPNMR | 2 |
| 2007 | Experimenting with Look-Back Heuristics for Hard ASP Programs
Wolfgang Faber 0001, Nicola Leone, Marco Maratea, Francesco Ricca |
LPNMR | 2 |
| 2007 | Logic Programming and Nonmonotonic Reasoning: From Theory to Systems and Applications
Nicola Leone |
LPNMR | 1 |
| 2007 | Magic Sets and their application to data integration
Wolfgang Faber 0001, Gianluigi Greco, Nicola Leone |
J. Comput. Syst. Sci. | 3 |
| 2007 | Weighted hypertree decompositions and optimal query plans
Francesco Scarcello, Gianluigi Greco, Nicola Leone |
J. Comput. Syst. Sci. | 3 |
| 2006 | Adding Efficient Data Management to Logic Programming Systems
Giorgio Terracina, Nicola Leone, Vincenzino Lio, Claudio Panetta |
ISMIS | 2 |
| 2006 | A Logic-Based Tool for Semantic Information Extraction
Massimo Ruffolo, Marco Manna, Lorenzo Gallucci, Nicola Leone, Domenico Saccà |
JELIA | 4 |
| 2006 | Pruning Operators for Disjunctive Logic Programming Systems
Francesco Calimeri, Wolfgang Faber 0001, Gerald Pfeifer, Nicola Leone |
Fundam. Informaticae | 4 |
| 2006 | The DLV system for knowledge representation and reasoningabstractDisjunctive Logic Programming (DLP) is an advanced formalism for knowledge representation and reasoning, which is very expressive in a precise mathematical sense: it allows one to express every property of finite structures that is decidable in the complexity class Σ P 2 (NP NP ). Thus, under widely believed assumptions, DLP is strictly more expressive than normal ( disjunction-free ) logic programming, whose expressiveness is limited to properties decidable in NP. Importantly, apart from enlarging the class of applications which can be encoded in the language, disjunction often allows for representing problems of lower complexity in a simpler and more natural fashion.This article presents the DLV system, which is widely considered the state-of-the-art implementation of disjunctive logic programming, and addresses several aspects. As for problem solving, we provide a formal definition of its kernel language, function-free disjunctive logic programs (also known as disjunctive datalog ), extended by weak constraints, which are a powerful tool to express optimization problems. We then illustrate the usage of DLV as a tool for knowledge representation and reasoning, describing a new declarative programming methodology which allows one to encode complex problems (up to Δ P 3 -complete problems) in a declarative fashion. On the foundational side, we provide a detailed analysis of the computational complexity of the language of DLV, and by deriving new complexity results we chart a complete picture of the complexity of this language and important fragments thereof.Furthermore, we illustrate the general architecture of the DLV system, which has been influenced by these results. As for applications, we overview application front-ends which have been developed on top of DLV to solve specific knowledge representation tasks, and we briefly describe the main international projects investigating the potential of the system for industrial exploitation. Finally, we report about thorough experimentation and benchmarking, which has been carried out to assess the efficiency of the system. The experimental results confirm the solidity of DLV and highlight its potential for emerging application areas like knowledge management and information integration. Nicola Leone, Gerald Pfeifer, Wolfgang Faber 0001, Thomas Eiter, Georg Gottlob, Simona Perri, Francesco Scarcello |
ACM Trans. Comput. Log. | 1 |
| 2005 | Magic Sets and Their Application to Data Integration
Wolfgang Faber 0001, Gianluigi Greco, Nicola Leone |
ICDT | 3 |
| 2005 | Declarative and Computational Properties of Logic Programs with Aggregates
Francesco Calimeri, Wolfgang Faber 0001, Nicola Leone, Simona Perri |
IJCAI | 3 |
| 2005 | Heuristics for Hard ASP Programs
Wolfgang Faber 0001, Nicola Leone, Francesco Ricca |
IJCAI | 2 |
| 2005 | Data Integration: a Challenging ASP Application
Nicola Leone, Thomas Eiter, Wolfgang Faber 0001, Michael Fink 0001, Georg Gottlob, Luigi Granata, Gianluigi Greco, Edyta Kalka, Giovambattista Ianni, Domenico Lembo, Maurizio Lenzerini, Vincenzino Lio, Bartosz Nowicki, Riccardo Rosati 0001, Marco Ruzzi, Witold Staniszkis, Giorgio Terracina |
LPNMR | 1 |
| 2005 | A DLP System with Object-Oriented Features
Francesco Ricca, Nicola Leone, Valerio De Bonis, Tina Dell'Armi, Stefania Galizia, Giovanni Grasso 0002 |
LPNMR | 2 |
| 2005 | The INFOMIX system for advanced integration of incomplete and inconsistent dataabstractThe task of an information integration system is to combine data residing at different sources, providing the user with a unified view of them, called global schema. Users formulate queries over the global schema, and the system suitably queries the sources, providing an answer to the user, who is not obliged to have any information about the sources. Recent developments in IT such as the expansion of the Internet and the World Wide Web, have made available to users a huge number of information sources, generally autonomous, heterogeneous and widely distributed: as a consequence, information integration has emerged as a crucial issue in many application domains, e.g., distributed databases, cooperative information systems, data warehousing, or on-demand computing. Recent estimates view information integration to be a $10 Billion market by 2006 [14]. Nicola Leone, Gianluigi Greco, Giovambattista Ianni, Vincenzino Lio, Giorgio Terracina, Thomas Eiter, Wolfgang Faber 0001, Michael Fink 0001, Georg Gottlob, Riccardo Rosati 0001, Domenico Lembo, Maurizio Lenzerini, Marco Ruzzi, Edyta Kalka, Bartosz Nowicki, Witold Staniszkis |
SIGMOD Conference | 1 |
| 2005 | Abductive Logic Programs with Penalization: Semantics, Complexity and ImplementationabstractAbduction, first proposed in the setting of classical logics, has been studied with growing interest in the logic programming area during the last years. In this paper we study abduction with penalization in the logic programming framework. This form of abductive reasoning, which has not been previously analyzed in logic programming, turns out to represent several relevant problems, including optimization problems, very naturally. We define a formal model for abduction with penalization over logic programs, which extends the abductive framework proposed by Kakas and Mancarella. We address knowledge representation issues, encoding a number of problems in our abductive framework. In particular, we consider some relevant problems, taken from different domains, ranging from optimization theory to diagnosis and planning; their encodings turn out to be simple and elegant in our formalism. We thoroughly analyze the computational complexity of the main problems arising in the context of abduction with penalization from logic programs. Finally, we implement a system supporting the proposed abductive framework on top of the DLV engine. To this end, we design a translation from abduction problems with penalties into logic programs with weak constraints. We prove that this approach is sound and complete. Simona Perri, Francesco Scarcello, Nicola Leone |
Theory Pract. Log. Program. | 3 |
| 2004 | Enhancing the Magic-Set Method for Disjunctive Datalog Programs
Chiara Cumbo, Wolfgang Faber 0001, Gianluigi Greco, Nicola Leone |
ICLP | 4 |
| 2004 | New DLV Features for Data Integration
Francesco Calimeri, Manuela Citrigno, Chiara Cumbo, Wolfgang Faber 0001, Nicola Leone, Simona Perri, Gerald Pfeifer |
JELIA | 5 |
| 2004 | Recursive Aggregates in Disjunctive Logic Programs: Semantics and Complexity
Wolfgang Faber 0001, Nicola Leone, Gerald Pfeifer |
JELIA | 2 |
| 2004 | System Description: DLV with Aggregates
Tina Dell'Armi, Wolfgang Faber 0001, Giuseppe Ielpa, Nicola Leone, Simona Perri, Gerald Pfeifer |
LPNMR | 4 |
| 2004 | DLVDB: Adding Efficient Data Management Features to ASP
Nicola Leone, Vincenzino Lio, Giorgio Terracina |
LPNMR | 1 |
| 2004 | Weighted Hypertree Decompositions and Optimal Query PlansabstractHypertree width [22, 25] is a measure of the degree of cyclicity of hypergraphs. A number of relevant problems from different areas, e.g., the evaluation of conjunctive queries in database theory or the constraint satisfaction in AI, are tractable when their underlying hypergraphs have bounded hypertree width. However, in practical contexts like the evaluation of database queries, we have more information besides the structure of queries. For instance, we know the number of tuples in relations, the selectivity of attributes and so on. In fact, all commercial query-optimizers are based on quantitative methods and do not care about structural properties.In this paper, we define the notion of weighted hypertree decomposition, in order to combine structural decomposition methods with quantitative approaches. Weighted hypertree decompositions are equipped with cost functions, that can be used for modelling many situations where we have further information on the given problem, besides its hypergraph representation. We analyze the complexity of computing the hypertree decompositions having the smallest weights, called minimal hypertree decompositions. We show that, in many cases, adding weights we loose tractability. However, we prove that, under some - not very severe - restrictions on the allowed cost functions and on the target hypertrees, optimal weighted hypertree decompositions can be computed in polynomial time. For some easier hypertree weighting functions, this problem is also highly parallelizable. Then, we provide a cost function that models query evaluation costs and show how to exploit weighted hypertree decompositions for determining (logical) query plans for answering conjunctive queries. Finally, we present the results of an experimental comparison of this query optimization technique with the query optimization of a commercial DBMS. These preliminary results are very promising, as for some large queries (with many joins) our hybrid technique clearly outperforms the commercial optimizer. Francesco Scarcello, Gianluigi Greco, Nicola Leone |
PODS | 3 |
| 2004 | Optimal Models of Disjunctive Logic Programs: Semantics, Complexity, and ComputationabstractAlmost all semantics for logic programs with negation identify a set, SEM(P), of models of program P, as the intended semantics of P, and any model M in this class is considered a possible meaning of P with regard to the semantics the user has in mind. Thus, for example, in the case of stable models [M. Gelfond et al., (1988)], choice models [D. Sacca et al., (1990)], answer sets [M. Gelfond et al., (1991)], etc., different possible models correspond to different ways of "completing" the incomplete information in the logic program. However, different end-users may have different ideas on which of these different models in SEM(P) is a reasonable one from their point of view. For instance, given SEM(P), user U/sub 1/ may prefer model M/sub 1//spl isin/SEM(P) to model M/sub 2//spl isin/SEM(P) based on some evaluation criterion that she has. We develop a logic program semantics based on optimal models. This semantics does not add yet another semantics to the logic programming arena - it takes as input an existing semantics SEM(P) and a user-specified objective function Obj, and yields a new semantics Opt(P)_/spl sube/ SEM(P) that realizes the objective function within the framework of preferred models identified already by SEM(P). Thus, the user who may or may not know anything about logic programming has considerable flexibility in making the system reflect her own objectives by building "on top" of existing semantics known to the system. In addition to the declarative semantics, we provide a complete complexity analysis and algorithms to compute optimal models under varied conditions when SEM(P) is the stable model semantics, the minimal models semantics, and the all-models semantics. Nicola Leone, Francesco Scarcello, V. S. Subrahmanian |
IEEE Trans. Knowl. Data Eng. | 1 |
| 2004 | A logic programming approach to knowledge-state planning: Semantics and complexityabstractWe propose a new declarative planning language, called K, which is based on principles and methods of logic programming. In this language, transitions between states of knowledge can be described, rather than transitions between completely described states of the world, which makes the language well suited for planning under incomplete knowledge. Furthermore, our formalism enables the use of default principles in the planning process by supporting negation as failure. Nonetheless, K also supports the representation of transitions between states of the world (i.e., states of complete knowledge) as a special case, which shows that the language is very flexible. As we demonstrate on particular examples, the use of knowledge states may allow for a natural and compact problem representation. We then provide a thorough analysis of the computational complexity of K, and consider different planning problems, including standard planning and secure planning (also known as conformant planning ) problems. We show that these problems have different complexities under various restrictions, ranging from NP to NEXPTIME in the propositional case. Our results form the theoretical basis for the DLV k system, which implements the language K on top of the DLV logic programming system. Thomas Eiter, Wolfgang Faber 0001, Nicola Leone, Gerald Pfeifer, Axel Polleres |
ACM Trans. Comput. Log. | 3 |
| 2003 | Aggregate Functions in Disjunctive Logic Programming: Semantics, Complexity, and Implementation in DLV
Tina Dell'Armi, Wolfgang Faber 0001, Giuseppe Ielpa, Nicola Leone, Gerald Pfeifer |
IJCAI | 4 |
| 2003 | A logic programming approach to knowledge-state planning, II: The DLVK system
Thomas Eiter, Wolfgang Faber 0001, Nicola Leone, Gerald Pfeifer, Axel Polleres |
Artif. Intell. | 3 |
| 2003 | Enhancing disjunctive logic programming systems by SAT checkers
Christoph Koch 0001, Nicola Leone, Gerald Pfeifer |
Artif. Intell. | 2 |
| 2003 | Answer Set Planning Under Action CostsabstractRecently, planning based on answer set programming has been proposed as an approach towards realizing declarative planning systems. In this paper, we present the language Kc, which extends the declarative planning language K by action costs. Kc provides the notion of admissible and optimal plans, which are plans whose overall action costs are within a given limit resp. minimum over all plans (i.e., cheapest plans). As we demonstrate, this novel language allows for expressing some nontrivial planning tasks in a declarative way. Furthermore, it can be utilized for representing planning problems under other optimality criteria, such as computing ``shortest'' plans (with the least number of steps), and refinement combinations of cheapest and fastest plans. We study complexity aspects of the language Kc and provide a transformation to logic programs, such that planning problems are solved via answer set programming. Furthermore, we report experimental results on selected problems. Our experience is encouraging that answer set planning may be a valuable approach to expressive planning systems in which intricate planning problems can be naturally specified and solved. Thomas Eiter, Wolfgang Faber 0001, Nicola Leone, Gerald Pfeifer, Axel Polleres |
J. Artif. Intell. Res. | 3 |
| 2003 | Robbers, marshals, and guards: game theoretic and logical characterizations of hypertree width
Georg Gottlob, Nicola Leone, Francesco Scarcello |
J. Comput. Syst. Sci. | 2 |
| 2003 | Computing preferred answer sets by meta-interpretation in answer set programmingabstractMost recently, Answer Set Programming (ASP) has been attracting interest as a new paradigm for problem solving. An important aspect, for which several approaches have been presented, is the handling of preferences between rules. In this paper, we consider the problem of implementing preference handling approaches by means of meta-interpreters in Answer Set Programming. In particular, we consider the preferred answer set approaches by Brewka and Eiter, by Delgrande, Schaub and Tompits, and by Wang, Zhou and Lin. We present suitable meta-interpreters for these semantics using DLV, which is an efficient engine for ASP. Moreover, we also present a meta-interpreter for the weakly preferred answer set approach by Brewka and Eiter, which uses the weak constraint feature of DLV as a tool for expressing and solving an underlying optimization problem. We also consider advanced meta-interpreters, which make use of graph-based characterizations and often allow for more efficient computations. Our approach shows the suitability of ASP in general and of DLV in particular for fast prototyping. This can be fruitfully exploited for experimenting with new languages and knowledge-representation formalisms. Thomas Eiter, Wolfgang Faber 0001, Nicola Leone, Gerald Pfeifer |
Theory Pract. Log. Program. | 3 |
| 2002 | Answer Set Planning under Action Costs
Thomas Eiter, Wolfgang Faber 0001, Nicola Leone, Gerald Pfeifer, Axel Polleres |
JELIA | 3 |
| 2002 | The DLVK Planning System: Progress Report
Thomas Eiter, Wolfgang Faber 0001, Nicola Leone, Gerald Pfeifer, Axel Polleres |
JELIA | 3 |
| 2002 | The DLV System
Nicola Leone, Gerald Pfeifer, Wolfgang Faber 0001, Francesco Calimeri, Tina Dell'Armi, Thomas Eiter, Georg Gottlob, Giovambattista Ianni, Giuseppe Ielpa, Christoph Koch 0001, Simona Perri, Axel Polleres |
JELIA | 1 |
| 2002 | Knowledge Representation and Logic Programming
Michael Gelfond, Nicola Leone |
Artif. Intell. | 2 |
| 2002 | Logic programming and knowledge representation - The A-Prolog perspective
Michael Gelfond, Nicola Leone |
Artif. Intell. | 2 |
| 2002 | Hypertree Decompositions and Tractable Queries
Georg Gottlob, Nicola Leone, Francesco Scarcello |
J. Comput. Syst. Sci. | 2 |
| 2002 | Computing LOGCFL certificates
Georg Gottlob, Nicola Leone, Francesco Scarcello |
Theor. Comput. Sci. | 2 |
| 2002 | Disjunctive Logic Programs with InheritanceabstractThe paper proposes a new knowledge representation language, called DLP<, which extends disjunctive logic programming (with strong negation) by inheritance. The addition of inheritance enhances the knowledge modeling features of the language providing a natural representation of default reasoning with exceptions. A declarative model-theoretic semantics of DLP< is provided, which is shown to generalize the Answer Set Semantics of disjunctive logic programs. The knowledge modeling features of the language are illustrated by encoding classical nonmonotonic problems in DLP<. The complexity of DLP< is analyzed, proving that inheritance does not cause any computational overhead, as reasoning in DLP< has exactly the same complexity as reasoning in disjunctive logic programming. This is confirmed by the existence of an efficient translation from DLP< to plain disjunctive logic programming. Using this translation, an advanced KR system supporting the DLP< language has been implemented on top of the DLV system and has subsequently been integrated into DLV. Francesco Buccafurri, Wolfgang Faber 0001, Nicola Leone |
Theory Pract. Log. Program. | 3 |
| 2001 | Experimenting with Heuristics for Answer Set Programming
Wolfgang Faber 0001, Nicola Leone, Gerald Pfeifer |
IJCAI | 2 |
| 2001 | Census Data Repair: a Challenging Application of Disjunctive Logic Programming
Enrico Franconi, Antonio Laureti Palma, Nicola Leone, Simona Perri, Francesco Scarcello |
LPAR | 3 |
| 2001 | System Description: DLV
Tina Dell'Armi, Wolfgang Faber 0001, Giuseppe Ielpa, Christoph Koch 0001, Nicola Leone, Simona Perri, Gerald Pfeifer |
LPNMR | 5 |
| 2001 | System Description: The DLVK Planning System
Thomas Eiter, Wolfgang Faber 0001, Nicola Leone, Gerald Pfeifer, Axel Polleres |
LPNMR | 3 |
| 2001 | Optimizing the Computation of Heuristics for Answer Set Programming Systems
Wolfgang Faber 0001, Nicola Leone, Gerald Pfeifer |
LPNMR | 2 |
| 2001 | Improving ASP Instantiators by Join-Ordering Methods
Nicola Leone, Simona Perri, Francesco Scarcello |
LPNMR | 1 |
| 2001 | Hypertree Decompositions: A Survey
Georg Gottlob, Nicola Leone, Francesco Scarcello |
MFCS | 2 |
| 2001 | Robbers, Marshals, and Guards: Game Theoretic and Logical Characterizations of Hypertree WidthabstractIn a previous paper [10], the authors introduced the notion of hypertree decomposition and the corresponding concept of hypertree width and showed that the conjunctive queries whose hypergraphs have bounded hypertree-width can be evaluated in polynomial time. Bounded hypertree-width generalizes the notions of acyclicity and bounded treewidth and corresponds to larger classes of tractable queries. In the present paper, we provide natural characterizations of hypergraphs and queries having bounded hypertree-width in terms of game-theory and logic. Georg Gottlob, Nicola Leone, Francesco Scarcello |
PODS | 2 |
| 2001 | The complexity of acyclic conjunctive queriesabstractThis paper deals with the evaluation of acyclic Boolean conjunctive queries in relational databases. By well-known results of Yannakakis[1981], this problem is solvable in polynomial time; its precise complexity, however, has not been pinpointed so far. We show that the problem of evaluating acyclic Boolean conjunctive queries is complete for LOGCFL, the class of decision problems that are logspace-reducible to a context-free language. Since LOGCFL is contained in AC1 and NC2, the evaluation problem of acyclic Boolean conjunctive queries is highly parallelizable. We present a parallel database algorithm solving this problem with alogarithmic number of parallel join operations. The algorithm is generalized to computing the output of relevant classes of non-Boolean queries. We also show that the acyclic versions of the following well-known database and AI problems are all LOGCFL-complete: The Query Output Tuple problem for conjunctive queries, Conjunctive Query Containment, Clause Subsumption, and Constraint Satisfaction. The LOGCFL-completeness result is extended to the class of queries of bounded tree width and to other relevant query classes which are more general than the acyclic queries. Georg Gottlob, Nicola Leone, Francesco Scarcello |
J. ACM | 2 |
| 2001 | On ACTL Formulas Having Linear Counterexamples
Francesco Buccafurri, Thomas Eiter, Georg Gottlob, Nicola Leone |
J. Comput. Syst. Sci. | 4 |
| 2000 | A comparison of structural CSP decomposition methods
Georg Gottlob, Nicola Leone, Francesco Scarcello |
Artif. Intell. | 2 |
| 2000 | Enhancing Disjunctive Datalog by ConstraintsabstractThis paper presents an extension of Disjunctive Datalog (DATALOG/sup V,/spl sim//) by integrity constraints. These are of two types: strong, that is, classical integrity constraints and weak, that is, constraints that are satisfied if possible. While strong constraints must be satisfied, weak constraints express desiderata, that is, they may be violated-actually, their semantics tends to minimize the number of violated instances of weak constraints. Weak constraints may be ordered according to their importance to express different priority levels. As a result, the proposed language (call it, DATALOG/sup V,/spl sim/,c/) is well-suited to represent common sense reasoning and knowledge-based problems arising in different areas of computer science such as planning, graph theory optimizations, and abductive reasoning. The formal definition of the language is first given. The declarative semantics of DATALOG/sup V,/spl sim/,c/ is defined in a general way that allows us to put constraints on top of any existing (model-theoretic) semantics for DATALOG/sup V,/spl sim// programs. Knowledge representation issues are then addressed and the complexity of reasoning on DATALOG/sup V,/spl sim/,c/ programs is carefully determined. An in-depth discussion on complexity and expressiveness of DATALOG/sup V,/spl sim/,c/ is finally reported. The discussion contrasts DATALOG/sup V,/spl sim/,c/ to DATALOG/sup V,/spl sim// and highlights the significant increase in knowledge modeling ability carried out by constraints. Francesco Buccafurri, Nicola Leone, Pasquale Rullo |
IEEE Trans. Knowl. Data Eng. | 2 |
| 1999 | On Tractable Queries and Constraints
Georg Gottlob, Nicola Leone, Francesco Scarcello |
DEXA | 2 |
| 1999 | Computing LOGCFL Certificates
Georg Gottlob, Nicola Leone, Francesco Scarcello |
ICALP | 2 |
| 1999 | Disjunctive Logic Programs with Inheritance
Francesco Buccafurri, Wolfgang Faber 0001, Nicola Leone |
ICLP | 3 |
| 1999 | A Comparison of Structural CSP Decomposition Methods
Georg Gottlob, Nicola Leone, Francesco Scarcello |
IJCAI | 2 |
| 1999 | Stable Model Checking Made Easy
Christoph Koch 0001, Nicola Leone |
IJCAI | 2 |
| 1999 | Pushing Goal Derivation in DLP Computations
Wolfgang Faber 0001, Nicola Leone, Gerald Pfeifer |
LPNMR | 2 |
| 1999 | Hypertree Decompositions and Tractable QueriesabstractArticle Hypertree decompositions and tractable queries Share on Authors: Georg Gottlob Inst. für Informationssysteme, Technische Universität Wien, A-1040 Vienna, Austria Inst. für Informationssysteme, Technische Universität Wien, A-1040 Vienna, AustriaView Profile , Nicola Leone Inst. für Informationssysteme, Technische Universität Wien, A-1040 Vienna, Austria Inst. für Informationssysteme, Technische Universität Wien, A-1040 Vienna, AustriaView Profile , Francesco Scarcello ISI-CNR, Via P. Bucci 41/C, I-87030 Rende, Italy ISI-CNR, Via P. Bucci 41/C, I-87030 Rende, ItalyView Profile Authors Info & Claims PODS '99: Proceedings of the eighteenth ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systemsMay 1999 Pages 21–32https://doi.org/10.1145/303976.303979Online:01 May 1999Publication History 52citation1,051DownloadsMetricsTotal Citations52Total Downloads1,051Last 12 Months9Last 6 weeks1 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Georg Gottlob, Nicola Leone, Francesco Scarcello |
PODS | 2 |
| 1999 | Enhancing Model Checking in Verification by AI Techniques
Francesco Buccafurri, Thomas Eiter, Georg Gottlob, Nicola Leone |
Artif. Intell. | 4 |
| 1999 | Succinctness as a Source of Complexity in Logical Formalisms
Georg Gottlob, Nicola Leone, Helmut Veith |
Ann. Pure Appl. Log. | 2 |
| 1998 | The Complexity of Acyclic Conjunctive QueriesabstractWe show that the problem of evaluating acylic Boolean database-queries is LOGCFL-complete and thus highly parallelizable. We present a parallel database algorithm solving this problem with a logarithmic number of parallel join operations. It follows from our main result that the acylic versions of the following important database and Al problems are LOGCFL-complete: The query output tuple problem for conjunctive queries, conjunctive query containment, clause subsumption, and constraint satisfaction. Georg Gottlob, Nicola Leone, Francesco Scarcello |
FOCS | 2 |
| 1998 | Progress Report on the Disjunctive Deductive Database System dlv
Thomas Eiter, Nicola Leone, Cristinel Mateis, Gerald Pfeifer, Francesco Scarcello |
FQAS | 2 |
| 1998 | Disjunctive Ordered Logic: Semantics and Expressiveness
Francesco Buccafurri, Nicola Leone, Pasquale Rullo |
KR | 2 |
| 1998 | The KR System dlv: Progress Report, Comparisons and Benchmarks
Thomas Eiter, Nicola Leone, Cristinel Mateis, Gerald Pfeifer, Francesco Scarcello |
KR | 2 |
| 1998 | Expressive Power and Complexity of Partial Models for Disjunctive Deductive Databases
Thomas Eiter, Nicola Leone, Domenico Saccà |
Theor. Comput. Sci. | 2 |
| 1997 | Strong and Weak Constraints in Disjunctive Datalog
Francesco Buccafurri, Nicola Leone, Pasquale Rullo |
LPNMR | 2 |
| 1997 | A Deductive System for Non-Monotonic Reasoning
Thomas Eiter, Nicola Leone, Cristinel Mateis, Gerald Pfeifer, Francesco Scarcello |
LPNMR | 2 |
| 1997 | Semantics and Complexity of Abduction from Default Theories
Thomas Eiter, Georg Gottlob, Nicola Leone |
Artif. Intell. | 3 |
| 1997 | Efficient Evaluation of a Class of Ordered Logic Programs
Nicola Leone, Clara Pizzuti, Pasquale Rullo |
Data Knowl. Eng. | 1 |
| 1997 | Disjunctive Stable Models: Unfounded Sets, Fixpoint Semantics, and Computation
Nicola Leone, Pasquale Rullo, Francesco Scarcello |
Inf. Comput. | 1 |
| 1997 | On the Indiscernibility of Individuals in Logic ProgrammingabstractAccording to Leibniz' principle, two individuals a and b are indiscernible, if they share the same properties. Indiscernibility of objects provides a potential for optimization in deductive systems, and has, for example, been exploited in the area of active database systems. In this paper, we address the issue of indiscernibility in logic programs and outline possible benefits for computation. After a formal definition of the notion of indiscernibility, we investigate some basic properties. The main contribution is then an analysis of the computational cost of checking indiscernibility of individuals (i.e. constants) in logic programs without function symbols, which we pursue in detail for ground logic programs. For the concern of query optimization, they show that online computation of indiscernibility is expensive, and thus suggest adopting an offline strategy, which may pay off for certain computational tasks. Thomas Eiter, Georg Gottlob, Nicola Leone |
J. Log. Comput. | 3 |
| 1997 | Abduction from Logic Programs: Semantics and Complexity
Thomas Eiter, Georg Gottlob, Nicola Leone |
Theor. Comput. Sci. | 3 |
| 1997 | A Deductive Environment for Dealing with Objects and Nonmonotonic ReasoningabstractThe Bottom-up Query machine (BQM)-the role played by our system in the framework of the KIWIS system (K. Apt et al., 1987)-extends deductive database technology with knowledge structuring capabilities to provide an advanced environment for the development of data and knowledge based applications. The system relies on a knowledge representation language that combines the declarativeness of logic programming with the notions of object, inheritance with exceptions, and message passing. Exceptions are supported by allowing rules with negated heads. The use of exceptions inside the inheritance mechanism makes the language inherently nonmonotonic. The paper contains a comprehensive description of both the language and the implementation principles of the BQM system. It begins by providing a model theoretic semantics of the language based on the notion of least model. A fixpoint semantics, providing a constructive definition of the least model, is given as well. Then, a number of implementation techniques for efficient query evaluation are described. Such techniques significantly extend "traditional" deductive database query evaluation strategies to deal with monotonic reasoning. A description of the architecture of the current prototype of the BQM system is also given. Nicola Leone, Pasquale Rullo, Antonella Mecchia, Giuseppe Rossi |
IEEE Trans. Knowl. Data Eng. | 1 |
| 1997 | ProbView: A Flexible Probabilistic Database SystemabstractProbability theory is mathematically the best understood paradigm for modeling and manipulating uncertain information. Probabilities of complex events can be computed from those of basic events on which they depend, using any of a number of strategies. Which strategy is appropriate depends very much on the known interdependencies among the events involved. Previous work on probabilistic databases has assumed a fixed and restrictive combination strategy (e.g., assuming all events are pairwise independent). In this article, we characterize, using postulates, whole classes of strategies for conjunction, disjunction, and negation, meaningful from the viewpoint of probability theory. (1) We propose a probabilistic relational data model and a generic probabilistic relational algebra that neatly captures various strategies satisfying the postulates, within a single unified framework. (2) We show that as long as the chosen strategies can be computed in polynomial time, queries in the positive fragment of the probabilistic relational algebra have essentially the same data complexity as classical relational algebra. (3) We establish various containments and equivalences between algebraic expressions, similar in spirit to those in classical algebra. (4) We develop algorithms for maintaining materialized probabilistic views. (5) Based on these ideas, we have developed a prototype probabilistic database system called ProbView on top of Dbase V.0. We validate our complexity results with experiments and show that rewriting certain types of queries to other equivalent forms often yields substantial savings. Laks V. S. Lakshmanan, Nicola Leone, Robert B. Ross, V. S. Subrahmanian |
ACM Trans. Database Syst. | 2 |
| 1996 | Partial Semantics for Disjunctive Deductive Databases
Thomas Eiter, Nicola Leone, Domenico Saccà |
DEXA | 2 |
| 1996 | On the Computation of Disjunctive Stable Models
Nicola Leone, Pasquale Rullo, Francesco Scarcello |
DEXA | 1 |
| 1995 | Disjunctive Ordered Logic
Francesco Buccafurri, Nicola Leone, Luigi Palopoli 0001, Pasquale Rullo |
DEXA | 2 |
| 1995 | BQM: a system integrating logic, objects, and non-monotonic reasoningabstractThe BQM system extends deductive database technology with knowledge structuring capabilities to provide an advanced environment for the development of data and knowledge-based applications. The system relies on a knowledge representation language that combines the declarativeness of logic programming with the notions of object, inheritance with exceptions and message passing. Exceptions are supported by allowing rules with negated heads. The use of exceptions inside the inheritance mechanism makes the language inherently nonmonotonic. The paper describes BQM focusing on both the language and the implementation techniques. An informal overview of the language is first given. Then, a number of techniques for efficient query evaluation are presented. These techniques significantly extend "traditional" deductive database query evaluation strategies to deal with nonmonotonic reasoning. A description of the architecture of the current prototype of the BQM system is also given. Nicola Leone, Pasquale Rullo |
ICTAI | 1 |
| 1995 | Semantics and Complexity of Abduction from Default Theories
Thomas Eiter, Georg Gottlob, Nicola Leone |
IJCAI (1) | 3 |
| 1995 | Complexity Results for Abductive Logic Programming
Thomas Eiter, Georg Gottlob, Nicola Leone |
LPNMR | 3 |
| 1995 | Second Order Logic and the Weak Exponential Hierarchies
Georg Gottlob, Nicola Leone, Helmut Veith |
MFCS | 2 |
| 1994 | Modifying Intensional Logic KnowledgeabstractThis paper addresses the problem of updating knowledge encoded in the form of a logic program. Our approach is based upon the idea of executing a basic update by directly modifying the truth valuation of the (intensionally or extensionally defined) a Nicola Leone, Luigi Palopoli 0001, Massimo Romeo |
Fundam. Informaticae | 1 |
| 1993 | Updating Logic Programs
Nicola Leone, Luigi Palopoli 0001, Massimo Romeo |
ISMIS | 1 |
| 1993 | Ordered Logic Programming with SetsabstractOrdered logic programming (OLP) is an elegant, yet powerful extension of logic programming with the object-oriented notions of inheritance and exceptions. The latter are expressed by allowing rules with negated heads. The capability of expressing nonmonotonic reasoning is one of the major features of OLP. In this paper we extend OLP to include sets. The new language is called OLPS (ordered logic programming with sets). An interesting aspect of OLPS is the way sets are integrated in the framework of a non-monotonic logic, resulting in a declarative language able to model complex knowledge domains. We show that any OLPS program has a least model and that this model can be computed in a bottom-up fashion by iteratively applying a suitable operator. We compare OLPS with other logic languages with sets and show that the semantics of OLPS programs is a declarative generalization of the well-founded semantics of classical logic programs. Nicola Leone, Pasquale Rullo |
J. Log. Comput. | 1 |
| 1992 | The Basic Query Machine of the KIWIS System
Nicola Leone, Antonella Mecchia, Giuseppe Rossi, Pasquale Rullo |
CAiSE | 1 |
| 1992 | Stable Model Semantics and its Computation for Ordered Logic Programs
Nicola Leone, Pasquale Rullo |
ECAI | 1 |
| 1992 | An Efficient Strategy for the Bottom-up Evaluation of Datalog Queries
Nicola Leone, Pasquale Rullo |
Comput. J. | 1 |
| 1992 | Safe computation of the well-founded semantics of Datalog queries
Nicola Leone, Pasquale Rullo |
Inf. Syst. | 1 |
| 1992 | COMPLEX: An Object-Oriented Logic Programming SystemabstractThe design and a prototypical implementation of COMPLEX, which is a logic-based system extended with concepts from the object-oriented paradigm and is intended as a tool for the development of knowledge-based applications, are described. The system supports a logic language, called Complex-Datalog (C-Datalog), enhanced by semantic constructs to provide facility for data abstraction. Its implementation is based on a bottom-up computational model that guarantees a fully declarative style of programming. However, the user is also given the possibility of running a query using a top-down model of computation. Efficiency of execution is the result of the integration of different novel technologies for the compilation and the execution of queries.> Sergio Greco, Nicola Leone, Pasquale Rullo |
IEEE Trans. Knowl. Data Eng. | 2 |
| 1991 | The KIWIS Knowledge Base Management System
Matts Ahlsén, Alessandro D'Atri, Paul Johannesson, Els Laenens, Nicola Leone, Pasquale Rullo, P. Rossi, François Staes, Laura Tarantino, L. Van Beirendonck, L. Van Cadsand, W. Van Santvliet, Johan Vanslembrouck, Brigitte Verdonk, Dirk Vermeir |
CAiSE | 5 |