Hyperband: A Novel Bandit-Based Approach to Hyperparameter Optimization

Lisha Li, Kevin Jamieson, Giulia DeSalvo, Afshin Rostamizadeh, Ameet Talwalkar

Introduction

In recent years, machine learning models have exploded in complexity and expressibility at the price of staggering computational costs. Moreover, the growing number of tuning parameters associated with these models are difficult to set by standard optimization techniques. These “hyperparameters” are inputs to a machine learning algorithm that govern how the algorithm’s performance generalizes to new, unseen data; examples of hyperparameters include those that impact model architecture, amount of regularization, and learning rates. The quality of a predictive model critically depends on its hyperparameter configuration, but it is poorly understood how these hyperparameters interact with each other to affect the resulting model. Consequently, practitioners often default to brute-force methods like random search and grid search (Bergstra and Bengio, 2012).

In an effort to develop more efficient search methods, the problem of hyperparameter optimization has recently been dominated by Bayesian optimization methods (Snoek et al., 2012; Hutter et al., 2011; Bergstra et al., 2011) that focus on optimizing hyperparameter configuration selection. These methods aim to identify good configurations more quickly than standard baselines like random search by selecting configurations in an adaptive manner; see Figure 1(a). Existing empirical evidence suggests that these methods outperform random search (Thornton et al., 2013; Eggensperger et al., 2013; Snoek et al., 2015b). However, these methods tackle the fundamentally challenging problem of simultaneously fitting and optimizing a high-dimensional, non-convex function with unknown smoothness, and possibly noisy evaluations.

An orthogonal approach to hyperparameter optimization focuses on speeding up configuration evaluation; see Figure 1(b). These approaches are adaptive in computation, allocating more resources to promising hyperparameter configurations while quickly eliminating poor ones. Resources can take various forms, including size of training set, number of features, or number of iterations for iterative algorithms. By adaptively allocating resources, these approaches aim to examine orders-of-magnitude more hyperparameter configurations than approaches that uniformly train all configurations to completion, thereby quickly identifying good hyperparameters. While there are methods that combine Bayesian optimization with adaptive resource allocation (Swersky et al., 2013, 2014; Domhan et al., 2015; Klein et al., 2017a), we focus on speeding up random search as it offers a simple and theoretically principled launching point (Bergstra and Bengio, 2012).Random search will asymptotically converge to the optimal configuration, regardless of the smoothness or structure of the function being optimized, by a simple covering argument. While the rate of convergence for random search depends on the smoothness and is exponential in the number of dimensions in the search space, the same is true for Bayesian optimization methods without additional structural assumptions (Kandasamy et al., 2015).

We develop a novel configuration evaluation approach by formulating hyperparameter optimization as a pure-exploration adaptive resource allocation problem addressing how to allocate resources among randomly sampled hyperparameter configurations.A preliminary version of this work appeared in Li et al. (2017). We extend the previous paper with a thorough theoretical analysis of Hyperband; an infinite horizon version of the algorithm with application to stochastic infinite-armed bandits; additional intuition and discussion of Hyperband to facilitate its use in practice; and additional results on a collection of 117 multistage model selection tasks. Our procedure, Hyperband, relies on a principled early-stopping strategy to allocate resources, allowing it to evaluate orders-of-magnitude more configurations than black-box procedures like Bayesian optimization methods. Hyperband is a general-purpose technique that makes minimal assumptions unlike prior configuration evaluation approaches (Domhan et al., 2015; Swersky et al., 2014; György and Kocsis, 2011; Agarwal et al., 2011; Sparks et al., 2015; Jamieson and Talwalkar, 2015).

Our theoretical analysis demonstrates the ability of Hyperband to adapt to unknown convergence rates and to the behavior of validation losses as a function of the hyperparameters. In addition, Hyperband is 5×5\times to 30×30\times faster than popular Bayesian optimization algorithms on a variety of deep-learning and kernel-based learning problems. A theoretical contribution of this work is the introduction of the pure-exploration, infinite-armed bandit problem in the non-stochastic setting, for which Hyperband is one solution. When Hyperband is applied to the special-case stochastic setting, we show that the algorithm comes within log⁡\log factors of known lower bounds in both the infinite (Carpentier and Valko, 2015) and finite KK-armed bandit settings (Kaufmann et al., 2015).

The paper is organized as follows. Section 2 summarizes related work in two areas: (1) hyperparameter optimization, and (2) pure-exploration bandit problems. Section 3 describes Hyperband and provides intuition for the algorithm through a detailed example. In Section 4, we present a wide range of empirical results comparing Hyperband with state-of-the-art competitors. Section 5 frames the hyperparameter optimization problem as an infinite-armed bandit problem and summarizes the theoretical results for Hyperband. Finally, Section 6 discusses possible extensions of Hyperband.

Related Work

In Section 1, we briefly discussed related work in the hyperparameter optimization literature. Here, we provide a more thorough coverage of the prior work, and also summarize significant related work on bandit problems.

Bayesian optimization techniques model the conditional probability p(y∣λ)p(y|\lambda) of a configuration’s performance on an evaluation metric yy (i.e., test accuracy), given a set of hyperparameters λ\lambda. Sequential Model-based Algorithm Configuration (SMAC), Tree-structure Parzen Estimator (TPE), and Spearmint are three well-established methods (Feurer et al., 2014). SMAC uses random forests to model p(y∣λ)p(y|\lambda) as a Gaussian distribution (Hutter et al., 2011). TPE is a non-standard Bayesian optimization algorithm based on tree-structured Parzen density estimators (Bergstra et al., 2011). Lastly, Spearmint uses Gaussian processes (GP) to model p(y∣λ)p(y|\lambda) and performs slice sampling over the GP’s hyperparameters (Snoek et al., 2012).

Previous work compared the relative performance of these Bayesian searchers (Thornton et al., 2013; Eggensperger et al., 2013; Bergstra et al., 2011; Snoek et al., 2012; Feurer et al., 2014, 2015). An extensive survey of these three methods by Eggensperger et al. (2013) introduced a benchmark library for hyperparameter optimization called HPOlib, which we use for our experiments. Bergstra et al. (2011) and Thornton et al. (2013) showed Bayesian optimization methods empirically outperform random search on a few benchmark tasks. However, for high-dimensional problems, standard Bayesian optimization methods perform similarly to random search (Wang et al., 2013). Recent methods specifically designed for high-dimensional problems assume a lower effective dimension for the problem (Wang et al., 2013) or an additive decomposition for the target function (Kandasamy et al., 2015). However, as can be expected, the performance of these methods is sensitive to required inputs; i.e. the effective dimension (Wang et al., 2013) or the number of additive components (Kandasamy et al., 2015).

Gaussian processes have also been studied in the bandit setting using confidence bound acquisition functions (GP-UCB), with associated sublinear regret bounds (Srinivas et al., 2010; Grünewälder et al., 2010). Wang et al. (2016) improved upon GP-UCB by removing the need to tune a parameter that controls exploration and exploitation. Contal et al. (2014) derived a tighter regret bound than that for GP-UCB by using a mutual information acquisition function. However, van der Vaart and van Zanten (2011) showed that the learning rate of GPs are sensitive to the definition of the prior through an example with a poor prior where the learning rate degraded from polynomial to logarithmic in the number of observations nn. Additionally, without structural assumptions on the covariance matrix of the GP, fitting the posterior is O(n3)O(n^{3}) (Wilson et al., 2015). Hence, Snoek et al. (2015a) and Springenberg et al. (2016) proposed using Bayesian neural networks, which scale linearly with nn, to model the posterior.

Adaptive configuration evaluation is not a new idea. Maron and Moore (1997) and Mnih and Audibert (2008) considered a setting where the training time is relatively inexpensive (e.g., kk-nearest-neighbor classification) and evaluation on a large validation set is accelerated by evaluating on an increasing subset of the validation set, stopping early configurations that are performing poorly. Since subsets of the validation set provide unbiased estimates of its expected performance, this is an instance of the stochastic best-arm identification problem for multi-armed bandits (see the work by Jamieson and Nowak, 2014, for a brief survey).

In contrast, we address a setting where the evaluation time is relatively inexpensive and the goal is to early-stop long-running training procedures by evaluating partially trained models on the full validation set. Previous approaches in this setting either require strong assumptions or use heuristics to perform adaptive resource allocation. György and Kocsis (2011) and Agarwal et al. (2011) made parametric assumptions on the convergence behavior of training algorithms, providing theoretical performance guarantees under these assumptions. Unfortunately, these assumptions are often hard to verify, and empirical performance can drastically suffer when they are violated. Krueger et al. (2015) proposed a heuristic based on sequential analysis to determine stopping times for training configurations on increasing subsets of the data. However, the theoretical correctness and empirical performance of this method are highly dependent on a user-defined “safety zone.”

Several hybrid methods combining adaptive configuration selection and evaluation have also been introduced (Swersky et al., 2013, 2014; Domhan et al., 2015; Kandasamy et al., 2016; Klein et al., 2017a; Golovin et al., 2017). The algorithm proposed by Swersky et al. (2013) uses a GP to learn correlation between related tasks and requires the subtasks as input, but efficient subtasks with high informativeness for the target task are unknown without prior knowledge. Similar to the work by Swersky et al. (2013), Klein et al. (2017a) modeled the conditional validation error as a Gaussian process using a kernel that captures the covariance with downsampling rate to allow for adaptive evaluation. Swersky et al. (2014), Domhan et al. (2015), and Klein et al. (2017a) made parametric assumptions on the convergence of learning curves to perform early-stopping. In contrast, Golovin et al. (2017) devised an early-stopping rule based on predicted performance from a nonparametric GP model with a kernel designed to measure the similarity between performance curves. Finally, Kandasamy et al. (2016) extended GP-UCB to allow for adaptive configuration evaluation by defining subtasks that monotonically improve with more resources.

In another line of work, Sparks et al. (2015) proposed a halving style bandit algorithm that did not require explicit convergence behavior, and Jamieson and Talwalkar (2015) analyzed a similar algorithm originally proposed by Karnin et al. (2013) for a different setting, providing theoretical guarantees and encouraging empirical results. Unfortunately, these halving style algorithms suffer from the “nn versus B/nB/n” problem, which we will discuss in Section 3.1. Hyperband addresses this issue and provides a robust, theoretically principled early-stopping algorithm for hyperparameter optimization.

We note that Hyperband can be combined with any hyperparameter sampling approach and does not depend on random sampling; the theoretical results only assume the validation losses of sampled hyperparameter configurations are drawn from some stationary distribution. In fact, subsequent to our submission, Klein et al. (2017b) combined adaptive configuration selection with Hyperband by using a Bayesian neural network to model learning curves and only selecting configurations with high predicted performance to input into Hyperband.

2 Bandit Problems

Pure exploration bandit problems aim to minimize the simple regret, defined as the distance from the optimal solution, as quickly as possible in any given setting. The pure-exploration multi-armed bandit problem has a long history in the stochastic setting (Even-Dar et al., 2006; Bubeck et al., 2009), and was recently extended to the non-stochastic setting by Jamieson and Talwalkar (2015). Relatedly, the stochastic pure-exploration infinite-armed bandit problem was studied by Carpentier and Valko (2015), where a pull of each arm ii yields an i.i.d. sample in $withexpectationwith expectation\nu_{i},where, where\nu_{i}isalossdrawnfromadistributionwithcumulativedistributionfunction,is a loss drawn from a distribution with cumulative distribution function,F.Ofcourse,thevalueof. Of course, the value of\nu_{i}isunknowntotheplayer,sotheonlywaytoinferitsvalueistopullarmis unknown to the player, so the only way to infer its value is to pull armimanytimes.CarpentierandValko(2015)proposedananytimealgorithm,andderivedatight(uptopolylogfactors)upperboundonitserrorassumingwhatwewillrefertoasthemany times. Carpentier and Valko (2015) proposed an anytime algorithm, and derived a tight (up to polylog factors) upper bound on its error assuming what we will refer to as the\beta−parameterizationof-parameterization ofFdescribedinSection5.3.2.However,theiralgorithmwasderivedspecificallyforthedescribed in Section 5.3.2. However, their algorithm was derived specifically for the\beta−parameterizationof-parameterization ofF,andfurthermore,theymustestimate, and furthermore, they must estimate\betabeforerunningthealgorithm,limitingthealgorithm’spracticalapplicability.Also,thealgorithmassumesstochasticlossesfromthearmsandthustheconvergencebehaviorisknown;consequently,itdoesnotapplyinourhyperparameteroptimizationsetting.SeetheworkbyJamiesonandTalwalkar(2015)fordetaileddiscussionmotivatingthenon−stochasticsettingforhyperparameteroptimization.TworelatedlinesofworkthatbothmakeuseofanunderlyingmetricspaceareGaussianprocessoptimization(Srinivasetal.,2010)andbefore running the algorithm, limiting the algorithm’s practical applicability. Also, the algorithm assumes stochastic losses from the arms and thus the convergence behavior is known; consequently, it does not apply in our hyperparameter optimization setting.See the work by Jamieson and Talwalkar (2015) for detailed discussion motivating the non-stochastic setting for hyperparameter optimization. Two related lines of work that both make use of an underlying metric space are Gaussian process optimization (Srinivas et al., 2010) andX$-armed bandits (Bubeck et al., 2011), or bandits defined over a metric space. However, these works either assume stochastic rewards or need to know something about the underlying function (e.g. an appropriate kernel or level of smoothness).

In contrast, Hyperband is devised for the non-stochastic setting and automatically adapts to unknown FF without making any parametric assumptions. Hence, we believe our work to be a generally applicable pure exploration algorithm for infinite-armed bandits. To the best of our knowledge, this is also the first work to test out such an algorithm on a real application.

Hyperband Algorithm

In this section, we present the Hyperband algorithm. We provide intuition for the algorithm, highlight the main ideas via a simple example that uses iterations as the adaptively allocated resource, and present a few guidelines on how to deploy Hyperband in practice.

Hyperband extends the SuccessiveHalving algorithm proposed for hyperparameter optimization by Jamieson and Talwalkar (2015) and calls it as a subroutine. The idea behind the original SuccessiveHalving algorithm follows directly from its name: uniformly allocate a budget to a set of hyperparameter configurations, evaluate the performance of all configurations, throw out the worst half, and repeat until one configuration remains. The algorithm allocates exponentially more resources to more promising configurations. Unfortunately, SuccessiveHalving requires the number of configurations nn as an input to the algorithm. Given some finite budget BB (e.g., an hour of training time to choose a hyperparameter configuration), B/nB/n resources are allocated on average across the configurations. However, for a fixed BB, it is not clear a priori whether we should (a) consider many configurations (large nn) with a small average training time; or (b) consider a small number of configurations (small nn) with longer average training times.

We use a simple example to better understand this tradeoff. Figure 2 shows the validation loss as a function of total resources allocated for two configurations with terminal validation losses ν1\nu_{1} and ν2\nu_{2}. The shaded areas bound the maximum deviation of the intermediate losses from the terminal validation loss and will be referred to as “envelope” functions.These envelope functions are guaranteed to exist; see discussion in Section 5.2 where we formally define these envelope (or γ\gamma) functions. It is possible to distinguish between the two configurations when the envelopes no longer overlap. Simple arithmetic shows that this happens when the width of the envelopes is less than ν2−ν1\nu_{2}-\nu_{1}, i.e., when the intermediate losses are guaranteed to be less than ν2−ν12\frac{\nu_{2}-\nu_{1}}{2} away from the terminal losses. There are two takeaways from this observation: more resources are needed to differentiate between the two configurations when either (1) the envelope functions are wider or (2) the terminal losses are closer together.

However, in practice, the optimal allocation strategy is unknown because we do not have knowledge of the envelope functions nor the distribution of terminal losses. Hence, if more resources are required before configurations can differentiate themselves in terms of quality (e.g., if an iterative training method converges very slowly for a given data set or if randomly selected hyperparameter configurations perform similarly well), then it would be reasonable to work with a small number of configurations. In contrast, if the quality of a configuration is typically revealed after a small number of resources (e.g., if iterative training methods converge very quickly for a given data set or if randomly selected hyperparameter configurations are of low-quality with high probability), then nn is the bottleneck and we should choose nn to be large.

Certainly, if meta-data or previous experience suggests that a certain tradeoff is likely to work well in practice, one should exploit that information and allocate the majority of resources to that tradeoff. However, without this supplementary information, practitioners are forced to make this tradeoff, severely hindering the applicability of existing configuration evaluation methods.

2 Hyperband

Hyperband, shown in Algorithm 1, addresses this “nn versus B/nB/n” problem by considering several possible values of nn for a fixed BB, in essence performing a grid search over feasible value of nn. Associated with each value of nn is a minimum resource rr that is allocated to all configurations before some are discarded; a larger value of nn corresponds to a smaller rr and hence more aggressive early-stopping. There are two components to Hyperband; (1) the inner loop invokes SuccessiveHalving for fixed values of nn and rr (lines 3–9) and (2) the outer loop iterates over different values of nn and rr (lines 1–2). We will refer to each such run of SuccessiveHalving within Hyperband as a “bracket.” Each bracket is designed to use approximately BB total resources and corresponds to a different tradeoff between nn and B/nB/n. Hence, a single execution of Hyperband takes a finite budget of (smax+1)B(s_{max}+1)B; we recommend repeating it indefinitely.

Hyperband requires two inputs (1) RR, the maximum amount of resource that can be allocated to a single configuration, and (2) η\eta, an input that controls the proportion of configurations discarded in each round of SuccessiveHalving. The two inputs dictate how many different brackets are considered; specifically, smax⁡+1s_{\max}+1 different values for nn are considered with smax⁡=⌊log⁡η(R)⌋s_{\max}=\lfloor\log_{\eta}(R)\rfloor. Hyperband begins with the most aggressive bracket s=smax⁡s=s_{\max}, which sets nn to maximize exploration, subject to the constraint that at least one configuration is allocated RR resources. Each subsequent bracket reduces nn by a factor of approximately η\eta until the final bracket, s=0s=0, in which every configuration is allocated RR resources (this bracket simply performs classical random search). Hence, Hyperband performs a geometric search in the average budget per configuration and removes the need to select nn for a fixed budget at the cost of approximately smax⁡+1s_{\max}+1 times more work than running SuccessiveHalving for a single value of nn. By doing so, Hyperband is able to exploit situations in which adaptive allocation works well, while protecting itself in situations where more conservative allocations are required.

Hyperband requires the following methods to be defined for any given learning problem:

get_hyperparameter_configuration(nn) – a function that returns a set of nn i.i.d. samples from some distribution defined over the hyperparameter configuration space. In this work, we assume uniformly sampling of hyperparameters from a predefined space (i.e., hypercube with min and max bounds for each hyperparameter), which immediately yields consistency guarantees. However, the more aligned the distribution is towards high quality hyperparameters (i.e., a useful prior), the better Hyperband will perform (see Section 6 for further discussion).

run_then_return_val_loss(tt, rr) – a function that takes a hyperparameter configuration tt and resource allocation rr as input and returns the validation loss after training the configuration for the allocated resources.

top_k(configs, losses, kk) – a function that takes a set of configurations as well as their associated losses and returns the top kk performing configurations.

3 Example Application with Iterations as a Resource: LeNet

We next present a concrete example to provide further intuition about Hyperband. We work with the MNIST data set and optimize hyperparameters for the LeNet convolutional neural network trained using mini-batch stochastic gradient descent (SGD).Code and description of algorithm used is available at http://deeplearning.net/tutorial/lenet.html. Our search space includes learning rate, batch size, and number of kernels for the two layers of the network as hyperparameters (details are shown in Table 2 in Appendix A).

We define the resource allocated to each configuration to be number of iterations of SGD, with one unit of resource corresponding to one epoch, i.e., a full pass over the data set. We set RR to 81 and use the default value of η=3\eta=3, resulting in smax⁡=4s_{\max}=4 and thus 5 brackets of SuccessiveHalving with different tradeoffs between nn and B/nB/n. The resources allocated within each bracket are displayed in Table 1.

Figure 3 shows an empirical comparison of the average test error across 70 trials of the individual brackets of Hyperband run separately as well as standard Hyperband. In practice, we do not know a priori which bracket s∈{0,…,4}s\in\{0,\dots,4\} will be most effective in identifying good hyperparameters, and in this case neither the most (s=4s=4) nor least aggressive (s=0s=0) setting is optimal. However, we note that Hyperband does nearly as well as the optimal bracket (s=3s=3) and outperforms the baseline uniform allocation (i.e., random search), which is equivalent to bracket s=0s=0.

4 Different Types of Resources

While the previous example focused on iterations as the resource, Hyperband naturally generalizes to various types of resources:

Time – Early-stopping in terms of time can be preferred when various hyperparameter configurations differ in training time and the practitioner’s chief goal is to find a good hyperparameter setting in a fixed wall-clock time. For instance, training time could be used as a resource to quickly terminate straggler jobs in distributed computation environments.

Data Set Subsampling – Here we consider the setting of a black-box batch training algorithm that takes a data set as input and outputs a model. In this setting, we treat the resource as the size of a random subset of the data set with RR corresponding to the full data set size. Subsampling data set sizes using Hyperband, especially for problems with super-linear training times like kernel methods, can provide substantial speedups.

Feature Subsampling – Random features or Nyström-like methods are popular methods for approximating kernels for machine learning applications (Rahimi and Recht, 2007). In image processing, especially deep-learning applications, filters are usually sampled randomly, with the number of filters having an impact on the performance. Downsampling the number of features is a common tool used when hand-tuning hyperparameters; Hyperband can formalize this heuristic.

5 Setting R𝑅R

The resource RR and η\eta (which we address next) are the only required inputs to Hyperband. As mentioned in Section 3.2, RR represents the maximum amount of resources that can be allocated to any given configuration. In most cases, there is a natural upper bound on the maximum budget per configuration that is often dictated by the resource type (e.g., training set size for data set downsampling; limitations based on memory constraint for feature downsampling; rule of thumb regarding number of epochs when iteratively training neural networks). If there is a range of possible values for RR, a smaller RR will give a result faster (since the budget BB for each bracket is a multiple of RR), but a larger RR will give a better guarantee of successfully differentiating between the configurations.

Moreover, for settings in which either RR is unknown or not desired, we provide an infinite horizon version of Hyperband in Section 5. This version of the algorithm doubles the budget over time, B∈{2,4,8,16,…}B\in\{2,4,8,16,\ldots\}, and for each BB, tries all possible values of n\in\big{\{}2^{k}:k\in\{1,\ldots,\log_{2}(B)\}\big{\}}. For each combination of BB and nn, the algorithm runs an instance of the (infinite horizon) SuccessiveHalving algorithm, which implicitly sets R=B2log⁡2(n)R=\frac{B}{2\log_{2}(n)}, thereby growing RR as BB increases. The main difference between the infinite horizon algorithm and Algorithm 1 is that the number of unique brackets grows over time instead of staying constant with each outer loop. We will analyze this version of Hyperband in more detail in Section 5 and use it as the launching point for the theoretical analysis of standard (finite horizon) Hyperband.

Note that RR is also the number of configurations evaluated in the bracket that performs the most exploration, i.e s=smax⁡s=s_{\max}. In practice one may want n≤nmax⁡n\leq n_{\max} to limit overhead associated with training many configurations on a small budget, i.e., costs associated with initialization, loading a model, and validation. In this case, set smax⁡=⌊log⁡η(nmax⁡)⌋s_{\max}=\lfloor\log_{\eta}(n_{\max})\rfloor. Alternatively, one can redefine one unit of resource so that RR is artificially smaller (i.e., if the desired maximum iteration is 100k, defining one unit of resource to be 100 iterations will give R=1,000R=1,000, whereas defining one unit to be 1k iterations will give R=100R=100). Thus, one unit of resource can be interpreted as the minimum desired resource and RR as the ratio between maximum resource and minimum resource.

6 Setting η𝜂\eta

The value of η\eta is a knob that can be tuned based on practical user constraints. Larger values of η\eta correspond to more aggressive elimination schedules and thus fewer rounds of elimination; specifically, each round retains 1/η1/\eta configurations for a total of ⌊log⁡η(n)⌋+1\lfloor\log_{\eta}(n)\rfloor+1 rounds of elimination with nn configurations. If one wishes to receive a result faster at the cost of a sub-optimal asymptotic constant, one can increase η\eta to reduce the budget per bracket B=(⌊log⁡η(R)⌋+1)RB=(\lfloor\log_{\eta}(R)\rfloor+1)R. We stress that results are not very sensitive to the choice of η\eta. If our theoretical bounds are optimized (see Section 5), they suggest choosing η=e≈2.718\eta=e\approx 2.718, but in practice we suggest taking η\eta to be equal to 3 or 4.

Tuning η\eta will also change the number of brackets and consequently the number of different tradeoffs that Hyperband tries. Usually, the possible range of brackets is fairly constrained, since the number of brackets is logarithmic in RR; namely, there are (⌊log⁡η(R)⌋+1)=smax⁡+1(\lfloor\log_{\eta}(R)\rfloor+1)=s_{\max}+1 brackets. For our experiments in Section 4, we chose η\eta to provide 5 brackets for the specified RR; for most problems, 5 is a reasonable number of nn versus B/nB/n tradeoffs to explore. However, for large RR, using η=3\eta=3 or 4 can give more brackets than desired. The number of brackets can be controlled in a few ways. First, as mentioned in the previous section, if RR is too large and overhead is an issue, then one may want to control the overhead by limiting the maximum number of configurations to nmax⁡n_{\max}, thereby also limiting smax⁡s_{\max}. If overhead is not a concern and aggressive exploration is desired, one can (1) increase η\eta to reduce the number of brackets while maintaining RR as the maximum number of configurations in the most exploratory bracket, or (2) still use η=3\eta=3 or 4 but only try brackets that do a baseline level of exploration, i.e., set nmin⁡n_{\min} and only try brackets from smax⁡s_{\max} to s=⌊log⁡η(nmin⁡)⌋s=\lfloor\log_{\eta}(n_{\min})\rfloor. For computationally intensive problems that have long training times and high-dimensional search spaces, we recommend the latter. Intuitively, if the number of configurations that can be trained to completion (i.e., trained using RR resources) in a reasonable amount of time is on the order of the dimension of the search space and not exponential in the dimension, then it will be impossible to find a good configuration without using an aggressive exploratory tradeoff between nn and B/nB/n.

7 Overview of Theoretical Results

The theoretical properties of Hyperband are best demonstrated through an example. Suppose there are nn configurations, each with a given terminal validation error νi\nu_{i} for i=1,…,ni=1,\dots,n. Without loss of generality, index the configurations by performance so that ν1\nu_{1} corresponds to the best performing configuration, ν2\nu_{2} to the second best, and so on. Now consider the task of identifying the best configuration. The optimal strategy would allocate to each configuration ii the minimum resource required to distinguish it from ν1\nu_{1}, i.e., enough so that the envelope functions (see Figure 2) bound the intermediate loss to be less than νi−ν12\frac{\nu_{i}-\nu_{1}}{2} away from the terminal value. In contrast, the naive uniform allocation strategy, which allocates B/nB/n to each configuration, has to allocate to every configuration the maximum resource required to distinguish any arm νi\nu_{i} from ν1\nu_{1}. Remarkably, the budget required by SuccessiveHalving is only a small factor of the optimal because it capitalizes on configurations that are easy to distinguish from ν1\nu_{1}.

The relative size of the budget required for uniform allocation and SuccessiveHalving depends on the envelope functions bounding deviation from terminal losses as well as the distribution from which νi\nu_{i}’s are drawn. The budget required for SuccessiveHalving is smaller when the optimal nn versus B/nB/n tradeoff discussed in Section 3.1 requires fewer resources per configuration. Hence, if the envelope functions tighten quickly as a function of resource allocated, or the average distances between terminal losses is large, then SuccessiveHalving can be substantially faster than uniform allocation. These intuitions are formalized in Section 5 and associated theorems/corollaries are provided that take into account the envelope functions and the distribution from which νi\nu_{i}’s are drawn.

In practice, we do not have knowledge of either the envelope functions or the distribution of νi\nu_{i}’s, both of which are integral in characterizing SuccessiveHalving’s required budget. With Hyperband we address this shortcoming by hedging our aggressiveness. We show in Section 5.3.3 that Hyperband, despite having no knowledge of the envelope functions nor the distribution of νi\nu_{i}’s, requires a budget that is only log factors larger than that of SuccessiveHalving.

Hyperparameter Optimization Experiments

In this section, we evaluate the empirical behavior of Hyperband with three different resource types: iterations, data set subsamples, and feature samples. For all experiments, we compare Hyperband with three well known Bayesian optimization algorithms—SMAC, TPE, and Spearmint—using their default settings. We exclude Spearmint from the comparison set when there are conditional hyperparameters in the search space because it does not natively support them (Eggensperger et al., 2013). We also show results for SuccessiveHalving corresponding to repeating the most exploratory bracket of Hyperband to provide a baseline for aggressive early-stopping.This is not done for the experiments in Section 4.2.1, since the most aggressive bracket varies from dataset to dataset with the number of training points. Additionally, as standard baselines against which to measure all speedups, we consider random search and “random 2×\times,” a variant of random search with twice the budget of other methods. Of the hybrid methods described in Section 2, we compare to a variant of SMAC using the early termination criterion proposed by Domhan et al. (2015) in the deep learning experiments described in Section 4.1. We think a comparison of Hyperband to more sophisticated hybrid methods introduced recently by Klein et al. (2017a) and Kandasamy et al. (2017) is a fruitful direction for future work.

In the experiments below, we followed these loose guidelines when determining how to configuration Hyperband:

The maximum resource RR should be reasonable given the problem, but ideally large enough so that early-stopping is beneficial.

η\eta should depend on RR and be selected to yield ≈5\approx 5 brackets with a minimum of 3 brackets. This is to guarantee that Hyperband will use a baseline degree of early-stopping and prevent too coarse of a grid of nn vs BB tradeoffs.

For this benchmark, we tuned a convolutional neural networkThe model specification is available at http://code.google.com/p/cuda-convnet/. with the same architecture as that used in Snoek et al. (2012) and Domhan et al. (2015). The search spaces used in the two previous works differ, and we used a search space similar to that of Snoek et al. (2012) with 6 hyperparameters for stochastic gradient decent and 2 hyperparameters for the response normalization layers (see Appendix A for details). In line with the two previous works, we used a batch size of 100 for all experiments.

Data sets: We considered three image classification data sets: CIFAR-10 (Krizhevsky, 2009), rotated MNIST with background images (MRBI) (Larochelle et al., 2007), and Street View House Numbers (SVHN) (Netzer et al., 2011). CIFAR-10 and SVHN contain 32×3232\times 32 RGB images while MRBI contains 28×2828\times 28 grayscale images. Each data set was split into a training, validation, and test set: (1) CIFAR-10 has 40k, 10k, and 10k instances; (2) MRBI has 10k, 2k, and 50k instances; and (3) SVHN has close to 600k, 6k, and 26k instances for training, validation, and test respectively. For all data sets, the only preprocessing performed on the raw images was demeaning.

Hyperband Configuration: For these experiments, one unit of resource corresponds to 100 mini-batch iterations (10k examples with a batch size of 100). For CIFAR-10 and MRBI, RR was set to 300 (or 30k total iterations). For SVHN, RR was set to 600 (or 60k total iterations) to accommodate the larger training set. Given RR for these experiments, we set η=4\eta=4 to yield five SuccessiveHalving brackets for Hyperband.

Results: Each searcher was given a total budget of 50R50R per trial to return the best possible hyperparameter configuration. For Hyperband, the budget is sufficient to run the outer loop twice (for a total of 10 SuccessiveHalving brackets). For SMAC, TPE, and random search, the budget corresponds to training 50 different configurations to completion. Ten independent trials were performed for each searcher. The experiments took the equivalent of over 1 year of GPU hours on NVIDIA GRID K520 cards available on Amazon EC2 g2.8xlarge instances. We set a total budget constraint in terms of iterations instead of compute time to make comparisons hardware independent.Most trials were run on Amazon EC2 g2.8xlarge instances but a few trials were run on different machines due to the large computational demand of these experiments. Comparing progress by iterations instead of time ignores overhead costs, e.g. the cost of configuration selection for Bayesian methods and model initialization and validation costs for Hyperband. While overhead is hardware dependent, the overhead for Hyperband is below 5% on EC2 g2.8xlarge machines, so comparing progress by time passed would not change results significantly.

For CIFAR-10, the results in Figure 4(a) show that Hyperband is over an order-of-magnitude faster than its competitiors. For MRBI, Hyperband is over an order-of-magnitude faster than standard configuration selection approaches and 5×\times faster than SMAC (early). For SVHN, while Hyperband finds a good configuration faster, Bayesian optimization methods are competitive and SMAC (early) outperforms Hyperband. The performance of SMAC (early) demonstrates there is merit to combining early-stopping and adaptive configuration selection.

Across the three data sets, Hyperband and SMAC (early) are the only two methods that consistently outperform random 2×2\times. On these data sets, Hyperband is over 20×\times faster than random search while SMAC (early) is ≤7×\leq 7\times faster than random search within the evaluation window. In fact, the first result returned by Hyperband after using a budget of 5RR is often competitive with results returned by other searchers after using 50RR. Additionally, Hyperband is less variable than other searchers across trials, which is highly desirable in practice (see Appendix A for plots with error bars).

As discussed in Section 3.6, for computationally expensive problems in high-dimensional search spaces, it may make sense to just repeat the most exploratory brackets. Similarly, if meta-data is available about a problem or it is known that the quality of a configuration is evident after allocating a small amount of resource, then one should just repeat the most exploratory bracket. Indeed, for these experiments, bracket s=4s=4 vastly outperforms all other methods on CIFAR-10 and MRBI and is nearly tied with SMAC (early) for first on SVHN.

While we set RR for these experiments to facilitate comparison to Bayesian methods and random search, it is also reasonable to use infinite horizon Hyperband to grow the maximum resource until a desired level of performance is reached. We evaluate infinite horizon Hyperband on CIFAR-10 using η=4\eta=4 and a starting budget of B=2RB=2R. Figure 4(a) shows that infinite horizon Hyperband is competitive with other methods but does not perform as well as finite horizon Hyperband within the 50RR budget limit. The infinite horizon algorithm underperforms initially because it has to tune the maximum resource RR as well and starts with a less aggressive early-stopping rate. This demonstrates that in scenarios where a max resource is known, it is better to use the finite horizon algorithm. Hence, we focus on the finite horizon version of Hyperband for the remainder of our empirical studies.

Finally, CIFAR-10 is a very popular data set and state-of-the-art models achieve much lower error rates than what is shown in Figure 4. The difference in performance is mainly attributable to higher model complexities and data manipulation (i.e. using reflection or random cropping to artificially increase the data set size). If we limit the comparison to published results that use the same architecture and exclude data manipulation, the best human expert result for the data set is 18% error and the best hyperparameter optimized results are 15.0% for Snoek et al. (2012)We were unable to reproduce this result even after receiving the optimal hyperparameters from the authors through a personal communication. and 17.2% for Domhan et al. (2015). These results exceed ours on CIFAR-10 because they train on 25% more data, by including the validation set, and also train for more epochs. When we train the best model found by Hyperband on the combined training and validation data for 300 epochs, the model achieved a test error of 17.0%.

2 Data Set Subsampling

We studied two different hyperparameter search optimization problems for which Hyperband uses data set subsamples as the resource. The first adopts an extensive framework presented in Feurer et al. (2015) that attempts to automate preprocessing and model selection. Due to certain limitations of the framework that fundamentally limited the impact of data set downsampling, we conducted a second experiment using a kernel classification task.

We used the framework introduced by Feurer et al. (2015), which explored a structured hyperparameter search space comprised of 15 classifiers, 14 feature preprocessing methods, and 4 data preprocessing methods for a total of 110 hyperparameters. We excluded the meta-learning component introduced in Feurer et al. (2015) used to warmstart Bayesian methods with promising configurations, in order to perform a fair comparison with random search and Hyperband. Similar to Feurer et al. (2015), we imposed a 3GB memory limit, a 6-minute timeout for each hyperparameter configuration and a one-hour time window to evaluate each searcher on each data set. Twenty trials of each searcher were performed per data set and all trials in aggregate took over a year of CPU time on n1-standard-1 instances from Google Cloud Compute. Additional details about our experimental framework are available in Appendix A.

Data sets: Feurer et al. (2015) used 140 binary and multiclass classification data sets from OpenML, but 23 of them are incompatible with the latest version of the OpenML plugin (Feurer, 2015), so we worked with the remaining 117 data sets. Due to the limitations of the experimental setup (discussed in Appendix A), we also separately considered 21 of these data sets, which demonstrated at least modest (though still sublinear) training speedups due to subsampling. Specifically, each of these 21 data sets showed on average at least a 3×\times speedup due to 8×\times downsampling on 100 randomly selected hyperparameter configurations.

Hyperband Configuration: Due to the wide range of dataset sizes, with some datasets having fewer than 10k training points, we ran Hyperband with η=3\eta=3 to allow for at least 3 brackets without being overly aggressive in downsampling on small datasets. RR was set to the full training set size for each data set and the maximum number of configurations for any bracket of SuccessiveHalving was limited to nmax⁡=max⁡{9,R/1000}n_{\max}=\max\{9,R/1000\}. This ensured that the most exploratory bracket of Hyperband will downsample at least twice. As mentioned in Section 3.6, when nmax⁡n_{\max} is specified, the only difference when running the algorithm is smax⁡=⌊log⁡η(nmax⁡)⌋s_{\max}=\lfloor\log_{\eta}(n_{\max})\rfloor instead of ⌊log⁡η(R)⌋\lfloor\log_{\eta}(R)\rfloor.

Results: The results on all 117 data sets in Figure 5(a,b) show that Hyperband outperforms random search in test error rank despite performing worse in validation error rank. Bayesian methods outperform Hyperband and random search in test error performance but also exhibit signs of overfitting to the validation set, as they outperform Hyperband by a larger margin on the validation error rank. Notably, random 2×\times outperforms all other methods. However, for the subset of 21 data sets, Figure 5(c) shows that Hyperband outperforms all other searchers on test error rank, including random 2×\times by a very small margin. While these results are more promising, the effectiveness of Hyperband was restricted in this experimental framework; for smaller data sets, the startup overhead was high relative to total training time, while for larger data sets, only a handful of configurations could be trained within the hour window.

We note that while average rank plots like those in Figure 5 are an effective way to aggregate information across many searchers and data sets, they provide no indication about the magnitude of the differences between the performance of the methods. Figure 6, which charts the difference between the test error for each searcher and that of random search across all 117 datasets, highlights the small difference in the magnitude of the test errors across searchers.

These results are not surprising; as mentioned in Section 2.1, vanilla Bayesian optimization methods perform similarly to random search in high-dimensional search spaces. Feurer et al. (2015) showed that using meta-learning to warmstart Bayesian optimization methods improved performance in this high-dimensional setting. Using meta-learning to identify a promising distribution from which to sample configurations as input into Hyperband is a direction for future work.

2.2 Kernel Regularized Least Squares Classification

For this benchmark, we tuned the hyperparameters of a kernel-based classifier on CIFAR-10. We used the multi-class regularized least squares classification model, which is known to have comparable performance to SVMs (Rifkin and Klautau, 2004; Agarwal et al., 2014) but can be trained significantly faster.The default SVM method in Scikit-learn is single core and takes hours to train on CIFAR-10, whereas a block coordinate descent least squares solver takes less than 10 minutes on an 8 core machine. The hyperparameters considered in the search space include preprocessing method, regularization, kernel type, kernel length scale, and other kernel specific hyperparameters (see Appendix A for more details). For Hyperband, we set R=400R=400, with each unit of resource representing 100 datapoints, and η=4\eta=4 to yield a total of 5 brackets. Each hyperparameter optimization algorithm was run for ten trials on Amazon EC2 m4.2xlarge instances; for a given trial, Hyperband was allowed to run for two outer loops, bracket s=4s=4 was repeated 10 times, and all other searchers were run for 12 hours.

Figure 8 shows that Hyperband returned a good configuration after completing the first SuccessiveHalving bracket in approximately 20 minutes; other searchers failed to reach this error rate on average even after the entire 12 hours. Notably, Hyperband was able to evaluate over 250 configurations in this first bracket of SuccessiveHalving, while competitors were able to evaluate only three configurations in the same amount of time. Consequently, Hyperband is over 30×\times faster than Bayesian optimization methods and 70×\times faster than random search. Bracket s=4s=4 sightly outperforms Hyperband but the terminal performance for the two algorithms are the same. Random 2×\times is competitive with SMAC and TPE.

3 Feature Subsampling to Speed Up Approximate Kernel Classification

Next, we examine the performance of Hyperband when using features as a resource on a random feature kernel approximations task. Features were randomly generated using the method described in Rahimi and Recht (2007) to approximate the RBF kernel, and these random features were then used as inputs to a ridge regression classifier. The hyperparameter search space included the preprocessing method, kernel length scale, and L2L_{2} penalty. While it may seem natural to use infinite horizon Hyperband, since the fidelity of the approximation improves with more random features, in practice, the amount of available machine memory imposes a natural upper bound on the number of features. Thus, we used finite horizion Hyperband with a maximum resource of 100k random features, which comfortably fit into a machine with 60GB of memory. Additionally, we set one unit of resource to be 100 features, so R=1000R=1000. Again, we set η=4\eta=4 to yield 5 brackets of SuccessiveHalving. We ran 10 trials of each searcher, with each trial lasting 12 hours on a n1-standard-16 machine from Google Cloud Compute. The results in Figure 8 show that Hyperband is around 6×\times faster than Bayesian methods and random search. Hyperband performs similarly to bracket s=4s=4. Random 2×\times outperforms Bayesian optimization algorithms.

4 Experimental Discussion

While our experimental results show Hyperband is a promising algorithm for hyperparameter optimization, a few questions naturally arise:

What impacts the speedups provided by Hyperband?

Why does SuccessiveHalving seem to outperform Hyperband?

What about hyperparameters that should depend on the resource?

We next address each of these questions in turn.

For a given RR, the most exploratory SuccessiveHalving round performed by Hyperband evaluates RR configurations using a budget of (⌊log⁡η(R)⌋+1)R(\lfloor\log_{\eta}(R)\rfloor+1)R, which gives an upper bound on the potential speedup over random search. If training time scales linearly with the resource, the maximum speedup offered by Hyperband compared to random search is R(⌊log⁡η(R)⌋+1)\frac{R}{(\lfloor\log_{\eta}(R)\rfloor+1)}. For the values of η\eta and RR used in our experiments, the maximum speedup over random search is approximately 50×50\times given linear training time. However, we observe a range of speedups from 6×6\times to 70×70\times faster than random search. The differences in realized speedup can be explained by three factors:

How training time scales with the given resource. In cases where training time is superlinear as a function of the resource, Hyperband can offer higher speedups. For instance, if training scales like a polynomial of degree p>1p>1, the maximum speedup for Hyperband over random search is approximately ηp−1ηp−1R\frac{\eta^{p}-1}{\eta^{p-1}}R. In the kernel least square classifier experiment discussed in Section 4.2.2, the training time scaled quadratically as a function of the resource, which explains why the realized speedup of 70×70\times is higher than the maximum expected speedup given linear scaling.

Overhead costs associated with training. Total evaluation time also depends on fixed overhead costs associated with evaluating each hyperparameter configuration, e.g., initializing a model, resuming previously trained models, and calculating validation error. For example, in the downsampling experiments on 117 data sets presented in Section 4.2.1, Hyperband did not provide significant speedup because many data sets could be trained in a matter of a few seconds and the initialization cost was high relative to training time.

The difficulty of finding a good configuration. Hyperparameter optimization problems can vary in difficulty. For instance, an ‘easy’ problem is one where a randomly sampled configuration is likely to result in a high-quality model, and thus we only need to evaluate a small number of configurations to find a good setting. In contrast, a ‘hard’ problem is one where an arbitrary configuration is likely to be bad, in which case many configurations must be considered. Hyperband leverages downsampling to boost the number of configurations that are evaluated, and thus is better suited for ‘hard’ problems where more evaluations are actually necessary to find a good setting. Generally, the difficulty of a problem scales with the dimensionality of the search space. For low-dimensional problems, the number of configurations evaluated by random search and Bayesian methods is exponential in the number of dimensions so good coverage can be achieved. For instance, the low-dimensional (d=3d=3) search space in our feature subsampling experiment in Section 4.3 helps explain why Hyperband is only 6×6\times faster than random search. In contrast, for the neural network experiments in Section 4.1, we hypothesize that faster speedups are observed for Hyperband because the dimension of the search space is higher.

4.2 Comparison to SuccessiveHalving

With the exception of the LeNet experiment (Section 3.3) and the 117 Datasets experiment (Section 4.2.1), the most aggressive bracket of SuccessiveHalving outperformed Hyperband in all of our experiments. In hindsight, we should have just run bracket s=4s=4, since aggressive early-stopping provides massive speedups on many of these benchmarking tasks. However, as previously mentioned, it was unknown a priori that bracket s=4s=4 would perform the best and that is why we have to cycle through all possible brackets with Hyperband. Another question is what happens when one increases ss even further, i.e. instead of 4 rounds of elimination, why not 5 or even more with the same maximum resource RR? In our case, s=4s=4 was the most aggressive bracket we could run given the minimum resource per configuration limits imposed for the previous experiments. However, for larger data sets, it is possible to extend the range of possible values for ss, in which case, Hyperband may either provide even faster speedups if more aggressive early-stopping helps or be slower by a small factor if the most aggressive brackets are essentially throwaways.

We believe prior knowledge about a task can be particularly useful for limiting the range of brackets explored by Hyperband. In our experience, aggressive early-stopping is generally safe for neural network tasks and even more aggressive early-stopping may be reasonable for larger data sets and longer training horizons. However, when pushing the degree of early-stopping by increasing ss, one has to consider the additional overhead cost associated with examining more models. Hence, one way to leverage meta-learning would be to use learning curve convergence rate, difficulty of different search spaces, and overhead costs of related tasks to determine the brackets considered by Hyperband.

4.3 Resource Dependent Hyperparameters

In certain cases, the setting for a given hyperparameter should depend on the allocated resource. For example, the maximum tree depth regularization hyperparameter for random forests should be higher with more data and more features. However, the optimal tradeoff between maximum tree depth and the resource is unknown and can be data set specific. In these situations, the rate of convergence to the true loss is usually slow because the performance on a smaller resource is not indicative of that on a larger resource. Hence, these problems are particularly difficult for Hyperband, since the benefit of early-stopping can be muted. Again, while Hyperband will only be a small factor slower than that of SuccessiveHalving with the optimal early-stopping rate, we recommend removing the dependence of the hyperparameter on the resource if possible. For the random forest example, an alternative regularization hyperparameter is minimum samples per leaf, which is less dependent on the training set size. Additionally, the dependence can oftentimes be removed with simple normalization. For example, the regularization term for our kernel least squares experiments were normalized by the training set size to maintain a constant tradeoff between the mean-squared error and the regularization term.

Theory

In this section, we introduce the pure-exploration non-stochastic infinite-armed bandit (NIAB) problem, a very general setting which encompasses our hyperparameter optimization problem of interest. As we will show, Hyperband is in fact applicable to problems far beyond just hyperparameter optimization. We begin by formalizing the hyperparameter optimization problem and then reducing it to the pure-exploration NIAB problem. We subsequently present a detailed analysis of Hyperband in both the infinite and finite horizon settings.

2 The Pure-Exploration Non-stochastic Infinite-Armed Bandit Problem

Each νi\nu_{i} is a bounded i.i.d. random variable with cumulative distribution function FF.

As previously discussed, there are many real-world scenarios in which RR is finite and known. For instance, if increasing subsets of the full data set is used as a resource, then the maximum number of resources cannot exceed the full data set size, and thus γ(k)=0\gamma(k)=0 for all k≥Rk\geq R where RR is the (known) full size of the data set. In other cases such as iterative training problems, one might not want to or know how to bound RR. We separate these two settings into the finite horizon setting where RR is finite and known, and the infinite horizon setting where no bound on RR is known and it is assumed to be infinite. While our empirical results suggest that the finite horizon may be more practically relevant for the problem of hyperparameter optimization, the infinite horizon case has natural connections to the literature, and we begin by analyzing this setting.

3 Infinite Horizon Setting (R=∞𝑅R=\infty)

Consider the Hyperband algorithm of Figure 9. The algorithm uses SuccessiveHalving (Figure 9) as a subroutine that takes a finite set of arms as input and outputs an estimate of the best performing arm in the set. We first analyze SuccessiveHalving (SH) for a given set of limits νi\nu_{i} and then consider the performance of SH when νi\nu_{i} are drawn randomly according to FF. We then analyze the Hyperband algorithm. We note that the algorithm of Figure 9 was originally proposed by Karnin et al. (2013) for the stochastic setting. However, Jamieson and Talwalkar (2015) analyzed it in the non-stochastic setting and also found it to work well in practice. Extending the result of Jamieson and Talwalkar (2015) we have the following theorem:

The next technical lemma will be used to characterize the problem dependent term ∑i=1,…,nγ−1(max⁡{ϵ4,νi−ν12})\sum_{i=1,\dots,n}\gamma^{-1}\left(\max\left\{\tfrac{\epsilon}{4},\tfrac{\nu_{i}-\nu_{1}}{2}\right\}\right) when the sequences are drawn from a probability distribution.

Fix δ∈(0,1)\delta\in(0,1). Let pn=log⁡(2/δ)np_{n}=\frac{\log(2/\delta)}{n}. For any ϵ≥4(F−1(pn)−ν∗)\epsilon\geq 4(F^{-1}(p_{n})-\nu_{*}) define

and H(F,γ,n,δ):=H(F,γ,n,δ,4(F−1(pn)−ν∗))\mathbf{H}(F,\gamma,n,\delta):=\mathbf{H}(F,\gamma,n,\delta,4(F^{-1}(p_{n})-\nu_{*})) so that

For nn arms with limits ν1≤⋯≤νn\nu_{1}\leq\dots\leq\nu_{n} drawn from FF, then

for any ϵ≥4(F−1(pn)−ν∗)\epsilon\geq 4(F^{-1}(p_{n})-\nu_{*}) with probability at least 1−δ1-\delta.

Setting ϵ=4(F−1(pn)−ν∗)\epsilon=4(F^{-1}(p_{n})-\nu_{*}) in Theorem 1 and using the result of Lemma 2 that ν∗≤ν1≤ν∗+(F−1(pn)−ν∗)\nu_{*}\leq\nu_{1}\leq\nu_{*}+(F^{-1}(p_{n})-\nu_{*}), we immediately obtain the following corollary.

Fix δ∈(0,1)\delta\in(0,1) and ϵ≥4(F−1(log⁡(2/δ)n)−ν∗)\epsilon\geq 4(F^{-1}(\tfrac{\log(2/\delta)}{n})-\nu_{*}). Let B=4⌈log⁡2(n)⌉H(F,γ,n,δ,ϵ)B=4\lceil\log_{2}(n)\rceil\mathbf{H}(F,\gamma,n,\delta,\epsilon) where H(F,γ,n,δ,ϵ)\mathbf{H}(F,\gamma,n,\delta,\epsilon) is defined in Lemma 2. If the SuccessiveHalving algorithm of Figure 9 is run with the specified BB and nn arm configurations drawn randomly according to FF, then an arm ı^∈[n]\hat{\imath}\in[n] is returned such that with probability at least 1−δ1-\delta we have \nu_{\hat{\imath}}-\nu_{*}\leq\big{(}F^{-1}(\frac{\log(2/\delta)}{n})-\nu_{*}\big{)}+\epsilon/2. In particular, if B=4⌈log⁡2(n)⌉H(F,γ,n,δ)B=4\lceil\log_{2}(n)\rceil\mathbf{H}(F,\gamma,n,\delta) and ϵ=4(F−1(log⁡(2/δ)n)−ν∗)\epsilon=4(F^{-1}(\tfrac{\log(2/\delta)}{n})-\nu_{*}) then \nu_{\hat{\imath}}-\nu_{*}\leq 3\big{(}F^{-1}(\frac{\log(2/\delta)}{n})-\nu_{*}\big{)} with probability at least 1−δ1-\delta.

The non-adaptive uniform allocation strategy takes as inputs a budget BB and nn arms, allocates B/nB/n to each of the arms, and picks the arm with the lowest loss. The following results allow us to compare with SuccessiveHalving.

then with probability at least δ\delta, we have νı^−ν∗≥2(F−1(log⁡(c/δ)n+log⁡(c/δ))−ν∗)\nu_{\hat{\imath}}-\nu_{*}\geq 2(F^{-1}(\tfrac{\log(c/\delta)}{n+\log(c/\delta)})-\nu_{*}), where cc is a constant that depends on the regularity of FF.

For any fixed nn and sufficiently large BB, Corollary 3 shows that SuccessiveHalving outputs an ı^∈[n]\hat{\imath}\in[n] that satisfies νı^−ν∗≲F−1(log⁡(2/δ)n)−ν∗\nu_{\hat{\imath}}-\nu_{*}\lesssim F^{-1}(\frac{\log(2/\delta)}{n})-\nu_{*} with probability at least 1−δ1-\delta. This guarantee is similar to the result in Proposition 4. However, SuccessiveHalving achieves its guarantee as long asWe say f≃gf\simeq g if there exist constants c,c′c,c^{\prime} such that cg(x)≤f(x)≤c′g(x)cg(x)\leq f(x)\leq c^{\prime}g(x).

and this sample complexity may be substantially smaller than the budget required by uniform allocation shown in Eq. (3) of Proposition 4. Essentially, the first term in Eq. (4) represents the budget allocated to the constant number of arms with limits νi≈F−1(log⁡(1/δ)n)\nu_{i}\approx F^{-1}(\frac{\log(1/\delta)}{n}) while the second term describes the number of times the sub-optimal arms are sampled before discarded. The next section uses a particular parameterization for FF and γ\gamma to help better illustrate the difference between the sample complexity of uniform allocation (Equation 3) versus that of SuccessiveHalving (Equation 4).

3.2 A Parameterization of F𝐹F and γ𝛾\gamma for Interpretability

To gain some intuition and relate the results back to the existing literature, we make explicit parametric assumptions on FF and γ\gamma. We stress that all of our results hold for general FF and γ\gamma as previously stated, and this parameterization is simply a tool to provide intuition. First assume that there exists a constant α>0\alpha>0 such that

We will consider two possible parameterizations of FF. First, assume there exists positive constants β\beta such that

Here, a large value of β\beta implies that it is very rare to draw a limit close to the optimal value ν∗\nu_{*}. The same model was studied in Carpentier and Valko (2015). Fix some Δ>0\Delta>0. As discussed in the preceding section, if n=log⁡(1/δ)F(ν∗+Δ)≃Δ−βlog⁡(1/δ)n=\frac{\log(1/\delta)}{F(\nu_{*}+\Delta)}\simeq\Delta^{-\beta}\log(1/\delta) arms are drawn from FF then with probability at least 1−δ1-\delta we have min⁡i=1,…,nνi≤ν∗+Δ\min_{i=1,\dots,n}\nu_{i}\leq\nu_{*}+\Delta. Predictably, both uniform allocation and SuccessiveHalving output a νı^\nu_{\hat{\imath}} that satisfies νı^−ν∗≲(log⁡(1/δ)n)1/β\nu_{\hat{\imath}}-\nu_{*}\lesssim\left(\frac{\log(1/\delta)}{n}\right)^{1/\beta} with probability at least 1−δ1-\delta provided their measurement budgets are large enough. Thus, if n≃Δ−βlog⁡(1/δ)n\simeq\Delta^{-\beta}\log(1/\delta) and the measurement budgets of the uniform allocation (Equation 3) and SuccessiveHalving (Equation 4) satisfy

then both also satisfy νı^−ν∗≲Δ\nu_{\hat{\imath}}-\nu_{*}\lesssim\Delta with probability at least 1−δ.1-\delta.These quantities are intermediate results in the proofs of the theorems of Section 5.3.3. SuccessiveHalving’s budget scales like Δ−max⁡{α,β}\Delta^{-\max\{\alpha,\beta\}}, which can be significantly smaller than the uniform allocation’s budget of Δ−(α+β)\Delta^{-(\alpha+\beta)}. However, because α\alpha and β\beta are unknown in practice, neither method knows how to choose the optimal nn or BB to achieve this Δ\Delta accuracy. In Section 5.3.3, we show how Hyperband addresses this issue.

The second parameterization of FF is the following discrete distribution:

for some set of unique scalars μ1<μ2<⋯<μK\mu_{1}<\mu_{2}<\dots<\mu_{K}. Note that by letting K→∞K\rightarrow\infty this discrete CDF can approximate any piecewise-continuous CDF to arbitrary accuracy. In particular, this model can have multiple means take the same value so that α\alpha mass is on μ1\mu_{1} and 1−α1-\alpha mass is on μ2>μ1\mu_{2}>\mu_{1}, capturing the stochastic infinite-armed bandit model of Jamieson et al. (2016). In this setting, both uniform allocation and SuccessiveHalving output a νı^\nu_{\hat{\imath}} that is within the top log⁡(1/δ)n\frac{\log(1/\delta)}{n} fraction of the KK arms with probability at least 1−δ1-\delta if their budgets are sufficiently large. Thus, let q>0q>0 be such that n≃q−1log⁡(1/δ)n\simeq q^{-1}\log(1/\delta). Then, if the measurement budgets of the uniform allocation (Equation 3) and SuccessiveHalving (Equation 4) satisfy

an arm that is in the best qq-fraction of arms is returned, i.e. ı^/K≈q\hat{\imath}/K\approx q and νı^−ν∗≲Δ⌈max⁡{2,qK}⌉\nu_{\hat{\imath}}-\nu_{*}\lesssim\Delta_{\lceil\max\{2,qK\}\rceil}, with probability at least 1−δ1-\delta. This shows that the average resource per arm for uniform allocation is that required to distinguish the top qq-fraction from the best, while that for SuccessiveHalving is a small multiple of the average resource required to distinguish an arm from the best; the difference between the max and the average can be very large in practice. We remark that the value of ϵ\epsilon in Corollary 3 is carefully chosen to make the SuccessiveHalving budget and guarantee work out. Also note that one would never take q<1/Kq<1/K because q=1/Kq=1/K is sufficient to return the best arm.

3.3 Hyperband Guarantees

The Hyperband algorithm of Figure 9 addresses the tradeoff between the number of arms nn versus the average number of times each one is pulled B/nB/n by performing a two-dimensional version of the so-called “doubling trick.” For each fixed BB, we non-adaptively search a predetermined grid of values of nn spaced geometrically apart so that the incurred loss of identifying the “best” setting takes a budget no more than log⁡(B)\log(B) times the budget necessary if the best setting of nn were known ahead of time. Then, we successively double BB so that the cumulative number of measurements needed to arrive at the necessary BB is no more than 2B2B. The idea is that even though we do not know the optimal setting for B,nB,n to achieve some desired error rate, the hope is that by trying different values in a particular order, we will not waste too much effort.

Fix δ∈(0,1)\delta\in(0,1). For all (k,s)(k,s) pairs defined in the Hyperband algorithm of Figure 9, let δk,s=δ2k3\delta_{k,s}=\frac{\delta}{2k^{3}}. For all (k,s)(k,s) define

For sufficiently large kk we will have ⋃s=1kEk,s≠∅\bigcup_{s=1}^{k}\mathcal{E}_{k,s}\neq\emptyset, so assume B=2kB=2^{k} is sufficiently large. Let ı^B\hat{\imath}_{B} be the empirically best-performing arm output from SuccessiveHalving of round kB=⌊log⁡2(B)⌋k_{B}=\lfloor\log_{2}(B)\rfloor of Hyperband of Figure 9 and let sB≤kBs_{B}\leq k_{B} be the largest value such that EkB,sB\mathcal{E}_{k_{B},s_{B}} holds. Then

Also note that on stage kk at most ∑i=1kiBi,1≤k∑i=1kBi,1≤2kBk,s=2log⁡2(Bk,s)Bk,s\sum_{i=1}^{k}iB_{i,1}\leq k\sum_{i=1}^{k}B_{i,1}\leq 2kB_{k,s}=2\log_{2}(B_{k,s})B_{k,s} total samples have been taken. While this guarantee holds for general F,γF,\gamma, the value of sBs_{B}, and consequently the resulting bound, is difficult to interpret. The following corollary considers the β,α\beta,\alpha parameterizations of FF and γ\gamma, respectively, of Section 5.3.2 for better interpretation.

for some constant c=exp⁡(O(max⁡{α,β}))c=\exp(O(\max\{\alpha,\beta\})) where log⁡‾(x)=log⁡(x)log⁡log⁡(x)\overline{\log}(x)=\log(x)\log\log(x).

By a straightforward modification of the proof, one can show that if uniform allocation is used in place of SuccessiveHalving in Hyperband, the uniform allocation version achieves νı^T−ν∗≤c(log⁡(T)log⁡‾(log⁡(T)/δ)T)1/(α+β)\nu_{\hat{\imath}_{T}}-\nu_{*}\leq c\left(\frac{\log(T)\overline{\log}(\log(T)/\delta)}{T}\right)^{1/(\alpha+\beta)}. We apply the above theorem to the stochastic infinite-armed bandit setting in the following corollary.

Consequently, if after BB total pulls we define ν^B\widehat{\nu}_{B} as the mean of the empirically best arm output from the last fully completed round kk, then with probability at least 1−δ1-\delta

The result of this corollary matches the anytime result of Section 4.3 of Carpentier and Valko (2015) whose algorithm was built specifically for the case of stochastic arms and the β\beta parameterization of FF defined in Eq. (6). Notably, this result also matches the lower bounds shown in that work up to poly-logarithmic factors, revealing that Hyperband is nearly tight for this important special case. However, we note that this earlier work has a more careful analysis for the fixed budget setting.

Appealing to the stochastic setting of Corollary 6 so that α=2\alpha=2, we conclude that the sample complexity sufficient to identify an arm within the best qq proportion with probabiltiy 1−δ1-\delta, up to log factors, scales like log⁡(1/δ)log⁡(q−1)(Δ⌈qK⌉−α+1qK∑i=⌈qK⌉KΔi−α)\log(1/\delta)\log(q^{-1})(\Delta_{\lceil qK\rceil}^{-\alpha}+\frac{1}{qK}\sum_{i=\lceil qK\rceil}^{K}\Delta_{i}^{-\alpha}). One may interpret this result as an extension of the distribution-dependent pure-exploration results of Bubeck et al. (2009); but in our case, our bounds hold when the number of pulls is potentially much smaller than the number of arms KK. When q=1/Kq=1/K this implies that the best arm is identified with about log⁡(1/δ)log⁡(K){Δ2−2+∑i=2KΔi−2}\log(1/\delta)\log(K)\{\Delta_{2}^{-2}+\sum_{i=2}^{K}\Delta_{i}^{-2}\} which matches known upper bounds Karnin et al. (2013); Jamieson et al. (2014) and lower bounds Kaufmann et al. (2015) up to log⁡\log factors. Thus, for the stochastic KK-armed bandit problem Hyperband recovers many of the known sample complexity results up to log⁡\log factors.

4 Finite Horizon Setting (R<∞𝑅R<\infty)

In this section we analyze the algorithm described in Section 3, i.e. finite horizon Hyperband. We present similar theoretical guarantees as in Section 5.3 for infinite horizon Hyperband, and fortunately much of the analysis will be recycled. We state the finite horizon version of the SuccessiveHalving and Hyperband algorithms in Figure 10.

The finite horizon setting differs in two major ways. First, in each bracket at least one arm will be pulled RR times, but no arm will be pulled more than RR times. Second, the number of brackets, each representing SuccessiveHalving with a different tradeoff between nn and BB, is fixed at log⁡η(R)+1\log_{\eta}(R)+1. Hence, since we are sampling sequences randomly i.i.d., increasing BB over time would just multiply the number of arms in each bracket by a constant, affecting performance only by a small constant.

If the Successive Halving algorithm of Figure 10 is run with any budget B≥zSHB\geq z_{SH} then an arm ı^\hat{\imath} is returned that satisfies νı^−ν1≤ϵ/2\nu_{\hat{\imath}}-\nu_{1}\leq\epsilon/2.

Recall that γ(R)=0\gamma(R)=0 in this setting and by definition sup⁡y≥0γ−1(y)≤R\sup_{y\geq 0}\gamma^{-1}(y)\leq R. Note that Lemma 2 still applies in this setting and just like above we obtain the following corollary.

Fix δ∈(0,1)\delta\in(0,1) and ϵ≥4(F−1(log⁡(2/δ)n)−ν∗)\epsilon\geq 4(F^{-1}(\tfrac{\log(2/\delta)}{n})-\nu_{*}). Let H(F,γ,n,δ,ϵ)\mathbf{H}(F,\gamma,n,\delta,\epsilon) be as defined in Lemma 2 and B=ηlog⁡η(R)(n+max⁡{R,H(F,γ,n,δ,ϵ)})B=\eta\log_{\eta}(R)(n+\max\{R,\mathbf{H}(F,\gamma,n,\delta,\epsilon)\}). If the SuccessiveHalving algorithm of Figure 10 is run with the specified BB and nn arm configurations drawn randomly according to FF then an arm ı^∈[n]\hat{\imath}\in[n] is returned such that with probability at least 1−δ1-\delta we have \nu_{\hat{\imath}}-\nu_{*}\leq\big{(}F^{-1}(\frac{\log(2/\delta)}{n})-\nu_{*}\big{)}+\epsilon/2. In particular, if B=4⌈log⁡2(n)⌉H(F,γ,n,δ)B=4\lceil\log_{2}(n)\rceil\mathbf{H}(F,\gamma,n,\delta) and ϵ=4(F−1(log⁡(2/δ)n)−ν∗)\epsilon=4(F^{-1}(\tfrac{\log(2/\delta)}{n})-\nu_{*}) then \nu_{\hat{\imath}}-\nu_{*}\leq 3\big{(}F^{-1}(\frac{\log(2/\delta)}{n})-\nu_{*}\big{)} with probability at least 1−δ1-\delta.

As in Section 5.3.2 we can apply the α,β\alpha,\beta parameterization for interpretability, with the added constraint that sup⁡y≥0γ−1(y)≤R\sup_{y\geq 0}\gamma^{-1}(y)\leq R so that γ(j)≃1j<R(1j)1/α\gamma(j)\simeq\mathbf{1}_{j<R}\left(\frac{1}{j}\right)^{1/\alpha}. Note that the approximate sample complexity of SuccessiveHalving given in Eq. (4) is still valid for the finite horizon algorithm.

Fixing some Δ>0\Delta>0, δ∈(0,1)\delta\in(0,1), and applying the parameterization of Eq. (6) we recognize that if n≃Δ−βlog⁡(1/δ)n\simeq\Delta^{-\beta}\log(1/\delta) and the sufficient sampling budgets (treating η\eta as an absolute constant) of the uniform allocation (Equation 3) and SuccessiveHalving (Eq. (4)) satisfy

then both also satisfy νı^−ν∗≲Δ\nu_{\hat{\imath}}-\nu_{*}\lesssim\Delta with probability at least 1−δ1-\delta. Recalling that a larger α\alpha means slower convergence and that a larger β\beta means a greater difficulty of sampling a good limit, note that when α/β<1\alpha/\beta<1 the budget of SuccessiveHalving behaves like R+Δ−βlog⁡(1/δ)R+\Delta^{-\beta}\log(1/\delta) but as α/β→∞\alpha/\beta\rightarrow\infty the budget asymptotes to RΔ−βlog⁡(1/δ)R\Delta^{-\beta}\log(1/\delta).

We can also apply the discrete-CDF parameterization of Eq. (7). For any q∈(0,1)q\in(0,1), if n≃q−1log⁡(1/δ)n\simeq q^{-1}\log(1/\delta) and the measurement budgets of the uniform allocation (Equation 3) and SuccessiveHalving (Equation 4) satisfy

then an arm that is in the best qq-fraction of arms is returned, i.e. ı^/K≈q\hat{\imath}/K\approx q and νı^−ν∗≲Δ⌈max⁡{2,qK}⌉\nu_{\hat{\imath}}-\nu_{*}\lesssim\Delta_{\lceil\max\{2,qK\}\rceil}, with probability at least 1−δ1-\delta. Once again we observe a stark difference between uniform allocation and SuccessiveHalving, particularly when Δj−α≪R\Delta_{j}^{-\alpha}\ll R for many values of j∈{1,…,n}j\in\{1,\dots,n\}.

Armed with Corollary 9, all of the discussion of Section 5.3.3 preceding Theorem 5 holds for the finite case (R<∞R<\infty) as well. Predictably analogous theorems also hold for the finite horizon setting, but their specific forms (with the polylog factors) provide no additional insights beyond the sample complexities sufficient for SuccessiveHalving to succeed, given immediately above.

It is important to note that in the finite horizon setting, for all sufficiently large BB (e.g. B>3RB>3R) and all distributions FF, the budget BB of SuccessiveHalving should scale linearly with n≃Δ−βlog⁡(1/δ)n\simeq\Delta^{-\beta}\log(1/\delta) as Δ→0\Delta\rightarrow 0. Contrast this with the infinite horizon setting in which the ratio of BB to nn can become unbounded based on the values of α,β\alpha,\beta as Δ→0\Delta\rightarrow 0. One consequence of this observation is that in the finite horizon setting it suffices to set BB large enough to identify an Δ\Delta-good arm with just constant probability, say 1/101/10, and then repeat SuccessiveHalving mm times to boost this constant probability to probability 1−(910)m1-(\frac{9}{10})^{m}. While in this theoretical treatment of Hyperband we grow BB over time, in practice we recommend fixing BB as a multiple of RR as we have done in Section 3. The fixed budget version of finite horizon Hyperband is more suitable for practical application due to the constant time, instead of exponential time, between configurations trained to completion in each outer loop.

Conclusion

We conclude by discussing three potential extensions related to parallelizing Hyperband for distributed computing, adjusting for training methods with different convergence rates, and combining Hyperband with non-random sampling methods.

Distributed implementations. Hyperband has the potential to be parallelized since arms are independent and sampled randomly. The most straightforward parallelization scheme is to distribute individual brackets of SuccessiveHalving to different machines. This can be done asynchronously and as machines free up, new brackets can be launched with a different set of arms. One can also parallelize a single bracket so that each round of SuccessiveHalving runs faster. One drawback of this method is that if RR can be computed on one machine, the number of tasks decreases exponentially as arms are whittled down so a more sophisticated job priority queue must be managed. Devising parallel generalizations of Hyperband that efficiently leverage massive distributed clusters while minimizing overhead costs is an interesting avenue for future work.

Adjusting for different convergence rates. A second open challenge involves generalizing the ideas behind Hyperband to settings where configurations have drastically differing convergence rates. Configurations can have different convergence rates if they have hyperparameters that impact convergence (e.g., learning rate decay for SGD or neural networks with differing numbers of layers or hidden units), and/or if they correspond to different model families (e.g., deep networks versus decision trees). The core issue arises when configurations with drastically slower convergence rates ultimately result in better models. To address these issues, we should be able to adjust the resources allocated to each configuration so that a fair comparison can be made at the time of elimination.

Incorporating non-random sampling. Finally, Hyperband can benefit from different sampling schemes aside from simple random search. Quasi-random methods like Sobol or latin hypercube which were studied in Bergstra and Bengio (2012) may improve the performance of Hyperband by giving better coverage of the search space. Alternatively, meta-learning can be used to define intelligent priors informed by previous experimentation (Feurer et al., 2015). Finally, as mentioned in Section 2, exploring ways to combine Hyperband with adaptive configuration selection strategies is a very promising future direction.

KJ is supported by ONR awards N00014-15-1-2620 and N00014-13-1-0129. AT is supported in part by a Google Faculty Award and an AWS in Education Research Grant award.

A Additional Experimental Results

Additional details for experiments presented in Section 3 and 4 are provided below.

The search space for the LeNet example discussed in Section 3.3 is shown in Table 2.

A.2 Experiments Using Alex Krizhevsky’s CNN Architecture

For the experiments discussed in Section 4.1, the exact architecture used is the 18%18\% model provided on cuda-convnet for CIFAR-10.The model specification is available at http://code.google.com/p/cuda-convnet/.

Search Space: The search space used for the experiments is shown in Table 3. The learning rate reductions hyperparameter indicates how many times the learning rate was reduced by a factor of 10 over the maximum iteration window. For example, on CIFAR-10, which has a maximum iteration of 30,000, a learning rate reduction of 2 corresponds to reducing the learning every 10,000 iterations, for a total of 2 reductions over the 30,000 iteration window. All hyperparameters, with the exception of the learning rate decay reduction, overlap with those in Snoek et al. (2012). Two hyperparameters in Snoek et al. (2012) were excluded from our experiments: (1) the width of the response normalization layer was excluded due to limitations of the Caffe framework and (2) the number of epochs was excluded because it is incompatible with dynamic resource allocation.

Data Splits: For CIFAR-10, the training (40,000 instances) and validation (10,000 instances) sets were sampled from data batches 1-5 with balanced classes. The original test set (10,000 instances) was used for testing. For MRBI, the training (10,000 instances) and validation (2,000 instances) sets were sampled from the original training set with balanced classes. The original test set (50,000 instances) was used for testing. Lastly, for SVHN, the train, validation, and test splits were created using the same procedure as that in Sermanet et al. (2012).

Comparison with Early-Stopping: Domhan et al. (2015) proposed an early-stopping method for neural networks and combined it with SMAC to speed up hyperparameter optimization. Their method stops training a configuration if the probability of the configuration beating the current best is below a specified threshold. This probability is estimated by extrapolating learning curves fit to the intermediate validation error losses of a configuration. If a configuration is terminated early, the predicted terminal value from the estimated learning curves is used as the validation error passed to the hyperparameter optimization algorithm. Hence, if the learning curve fit is poor, it could impact the performance of the configuration selection algorithm. While this approach is heuristic in nature, it could work well in practice so we compare Hyperband to SMAC with early termination (labeled SMAC (early) in Figure 11). We used the conservative termination criterion with default parameters and recorded the validation loss every 400 iterations and evaluated the termination criterion 3 times within the training period (every 8k iterations for CIFAR-10 and MRBI and every 16k iterations for SVHN).We used the code provided at https://github.com/automl/pylearningcurvepredictor. Comparing the performance by the number of total iterations as mulitple of RR is conservative because it does not account for the time spent fitting the learning curve in order to check the termination criterion.

A.3 117 Data Sets Experiment

For the experiments discussed in Section 4.2.1, we followed Feurer et al. (2015) and imposed a 3GB memory limit, a 6-minute timeout for each hyperparameter configuration and a one-hour time window to evaluate each searcher on each data set. Moreover, we evaluated the performance of each searcher by aggregating results across all data sets and reporting the average rank of each method. Specifically, the hour training window is divided up into 30 second intervals and, at each time point, the model with the best validation error at that time is used in the calculation of the average error across all trials for each (data set-searcher) pair. Then, the performance of each searcher is ranked by data set and averaged across all data sets. All experiments were performed on Google Cloud Compute n1-standard-1 instances in us-central1-f region with 1 CPU and 3.75GB of memory.

Data Splits: Feurer et al. (2015) split each data set into 2/3 training and 1/3 test set, whereas we introduce a validation set to avoid overfitting to the test data. We also used 2/3 of the data for training, but split the rest of the data into two equally sized validation and test sets. We reported results on both the validation and test data. Moreover, we performed 20 trials of each (data set-searcher) pair, and as in Feurer et al. (2015) we kept the same data splits across trials, while using a different random seed for each searcher in each trial.

Shortcomings of the Experimental Setup: The benchmark contains a large variety of training set sizes and feature dimensionsTraining set size ranges from 670 to 73,962 observations, and number of features ranges from 1 to 10,935. resulting in random search being able to test 600 configurations on some data sets but just dozens on others. Hyperband was designed under the implicit assumption that computation scaled at least linearly with the data set size. For very small data sets that are trained in seconds, the initialization overheads dominate the computation and subsampling provides no computational benefit. In addition, many of the classifiers and preprocessing methods under consideration return memory errors as they require storage quadratic in the number of features (e.g., covariance matrix) or the number of observations (e.g., kernel methods). These errors usually happen immediately (thus wasting little time); however, they often occur on the full data set and not on subsampled data sets. A searcher like Hyperband that uses a subsampled data set could spend significant time training on a subsample only to error out when attempting to train it on the full data set.

A.4 Kernel Classification Experiments

Table 4 shows the hyperparameters and associated ranges considered in the kernel least squares classification experiment discussed in Section 4.2.2.

The cost term C is divided by the number of samples so that the tradeoff between the squared error and the L2L_{2} penalty would remain constant as the resource increased (squared error is summed across observations and not averaged). The regularization term λ\lambda is equal to the inverse of the scaled cost term C. Additionally, the average test error with the top and bottom quartiles across 10 trials are show in Figure 12.

Table 5 shows the hyperparameters and associated ranges considered in the random features kernel approximation classification experiment discussed in Section 4.3. The regularization term λ\lambda is divided by the number of features so that the tradeoff between the squared error and the L2L_{2} penalty would remain constant as the resource increased. Additionally, the average test error with the top and bottom quartiles across 10 trials are show in Figure 13.

B Proofs

In this section, we provide proofs for the theorems presented in Section 5.

Proof First, we verify that the algorithm never takes a total number of samples that exceeds the budget BB:

Note γ\gamma is guaranteed to exist by the existence of νi\nu_{i} and bounds the deviation from the limit value as the sequence of iterates jj increases.

Without loss of generality, order the terminal losses so that ν1≤ν2≤⋯≤νn\nu_{1}\leq\nu_{2}\leq\dots\leq\nu_{n}. Assume that B≥zSHB\geq z_{SH}. Then we have for each round kk

where the fourth line follows from ⌊∣Sk∣/2⌋≥∣Sk∣/2−1\lfloor|S_{k}|/2\rfloor\geq|S_{k}|/2-1.

Under this scenario, we will eliminate arm ii before arm 11 since on each round the arms are sorted by their empirical losses and the top half are discarded. Note that by the assumption the νi\nu_{i} limits are non-decreasing in ii so that the τi\tau_{i} values are non-increasing in ii.

Fix a round kk and assume 1∈Sk1\in S_{k} (note, 1∈S01\in S_{0}). The above calculation shows that

where the first line follows by the definition of the algorithm, the second by Equation 9, and the third by τi\tau_{i} being non-increasing (for all i<ji<j we have τi≥τj\tau_{i}\geq\tau_{j} and consequently, 1{rk<τi}≥1{rk<τj}\mathbf{1}\{r_{k}<\tau_{i}\}\geq\mathbf{1}\{r_{k}<\tau_{j}\} so the first indicators of the sum not including 11 would be on before any other ii’s in Sk⊂[n]S_{k}\subset[n] sprinkled throughout [n][n]). This implies

Recalling that r_{k}\geq\gamma^{-1}\big{(}\max\big{\{}\frac{\epsilon}{4},\frac{\nu_{\lfloor|S_{k}|/2\rfloor+1}-\nu_{1}}{2}\big{\}}\big{)} and \tau_{\lfloor|S_{k}|/2\rfloor+1}=\gamma^{-1}\big{(}\frac{\nu_{\lfloor|S_{k}|/2\rfloor+1}-\nu_{1}}{2}\big{)}, we examine the following three exhaustive cases:

Case 1: ν⌊∣Sk∣/2⌋+1−ν12≥ϵ4\frac{\nu_{\lfloor|S_{k}|/2\rfloor+1}-\nu_{1}}{2}\geq\frac{\epsilon}{4} and 1∈Sk1\in S_{k}

In this case, r_{k}\geq\gamma^{-1}\big{(}\frac{\nu_{\lfloor|S_{k}|/2\rfloor+1}-\nu_{1}}{2}\big{)}=\tau_{\lfloor|S_{k}|/2\rfloor+1}. By Equation 10 we have that 1∈Sk+11\in S_{k+1} since 1∈Sk1\in S_{k}.

Case 2: ν⌊∣Sk∣/2⌋+1−ν12<ϵ4\frac{\nu_{\lfloor|S_{k}|/2\rfloor+1}-\nu_{1}}{2}<\frac{\epsilon}{4} and 1∈Sk1\in S_{k}

In this case r_{k}\geq\gamma^{-1}\big{(}\frac{\epsilon}{4}\big{)} but \gamma^{-1}\big{(}\frac{\epsilon}{4}\big{)}<\tau_{\lfloor|S_{k}|/2\rfloor+1}. Equation 10 suggests that it may be possible for 1∈Sk1\in S_{k} but 1∉Sk+11\notin S_{k+1}. On the good event that 1∈Sk+11\in S_{k+1}, the algorithm continues and on the next round either case 1 or case 2 could be true. So assume 1∉Sk+11\notin S_{k+1}. Here we show that {1∈Sk,  1∉Sk+1}  ⟹  max⁡i∈Sk+1νi≤ν1+ϵ/2\{1\in S_{k},\ \ 1\notin S_{k+1}\}\implies\max_{i\in S_{k+1}}\nu_{i}\leq\nu_{1}+\epsilon/2. Because 1∈S01\in S_{0}, this guarantees that SuccessiveHalving either exits with arm i^=1\widehat{i}=1 or some arm i^\widehat{i} satisfying νi^≤ν1+ϵ/2\nu_{\widehat{i}}\leq\nu_{1}+\epsilon/2.

Let p=min⁡{i∈[n]:νi−ν12≥ϵ4}p=\min\{i\in[n]:\frac{\nu_{i}-\nu_{1}}{2}\geq\frac{\epsilon}{4}\}. Note that p>⌊∣Sk∣/2⌋+1p>\lfloor|S_{k}|/2\rfloor+1 by the criterion of the case and

Since 1∈S01\in S_{0}, there exists some r<kr<k such that 1∈Sr1\in S_{r} and 1∉Sr+11\notin S_{r+1}. For this rr, only case 2 is possible since case 1 would proliferate 1∈Sr+11\in S_{r+1}. However, under case 2, if 1∉Sr+11\notin S_{r+1} then max⁡i∈Sr+1νi≤ν1+ϵ/2\max_{i\in S_{r+1}}\nu_{i}\leq\nu_{1}+\epsilon/2.

Because 1∈S01\in S_{0}, we either have that 11 remains in SkS_{k} (possibly alternating between cases 1 and 2) for all kk until the algorithm exits with the best arm 11, or there exists some kk such that case 3 is true and the algorithm exits with an arm i^\widehat{i} such that νi^≤ν1+ϵ/2\nu_{\widehat{i}}\leq\nu_{1}+\epsilon/2. The proof is complete by noting that

by the triangle inequality and because B≥2⌈log⁡2(n)⌉γ−1(ϵ/4)B\geq 2\lceil\log_{2}(n)\rceil\gamma^{-1}(\epsilon/4) by assumption.

The second, looser, but perhaps more interpretable form of zSHz_{SH} follows from the fact that γ−1(x)\gamma^{-1}(x) is non-increasing in xx so that

B.2 Proof of Lemma 2

First we show that if ν∗≤ν1≤F−1(pn)\nu_{*}\leq\nu_{1}\leq F^{-1}(p_{n}), which we will refer to as equation (∗)(*), then max⁡{ϵ4,νi−ν12}≥max⁡{ϵ4,νi−ν∗4}\max\left\{\tfrac{\epsilon}{4},\tfrac{\nu_{i}-\nu_{1}}{2}\right\}\geq\max\left\{\tfrac{\epsilon}{4},\tfrac{\nu_{i}-\nu_{*}}{4}\right\}. Case 1: ϵ4≤νi−ν12\tfrac{\epsilon}{4}\leq\tfrac{\nu_{i}-\nu_{1}}{2} and ϵ≥4(F−1(pn)−ν∗)\epsilon\geq 4(F^{-1}(p_{n})-\nu_{*}).

Case 2: ϵ4>νi−ν12\tfrac{\epsilon}{4}>\tfrac{\nu_{i}-\nu_{1}}{2} and ϵ≥4(F−1(pn)−ν∗)\epsilon\geq 4(F^{-1}(p_{n})-\nu_{*}).

Consequently, for any ϵ≥4(F−1(pn)−ν∗)\epsilon\geq 4(F^{-1}(p_{n})-\nu_{*}) we have

B.3 Proof of Proposition 4

We break the proposition up into upper and lower bounds and prove them seperately.

B.4 Uniform Allocation

then with probability at least 1−δ1-\delta we have νı^−ν∗≤2(F−1(log⁡(1/δ)n)−ν∗)\nu_{\hat{\imath}}-\nu_{*}\leq 2\left(F^{-1}\left(\tfrac{\log(1/\delta)}{n}\right)-\nu_{*}\right).

If our measurement budget BB is constrained so that B=njB=nj then solving for jj in terms of BB and nn yields the result.

The following proposition demonstrates that the upper bound on the error of the uniform allocation strategy in Proposition 4 is in fact tight. That is, for any distribution FF and function γ\gamma there exists a loss sequence that requires the budget described in Eq. (3) in order to avoid a loss of more than ϵ\epsilon with high probability.

whenever B≤nγ−1(2(F−1(log⁡(c/δ)n+log⁡(c/δ))−ν∗))B\leq n\gamma^{-1}\left(2(F^{-1}(\tfrac{\log(c/\delta)}{n+\log(c/\delta)})-\nu_{*})\right).

Setting the right-hand-side greater than or equal to δ/c\delta/c and solving for ϵ\epsilon, we find ν∗+ϵ≥F−1(log⁡(c/δ)n+log⁡(c/δ))=ν^\nu_{*}+\epsilon\geq F^{-1}(\tfrac{\log(c/\delta)}{n+\log(c/\delta)})=\widehat{\nu}.

Below we will show that if N2>0N_{2}>0 whenever N1>0N_{1}>0 then the claim is also true. We now show that this happens with at least probability cc whenever N1+N2=mN_{1}+N_{2}=m for any m>0m>0. Observe that

Thus, the probability of the event that N0=0N_{0}=0 and N2>0N_{2}>0 whenever N1>0N_{1}>0 occurs with probability at least δ/c⋅c=δ\delta/c\cdot c=\delta, so assume this is the case in what follows.

B.5 Proof of Theorem 5

Proof Step 1: Simplify H(F,γ,n,δ)\mathbf{H}(F,\gamma,n,\delta). We begin by simplifying H(F,γ,n,δ)\mathbf{H}(F,\gamma,n,\delta) in terms of just n,δ,α,βn,\delta,\alpha,\beta. In what follows, we use a constant cc that may differ from one inequality to the next but remains an absolute constant that depends on α,β\alpha,\beta only. Let pn=log⁡(2/δ)np_{n}=\tfrac{\log(2/\delta)}{n} so that

Step 2: Solve for (Bk,l,nk,l)(B_{k,l},n_{k,l}) in terms of Δ\Delta. Fix Δ>0\Delta>0. Our strategy is to describe nk,ln_{k,l} in terms of Δ\Delta. In particular, parameterize nk,ln_{k,l} such that pnk,l=clog⁡(4k3/δ)nk,l=Δβp_{n_{k,l}}=c\frac{\log(4k^{3}/\delta)}{n_{k,l}}=\Delta^{\beta} so that nk,l=cΔ−βlog⁡(4k3/δ)n_{k,l}=c\Delta^{-\beta}\log(4k^{3}/\delta) so

Using the upperbound ⌈log⁡(nk,l)⌉≤clog⁡(log⁡(k/δ)Δ−1)≤clog⁡(log⁡(k/δ))log⁡(Δ−1)\lceil\log(n_{k,l})\rceil\leq c\log(\log(k/\delta)\Delta^{-1})\leq c\log(\log(k/\delta))\log(\Delta^{-1}) and letting zΔ=log⁡(Δ−1)2Δ−max⁡{β,α}z_{\Delta}=\log(\Delta^{-1})^{2}\Delta^{-\max\{\beta,\alpha\}}, we conclude that

Step 3: Count the total number of measurements. Moreover, the total number of measurements before ı^k,l\hat{\imath}_{k,l} is output is upperbounded by

where we have employed the so-called “doubling trick”: ∑i=1kBi,1=∑i=1k2i≤2k+1=2Bk,i\sum_{i=1}^{k}B_{i,1}=\sum_{i=1}^{k}2^{i}\leq 2^{k+1}=2B_{k,i}. Simplifying,

Solving for Δ\Delta in terms of TT obtains

Because the output arm is just the empirical best, there is some error associated with using the empirical estimate. The arm returned returned on round (k,l)(k,l) is pulled ⌊2k−1l⌋≳Bk,l/log⁡(Bk,l)\lfloor\tfrac{2^{k-1}}{l}\rfloor\gtrsim B_{k,l}/\log(B_{k,l}) times so the possible error is bounded by γ(Bk,l/log⁡(Bk,l))≤c(log⁡(Bk,l)Bk,l)1/α≤c(log⁡(B)2log⁡(log⁡(B))B)1/α\gamma(B_{k,l}/\log(B_{k,l}))\leq c\left(\frac{\log(B_{k,l})}{B_{k,l}}\right)^{1/\alpha}\leq c\left(\frac{\log(B)^{2}\log(\log(B))}{B}\right)^{1/\alpha} which is dominated by the value of Δ\Delta solved for above.

B.6 Proof of Theorem 7

Proof Step 1: Simplify H(F,γ,n,δ,ϵ)\mathbf{H}(F,\gamma,n,\delta,\epsilon). We begin by simplifying H(F,γ,n,δ,ϵ)\mathbf{H}(F,\gamma,n,\delta,\epsilon) in terms of just n,δ,α,βn,\delta,\alpha,\beta. As before, we use a constant cc that may differ from one inequality to the next but remains an absolute constant. Let pn=log⁡(2/δ)np_{n}=\tfrac{\log(2/\delta)}{n} First we solve for ϵ\epsilon by noting that we identify the best arm if νı^−ν∗<Δ2\nu_{\hat{\imath}}-\nu_{*}<\Delta_{2}. Thus, if \nu_{\hat{\imath}}-\nu_{*}\leq\big{(}F^{-1}(p_{n})-\nu_{*}\big{)}+\epsilon/2 then we set

We treat the case when 3\big{(}F^{-1}(p_{n})-\nu_{*}\big{)}\leq\Delta_{2} and the alternative separately.

First assume 3\big{(}F^{-1}(p_{n})-\nu_{*}\big{)}>\Delta_{2} so that \epsilon=4\big{(}F^{-1}(p_{n})-\nu_{*}\big{)} and H(F,γ,n,δ,ϵ)=H(F,γ,n,δ)\mathbf{H}(F,\gamma,n,\delta,\epsilon)=\mathbf{H}(F,\gamma,n,\delta). We also have

Now consider the case when 3\big{(}F^{-1}(p_{n})-\nu_{*}\big{)}\leq\Delta_{2}. In this case F(ν∗+ϵ/4)=1/KF(\nu_{*}+\epsilon/4)=1/K, γ−1(ϵ16)≤cΔ2−α\gamma^{-1}\left(\tfrac{\epsilon}{16}\right)\leq c\Delta_{2}^{-\alpha}, and ∫ν∗+ϵ/4∞γ−1(t−ν∗4)dF(t)≤c∑i=2KΔi−α\int_{\nu_{*}+\epsilon/4}^{\infty}\gamma^{-1}(\tfrac{t-\nu_{*}}{4})dF(t)\leq c\sum_{i=2}^{K}\Delta_{i}^{-\alpha} so that

Step 2: Solve for (Bk,l,nk,l)(B_{k,l},n_{k,l}) in terms of Δ\Delta. Note there is no improvement possible once pnk,l≤1/Kp_{n_{k,l}}\leq 1/K since 3\big{(}F^{-1}(1/K)-\nu_{*}\big{)}\leq\Delta_{2}. That is, when pnk,l≤1/Kp_{n_{k,l}}\leq 1/K the algorithm has found the best arm but will continue to take samples indefinetely. Thus, we only consider the case when q=1/Kq=1/K and q>1/Kq>1/K. Fix Δ>0\Delta>0. Our strategy is to describe nk,ln_{k,l} in terms of qq. In particular, parameterize nk,ln_{k,l} such that pnk,l=clog⁡(4k3/δ)nk,l=qp_{n_{k,l}}=c\frac{\log(4k^{3}/\delta)}{n_{k,l}}=q so that nk,l=cq−1log⁡(4k3/δ)n_{k,l}=cq^{-1}\log(4k^{3}/\delta) so

Using the upperbound ⌈log⁡(nk,l)⌉≤clog⁡(log⁡(k/δ)q−1)≤clog⁡(log⁡(k/δ))log⁡(q−1)\lceil\log(n_{k,l})\rceil\leq c\log(\log(k/\delta)q^{-1})\leq c\log(\log(k/\delta))\log(q^{-1}) and letting zq=log⁡(q−1)(Δ⌈max⁡{2,qK}⌉−α+1qK∑i=⌈max⁡{2,qK}⌉KΔi−α)z_{q}=\log(q^{-1})(\Delta_{\lceil\max\{2,qK\}\rceil}^{-\alpha}+\frac{1}{qK}\sum_{i=\lceil\max\{2,qK\}\rceil}^{K}\Delta_{i}^{-\alpha}), we apply the exact sequence of steps as in the proof of Theorem 5 to obtain

Because the output arm is just the empirical best, there is some error associated with using the empirical estimate. The arm returned on round (k,l)(k,l) is pulled ⌈2k−1l⌉≥cBk,l/log⁡(Bk,l)\lceil\tfrac{2^{k-1}}{l}\rceil\geq cB_{k,l}/\log(B_{k,l}) times so the possible error is bounded by γ(Bk,l/log⁡(Bk,l))≤c(log⁡(Bk,l)Bk,l)1/α≤c(log⁡(T)2log⁡(log⁡(T))T)1/α\gamma(B_{k,l}/\log(B_{k,l}))\leq c\left(\frac{\log(B_{k,l})}{B_{k,l}}\right)^{1/\alpha}\leq c\left(\frac{\log(T)^{2}\log(\log(T))}{T}\right)^{1/\alpha}. This is dominated by Δ⌈max⁡{2,qK}⌉\Delta_{\lceil\max\{2,qK\}\rceil} for the value of TT prescribed by the above calculation, completing the proof.

B.7 Proof of Theorem 8

Proof Let ss denote the index of the last stage, to be determined later. If r~k=Rηk−s\widetilde{r}_{k}=R\eta^{k-s} and n~k=nη−k\widetilde{n}_{k}=n\eta^{-k} so that rk=⌊r~k⌋r_{k}=\lfloor\widetilde{r}_{k}\rfloor and nk=⌊n~k⌋n_{k}=\lfloor\widetilde{n}_{k}\rfloor then

The proof for Theorem 1 holds here with a few modifications. First, we derive a lower bound on the resource per arm rkr_{k} per round if B≥zSHB\geq z_{SH} with generalized elimination rate η\eta:

References