Demo Data from SIGIR 2026 / reviewers in the wild / expert
Susan Tu
dblp:163/0454
· DBLP profile ↗
3ranked-venue papers
1as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 3 · 1 first-author
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.
| Databases, data mining, and information retrieval
3 papers |
Query processing and optimization · 65% Graph data management · 32% Information retrieval · 3% |
Topics — the 9 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization › join processing › join algorithms
worst-case optimal join |
0.5 | 2 | 2017 | EmptyHeaded: A Relational Engine for Graph Processing · ACM Trans. Database Syst. 2017 EmptyHeaded: A Relational Engine for Graph Processing · SIGMOD Conference 2016 |
Graph data management › graph query
graph pattern query |
0.4 | 2 | 2017 | EmptyHeaded: A Relational Engine for Graph Processing · ACM Trans. Database Syst. 2017 EmptyHeaded: A Relational Engine for Graph Processing · SIGMOD Conference 2016 |
Query processing and optimization
query optimization |
0.3 | 2 | 2017 | EmptyHeaded: A Relational Engine for Graph Processing · SIGMOD Conference 2016 EmptyHeaded: A Relational Engine for Graph Processing · ACM Trans. Database Syst. 2017 |
Graph data management
graph query processing |
0.3 | 1 | 2017 | EmptyHeaded: A Relational Engine for Graph Processing · ACM Trans. Database Syst. 2017 |
Query processing and optimization › join processing
join algorithms |
0.3 | 1 | 2017 | EmptyHeaded: A Relational Engine for Graph Processing · ACM Trans. Database Syst. 2017 |
Query processing and optimization
join processing |
0.2 | 1 | 2016 | EmptyHeaded: A Relational Engine for Graph Processing · SIGMOD Conference 2016 |
Query processing and optimization › query planning
join query planning |
0.2 | 1 | 2015 | DunceCap: Query Plans Using Generalized Hypertree Decompositions · SIGMOD Conference 2015 |
Graph data management
graph analytics |
0.1 | 1 | 2016 | EmptyHeaded: A Relational Engine for Graph Processing · SIGMOD Conference 2016 |
Information retrieval › ranking › graph-based ranking
pagerank |
0.1 | 1 | 2016 | EmptyHeaded: A Relational Engine for Graph Processing · SIGMOD Conference 2016 |
Methods — techniques the papers use, named apart from their topics
datalog · 0.5SIMD parallelism · 0.5query optimization · 0.3data layout optimization · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | EmptyHeaded: A Relational Engine for Graph ProcessingabstractThere are two types of high-performance graph processing engines: low- and high-level engines. Low-level engines (Galois, PowerGraph, Snap) provide optimized data structures and computation models but require users to write low-level imperative code, hence ensuring that efficiency is the burden of the user. In high-level engines, users write in query languages like datalog (SociaLite) or SQL (Grail). High-level engines are easier to use but are orders of magnitude slower than the low-level graph engines. We present EmptyHeaded, a high-level engine that supports a rich datalog-like query language and achieves performance comparable to that of low-level engines. At the core of EmptyHeaded’s design is a new class of join algorithms that satisfy strong theoretical guarantees, but have thus far not achieved performance comparable to that of specialized graph processing engines. To achieve high performance, EmptyHeaded introduces a new join engine architecture, including a novel query optimizer and execution engine that leverage single-instruction multiple data (SIMD) parallelism. With this architecture, EmptyHeaded outperforms high-level approaches by up to three orders of magnitude on graph pattern queries, PageRank, and Single-Source Shortest Paths (SSSP) and is an order of magnitude faster than many low-level baselines. We validate that EmptyHeaded competes with the best-of-breed low-level engine (Galois), achieving comparable performance on PageRank and at most 3× worse performance on SSSP. Finally, we show that the EmptyHeaded design can easily be extended to accommodate a standard resource description framework (RDF) workload, the LUBM benchmark. On the LUBM benchmark, we show that EmptyHeaded can compete with and sometimes outperform two high-level, but specialized RDF baselines (TripleBit and RDF-3X), while outperforming MonetDB by up to three orders of magnitude and LogicBlox by up to two orders of magnitude. Christopher R. Aberger, Andrew Lamb, Susan Tu, Andres Nötzli, Kunle Olukotun, Christopher Ré |
ACM Trans. Database Syst. | 3 |
| 2016 | EmptyHeaded: A Relational Engine for Graph ProcessingabstractThere are two types of high-performance graph processing engines: low- and high-level engines. Low-level engines (Galois, PowerGraph, Snap) provide optimized data structures and computation models but require users to write low-level imperative code, hence ensuring that efficiency is the burden of the user. In high-level engines, users write in query languages like datalog (SociaLite) or SQL (Grail). High-level engines are easier to use but are orders of magnitude slower than the low-level graph engines. We present EmptyHeaded, a high-level engine that supports a rich datalog-like query language and achieves performance comparable to that of low-level engines. At the core of EmptyHeaded's design is a new class of join algorithms that satisfy strong theoretical guarantees but have thus far not achieved performance comparable to that of specialized graph processing engines. To achieve high performance, EmptyHeaded introduces a new join engine architecture, including a novel query optimizer and data layouts that leverage single-instruction multiple data (SIMD) parallelism. With this architecture, EmptyHeaded outperforms high-level approaches by up to three orders of magnitude on graph pattern queries, PageRank, and Single-Source Shortest Paths (SSSP) and is an order of magnitude faster than many low-level baselines. We validate that EmptyHeaded competes with the best-of-breed low-level engine (Galois), achieving comparable performance on PageRank and at most 3× worse performance on SSSP. Christopher R. Aberger, Susan Tu, Kunle Olukotun, Christopher Ré |
SIGMOD Conference | 2 |
| 2015 | DunceCap: Query Plans Using Generalized Hypertree DecompositionsabstractJoins are central to data processing. However, traditional query plans for joins, which are based on choosing the order of pairwise joins, are provably suboptimal. They often perform poorly on cyclic graph queries, which have become increasingly important to modern data analytics. Other join algorithms exist: Yannakakis', for example, operates on acyclic queries in runtime proportional to the input size plus the output size \cite{yannakakis}. More recently, Ngo et al. published a join algorithm that is optimal on worst-case inputs \cite{worst}. My contribution is to explore query planning using these join algorithms. In our approach, every query plan can be viewed as a generalized hypertree decomposition (GHD). We score each GHD using the minimal fractional hypertree width, which Ngo et al. show allows us to bound its worst-case runtime. We benchmark our plans using datasets from the Stanford Large Network Dataset Collection \cite{dataset} and find that our performance compares favorably against that of LogicBlox, a commercial system that implements a worst-case optimal join algorithm. Susan Tu, Christopher Ré |
SIGMOD Conference | 1 |