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.

Daniel Golovin

dblp:34/2538 · DBLP profile ↗
← Back
25ranked-venue papers
14as first author
0since 2021 · last 2020
—ORCID · none

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

Artificial intelligence and machine learning · 17 · 8 first-authorTheory of computation · 8 · 5 first-authorGraphics, computer vision, multimedia, augmented reality and games · 4 · 1 first-authorDatabases, data management, data science and information retrieval · 2 · 1 first-authorSystems, architecture and hardware · 1 · 1 first-authorComputer networks · 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.

Theoretical computer science
14 papers
Mathematical optimization · 62% Algorithmic game theory and mechanism design · 20% Approximation and online algorithms · 9%
Artificial intelligence
9 papers
Optimization for machine learning · 35% Learning theory · 25% Efficient and distributed learning · 21%
Computer networks
3 papers
Internet of things and sensor networks · 52% Wireless sensing and localization · 24% Routing and switching · 12%
Software engineering, system software, and programming languages
1 paper
Software maintenance and evolution · 77% Requirements engineering and software design · 23%

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

TopicWeightPapersLastEvidence papers
Mathematical optimization
black-box optimization
0.922020
Random Hypervolume Scalarizations for Provable Multi-Objective Black Box Optimization · ICML 2020
Gradientless Descent: High-Dimensional Zeroth-Order Optimization · ICLR 2020
Mathematical optimization
bayesian optimization
0.412020
Random Hypervolume Scalarizations for Provable Multi-Objective Black Box Optimization · ICML 2020
Mathematical optimization
multi-objective optimization
0.412020
Random Hypervolume Scalarizations for Provable Multi-Objective Black Box Optimization · ICML 2020
Mathematical optimization › black-box optimization
zeroth-order optimization
0.412020
Gradientless Descent: High-Dimensional Zeroth-Order Optimization · ICLR 2020
Machine learning › Learning theory
online learning
0.322013
Ad click prediction: a view from the trenches · KDD 2013
Large-Scale Learning with Less RAM via Randomization · ICML (2) 2013
Machine learning › Optimization for machine learning
hyperparameter optimization
0.312017
Google Vizier: A Service for Black-Box Optimization · KDD 2017
Approximation and online algorithms
online algorithms
0.232009
Online Learning of Assignments · NIPS 2009
An Online Algorithm for Maximizing Submodular Functions · NIPS 2008
Combining Multiple Heuristics Online · AAAI 2007
Mathematical optimization
submodular optimization
0.222011
Randomized Sensing in Adversarial Environments · IJCAI 2011
Adaptive Submodularity: A New Approach to Active Learning and Stochastic Optimization · COLT 2010
Machine learning › Learning theory
adaptive submodularity
0.222010
Near-Optimal Bayesian Active Learning with Noisy Observations · NIPS 2010
Adaptive Submodularity: A New Approach to Active Learning and Stochastic Optimization · COLT 2010
Software maintenance and evolution
technical debt
0.212015
Hidden Technical Debt in Machine Learning Systems · NIPS 2015
Algorithmic game theory and mechanism design
resource allocation
0.222009
Online Learning of Assignments · NIPS 2009
An Online Algorithm for Maximizing Submodular Functions · NIPS 2008
Mathematical optimization › submodular optimization
submodular maximization
0.222009
Online Learning of Assignments · NIPS 2009
An Online Algorithm for Maximizing Submodular Functions · NIPS 2008
Machine learning › Efficient and distributed learning
memory-efficient training
0.212013
Large-Scale Learning with Less RAM via Randomization · ICML (2) 2013
Recommender systems
click-through rate prediction
0.212013
Ad click prediction: a view from the trenches · KDD 2013
Machine learning › Efficient and distributed learning
resource allocation
0.112011
Dynamic Resource Allocation in Conservation Planning · AAAI 2011
Internet of things and sensor networks › wireless sensor network
sensor network management
0.112011
Randomized Sensing in Adversarial Environments · IJCAI 2011
Algorithmic game theory and mechanism design › decision theory
consumer choice theory
0.112011
A revealed preference approach to computational complexity in economics · EC 2011
Algorithmic game theory and mechanism design › resource allocation
dynamic resource allocation
0.112011
Dynamic Resource Allocation in Conservation Planning · AAAI 2011
Algorithmic game theory and mechanism design › decision theory
revealed preference
0.112011
A revealed preference approach to computational complexity in economics · EC 2011
Machine learning › Efficient and distributed learning
active learning
0.112010
Adaptive Submodularity: A New Approach to Active Learning and Stochastic Optimization · COLT 2010
Machine learning › Probabilistic and Bayesian machine learning › experimental design › bayesian experimental design
bayesian active learning
0.112010
Near-Optimal Bayesian Active Learning with Noisy Observations · NIPS 2010
Internet of things and sensor networks › wireless sensor network › sensor management
sensor selection
0.112010
Online distributed sensor selection · IPSN 2010
Mathematical optimization
stochastic optimization
0.112010
Adaptive Submodularity: A New Approach to Active Learning and Stochastic Optimization · COLT 2010
Algorithmic game theory and mechanism design › resource allocation
ad allocation
0.112009
Online Learning of Assignments · NIPS 2009
Algorithms and data structures › data structure design › search structures
search trees
0.112009
B-Treaps: A Uniquely Represented Alternative to B-Trees · ICALP (1) 2009
Knowledge, reasoning and agents › Planning, search and constraint satisfaction › algorithm selection
algorithm portfolios
0.112007
Combining Multiple Heuristics Online · AAAI 2007
Knowledge, reasoning and agents › Planning, search and constraint satisfaction
heuristic search
0.112007
Combining Multiple Heuristics Online · AAAI 2007
Knowledge, reasoning and agents › Planning, search and constraint satisfaction › search control
restart strategies
0.112007
Restart Schedules for Ensembles of Problem Instances · AAAI 2007
Approximation and online algorithms
approximation algorithms
0.112007
Stochastic packing-market planning · EC 2007
Algorithms and data structures › data structure design › search structures › hashing
hash tables
0.112007
Strongly History-Independent Hashing with Applications · FOCS 2007

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

gradientless descent · 0.9transfer learning · 0.6bayesian optimization · 0.6submodular optimization · 0.4upper confidence bound · 0.4thompson sampling · 0.4hypervolume regret bounds · 0.4per-coordinate learning rates · 0.3FTRL-proximal · 0.3adaptive submodularity · 0.3game theory · 0.2greedy algorithm · 0.2randomized rounding · 0.2quantization · 0.2approximation algorithm · 0.1online learning · 0.1no-regret guarantees · 0.1EC2 · 0.1
YearPublicationVenuePosition
2020 Gradientless Descent: High-Dimensional Zeroth-Order Optimization
Daniel Golovin, John Karro, Greg Kochanski, Chansoo Lee, Xingyou Song, Qiuyi Zhang 0001
ICLR1
2020 Random Hypervolume Scalarizations for Provable Multi-Objective Black Box Optimization
abstract
Single-objective black box optimization (also known as zeroth-order optimization) is the process of minimizing a scalar objective $f(x)$, given evaluations at adaptively chosen inputs $x$. In this paper, we consider multi-objective optimization, where $f(x)$ outputs a vector of possibly competing objectives and the goal is to converge to the Pareto frontier. Quantitatively, we wish to maximize the standard \emph{hypervolume indicator} metric, which measures the dominated hypervolume of the entire set of chosen inputs. In this paper, we introduce a novel scalarization function, which we term the \emph{hypervolume scalarization}, and show that drawing random scalarizations from an appropriately chosen distribution can be used to efficiently approximate the \emph{hypervolume indicator} metric. We utilize this connection to show that Bayesian optimization with our scalarization via common acquisition functions, such as Thompson Sampling or Upper Confidence Bound, provably converges to the whole Pareto frontier by deriving tight \emph{hypervolume regret} bounds on the order of $\widetilde{O}(\sqrt{T})$. Furthermore, we highlight the general utility of our scalarization framework by showing that any provably convergent single-objective optimization process can be converted to a multi-objective optimization process with provable convergence guarantees.
Qiuyi Zhang 0001, Daniel Golovin
ICML2
2017 Google Vizier: A Service for Black-Box Optimization
abstract
Any sufficiently complex system acts as a black box when it becomes easier to experiment with than to understand. Hence, black-box optimization has become increasingly important as systems have become more complex. In this paper we describe Google Vizier, a Google-internal service for performing black-box optimization that has become the de facto parameter tuning engine at Google. Google Vizier is used to optimize many of our machine learning models and other systems, and also provides core capabilities to Google's Cloud Machine Learning HyperTune subsystem. We discuss our requirements, infrastructure design, underlying algorithms, and advanced features such as transfer learning and automated early stopping that the service provides.
Daniel Golovin, Benjamin Solnik, Subhodeep Moitra, Greg Kochanski, John Karro, D. Sculley
KDD1
2015 Hidden Technical Debt in Machine Learning Systems
abstract
Machine learning offers a fantastically powerful toolkit for building useful complexprediction systems quickly. This paper argues it is dangerous to think ofthese quick wins as coming for free. Using the software engineering frameworkof technical debt, we find it is common to incur massive ongoing maintenancecosts in real-world ML systems. We explore several ML-specific risk factors toaccount for in system design. These include boundary erosion, entanglement,hidden feedback loops, undeclared consumers, data dependencies, configurationissues, changes in the external world, and a variety of system-level anti-patterns.
D. Sculley, Gary Holt, Daniel Golovin, Eugene Davydov, Todd Phillips, Dietmar Ebner, Vinay Chaudhary, Jean-François Crespo, Dan Dennison
NIPS3
2013 Large-Scale Learning with Less RAM via Randomization
abstract
We reduce the memory footprint of popular large-scale online learning methods by projecting our weight vector onto a coarse discrete set using randomized rounding. Compared to standard 32-bit float encodings, this reduces RAM usage by more than 50% during training and by up 95% when making predictions from a fixed model, with almost no loss in accuracy. We also show that randomized counting can be used to implement per-coordinate learning rates, improving model quality with little additional RAM. We prove these memory-saving methods achieve regret guarantees similar to their exact variants. Empirical evaluation confirms excellent performance, dominating standard approaches across memory versus accuracy tradeoffs.
Daniel Golovin, D. Sculley, H. Brendan McMahan
ICML (2)1
2013 Ad click prediction: a view from the trenches
abstract
Predicting ad click-through rates (CTR) is a massive-scale learning problem that is central to the multi-billion dollar online advertising industry. We present a selection of case studies and topics drawn from recent experiments in the setting of a deployed CTR prediction system. These include improvements in the context of traditional supervised learning based on an FTRL-Proximal online learning algorithm (which has excellent sparsity and convergence properties) and the use of per-coordinate learning rates.
H. Brendan McMahan, Gary Holt, D. Sculley, Dietmar Ebner, Julian Grady, Lan Nie, Todd Phillips, Eugene Davydov, Daniel Golovin, Sharat Chikkerur, Martin Wattenberg, Arnar Mar Hrafnkelsson, Tom Boulos, Jeremy Kubica
KDD10
2011 Dynamic Resource Allocation in Conservation Planning
Daniel Golovin, Andreas Krause 0001, Beth Gardner, Sarah J. Converse, Steve Morey
AAAI1
2011 Randomized Sensing in Adversarial Environments
abstract
How should we manage a sensor network to opti-mally guard security-critical infrastructure? How should we coordinate search and rescue helicopters to best locate survivors after a major disaster? In both applications, we would like to control sensing resources in uncertain, adversarial environments. In this paper, we introduce RSENSE, an efficient algo-rithm which guarantees near-optimal randomized sensing strategies whenever the detection perfor-mance satisfies submodularity, a natural diminishing returns property, for any fixed adversarial scenario. Our approach combines techniques from game the-ory with submodular optimization. The RSENSE algorithm applies to settings where the goal is to manage a deployed sensor network or to coordinate mobile sensing resources (such as unmanned aerial vehicles). We evaluate our algorithms on two real– world sensing problems. 1
Andreas Krause 0001, Alex Roper, Daniel Golovin
IJCAI3
2011 A revealed preference approach to computational complexity in economics
abstract
Recent results in complexity theory suggest that various economic theories require agents to solve computationally intractable problems. However, such results assume the agents are optimizing explicit utility functions, whereas the economic theories merely assume the agents behave rationally, where rational behavior is defined via some optimization problem. Might making rational choices be easier than solving the corresponding optimization problem? For at least one major economic theory, the theory of the consumer (which simply postulates that consumers are utility maximizing), we find this is indeed the case. In other words, we prove the possibly surprising result that computational constraints have no empirical consequences for consumer choice theory.
Federico Echenique, Daniel Golovin, Adam Wierman
EC2
2011 Adaptive Submodularity: Theory and Applications in Active Learning and Stochastic Optimization
abstract
Many problems in artificial intelligence require adaptively making a sequence of decisions with uncertain outcomes under partial observability. Solving such stochastic optimization problems is a fundamental but notoriously difficult challenge. In this paper, we introduce the concept of adaptive submodularity, generalizing submodular set functions to adaptive policies. We prove that if a problem satisfies this property, a simple adaptive greedy algorithm is guaranteed to be competitive with the optimal policy. In addition to providing performance guarantees for both stochastic maximization and coverage, adaptive submodularity can be exploited to drastically speed up the greedy algorithm by using lazy evaluations. We illustrate the usefulness of the concept by giving several examples of adaptive submodular objectives arising in diverse AI applications including management of sensing resources, viral marketing and active learning. Proving adaptive submodularity for these problems allows us to recover existing results in these applications as special cases, improve approximation guarantees and handle natural generalizations.
Daniel Golovin, Andreas Krause 0001
J. Artif. Intell. Res.1
2010 Adaptive Submodularity: A New Approach to Active Learning and Stochastic Optimization
Daniel Golovin, Andreas Krause 0001
COLT1
2010 Online distributed sensor selection
abstract
A key problem in sensor networks is to decide which sensors to query when, in order to obtain the most useful information (e.g., for performing accurate prediction), subject to constraints (e.g., on power and bandwidth). In many applications the utility function is not known a priori, must be learned from data, and can even change over time. Furthermore for large sensor networks solving a centralized optimization problem to select sensors is not feasible, and thus we seek a fully distributed solution. In this paper, we present Distributed Online Greedy (DOG), an efficient, distributed algorithm for repeatedly selecting sensors online, only receiving feedback about the utility of the selected sensors. We prove very strong theoretical no-regret guarantees that apply whenever the (unknown) utility function satisfies a natural diminishing returns property called submodularity. Our algorithm has extremely low communication requirements, and scales well to large sensor deployments. We extend DOG to allow observation-dependent sensor selection. We empirically demonstrate the effectiveness of our algorithm on several real-world sensing tasks.
Daniel Golovin, Matthew Faulkner 0001, Andreas Krause 0001
IPSN1
2010 Near-Optimal Bayesian Active Learning with Noisy Observations
abstract
We tackle the fundamental problem of Bayesian active learning with noise, where we need to adaptively select from a number of expensive tests in order to identify an unknown hypothesis sampled from a known prior distribution. In the case of noise-free observations, a greedy algorithm called generalized binary search (GBS) is known to perform near-optimally. We show that if the observations are noisy, perhaps surprisingly, GBS can perform very poorly. We develop EC2, a novel, greedy active learning algorithm and prove that it is competitive with the optimal policy, thus obtaining the first competitiveness guarantees for Bayesian active learning with noisy observations. Our bounds rely on a recently discovered diminishing returns property called adaptive submodularity, generalizing the classical notion of submodular set functions to adaptive policies. Our results hold even if the tests have non–uniform cost and their noise is correlated. We also propose EffECXtive, a particularly fast approximation of EC2, and evaluate it on a Bayesian experimental design problem involving human subjects, intended to tease apart competing economic theories of how people make decisions under uncertainty.
Daniel Golovin, Andreas Krause 0001, Debajyoti Ray
NIPS1
2009 B-Treaps: A Uniquely Represented Alternative to B-Trees
Daniel Golovin
ICALP (1)1
2009 Online Learning of Assignments
abstract
Which ads should we display in sponsored search in order to maximize our revenue? How should we dynamically rank information sources to maximize value of information? These applications exhibit strong diminishing returns: Selection of redundant ads and information sources decreases their marginal utility. We show that these and other problems can be formalized as repeatedly selecting an assignment of items to positions to maximize a sequence of monotone submodular functions that arrive one by one. We present an efficient algorithm for this general problem and analyze it in the no-regret model. Our algorithm is equipped with strong theoretical guarantees, with a performance ratio that converges to the optimal constant of 1-1/e. We empirically evaluate our algorithms on two real-world online optimization problems on the web: ad allocation with submodular utilities, and dynamically ranking blogs to detect information cascades.
Matthew J. Streeter, Daniel Golovin, Andreas Krause 0001
NIPS2
2009 Simultaneous source location
abstract
We consider the problem of simultaneous source location: selecting locations for sources in a capacitated graph such that a given set of demands can be satisfied simultaneously, with the goal of minimizing the number of locations chosen. For general directed and undirected graphs we give an O (log D )-approximation algorithm, where D is the sum of demands, and prove matching Ω(log D ) hardness results assuming P ≠ NP . For undirected trees, we give an exact algorithm and show how this can be combined with a result of Räcke to give a solution that exceeds edge capacities by at most O (log 2 n log log n ), where n is the number of nodes. For undirected graphs of bounded treewidth we show that the problem is still NP -hard, but we are able to give a PTAS with at most (1 + ϵ) violation of the capacities for arbitrarily small ϵ, or a ( k +1) approximation with exact capacities, where k is the treewidth.
Konstantin Andreev, Charles Garrod, Daniel Golovin, Bruce M. Maggs, Adam Meyerson
ACM Trans. Algorithms3
2008 All-Norms and All-L_p-Norms Approximation Algorithms
abstract
In many optimization problems, a solution can be viewed as ascribing a ``cost\'\' to each client, and the goal is to optimize some aggregation of the per-client costs. We often optimize some $L_p$-norm (or some other symmetric convex function or norm) of the vector of costs---though different applications may suggest different norms to use. Ideally, we could obtain a solution that optimizes several norms simultaneously. In this paper, we examine approximation algorithms that simultaneously perform well on all norms, or on all $L_p$ norms. A natural problem in this framework is the $L_p$ Set Cover problem, which generalizes \textsc{Set Cover} and \textsc{Min-Sum Set Cover}. We show that the greedy algorithm \emph{simultaneously gives a $(p + \ln p + O(1))$-approximation for all $p$, and show that this approximation ratio is optimal up to constants} under reasonable complexity-theoretic assumptions. We additionally show how to use our analysis techniques to give similar results for the more general \emph{submodular set cover}, and prove some results for the so-called \emph{pipelined set cover} problem. We then go on to examine approximation algorithms in the ``all-norms\'\' and the ``all-$L_p$-norms\'\' frameworks more broadly, and present algorithms and structural results for other problems such as $k$-facility-location, TSP, and average flow-time minimization, extending and unifying previously known results.
Daniel Golovin, Anupam Gupta 0001, Amit Kumar 0001, Kanat Tangwongsan
FSTTCS1
2008 An Online Algorithm for Maximizing Submodular Functions
abstract
We present an algorithm for solving a broad class of online resource allocation problems. Our online algorithm can be applied in environments where abstract jobs arrive one at a time, and one can complete the jobs by investing time in a number of abstract activities, according to some schedule. We assume that the fraction of jobs completed by a schedule is a monotone, submodular function of a set of pairs (v,t), where t is the time invested in activity v. Under this assumption, our online algorithm performs near-optimally according to two natural metrics: (i) the fraction of jobs completed within time T, for some fixed deadline T > 0, and (ii) the average time required to complete each job. We evaluate our algorithm experimentally by using it to learn, online, a schedule for allocating CPU time among solvers entered in the 2007 SAT solver competition.
Matthew J. Streeter, Daniel Golovin
NIPS2
2007 Combining Multiple Heuristics Online
Matthew J. Streeter, Daniel Golovin, Stephen F. Smith
AAAI2
2007 Restart Schedules for Ensembles of Problem Instances
Matthew J. Streeter, Daniel Golovin, Stephen F. Smith
AAAI2
2007 Strongly History-Independent Hashing with Applications
abstract
We present a strongly history independent (SHI) hash table that supports search in O(l) worst-case time, and insert and delete in O(l) expected time using O(n) data space. This matches the bounds for dynamic perfect hashing, and improves on the best previous results by Naor and league on history independent hashing, which were either weakly history independent, or only supported insertion and search (no delete) each in O(l) expected time. The results can be used to construct many other SHI data structures. We show straightforward constructions for SHI ordered dictionaries: for n keys from {l,..., nk} searches take O(log log n) worst-case time and updates (insertions and deletions) O(log log n) expected time, and for keys in the comparison model searches take O(log n) worst-case time and updates O(log n) expected time. We also describe a SHI data structure for the order-maintenance problem. It supports comparisons in O(l) worst-case time, and updates in 0(1) expected time. All structures use O(n) data space.
Guy E. Blelloch, Daniel Golovin
FOCS2
2007 Stochastic packing-market planning
abstract
Motivated by the problem of centralized market clearing in a market with probabilistic supply and demand, we introduce the Stochastic Packing-Market Planning problem (SPMP), which is a stochastic generalization of the Maximum k-Set Packing problem. We provide an O(k) approximation algorithm for SPMP, as well as a O(k) approximation mechanism that is truthful in expectation. This matches up to constants the best approximation ratio known for Maximum k-Set Packing. Along the way, we develop techniques for obtaining sparse subhypergraphs of an input hypergraph that preserves EP(·) up to an O(k) factor, where EP(G) measures the expected weight of a maximum weight set packing in a random subhypergraph of G. We also give a linear programming based approximation for EP(G). These techniques may be of independent interest.
Daniel Golovin
EC1
2006 Quorum placement in networks: minimizing network congestion
abstract
A quorum system over a universe of logical elements is a collection of subsets (quorums) of elements, any two of which intersect. In numerous distributed algorithms, the elements of the universe reside on the nodes of a physical network and the participating nodes access the system by contacting every element in some quorum, potentially causing the added network congestion induced by these quorum accesses to play a limiting factor in the performance of the algorithm.In this paper we initiate the study of algorithms to place universe elements on the nodes of a physical network so as to minimize the network congestion that results from quorum accesses, while also ensuring that no physical node is overloaded by access requests from clients. We consider two models, one in which communication routes can be chosen arbitrarily and one in which they are fixed in advance. We show that in either model, the optimal congestion (with respect to the load constraints) cannot be approximated to any factor (unless P=NP). However, we show that at most doubling the load on nodes allows us to achieve a congestion that is close to this optimal value. We also shed some light on the extent to which element migration can reduce congestion in this context.
Daniel Golovin, Anupam Gupta 0001, Bruce M. Maggs, Florian Oprea, Michael K. Reiter
PODC1
2006 Approximating the k-multicut problem
Daniel Golovin, Viswanath Nagarajan, Mohit Singh
SODA1
2006 Pay Today for a Rainy Day: Improved Approximation Algorithms for Demand-Robust Min-Cut and Shortest Path Problems
Daniel Golovin, Vineet Goyal, R. Ravi 0001
STACS1