Sketched Sum-Product Networks for Joins

Brian Tsan, Abylay Amanbayev, Asoke Datta, Florin Rusu
6/16/2025
cs.DBcs.LG

No confident code implementation found for this paper.

Abstract

Sketches have shown high accuracy in multi-way join cardinality estimation, a critical problem in cost-based query optimization. Accurately estimating the cardinality of a join operation -- analogous to its computational cost -- allows the optimization of query execution costs in relational database systems. However, although sketches have shown high efficacy in query optimization, they are typically constructed specifically for predefined selections in queries that are assumed to be given a priori, hindering their applicability to new queries. As a more general solution, we propose for Sum-Product Networks to dynamically approximate sketches on-the-fly. Sum-Product Networks can decompose and model multivariate distributions, such as relations, as linear combinations of multiple univariate distributions. By representing these univariate distributions as sketches, Sum-Product Networks can combine them element-wise to efficiently approximate the sketch of any query selection. These approximate sketches can then be applied to join cardinality estimation. In particular, we implement the Fast-AGMS and Bound Sketch methods, which have successfully been used in prior work, despite their costly construction. By accurately approximating them instead, our work provides a practical alternative to apply these sketches to query optimization.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{tsan2025sketched,
  title  = {Sketched Sum-Product Networks for Joins},
  author = {Brian Tsan and Abylay Amanbayev and Asoke Datta and Florin Rusu},
  year   = {2025},
  eprint = {2506.14034},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2506.14034v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2506.14034.svg)](https://codeofpaper.com/paper/2506.14034)

Discussion