Northwest Database Society (NWDS) Annual Meeting 2026
Where:
Bill & Melinda Gates Center For Computer Science & Engineering
Zillow Commons (4th floor)
University of Washington
3800 E Stevens Way NE
Seattle, WA 98195-2355
Parking information: (we recommend using the self parking option on Padelford - N20 and N21). Please plan 20 min to park and walk to the Gates Center.
Wifi will be available to participants.
When:
Friday, March 13th, 9:00am - 4:30pm.
Description:
The Northwest Database Society Annual Meeting brings together researchers and practitioners from the greater Pacific Northwest for a day of technical talks and networking on the broad topic of data management systems.
Keynote: “Relational Equality Saturation: E-graphs Meet Query Engines,” Zachary Tatlock (UW Allen School)
Equality saturation (EqSat) has emerged as a practical way to do rule-based optimization and reasoning in compilers, theorem provers, and even query optimizers. Instead of relying on delicate rewrite scheduling heuristics, EqSat approximates applying “all rewrites in every order” by using e-graphs to represent a large equivalence class of expressions compactly, then performs cost-based extraction to pick the best version.
This talk will explore how treating EqSat as a data management problem has made this technique a hot topic in the PL world and beyond. A central bottleneck in EqSat is “e-matching”: finding all substitutions that make a rewrite pattern match some term in the current e-graph. We show that e-matching is naturally equivalent to evaluating conjunctive queries over a relational encoding of the e-graph. This perspective enables (i) asymptotically better matching via database join algorithms (including worst-case–optimal joins), (ii) principled data-complexity guarantees, and (iii) new “multi-pattern” and merge-only rule forms that are awkward in traditional e-graph engines.
Building on this connection, we developed egglog, which treats EqSat as “Datalog + congruence.” Congruence becomes a functional-dependency invariant; saturation becomes fixpoint evaluation; and analyses/guards become functions with user-defined merges. This unifies rewriting, analysis, and incremental maintenance under one rule engine, while leveraging classic Datalog ideas such as semi-naive evaluation.
We will survey some of the many projects using EqSat to achieve state-of-the-art results in compilers, hardware design, computation fabrication, and more. Finally we’ll close with some current challenges and next steps for DB-inspired EqSat engines going forward.
Agenda:
TBD
Previous Meetings:
This is the ninth meeting of the series. Previous meetings were held at: