English

Best-Arm Identification in Correlated Multi-Armed Bandits

Machine Learning 2021-09-13 v1 Machine Learning

Abstract

In this paper we consider the problem of best-arm identification in multi-armed bandits in the fixed confidence setting, where the goal is to identify, with probability 1δ1-\delta for some δ>0\delta>0, the arm with the highest mean reward in minimum possible samples from the set of arms K\mathcal{K}. Most existing best-arm identification algorithms and analyses operate under the assumption that the rewards corresponding to different arms are independent of each other. We propose a novel correlated bandit framework that captures domain knowledge about correlation between arms in the form of upper bounds on expected conditional reward of an arm, given a reward realization from another arm. Our proposed algorithm C-LUCB, which generalizes the LUCB algorithm utilizes this partial knowledge of correlations to sharply reduce the sample complexity of best-arm identification. More interestingly, we show that the total samples obtained by C-LUCB are of the form O(kClog(1δ))\mathcal{O}\left(\sum_{k \in \mathcal{C}} \log\left(\frac{1}{\delta}\right)\right) as opposed to the typical O(kKlog(1δ))\mathcal{O}\left(\sum_{k \in \mathcal{K}} \log\left(\frac{1}{\delta}\right)\right) samples required in the independent reward setting. The improvement comes, as the O(log(1/δ))\mathcal{O}(\log(1/\delta)) term is summed only for the set of competitive arms C\mathcal{C}, which is a subset of the original set of arms K\mathcal{K}. The size of the set C\mathcal{C}, depending on the problem setting, can be as small as 22, and hence using C-LUCB in the correlated bandits setting can lead to significant performance improvements. Our theoretical findings are supported by experiments on the Movielens and Goodreads recommendation datasets.

Keywords

Cite

@article{arxiv.2109.04941,
  title  = {Best-Arm Identification in Correlated Multi-Armed Bandits},
  author = {Samarth Gupta and Gauri Joshi and Osman Yağan},
  journal= {arXiv preprint arXiv:2109.04941},
  year   = {2021}
}