First-order queries on classes of structures with bounded expansion

02/13/2018
by   Wojtek Kazana, et al.
0

We consider the evaluation of first-order queries over classes of databases with bounded expansion. The notion of bounded expansion is fairly broad and generalizes bounded degree, bounded treewidth and exclusion of at least one minor. It was known that over a class of databases with bounded expansion, first-order sentences could be evaluated in time linear in the size of the database. We give a different proof of this result. Moreover, we show that answers to first-order queries can be enumerated with constant delay after a linear time preprocessing. We also show that counting the number of answers to a query can be done in time linear in the size of the database.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/16/2020

Enumerating Answers to First-Order Queries over Databases of Low Degree

A class of relational databases has low degree if for all δ>0, all but f...
research
11/07/2022

Modulo-Counting First-Order Logic on Bounded Expansion Classes

We prove that, on bounded expansion classes, every first-order formula w...
research
10/06/2020

Dynamic Query Evaluation Over Structures with Low Degree

We consider the evaluation of first-order queries over classes of databa...
research
12/28/2019

The Limits of Efficiency for Open- and Closed-World Query Evaluation Under Guarded TGDs

Ontology-mediated querying and querying in the presence of constraints a...
research
08/14/2018

Evaluating Datalog via Tree Automata and Cycluits

We investigate parameterizations of both database instances and queries ...
research
09/25/2019

Query Preserving Watermarking Schemes for Locally Treelike Databases

Watermarking is a way of embedding information in digital documents. Muc...
research
01/15/2021

Towards Approximate Query Enumeration with Sublinear Preprocessing Time

This paper aims at providing extremely efficient algorithms for approxim...

Please sign up or login with your details

Forgot password? Click here to reset