Using Color Refinement to Boost Enumeration and Counting for Acyclic CQs of Binary Schemas

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Riveros, Cristian, Scheidt, Benjamin, Schweikardt, Nicole
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866912826635845632
author Riveros, Cristian
Scheidt, Benjamin
Schweikardt, Nicole
author_facet Riveros, Cristian
Scheidt, Benjamin
Schweikardt, Nicole
contents We present an index structure, called the color-index, to boost the evaluation of acyclic conjunctive queries (ACQs) over binary schemas. The color-index is based on the color refinement algorithm, a widely used subroutine for graph isomorphism testing algorithms. Given a database $D$, we use a suitable version of the color refinement algorithm to produce a stable coloring of $D$, an assignment from the active domain of $D$ to a set of colors $C_D$. The main ingredient of the color-index is a particular database $D_c$ whose active domain is $C_D$ and whose size is at most $|D|$. Using the color-index, we can evaluate any free-connex ACQ $Q$ over $D$ with preprocessing time $O(|Q| \cdot |D_c|)$ and constant delay enumeration. Furthermore, we can also count the number of results of $Q$ over $D$ in time $O(|Q| \cdot |D_c|)$. Given that $|D_c|$ could be much smaller than $|D|$ (even constant-size for some families of databases), the color-index is the first index structure for evaluating free-connex ACQs that allows efficient enumeration and counting with performance that may be strictly smaller than the database size.
format Preprint
id arxiv_https___arxiv_org_abs_2405_12358
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Using Color Refinement to Boost Enumeration and Counting for Acyclic CQs of Binary Schemas
Riveros, Cristian
Scheidt, Benjamin
Schweikardt, Nicole
Databases
Logic in Computer Science
We present an index structure, called the color-index, to boost the evaluation of acyclic conjunctive queries (ACQs) over binary schemas. The color-index is based on the color refinement algorithm, a widely used subroutine for graph isomorphism testing algorithms. Given a database $D$, we use a suitable version of the color refinement algorithm to produce a stable coloring of $D$, an assignment from the active domain of $D$ to a set of colors $C_D$. The main ingredient of the color-index is a particular database $D_c$ whose active domain is $C_D$ and whose size is at most $|D|$. Using the color-index, we can evaluate any free-connex ACQ $Q$ over $D$ with preprocessing time $O(|Q| \cdot |D_c|)$ and constant delay enumeration. Furthermore, we can also count the number of results of $Q$ over $D$ in time $O(|Q| \cdot |D_c|)$. Given that $|D_c|$ could be much smaller than $|D|$ (even constant-size for some families of databases), the color-index is the first index structure for evaluating free-connex ACQs that allows efficient enumeration and counting with performance that may be strictly smaller than the database size.
title Using Color Refinement to Boost Enumeration and Counting for Acyclic CQs of Binary Schemas
topic Databases
Logic in Computer Science
url https://arxiv.org/abs/2405.12358