David Hallac

dblp:166/1472 · DBLP profile ↗
← Back
8ranked-venue papers
5as first author
0since 2021 · last 2018
0000-0002-2145-2597ORCID · corroborated

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

Artificial intelligence and machine learning · 8 · 5 first-authorDatabases, data management, data science and information retrieval · 4 · 3 first-authorSystems, architecture and hardware · 1Graphics, computer vision, multimedia, augmented reality and games · 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.

Artificial intelligence
3 papers
Graph learning · 38% Motion planning and robot control · 25% Probabilistic and Bayesian machine learning · 25%
Databases, data mining, and information retrieval
5 papers
Data mining · 100%
Theoretical computer science
3 papers
Mathematical optimization · 100%

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

TopicWeightPapersLastEvidence papers
Data mining › clustering
time series clustering
0.622018
Toeplitz Inverse Covariance-based Clustering of Multivariate Time Series Data · IJCAI 2018
Toeplitz Inverse Covariance-Based Clustering of Multivariate Time Series Data · KDD 2017
Data mining
clustering
0.522017
Toeplitz Inverse Covariance-Based Clustering of Multivariate Time Series Data · KDD 2017
Network Lasso: Clustering and Optimization in Large Graphs · KDD 2015
Mathematical optimization › continuous optimization
convex optimization
0.522017
SnapVX: A Network-Based Convex Optimization Solver · J. Mach. Learn. Res. 2017
Network Lasso: Clustering and Optimization in Large Graphs · KDD 2015
Machine learning › Probabilistic and Bayesian machine learning › structured models
graphical models
0.312018
Toeplitz Inverse Covariance-based Clustering of Multivariate Time Series Data · IJCAI 2018
Machine learning › Graph learning
graph representation learning
0.312018
Learning Structural Node Embeddings via Diffusion Wavelets · KDD 2018
Machine learning › Probabilistic and Bayesian machine learning › structured models › graphical models
markov random field
0.312018
Toeplitz Inverse Covariance-based Clustering of Multivariate Time Series Data · IJCAI 2018
Robotics › Autonomous driving
mobility-on-demand
0.312018
Data-Driven Model Predictive Control of Autonomous Mobility-on-Demand Systems · ICRA 2018
Robotics › Motion planning and robot control › robot control
model predictive control
0.312018
Data-Driven Model Predictive Control of Autonomous Mobility-on-Demand Systems · ICRA 2018
Machine learning › Graph learning
network embedding
0.312018
Learning Structural Node Embeddings via Diffusion Wavelets · KDD 2018
Robotics › Motion planning and robot control
robot control
0.312018
Data-Driven Model Predictive Control of Autonomous Mobility-on-Demand Systems · ICRA 2018
Machine learning › Graph learning › network embedding
structural node embedding
0.312018
Learning Structural Node Embeddings via Diffusion Wavelets · KDD 2018
Data mining › temporal data mining
time series mining
0.312018
Toeplitz Inverse Covariance-based Clustering of Multivariate Time Series Data · IJCAI 2018
Data mining › time series analysis
time series segmentation
0.312018
Toeplitz Inverse Covariance-based Clustering of Multivariate Time Series Data · IJCAI 2018
Data mining › clustering
model-based clustering
0.312017
Toeplitz Inverse Covariance-Based Clustering of Multivariate Time Series Data · KDD 2017
Data mining
network inference
0.312017
Network Inference via the Time-Varying Graphical Lasso · KDD 2017
Mathematical optimization › continuous optimization › convex optimization › proximal methods
alternating direction method of multipliers
0.312017
SnapVX: A Network-Based Convex Optimization Solver · J. Mach. Learn. Res. 2017
Mathematical optimization
distributed optimization
0.312017
SnapVX: A Network-Based Convex Optimization Solver · J. Mach. Learn. Res. 2017
Mathematical optimization › combinatorial optimization
network optimization
0.312017
SnapVX: A Network-Based Convex Optimization Solver · J. Mach. Learn. Res. 2017
Mathematical optimization › statistical estimation › covariance estimation › inverse covariance estimation
sparse inverse covariance estimation
0.312017
Network Inference via the Time-Varying Graphical Lasso · KDD 2017
Smart cities and intelligent transportation › mobility-on-demand
autonomous mobility-on-demand
0.112018
Data-Driven Model Predictive Control of Autonomous Mobility-on-Demand Systems · ICRA 2018
Data mining
network analysis
0.112018
Learning Structural Node Embeddings via Diffusion Wavelets · KDD 2018

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

alternating direction method of multipliers · 1.3toeplitz inverse covariance · 0.9unsupervised learning · 0.7model predictive control · 0.7heat wavelet diffusion · 0.7graphical model · 0.7LSTM demand forecasting · 0.7message passing · 0.6graphical lasso · 0.6markov random field · 0.3expectation-maximization · 0.3dynamic programming · 0.3convex optimization · 0.3ADMM · 0.3group lasso · 0.2
YearPublicationVenuePosition
2018 Data-Driven Model Predictive Control of Autonomous Mobility-on-Demand Systems
abstract
The goal of this paper is to present an end-to-end, data-driven framework to control Autonomous Mobility-on-Demand systems (AMoD, i.e. fleets of self-driving vehicles). We first model the AMoD system using a time-expanded network, and present a formulation that computes the optimal rebalancing strategy (i.e., preemptive repositioning) and the minimum feasible fleet size for a given travel demand. Then, we adapt this formulation to devise a Model Predictive Control (MPC) algorithm that leverages short-term demand forecasts based on historical data to compute rebalancing strategies. Using simulations based on real customer data from DiDi Chuxing, we test the end-to-end performance of this controller with a state-of-the-art LSTM neural network to predict customer demand: we show that this approach scales very well for large systems (indeed, the computational complexity of the MPC algorithm does not depend on the number of customers and of vehicles in the system) and outperforms state-of-the-art rebalancing strategies by reducing the mean customer wait time by up to to 89.6 %.
Ramón Iglesias, Federico Rossi 0001, David Hallac, Jure Leskovec, Marco Pavone 0001
ICRA4
2018 Toeplitz Inverse Covariance-based Clustering of Multivariate Time Series Data
abstract
Subsequence clustering of multivariate time series is a useful tool for discovering repeated patterns in temporal data. Once these patterns have been discovered, seemingly complicated datasets can be interpreted as a temporal sequence of only a small number of states, or clusters. However, discovering these patterns is challenging because it requires simultaneous segmentation and clustering of the time series. Here we propose a new method of model-based clustering, which we call Toeplitz Inverse Covariance-based Clustering (TICC). Each cluster in the TICC method is defined by a correlation network, or Markov random field (MRF), characterizing the interdependencies between different observations in a typical subsequence of that cluster. Based on this graphical representation, TICC simultaneously segments and clusters the time series data. We solve the TICC problem through a scalable algorithm that is able to efficiently solve for tens of millions of observations. We validate our approach by comparing TICC to several state-of-the-art baselines in a series of synthetic experiments, and we then demonstrate on an automobile dataset how TICC can be used to learn interpretable clusters in real-world scenarios.
David Hallac, Sagar Vare, Stephen P. Boyd, Jure Leskovec
IJCAI1
2018 Learning Structural Node Embeddings via Diffusion Wavelets
abstract
Nodes residing in different parts of a graph can have similar structural roles within their local network topology. The identification of such roles provides key insight into the organization of networks and can be used for a variety of machine learning tasks. However, learning structural representations of nodes is a challenging problem, and it has typically involved manually specifying and tailoring topological features for each node. In this paper, we develop GraphWave, a method that represents each node's network neighborhood via a low-dimensional embedding by leveraging heat wavelet diffusion patterns. Instead of training on hand-selected features, GraphWave learns these embeddings in an unsupervised way. We mathematically prove that nodes with similar network neighborhoods will have similar GraphWave embeddings even though these nodes may reside in very different parts of the network, and our method scales linearly with the number of edges. Experiments in a variety of different settings demonstrate GraphWave's real-world potential for capturing structural roles in networks, and our approach outperforms existing state-of-the-art baselines in every experiment, by as much as 137%.
Claire Donnat, Marinka Zitnik, David Hallac, Jure Leskovec
KDD3
2017 Learning the Network Structure of Heterogeneous Data via Pairwise Exponential Markov Random Fields
abstract
Markov random fields (MRFs) are a useful tool for modeling relationships present in large and high-dimensional data. Often, this data comes from various sources and can have diverse distributions, for example a combination of numerical, binary, and categorical variables. Here, we define the pairwise exponential Markov random field (PE-MRF), an approach capable of modeling exponential family distributions in heterogeneous domains. We develop a scalable method of learning the graphical structure across the variables by solving a regularized approximated maximum likelihood problem. Specifically, we first derive a tractable upper bound on the log-partition function. We then use this upper bound to derive the group graphical lasso, a generalization of the classic graphical lasso problem to heterogeneous domains. To solve this problem, we develop a fast algorithm based on the alternating direction method of multipliers (ADMM). We also prove that our estimator is sparsistent, with guaranteed recovery of the true underlying graphical structure, and that it has a polynomially faster runtime than the current state-of-the-art method for learning such distributions. Experiments on synthetic and real-world examples demonstrate that our approach is both efficient and accurate at uncovering the structure of heterogeneous data.
Youngsuk Park, David Hallac, Stephen P. Boyd, Jure Leskovec
AISTATS2
2017 Network Inference via the Time-Varying Graphical Lasso
abstract
Many important problems can be modeled as a system of interconnected entities, where each entity is recording time-dependent observations or measurements. In order to spot trends, detect anomalies, and interpret the temporal dynamics of such data, it is essential to understand the relationships between the different entities and how these relationships evolve over time. In this paper, we introduce the time-varying graphical lasso (TVGL), a method of inferring time-varying networks from raw time series data. We cast the problem in terms of estimating a sparse time-varying inverse covariance matrix, which reveals a dynamic network of interdependencies between the entities. Since dynamic network inference is a computationally expensive task, we derive a scalable message-passing algorithm based on the Alternating Direction Method of Multipliers (ADMM) to solve this problem in an efficient way. We also discuss several extensions, including a streaming algorithm to update the model and incorporate new observations in real time. Finally, we evaluate our TVGL algorithm on both real and synthetic datasets, obtaining interpretable results and outperforming state-of-the-art baselines in terms of both accuracy and scalability.
David Hallac, Youngsuk Park, Stephen P. Boyd, Jure Leskovec
KDD1
2017 Toeplitz Inverse Covariance-Based Clustering of Multivariate Time Series Data
abstract
Subsequence clustering of multivariate time series is a useful tool for discovering repeated patterns in temporal data. Once these patterns have been discovered, seemingly complicated datasets can be interpreted as a temporal sequence of only a small number of states, or clusters. For example, raw sensor data from a fitness-tracking application can be expressed as a timeline of a select few actions (i.e., walking, sitting, running). However, discovering these patterns is challenging because it requires simultaneous segmentation and clustering of the time series. Furthermore, interpreting the resulting clusters is difficult, especially when the data is high-dimensional. Here we propose a new method of model-based clustering, which we call Toeplitz Inverse Covariance-based Clustering (TICC). Each cluster in the TICC method is defined by a correlation network, or Markov random field (MRF), characterizing the interdependencies between different observations in a typical subsequence of that cluster. Based on this graphical representation, TICC simultaneously segments and clusters the time series data. We solve the TICC problem through alternating minimization, using a variation of the expectation maximization (EM) algorithm. We derive closed-form solutions to efficiently solve the two resulting subproblems in a scalable way, through dynamic programming and the alternating direction method of multipliers (ADMM), respectively. We validate our approach by comparing TICC to several state-of-the-art baselines in a series of synthetic experiments, and we then demonstrate on an automobile sensor dataset how TICC can be used to learn interpretable clusters in real-world scenarios.
David Hallac, Sagar Vare, Stephen P. Boyd, Jure Leskovec
KDD1
2017 SnapVX: A Network-Based Convex Optimization Solver
abstract
SnapVX is a high-performance solver for convex optimization problems defined on networks. For problems of this form, SnapVX provides a fast and scalable solution with guaranteed global convergence. It combines the capabilities of two open source software packages: Snap.py and CVXPY. Snap.py is a large scale graph processing library, and CVXPY provides a general modeling framework for small-scale subproblems. SnapVX offers a customizable yet easy-to-use Python interface with out-of- the- box functionality. Based on the Alternating Direction Method of Multipliers (ADMM), it is able to efficiently store, analyze, parallelize, and solve large optimization problems from a variety of different applications. Documentation, examples, and more can be found on the SnapVX website at snap.stanford.edu/snapvx.
David Hallac, Steven Diamond, Abhijit Sharang, Rok Sosic, Stephen P. Boyd, Jure Leskovec
J. Mach. Learn. Res.1
2015 Network Lasso: Clustering and Optimization in Large Graphs
abstract
Convex optimization is an essential tool for modern data analysis, as it provides a framework to formulate and solve many problems in machine learning and data mining. However, general convex optimization solvers do not scale well, and scalable solvers are often specialized to only work on a narrow class of problems. Therefore, there is a need for simple, scalable algorithms that can solve many common optimization problems. In this paper, we introduce the network lasso, a generalization of the group lasso to a network setting that allows for simultaneous clustering and optimization on graphs. We develop an algorithm based on the Alternating Direction Method of Multipliers (ADMM) to solve this problem in a distributed and scalable manner, which allows for guaranteed global convergence even on large graphs. We also examine a non-convex extension of this approach. We then demonstrate that many types of problems can be expressed in our framework. We focus on three in particular --- binary classification, predicting housing prices, and event detection in time series data --- comparing the network lasso to baseline approaches and showing that it is both a fast and accurate method of solving large optimization problems.
David Hallac, Jure Leskovec, Stephen P. Boyd
KDD1