I have studied in the past different algorithms, i.e. DQN, DDQN, REINFORCE, A3C, PPO, TRPO, so on. I am doing an internship this summer where I have to use a multi-armed bandit (MAB). I am a bit confused between MAB and the other above algorithms.

What are the major differences between MAB and REINFORCE, for instance? What are the major differences between MAB and the other well-known algorithms (DQN, A3C, PPO, etc)?


The @Kostya's answer is fine, but it would be interested for me to have a deeper answer for that question. I am still a bit confused.

Question: Do we use the Markov Reward formula $$G_t = R_{t+1} + \gamma R_{t+2} + ... = \sum_{k=0}^{\infty} \gamma^k R_{t+k+1}$$ the same way in a Multi-Armed bandit problem versus a DQN problem?

  • $\begingroup$ Hello. It's fine to edit your post to clarify the question, but your initial question asked for a general answer, which is different from your question asked in the last edit. If you have a more specific question, you can still ask another question but maybe in a separate post. Note that questions that ask the readers to write very long answers are not suitable for our site (so either you ask for the general idea or you need to ask specific questions, one for each post). Note also that the tag comparison is suitable for this post, as you were asking people for a comparison/difference. $\endgroup$ – nbro May 10 at 22:21

You should start with the general definition of Reinforcement Learning problem. And what Markov Decision Process is.

DQN, A3C, PPO and REINFORCE are algorithms for solving reinforcement learning problems. These algorithms have their strengths and weaknesses depending on the details of the underlying problem.

Multi-Armed Bandit is not even an algorithm - it is a subclass of reinforcement learning problems, where your environment (usually) doesn't have any state transitions and your actions are just a single choice from (usually) fixed and finite set of choices.

Multi-Armed Bandit is used as an introductory problem to reinforcement learning, because it illustrates some basic concepts in the field: exploration-exploitation tradeoff, policy, target an estimate, learning rate and gradient optimization. All these concepts are basic vocabulary in RL. I recommend reading (and, very importantly, doing all the exercises) the Sutton and Barto book chapter two to get familiarized with it.

Edit: since the answer got popular, I'll address the comments and the question edit.

Being a special simplified subset of Markov Decision Processes, Multi Armed Bandit problems allow deeper theoretical understanding. For example, (as per @NeilSlater comment) the optimal policy would be to always go for the best arm. So it makes sense to introduce "regret" $\rho$ - the difference between a potential optimal reward and the actual collected reward by agent following your strategy:

$$\rho(T) = \mathbb{E}\left[T\mu^* -\sum_{t=1}^T\mu(a_t)\right]$$

One can then study asymptotic behavior of this regret as a function of $T$ and devise strategies with different asymptotic properties. As you can see, the reward here is not discounted ($\gamma=1$) - we usually can study the behavior of it as a function of $T$ without this regularization.

Although, there is one famous result that uses discounted rewards - the Gittins index policy (note, though, that they use $\beta$ instead of $\gamma$ to denote the factor).

  • 2
    $\begingroup$ I think this answer misses where MABs are different from MDPs in terms of reasons for studying and using them. Whilst MABs can be treated as a strict subset of MDPs, and that is how S&B uses them - as a stepping stone towards learning about RL - there are also approaches and analysis that are used more often with MABs because of what they model. Optimising regret during learning is a good example of this. Not usually of concern in RL (and difficult to define and measure in MDPs), but of great interest in applications of MABs in real-world projects. $\endgroup$ – Neil Slater May 7 at 17:22
  • $\begingroup$ @NeilSlater Are you up to make a full answer? I would be interested in seeing what you have to say on the subject. $\endgroup$ – notaprogrammertoday May 7 at 17:27
  • 1
    $\begingroup$ @NeilSlater I agree that you can go deeper into the usefulness of MABs. But, given that the question conflates RL algorithms with MABs I didn't feel like that this level of discussion would be helpful. $\endgroup$ – Kostya May 7 at 17:28
  • $\begingroup$ @Kostya Can we see DQN as a bandit problem? $\endgroup$ – notaprogrammertoday May 14 at 19:29
  • $\begingroup$ @notaprogrammertoday Can one see linux as a CPU? Your question conflates completely separate concepts. $\endgroup$ – Kostya May 14 at 21:02

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.