Francesco Scarcello

Prof. Francesco Scarcello

orcid

Research Focus & Metrics

Academic Career Length

31Years (1996-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
1 July 2006 in ACM Transactions on Computational Logic
Verified
Journal Article
Open access
NLNicola Leone
Nicola Leone
GPGerald Pfeifer
Gerald Pfeifer
WFWolfgang Faber
Wolfgang Faber
TEThomas Eiter
Thomas Eiter
GGGeorg Gottlob
Georg Gottlob
FSFrancesco Scarcello
Francesco Scarcello
Disjunctive 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.

1 May 2002 in Journal of Computer and System Sciences
Verified
Journal Article
Closed access
GGGeorg Gottlob
Georg Gottlob
NLNicola Leone
Nicola Leone
FSFrancesco Scarcello
Francesco Scarcello

1 December 2000 in Artificial Intelligence
Verified
Journal Article
Closed access
GGGeorg Gottlob
Georg Gottlob
NLNicola Leone
Nicola Leone
FSFrancesco Scarcello
Francesco Scarcello

1 May 2001 in Journal of the ACM
Verified
Journal Article
Open access
PDF file
GGGeorg Gottlob
Georg Gottlob
NLNicola Leone
Nicola Leone
FSFrancesco Scarcello
Francesco Scarcello
This 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.

1 June 1997 in Information and Computation
Verified
Journal Article
Closed access
NLNicola Leone
Nicola Leone
PRPasquale Rullo
Pasquale Rullo
FSFrancesco Scarcello
Francesco Scarcello

1 June 2003 in Journal of Computer and System Sciences
Verified
Journal Article
Closed access
GGGeorg Gottlob
Georg Gottlob
NLNicola Leone
Nicola Leone
FSFrancesco Scarcello
Francesco Scarcello