Thompson Sampling for Complex Bandit Problems
Aditya Gopalan, Shie Mannor, Yishay Mansour
Introduction
The stochastic Multi-Armed Bandit (MAB) is a classical framework in machine learning and optimization. In the basic MAB setting, there is a finite set of actions, each of which has a reward derived from some stochastic process, and a learner selects actions to optimize long-term performance. The MAB model gives a crystallized abstraction of a fundamental decision problem – whether to explore or exploit in the face of uncertainty. Bandit problems have been extensively studied and several well-performing methods are known for optimizing the reward . However, the requirement that the actions’ rewards be independent is often a severe limitation, as seen in these examples:
Web Advertising: Consider a website publisher selecting at each time a subset of ads to be displayed to the user. As the publisher is paid per click, it would like to maximize its revenue, but dependencies between different ads could mean that the problem does not “decompose nicely”. For instance, showing two car ads might not significantly increase the click probability over a single car ad.
Job Scheduling: Assume we have a small number of resources or machines, and in each time step we receive a set of jobs (the “basic arms”), where the duration of each job follows some fixed but unknown distribution. The latency of a machine is the sum of the latencies of the jobs (basic arms) assigned to it, and the makespan of the system is the maximum latency across machines. Here, the decision maker’s complex action is to partition the jobs (basic arms) between the machines, to achieve the least makespan on average.
Routing: Consider a multi-commodity flow problem, where for each source-destination pair, we need to select a route (a complex action). In this setting the capacities of the edges (the basic arms) are random variables, and the reward is the total flow in the system at each time. In this example, the rewards of different paths are inter-dependent, since the flow on one path depends on which other paths where selected.
These examples motivate settings where a model more complex than the simple MAB is required. Our high-level goal is to describe a methodology that can tackle bandit problems with complex action/reward structure, and also guarantee high performance. A crucial complication in the problems above is that it is unlikely that we will get to observe the reward of each basic action chosen. Rather, we can hope to receive only an aggregate reward for the complex action taken. Our approach to complex bandit problems stems from the idea that when faced with uncertainty, pretending to be Bayesian can be advantageous. A purely Bayesian view of the MAB assumes that the model parameters (i.e., the arms’ distributions) are drawn from a prior distribution. We argue that even in a frequentist setup, in which the stochastic model is unknown but fixed, working with a fictitious prior over the model (i.e., being pseudo-Bayesian) helps solve very general bandit problems with complex actions and observations.
Our algorithmic prescription for complex bandits is Thompson sampling : Start with a fictitious prior distribution over the parameters of the basic arms of the model, whose posterior gets updated as actions are played. A parameter is randomly drawn according to the posterior and the (complex) action optimal for the parameter is played. The rationale behind this is twofold: (1) Updating the posterior adds useful information about the true unknown parameter. (2) Correlations among complex bandit actions (due to their dependence on the basic parameters) are implicitly captured by posterior updates on the space of basic parameters.
The main advantage of a pseudo-Bayesian approach like Thompson sampling, compared to other MAB methodologies such as UCB, is that it can handle a wide range of information models that go beyond observing the individual rewards alone. For example, suppose we observe only the final makespan in the multi-processor job scheduling problem above. In Thompson sampling, we merely need to compute a posterior given this observation and its likelihood. In contrast, it seems difficult to adapt an algorithm such as UCB for this case without a naive exponential dependence on the number of basic armsThe work of Dani et al. first extended the UCB framework to the case of linear cost functions. However, for more complex, nonlinear rewards (e.g., multi-commodity flows or makespans), it is unclear how UCB-like algorithms can be applied other than to treat all complex actions independently.. Besides, the deterministic approach of optimizing over regions of the parameter space that UCB-like algorithms follow is arguably harder to apply in practice, as opposed to optimizing over the action space given a sampled parameter in Thompson sampling – often an efficient polynomial-time routine like a sort. The Bayesian view that motivates Thompson sampling also allows us to use efficient numerical algorithms such as particle filtering to approximate complicated posterior distributions in practice.
Our main analytical result is a general regret bound for Thompson sampling in complex bandit settings. No specific structure is imposed on the initial (fictitious) prior, except that it be discretely supported and put nonzero mass on the true model. The bound for this general setting scales logarithmically with timeMore precisely, we obtain a bound of the form , in which is a non-trivial preconstant that captures precisely the structure of correlations among actions and thus is often better than the decoupled sum-of-inverse-KL-divergences bounds seen in literature . The additive constant (wrt time) , though potentially large and depending on the total number of complex actions, appears to be merely an artifact of our proof technique tailored towards extracting the time scaling . This is borne out, for instance, from numerical experiments. We remark that such additive constants, in fact, often appear in regret analyses of basic Thompson sampling ., as is well-known. But more interestingly, the preconstant for this logarithmic scaling can be explicitly characterized in terms of the bandit’s KL divergence geometry and represents the information complexity of the bandit problem. The standard MAB imposes no structure among the actions, thus its information complexity simply becomes a sum of terms, one for each separate action. However, in a complex bandit setting, rewards are often more informative about other parameters of the model, in which case the bound reflects the resulting coupling across complex actions.
Recent work has shown the regret-optimality of Thompson sampling for the basic MAB , and has even provided regret bounds for a specific complex bandit setting – the linear bandit case where the reward is a linear function of the actions . However, the analysis of complex bandits in general poses challenges that cannot be overcome using the specialized techniques in these works. Indeed, these existing analyses rely crucially on the conjugacy of the prior and posterior distributions – either independent Beta or exponential family distributions for basic MAB or standard normal distributions for linear bandits. These methods break down when analyzing the evolution of complicated posterior distributions which often lack even a closed form expression.
In contrast to existing regret analyses, we develop a novel proof technique based on looking at the form of the Bayes posterior. This allows us to track the posterior distributions that result from general action and feedback sets, and to express the concentration of the posterior as a constrained optimization problem in path space. It is rather surprising that, with almost no specific structural assumptions on the prior, our technique yields a regret bound that reduces to Lai and Robbins’ classic lower bound for standard MAB, and also gives non-trivial and improved regret scalings for complex bandits. In this vein, our results represent a generalization of existing performance results for Thompson sampling.
We have complemented our theoretical findings with numerical studies of Thompson sampling. The algorithm is implemented using a simple particle filter to maintain and sample from posterior distributions. We evaluated the performance of the algorithm on two complex bandit scenarios – subset selection from a bandit and job scheduling.
Related Work: Bayesian ideas for the multi-armed bandit date back nearly 80 years ago to the work of W. R. Thompson , who introduced an elegant algorithm based on posterior sampling. However, there has been relatively meager work on using Thompson sampling in the control setup. A notable exception is that develops general Bayesian control rules and demonstrates them for classic bandits and Markov decision processes (i.e., reinforcement learning). On the empirical side, a few recent works have demonstrated the success of Thompson sampling . Recent work has shown frequentist-style regret bounds for Thompson sampling in the standard bandit model , and Bayes risk bounds in the purely Bayesian setting . Our work differs from this literature in that we go beyond simple, decoupled actions/observations – we focus on the performance of Thompson setting in a general action/feedback model, and show novel frequentist regret bounds that account for the structure of complex actions.
Regarding bandit problems with actions/rewards more complex than the basic MAB, a line of work that deserves particular mention is that of linear bandit optimization . In this setting, actions are identified with decision vectors in a Euclidean space, and the obtained rewards are random linear functions of actions, drawn from an unknown distribution. Here, we typically see regret bounds for generalizations of the UCB algorithm that show polylogarithmic regret for this setting. However, the methods and bounds are highly tailored to the specific linear feedback structure and do not carry over to other kinds of feedback.
Setup and Notation
The goal is to play an action at each time to minimize the (expected) regret over rounds: , or alternatively, the number of plays of suboptimal actionsWe refer to the latter objective as regret since, under bounded rewards, both the objectives scale similarly with the problem size.: .
For each action , define to be the decision region of , i.e., the set of models in whose optimal action is . Within , let be the models that exactly match in the sense of the marginal distribution of action , i.e., . Let be the remaining models in .
Regret Performance: Overview
We propose using Thompson sampling (Algorithm 1) to play actions in the general bandit model. Before formally stating the regret bound, we present an intuitive explanation of how Thompson sampling learn to play good actions in a general setup where observations, parameters and actions are related via a general likelihood. To this end, let us assume that there are finitely many actions . Let us also index the actions in as , with the index denoting the optimal action (we will require this indexing later when we associate each coordinate of -dimensional space with its respective action). Denote by the marginal Kullback-Leibler divergence between the output distributions of parameters and upon playing action , i.e., between the distributions and .
When action is played at time , the prior density gets updated to the posterior as . Observe that the conditional expectation of the “instantaneous” log-likelihood ratio , is simply the appropriate marginal KL divergence, i.e.,
with denoting the play count of . The quantity in the exponent can be interpreted as a “loss” suffered by the model up to time , and each time an action is played, incurs an additional loss of essentially the marginal KL divergence .
Upon closer inspection, the posterior approximation (1) yields detailed insights into the dynamics of posterior-based sampling. First, since , the true model always retains a significant share of posterior mass: . This means that Thompson sampling samples , and hence plays , with at least a constant probability each time, so that .
Suppose we can show that each model in any , , is such that is bounded strictly away from with a gap of . Then, our preceding calculation immediately tells us that any such model is sampled at time with a probability exponentially decaying in : ; the regret from such -sampling is negligible. On the other hand, how much does the algorithm have to work to make models in , suffer large () losses and thus rid them of significant posterior probability?Note: Plays of do not help increase the losses of these models.
A model suffers loss whenever the algorithm plays an action for which . Hence, several actions can help in making a bad model (or set of models) suffer large enough loss. Imagine that we track the play count vector in the integer lattice from through , from its initial value . There comes a first time when some action is eliminated (i.e., when all its models’ losses exceed ). The argument of the preceding paragraph indicates that the play count of will stay fixed at for the remainder of the horizon up to . Moving on, there arrives a time when another action is eliminated, at which point its play count ceases to increase beyond , and so on.
To sum up: Continuing until all actions (i.e., the regions ) are eliminated, we have a path-based bound for the total number of times suboptimal actions can be played. If we let , i.e., the play counts of all actions at time , then for all we must have the constraint as plays of do not occur after time . Moreover, : action is eliminated precisely at time . A bound on the total number of bad plays thus becomes
The final constraint above ensures that an action is eliminated at time , and the penultimate constraint encodes the fact that the eliminated action is not played after time . The bound not only depends on but also on the KL-divergence geometry of the bandit, i.e., the marginal divergences . Notice that no specific form for the prior or posterior was assumed to derive the bound, save the fact that , i.e., that the prior puts “enough” mass on the truth.
In fact, all our approximate calculations leading up to the bound (2) hold rigorously – Theorem 1, to follow, states that under reasonable conditions on the prior, the number of suboptimal plays/regret scales as (2) with high probability. We will also see that the general bound (2) is non-trivial in that (a) for the standard multi-armed bandit, it gives essentially the optimum known regret scaling, and (b) for a family of complex bandit problems, it can be significantly less than the one obtained by treating all actions separately.
Regret Performance: Formal Results
Our main result is a high-probability large-horizon regret boundMore precisely, we bound the number of plays of suboptimal actions. A bound on the standard regret can also be obtained easily from this, via a self-normalizing concentration inequality we use in this paper (Appendix A). However, we avoid stating this in the interest of minimizing clutter in the presentation, since there will be additional terms in the bound on standard regret. for Thompson sampling. The bound holds under the following mild assumptions about the parameter space , action space , observation space , and the fictitious prior .
Remark: We emphasize that the finiteness assumption on the prior is made primarily for technical tractability, without compromising the key learning dynamics of Thompson sampling perform well. In a sense, a continuous prior can be approximated by a fine enough discrete prior without affecting the geometric structure of the parameter space. The core ideas driving our analysis explain why Thompson sampling provably performs well in very general action-observation settings, and, we believe, can be made general enough to handle even continuous priors/posteriors. However, the issues here are primarily measure-theoretic: much finer control will be required to bound and track posterior probabilities in the latter case, perhaps requiring the design of adaptive neighbourhoods of with sufficiently large posterior probabiity that depend on the evolving history of the algorithm. It is not clear to us how such regions may be constructed for obtaining regret guarantees in the case of continuous priors. We thus defer this highly nontrivial task to future work.
For each action , let be the set of parameters for which playing is optimal. For any suboptimal action , let , , and .
We now state the regret bound for Thompson sampling for general stochastic bandits. The bound is a rigorous version of the path-based bound presented earlier, in Section 3.
Under Assumptions 1-3, the following holds for the Thompson Sampling algorithm. For , there exists such that for all , with probability at least , , where is a problem-dependent constant that does not depend on , and in general, but we suppress the dependence on the problem parameters as we are chiefly concerned with the time scaling.:
The proof is in Appendix A of the supplementary material, and uses a recently developed self-normalized concentration inequality to help track the sample path evolution of the posterior distribution in its general form. The power of Theorem 1 lies in the fact that it accounts for coupling of information across complex actions and give improved structural constants for the regret scaling than the standard decoupled case, as we showWe remark that though the non-scaling (with ) additive constant might appear large, we believe it is an artifact of our proof technique tailored to extract the time scaling of the regret. Indeed, numerical results show practically no additive factor behaviour. in Corollaries 1 and 2. We also prove Proposition 2, which explicitly quantifies the improvement over the naive regret scaling for general complex bandit problems as a function of marginal KL-divergence separation in the parameter space .
A natural finite prior for this problem can be obtained by discretizing each of the basic dimensions and putting uniform mass over all points: , , and . We can then show, using Theorem 1, that
Suppose and . Then, the following holds for the Thompson sampling algorithm for , , , , and as above. For , there exists such that for all , with probability at least , , where is a problem-dependent constant that does not depend on .
This result, proved in Appendix B of the supplementary material, illustrates the power of additional information from observing several arms of a bandit at once. Even though the total number of actions is at worst exponential in , the regret bound scales only as . Note also that for (the standard MAB setting), the regret scaling is essentially , which is interestingly the optimal regret scaling for standard Bernoulli bandits obtained by specialized algorithms for decoupled bandit arms such as KL-UCB and, more recently, Thompson Sampling with the independent Beta prior .
2 A General Regret Improvement Result & Application to MAX Subset Regret
Using the same setting and size- subset actions as before but not being able to observe all the individual arms’ rewards results in much more challenging bandit settings. Here, we consider the case where we get to observe as the reward only the maximum value of chosen arms of a standard -armed Bernoulli bandit. The feedback is still aggregated across basic arms, but at the same time very different from the full information case, e.g., observing a reward of is very uninformative whereas a value of is highly informative about the constituent arms.
We can again apply the general machinery provided by Theorem 1 to obtain a non-trivial regret bound for observing the highly nonlinear MAX reward. Along the way, we derive the following consequence of Theorem 1, useful in its own right, that explicitly guarantees an improvement in regret directly based on the Kullback-Leibler resolvability of parameters in the parameter space – a measure of coupling across complex actions.
Let be large enough such that . Suppose , and that the integer is such that for every and , , i.e., at least coordinates of (excluding the -th coordinate ) are at least . Then, .
Note that the result assures a non-trivial additive reduction of from the naive decoupled regret, whenever any suboptimal model in can be resolved apart from by at least actions in the sense of marginal KL-divergences of their observations. Its proof is contained in Appendix C in the supplementary material.
The following holds for the Thompson sampling algorithm for , , , , and as above. For , , , there exists such that for all , with probability at least , .
Observe that this regret bound is of the order of , which is significantly less than the usual, decoupled bound of by a multiplicative factor of , or by an additive factor of . In fact, though this is a provable reduction in the regret scaling, the actual reduction is likely to be much better in practice – experimental results attest to this. The proof of this result uses sharp combinatorial estimates relating to vertices on the -dimensional hypercube , and can be found in Appendix C, in the supplementary material.
Discussion & Future Work
We applied Thompson sampling to balance exploration and exploitation in bandit problems where the action/observation space is complex. Using a novel technique of viewing posterior evolution as a path-based optimization problem, we developed a generic regret bound for Thompson sampling with improved constants that capture the structure of the problem. In practice, the algorithm is easy to implement using sequential Monte-Carlo methods such as particle filters.
Moving forward, the technique of converting posterior concentration to an optimization involving exponentiated KL divergences could be useful in showing adversarial regret bounds for Bayesian-inspired algorithms. It is reasonable to posit that Thompson sampling would work well in a range of complex learning settings where a suitable point estimate is available. As an example, optimal bidding for online repeated auctions depending on continuous bid reward functions can be potentiallly learnt by constructing an estimate of the bid curve.
Another unexplored direction is handling large scale reinforcement learning problems with complex, state-dependent Markovian dynamics. It would be promising if computationally demanding large-state space MDPs could be solved using a form of Thompson sampling by policy iteration after sampling from a parameterized set of MDPs; this has previously been shown to work well in practice . We can also attempt to develop a theoretical understanding of pseudo-Bayesian learning for complex spaces like the -armed bandit problem with a continuous state space. At a fundamental level, this could result in a rigorous characterization of Thompsn sampling/pseudo-Bayesian procedures in terms of the value of information per learning step.
References
Appendix A Proof of Theorem 1
Sampling from the posterior as proportional to exponential weights: Let be the number of times action has been played up to (and including) time . At any time , the posterior distribution over is given by Bayes’ rule:
with the weight of each being the likelihood of observing the history under :
Here, for any and , is used to denote the “marginal” probability distribution of the output of action when the bandit has parameter . For probability measures over , measures the Kullback-Leibler (KL) divergence of wrt .
Note that by definition, at all times – a fact that we use often in the analysis.
For any action-observation sequence , of a bandit algorithm,
Let (resp. ) be the number of times that a parameter has been drawn from (resp. ), so that .
The following self-normalized, uniform deviation bound controls the empirical distribution of each row of the random reward matrix . It is a version of a bound proved in .
Let , and . Then, with probability at least ,
Put , and for . It follows that the following “good data” event occurs with probability at least :
Fix . There exist , not depending on , so that the following is true. For any , and , under the event ,
To show the second part, notice again that for fixed and , there exists such that
since . Setting then completes the proof of the second part. ∎
The result of Lemma 3 implies that under the event , and at all times :
Also, under the event , the posterior probability of at all times can be bounded above using Lemma 3 and the basic bound in (6):
In the above, the penultimate inequality is by Lemma 3 applied to all actions , and the final inequality follows in a manner similar to (6), for action . Letting , we have that under the event , for and ,
Recall that by definition, any with can be resolved apart from in the action , i.e., . Moreover, the discrete prior assumption (Assumption 2) implies that . Using this, we can bound the right-hand side of (8) further under the event :
Integrating (9) over and noticing that gives, under ,
We can now estimate, using the conditional version of Markov’s inequality, the number of times that parameters from are sampled under “good data” :
where the final inequality is by (10) and the fact that . denotes the minimum of and .
At each time , if we let denote the -algebra generated by the random variables , then
where, in the penultimate step, we use from (7). Iterating this estimate and using it in (11) together with the trivial bound gives
Since and , the sum above is dominated by a geometric series after finitely many , and is thus a finite quantity , say. (Note that does not depend on .) Replacing by and taking a union bound over all , this proves
where and satisfy the assertion of Lemma 3. Thus, by Lemma 3, under , and for all ,
where the last inequality is because , and because is monotone non-decreasing in .
Note: In what follows, we assume that is large enough such that holds.
We proceed to define the following sequence of non-decreasing stopping times, and associated sets of actions, for the time horizon .
Let and . For each , let
In other words, for each , represents a set of “eliminated” suboptimal actions. is the first time after , when some suboptimal action (which is not already eliminated) gets eliminated in the sense of satisfying the inequality in (12). Essentially, the inequality checks whether the condition
is met for all particles at time , with a slight modification in that the play count is “frozen” to if action has been eliminated at an earlier time , and the introduction of the factor to the right hand side.
In case more than one suboptimal action is eliminated for the first time at , we use a fixed tie-breaking rule in to resolve the tie. We then put
Thus, , and .
For each action , by definition, there exists a unique for which is first eliminated at , i.e., . Let .
The following lemma states that after an action is eliminated, the algorithm does not sample from more than a constant number of times.
If , then
Observe that under , whenever , every satisfies
The second inequality above is because the definition of implies that . The penultimate inequality above is due to the fact that for any , we have , implying that . We now estimate
Replacing by and taking a union bound over proves the lemma. ∎
Now we bound the number of plays of suboptimal actions under the event
which, according to the results of Theorem 3, Lemma 4 and Lemma 5, occurs with probability at least . Under the event , we have
Under , , where solves
With regard to the definition of the and in (12), if we take
then it follows, from (12), that the and satisfy all the constraints of the optimization problem (13). We also have . This proves the lemma. ∎
Appendix B Proof of Corollary 1
The optimal action (in this case a subset) is . It can be checked that the assumptions 1-3 are verified, thus the bound (3) applies and we will be done if we estimate .
The essence of the proof is to first partition the space of suboptimal actions (subsets) according to the least-index basic arm that they contain, i.e., for , let
be all the actions whose least-index (or “weakest”) arm is This covers all of since every suboptimal set must contain a basic arm of index or lesser..
Take any sequence , feasible for (3). Fix and consider the sum . We claim that this does not exceed . If, on the contrary, it does, then put . Take any model . We must have . Since the KL divergence due to observing a tuple of independent rewards is simply the sum of the individual (binary) KL divergences, we get that for all . However, the optimal action for is containing the basic arm . Hence, we get that , which implies that .
by hypothesis. This violates the final inequality of (3) and yields the desired contradiction. Since the above argument is valid for any , summing over all such completes the proof.
Appendix C Proof of Proposition 2 & Corollary 2
Let be large enough such that . Then, the optimization problem (3) admits the following upper bound:
Take a feasible solution for the optimization problem (3). We will show that and satisfy the constraints (14) above and yield the same objective function value in both optimization problems.
as , for all , by (3). This shows that the objective functions of both (3) and (14) are equal at and respectively.
Next, for any and the unit vector , we have
This shows that the penultimate constraint in (14) is satisfied. For the final constraint in (14), fix , so that we have
exactly as in the preceding derivation. This implies that for all . ∎
Let be large enough such that . Suppose
i.e., at least coordinates of (excluding the -th coordinate ) are at least . Then,
Consider a solution to a relaxation of the optimization problem (14) obtained by replacing with and with Here represents an all-ones vector of dimension , and the minimum is taken coordinatewise. Also, a solution exists since the objective is continuous and the feasible region is compact.. We claim that where . If not, let , and observe that
since by definition and by hypothesis. This is a contradiction. ∎
Playing Subsets with Max reward: Let , and suppose that , for positive integers and . Consider an armed Bernoulli bandit with arm parameters . The complex actions are all size subsets of the basic arms, . Let .
Since the reward from playing a subset is the maximum (equivalently, the Boolean OR) value, the marginal KL divergence along action is simply the Bernoulli KL divergence for the product of the parameters: .
If and for integers , , then Pinsker’s inequality yields
if and only if . This implies, together with the above, that
Next, we claim that for any , for at least size subsets/actions . This is because if otherwise, then for at least subsets . However, a combinatorial result states that the maximum number of weight vertices of the dimensional hypercube (in our case, a size subset corresponds to a weight vertex) that do not span dimensions is . This forces for all and hence , a contradiction.
Now, we can apply Proposition 2 with and as above. This gives us that for large enough, the total number of arm plays is bounded above, with probability at least , by