Shumo Chu

dblp:29/9582 · DBLP profile ↗
← Back
12ranked-venue papers
7as first author
1since 2021 · last 2022
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 11 · 6 first-author · 1 since 2021Artificial intelligence and machine learning · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 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
9 papers
Query processing and optimization · 32% Database theory · 31% Data models and query languages · 15%
Theoretical computer science
3 papers
Logic in computer science · 52% Graph algorithms and graph theory · 48%
Network and information security
1 paper
Privacy and data protection · 100%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Cloud and datacenter computing · 57% Parallel and multicore computing · 43%

Topics — the 30 heaviest of 33, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Database theory
query containment
0.932018
Axiomatic Foundations and Algorithms for Deciding Semantic Equivalences of SQL Queries · Proc. VLDB Endow. 2018
Demonstration of the Cosette Automated SQL Prover · SIGMOD Conference 2017
HoTTSQL: proving query rewrites with univalent SQL semantics · PLDI 2017
Data models and query languages › query language
query language semantics
0.622018
Axiomatic Foundations and Algorithms for Deciding Semantic Equivalences of SQL Queries · Proc. VLDB Endow. 2018
HoTTSQL: proving query rewrites with univalent SQL semantics · PLDI 2017
Query processing and optimization
query rewriting
0.622017
Demonstration of the Cosette Automated SQL Prover · SIGMOD Conference 2017
HoTTSQL: proving query rewrites with univalent SQL semantics · PLDI 2017
Query processing and optimization › query execution
relational operators
0.612022
Differentially Oblivious Relational Database Operators · Proc. VLDB Endow. 2022
Privacy and data protection
differential privacy
0.612022
Differentially Oblivious Relational Database Operators · Proc. VLDB Endow. 2022
Database theory
semiring semantics
0.312018
Axiomatic Foundations and Algorithms for Deciding Semantic Equivalences of SQL Queries · Proc. VLDB Endow. 2018
Database theory › query containment
SQL query equivalence
0.312018
Axiomatic Foundations and Algorithms for Deciding Semantic Equivalences of SQL Queries · Proc. VLDB Endow. 2018
Database theory
denotational semantics
0.312017
HoTTSQL: proving query rewrites with univalent SQL semantics · PLDI 2017
Data models and query languages › datalog › datalog query optimization
magic sets
0.312017
Demonstration of the Cosette Automated SQL Prover · SIGMOD Conference 2017
Logic in computer science › type theory
homotopy type theory
0.312017
HoTTSQL: proving query rewrites with univalent SQL semantics · PLDI 2017
Logic in computer science
type theory
0.312017
HoTTSQL: proving query rewrites with univalent SQL semantics · PLDI 2017
Distributed and cloud data management › distributed query processing
communication cost optimization
0.212015
From Theory to Practice: Efficient Join Query Evaluation in a Parallel Database System · SIGMOD Conference 2015
Query processing and optimization › join processing
join query evaluation
0.212015
From Theory to Practice: Efficient Join Query Evaluation in a Parallel Database System · SIGMOD Conference 2015
Query processing and optimization
parallel query processing
0.212015
From Theory to Practice: Efficient Join Query Evaluation in a Parallel Database System · SIGMOD Conference 2015
Query processing and optimization › join processing › join algorithms
worst-case optimal join
0.212015
From Theory to Practice: Efficient Join Query Evaluation in a Parallel Database System · SIGMOD Conference 2015
Distributed and cloud data management
distributed query processing
0.212014
Demonstration of the Myria big data management service · SIGMOD Conference 2014
Cloud and datacenter computing
big data analytics
0.212014
Demonstration of the Myria big data management service · SIGMOD Conference 2014
Indexing and storage engines › external memory data structure
disk-based index
0.112012
Efficient processing of distance queries in large graphs: a vertex cover approach · SIGMOD Conference 2012
Graph data management
graph indexing
0.112012
Efficient processing of distance queries in large graphs: a vertex cover approach · SIGMOD Conference 2012
Graph data management › path query
shortest path query
0.112012
Efficient processing of distance queries in large graphs: a vertex cover approach · SIGMOD Conference 2012
Query processing and optimization
similarity query processing
0.112012
Efficient processing of distance queries in large graphs: a vertex cover approach · SIGMOD Conference 2012
Parallel and multicore computing
parallel graph algorithms
0.112012
Fast algorithms for maximal clique enumeration with limited memory · KDD 2012
Graph algorithms and graph theory › graph algorithms › subgraph enumeration
clique enumeration
0.112012
Fast algorithms for maximal clique enumeration with limited memory · KDD 2012
Graph algorithms and graph theory › graph algorithms › subgraph enumeration › clique enumeration
maximal clique enumeration
0.112012
Fast algorithms for maximal clique enumeration with limited memory · KDD 2012
Graph data management › cohesive subgraph mining
core decomposition
0.112011
Efficient core decomposition in massive networks · ICDE 2011
Graph data management
graph algorithms
0.112011
Efficient core decomposition in massive networks · ICDE 2011
Graph algorithms and graph theory › graph algorithms › subgraph enumeration › triangle enumeration
i/o-efficient triangle listing
0.112011
Triangle listing in massive networks and its applications · KDD 2011
Graph algorithms and graph theory › graph algorithms › subgraph enumeration
triangle enumeration
0.112011
Triangle listing in massive networks and its applications · KDD 2011
Program verification
theorem proving
0.112017
Demonstration of the Cosette Automated SQL Prover · SIGMOD Conference 2017
Database system architecture and tuning › parallel database system
massively parallel processing database
0.112015
From Theory to Practice: Efficient Join Query Evaluation in a Parallel Database System · SIGMOD Conference 2015

Methods — techniques the papers use, named apart from their topics

differential privacy · 1.1k-relations · 0.6interactive theorem proving · 0.6homotopy type theory · 0.6coq · 0.6automated constraint solving · 0.6u-semiring · 0.3proof assistant · 0.3partition-based algorithm · 0.3nested partitioning · 0.3cost model · 0.3external-memory algorithm · 0.2communication-optimal distributed evaluation · 0.2parallel query execution · 0.2external memory algorithms · 0.1
YearPublicationVenuePosition
2022 Differentially Oblivious Relational Database Operators
abstract
There has been a recent effort in applying differential privacy on memory access patterns to enhance data privacy. This is called differential obliviousness. Differential obliviousness is a promising direction because it provides a principled trade-off between performance and desired level of privacy. To date, it is still an open question whether differential obliviousness can speed up database processing with respect to full obliviousness. In this paper, we present the design and implementation of Adore: A set of D ifferentially O blivious RE lational database operators. Adore includes selection with projection, grouping with aggregation, and foreign key join. We prove that they satisfy the notion of differential obliviousness. Our differentially oblivious operators have reduced cache complexity, runtime complexity, and output size compared to their state-of-the-art fully oblivious counterparts. We also demonstrate that our implementation of these differentially oblivious operators can outperform their state-of-the-art fully oblivious counterparts by up to 7.4X.
Lianke Qin, Rajesh Jayaram, Elaine Shi, Zhao Song 0002, Danyang Zhuo, Shumo Chu
Proc. VLDB Endow.6
2018 Axiomatic Foundations and Algorithms for Deciding Semantic Equivalences of SQL Queries
abstract
Deciding the equivalence of SQL queries is a fundamental problem in data management. As prior work has mainly focused on studying the theoretical limitations of the problem, very few implementations for checking such equivalences exist. In this paper, we present a new formalism and implementation for reasoning about the equivalences of SQL queries. Our formalism, U-semiring, extends SQL's semiring semantics with unbounded summation and duplicate elimination. U-semiring is defined using only very few axioms and can thus be easily implemented using proof assistants such as Lean for automated query reasoning. Yet, they are sufficient enough to enable us reason about sophisticated SQL queries that are evaluated over bags and sets, along with various integrity constraints. To evaluate the effectiveness of U-semiring, we have used it to formally verify 68 equivalent queries and rewrite rules from both classical data management research papers and real-world SQL engines, where many of them have never been proven correct before.
Shumo Chu, Brendan Murphy, Jared Roesch, Alvin Cheung, Dan Suciu
Proc. VLDB Endow.1
2017 Cosette: An Automated Prover for SQL
Shumo Chu, Chenglong Wang 0005, Konstantin Weitz, Alvin Cheung
CIDR1
2017 HoTTSQL: proving query rewrites with univalent SQL semantics
abstract
Every database system contains a query optimizer that performs query rewrites. Unfortunately, developing query optimizers remains a highly challenging task. Part of the challenges comes from the intricacies and rich features of query languages, which makes reasoning about rewrite rules difficult. In this paper, we propose a machine-checkable denotational semantics for SQL, the de facto language for relational database, for rigorously validating rewrite rules. Unlike previously proposed semantics that are either non-mechanized or only cover a small amount of SQL language features, our semantics covers all major features of SQL, including bags, correlated subqueries, aggregation, and indexes. Our mechanized semantics, called HoTT SQL, is based on K-Relations and homotopy type theory, where we denote relations as mathematical functions from tuples to univalent types. We have implemented HoTTSQL in Coq, which takes only fewer than 300 lines of code and have proved a wide range of SQL rewrite rules, including those from database research literature (e.g., magic set rewrites) and real-world query optimizers (e.g., subquery elimination). Several of these rewrite rules have never been previously proven correct. In addition, while query equivalence is generally undecidable, we have implemented an automated decision procedure using HoTTSQL for conjunctive queries: a well studied decidable fragment of SQL that encompasses many real-world queries.
Shumo Chu, Konstantin Weitz, Alvin Cheung, Dan Suciu
PLDI1
2017 Demonstration of the Cosette Automated SQL Prover
abstract
In this demonstration, we showcase COSETTE, the first automated prover for determining the equivalences of SQL queries. Despite theoretical limitations, COSETTE leverages recent advances in both automated constraint solving and interactive theorem proving to decide the equivalences of a wide range of real world queries, including complex rewrite rules from the database literature. COSETTE can also validate the inequality of queries by finding counter examples, i.e., database instances which, when executed on the two queries, will return different results. COSETTE can find counter examples of many real world inequivalent queries including a number of real-world optimizer bugs. We showcase three representative applications of COSETTE: proving a query rewrite rule from magic set rewrite, finding counter examples from the infamous optimizer bug, and an interactive visualization of automated grading results powered by COSETTE, where COSETTE is used to check the equivalence of students' answers to the standard solution. For the demo, the audience can experience through the three applications, and explore the COSETTE by interacting with the tool using an easy-to-use web interface.
Shumo Chu, Chenglong Wang 0005, Alvin Cheung, Dan Suciu
SIGMOD Conference1
2015 From Theory to Practice: Efficient Join Query Evaluation in a Parallel Database System
abstract
Big data analytics often requires processing complex queries using massive parallelism, where the main performance metrics is the communication cost incurred during data reshuffling. In this paper, we describe a system that can compute efficiently complex join queries, including queries with cyclic joins, on a massively parallel architecture. We build on two independent lines of work for multi-join query evaluation: a communication-optimal algorithm for distributed evaluation, and a worst-case optimal algorithm for sequential evaluation. We evaluate these algorithms together, then describe novel, practical optimizations for both algorithms.
Shumo Chu, Magdalena Balazinska, Dan Suciu
SIGMOD Conference1
2014 Demonstration of the Myria big data management service
abstract
In this demonstration, we will showcase Myria, our novel cloud service for big data management and analytics designed to improve productivity. Myria's goal is for users to simply upload their data and for the system to help them be self-sufficient data science experts on their data -- self-serve analytics. Using a web browser, Myria users can upload data, author efficient queries to process and explore the data, and debug correctness and performance issues. Myria queries are executed on a scalable, parallel cluster that uses both state-of-the-art and novel methods for distributed query processing. Our interactive demonstration will guide visitors through an exploration of several key Myria features by interfacing with the live system to analyze big datasets over the web.
Daniel Halperin, Victor Teixeira de Almeida, Lee Lee Choo, Shumo Chu, Paraschos Koutris, Dominik Moritz, Jennifer Ortiz, Vaspol Ruamviboonsuk, Jingjing Wang 0008, Andrew Whitaker, Shengliang Xu, Magdalena Balazinska, Bill Howe, Dan Suciu
SIGMOD Conference4
2012 Fast algorithms for maximal clique enumeration with limited memory
abstract
Maximal clique enumeration (MCE) is a long-standing problem in graph theory and has numerous important applications. Though extensively studied, most existing algorithms become impractical when the input graph is too large and is disk-resident. We first propose an efficient partition-based algorithm for MCE that addresses the problem of processing large graphs with limited memory. We then further reduce the high cost of CPU computation of MCE by a careful nested partition based on a cost model. Finally, we parallelize our algorithm to further reduce the overall running time. We verified the efficiency of our algorithms by experiments in large real-world graphs.
James Cheng, Linhong Zhu, Yiping Ke, Shumo Chu
KDD4
2012 Efficient processing of distance queries in large graphs: a vertex cover approach
abstract
We propose a novel disk-based index for processing single-source shortest path or distance queries. The index is useful in a wide range of important applications (e.g., network analysis, routing planning, etc.). Our index is a tree-structured index constructed based on the concept of vertex cover. We propose an I/O-efficient algorithm to construct the index when the input graph is too large to fit in main memory. We give detailed analysis of I/O and CPU complexity for both index construction and query processing, and verify the efficiency of our index for query processing in massive real-world graphs.
James Cheng, Yiping Ke, Shumo Chu, Carter Cheng
SIGMOD Conference3
2012 Triangle listing in massive networks
abstract
Triangle listing is one of the fundamental algorithmic problems whose solution has numerous applications especially in the analysis of complex networks, such as the computation of clustering coefficients, transitivity, triangular connectivity, trusses, etc. Existing algorithms for triangle listing are mainly in-memory algorithms, whose performance cannot scale with the massive volume of today's fast growing networks. When the input graph cannot fit in main memory, triangle listing requires random disk accesses that can incur prohibitively huge I/O cost. Some streaming, semistreaming, and sampling algorithms have been proposed but these are approximation algorithms. We propose an I/O-efficient algorithm for triangle listing. Our algorithm is exact and avoids random disk access. Our results show that our algorithm is scalable and outperforms the state-of-the-art in-memory and local triangle estimation algorithms.
Shumo Chu, James Cheng
ACM Trans. Knowl. Discov. Data1
2011 Efficient core decomposition in massive networks
abstract
The k-core of a graph is the largest subgraph in which every vertex is connected to at least k other vertices within the subgraph. Core decomposition finds the k-core of the graph for every possible k. Past studies have shown important applications of core decomposition such as in the study of the properties of large networks (e.g., sustainability, connectivity, centrality, etc.), for solving NP-hard problems efficiently in real networks (e.g., maximum clique finding, densest subgraph approximation, etc.), and for large-scale network fingerprinting and visualization. The k-core is a well accepted concept partly because there exists a simple and efficient algorithm for core decomposition, by recursively removing the lowest degree vertices and their incident edges. However, this algorithm requires random access to the graph and hence assumes the entire graph can be kept in main memory. Nevertheless, real-world networks such as online social networks have become exceedingly large in recent years and still keep growing at a steady rate. In this paper, we propose the first external-memory algorithm for core decomposition in massive graphs. When the memory is large enough to hold the graph, our algorithm achieves comparable performance as the in-memory algorithm. When the graph is too large to be kept in the memory, our algorithm requires only O(kmax) scans of the graph, where kmaxis the largest core number of the graph. We demonstrate the efficiency of our algorithm on real networks with up to 52.9 million vertices and 1.65 billion edges.
James Cheng, Yiping Ke, Shumo Chu, M. Tamer Özsu
ICDE3
2011 Triangle listing in massive networks and its applications
abstract
Triangle listing is one of the fundamental algorithmic problems whose solution has numerous applications especially in the analysis of complex networks, such as the computation of clustering coefficient, transitivity, triangular connectivity, etc. Existing algorithms for triangle listing are mainly in-memory algorithms, whose performance cannot scale with the massive volume of today's fast growing networks. When the input graph cannot fit into main memory, triangle listing requires random disk accesses that can incur prohibitively large I/O cost. Some streaming and sampling algorithms have been proposed but these are approximation algorithms. We propose an I/O-efficient algorithm for triangle listing. Our algorithm is exact and avoids random disk access. Our results show that our algorithm is scalable and outperforms the state-of-the-art local triangle estimation algorithm.
Shumo Chu, James Cheng
KDD1