Circuits and Formulas for Datalog over Semirings
In this paper, we study circuits and formulas for provenance polynomials of Datalog programs. We ask the following question: given an absorptive semiring and a fact of a Datalog program, what is the optimal depth and size of a circuit/formula that computes its provenance polynomial? We focus on absorptive semirings as these guarantee the existence of a polynomial-size circuit. Our main result is a dichotomy for several classes of Datalog programs on whether they admit a formula of polynomial size or not. We achieve this result by showing that for these Datalog programs the optimal circuit depth is either Θ(log m ) or Θ(log 2 m ), where m is the input size. We also show that for Datalog programs with the polynomial fringe property, we can always construct low-depth circuits of size O(log 2 m ). Finally, we give characterizations of when Datalog programs are bounded over more general semirings.
Authors
- Paraschos Koutris (ORCID: https://orcid.org/0000-0001-6309-1702)
- Austen Z. Fan (ORCID: https://orcid.org/0000-0001-7714-2195)
Institutions
- University of Wisconsin–Madison (US)
- Duke University (US)
Publication Details
- Journal
- Proceedings of the ACM on Management of Data
- Published
- 2025-06-09
- DOI
- https://doi.org/10.1145/3725230
- Primary Topic
- Scientific Computing and Data Management
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- National Science Foundation
- Simons Institute for the Theory of Computing, University of California Berkeley