---
abstract: |
    In this paper, we study a slate bandit problem where the function that determines the slate-level reward is non-separable: the optimal value of the function cannot be determined by learning the optimal action for each slot. We are mainly concerned with cases where the number of slates is large relative to the time horizon, so that trying each slate as a separate arm in a traditional multi-armed bandit, would not be feasible. Our main contribution is the design of algorithms that still have sub-linear regret with respect to the time horizon, despite the large number of slates. Experimental results on simulated data and real-world data show that our proposed method outperforms popular benchmark bandit algorithms.

    **Keywords:** multi-armed bandits, slate bandits, combinatorial bandits.
author:
- '<span>Jason Rhuggenaath ()</span>[^1]'
- '<span>Alp Akcay</span>'
- '<span>Yingqian Zhang</span>'
- '<span>Uzay Kaymak</span>'
date: 'This version: April 20, 2020'
title: 'Algorithms for slate bandits with non-separable reward functions'
---

Introduction {#sec:Introduction}
============

In many practical problems an agent needs to choose an action from a set where each action leads to a random reward. The objective is to devise a policy that maximizes expected cumulative rewards over a finite time horizon. Often the reward distribution is unknown, and as a consequence, the agent faces an exploration-exploitation trade-off. The multi-armed bandit problem  @lai1985asymptotically [@MAL-024] is a standard framework for studying such exploration-exploitation problems.

Many problems in the domain of web-services, such as e-commerce, online advertising and streaming, require the agent to select not only one but multiple actions at the same time. After the agent makes a choice, a collective reward characterizing the quality of the entire selection is observed. Problems of this type are typically referred to as slate bandits or combinatorial bandits  @CESABIANCHI20121404 [@NIPS2015_5831_short]. In a slate bandit problem, a slate consists of a number of slots and each slot has a number of base actions. Given a particular action for each slot, a reward function defined at the slate-level determines the reward for each slate.

One example of a slate bandit problem is the design of recommender systems for a streaming service such as Netflix. When a user logs in to his account, the streaming service displays a page that recommends various movies and shows. This can be interpreted as a slate bandit problem where the slots are the different genres (e.g. comedy, romance, etc.) and the base actions are the titles in each genre. The goal is to recommend a set of titles such that the probability of a user playing something from the set is maximized.

Another example is the reserve price optimization problem on a header bidding platform (see Section \[RP\_HB\_application\] for more details). In this problem, a publisher has to select a reserve price for each partner on the header bidding platform and the revenue at the selected reserve price is stochastic. The revenue for the publisher is the maximum of the revenues of all of the partners on the header bidding platform.

Previous studies (see e.g. @Kale:2010:NBS:2997189.2997307 [@qin2014contextual; @Dimakopoulou]) assume that the reward function at the slate level is additive or that the expected reward at the slate-level is a non-decreasing function of the expected rewards at the slot-level (this is also called the monotonicity assumption). This implies that the optimal action at the slate level can be found by finding the optimal base action for each individual slot. In some applications the monotonicity assumption might be reasonable, but in some cases it might not apply. For example, if the slate-level reward is the maximum (or minimum) of the rewards at the slot level, then the monotonicity assumption is no longer satisfied. This is an example of a non-separable slate-level reward function. The reserve price optimization problem mentioned above is thus a concrete example of a slate bandit problem with a non-separable reward function. Another example arises in maintenance and reliability problems, where the failure time of a system is the minimum of a set of random variables.

In this paper we study slate bandits with non-separable reward functions. To the best of our knowledge, this variant of the slate bandit problem has not been studied before and existing algorithms cannot be applied. We are mainly concerned with cases where the number of slates is large relative to the time horizon, so that trying each slate as a separate arm in a traditional multi-armed bandit, would not be feasible. In such cases it is not immediately clear whether sub-linear regret is possible, and therefore we study the design of algorithms that have sub-linear regret. We summarize the main contributions of this paper as follows:

-   To the best of our knowledge, we are the first to study slate bandits with non-separable reward functions.

-   We provide a theoretical analysis and derive problem-dependent and problem-independent regret bounds. We provide algorithms that have sub-linear regret with respect to the time horizon.

-   Experimental results on simulated data and using real-world data show that our proposed method outperforms popular benchmark bandit algorithms.

The remainder of this paper is organized as follows. In Section \[sec:Literature\] we discuss the related literature. Section \[sec:problem\_formulation\] provides a formal formulation of the problem. In Section \[sec:algorithm\] we present the our proposed algorithms for the slate bandit problem and provide a theoretical analysis. In Section \[sec:experiments\] we perform experiments and compare our method with baseline strategies in order to assess the quality of our proposed algorithms. Section \[sec:conclusion\] concludes our work and provides some interesting directions for further research.

Related Literature {#sec:Literature}
==================

The slate bandit problem has been studied before in multiple prior papers and these papers study different variants of the problem and make different assumptions. The main variants of the slate bandit problem center around three properties of the problem: (i) whether the slot-level rewards in the slate are observed or not (the situation where the slot-level rewards are observed is often referred to as semi-bandit feedback in the literature); (ii) whether the function that determines the slate-level reward is known or not; (iii) the structural properties of the function that determines the slate-level reward.

In @Kale:2010:NBS:2997189.2997307 [@CESABIANCHI20121404; @Li:2016:CCC:3045390.3045522; @qin2014contextual; @pmlr-v28-chen13a_short; @Wen:2015:ELL:3045118.3045237; @pmlr-v38-kveton15_short; @NIPS2015_5831_short; @Wang:2017:EOC:3298483.3298634] slate bandits with semi-bandit feedback are studied. In @Kale:2010:NBS:2997189.2997307 [@NIPS2017_6954_short; @Wen:2015:ELL:3045118.3045237; @pmlr-v38-kveton15_short] it is assumed that the slate-level reward is an additive function of the rewards of the individual slots. In @NIPS2017_6954_short the slot-level rewards are assumed to be unobserved, while @Kale:2010:NBS:2997189.2997307 assumes that slate-level reward function is known. Some papers make other structural assumptions about the slate-level reward function. In @qin2014contextual [@pmlr-v28-chen13a_short; @Li:2016:CCC:3045390.3045522; @Chen_slate_2016] two key structural assumptions are made: a monotonicity assumption and a bounded smoothness (or Lipschitz continuity) assumption. In addition, @qin2014contextual [@pmlr-v28-chen13a_short; @Li:2016:CCC:3045390.3045522] do not assume that the slate-level reward function is known. Instead, they assume that an $ \alpha$-approximation oracle is available.

In related work @Dimakopoulou do not assume that the slot-level rewards are observed and that the slate-level reward function is known. They exploit a monotonicity assumption (similar to @qin2014contextual [@pmlr-v28-chen13a_short; @Li:2016:CCC:3045390.3045522; @Chen_slate_2016]) that relates the slot-level rewards to the slate-level rewards and propose an approach based on Thompson sampling in order to balance exploration and exploitation.

The main difference between our paper and the aforementioned works, is that we do not assume that the slate-level reward is additive or that the expected reward at the slate-level is a non-decreasing function of the expected rewards at the slot-level. However, unlike in @Dimakopoulou, we assume that the slate-level reward function is known. Furthermore, we do not make use of approximation oracles as in @qin2014contextual [@pmlr-v28-chen13a_short; @Li:2016:CCC:3045390.3045522; @Chen_slate_2016].

To the best of our knowledge, this variant of the slate bandit problem has not been studied before and existing algorithms cannot be applied. We are mainly concerned with cases where the number of slates is large relative to the time horizon, so that trying each slate as a separate arm in a traditional multi-armed bandit, would not be feasible. In such cases it is not immediately clear whether sub-linear regret is possible. The main contribution of this paper is the design of algorithms that still have sub-linear regret with respect to the time horizon, despite the large number of slates.

Problem formulation {#sec:problem_formulation}
===================

Problem definition and notation
-------------------------------

We consider a slate bandit problem that is similar to @Dimakopoulou and the unordered slate bandit problem in @Kale:2010:NBS:2997189.2997307. The set of actions (the slates) is given by $ \mathcal{B}$ with $ |\mathcal{B}| = \bar{K}  $. If action $ b \in \mathcal{B} $ is selected, then the reward is a random variable $  Y(b)  $. A slate consists of $ M \in \mathbb{N} $ slots, where $ M >1 $. Each action is a vector in $ \mathbb{R}^{M} $. That is, $  b \in \mathbb{R}^{M} $ for all $ b \in \mathcal{B} $. Slot $ i \in \lbrace 1, \dots, M \rbrace$ has a set of base actions $ \mathcal{B}_{i} $ with $ |\mathcal{B}_{i}| = K_{i} $. The set of slates $ \mathcal{B} $ is given by $ \mathcal{B} =  \mathcal{B}_{1} \times \mathcal{B}_{2} \times \dots \times \mathcal{B}_{M}  $. We make the following assumptions regarding the slot-level action sets.

\[ass\_ordered\_prices\_B\_i\] Without loss of generality we assume that $ \mathcal{B}_{i} = \lbrace 1, \dots, K_{i}\rbrace $ for $ i = 1, \dots, M $.

\[ass\_num\_elements\_B\_i\] Without loss of generality we assume that $ |\mathcal{B}_{i}| = K_{i} = K  $ for $ i = 1, \dots, M $.

Given an action $ b \in \mathcal{B} $ the random variable $  Y(b)  $ satisfies $  Y(b)   = f(Y_{1}(b_{1}), \dots,  Y_{M}(b_{M})) $, where $ b_{i} \in \mathbb{R} $ is the $i$-th element of action $ b  $ and where $ Y_{i}(b_{i}) $ for $ i = 1, \dots, M $ is a random variable. We make the following assumptions regarding the slate-level reward function.

\[ass\_independent\_components\_B\] Let $ b \in \mathcal{B} $ and $  Y(b)   = f(Y_{1}(b_{1}), \dots,  Y_{M}(b_{M})) $. Then, $ Y_{i}(b_{i}) $ is independent from $ Y_{j}(b_{j}) $ for all $ j \neq i $.

\[ass\_bounded\_rewards\] The rewards are bounded and such that $ Y_{i}(\cdot) \in [0,1] $ for all $ i \in \lbrace 1, \dots, M \rbrace $.

\[ass\_mapping\_f\] The function $ f $ is known and satisfies $  f: \mathbb{R}^{M} \rightarrow [0,1]  $.

For $ b \in \mathcal{B}  $ define the quantity $ \mu{(b)} =  \mathbb{E} \left \lbrace  Y(b) \right\rbrace$ and let $ b^{*} = \operatorname*{arg\,max}_{b \in \mathcal{B}} \mu{(b)} $. The optimality gap for action $b \in \mathcal{B}  $ is defined as $   \Delta(b) =\mu{(b^{*})} -  \mu{(b)} $. Define $ \Delta_{\min} = \min \lbrace  \Delta(b) | b \in \mathcal{B}, b \neq b^{*} \rbrace $. Here $ \Delta_{\min} $ measures the optimality gap between the best action and the second-best action. We assume that the optimality gaps satisfy $ \Delta_{\min} \geq \varepsilon > 0 $ for some $ \varepsilon \in \mathbb{R} $. This assumption enforces that the optimality gap is bounded from below and ensures that the notion of 'the best action' and 'the second-best action' is well-defined.

We assume that the decisions are implemented according to the following online protocol: for each round $ t \in \lbrace 1, \dots, T \rbrace$

1.  the agent selects a slate $ b \in \mathcal{B} $.

2.  the agent observes $ Y_{i}(b_{i}) $ for $ i = 1, \dots, M $. The agent receives $r_{t} \sim  Y(b)  $ where $  Y(b)   = f(Y_{1}(b_{1}), \dots,  Y_{M}(b_{M})) $. The rewards $ r_{t} $ are independent over the rounds.

For a fixed sequence $ i_{1}, \dots, i_{T} $ of selected actions, the pseudo-regret over $ T $ rounds is defined as $ R_{T} = T \cdot \mu^{*} - \sum_{t = 1}^{T} \mu{(i_{t})} $. The expected pseudo-regret is defined as $\mathcal{R}_{T} =  \mathbb{E} \left \lbrace R_{T}  \right\rbrace $, where the expectation is taken with respect to possible randomization in the selection of the actions $ i_{1}, \dots, i_{T} $.

The slate bandit problem is challenging due to the number of actions growing exponentially in $M $, and due to the non-separable reward function which implies that a local optimization of slate rewards does not necessarily imply a global optimum. That is, $ \mathbb{E} \left \lbrace Y(b) \right\rbrace $ cannot necessarily be maximized by choosing the action with the highest expected reward at the slot-level for each slot. Note that we allow for an arbitrary function $ f $ in Assumption \[ass\_mapping\_f\] and that the reward distributions at the slot-level can also be arbitrary (as long as they are bounded in $ [0,1] $). Existing papers assume that $ f $ is an additive function or that $ \mathbb{E} \left \lbrace Y(b) \right\rbrace $ satisfies a monotonicity property. In Example \[example\_monotonic\] below we give a concrete example that shows that existing algorithms that exploit this monotonicity property (such as @Dimakopoulou [@qin2014contextual; @pmlr-v28-chen13a_short; @Li:2016:CCC:3045390.3045522; @Chen_slate_2016]) can fail to learn the best slate. Therefore, existing algorithms are in general not guaranteed to solve our problem. Assumption \[ass\_independent\_components\_B\] may seem restrictive, but even under this assumption, this problem is still non-trivial and, to the best of our knowledge, there are no other existing algorithms to solve this problem. Note that Example \[example\_monotonic\] shows that, even under Assumption \[ass\_independent\_components\_B\], existing algorithms can fail to learn the best slate.

\[example\_monotonic\] Consider a simple instance of the slate bandit problem where there are $ M = 2 $ slots. Let $ \mathcal{B}_{1} = \lbrace a , b  \rbrace  $, $ \mathcal{B}_{2} = \lbrace c , d  \rbrace  $. Let $ Y_{1}(a) \sim U(0.4,0.5) $, $ Y_{1}(b) \sim U(0.0,0.1) $, $ Y_{2}(c) \sim U(0.4,0.5) $, $ Y_{2}(d) \sim U(0.15,0.7) $. Here $ U(v,w) $ denotes a uniform distribution on $ [v, w] $. For each slot, there are 2 actions. There are 4 slates in total and the slates are given by $ \mathcal{B} = \lbrace \lbrace a,c \rbrace , \lbrace a,d \rbrace , \lbrace b,c \rbrace , \lbrace b,d \rbrace   \rbrace $.\
The rewards at the slate level are given by: $$\begin{aligned}
Y(\lbrace a,c \rbrace) = \max \lbrace Y_{1}(a), Y_{2}(c) \rbrace    \\
Y(\lbrace a,d \rbrace) = \max \lbrace Y_{1}(a), Y_{2}(d) \rbrace  \\
Y(\lbrace b,c \rbrace) = \max \lbrace Y_{1}(b), Y_{2}(c) \rbrace  \\
Y(\lbrace b,d \rbrace) = \max \lbrace Y_{1}(b), Y_{2}(d) \rbrace \end{aligned}$$

Let $ \mu_{a} =  \mathbb{E} \left \lbrace Y_{1}(a) \right\rbrace$, $ \mu_{b} =  \mathbb{E} \left \lbrace Y_{1}(b) \right\rbrace$, $ \mu_{c} =  \mathbb{E} \left \lbrace Y_{2}(c) \right\rbrace$ and $ \mu_{d} =  \mathbb{E} \left \lbrace Y_{2}(d) \right\rbrace$.

Existing algorithms in @Dimakopoulou [@qin2014contextual; @pmlr-v28-chen13a_short; @Li:2016:CCC:3045390.3045522; @Chen_slate_2016] make a monotonicity assumption. This assumption states that if the vector of mean rewards of the slots in a slate (say slate $A $) dominates the vector of mean rewards of the slots in another slate (say slate $B $), then the expected reward of slate $ A $ is at least as high as the expected reward of slate $B $. In this example the monotonicity assumption implies that, if $ \mu_{c} \geq \mu_{d} $, then it must be that $ \mathbb{E} \left \lbrace Y(\lbrace a,d \rbrace) \right\rbrace  \leq  \mathbb{E} \left \lbrace Y(\lbrace a,c \rbrace) \right\rbrace $.

Note that from the properties of the uniform distribution we have that $ \mathbb{E} \left \lbrace Y_{1}(a) \right\rbrace =  \mathbb{E} \left \lbrace Y_{2}(c) \right\rbrace > \mathbb{E} \left \lbrace Y_{2}(d) \right\rbrace$. Note that the monotonicity assumption that is used in @Dimakopoulou [@qin2014contextual; @pmlr-v28-chen13a_short; @Li:2016:CCC:3045390.3045522; @Chen_slate_2016] implies that we should have $ \mathbb{E} \left \lbrace Y(\lbrace a,d \rbrace) \right\rbrace  \leq  \mathbb{E} \left \lbrace Y(\lbrace a,c \rbrace) \right\rbrace $. However, it can be shown that $ \mathbb{E} \left \lbrace Y(\lbrace a,d \rbrace) \right\rbrace  >  \mathbb{E} \left \lbrace Y(\lbrace a,c \rbrace) \right\rbrace $ in this example. Therefore, the monotonicity assumption implies that slate $ \lbrace a,c \rbrace $ has an expected reward that is at least as high as the expected reward of slate $\lbrace a,d \rbrace $ and this implication is false. Existing algortihms that rely on the monotonicity assumption are therefore not guaranteed to learn the best action in this slate bandit problem. <span>$\blacksquare$</span>

Example application: reserve price optimization and header bidding {#RP_HB_application}
------------------------------------------------------------------

One of the main mechanisms that web publishers use in online advertising in order to sell their advertisement space is the real-time bidding (RTB) mechanism @RTB_survey. In RTB there are three main platforms: supply side platforms (SSPs), demand side platforms (DSPs) and an ad exchange (ADX) which connects SSPs and DSPs. The SSPs collect inventory of different publishers and thus serve the supply side of the market. Advertisers which are interested in showing online advertisements are connected to DSPs. A real-time auction decides which advertiser is allowed to display its ad and the amount that the advertiser needs to pay. Most of the ad inventory is sold via second-price auctions with a reserve price @RTB_survey [@Mohri:2016:LAS]. In this auction, the publisher specifies a value $ p_{t} $ (the reserve price) which represent the minimum price that he wants for the impression. The revenue for the publisher (at a particular reserve price) is random and depends on the highest bid ($X_{t}$) and second highest bid ($W_{t}$) in the auction. The revenue of the publisher in round $t $ is given by $ R_{t}(p_{t}) = \mathbb{I}\lbrace  p_{t} \leq X_{t} \rbrace \cdot \max\lbrace W_{t}, p_{t}  \rbrace $.

In header bidding (see e.g. @Jauvion:2018_TS), the publisher can connect to multiple SSPs for a single impression. The publisher specifies a reserve price for each SSP and each SSP runs a second-price auction. After the SSPs run their auctions, they return a value back to the header bidding platform indicating the revenue for the publisher if they sell on that particular SSP. The slate bandit problem studied in this paper can be used to model a reserve price optimization problem on a header bidding platform. The connection is as follows. There are $ M $ SSPs on the header bidding platform. In every round $ t $ the publisher needs to choose a vector of reserve prices from the set $ \mathcal{B}  $. The revenue on the header bidding platform when action $ b \in \mathcal{B}  $ chosen is given by $  Y(b)   = f(Y_{1}(b_{1}), \dots,  Y_{M}(b_{M}))  = \max \lbrace Y_{1}(b_{1}), \dots,  Y_{M}(b_{M}) \rbrace $. Note that Assumption \[ass\_independent\_components\_B\] is reasonable in this setting since (i) the pool of advertisers and their bidding strategies can differ across DSPs, (ii) advertisers do not observe the bids (of their competitors) on other DSPs, and (iii) SSPs can be connected to different DSPs.

Algorithms and Analysis {#sec:algorithm}
=======================

The ETC-SLATE algorithm
-----------------------

In this section we discuss our proposed algorithm. We refer to our algorithm as ETC-SLATE (Explore then Commit slate bandit algorithm). The main idea that is used in our proposed algorithm relies on exploiting Assumption \[ass\_independent\_components\_B\]. This is best illustrated using an example.

Consider a simple instance of the slate bandit problem where there are $ M = 3 $ slots. Assume that $ \mathcal{B}_{1} = \lbrace x_{1}, x_{2} \rbrace $, $ \mathcal{B}_{2} = \lbrace y_{1}, y_{2} \rbrace $, $ \mathcal{B}_{3} = \lbrace z_{1}, z_{2} \rbrace $. Therefore, we have that $ \mathcal{B} = \lbrace  (x_{1}, y_{1}, z_{1}), (x_{1}, y_{1}, z_{2}), (x_{1}, y_{2}, z_{1}), (x_{1}, y_{2}, z_{2}), 
      (x_{2}, y_{1}, z_{1}), (x_{2}, y_{1}, z_{2}), (x_{2}, y_{2}, z_{1}), (x_{2}, y_{2}, z_{2})   \rbrace. $

Suppose that, for every $ b \in  \mathcal{B} $, we want to have $ N $ i.i.d. (independent and identically distributed) samples from $  Y(b)   = f(Y_{1}(b_{1}), \dots,  Y_{3}(b_{3})) $ where $ b_{i} \in \mathcal{B}_{i}$. The straightforward way to do this is to collect $ N $ i.i.d. samples from $  Y(b) $ by selecting every action $ b \in  \mathcal{B} $ exactly $ N $ times. Thus you would need $ N \cdot | \mathcal{B} | $ samples in total.

A more efficient approach is simply to sample action $ (x_{1}, y_{1}, z_{1}) $ and action $ (x_{2}, y_{2}, z_{2}) $ exactly $ N $ times and save the values of $ Y_{1}(x_{1}) $, $ Y_{1}(x_{2}) $, $ Y_{2}(y_{1}) $, $ Y_{2}(y_{2}) $, $ Y_{3}(z_{1}) $, $ Y_{3}(z_{2}) $. By Assumption \[ass\_independent\_components\_B\], we can use these samples to obtain $ N $ i.i.d. samples from $  Y(b)  $ for all $ b \in  \mathcal{B} $. To get an i.i.d. sample from $  Y((x_{2}, y_{1}, z_{2}))   = f(Y_{1}(x_{2}), Y_{2}(y_{1}),  Y_{3}(z_{2})) $, we simply use a sample from $ Y_{1}(x_{2}) $, $ Y_{2}(y_{1}) $ and $ Y_{3}(z_{2}) $. Note that this approach only requires $ N \cdot 2 $ samples in total and this is less than the $ N \cdot | \mathcal{B} | $ samples of the previous approach. Note in particular that this approach allows us to obtain samples for actions $ b \in  \mathcal{B} $ that have not been selected. In our example above, action $ (x_{2}, y_{1}, z_{2}) $ was not selected. However, by selecting action $ (x_{1}, y_{1}, z_{1}) $ and action $ (x_{2}, y_{2}, z_{2}) $ we do obtain the necessary information that allows us to construct an artificial i.i.d. sample from $  Y((x_{2}, y_{1}, z_{2}))  $. <span>$\blacksquare$</span>

The pseudo-code for ETC-SLATE is given by Algorithm \[alg:FTC-bandit\]. The main idea is to divide the horizon $ T $ into two phases. The first phase (the exploration phase) has length $ N = \hat{N}K  $ and the second phase (the commit phase) has length $ T - N $. In the first phase, the algorithm determines the best action $ \hat{b} $ in action set $ \mathcal{B}  $. In the second phase, the algorithm commits to using action $ \hat{b} $ in each round.

In the first phase, the algorithm takes a subset $ \mathcal{B}^{F}  =  \lbrace \cup_{l  = 1}^K (l, \dots, l) | (l, \dots, l) \in \mathcal{B} \rbrace $ of actions from the set $ \mathcal{B}  $ and selects each action in this subset $ \hat{N} $ times. Each time that action $ b \in  \mathcal{B}^{F} $ is selected, the rewards of the slots are observed (Line 6) and stored for later use (Line 7). In Lines 11-16, the stored rewards for the slots are used in order to generate $ \hat{N} $ i.i.d. samples of the random variable $Y(b)   $ which are given by $ \hat{Y}^{1}(b), \dots, \hat{Y}^{\hat{N}}(b)  $. In Line 17, the empirical mean of the $ \hat{N} $ values $ \hat{Y}^{1}(b), \dots, \hat{Y}^{\hat{N}}(b)  $ is determined for each action $ b \in \mathcal{B}  $. The action $ \hat{b} $ is then chosen as the action $ b \in \mathcal{B}  $ with the highest empirical mean. The value of $ \hat{N} $ is determined by the following parameters: the horizon $T $, $ \kappa $, $ \gamma $, and action set $\mathcal{B} $. In Section \[sec:regret\_1\] and \[sec:regret\_2\] we will show that this choice for $ \hat{N} $ leads to sub-linear regret for suitably chosen values of $ \kappa $ and $ \gamma $.

\[!ht!\]

\[1\] horizon $T $, $ \kappa $, $ \gamma $, action sets $\mathcal{B} $.\

**Explore Phase.**\
\
\
\
\
\
**Find best arm in $ \mathcal{B}$.**\

**Commit Phase.**\
\

Problem-dependent regret bounds {#sec:regret_1}
-------------------------------

\[@Hoeffding\] \[Hoeffding\] Let $ X_{1}, \dots, X_{n}$ be independent random variables such that $ X_{i} \in [a, b]  $ for $ i = 1, \dots, n $. Let $\bar{X} =  \frac{1}{n} \cdot \sum_{i = 1}^{n} X_{i}  $, and let $ \epsilon \geq 0  $. Then, $ \mathbb{P} \left \lbrace   \bar{X}  - \mathbb{E} \left \lbrace   \bar{X} \right \rbrace    \geq \epsilon \right \rbrace \leq \exp \left \lbrace \frac{-2 { \epsilon}^{2} { n}^{2}}  {  n{(b - a )}^{2}} \right \rbrace $.

\[ \] \[prop:prop2\] Let $ Y^{1}(b), \dots, Y^{n}(b) $ be $n $ i.i.d draws from $Y(b)   $ for an action $ b \in \mathcal{B} $. Assume that $Y^{j}(b) $ and $Y^{k}(l)$ are independent if $ b \neq l $ and $ j \neq k $. Let $ \bar{\mu}(b^{*}) = \sum_{i = 1}^{n}  Y^{i}(b^{*}) \cdot \frac{1}{n} $ and $ \bar{\mu}(b) = \sum_{i = 1}^{n}  Y^{i}(b) \cdot \frac{1}{n} $ for $ b \neq  b^{*} $. Let $ \hat{b} = \operatorname*{arg\,max}_{b \in \mathcal{B}} \bar{\mu}(b)  $, where ties are broken arbitrarily if there are multiple candidates for $ \hat{b} $. Then, $   \mathbb{P}  \left \lbrace  \hat{b} \neq  b^{*}  \right \rbrace   \leq \bar{K} \exp \left \lbrace  -\frac{1}{2}n {(\Delta_{\min} )}^{2} \right \rbrace $.

Define $ \mathcal{B}^{-} =  \lbrace b \in \mathcal{B} | \bar{\mu}(b) \geq \bar{\mu}(b^{*}), b \neq b^{*} \rbrace $. Then we have that, $  \mathbb{P}  \left \lbrace  \hat{b} \neq  b^{*}  \right \rbrace =  \mathbb{P}  \left \lbrace   \hat{b} \in \mathcal{B}^{-}   \right \rbrace 
   \stackrel{(a)}{\leq} \sum_{b \in \mathcal{B}^{-}}  \mathbb{P} \left \lbrace \hat{b} =  b  \right \rbrace 
 \stackrel{(b)}{\leq} \sum_{b \in \mathcal{B}^{-}}  \mathbb{P} \left \lbrace \bar{\mu}(b^{*}) \leq \bar{\mu}(b) \right \rbrace  
  \stackrel{(c)}{\leq} \sum_{b \in \mathcal{B}^{-}}  \exp \left \lbrace  -\frac{n}{2} {(\Delta(b))}^{2} \right \rbrace 
   \stackrel{(d)}{\leq} \bar{K} \exp \left \lbrace   - \frac{n}{2}  {(\Delta_{\min} )}^{2}\right \rbrace.$

Inequality (a) follows from applying a union bound over the set $ \mathcal{B}^{-} $. Inequality (b) follows from the fact that $ \mathbb{I} \left \lbrace \hat{b} =  b \right \rbrace = 1  \Rightarrow \mathbb{I} \left \lbrace \bar{\mu}(b^{*}) \leq \bar{\mu}(b) \right \rbrace = 1 $. Inequality (c) follows from applying Lemma \[Hoeffding\] to the differences $ Y^{i}(b^{*})  - Y^{i}(b)$ for $ i = 1, \dots, n $. Inequality (d) follows from the fact that $ | \mathcal{B}^{-} | \leq \bar{K} = |\mathcal{B}| $ and $ {(\Delta_{\min} )}^{2} \leq {(\Delta(b))}^{2} $ for $ b \in \mathcal{B} $.

Recall that $ \hat{b} $ denotes the action in $ \mathcal{B} $ that is identified as $ b^{*} $ by Algorithm \[alg:FTC-bandit\]. The following proposition bounds the probability that $ b^{*} $ is incorrectly identified.

\[prop:prop3\] Let $ m > 0 $. Let $ \hat{b} $ denote the action in $ \mathcal{B} $ that is identified as $ b^{*} $ by Algorithm \[alg:FTC-bandit\]. If Algorithm \[alg:FTC-bandit\] is run with the inputs: $ T $, $\kappa =  \Delta_{\min} $, $ \gamma = \frac{1}{T^{m}} $, and action set $ \mathcal{B} $, then $  \mathbb{P}  \left \lbrace  \hat{b} \neq  b^{*}  \right \rbrace  \leq  \gamma $.

From the description of Algorithm \[alg:FTC-bandit\], it follows that $ \hat{N} = 2 {(\Delta_{\min} )}^{-2} \cdot  (\log{(\bar{K})} - \log{(\gamma)} ) $. Given this choice of $ \hat{N} $, we are able to generate $ \hat{N} $ i.i.d draws from $Y(b)   $ for each $ b \in \mathcal{B} $. Let $ \hat{b} $ denote the action that has the highest empirical mean based on the $ \hat{N} $ samples and recall that $b^{*} $ is the action with the highest expected return. By Proposition \[prop:prop2\] it follows that $
\mathbb{P}  \left \lbrace  \hat{b} \neq  b^{*}  \right \rbrace \leq \bar{K} \exp \left \lbrace  - \frac{\hat{N}}{2} {(\Delta_{\min} )}^{2} \right \rbrace  = \frac{1}{T^{m}}= \gamma $.

We can now state the main result of this subsection (Proposition \[Thm: theorem1\]).

\[Thm: theorem1\] Let $ m >0$. If Algorithm \[alg:FTC-bandit\] is run with inputs: $ T $, $ \kappa=   \Delta_{\min} $, $ \gamma = \frac{1}{T^{m}} $, and action set $ \mathcal{B} $, then $  \mathcal{R}_{T} \leq  \frac{2K}{{(\Delta_{\min} )}^{2}}  \cdot  (\log{(\bar{K})} +  m\log{(T)} ) + T^{1-m}$ with $ \bar{K} = | \mathcal{B} |  $.

Note that the regret $ \mathcal{R}_{T} $ can be decomposed as $
 \mathcal{R}_{T}  =  \mathcal{R}_{N}  +  \mathcal{R}_{T-N}$. Here $ \mathcal{R}_{N}  $ denotes the regret over the first $ N $ rounds and $ \mathcal{R}_{T-N}  $ denotes the regret over the last $ T-N $ rounds. In order to bound $ \mathcal{R}_{T} $ it suffices to bound each term.

\
Note that $ \mathcal{R}_{N}  $ is trivially bounded by $  N \cdot 1  $ since by Assumption \[ass\_bounded\_rewards\] the regret for any period is at most $ 1 $. From the description of Algorithm \[alg:FTC-bandit\], it follows that $ \hat{N} = \frac{2}{{(\Delta_{\min} )}^{2}} \cdot  (\log{(\bar{K})} - \log{(\gamma)} ) $. Given $ \hat{N} $, it follows that Phase I has length $ N = K \cdot \hat{N}$. By substituting the quantities for $ \gamma  $ and $ \kappa$, we conclude that $
 \mathcal{R}_{N}  \leq \frac{2K}{{(\Delta_{\min} )}^{2}}  \cdot  (\log{(\bar{K})} +  m\log{(T)} )$.

\
We decompose $ \mathcal{R}_{T-N}  $ according to two cases:

-   $ \hat{b} \neq  b^{*} $. If case (i) occurs, then $ \mathcal{R}_{T-N}  $ is trivially bounded by $  (T-N) \cdot 1  $. Therefore we conclude that in case (i) $ \mathcal{R}_{T-N} \leq T -N $.

-   $ \hat{b} =  b^{*} $. If case (ii) occurs, then $ \mathcal{R}_{T-N}  = 0 $. This follows from the fact that, $ \Delta(b^{*})   = 0 $.

By combining the results for the two cases above and noting that by Proposition \[prop:prop3\] we have $  \mathbb{P}  \left \lbrace  \hat{b} \neq  b^{*}  \right \rbrace  \leq  \gamma $, we obtain $
 \mathcal{R}_{T-N}  \leq (T-N) \cdot  \mathbb{P}  \left \lbrace  \hat{b} \neq  b^{*}  \right \rbrace  + \mathbb{P}  \left \lbrace  \hat{b} =  b^{*}  \right \rbrace \cdot 0 \\
  \leq (T-N) \cdot  \frac{1}{T^{m}} \leq T \cdot  \frac{1}{T^{m}} = T^{1-m}$.

\[Corr:FTC\_corr1\] Let $ \bar{K} = | \mathcal{B} | \leq T  $ and $ m = 1 $. Suppose that Algorithm \[alg:FTC-bandit\] is run with inputs: $ T $, $  \kappa = \Delta_{\min} $, $ \gamma = \frac{1}{T^{m}} $, and action set $ \mathcal{B} $. Then, $ \mathcal{R}_{T} \leq \frac{2K}{{(\Delta_{\min} )}^{2}}  \cdot  ( 2\log{(T)} ) + 1$.

If $ \Delta_{\min} $ is not precisely known, we can still run Algorithm \[alg:FTC-bandit\] using a lower bound for $\Delta_{\min}$ if this is available. In Proposition \[Thm: theorem1\], the dependence of regret on $T $ would then still be logarithmic in $T $ but with a different problem-dependent constant.

Problem-independent regret bounds {#sec:regret_2}
---------------------------------

The results of the previous section show that expected regret of order $ O( \log{T}) $ is possible if the gaps are known. However, as $ \Delta_{\min} \rightarrow 0 $, the regret bounds in Proposition \[Thm: theorem1\] and Corollary \[Corr:FTC\_corr1\] becomes vacuous. Therefore, it is useful to study whether sub-linear regret is possible when the gaps are unknown. In this section we prove problem-independent regret bounds and show that sub-linear regret is still achievable.

\[Thm: theorem\_gap\_independent\] Let $ m > 0 $. If Algorithm \[alg:FTC-bandit\] is run with inputs: $ T $, $ \kappa = T^{-1/3} \sqrt{K} \sqrt{\log{(T)}} $, $ \gamma = \frac{1}{T^{m}} $, and action set $ \mathcal{B} $, then $ \mathcal{R}_{T} \leq  \frac{2T^{2/3}}{\log{(T)}} \cdot  (\log{(\bar{K})} +  m\log{(T)} ) + T^{1-m} 
 +  T^{2/3} \sqrt{K} \sqrt{\log{(T)}}$ with $ \bar{K} = | \mathcal{B} |  $.

 The proof uses similar arguments as in Proposition \[prop:prop3\] and \[Thm: theorem1\]. Define the set $  \mathcal{B}^{H} = \lbrace b \in \mathcal{B}| \Delta{(b)} \geq   \kappa  \rbrace $. Let $ \hat{b} $ denote the action in $ \mathcal{B} $ that is identified as $ b^{*} $ by Algorithm \[alg:FTC-bandit\]. Using similar arguments as in the proof of Proposition \[prop:prop3\], we conclude that $  \mathbb{P}  \left \lbrace  \hat{b} \in  \mathcal{B}^{H} \right \rbrace  \leq  \gamma $. We again decompose the regret $ \mathcal{R}_{T} $ as $ \mathcal{R}_{T}  =  \mathcal{R}_{N}  +  \mathcal{R}_{T-N}$.

\
Note that $ \mathcal{R}_{N}  $ is trivially bounded by $  N \cdot 1  $ since by Assumption \[ass\_bounded\_rewards\] the regret for any period is at most $ 1 $. From the description of Algorithm \[alg:FTC-bandit\], it follows that $ \hat{N} = 2{\kappa}^{-2} \cdot  (\log{(\bar{K})} - \log{(\gamma)} ) $. Given $ \hat{N} $, it follows that Phase I has length $ N = K \cdot \hat{N}$. By substituting the quantities for $ \gamma  $ and $ \kappa$, we conclude that $ \mathcal{R}_{N}  \leq \frac{2T^{2/3}}{\log{(T)}} \cdot  (\log{(\bar{K})} +  m\log{(T)} )$.

\
We decompose $ \mathcal{R}_{T-N}  $ according to two cases:

-   $ \hat{b} \in  \mathcal{B}^{H} $. If case (i) occurs, then $ \mathcal{R}_{T-N}  $ is trivially bounded by $  (T-N) \cdot 1  $. Therefore, we conclude that in case (i) $ \mathcal{R}_{T-N} \leq T -N $.

-   $ \hat{b} \notin  \mathcal{B}^{H} $. If $ \hat{b} \notin  \mathcal{B}^{H} $, then from the definition of $\mathcal{B}^{H} $, it follows that $  \Delta(\hat{b})  \leq \kappa $.

By combining the results for the two cases above and noting that $  \mathbb{P}  \left \lbrace  \hat{b} \in  \mathcal{B}^{H} \right \rbrace  \leq  \gamma $, we obtain\
$
 \mathcal{R}_{T-N}  \leq (T-N) \cdot  \mathbb{P}  \left \lbrace  \hat{b} \in  \mathcal{B}^{H}  \right \rbrace  + \mathbb{P}  \left \lbrace  \hat{b} \notin  \mathcal{B}^{H}  \right \rbrace \cdot (T-N) \kappa  \\
 \leq T \cdot  \frac{1}{T^{m}}  + T \kappa = T^{1-m} + T \kappa$.

\[Corr:Regret\_UCB\_problem\_independent\] Let $ \bar{K} = | \mathcal{B} | \leq T  $ and $ m = 1 $. Suppose that Algorithm \[alg:FTC-bandit\] is run with inputs: $ T $, $ \kappa= T^{-1/3} \sqrt{K} \sqrt{\log{(T)}} \sqrt{(1 + m)}  $, $ \gamma = \frac{1}{T^{m}} $, and action set $ \mathcal{B} $. Then, $   \mathcal{R}_{T} \leq    T^{2/3} \cdot (2 + \sqrt{2K\log{(T)}}) + 1$.

It is useful to compare the obtained bounds with previously known results. If we consider every slate as a separate action in a standard multi-armed bandit algorithm such as UCB1, then regret of order $ O(\sqrt{T\log{(T)}} \sqrt{K^{M}}) $ is possible @MAL-024 [@MAL-038]. If we compare this with Corollary \[Corr:Regret\_UCB\_problem\_independent\], then we have a worse dependence on $ T $ (we have $ T^{2/3} \sqrt{\log{(T)}} $ instead of $\sqrt{T\log{(T)}} $) but a better dependence on $ K $. It is an open problem whether the dependence on $ T $ can be improved further.

Experiments {#sec:experiments}
===========

In this section we conduct experiments in order to test the performance of our proposed algorithm. We conduct experiments using both simulated data and real-world data.

Experiments using simulated data {#sec:experiments_SIM}
--------------------------------

The main purposes of the experiments with simulated data are to verify the theoretical results that were derived, and to investigate the effects of ignoring the non-separability of the slate-level reward function on the regret.

### Experimental settings

In the experiments we set $  M = 5 $ and $ \mathcal{B}_{i}  = \lbrace 1, \dots, 10 \rbrace  $ for $ i = 1, \dots, M $. We consider three choices for the slate-level reward function. These choices are:

-   $ f_{1} =  \frac{1}{4} \max \lbrace Y_{1}(b_{1}), Y_{2}(b_{2})  \rbrace  + \frac{1}{4} \max \lbrace Y_{2}(b_{2}), Y_{3}(b_{3})  \rbrace + \frac{1}{4} \max \lbrace Y_{3}(b_{3}) , Y_{4}(b_{4})  \rbrace  + \frac{1}{4} \max \lbrace Y_{4}(b_{4}), Y_{5}(b_{5})  \rbrace $

-   $ f_{2} =  \frac{1}{4}\max \lbrace Y_{1}(b_{1}), Y_{2}(b_{2})  \rbrace  + \frac{1}{4} Y_{3}(b_{3})   + \frac{1}{4}   Y_{4}(b_{4})    + \frac{1}{4} \max \lbrace Y_{4}(b_{4}), Y_{5}(b_{5})  \rbrace $,

-   $ f_{3} =  \frac{1}{4}\max \lbrace Y_{1}(b_{1}), Y_{2}(b_{2})  \rbrace  + \frac{1}{4} \max \lbrace Y_{1}(b_{1}), Y_{3}(b_{3})  \rbrace + \frac{1}{4} \max \lbrace Y_{1}(b_{1}), Y_{4}(b_{4})  \rbrace  + \frac{1}{4} \max \lbrace Y_{1}(b_{1}), Y_{5}(b_{5})  \rbrace $.

In our experiments the rewards for $ b \in  \mathcal{B}_{i}$ follow a uniform distribution on $  [a-c, a + c] $ where $ a $ is chosen uniformly from $ [0.4, 0.6] $ independently for $ i = 1, \dots, M $ and for all $ b \in   \mathcal{B}_{i} $, and $ c $ is chosen uniformly from $ [0.1, 0.3] $ independently from $ a $. In total we have three experimental settings: Exp1, Exp2, Exp3. The abbreviation Exp1 means that $ f_{1} $ is used. The other abbreviations have a similar interpretation.\
The main motivation for the choice of slate-level reward functions and the reward distributions is that, the slate-level reward functions are non-separable, but since the reward distributions are uniform, the optimal slate and the regret can still be calculated analytically.

In the experiments, ETC-SLATE is tuned according to Corollary \[Corr:Regret\_UCB\_problem\_independent\]. To the best of our knowledge, there are no existing algorithms for our slate bandit problem with non-separable rewards. For this reason we used the following benchmark. We run a standard multi-armed bandit algorithm on the base actions at the slot-level (for each slot independently), and we then combine the base actions chosen by these independent bandits in order to form the action at the slate-level. This is a reasonable benchmark, in the sense that assuming a non-decreasing reward function at the slate-level, this should allow this benchmark to learn the optimal action over time. In the experiments we use the UCB1 @Auer2002 and Thompson sampling (TS) @pmlr-v31-agrawal13a_short as the multi-armed bandit algorithms at the slot-level.

### Results

In Figure \[fig:Cum\_regret\_SIM\_A\] the cumulative regret is shown for different experimental settings and different values for the problem horizon. Each point in the graph shows the cumulative regret over $ T $ rounds for a slate bandit problem of horizon $ T $ averaged over 200 simulations. The results indicate that ETC-SLATE clearly outperforms the benchmarks. The regret of UCB1 is at least twice as high as ETC-SLATE. TS tends to outperform UCB1, but the regret is still at least 40% higher compared to ETC-SLATE. Also, we note that ETC-SLATE performs similarly on all the test functions, but for UCB1 and TS the performance on $ f_{1} $ and $ f_{3} $ differs from $ f_{2} $. The results in Figures \[fig:Cum\_regret\_SIM\_A\] also confirm that the regret bound from Corollary \[Corr:Regret\_UCB\_problem\_independent\] indeed holds. However, by comparing the regret curve with the expression for the regret bound, it appears that the bound is not tight and this suggests that the bound could be improved further.

\[!h\]

![Performance of algorithms averaged over 200 runs. Lines indicate the mean and shaded region indicates 95% confidence interval.<span data-label="fig:Cum_regret_SIM_A"></span>](./figures/_fig_Scaling_0_Res4_SIM_D_TS_UCB_1fig_Cum_Regret_CI_2_999_200_1000000.pdf){width="1.0\columnwidth"}

Experiments using real-world data {#sec:experiments_RTB}
---------------------------------

In this section we perform experiments on the reserve price optimization problem with header bidding. In this problem, there are $ M $ SSPs on the header bidding platform. In every round $ t $, the publisher needs to choose a reserve price $b_{i} $ from the set $ \mathcal{B}_{i}  $. The revenue on the header bidding platform when action $ b \in \mathcal{B}  $ chosen is given by $  Y(b)   = f(Y_{1}(b_{1}), \dots,  Y_{M}(b_{M}))  = \max \lbrace Y_{1}(b_{1}), \dots,  Y_{M}(b_{M}) \rbrace $.

### Dataset description

In order to evaluate our method we use real-life data from ad auction markets from the publicly available iPinYou dataset @zhang2014real. It contains bidding information from the perspective of nine advertisers on a Demand Side Platform (DSP) during a week. The dataset contains information about the top bid and the second bid if the advertiser wins an auction. We use the iPinYou dataset to construct synthetic data for the top bid and second bid in order to test our proposed approach.

We use data from the advertisers to model the bids from an SSP. Fix an advertiser (say advertiser $ m $) and fix an hour of the day (say hour $ h $). For advertiser $ m $ we take the values of the second highest bid in hour $ h $ and we filter these values by the ad exchange (there are two ad exchanges) on which the bids were placed. Next, we sample (with replacement) 10000 values for each ad exchange to approximate the distribution of the second bid. After these steps we end up with 2 lists $ L_{m,h,1} $ and $ L_{m,h,2} $ of size 10000 for each ad exchange for advertiser $m $ in hour $ h $. Define $ L^{max}_{m, h} $ as the maximum value of all values in $ L_{m,h,1} $ and $ L_{m,h,2} $. We use the following procedure to construct the bids for a horizon of length $ T $. For round $ t \in \lbrace 1, \dots, T\rbrace $ we draw $ A_{t} $ uniformly at random from $ L_{m,h,1} $ and $ B_{t} $ uniformly at random from $ L_{m,h,2} $. The highest bid in round $ t $ is given by $ X_{t} =   \max \lbrace A_{t}, B_{t} \rbrace / L^{max}_{m, h} $ and the second-highest bid is given by $ Y_{t} = \min \lbrace A_{t}, B_{t} \rbrace / L^{max}_{m, h} $. Denote the resulting joint distribution by $ D_{m,h} $.

### Experimental settings

In the experiments we assume that there are $  M = 4 $ SSPs. The action sets $ \mathcal{B}_{i} $ for SSP $i $ is given by $ K = 15 $ reserve prices which are equally spaced in the interval $    [0.1, 0.8] $. We consider three experimental settings and in each setting the distributions $ D_{m,h} $ are different. The different experimental settings are summarized as follows.

-   Setting Exp1. In Exp1 we use data from advertisers 1458, 3358, 3386 and 3427 on day 2 and from hour 18.

-   Setting Exp2. In Exp2 we use data from advertisers 1458, 3358, 3386 and 3427 on day 2 and from hour 15.

-   Setting Exp3. In Exp3 we use data from advertisers 1458, 2261, 2821 and 3427 on day 3 and from hour 18.

In order to measure the performance of the methods we look at the per period reward, which is defined as $PPR(T) =  \sum_{t = 1}^{T} \hat{R}_{t}  / T $. Here $ \hat{R}_{t} $ is the observed reward in round $ t $.

In the experiments, ETC-SLATE is tuned according to Corollary \[Corr:Regret\_UCB\_problem\_independent\] and we use the same benchmarks as in the previous experiments.

### Results

Figure \[fig:PPR\_RTB\] shows the per period reward. From this figure we observe that the difference in performance is quite substantial as ETC-SLATE has a cumulative reward that is on average 10% higher than the benchmarks. Furthermore, the results indicate that the difference in performance is not sensitive with respect to the underlying distributions at the slot-level.

\[!htb\]

![Performance of algorithms averaged over 200 runs. Lines indicate the mean and shaded region indicates 95% confidence interval.<span data-label="fig:PPR_RTB"></span>](./figures_RTB/_fig_Scaling_1_Res_RTB_TS_UCB_1fig_Cum_Rewards_CI_2_999_200_1000000.pdf){width="0.75\columnwidth"}

Conclusion {#sec:conclusion}
==========

In this paper we study slate bandits with non-separable reward functions at the slate-level. Previous papers have only considered the case where the slate-level reward satisfies a monotonicity property. The non-separability property implies that choosing the optimal base action for each slot does not necessarily lead to the highest expected reward at the slate-level. We provide a theoretical analysis and derive problem-dependent and problem-independent regret bounds. Furthermore, we provide algorithms that have sub-linear regret with respect to the time horizon.

The work presented in this paper can be improved in a number of ways. In our analysis we made the assumption that the slot-level rewards are independent from each other. However, other papers (e.g. @Dimakopoulou) do not make such assumptions. It is not clear how to tackle the slate bandit problem in such a situation and future research can be directed towards deriving sub-linear regret bounds for this case.

<span>10</span>

S. Agrawal and N. Goyal. Further optimal regret bounds for thompson sampling. In <span>*Proceedings of the Sixteenth International Conference on Artificial Intelligence and Statistics*</span>, volume 31 of <span>*Proceedings of Machine Learning Research*</span>, pages 99–107. PMLR, 29 Apr–01 May 2013.

P. Auer, N. Cesa-Bianchi, and P. Fischer. Finite-time analysis of the multiarmed bandit problem. , 47(2):235–256, May 2002.

S. Bubeck and N. Cesa-Bianchi. Regret analysis of stochastic and nonstochastic multi-armed bandit problems. , 5(1):1–122, 2012.

N. Cesa-Bianchi and G. Lugosi. Combinatorial bandits. , 78(5):1404 – 1422, 2012. JCSS Special Issue: Cloud Computing 2011.

W. Chen, Y. Wang, and Y. Yuan. Combinatorial multi-armed bandit: General framework and applications. In <span>*Proceedings of the 30th International Conference on Machine Learning*</span>, volume 28 of <span>*Proceedings of Machine Learning Research*</span>, pages 151–159. PMLR, 17–19 Jun 2013.

W. Chen, Y. Wang, Y. Yuan, and Q. Wang. Combinatorial multi-armed bandit and its extension to probabilistically triggered arms. , 17(1):1746–1778, Jan. 2016.

R. Combes, M. S. Talebi Mazraeh Shahi, A. Proutiere, and m. lelarge. Combinatorial bandits revisited. In <span>*Advances in Neural Information Processing Systems 28*</span>, pages 2116–2124. Curran Associates, Inc., 2015.

M. Dimakopoulou, N. Vlassis, and T. Jebara. Marginal posterior sampling for slate bandits. In <span>*Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence, <span>IJCAI-19</span>*</span>, pages 2223–2229. International Joint Conferences on Artificial Intelligence Organization, 7 2019.

W. Hoeffding. Probability inequalities for sums of bounded random variables. , 58(301):13–30, 1963.

G. Jauvion, N. Grislain, P. Dkengne Sielenou, A. Garivier, and S. Gerchinovitz. Optimization of a <span>SSP's</span> header bidding strategy using <span>Thompson</span> sampling. In <span>*Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining*</span>, KDD '18, pages 425–432, New York, NY, USA, 2018. ACM.

S. Kale, L. Reyzin, and R. E. Schapire. Non-stochastic bandit slate problems. In <span>*Proceedings of the 23rd International Conference on Neural Information Processing Systems - Volume 1*</span>, NIPS'10, pages 1054–1062, USA, 2010. Curran Associates Inc.

B. Kveton, Z. Wen, A. Ashkan, and C. Szepesvari. . In <span>*Proceedings of the Eighteenth International Conference on Artificial Intelligence and Statistics*</span>, volume 38 of <span>*Proceedings of Machine Learning Research*</span>, pages 535–543. PMLR, 09–12 May 2015.

T. L. Lai and H. Robbins. Asymptotically efficient adaptive allocation rules. , 6(1):4–22, 1985.

S. Li, B. Wang, S. Zhang, and W. Chen. Contextual combinatorial cascading bandits. In <span>*Proceedings of the 33rd International Conference on International Conference on Machine Learning - Volume 48*</span>, ICML'16, pages 1245–1253. JMLR.org, 2016.

M. Mohri and A. M. n. Medina. Learning algorithms for second-price auctions with reserve. , 17(1):2632–2656, Jan. 2016.

R. Munos. From bandits to monte-carlo tree search: The optimistic principle applied to optimization and planning. , 7(1):1–129, 2014.

L. Qin, S. Chen, and X. Zhu. Contextual combinatorial bandit and its application on diversified online recommendation. In <span>*Proceedings of the 2014 SIAM International Conference on Data Mining*</span>, pages 461–469. SIAM, 2014.

A. Swaminathan, A. Krishnamurthy, A. Agarwal, M. Dudik, J. Langford, D. Jose, and I. Zitouni. Off-policy evaluation for slate recommendation. In <span>*Advances in Neural Information Processing Systems 30*</span>, pages 3632–3642. Curran Associates, Inc., 2017.

J. Wang, W. Zhang, and S. Yuan. Display advertising with real-time bidding (<span>RTB</span>) and behavioural targeting. , 11(4-5):297–435, 2017.

Y. Wang, H. Ouyang, C. Wang, J. Chen, T. Asamov, and Y. Chang. Efficient ordered combinatorial semi-bandits for whole-page recommendation. In <span>*Proceedings of the Thirty-First AAAI Conference on Artificial Intelligence*</span>, AAAI'17, pages 2746–2753. AAAI Press, 2017.

Z. Wen, B. Kveton, and A. Ashkan. Efficient learning in large-scale combinatorial semi-bandits. In <span>*Proceedings of the 32Nd International Conference on International Conference on Machine Learning - Volume 37*</span>, ICML'15, pages 1113–1122. JMLR.org, 2015.

W. Zhang, S. Yuan, J. Wang, and X. Shen. Real-time bidding benchmarking with <span>iPinYou</span> dataset. , 2014.

[^1]: Eindhoven University of Technology, Eindhoven, The Netherlands, e-mails: <span>$\{$j.s.rhuggenaath, a.e.akcay, yqzhang, u.kaymak$\}$@tue.nl</span>

{'source': 'arXiv_out/2004'}