Demo Data from EDBT 2026 / reviewers in the wild / expert
Eric Liang
dblp:29/2973
· DBLP profile ↗
16ranked-venue papers
4as first author
5since 2021 · last 2023
0000-0002-3760-6845ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 5 · 3 first-author · 1 since 2021Computer networks · 4 · 1 first-author · 3 since 2021Databases, data management, data science and information retrieval · 4Software engineering, systems software and programming languages · 2 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1
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.
| Computer architecture, parallel and distributed computing, and storage systems
8 papers |
Distributed systems · 69% Parallel and multicore computing · 12% Cloud and datacenter computing · 11% | |
| Databases, data mining, and information retrieval
5 papers |
Query processing and optimization · 61% Machine learning and data management · 25% Distributed and cloud data management · 10% | |
| Artificial intelligence
5 papers |
Reinforcement learning · 53% Transfer learning and domain adaptation · 17% Deep learning architectures and training · 15% |
Topics — the 24 heaviest of 28, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization
cardinality estimation |
1.2 | 3 | 2020 | NeuroCard: One Cardinality Estimator for All Tables · Proc. VLDB Endow. 2020 Variable Skipping for Autoregressive Range Density Estimation · ICML 2020 Deep Unsupervised Cardinality Estimation · Proc. VLDB Endow. 2019 |
Query processing and optimization › cardinality estimation
learned cardinality estimation |
1.2 | 3 | 2020 | NeuroCard: One Cardinality Estimator for All Tables · Proc. VLDB Endow. 2020 Variable Skipping for Autoregressive Range Density Estimation · ICML 2020 Deep Unsupervised Cardinality Estimation · Proc. VLDB Endow. 2019 |
Machine learning › Reinforcement learning › large-scale reinforcement learning
distributed reinforcement learning |
0.9 | 3 | 2021 | RLlib Flow: Distributed Reinforcement Learning is a Dataflow Problem · NeurIPS 2021 RLlib: Abstractions for Distributed Reinforcement Learning · ICML 2018 Ray: A Distributed Framework for Emerging AI Applications · OSDI 2018 |
Distributed systems › distributed machine learning
distributed reinforcement learning |
0.8 | 2 | 2021 | RLlib Flow: Distributed Reinforcement Learning is a Dataflow Problem · NeurIPS 2021 RLlib: Abstractions for Distributed Reinforcement Learning · ICML 2018 |
Machine learning and data management
learned database components |
0.8 | 2 | 2020 | NeuroCard: One Cardinality Estimator for All Tables · Proc. VLDB Endow. 2020 Deep Unsupervised Cardinality Estimation · Proc. VLDB Endow. 2019 |
Distributed systems
distributed data processing |
0.7 | 1 | 2023 | Exoshuffle: An Extensible Shuffle Architecture · SIGCOMM 2023 |
Distributed systems › workflow management
distributed workflow |
0.7 | 1 | 2023 | ExoFlow: A Universal Workflow System for Exactly-Once DAGs · OSDI 2023 |
Cloud and datacenter computing
serverless computing |
0.7 | 1 | 2023 | ExoFlow: A Universal Workflow System for Exactly-Once DAGs · OSDI 2023 |
Distributed systems
workflow management |
0.7 | 1 | 2023 | ExoFlow: A Universal Workflow System for Exactly-Once DAGs · OSDI 2023 |
High-performance computing
collective communication |
0.5 | 1 | 2021 | Hoplite: efficient and fault-tolerant collective communication for task-based distributed systems · SIGCOMM 2021 |
Distributed systems › distributed scheduling
collective communication scheduling |
0.5 | 1 | 2021 | Hoplite: efficient and fault-tolerant collective communication for task-based distributed systems · SIGCOMM 2021 |
Parallel and multicore computing › parallel computation models
distributed dataflow |
0.5 | 1 | 2021 | RLlib Flow: Distributed Reinforcement Learning is a Dataflow Problem · NeurIPS 2021 |
Distributed systems › distributed scheduling
distributed task scheduling |
0.5 | 1 | 2021 | Ownership: A Distributed Futures System for Fine-Grained Tasks · NSDI 2021 |
Machine learning › Reinforcement learning › large-scale reinforcement learning › distributed reinforcement learning
asynchronous reinforcement learning |
0.4 | 1 | 2020 | IMPACT: Importance Weighted Asynchronous Architectures with Clipped Target Networks · ICLR 2020 |
Machine learning › Transfer learning and domain adaptation › instance weighting
importance weighting |
0.4 | 1 | 2020 | IMPACT: Importance Weighted Asynchronous Architectures with Clipped Target Networks · ICLR 2020 |
Machine learning and data management
data management for machine learning |
0.4 | 1 | 2020 | Variable Skipping for Autoregressive Range Density Estimation · ICML 2020 |
Query processing and optimization › cardinality estimation
join size estimation |
0.4 | 1 | 2020 | NeuroCard: One Cardinality Estimator for All Tables · Proc. VLDB Endow. 2020 |
Machine learning › Deep learning architectures and training
data augmentation |
0.4 | 1 | 2019 | Population Based Augmentation: Efficient Learning of Augmentation Policy Schedules · ICML 2019 |
Machine learning › Optimization for machine learning › hyperparameter optimization
population-based training |
0.4 | 1 | 2019 | Population Based Augmentation: Efficient Learning of Augmentation Policy Schedules · ICML 2019 |
Internet architecture and protocols › packet processing
packet classification |
0.4 | 1 | 2019 | Neural packet classification · SIGCOMM 2019 |
Distributed and cloud data management
distributed analytics |
0.2 | 1 | 2016 | SparkR: Scaling R Programs with Spark · SIGMOD Conference 2016 |
Database theory
scale independence |
0.2 | 1 | 2013 | Generalized scale independence through incremental precomputation · SIGMOD Conference 2013 |
Parallel and multicore computing › parallel programming runtimes
distributed execution engine |
0.1 | 1 | 2016 | SparkR: Scaling R Programs with Spark · SIGMOD Conference 2016 |
Database system architecture and tuning › database design › physical database design
index selection |
0.0 | 1 | 2013 | Generalized scale independence through incremental precomputation · SIGMOD Conference 2013 |
Methods — techniques the papers use, named apart from their topics
deep autoregressive models · 1.2dataflow programming · 1.0actor model · 1.0shuffle optimization · 0.7hierarchical control · 0.7composable resource encapsulation · 0.7distributed computation · 0.5variable skipping · 0.4join sampling · 0.4importance weighting · 0.4data augmentation · 0.4clipped target networks · 0.4approximate inference · 0.4population-based training · 0.4neural network · 0.4monte carlo integration · 0.4augmentation policy search · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | ExoFlow: A Universal Workflow System for Exactly-Once DAGs
Siyuan Zhuang, Stephanie Wang, Eric Liang, Ion Stoica |
OSDI | 3 |
| 2023 | Exoshuffle: An Extensible Shuffle ArchitectureabstractShuffle is one of the most expensive communication primitives in distributed data processing and is difficult to scale. Prior work addresses the scalability challenges of shuffle by building monolithic shuffle systems. These systems are costly to develop, and they are tightly integrated with batch processing frameworks that offer only high-level APIs such as SQL. New applications, such as ML training, require more flexibility and finer-grained interoperability with shuffle. They are often unable to leverage existing shuffle optimizations. Sifei Luan 0001, Stephanie Wang, Samyukta Yagati, Sean Kim, Kenneth Lien, Isaac Ong, Tony Hong, SangBin Cho, Eric Liang, Ion Stoica |
SIGCOMM | 9 |
| 2021 | RLlib Flow: Distributed Reinforcement Learning is a Dataflow ProblemabstractResearchers and practitioners in the field of reinforcement learning (RL) frequently leverage parallel computation, which has led to a plethora of new algorithms and systems in the last few years. In this paper, we re-examine the challenges posed by distributed RL and try to view it through the lens of an old idea: distributed dataflow. We show that viewing RL as a dataflow problem leads to highly composable and performant implementations. We propose RLlib Flow, a hybrid actor-dataflow programming model for distributed RL, and validate its practicality by porting the full suite of algorithms in RLlib, a widely adopted distributed RL library. Concretely, RLlib Flow provides 2-9$\times$ code savings in real production code and enables the composition of multi-agent algorithms not possible by end users before. The open-source code is available as part of RLlib at https://github.com/ray-project/ray/tree/master/rllib. Eric Liang, Zhanghao Wu, Michael Luo, Sven Mika, Joseph Gonzalez 0001, Ion Stoica |
NeurIPS | 1 |
| 2021 | Ownership: A Distributed Futures System for Fine-Grained Tasks
Stephanie Wang, Eric Liang, Edward Oakes, Benjamin Hindman, Sifei Luan 0001, Audrey Cheng, Ion Stoica |
NSDI | 2 |
| 2021 | Hoplite: efficient and fault-tolerant collective communication for task-based distributed systemsabstractTask-based distributed frameworks (e.g., Ray, Dask, Hydro) have become increasingly popular for distributed applications that contain asynchronous and dynamic workloads, including asynchronous gradient descent, reinforcement learning, and model serving. As more data-intensive applications move to run on top of task-based systems, collective communication efficiency has become an important problem. Unfortunately, traditional collective communication libraries (e.g., MPI, Horovod, NCCL) are an ill fit, because they require the communication schedule to be known before runtime and they do not provide fault tolerance. Siyuan Zhuang, Zhuohan Li 0001, Danyang Zhuo, Stephanie Wang, Eric Liang, Robert Nishihara, Philipp Moritz, Ion Stoica |
SIGCOMM | 5 |
| 2020 | IMPACT: Importance Weighted Asynchronous Architectures with Clipped Target Networks
Michael Luo, Jiahao Yao, Richard Liaw, Eric Liang, Ion Stoica |
ICLR | 4 |
| 2020 | Variable Skipping for Autoregressive Range Density EstimationabstractDeep autoregressive models compute point likelihood estimates of individual data points. However, many applications (i.e., database cardinality estimation), require estimating range densities, a capability that is under-explored by current neural density estimation literature. In these applications, fast and accurate range density estimates over high-dimensional data directly impact user-perceived performance. In this paper, we explore a technique for accelerating range density estimation over deep autoregressive models. This technique, called variable skipping, exploits the sparse structure of range density queries to avoid sampling unnecessary variables during approximate inference. We show that variable skipping provides 10-100x efficiency improvements when targeting challenging high-quantile error metrics, enables complex applications such as text pattern matching, and can be realized via a simple data augmentation procedure without changing the usual maximum likelihood objective. Eric Liang, Zongheng Yang, Ion Stoica, Pieter Abbeel, Yan Duan, Xi Chen 0022 |
ICML | 1 |
| 2020 | NeuroCard: One Cardinality Estimator for All TablesabstractQuery optimizers rely on accurate cardinality estimates to produce good execution plans. Despite decades of research, existing cardinality estimators are inaccurate for complex queries, due to making lossy modeling assumptions and not capturing inter-table correlations. In this work, we show that it is possible to learn the correlations across all tables in a database without any independence assumptions. We present NeuroCard, a join cardinality estimator that builds a single neural density estimator over an entire database. Leveraging join sampling and modern deep autoregressive models, NeuroCard makes no inter-table or inter-column independence assumptions in its probabilistic modeling. NeuroCard achieves orders of magnitude higher accuracy than the best prior methods (a new state-of-the-art result of 8.5x maximum error on JOB-light), scales to dozens of tables, while being compact in space (several MBs) and efficient to construct or update (seconds to minutes). Zongheng Yang, Amog Kamsetty, Sifei Luan 0001, Eric Liang, Yan Duan, Xi Chen 0022, Ion Stoica |
Proc. VLDB Endow. | 4 |
| 2019 | Population Based Augmentation: Efficient Learning of Augmentation Policy SchedulesabstractA key challenge in leveraging data augmentation for neural network training is choosing an effective augmentation policy from a large search space of candidate operations. Properly chosen augmentation policies can lead to significant generalization improvements; however, state-of-the-art approaches such as AutoAugment are computationally infeasible to run for the ordinary user. In this paper, we introduce a new data augmentation algorithm, Population Based Augmentation (PBA), which generates nonstationary augmentation policy schedules instead of a fixed augmentation policy. We show that PBA can match the performance of AutoAugment on CIFAR-10, CIFAR-100, and SVHN, with three orders of magnitude less overall compute. On CIFAR-10 we achieve a mean test error of 1.46%, which is a slight improvement upon the current state-of-the-art. The code for PBA is open source and is available at https://github.com/arcelien/pba. Daniel Ho, Eric Liang, Xi Chen 0022, Ion Stoica, Pieter Abbeel |
ICML | 2 |
| 2019 | Neural packet classificationabstractPacket classification is a fundamental problem in computer networking. This problem exposes a hard tradeoff between the computation and state complexity, which makes it particularly challenging. To navigate this tradeoff, existing solutions rely on complex hand-tuned heuristics, which are brittle and hard to optimize. Eric Liang, Xin Jin 0008, Ion Stoica |
SIGCOMM | 1 |
| 2019 | Deep Unsupervised Cardinality EstimationabstractCardinality estimation has long been grounded in statistical tools for density estimation. To capture the rich multivariate distributions of relational tables, we propose the use of a new type of high-capacity statistical model: deep autoregressive models. However, direct application of these models leads to a limited estimator that is prohibitively expensive to evaluate for range or wildcard predicates. To produce a truly usable estimator, we develop a Monte Carlo integration scheme on top of autoregressive models that can efficiently handle range queries with dozens of dimensions or more. Like classical synopses, our estimator summarizes the data without supervision. Unlike previous solutions, we approximate the joint data distribution without any independence assumptions. Evaluated on real-world datasets and compared against real systems and dominant families of techniques, our estimator achieves single-digit multiplicative error at tail, an up to 90x accuracy improvement over the second best method, and is space- and runtime-efficient. Zongheng Yang, Eric Liang, Amog Kamsetty, Chenggang Wu 0001, Yan Duan, Xi Chen 0022, Pieter Abbeel, Joseph M. Hellerstein, Sanjay Krishnan, Ion Stoica |
Proc. VLDB Endow. | 2 |
| 2018 | RLlib: Abstractions for Distributed Reinforcement LearningabstractReinforcement learning (RL) algorithms involve the deep nesting of highly irregular computation patterns, each of which typically exhibits opportunities for distributed computation. We argue for distributing RL components in a composable way by adapting algorithms for top-down hierarchical control, thereby encapsulating parallelism and resource requirements within short-running compute tasks. We demonstrate the benefits of this principle through RLlib: a library that provides scalable software primitives for RL. These primitives enable a broad range of algorithms to be implemented with high performance, scalability, and substantial code reuse. RLlib is available as part of the open source Ray project at http://rllib.io/. Eric Liang, Richard Liaw, Robert Nishihara, Philipp Moritz, Roy Fox, Kenneth Y. Goldberg, Joseph Gonzalez 0001, Michael I. Jordan, Ion Stoica |
ICML | 1 |
| 2018 | Ray: A Distributed Framework for Emerging AI Applications
Philipp Moritz, Robert Nishihara, Stephanie Wang, Alexey Tumanov, Richard Liaw, Eric Liang, Melih Elibol, Zongheng Yang, William Paul, Michael I. Jordan, Ion Stoica |
OSDI | 6 |
| 2016 | SparkR: Scaling R Programs with SparkabstractR is a popular statistical programming language with a number of extensions that support data processing and machine learning tasks. However, interactive data analysis in R is usually limited as the R runtime is single threaded and can only process data sets that fit in a single machine's memory. We present SparkR, an R package that provides a frontend to Apache Spark and uses Spark's distributed computation engine to enable large scale data analysis from the R shell. We describe the main design goals of SparkR, discuss how the high-level DataFrame API enables scalable computation and present some of the key details of our implementation. Shivaram Venkataraman, Zongheng Yang, Davies Liu, Eric Liang, Hossein Falaki, Reynold Xin, Ali Ghodsi 0002, Michael J. Franklin, Ion Stoica, Matei Zaharia |
SIGMOD Conference | 4 |
| 2013 | Generalized scale independence through incremental precomputationabstractDevelopers of rapidly growing applications must be able to anticipate potential scalability problems before they cause performance issues in production environments. A new type of data independence, called scale independence, seeks to address this challenge by guaranteeing a bounded amount of work is required to execute all queries in an application, independent of the size of the underlying data. While optimization strategies have been developed to provide these guarantees for the class of queries that are scale-independent when executed using simple indexes, there are important queries for which such techniques are insufficient. Michael Armbrust, Eric Liang, Tim Kraska, Armando Fox, Michael J. Franklin, David A. Patterson 0001 |
SIGMOD Conference | 2 |
| 2011 | Location-based image retrieval for urban environmentsabstractImage based localization is an important problem with many applications. The basic idea is to match a user generated query image against a database of geo-tagged images with known 6 degrees of freedom poses. Once this retrieval problem is solved, it is possible to recover the pose of the query image. A challenging problem in image retrieval is performance degradation as the size of the image database grows. In this paper we describe an approach to large scale image retrieval for user localization in urban environment by taking advantage of coarse position estimates available, e.g. via cell tower triangulation, on many mobile devices today. The basic idea is to partition the large image database for a large region into a number of overlapping cells each with its own prebuilt search and retrieval structure. We demonstrate retrieval results over a ~12,000 image database covering a 1 km2area of downtown Berkeley. Jerry Zhang, Aaron Hallquist, Eric Liang, Avideh Zakhor |
ICIP | 3 |