Combined tractability of query evaluation via tree automata and cycluits

Antoine Amarilli, Pierre Bourhis, Mikaël Monet, Pierre Senellart

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We investigate parameterizations of both database instances and queries that make query evaluation fixed-parameter tractable in combined complexity. We introduce a new Datalog fragment with stratified negation, intensional-clique-guarded Datalog (ICG-Datalog), with linear-time evaluation on structures of bounded treewidth for programs of bounded rule size. Such programs capture in particular conjunctive queries with simplicial decompositions of bounded width, guarded negation fragment queries of bounded CQ-rank, or two-way regular path queries. Our result is shown by compiling to alternating two-way automata, whose semantics is defined via cyclic provenance circuits (cycluits) that can be tractably evaluated. Last, we prove that probabilistic query evaluation remains intractable in combined complexity under this parameterization.

Original languageEnglish
Title of host publication20th International Conference on Database Theory, ICDT 2017
EditorsGiorgio Orsi, Michael Benedikt
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
ISBN (Electronic)9783959770248
DOIs
Publication statusPublished - 1 Mar 2017
Externally publishedYes
Event20th International Conference on Database Theory, ICDT 2017 - Venice, Italy
Duration: 21 Mar 201724 Mar 2017

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume68
ISSN (Print)1868-8969

Conference

Conference20th International Conference on Database Theory, ICDT 2017
Country/TerritoryItaly
CityVenice
Period21/03/1724/03/17

Keywords

  • Circuits
  • Provenance
  • Query evaluation
  • Tree automata
  • Treewidth

Fingerprint

Dive into the research topics of 'Combined tractability of query evaluation via tree automata and cycluits'. Together they form a unique fingerprint.

Cite this