lil' UCB : An Optimal Exploration Algorithm for Multi-Armed Bandits
Kevin Jamieson, Matthew Malloy, Robert Nowak, Sébastien Bubeck
Introduction
The best arm problem has a long history dating back to the ’50s with the work of . In the fixed confidence setting, the last decade has seen a flurry of activity providing new upper and lower bounds. In 2002, the successive elimination procedure of was shown to find the best arm with order samples, where , coming within a logarithmic factor of the lower bound of , shown in 2004 in . A similar bound was also obtained using a procedure known as LUCB1 that was originally designed for finding the -best arms . Recently, proposed a procedure called PRISM which succeeds with or samples depending on the parameterization of the algorithm, improving the result of by at least a factor of . The best sample complexity result for the fixed confidence setting comes from a procedure similar to PRISM, called exponential-gap elimination , which guarantees identification of the best arm with high probability using order samples, coming within a doubly logarithmic factor of the lower bound of . While the authors of conjecture that the term cannot be avoided, it remained unclear as to whether the upper bound of or the lower bound of was loose.
almost surely. Here is the basic intuition behind the lower bound. Consider the two-arm problem and let be the difference between the means. In this case, it is reasonable to sample both arms equally and consider the sum of differences of the samples, which is a random walk with drift . The deterministic drift crosses the LIL bound (for a zero-mean walk) when . Solving this equation for yields . This intuition will be formalized in the next section.
The LIL also motivates a novel approach to the best arm problem. Specifically, the LIL suggests a natural scaling for confidence bounds on empirical means, and we follow this intuition to develop a new algorithm for the best-arm problem. The algorithm is an Upper Confidence Bound (UCB) procedure based on a finite sample version of the LIL. The new algorithm, called lil’UCB, is described in Figure 1. By explicitly accounting for the factor in the confidence bound and using a novel stopping criterion, our analysis of lil’UCB avoids taking naive union bounds over time, as encountered in some UCB algorithms , as well as the wasteful “doubling trick” often employed in algorithms that proceed in epochs, such as the PRISM and exponential-gap elimination procedures . Also, in some analyses of best arm algorithms the upper confidence bounds of each arm are designed to hold with high probability for all arms uniformly, incurring a term in the confidence bound as a result of the necessary union bound over the arms . However, our stopping time allows for a tighter analysis so that arms with larger gaps are allowed larger confidence bounds than those arms with smaller gaps where higher confidence is required. Like exponential-gap elimination, lil’UCB is order optimal in terms of sample complexity.
One of the main motivations for this work was to develop an algorithm that exhibits great practical performance in addition to optimal sample complexity. While the sample complexity of exponential-gap elimination is optimal up to constants, and PRISM up to small factors, the empirical performance of these methods is rather disappointing, even when compared to non-sequential sampling. Both PRISM and exponential-gap elimination employ median elimination as a subroutine. Median elimination is used to find an arm that is within of the largest, and has sample complexity within a constant factor of optimal for this subproblem. However, the constant factors tend to be quite large, and repeated applications of median elimination within PRISM and exponential-gap elimination are extremely wasteful. On the contrary, lil’UCB does not invoke wasteful subroutines. As we will show, in addition to having the best theoretical sample complexities bounds known to date, lil’UCB exhibits superior performance in practice with respect to state-of-the-art algorithms.
Lower Bound
Before introducing the lil’UCB algorithm, we show that the factor in the sample complexity is necessary for best-arm identification. It suffices to consider a two armed bandit problem with a gap . If a lower bound on the gap is unknown, then the factor is necessary, as shown by the following result of .
Proof Consider a reduction of the best arm problem with in which the value of one arm is known. In this case, the only strategy available is to sample the other arm some number of times to determine if it is less than or greater than the known value. We have reduced the problem precisely to that studied by Farrell in , restated below.
In brief, the result of Farrell follows by studying the form of a known optimal test, termed a generalized sequential probability ratio test, which compares the running empirical mean of after samples against a series of thresholds. In the limit as increases, if the thresholds are not at least then the LIL implies the procedure will fail with probability approaching 1/2 for small values of . Setting the thresholds to be just greater than , in the limit, one can show the expected number of samples must scale as .
The proof in is quite involved; to make this paper more self-contained we provide a short argument for a slightly simpler result than above in Appendix A.
Procedure
This section introduces lil’UCB. The procedure operates by sampling the arm with the largest upper confidence bound; the confidence bounds are defined to account for the implications of the LIL. The procedure terminates when an arm has been sampled more than a constant fraction of the total number of samples. Fig. 1 details the algorithm and Theorem 2 quantifies performance. In what follows, let , denote independent samples from arm and let denote the number of times arm has been sampled up to time . Define to be the empirical mean of the samples from arm up to time .
where is a constant that appears in the analysis that makes the term well defined for all . Our main result is the following.
For any , The range on is restricted to guarantee that is well defined. This makes the analysis cleaner but in practice one can allow the full range of by using instead and obtain the same theoretical guarantees. and
with probability at least , lil’ UCB stops after at most samples and outputs the optimal arm where and are constants that depend only on .
Note that regardless of the choice of the algorithm obtains the optimal query complexity of up to constant factors. However, in practice some settings of perform better than others. We observe from the bounds in the proof that the optimal choice for the exploration constant is but we suggest using and . The optimal value for is less evident as it depends on but we suggest using . If one is willing to forego theoretical guarantees, we recommend taking a more aggressive setting with , , and which is motivated by simulation results presented later. We prove the theorem via two lemmas, one for the total number of samples and one for the correctness of the algorithm. In the lemmas we give precise constants.
Proof of Theorem 2
Before stating the two main lemmas that imply the result, we first present a finite form of the law of iterated logarithm. This finite LIL bound is necessary for our analysis and may also prove useful for other applications.
Proof We denote , and . We also define by induction the sequence of integers as follows: , .
Step 1: Control of . The following inequalities hold true thanks to an union bound together with Chernoff’s bound, the fact that , and a simple sum-integral comparison:
Step 2: Control of . Recall that Hoeffding’s maximal inequalityIt is an easy exercise to verify that Azuma-Hoeffding holds for martingale differences with sub-Gaussian increments, which implies Hoeffding’s maximal inequality for sub-Gaussian distributions. states that for any and one has
This implies that the following inequalities hold true (by using trivial manipulations on the sequence ):
Step 3: By putting together the results of Step 1 and Step 2 we obtain that with probability at least , one has for any and any ,
Without loss of generality we assume that . To shorten notation we denote
The following events will be useful in the analysis:
Let and . With probability at least one has for any ,
Proof We decompose the proof in two steps.
Step 1. Let . Assuming that and hold true and that one has
which implies . Thus using (2) with one obtains that if and hold true and then
where , and .
Since only increases when is played the above argument shows that the following inequality is true for any time :
Step 2. We define the following random variable:
Putting together (6) and (7) with one obtains
Let . If
then for all and ,
with probability at least .
Proof We decompose the proof in two steps.
Step 1. Let . Assuming that and hold true and that one has
which implies . Thus using (3) with one obtains that if and hold true and then
Similarly to Step 1 in the proof of Lemma 2 we use the fact that only increases when is played and the above argument to obtain the following inequality for any time :
Step 2. Using (8) with we see that
Let . Note that by a simple Hoeffding’s inequality and a union bound one has
and thus we obtain with the above calculations
Treating and factors of as constants, Lemma 2 says that the total number of times the suboptimal arms are sampled does not exceed . Lemma 3 states that only the optimal arm will meet the stopping condition with . Combining these results, we observe that the total number of times all the arms are sampled does not exceed , completing the proof of the theorem. We also observe using the approximation , the optimal choice of .
Implementation and Simulations
In this section we investigate how the state of the art methods for solving the best arm problem behave in practice. Before describing each of the algorithms in the comparison, we briefly describe a LIL-based stopping criterion that can be applied to any of the algorithms.
LIL Stopping (LS) : For any algorithm and , after the -th time we have that the -th arm has been sampled times and accumulated a mean . We can apply Lemma 1 (with a union bound) so that with probability at least
for all and all . We may then conclude that if and then with high probability we have that .
The LIL stopping condition is somewhat naive but often quite effective in practice for smaller size problems when is negligible. To implement the strategy for any fixed confidence algorithm, simply run the algorithm with in place of and assign the other confidence to the LIL stopping criterion. The algorithms compared were:
Nonadaptive + LS : Draw a random permutation of and sample the arms in an order defined by cycling through the permutation until the LIL stopping criterion is met.
Exponential-Gap Elimination (+LS) : This procedure proceeds in stages where at each stage, median elimination is used to find a -optimal arm whose mean is guaranteed (with large probability) to be within a specified of the mean of the best arm, and then arms are discarded if their empirical mean is sufficiently below the empirical mean of the -optimal arm. The algorithm terminates when there is only one arm that has not yet been discarded (or when the LIL stopping criterion is met).
Successive Elimination : This procedure proceeds in the same spirit as Exponential-Gap Elimination except the landmark arm is equal to . One observes that the algorithm’s usual stopping condition and the LIL stopping criterion are one in the same.
lil’UCB (+LS) : The procedure of Figure 1 is run with , , , and for input confidence . The algorithm terminates according to Fig. 1 or when the LIL stopping criterion is met.
lil’UCB Heuristic : The procedure of Figure 1 is run with , , , and for input confidence . These parameter settings do not satisfy the conditions of Theorem 2, and thus there is no guarantee that this algorithm will find the best arm. However, as the experiments show, this algorithm performs exceptionally well in practice and therefore we recommend this lil’UCB algorithm in practice. The algorithm terminates according to Fig. 1.
UCB1 + LS : This is the classical UCB procedure that samples the arm
at each time and terminates when the LIL stopping criterion is met.
We did not compare to PRISM of because the algorithm and its empirical performance are very similar to Exponential-Gap Elimination so its inclusion in the comparison would provide very little added value. We remark that the first three algorithms require amortized computation per time step, the lil’UCB algorithms require computation per time step using smart data structuresTo see this, note that the sufficient statistic for lil’UCB for deciding the next arm to sample depends only on and which only changes for an arm if that particular arm is pulled. Thus, it suffices to maintain an ordered list of the upper confidence bounds in which deleting, updating, and reinserting the arm requires just computation. Contrast this with a UCB procedure in which the upper confidence bounds depend explicitly on so that the sufficient statistics for pulling the next arm changes for all arms after each pull, requiring computation per time step., and UCB1 requires computation per time step. Due to the poor computational scaling of UCB1 with respect to the problem size , UCB1 was not run on all problem sizes due to practical time constraints.
Three problem scenarios were considered over a variety problem sizes (number of arms). The “1-sparse” scenario sets and for all resulting in a hardness of . The “” and “” scenarios consider arms with and for all with respective hardnesses of and . That is, the case should be about as hard as the sparse case with increasing problem size while the is considerably more challenging and grows super linearly with the problem size. See for an in-depth study of the parameterization. All experiments were run with input confidence . All realizations of the arms were Gaussian random variables with mean and variance The variance was chosen such that the analyses of algorithms that assumed realizations were in $1/2$..
Each algorithm terminates at some finite time with high probability so we first consider the relative stopping times of each of the algorithms in Figure 2. Each algorithm was run on each problem scenario and problem size 40 times. The first observation is that Exponential-Gap Elimination (+LS) appears to barely perform better than uniform sampling with the LIL stopping criterion. This confirms our suspicion that the constants in median elimination are just too large to make this algorithm practically relevant. It should not come as a great surprise that successive elimination performs so well because even though it is suboptimal in the problem parameters, its constants are small leading to a practical algorithm. The lil’UCB+LS and UCB1+LS algorithms seem to behave comparably and lead the pack of algorithms with theoretical algorithms. The LIL stopping criterion seems to have a large impact on performance of the regular lil’UCB algorithm, but it had no impact on the lil’UCB Heuristic variant (not plotted). While lil’UCB Heuristic has no theoretical guarantees of outputting the best arm, we remark that over the course of all of our tens of thousands of experiments, the algorithm never failed to terminate with the best arm.
In reality, one cannot always wait for an algorithm to run until it terminates on its own so we now explore how the algorithms perform if the algorithm must output an arm at every time step before termination (this is similar to the setting studied in ). For each algorithm, at each time we output the arm with the highest empirical mean. Because the procedure for outputting the arm is the same across algorithms, measuring how often this output arm is the best arm is a measure of how much information is being gathered by the algorithm’s sampling procedure. Clearly in the beginning, the probability that a sub-optimal arm is output by any algorithm is very close to 1. However, as time increases we know that this probability of error should decrease to at least the desired input confidence, and likely, to zero. Figure 3 shows the “anytime” performance of the algorithms for the three scenarios and unlike the empirical stopping times of the algorithms, we now observe large differences between the algorithms. Each experiment was repeated 5000 times. Again we see essentially no difference between nonadaptive sampling and the exponential-gap procedure. While in the stopping time plots of Figure 2 successive elimination appears neck-and-neck with the UCB algorithms, we observe in Figure 3 that the UCB algorithms are collecting sufficient information to output the best arm at least twice as fast as successive elimination. This tells us that the stopping conditions for the UCB algorithms are still too conservative in practice which motivates the use of the lil’UCB Heuristic algorithm which appears to perform very strongly across all metrics.
References
Appendix A Condensed Proof of Lower Bound
In the following we show a weaker result than what is shown in ; nonetheless, it shows the term is necessary.
We rely on two intuitive facts, each which justified more formally in .
The form of an optimal test is a generalized sequential probability ratio test (GSPRT), which continues sampling while
and stops otherwise, declaring if , and if where is non-decreasing in . This is made formal in .
The argument proceeds as follows. If (9) is holds, then the error probability is . So we can focus on threshold sequences satisfying for some . In other words, for all some , some sufficiently large
Let for . Without loss of generality, assume . Additionally, suppose is sufficiently small, such that both and (in the following steps we consider the limit as ). We have
where (A) holds when and (11) holds by removing the conditioning, and then by increasing the number of terms in the intersection. To see that (A) holds, note that for all , which is easily verified when since
Taking the limit as , for any , gives
which follows from (11), as the first term is non-zero for any (including ) since and , and the second term is non-zero by the LIL for any . Note that a finite bound on the second term can be obtained as in Section 2.