Demo Data from SIGIR 2026 / reviewers in the wild / expert
Yihong Zhang 0004
dblp:274/6505-4
· DBLP profile ↗
6ranked-venue papers
3as first author
6since 2021 · last 2025
0009-0006-5928-4396ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 2 first-author · 3 since 2021Databases, data management, data science and information retrieval · 3 · 1 first-author · 3 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
2 papers |
Programming languages and type systems · 48% Program synthesis and code generation · 36% Program analysis · 16% | |
| Artificial intelligence
1 paper |
Trustworthy machine learning · 100% | |
| Databases, data mining, and information retrieval
1 paper |
Query processing and optimization · 100% | |
| Theoretical computer science
1 paper |
Automated reasoning and model checking · 100% |
Topics — the 9 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program synthesis and code generation › search-based program synthesis
bottom-up synthesis |
0.8 | 1 | 2024 | Efficient Bottom-Up Synthesis for Programs with Local Variables · Proc. ACM Program. Lang. 2024 |
Programming languages and type systems › logic programming
datalog |
0.7 | 1 | 2023 | Better Together: Unifying Datalog and Equality Saturation · Proc. ACM Program. Lang. 2023 |
Programming languages and type systems › term rewriting
equality saturation |
0.7 | 1 | 2023 | Better Together: Unifying Datalog and Equality Saturation · Proc. ACM Program. Lang. 2023 |
Program analysis › static analysis
pointer analysis |
0.7 | 1 | 2023 | Better Together: Unifying Datalog and Equality Saturation · Proc. ACM Program. Lang. 2023 |
Programming languages and type systems
term rewriting |
0.7 | 1 | 2023 | Better Together: Unifying Datalog and Equality Saturation · Proc. ACM Program. Lang. 2023 |
Query processing and optimization › join processing › join algorithms
worst-case optimal join |
0.6 | 1 | 2022 | Relational e-matching · Proc. ACM Program. Lang. 2022 |
Machine learning › Trustworthy machine learning › interpretability
counterfactual explanation |
0.5 | 1 | 2021 | GeCo: Quality Counterfactual Explanations in Real Time · Proc. VLDB Endow. 2021 |
Machine learning › Trustworthy machine learning
interpretability |
0.5 | 1 | 2021 | GeCo: Quality Counterfactual Explanations in Real Time · Proc. VLDB Endow. 2021 |
Machine learning › Trustworthy machine learning › interpretability
explainable AI |
0.1 | 1 | 2021 | GeCo: Quality Counterfactual Explanations in Real Time · Proc. VLDB Endow. 2021 |
Methods — techniques the papers use, named apart from their topics
relational join · 1.1query plan optimization · 1.1observational equivalence reduction · 0.8lifted interpretation · 0.8term rewriting · 0.7congruence closure · 0.7δ-representation · 0.5partial evaluation · 0.5genetic algorithm · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Database Theory in Action: Search-Based Program OptimizationabstractRecent work in programming languages developed an approach to term rewritings based on equality saturation (EqSat), which, instead of applying destructively the rewrite rules, maintains all equivalent expressions in a structure called an E-graph. This paper describes two surprising connections between EqSat and databases, going both ways. On one hand equality saturation can be viewed as a query evaluation problem, with great benefits. On the other hand, most sophisticated SQL query optimizers are based on the Volcano/Cascades framework which, we explain, is a variant of EqSat. Yihong Zhang 0004, Dan Suciu, Yisu Remy Wang, Max Willsey |
ICDT | 1 |
| 2025 | Semantic Foundations of Equality SaturationabstractEquality saturation is an emerging technique for program and query optimization developed in the programming language community. It performs term rewriting over an E-graph, a data structure that compactly represents a program space. Despite its popularity, the theory of equality saturation lags behind the practice. In this paper, we define a fixpoint semantics of equality saturation based on tree automata and uncover deep connections between equality saturation and the chase. We characterize the class of chase sequences that correspond to equality saturation. We study the complexities of terminations of equality saturation in three cases: single-instance, all-term-instance, and all-E-graph-instance. Finally, we define a syntactic criterion based on acyclicity that implies equality saturation termination. Dan Suciu, Yisu Remy Wang, Yihong Zhang 0004 |
ICDT | 3 |
| 2024 | Efficient Bottom-Up Synthesis for Programs with Local VariablesabstractWe propose a new synthesis algorithm that can efficiently search programs with local variables (e.g., those introduced by lambdas). Prior bottom-up synthesis algorithms are not able to evaluate programs with free local variables , and therefore cannot effectively reduce the search space of such programs (e.g., using standard observational equivalence reduction techniques), making synthesis slow. Our algorithm can reduce the space of programs with local variables. The key idea, dubbed lifted interpretation , is to lift up the program interpretation process, from evaluating one program at a time to simultaneously evaluating all programs from a grammar. Lifted interpretation provides a mechanism to systematically enumerate all binding contexts for local variables, thereby enabling us to evaluate and reduce the space of programs with local variables. Our ideas are instantiated in the domain of web automation. The resulting tool, Arborist , can automate a significantly broader range of challenging tasks more efficiently than state-of-the-art techniques including WebRobot and Helena. Xiang Li 0140, Rui Dong 0006, Yihong Zhang 0004, Xinyu Wang 0006 |
Proc. ACM Program. Lang. | 4 |
| 2023 | Better Together: Unifying Datalog and Equality SaturationabstractWe present egglog, a fixpoint reasoning system that unifies Datalog and equality saturation (EqSat). Like Datalog, egglog supports efficient incremental execution, cooperating analyses, and lattice-based reasoning. Like EqSat, egglog supports term rewriting, efficient congruence closure, and extraction of optimized terms. We identify two recent applications -- a unification-based pointer analysis in Datalog and an EqSat-based floating-point term rewriter -- that have been hampered by features missing from Datalog but found in EqSat or vice-versa. We evaluate our system by reimplementing those projects in egglog. The resulting systems in egglog are faster, simpler, and fix bugs found in the original systems. Yihong Zhang 0004, Yisu Remy Wang, Oliver Flatt, David Cao, Philip Zucker, Eli Rosenthal, Zachary Tatlock, Max Willsey |
Proc. ACM Program. Lang. | 1 |
| 2022 | Relational e-matchingabstractWe present a new approach to e-matching based on relational join; in particular, we apply recent database query execution techniques to guarantee worst-case optimal run time. Compared to the conventional backtracking approach that always searches the e-graph "top down", our new relational e-matching approach can better exploit pattern structure by searching the e-graph according to an optimized query plan. We also establish the first data complexity result for e-matching, bounding run time as a function of the e-graph size and output size. We prototyped and evaluated our technique in the state-of-the-art egg e-graph framework. Compared to a conventional baseline, relational e-matching is simpler to implement and orders of magnitude faster in practice. Yihong Zhang 0004, Yisu Remy Wang, Max Willsey, Zachary Tatlock |
Proc. ACM Program. Lang. | 1 |
| 2021 | GeCo: Quality Counterfactual Explanations in Real TimeabstractMachine learning is increasingly applied in high-stakes decision making that directly affect people's lives, and this leads to an increased demand for systems to explain their decisions. Explanations often take the form of counterfactuals , which consists of conveying to the end user what she/he needs to change in order to improve the outcome. Computing counterfactual explanations is challenging, because of the inherent tension between a rich semantics of the domain, and the need for real time response. In this paper we present CeCo, the first system that can compute plausible and feasible counterfactual explanations in real time. At its core, CeCo relies on a genetic algorithm, which is customized to favor searching counterfactual explanations with the smallest number of changes. To achieve real-time performance, we introduce two novel optimizations: Δ-representation of candidate counterfactuals, and partial evaluation of the classifier. We compare empirically CeCo against five other systems described in the literature, and show that it is the only system that can achieve both high quality explanations and real time answers. Maximilian Schleich, Zixuan Geng, Yihong Zhang 0004, Dan Suciu |
Proc. VLDB Endow. | 3 |