English

E-Graphs as Circuits, and Optimal Extraction via Treewidth

Data Structures and Algorithms 2024-11-15 v2

Abstract

We demonstrate a new connection between e-graphs and Boolean circuits. This allows us to adapt existing literature on circuits to easily arrive at an algorithm for optimal e-graph extraction, parameterized by treewidth, which runs in 2O(w2)poly(w,n)2^{O(w^2)}\text{poly}(w, n) time, where ww is the treewidth of the e-graph. Additionally, we show how the circuit view of e-graphs allows us to apply powerful simplification techniques, and we analyze a dataset of e-graphs to show that these techniques can reduce e-graph size and treewidth by 40-80% in many cases. While the core parameterized algorithm may be adapted to work directly on e-graphs, the primary value of the circuit view is in allowing the transfer of ideas from the well-established field of circuits to e-graphs.

Keywords

Cite

@article{arxiv.2408.17042,
  title  = {E-Graphs as Circuits, and Optimal Extraction via Treewidth},
  author = {Glenn Sun and Yihong Zhang and Haobin Ni},
  journal= {arXiv preprint arXiv:2408.17042},
  year   = {2024}
}

Comments

Edits for clarity, additional references, and grant support information

R2 v1 2026-06-28T18:28:27.403Z