UIC Database Group

Header bar

2025-06-04 - Paper accepted at PODS 2025

Finding a Smallest Synthetic Witness

Congrats to Aryan for getting yet another paper [1] accepted to PODS 2025! Thanks to Aryan, Xiao, and Stavros for letting me join the fun on this one.

The problem studied in this work is the following: Given a query QQ and result RR, find the smallest database DD such that Q(D)=RQ(D) = R. One can think about this as a generalization of provenance and the smallest witness problem that Xiao and Stavros did study in their recent ICDT best paper where an initial database DD' with Q(D)=RQ(D') = R was given and the goal was to find a smallest DDD \subseteq D' such that Q(D)=RQ(D) = R. Alternatively, this can be viewed as a view update / reverse data management problem: Given an empty database and query result, insert RR into the view defined by QQ.

On the technical side, we show that for head-dominated conjunctive queries, the problem can be solved in polynomial time in data complexity (the size of RR) and present a full dichotomy for Berge-acyclic queries which include the important class of path queries. Interestingly, testing whether the problem has a solution (there exists at least one DD such that Q(D)=RQ(D) = R ) is in PTIME.

  1. Smallest Synthetic Witnesses for Conjunctive Queries
    Aryan Esmailpourlialestani, Boris Glavic, Xiao Hu and Stavros Sintos
    PODS. 3, 2 (2025) , 113:1–113:25.
    details