Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Eric Liang

dblp:29/2973 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Query processing and optimization
cardinality estimation
1.232020
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.232020
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.932021
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.822021
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.822020
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.712023
Exoshuffle: An Extensible Shuffle Architecture · SIGCOMM 2023
Distributed systems › workflow management
distributed workflow
0.712023
ExoFlow: A Universal Workflow System for Exactly-Once DAGs · OSDI 2023
Cloud and datacenter computing
serverless computing
0.712023
ExoFlow: A Universal Workflow System for Exactly-Once DAGs · OSDI 2023
Distributed systems
workflow management
0.712023
ExoFlow: A Universal Workflow System for Exactly-Once DAGs · OSDI 2023
High-performance computing
collective communication
0.512021
Hoplite: efficient and fault-tolerant collective communication for task-based distributed systems · SIGCOMM 2021
Distributed systems › distributed scheduling
collective communication scheduling
0.512021
Hoplite: efficient and fault-tolerant collective communication for task-based distributed systems · SIGCOMM 2021
Parallel and multicore computing › parallel computation models
distributed dataflow
0.512021
RLlib Flow: Distributed Reinforcement Learning is a Dataflow Problem · NeurIPS 2021
Distributed systems › distributed scheduling
distributed task scheduling
0.512021
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.412020
IMPACT: Importance Weighted Asynchronous Architectures with Clipped Target Networks · ICLR 2020
Machine learning › Transfer learning and domain adaptation › instance weighting
importance weighting
0.412020
IMPACT: Importance Weighted Asynchronous Architectures with Clipped Target Networks · ICLR 2020
Machine learning and data management
data management for machine learning
0.412020
Variable Skipping for Autoregressive Range Density Estimation · ICML 2020
Query processing and optimization › cardinality estimation
join size estimation
0.412020
NeuroCard: One Cardinality Estimator for All Tables · Proc. VLDB Endow. 2020
Machine learning › Deep learning architectures and training
data augmentation
0.412019
Population Based Augmentation: Efficient Learning of Augmentation Policy Schedules · ICML 2019
Machine learning › Optimization for machine learning › hyperparameter optimization
population-based training
0.412019
Population Based Augmentation: Efficient Learning of Augmentation Policy Schedules · ICML 2019
Internet architecture and protocols › packet processing
packet classification
0.412019
Neural packet classification · SIGCOMM 2019
Distributed and cloud data management
distributed analytics
0.212016
SparkR: Scaling R Programs with Spark · SIGMOD Conference 2016
Database theory
scale independence
0.212013
Generalized scale independence through incremental precomputation · SIGMOD Conference 2013
Parallel and multicore computing › parallel programming runtimes
distributed execution engine
0.112016
SparkR: Scaling R Programs with Spark · SIGMOD Conference 2016
Database system architecture and tuning › database design › physical database design
index selection
0.012013
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
YearPublicationVenuePosition
2023 ExoFlow: A Universal Workflow System for Exactly-Once DAGs
Siyuan Zhuang, Stephanie Wang, Eric Liang, Ion Stoica
OSDI3
2023 Exoshuffle: An Extensible Shuffle Architecture
abstract
Shuffle 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
SIGCOMM9
2021 RLlib Flow: Distributed Reinforcement Learning is a Dataflow Problem
abstract
Researchers 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
NeurIPS1
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
NSDI2
2021 Hoplite: efficient and fault-tolerant collective communication for task-based distributed systems
abstract
Task-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
SIGCOMM5
2020 IMPACT: Importance Weighted Asynchronous Architectures with Clipped Target Networks
Michael Luo, Jiahao Yao, Richard Liaw, Eric Liang, Ion Stoica
ICLR4
2020 Variable Skipping for Autoregressive Range Density Estimation
abstract
Deep 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
ICML1
2020 NeuroCard: One Cardinality Estimator for All Tables
abstract
Query 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 Schedules
abstract
A 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
ICML2
2019 Neural packet classification
abstract
Packet 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
SIGCOMM1
2019 Deep Unsupervised Cardinality Estimation
abstract
Cardinality 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 Learning
abstract
Reinforcement 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
ICML1
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
OSDI6
2016 SparkR: Scaling R Programs with Spark
abstract
R 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 Conference4
2013 Generalized scale independence through incremental precomputation
abstract
Developers 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 Conference2
2011 Location-based image retrieval for urban environments
abstract
Image 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
ICIP3