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

Elaine Angelino

dblp:44/5050 · DBLP profile ↗
← Back
11ranked-venue papers
7as first author
0since 2021 · last 2017
—ORCID · none

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

Artificial intelligence and machine learning · 4 · 3 first-authorSystems, architecture and hardware · 3Theory of computation · 3 · 3 first-authorSoftware engineering, systems software and programming languages · 1Databases, data management, data science and information retrieval · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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
2 papers
Probabilistic and Bayesian machine learning · 50% Trustworthy machine learning · 44% Efficient and distributed learning · 5%
Theoretical computer science
2 papers
Mathematical optimization · 100%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Parallel and multicore computing · 36% Memory systems · 25% Processor architecture and microarchitecture · 18%
Databases, data mining, and information retrieval
1 paper
Data mining · 100%

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

TopicWeightPapersLastEvidence papers
Mathematical optimization › integer programming
branch-and-bound
0.622017
Learning Certifiably Optimal Rule Lists for Categorical Data · J. Mach. Learn. Res. 2017
Learning Certifiably Optimal Rule Lists · KDD 2017
Mathematical optimization
discrete optimization
0.622017
Learning Certifiably Optimal Rule Lists for Categorical Data · J. Mach. Learn. Res. 2017
Learning Certifiably Optimal Rule Lists · KDD 2017
Machine learning › Trustworthy machine learning
interpretability
0.312017
Learning Certifiably Optimal Rule Lists for Categorical Data · J. Mach. Learn. Res. 2017
Machine learning › Trustworthy machine learning › interpretability › logic-based explanation › rule-based explanation
rule lists
0.312017
Learning Certifiably Optimal Rule Lists for Categorical Data · J. Mach. Learn. Res. 2017
Data mining › predictive modeling
classification
0.312017
Learning Certifiably Optimal Rule Lists · KDD 2017
Machine learning › Probabilistic and Bayesian machine learning › statistical inference
bayesian inference
0.212015
Variational Consensus Monte Carlo · NIPS 2015
Machine learning › Probabilistic and Bayesian machine learning › monte carlo methods
markov chain monte carlo
0.212015
Variational Consensus Monte Carlo · NIPS 2015
Machine learning › Probabilistic and Bayesian machine learning › probabilistic inference › approximate inference
variational inference
0.212015
Variational Consensus Monte Carlo · NIPS 2015
Parallel and multicore computing › parallel programming models
automatic parallelization
0.212014
ASC: automatically scalable computation · ASPLOS 2014
Processor architecture and microarchitecture
speculative execution
0.212014
ASC: automatically scalable computation · ASPLOS 2014
Parallel and multicore computing
speculative parallelization
0.212014
ASC: automatically scalable computation · ASPLOS 2014
Memory systems › cache management › storage caching
flash cache
0.212013
Flash Caching on the Storage Client · USENIX ATC 2013
Storage systems › flash and SSD › flash memory
flash storage
0.212013
Flash Caching on the Storage Client · USENIX ATC 2013
Machine learning › Efficient and distributed learning
distributed training
0.112015
Variational Consensus Monte Carlo · NIPS 2015
Electronic design automation › hardware simulation
functional simulation
0.112014
ASC: automatically scalable computation · ASPLOS 2014
Memory systems › memory hierarchy
cache hierarchy
0.012013
Flash Caching on the Storage Client · USENIX ATC 2013
Memory systems › cache management › storage caching
client-side caching
0.012013
Flash Caching on the Storage Client · USENIX ATC 2013

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

integer programming · 0.6discrete optimization · 0.6branch-and-bound · 0.6algorithmic bounds · 0.6variational bayes · 0.2blockwise concave relaxation · 0.2state prediction · 0.2speculative multithreading · 0.2
YearPublicationVenuePosition
2017 Learning Certifiably Optimal Rule Lists
abstract
We present the design and implementation of a custom discrete optimization technique for building rule lists over a categorical feature space. Our algorithm provides the optimal solution, with a certificate of optimality. By leveraging algorithmic bounds, efficient data structures, and computational reuse, we achieve several orders of magnitude speedup in time and a massive reduction of memory consumption. We demonstrate that our approach produces optimal rule lists on practical problems in seconds. This framework is a novel alternative to CART and other decision tree methods.
Elaine Angelino, Nicholas Larus-Stone, Daniel Alabi, Margo I. Seltzer, Cynthia Rudin
KDD1
2017 Learning Certifiably Optimal Rule Lists for Categorical Data
Elaine Angelino, Nicholas Larus-Stone, Daniel Alabi, Margo I. Seltzer, Cynthia Rudin
J. Mach. Learn. Res.1
2015 Variational Consensus Monte Carlo
abstract
Practitioners of Bayesian statistics have long depended on Markov chain Monte Carlo (MCMC) to obtain samples from intractable posterior distributions. Unfortunately, MCMC algorithms are typically serial, and do not scale to the large datasets typical of modern machine learning. The recently proposed consensus Monte Carlo algorithm removes this limitation by partitioning the data and drawing samples conditional on each partition in parallel (Scott et al, 2013). A fixed aggregation function then combines these samples, yielding approximate posterior samples. We introduce variational consensus Monte Carlo (VCMC), a variational Bayes algorithm that optimizes over aggregation functions to obtain samples from a distribution that better approximates the target. The resulting objective contains an intractable entropy term; we therefore derive a relaxation of the objective and show that the relaxed problem is blockwise concave under mild conditions. We illustrate the advantages of our algorithm on three inference tasks from the literature, demonstrating both the superior quality of the posterior approximation and the moderate overhead of the optimization step. Our algorithm achieves a relative error reduction (measured against serial MCMC) of up to 39% compared to consensus Monte Carlo on the task of estimating 300-dimensional probit regression parameter expectations; similarly, it achieves an error reduction of 92% on the task of estimating cluster comembership probabilities in a Gaussian mixture model with 8 components in 8 dimensions. Furthermore, these gains come at moderate cost compared to the runtime of serial MCMC, achieving near-ideal speedup in some instances.
Maxim Rabinovich, Elaine Angelino, Michael I. Jordan
NIPS2
2014 ASC: automatically scalable computation
abstract
We present an architecture designed to transparently and automatically scale the performance of sequential programs as a function of the hardware resources available. The architecture is predicated on a model of computation that views program execution as a walk through the enormous state space composed of the memory and registers of a single-threaded processor. Each instruction execution in this model moves the system from its current point in state space to a deterministic subsequent point. We can parallelize such execution by predictively partitioning the complete path and speculatively executing each partition in parallel. Accurately partitioning the path is a challenging prediction problem. We have implemented our system using a functional simulator that emulates the x86 instruction set, including a collection of state predictors and a mechanism for speculatively executing threads that explore potential states along the execution path. While the overhead of our simulation makes it impractical to measure speedup relative to native x86 execution, experiments on three benchmarks show scalability of up to a factor of 256 on a 1024 core machine when executing unmodified sequential programs.
Amos Waterland, Elaine Angelino, Ryan P. Adams, Jonathan Appavoo, Margo I. Seltzer
ASPLOS2
2014 Attribute-efficient evolvability of linear functions
abstract
In a seminal paper, Valiant (2006) introduced a computational model for evolution to address the question of complexity that can arise through Darwinian mechanisms. Valiant views evolution as a restricted form of computational learning, where the goal is to evolve a hypothesis that is close to the ideal function. Feldman (2008) showed that (correlational) statistical query learning algorithms could be framed as evolutionary mechanisms in Valiant's model. P. Valiant (2012) considered evolvability of real-valued functions and also showed that weak-optimization algorithms that use weak-evaluation oracles could be converted to evolutionary mechanisms.
Elaine Angelino, Varun Kanade
ITCS1
2014 Accelerating MCMC via Parallel Predictive Prefetching
Elaine Angelino, Eddie Kohler, Amos Waterland, Margo I. Seltzer, Ryan P. Adams
UAI1
2013 Computational caches
abstract
Caching is a well-known technique for speeding up computation. We cache data from file systems and databases; we cache dynamically generated code blocks; we cache page translations in TLBs. We propose to cache the act of computation, so that we can apply it later and in different contexts. We use a state-space model of computation to support such caching, involving two interrelated parts: speculatively memoized predicted/resultant state pairs that we use to accelerate sequential computation, and trained probabilistic models that we use to generate predicted states from which to speculatively execute. The key techniques that make this approach feasible are designing probabilistic models that automatically focus on regions of program execution state space in which prediction is tractable and identifying state space equivalence classes so that predictions need not be exact.
Amos Waterland, Elaine Angelino, Ekin Dogus Cubuk, Efthimios Kaxiras, Ryan P. Adams, Jonathan Appavoo, Margo I. Seltzer
SYSTOR2
2013 Flash Caching on the Storage Client
David A. Holland, Elaine Angelino, Gideon Wald, Margo I. Seltzer
USENIX ATC2
2013 External-Memory Multimaps
Elaine Angelino, Michael T. Goodrich, Michael Mitzenmacher, Justin Thaler
Algorithmica1
2011 External-Memory Multimaps
Elaine Angelino, Michael T. Goodrich, Michael Mitzenmacher, Justin Thaler
ISAAC1
2007 Excitability Constraints on Voltage-Gated Sodium Channels
abstract
We study how functional constraints bound and shape evolution through an analysis of mammalian voltage-gated sodium channels. The primary function of sodium channels is to allow the propagation of action potentials. Since Hodgkin and Huxley, mathematical models have suggested that sodium channel properties need to be tightly constrained for an action potential to propagate. There are nine mammalian genes encoding voltage-gated sodium channels, many of which are more than approximately 90% identical by sequence. This sequence similarity presumably corresponds to similarity of function, consistent with the idea that these properties must be tightly constrained. However, the multiplicity of genes encoding sodium channels raises the question: why are there so many? We demonstrate that the simplest theoretical constraints bounding sodium channel diversity--the requirements of membrane excitability and the uniqueness of the resting potential--act directly on constraining sodium channel properties. We compare the predicted constraints with functional data on mammalian sodium channel properties collected from the literature, including 172 different sets of measurements from 40 publications, wild-type and mutant, under a variety of conditions. The data from all channel types, including mutants, obeys the excitability constraint; on the other hand, channels expressed in muscle tend to obey the constraint of a unique resting potential, while channels expressed in neuronal tissue do not. The excitability properties alone distinguish the nine sodium channels into four different groups that are consistent with phylogenetic analysis. Our calculations suggest interpretations for the functional differences between these groups.
Elaine Angelino, Michael P. Brenner
PLoS Comput. Biol.1