Contextual Slate GLM Bandits with Limited Adaptivity

Tanmay Goyal
Microsoft Research India
t-tangoyal@microsoft.comSukruta Prakash Midigeshi
Microsoft Research India
t-smidigeshi@microsoft.comGaurav Sinha
Microsoft Research India
gauravsinha@microsoft.com


Abstract

We investigate the contextual slate bandit problem with generalized linear rewards under limited adaptivity. At each round, the learner is presented with \(N\) sets of items, where each item is represented by a \(d\)-dimensional feature vector. The learner then constructs a slate by selecting one item per set; the resulting slate yields a scalar reward sampled from a Generalized Linear Model (GLM). We propose algorithms under two limited-adaptivity settings: (a) Batched and (b) Rarely-Switching. For the batched setting, we introduce B-SlateGLinCB, which partitions the time horizon into \(\mathcal{O}(\log\log T)\) batches such that each batch’s policy relies only on data from previous batches. For the rarely-switching setting, we propose RS-SlateGLinCB, which adaptively performs only \(\mathcal{O}(Nd\log T)\) parameter updates. Under a diversity assumption on the item sequences, we prove that B-SlateGLinCB and RS-SlateGLinCB achieve regret bounds of \(\mathcal{O}(Nd^{3/2}\sqrt{T})\) and \(\mathcal{O}(Nd\sqrt{T})\), respectively. Notably, both bounds are independent of the non-linearity parameter \(\kappa\) that is typically found to scale the regret of GLM bandit algorithms. Our algorithms are computationally efficient, requiring only \(\text{poly}(N)\) time per round despite \(2^{\Omega(N)}\) possible slates. Simulations show our algorithms outperform existing baselines with limited adaptivity and remain competitive with Slate-GLM-OFU, a fully adaptive state-of-the-art algorithm. Notably, a slightly modified B-SlateGLinCB empirically matches this baseline. Finally, we demonstrate strong performance in a practical in-context example selection task for language models.

1 Introduction↩︎

The online slate bandit framework models sequential decision-making where a learner must select a slate of items in each round. A slate is formed by choosing one item for each of several slots, with each slot having a distinct and potentially dynamic pool of candidate items. Following the selection, the learner observes a single reward for the entire slate (bandit feedback). The learner aims to design a selection policy that maximizes cumulative reward, or equivalently, minimizes cumulative regret over a horizon of \(T\) rounds. This framework is well-suited for many real-world applications such as landing page optimization, where page components are selected to maximize conversions [1], and dynamic ad creative optimization, where advertisements are automatically assembled from various elements [2].

Such broad applications of online slate bandits have led to extensive research across various settings. When the item sets for each slot remain constant throughout the horizon and semi-bandit feedback (individual item level rewards within a slate) is provided, efficient and low-regret algorithms are well-known [3], [4]. Recently, [5] devised an efficient Thompson Sampling method for the fixed-item-set scenario that accommodates bandit feedback by attributing the same slate-level reward to all items within the chosen slate. Subsequently, [6] explored the stochastic contextual setting, characterized by item sets varying stochastically over time, and utilized bandit feedback from a logistic model. Their proposed algorithm, Slate-GLM-OFU, efficiently navigates an exponentially large space of candidate slates through an optimistic selection process for each slot. It achieves optimal regret, provided a “diversity” assumption holds for the sequence of chosen items, thus achieving strong theoretical and empirical performance for the contextual logistic slate bandit problem under bandit feedback.

Despite these algorithmic advances, critical challenges remain for deploying these methods in practice. Web-scale applications, such as online advertising and real-time recommendations, require bandit algorithms to operate with limited adaptivity. Two popular limited adaptivity settings studied in literature are: (a) Batched - The algorithm must partition the horizon \(\{1,\ldots,T\}\) into very few intervals (batches) and its policy during a batch should only depend on observations (slates selected and rewards received) from the previous batches, and (b) Rarely-Switching - The algorithm adaptively (and rarely) decides when to update its estimate of the reward parameters. While both the settings clearly offer practical efficiency by reducing the number of parameter estimations, the batched setting also enables parallelization, i.e., rounds within a batch can be executed independently of each other, significantly improving throughput.

Motivated by these challenges, we tackle the online contextual slate bandit problem in both these settings of limited adaptivity. Further, we assume that the environment provides a single reward for the selected slate (bandit feedback), generated by a Generalized Linear Model (GLM) with unknown parameters. We summarize our contributions below.

1.1 Our Contributions↩︎

First, in Section 3, we present B-SlateGLinCB (Algorithm 1), a batched algorithm for the Contextual Slate Bandit problem with GLM rewards, that operates over \(\mathcal{O}(\log \log T)\) batches. We prove that, if the sets of items are chosen stochastically, then, at the end of \(T\) rounds, under a popular diversity assumption (Assumption 1), B-SlateGLinCB incurs \(\tilde{\mathcal{O}}(Nd^{3/2}\sqrt{T})\) regret, where each item is represented by a \(d\)-dimensional feature vector. In Algorithm 5, Appendix 8, we also show an alternate approach using Distributional Optimal Designs [7], and obtain a regret guarantee of \(\tilde{\mathcal{O}}(Nd\sqrt{T} \min\{\sqrt{d},\sqrt{N}\})\).

Next, in Section 4, we present RS-SlateGLinCB (Algorithm 2), a rarely-switching algorithm for the Contextual Slate Bandit problem with GLM rewards, that estimates reward parameters only \(\mathcal{O}(Nd\log T)\) times. We prove that, at the end of \(T\) rounds, for adversarially chosen item sets, under the same diversity assumption as above, RS-SlateGLinCB incurs \(\mathcal{O}(Nd\sqrt{T})\) regret, matching the regret bound of Slate-GLM-OFU (Algorithm 1, [6]) which estimates parameters at all \(T\) rounds, i.e., is not constrained by limited adaptivity.

A key feature of both our algorithms is per-round efficiency. They exhibit \(\text{poly}(N)\) per round time complexity by selecting the items for the slots independently of each other. By doing so, they avoid iterating over the \(2^{\Omega(N)}\) set of possible slates, making them practically feasible when \(N\) is large.

Finally, in Section 5, under diverse experimental settings, we empirically demonstrate that both our algorithms achieve sublinear regret, significantly outperform other limited adaptivity baselines, and that RS-SlateGLinCB is quite competitive with Slate-GLM-OFU, a fully adaptive algorithm. We also propose B-SlateGLinCB+, a batched algorithm with slight modifications to B-SlateGLinCB, and show that its regret matches that of Slate-GLM-OFU. Using B-SlateGLinCB+, we implement prompt tuning on language models with exemplar selection. We demonstrate strong performance in binary classification tasks and show that our performance matches that of Slate-GLM-OFU.

1.2 Related Work↩︎

Slate Bandits: Due to their practical relevance in real-world applications such as recommendation systems and advertising, slate bandits have recently attracted considerable attention [1], [2]. However, many of these works lack rigorous theoretical foundations, which have been explored in a separate line of research [3][6], [8], [9]. While several of these works [3], [4], [8], [9] assume semi-bandit feedback (a reward for for each item chosen in the slate), more recent efforts such as [5] and [6] address the challenging slate-level bandit feedback scenario. In particular, [5] use a heuristic-based method to attribute the bandit feedback to each of the slots, while [6] decompose the selection rule into a slot-level selection rule, allowing their algorithms to avoid iterating over the exponential sized set of candidate slates while still obtaining optimal regret guarantees. However, these algorithms update their parameters at each round, and hence, are not easily adaptable to limited adaptivity settings.

Limited Adaptivity: Recently, there has been considerable interest in the batched and rarely-switching limited adaptivity settings. In the multi-armed bandit setting, several works have studied the advantages of batching [10][12], Subsequently, [7] proposed batched algorithms for contextual linear bandits, by introducing distributional optimal designs, and using them to guide and determine policy updates. Building on these ideas, recent work has explored batched algorithms for more complex reward models, including GLMs [13] and multinomial logit (MNL) models [14]. The rarely-switching setting for contextual linear bandits was introduced by [15] and since, has been studied for other reward models as well [13], [14]. However, these algorithms do not easily extend to the slate bandit setting, where combinatorial action spaces and structured feedback introduce unique challenges not addressed in prior batched bandit literature.

2 Notations and Problem Setup↩︎

In this section, we define some general notations and describe the problem setup in complete detail.

We represent the sets \(\{1,\ldots,N\}\) and \(\{m,\ldots , N\}\) as \([N]\) and \([m,N]\) respectively. Unless otherwise specified, all vectors, matrices, and sets are represented using bold lower case, bold upper case, and calligraphic upper case letters respectively. A matrix \(\boldsymbol{A}\) is said to be positive semi-definite (p.s.d), denoted \(\boldsymbol{A} \succeq 0\), if all the eigenvalues of \(\boldsymbol{A}\) are non-negative. We define the norm of a vector \(\boldsymbol{x}\) with respect to a p.s.d matrix \(\boldsymbol{A}\) as \(\lVert \boldsymbol{x} \rVert_{\boldsymbol{A}} = \sqrt{\boldsymbol{x}^\top \boldsymbol{A}\boldsymbol{x}}\). We use \(\mathbb{P}\) and \(\mathop{\mathrm{\mathbb{E}}}\) to denote the probability and expectation of a quantity respectively. For any vector \(\boldsymbol{x} = (x^1_1, \ldots, x^1_d, \ldots, x^N_1,\ldots x^N_d)\in \mathbb{R}^{Nd}\), \(\boldsymbol{x}^i = (x^i_1,\ldots,x^i_d)\in \mathbb{R}^d\) denotes the \(i^{th}\) block of \(\boldsymbol{x}\). Finally, we use \(\tilde{\mathcal{O}}(.)\) to suppress polylogarithmic factors.

2.1 Contextual Slate Bandits↩︎

Let \(T\in \mathbb{N}\) denote the total number of rounds of interaction between a learner and an environment. In the contextual slate bandit problem, at each round \(t\in [T]\), the learner is presented with \(N\) sets of items \(\mathcal{X}^1_t,\ldots \mathcal{X}^N_t\subset \mathbb{R}^{Nd}\). For each \(i\in [N]\), the learner selects an item \(\boldsymbol{x}^i_t\in \mathcal{X}^i_t\), thereby constructing a slate \(\boldsymbol{x} = (\boldsymbol{x}^1_t, \ldots , \boldsymbol{x}^N_t) \in \mathcal{X}_t := \mathcal{X}^1_t\times\ldots\times\mathcal{X}^N_t\). We say item \(\boldsymbol{x}^i_t\) is used in the \(i^{th}\) “slot” on the slate. The environment then reveals to her a single scalar \(r_t(\boldsymbol{x}_t)\). The goal of the learner is to minimize her cumulative regret \(R(T)\), defined as, \[\begin{align} \label{eqn:cum-regret} R(T) = \mathop{\mathrm{\mathbb{E}}}\left[\sum\limits_{t \in [T]} \max_{\boldsymbol{x} \in \mathcal{X}_t} r_t(\boldsymbol{x}) - r_t(\boldsymbol{x}_t)\right], \end{align}\tag{1}\] where the expectation is over the randomness in the rewards.

2.2 Generalized Linear Models (GLMs)↩︎

We follow the definition of GLMs provided in Definition \(2.1\), [13]. Let \(r\in \mathbb{R}\) be a random variable and \(\boldsymbol{x}\in \mathbb{R}^{Nd}\) be a random vector in the Euclidean space. We say that \(r(\boldsymbol{x})\) is sampled from a GLM, if, the conditional random variable \(r\mid \boldsymbol{x}\) is distributed as per an exponential distribution, i.e., \[\begin{align} \mathbb{P}_{\boldsymbol{\theta}^\star}(r \mid \boldsymbol{x}) = \exp \left(r \cdot (\boldsymbol{x}^\top \boldsymbol{\theta}^\star) - b(\boldsymbol{x}^\top\boldsymbol{\theta}^\star) + c(r) \right). \end{align}\] Here \(\boldsymbol{\theta}^\star \in \mathbb{R}^{Nd}\) parametrizes the density function. Further, following [13], we assume that \(b\) is twice-differentiable, \(\dot{b}\) is assumed to be monotonic, and \(r \in [0,R]\) almost surely, for some known \(R\in \mathbb{R}\).

We define the link function \(\mu\) as \(\mu(\boldsymbol{x}_t^\top\boldsymbol{\theta}^\star) = \mathop{\mathrm{\mathbb{E}}}[r_t \mid \boldsymbol{x}_t] = \dot{b}(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star)\). Thus, \(\mu\) is monotonic, and further, following [16], we assume it to be \(L_\mu\)-Lipschitz. A significant property of GLMs is the self-concordance property [13], i.e, for GLMs supported on \([0,R]\), \(\lvert \ddot\mu(z) \rvert \leq R\dot{\mu}(z) ~\forall~ z \in \mathbb{R}\).

2.3 Contextual Slate Bandits with Limited Adaptivity↩︎

In the limited adaptivity setting, the learner is constrained to make \(M\) policy updates. Our goal is to solve the contextual bandit problem with GLM rewards parametrized by an unknown parameter vector \(\boldsymbol{\theta}^\star\) in both the prevalent limited adaptivity settings: batched and rarely-switching. Next, we formally describe these settings.

Batched Slate GLM Bandits : The learner is required to partition the horizon \([T]\) into \(M\) disjoint batches \(\mathcal{T}_1 , \ldots , \mathcal{T}_M\) apriori, and the policy of selecting slates can only be updated between two consecutive batches. Therefore, during round \(t \in \mathcal{T}_m\), the policy can only utilize the set of observations from previous batches \(\{\mathcal{T}_i\}_{i=1}^{m-1}\) and the present set of items \(\{\mathcal{X}^i_t\}_{i \in [N]}\), allowing for parallelization within a batch. It is known that when \(M = \Omega(\log \log T)\), \(\Theta(\log \log T)\) batches suffice to obtain optimal regret in \(T\) [10], [12]. Hence, we develop algorithms that make \(\mathcal{O}(\log \log T)\) updates.1 Further, we assume that in each slot \(i \in [N]\), the set of items \(\mathcal{X}^i_t ~\forall t \in [T]\) are sampled independently from a distribution \(\mathcal{D}^i\) supported on \(\mathbb{R}^d\). The goal of the learner is to minimize the expected cumulative regret defined in 1 , where the expectation also incorporates the randomness in all the item sets \(\{\mathcal{X}^i_t\}_{t \in [T],i\in [N]}\).

Rarely-Switching Slate GLM Bandits: Here, while the learner is constrained to estimate \(\boldsymbol{\theta}^\star\) only \(M\) times, she can adaptively decide when to make these estimates. We present an algorithm that makes \(M = \mathcal{O}( \log T)\) policy updates, matching the lower bound in [7] up to polylog factors. We do not assume any stochasticity in the item sets, i.e., they can be adversarial. Our goal is to minimize the expected cumulative regret as defined in 1 .

2.4 Non-Linearity Parameter \(\kappa\)↩︎

An important quantity that often arises while dealing with GLMs is an instance-dependent non-linear parameter \(\kappa\), defined as \[\begin{align} \label{eqn:kappa} \kappa = \sup_{\boldsymbol{x} \in \mathcal{X}} \sup_{\boldsymbol{\theta} : \lVert \boldsymbol{\theta} \rVert \leq S} \frac{1}{\dot{\mu}(\boldsymbol{x}^\top\boldsymbol{\theta})}, \end{align}\tag{2}\] where \(\mathcal{X}\) is the set of all actions (slates, in our case) across all rounds, and \(S\) is an upper bound on \(\|\boldsymbol{\theta}^\star\|_2\). Intuitively, \(\kappa\) quantifies the deviation of the reward model from linearity, and can be exponential in \(\|\boldsymbol{\theta}^\star\|_2\) [17]. As a result, several works utilizing non-linear reward models in batched as well as non-batched settings [6], [13], [14], [18], [19] have focused on achieving \(\kappa\)-free regret bounds (in the leading term).

2.5 Additional Assumptions↩︎

Following the works of several other GLM bandit papers, we assume that the norm of the hidden reward parameter \(\lVert \boldsymbol{\theta}^\star \rVert_2 \leq S\), with \(S\) being known. Also, following [6], for all rounds \(t \in [T]\) and all slots \(i \in [N]\), for any \(\boldsymbol{z} \in \mathcal{X}^i_t\), we have \(\lVert \boldsymbol{z} \rVert_2 \leq \frac{1}{\sqrt{N}}\). While these assumptions are somewhat standard in the bandit literature, we make an additional “diversity" assumption described below.

Assumption 1 (Diversity Assumption). We assume that our algorithm ensures that the sequence of items selected are “diverse” enough, i.e. for all slots \(i \in [N]\) and some \(\rho > 0\) \[\mathop{\mathrm{\mathbb{E}}}[\boldsymbol{x}^i_t \mid \mathcal{F}_{t-1}] = \boldsymbol{0} \quad \text{ and } \quad \mathop{\mathrm{\mathbb{E}}}[\boldsymbol{x}^i_t{\boldsymbol{x}^i_t}^\top \mid \mathcal{F}_{t-1}] \succeq \rho \boldsymbol{I},\] where \(\boldsymbol{0}\) and \(\boldsymbol{I}\) represent the zero vector and the identity matrix, while the filtration \(\mathcal{F}_{t-1}= \sigma(\boldsymbol{x}_1 , r_1 , \ldots , \boldsymbol{x}_{t-1} , r_{t-1})\) encodes all the information up till time \(t\).

Note that [6] assume that the eigenvalues of the f design matrix grow as \(\Omega(\kappa).\)2 We show that it suffices to assume that the eigenvalues grow as \(\Omega(1)\), hence, matching the diversity assumptions made in relevant linear bandit literature [20][25]. Thus, our assumption is strictly weaker than the one in [6].

Intuitively, these conditions ensure that the items chosen in each slot span the entire space in a way that the associated design matrices have eigenvalues sufficiently bounded away from zero. Such a diversity assumption has been used in several prior works [6], [20], [21], [25] to obtain strong regret bounds. Similar to [6], we use this assumption to prove that the eigenvalues of the design matrices used in our algorithms grow (sufficiently) linearly. We refer the reader to Section 2.1 of [6] for a thorough discussion of the diversity assumption. Also, in Appendix 14, we empirically validate the linear growth of eigenvalues of the design matrices for our algorithms.

2.6 GLM-MLE Loss↩︎

Let \(\boldsymbol{x}_s \subset \mathbb{R}^{Nd}\) be the slate selected at round \(s\in [t-1]\) and \(r_s\) be the corresponding reward. The maximum likelihood estimator (MLE), \(\widehat{\boldsymbol{\theta}}_t\), based on these observations, is the maximizer of the function, \[\begin{align} \label{eqn:loss} \sum\limits_{s=1}^{t-1}\log \mathbb{P}_{\boldsymbol{\theta}}(r_s\mid \boldsymbol{x}_s) = \sum\limits_{s=1}^{t-1}r_s \cdot \boldsymbol{x}_s^\top \boldsymbol{\theta} - \mu(\boldsymbol{x}_s^\top \boldsymbol{\theta}). \end{align}\tag{3}\] We refer the readers to Sections \(2\) and \(3\) of [16] for more details. Note that 3 is an unconstrained optimization problem. If the MLE \(\widehat{\boldsymbol{\theta}}_t\) lies outside the set of admissible parameters \(\Theta = \{\boldsymbol{\theta} : \lVert \boldsymbol{\theta} \rVert_2 \leq S\}\), we project \(\widehat{\boldsymbol{\theta}}_t\) back on to \(\Theta\), worsening the regret by \(poly(R,S)\) (see Appendix E of [13] for a more detailed explanation). Henceforth, for the sake of exposition, we assume \(\widehat{\boldsymbol{\theta}}_t \in \Theta, ~\forall~ t \in [T]\). However, all results easily extend to include the projection described above.

2.7 G-Optimal Design↩︎

Let \(\mathcal{X} \subset \mathbb{R}^{d}\). The G-Optimal design \(\pi_G(\mathcal{X})\) is a probability distribution on \(\mathcal{X}\) defined as \[\pi_G(\mathcal{X}) = \mathop{\mathrm{arg\,min}}_{\pi \in \Delta(\mathcal{X})} \max_{\boldsymbol{x} \in \mathcal{X}} \lVert \boldsymbol{x} \rVert^2_{\boldsymbol{V}^{-1}} \text{ where }\boldsymbol{V} = \mathbb{E}_\pi[\boldsymbol{x}\boldsymbol{x}^\top].\] Here, \(\Delta(\mathcal{X})\) is the set of all probability distributions over \(\mathcal{X}\). The Keifer-Wolfowitz theorem [26] states that \(\max\limits_{\boldsymbol{x} \in \mathcal{X}} \lVert \boldsymbol{x} \rVert^2_{\boldsymbol{V}(\pi_G(\mathcal{X}))^{-1}} \leq d\). While computing an exact G-optimal design is known to be NP-hard [27], [28], there exist efficient3 algorithms to compute approximate optimal designs (see Chapter 21, [29]).

3 B-SlateGLinCB↩︎

In this section, we present a batched algorithm for Contextual Slate GLM Bandits, which we refer to as B-SlateGLinCB(Algorithm 1). First, we provide a detailed explanation of the algorithm, highlighting the non-trivialities involved in a multi-slot batched algorithm. Next, in Section 3.2, we provide a regret guarantee for it. Finally, in Section 3.3, we make some additional remarks.

Figure 1: B-SlateGLinCB

3.1 Algorithmic Description↩︎

B-SlateGLinCBtakes as inputs the number of slots \(N\), the number of batches \(M\), the length of the horizon \(T\), an upper bound \(S\) on the \(\ell_2\)-norm of the true reward parameter \(\boldsymbol{\theta}^\star\), the probability of failure \(\delta\), and the instance-dependent nonlinearity parameter \(\kappa\).4 As discussed in Section 2.3, when the number of batches is \(\Omega(\log \log T)\), we only require \(M = \Theta(\log \log T)\) batches. Hence, without loss of generality, we develop our algorithm for \(M = \mathcal{O}(\log \log T)\) batches. First, in Step 3, we define the \(M+1\) batches \(\mathcal{T}_0, \ldots, \mathcal{T}_{M}\). and define the batches to be consecutive disjoint subsets of \([T]\) with lengths given as, \[\begin{align} \lvert \mathcal{T}_0 \rvert = \lfloor \sqrt{T} \rfloor \quad , \quad \lvert \mathcal{T}_m \rvert = \lfloor T^{1-2^{-m}} \rfloor \quad \forall m \in [M]. \label{eqn:batch95lengths} \end{align}\tag{4}\] Warm-up Batch: We begin with a warm-up batch \(\mathcal{T}_0\) (Steps 4-11). At each round \(t \in \mathcal{T}_0\), for each slot \(i \in [N]\), we receive the set of items \(\mathcal{X}^i_t\). Then, for each slot \(i \in [N]\), the algorithm samples an item \(\boldsymbol{x}^i_t\) from a G-optimal design as per 3 computed over \(\mathcal{X}^i_t\) and plays the resultant slate \(\boldsymbol{x}_t = (\boldsymbol{x}^1_t , \ldots , \boldsymbol{x}^N_t)\), receiving feedback \(r_t\). At the end of this batch, in Step 12, we compute an estimate \(\widehat{\boldsymbol{\theta}}_0\) of the reward parameters \(\boldsymbol{\theta}^\star\), by minimizing the GLM-MLE loss as per 3 over the set \(\{(\boldsymbol{x}_t , r_t)\}_{t \in \mathcal{T}_0}\). Then, in Step 13, for all slots \(i \in [N]\), we compute the design matrices \(\boldsymbol{V}_0^i= \lambda \boldsymbol{I}_d + \sum_{t \in \mathcal{T}_0} \boldsymbol{x}^ i_t {\boldsymbol{x}^ i_t}^ \top\) for all the items chosen in the \(i^{th}\) slot in batch \(\mathcal{T}_0\). Here, \(\lambda = \mathcal{O}(NdR^2 \log (T/\delta))\). The estimate \(\widehat{\boldsymbol{\theta}}_0\) and matrices \(\boldsymbol{V}_0^i\) are utilized in the subsequent batches to control regret.

Batches \(m\in [M]\): In Steps 15-28, we execute the \(m^{th}\) batch (\(m\in [M]\)). For each round \(t\in \mathcal{T}_m\), we receive the \(N\) sets of items \(\{\mathcal{X}^i_t\}_{i \in [N]}\). For each slot \(i\in [N]\), we prune \(\mathcal{X}^i_t\) (Steps 17-21) based on a criterion we discuss next. For any slot \(i\in [N]\), item \(\boldsymbol{z}\in \mathcal{X}_t^i\) and a prior batch \(l \in [0,m-1]\), define the scores \(\textrm{UCB}^{i,l}(\boldsymbol{z})\) and \(\textrm{LCB}^{i,l}(\boldsymbol{z})\) (upper and lower confidence bounds respectively) as follows: \[\begin{align} \label{eqn:ucb} \textrm{UCB}^{i,l}(\boldsymbol{z}) =\begin{cases} \boldsymbol{z}^ \top \widehat{\boldsymbol{\theta}}_0^i + 2\sqrt\kappa \gamma \lVert \boldsymbol{z}\rVert_{(\boldsymbol{V}_0^i)^ {-1}} & l = 0, \\ \boldsymbol{z}^ \top \widehat{\boldsymbol{\theta}}_l^i + 2\gamma \lVert \boldsymbol{z} \rVert_{(\boldsymbol{H}_l^i)^ {-1}} & l \neq 0. \end{cases} \end{align}\tag{5}\] \[\begin{align} \label{eqn:lcb} \textrm{LCB}^{i,l}(\boldsymbol{z}) =\begin{cases} \boldsymbol{z}^ \top \widehat{\boldsymbol{\theta}}_0^i - 2\sqrt\kappa \gamma \lVert \boldsymbol{z}\rVert_{(\boldsymbol{V}_0^i)^ {-1}} & l = 0, \\ \boldsymbol{z}^ \top \widehat{\boldsymbol{\theta}}_l^i - 2\gamma \lVert \boldsymbol{z} \rVert_{(\boldsymbol{H}_l^i)^ {-1}} & l \neq 0. \end{cases} \end{align}\tag{6}\] Here, \(\gamma = \mathcal{O}(SR\sqrt{Nd \log (T/\delta)})\). In the definitions above (for \(l\neq 0\)), the first term (i.e. \(\boldsymbol{z}^ \top \widehat{\boldsymbol{\theta}}_l^i\)) utilizes an estimate \(\widehat{\boldsymbol{\theta}}_l = (\widehat{\boldsymbol{\theta}}^ 1_l , \ldots , \widehat{\boldsymbol{\theta}}_{l}^ N)\) of the true reward parameters \(\boldsymbol{\theta}^\star\). This estimate is calculated in Step 27 by minimizing the GLM-MLE loss as per 3 over the set \(\{(\boldsymbol{x}_t, r_t)\}_{t\in \mathcal{T}_l}\) at the end of the \(l^{th}\) batch. For \(\l \neq 0\), the second term in 5 and 6 (i.e., \(\pm 2 \gamma\lVert \boldsymbol{z} \rVert_{(\boldsymbol{H}_l^i)^ {-1}}\)) utilizes a slot-level scaled design matrix \[\begin{align} \label{eqn:scaled-design-matrix} \boldsymbol{H}_l^i = \lambda\boldsymbol{I}_d + \sum\limits_{t \in \mathcal{T}_l} \frac{\dot{\mu}(\boldsymbol{b}_t^\top \widehat{\boldsymbol{\theta}}_0)}{\beta_t} \boldsymbol{x}^ i_t {\boldsymbol{x}^i_t}^ \top, \end{align}\tag{7}\] Here, \(\boldsymbol{b}_t = (\boldsymbol{b}_t^1, \ldots, \boldsymbol{b}_t^N)\) is a slate (called scaling-slate) computed at round \(t\), with its \(i^{th}\) item defined as \[\begin{align} \label{eqn:fixed-slate} \boldsymbol{b}^i_t = \mathop{\mathrm{arg\,max}}\limits_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \boldsymbol{z} \rVert_{(\boldsymbol{V}_0^i)^{-1}}. \end{align}\tag{8}\] This scaling-slate \(\boldsymbol{b}_t\) is used to construct the scaling term \(\dot{\mu}(\boldsymbol{b}_t^\top\widehat{\boldsymbol{\theta}}_0)\) in \(\boldsymbol{H}_l^i\), which is then normalized using \[\begin{align} \beta_t = \exp \left( \min \left\{2S , 6 \sqrt\kappa \gamma \sum_{i\in [N]} \lVert \boldsymbol{b}^i_t \rVert_{(\boldsymbol{V}_0^i)^{-1}} \right\}\right). \label{eqn:normalizing95constant} \end{align}\tag{9}\] We provide more details on the choice of this scaled design matrices \(\boldsymbol{H}_l^i\) in Section 3.1.1. Finally, using the scores defined in 5 and 6 , we eliminate all items \(\boldsymbol{z}\in \mathcal{X}_t^i\) for which \(\textrm{UCB}^{i,l}(\boldsymbol{z}) < \textrm{LCB}^{i,l}(\boldsymbol{y})\) for some previous batch \(l\in [0,m-1]\) and some \(\boldsymbol{y} \in \mathcal{X}_t^i\). Then, in Step 22, we construct a G-optimal design on the remaining items in \(\mathcal{X}_t^i\) and sample an item \(\boldsymbol{x}_t^i\) from it. After completing this procedure for all slots, we play the constructed slate \(\boldsymbol{x}_t = (\boldsymbol{x}_t^1, \ldots, \boldsymbol{x}_t^N)\) and receive reward \(r_t\) for it. We then compute the scaled design matrices \(\boldsymbol{H}_m^i\) (Step 28), which will ultimately be used in eliminations performed during batches \(l\in[m+1,M]\).

3.1.1 Scaled Matrices \(\boldsymbol{H}_m^i\)↩︎

As described earlier, the scores \(\textrm{UCB}^{i,l}\) and \(\textrm{LCB}^{i,l}\) for slot \(i\in [N]\) and batch \(l\in [M]\), used during elimination (Step 19-20 in Algorithm 1) utilize a slot-level scaled design matrix \(\boldsymbol{H}_l^i\) defined in 7 . Moreover, the slate is also constructed by sampling items (Step 22) for each slot separately. This ensures that the per-round time complexity grows as \(\text{poly}(K,N)\). We now explain why it also helps us obtain a \(\kappa\)-free optimal regret guarantee. First, using Assumption 1 along with a recent technique from [6], in Lemma 13 (Appendix 7) we show that the block diagonal matrix \(diag(\boldsymbol{H}_l^1, \ldots, \boldsymbol{H}_l^N)\) is multiplicatively equivalent to the matrix \[\tilde{\boldsymbol{H}}_l = \lambda \boldsymbol{I}_{Nd} + \sum\limits_{t\in \mathcal{T}_l} \left(\dot{\mu}(\boldsymbol{b}_t^\top \widehat{\boldsymbol{\theta}}_0) / \beta_t \right) \boldsymbol{x}_t\boldsymbol{x}_t^T,\] where \(\{\boldsymbol{x}_t\}_{t\in \mathcal{T}_l}\) is the sequence of actions played during the \(l^{th}\) batch and \(\beta_t\) is the normalization term defined in 9 . Then, we show that \(\tilde{\boldsymbol{H}}_l \preccurlyeq \boldsymbol{H}_l^\star\), where \(\boldsymbol{H}_l^\star\) is the hessian of the GLM-MLE loss (Section 2.6 ) computed on \(\{(\boldsymbol{x}_t, r_t)\}_{t\in \mathcal{T}_l}\), i.e., \[\boldsymbol{H}_l^\star = \lambda \boldsymbol{I}_{Nd} + \sum\limits_{t\in \mathcal{T}_l} \dot{\mu}(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star)\boldsymbol{x}_t\boldsymbol{x}_t^\top.\] It is well known from recent literature [13], [18] that \(\boldsymbol{H}_m^\star\) can be used to construct confidence sets for the MLE estimator \(\widehat{\boldsymbol{\theta}}_l\) obtained by minimizing the GLM-MLE loss on \(\{(\boldsymbol{x}_t, r_t)\}_{t\in \mathcal{T}_l}\). To be precise, for any \(\delta \in (0,1)\), we can show that \[\begin{align} \label{eqn:confidence} \mathbb{P}\left[\lVert \widehat{\boldsymbol{\theta}}_l - \boldsymbol{\theta}^\star\rVert_{\boldsymbol{H}_l^\star} \leq \mathcal{O}(\sqrt{Nd\log{(T/\delta)}})\right] \geq 1-\delta. \end{align}\tag{10}\] Since at round \(t\in \mathcal{T}_l\), we selected the item \(\boldsymbol{x}_t^i\) for slot \(i\) by sampling from a G-optimal design constructed on \(\mathcal{X}_t^i\) (post elimination), we get the optimal design bound (Lemma 10, Appendix A) as: \[\mathop{\mathrm{\mathbb{E}}}\left[\left\lVert\boldsymbol{x}_t^i\sqrt{\dot{\mu}(\boldsymbol{b}_t^\top \widehat{\boldsymbol{\theta}}_{0})/\beta_t}\right\rVert_{(\boldsymbol{H}_l^i)^{-1}}\right] = \mathcal{O}\left( \frac{d}{\sqrt{|\mathcal{T}_l|}} \right).\] Multiplicative equivalence between \(diag(\boldsymbol{H}_l^1, \ldots, \boldsymbol{H}_l^N)\) and \(\tilde{\boldsymbol{H}}_l\), then yields that \(\left\lVert\boldsymbol{x}_t\sqrt{\dot{\mu}(\boldsymbol{b}_t^\top \widehat{\boldsymbol{\theta}}_{0})/\beta_t}\right\rVert_{(\tilde{\boldsymbol{H}}_l)^{-1}}\) and \(\sum\limits_{i\in [N]}\left\lVert\boldsymbol{x}_t^i\sqrt{\dot{\mu}(\boldsymbol{b}_t^\top \widehat{\boldsymbol{\theta}}_{0})/\beta_t}\right\rVert_{(\boldsymbol{H}_l^i)^{-1}}\) are also multiplicatively equivalent, implying that \[\begin{align} \label{eqn:optimal-design-bound} \mathop{\mathrm{\mathbb{E}}}\left[\left\lVert\boldsymbol{x}_t\sqrt{\dot{\mu}(\boldsymbol{b}_t^\top \widehat{\boldsymbol{\theta}}_{0})/\beta_t}\right\rVert_{{\tilde{(\boldsymbol{H}_l})}^{-1}}\right] = \mathcal{O}\left( \frac{Nd}{\sqrt{|\mathcal{T}_l|}} \right). \end{align}\tag{11}\] These bounds in 10 and 11 are key to proving \(\kappa\)-independent optimal (in \(T\)) regret guarantees.

3.2 Regret Guarantee for B-SlateGLinCB↩︎

In Theorem 1 we present our regret guarantee for B-SlateGLinCB and provide the proof in Appendix 7.

Theorem 1. At the end of \(T\) rounds, B-SlateGLinCB(Algorithm 1) incurs a regret \(R(T)\) which can be bounded as \[R(T) = \tilde{\mathcal{O}}\left( RS N d^{3/2} \sqrt{T \cdot \mathop{\mathrm{\mathbb{E}}}_{ \{\mathcal{X}^i \sim \mathcal{D}^i\}_{i \in [N]}} \dot{\mu}(\boldsymbol{x}_{\star}^\top \boldsymbol{\theta}^\star)} \right)\] where \(\boldsymbol{x}_\star = \mathop{\mathrm{arg\,max}}_{\boldsymbol{x} \in \mathcal{X}} \boldsymbol{x}^\top \boldsymbol{\theta}^\star\) and \(\mathcal{X} = \mathcal{X}^1 \times \ldots \times \mathcal{X}^N\).

3.3 Additional Remarks↩︎

Remark 1. Replacing the G-Optimal design by a Distributional Optimal design [7] results in an algorithm (Algorithm 5, Appendix B), that incurs regret \(R(T)\) bounded as \[R(T) = \tilde{\mathcal{O}}\left(RSNd \sqrt{T} \cdot \sqrt{\min\left\{\frac{d}{\kappa_1 }, \frac{N}{\kappa_2}\right\}}\right),\] where \[\frac{1}{\kappa_1} = \mathop{\mathrm{\mathbb{E}}}_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i = 1}^N} \dot{\mu}(\boldsymbol{x}_{\star}^\top \boldsymbol{\theta}^\star) \quad \text{ and } \quad \frac{1}{\kappa_2} = \max_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N} \dot{\mu}(\boldsymbol{x}_{\star}^\top \boldsymbol{\theta}^\star),\] and \(\boldsymbol{x}_\star = \mathop{\mathrm{arg\,max}}_{\boldsymbol{x \in \mathcal{X}}} \boldsymbol{x}^\top \boldsymbol{\theta}^\star\) and \(\mathcal{X} = \mathcal{X}^1 \times \ldots \times \mathcal{X}^N\). Thus, an improved dependence on \(d\) simultaneously worsens the dependence on \(N\) and the reward sensitivity of the optimal slates. We provide a more detailed explanation along with the proof in Appendix 8.

Remark 2 (Novelty of scaling-slate \(\boldsymbol{b}_t\)). A natural extension of B-GLinCB (Algorithm \(1\), [13]) to our setting is to scale each item \(\boldsymbol{x}^i\) with \(\dot{\mu}((\boldsymbol{x}^i)^\top \widehat{\boldsymbol{\theta}}_0^i)\). However, this results in terms of the form \(\dot{\mu}((\boldsymbol{x}_t^i)^\top \widehat{\boldsymbol{\theta}}_0^i)/\dot{\mu}(\boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0)\) which can grow linearly with \(\kappa\) when \(N > 1\). By choosing the scaling-slate as \(\boldsymbol{b}_t\), we show that \(\dot{\mu}(\boldsymbol{b}_t^\top \widehat{\boldsymbol{\theta}}_0)/\dot{\mu}(\boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0) = \mathcal{O}(1)\), helping avoid a potential \(\kappa\)-dependency.

4 RS-SlateGLinCB↩︎

Figure 2: RS-SlateGLinCB

In this section, we describe a rarely-switching algorithm for Slate GLM Bandits, which we refer to as RS-SlateGLinCB (Algorithm 2). RS-SlateGLinCB employs a switching condition to adaptively determine policy updates. We first describe the algorithm, and subsequently, in Section 4.2, we provide provide certain guarantees for RS-SlateGLinCB and make some remarks.

4.1 Algorithmic Description↩︎

RS-SlateGLinCB takes as inputs the number of slots \(N\), the length of the horizon \(T\), an upper bound \(S\) on the \(\ell_2\)-norm of the true reward parameters \(\boldsymbol{\theta}^\star\), the probability of failure \(\delta\), and the instance-dependent non-linearity \(\kappa\).5

Warm-up Batch: The algorithm begins with a warm-up batch \(\mathcal{T}_0\) (Steps 3-7) comprising \(\lfloor \sqrt{T} \rfloor\) rounds. At each round \(t \in \mathcal{T}_0\), in Steps 4-6, the algorithm observes the \(N\) different item-sets \(\mathcal{X}^ i_t\), and for each slot \(i \in [N]\), selects \(\boldsymbol{x}^ i_t = \mathop{\mathrm{arg\,max}}_{\boldsymbol{z} \in \mathcal{X}^ i_t} \lVert \boldsymbol{z} \rVert_{(\boldsymbol{V}^ i_t)^ {-1}}\), where \(\boldsymbol{V}^ i_t\) is defined via \[\boldsymbol{V}^ i_t = \boldsymbol{V}^ i_{t-1} + \boldsymbol{x}^ i_t {\boldsymbol{x}^ i_t}^ \top, \boldsymbol{V}^ i_0 = \lambda \boldsymbol{I}\] and \(\lambda = \mathcal{O}(NdR^ 2S^ {-1} \log (T/\delta))\). The algorithm plays the resulting slate \(\boldsymbol{x}_t = (\boldsymbol{x}^1_t , \ldots , \boldsymbol{x}^N_t)\) and receives the reward \(r_t\) corresponding to it. At the end of this warm up batch, in Step 8 we compute \(\widehat{\boldsymbol{\theta}}_0\) by minimizing the GLM-MLE loss as per 3 over the set \(\{(\boldsymbol{x}_t , r_t)\}_{t \in \mathcal{T}_0}\). Similar to B-SlateGLinCB, \(\widehat{\boldsymbol{\theta}}_0\) is used to define scaled design matrices which help us in obtaining \(\kappa\)-free regret which we discuss next.

Rarely-Switching Algorithm: In Steps 9-20, we execute the rest of the rarely-switching algorithm. For each round \(t\in [|\mathcal{T}_0|+1, T]\) and each slot \(i\in [N]\), we define a slot level scaled design matrix \[\boldsymbol{H}^i_t = \lambda \boldsymbol{I}_d + \sum\limits_{s = |\mathcal{T}_0|+1}^{t-1} \left( \dot{\mu}(\boldsymbol{x}_s^\top \widehat{\boldsymbol{\theta}}_0) / e\right) \boldsymbol{x}^i_s {\boldsymbol{x}^i_s}^\top.\] We also define a slate level scaled design matrix \[\boldsymbol{H}_t = \lambda \boldsymbol{I}_{Nd} + \sum\limits_{s = |\mathcal{T}_0|+1}^{t-1} \left( \dot{\mu}(\boldsymbol{x}_s^\top \widehat{\boldsymbol{\theta}}_0) / e\right) \boldsymbol{x}_s \boldsymbol{x}_s^\top.\] Similar to our discussion in Section 3.1.1, we can show that \(\boldsymbol{H}_t\preccurlyeq \boldsymbol{H}_t^\star\), where \(\boldsymbol{H}_t^\star\) is the Hessian of the GLM-MLE loss (Section 2.6) computed on the pairs \(\{(\boldsymbol{x}_s, r_s)\}_{s=|\mathcal{T}_0|+1}^{t-1}\), and is defined as \[\boldsymbol{H}^\star_t = \lambda \boldsymbol{I}_{Nd} + \sum\limits_{s = |\mathcal{T}_0|+1}^{t-1} \dot{\mu}(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star) \boldsymbol{x}_s \boldsymbol{x}_s^\top.\] After receiving the set of items \(\mathcal{X}_t^i\) for all slots \(i\in [N]\), in Step 13, we check for a determinant condition indicating whether the true parameter \(\boldsymbol{\theta}^\star\) needs to be re-estimated. In particular, we check if the determinant of \(\boldsymbol{H}_t\) is more than double the determinant of \(\boldsymbol{H}_s\), where \(s < t\) is the last round at which an estimate \(\widehat{\boldsymbol{\theta}}_s\) of \(\boldsymbol{\theta}^\star\) was computed. If true, we compute \(\widehat{\boldsymbol{\theta}}_t\) by minimizing the GLM-MLE loss over all rounds \(t \in [|\mathcal{T}_0|+1, t-1]\), and update \(s = t\). Then, regardless of whether the determinant condition was true, in Steps 16-17, for each slot \(i \in [N]\), we eliminate all items \(\boldsymbol{z}\in \mathcal{X}_t^i\) that satisfy \(\textrm{UCB}^{i,0}(\boldsymbol{z}) < \textrm{LCB}^{i,0}(\boldsymbol{y})\) for some item \(y \in \mathcal{X}^i_t\). Here, \(\textrm{UCB}^{i,k}\) and \(\textrm{LCB}^{i,k}\) are scores defined in 5 and 6 respectively. Finally, in Step 17, from the remaining items in \(\mathcal{X}_t^i\), we select \(\boldsymbol{x}_t^i\) such that, \[\boldsymbol{x}_t^i = \mathop{\mathrm{arg\,max}}\limits_{\boldsymbol{z}\in \mathcal{X}_t^i}\{\boldsymbol{z}^\top \widehat{\boldsymbol{\theta}}_{s}^i + 2\sqrt{2}\beta \lVert \boldsymbol{z} \rVert_{(\boldsymbol{H}^i_t)^{-1}}\}\] where \(\beta = \mathcal{O}(R\sqrt{NdS \log(T/\delta)})\) and \(s\leq t\) was the last round at which an estimate \(\widehat{\boldsymbol{\theta}}_s = (\widehat{\boldsymbol{\theta}}_s^1, \ldots,\widehat{\boldsymbol{\theta}}_s^N)\) of \(\boldsymbol{\theta}^\star\) was computed. We play the slate \(\boldsymbol{x}_t = (\boldsymbol{x}_t^1,\ldots, \boldsymbol{x}_t^N)\) and receive reward \(r_t\). We then update \(\boldsymbol{H}_t^i\) (\(i\in [N]\)) and \(\boldsymbol{H}_t\).

4.2 Guarantees and Remarks for RS-SlateGLinCB↩︎

In Theorem 2 and Lemma 1, we present the regret guarantee for RS-SlateGLinCB and a bound on the number of parameter updates made by it respectively. We provide the proofs in Appendix 9.

Theorem 2. At the end of \(T\) rounds, RS-SlateGLinCB (Algorithm 2) incurs a regret \(R(T)\) which can be bounded as \[R(T) = \tilde{\mathcal{O}}\left( R\sqrt{T} + RS^{1/2}Nd \sqrt{\sum_{t \in [T]} \dot{\mu}(\boldsymbol{x}_{t,\star}^\top \theta^\star)} \right).\]

Lemma 1. During \(T\) rounds, RS-SlateGLinCB (Algorithm 2) updates its policy at most \(\mathcal{O}(Nd \log T)\) times.

Remark 3 (Improvement in number of updates over [13]). Our warm-up ensures that Algorithm 2 makes \(\mathcal{O}(Nd \log T)\) updates. This matches other rarely-switching algorithms [7], [14], [15], and significantly improves upon RS-GLinCB (Algorithm 2, [13]), which makes \(\tilde{\mathcal{O}}(\kappa N^2 d^2 \log^2 T)\) updates.

5 Experiments↩︎

5.1 Synthetic Experiments↩︎

In this section, first, we empirically compare our algorithms, B-SlateGLinCB (Algorithm 1) and RS-SlateGLinCB (Algorithm 2) to other baseline algorithms that accommodate limited adaptivity.6 These include RS-GLinCB (Algorithm 2, [13]), RS-MNL (Algorithm 3, [14]), and a modified version of SoftBatch (Algorithm 5, [30]). We are not aware of any limited adaptivity algorithm specifically designed for the slate setting. Then, we also compare the regret of our algorithm to Slate-GLM-OFU (Algorithm 1, [6]), which is fully adaptive, i.e., parameters are updated at all rounds. To the best of our knowledge, this is the only contextual slate bandit algorithm designed for GLM rewards. In Appendix 11, we detail the implementation details for all algorithms and showcase additional experiments.

Experimental Design: At each \(t \in [T]\), for each slot \(i \in [N]\), the set of items \(\mathcal{X}^i_t \subset \mathbb{R}^d\), is chosen such that \(|\mathcal{X}^i_t| = K = 5\) and \(d = 5\). Each item in \(\mathcal{X}_t^i\) is sampled from \([-1,1]^5\) and is normalized to have \(\ell_2\)-norm \(1/\sqrt{N}\) where \(N\) varies depending on the experiment setting. We randomly select \(\boldsymbol{\theta}^\star\) from \([-1,1]^{Nd}\) and normalize it to have \(\ell_2\)-norm \(S\). For our algorithms, we set \(\delta = 1/N^2\) which puts it in the range \([0.004, 0.04]\) for the values of \(N\) used. For the baselines, we use the default values of \(\delta\)7 provided in the corresponding implementation. We vary \(S, N\) to create two different experiment settings capturing low and high regimes of \(\kappa\) and the number of slates \(K^N\): E1: \((S,N) = (2,5)\), resulting in \(K^N = 3125\) slates with dimension \(Nd = 25\) and \(\kappa \approx 7.38\). E2: \((S,N) = (5,10)\), resulting in \(K^N = 9765725\) slates with dimension \(Nd = 50\) and \(\kappa \approx 150\). We run our experiments for \(T \in \{5000*m : m\in [4]\}\) rounds and average over 25 different seeds for sampling rewards.

5.1.1 Results↩︎

Comparison with limited adaptivity algorithms: We see in Figures [fig:S61295312595all] and [fig:S61595medium95all] that our algorithms B-SlateGLinCB and RS-SlateGLinCB achieve sublinear regret, and significantly outperform the limited adaptivity baselines in both the settings E1 and E2 respectively. These results also provide strong empirical support for our \(\kappa\)-free regret guarantees in Theorems 1 and 2. We also observe that the regret of RS-SlateGLinCB is better than B-SlateGLinCB in both regimes, which can possibly be attributed to better constants as well as the \(\sqrt{d}\) gap between the bounds provided in our theorems.

Comparison with a fully adaptive algorithm: In Figures [fig:S612953125] and [fig:S61595medium] we compare the regret of our algorithms with that of the fully adaptive slate bandit algorithm Slate-GLM-OFU. Since Slate-GLM-OFU is not constrained by limited adaptivity, its parameters are updated at all rounds. Hence, we expect its regret to be better than that of our algorithms. However, we observe that for both settings E1 and E2, the gap between Slate-GLM-OFU and RS-SlateGLinCB is quite small. In Figures [fig:S612953125] and [fig:S61595medium], we also include a slight modification of B-SlateGLinCB, which we refer to as B-SlateGlinCB+, and notice that its regret is extremely close to that of Slate-GLM-OFU. Similar to B-SlateGLinCB, B-SlateGLinCB+ is also a batched algorithm with only \(\mathcal{O}(\log \log T)\) parameter updates; however, it modifies Step 18 of B-SlateGLinCB to perform fewer eliminations, i.e., instead of iterating over all previous batches \(l\in [0,m-1]\), it only checks the elimination condition in Step 20 for \(l=m-1\). While this clearly reduces the per-round time complexity, empirically, we observe that it also incurs much lower regret. It would be interesting to study the constraints under which one can prove strong regret bounds for such heuristics. In Appendix 12, we provide additional insights and experiments for B-SlateGLinCB+.

Figure 3: Comparison with limited adaptivity algorithms, SoftBatch, RS-MNL and RS-GLinCB

5.2 Real World Experiments: Prompt Tuning↩︎

Next, we employ B-SlateGLinCB+ to perform prompt tuning for language models through exemplar selection.

Experimental Design: All experiments are conducted using RoBERTa-large [31] as the base model and Nomic-Embed-Text-v1.5 [32] on a binary sentiment classification task, namely, the SST-2 dataset [33]. The instruction prompt is fixed apriori, and is designed in the form of a slate, where each of the \(N\) slots correspond to an exemplar. At each time round, the algorithm is presented with a query and \(N\) (different) pools consisting of \(K\) candidate examples each. The algorithm is then required to select an exemplar (item) from each of the candidate pools to construct the prompt (slate). We choose \(N = 6\) and \(K=9\).

At each time round, we construct the arm-sets as follows: the feature vector for each candidate example is a concatenation of three different components; a joint embedding between the query presented in the particular time round and the candidate example, the true label for the candidate example, and a pair of scores that measure the similarity between the query and the candidate example. We describe the experimental setup in complete detail in Appendix 13.

Baselines and Results: We choose the following algorithms to be our baselines: (i) the base language model, without making use of any exemplars, (ii) the base language model, where the exemplars are chosen randomly (and hence, there is no learning) at each round, and (iii) the fully adaptive Slate-GLM-OFU, which updates its policy at each round. In Figure 4, we report the average cumulative accuracy of our algorithm B-SlateGLinCB+ against that obtained by the other baselines over an augmented test set consisting of 4870 queries. We see that B-SlateGLinCB+ achieves substantially higher accuracy than baselines (i) and (ii). Also, even though it performs only \(\mathcal{O}(\log \log T)\) updates, it is incredibly competitive with Slate-GLM-OFU, showcasing its utility in practical scenarios.

Figure 4: Prompt Tuning on SST-2

6 Conclusions↩︎

We present a batched algorithm B-SlateGLinCB and a rarely switching algorithm RS-SlateGLinCB for slate GLM bandits with bandit feedback. Under Assumption 1, we prove that B-SlateGLinCB and RS-SlateGLinCB incur \(\mathcal{O}(Nd^{3/2}\sqrt{T})\) and \(\mathcal{O}(Nd\sqrt{T})\) regret respectively, while having \(poly(N)\) per round time complexity. Empirically, we show that our algorithms outperform all baseline limited adaptivity algorithms. At the same time, RS-SlateGLinCB is quite competitive with the fully adaptive Slate-GLM-OFU (Algorithm 1, [6]) algorithm. We also show that the regret of a modified algorithm B-SlateGLinCB+ matches that of Slate-GLM-OFU. Finally, we implement prompt tuning using B-SlateGLinCB+ on language models with exemplar selection and demonstrate strong performance in binary classification tasks. In fact, our performance matches that of the fully adaptive Slate-GLM-OFU algorithm. Developing batched algorithms with provably optimal regret guarantees and empirical performance matching Slate-GLM-OFU remains an important future direction.

7 Regret Analysis for B-SlateGLinCB↩︎

In this section, we state and prove the regret bound for B-SlateGLinCB (Algorithm 1).

7.1 Notations↩︎

We first define the following scalar quantities: \(\gamma = \mathcal{O}\left(S R \sqrt{Nd} \log (T \delta^{-1}) \right)\) and \(\lambda = \mathcal{O}\left(Nd R^2 \log (T \delta^{-1}) \right)\).

We now define \(\tilde{\boldsymbol{x}}^i = \boldsymbol{x}^i \otimes \boldsymbol{e}_i\), where \(\otimes\) represents the Kronecker product and \(\boldsymbol{e}_i\) is the \(i^{th}\) standard basis vector. Note that this definition of \(\tilde{\boldsymbol{x}}^i\) is the same as the definition of lift of \(\boldsymbol{x}^i\) given in [6]. Hence, all the properties shown in [6] continue to hold, and hence, for a slate \(\boldsymbol{x} = (\boldsymbol{x}^1 , \ldots , \boldsymbol{x}^N)\), we have that \[\boldsymbol{x} = \sum_{i=1}^N \tilde{\boldsymbol{x}}^i.\]

We define the slate-level warm-up design matrix \(\boldsymbol{V}_0\) as well as the slot-level design warm-up matrix \(\boldsymbol{V}^{i}_0\) for all \(i \in [N]\) as follows:

  1. \(\boldsymbol{V}_0 = \lambda \boldsymbol{I}_{Nd} + \sum\limits_{t \in \mathcal{T}_0} \boldsymbol{x}_t \boldsymbol{x}_t^ \top\).

  2. \(\boldsymbol{V}^ i_0 = \lambda \boldsymbol{I}_{d} + \sum\limits_{t \in \mathcal{T}_0} \boldsymbol{x}^ i_t {\boldsymbol{x} ^i_t}^ \top\).

Now, recall the definition of the slate \(\boldsymbol{b}_t\) from Section 3: \(\boldsymbol{b}_t = (\boldsymbol{b}^1_t , \ldots , \boldsymbol{b}_t^N)\) where \[\boldsymbol{b}^i_t = \mathop{\mathrm{arg\,max}}_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \boldsymbol{z} \rVert_{(\boldsymbol{V}^i_0)^{-1}}.\]

For batch \(m\), we define the Hessian of the GLM-MLE loss as \[\boldsymbol{H}_m^ \star = \lambda \boldsymbol{I}_{Nd} + \sum\limits_{t \in \mathcal{T}_m} \dot{\mu}(\boldsymbol{x}_t^ \top \boldsymbol{\theta}^\star) \boldsymbol{x}_t \boldsymbol{x}_t^ \top.\]

Since \(\boldsymbol{\theta}^ \star\) is unknown, we estimate the Hessian using a scaled design matrix \(\boldsymbol{H}_m\), defined as \[\boldsymbol{H}_m = \lambda\boldsymbol{I}_{Nd} + \sum\limits_{t \in \mathcal{T}_m} \dot{\mu}(\boldsymbol{b}_t^ \top \widehat{\boldsymbol{\theta}}_0) \beta_t^{-1} \boldsymbol{x}_t {\boldsymbol{x}_t}^ \top,\]

where \(\beta_t\) is a normalization factor obtained from the self-concordance relation, and is given by: \[\beta_t = \exp\left( \min \left\{2S , 6 \sqrt\kappa \gamma \sum_{i=1}^N \lVert \boldsymbol{b}^i_t \rVert_{(\boldsymbol{V}^i_0)^{-1}} \right\} \right).\]

Finally, for all \(i \in [N]\), we define the slot-level scaled matrices \(\boldsymbol{H}^i_m\) for batch \(m\) as \[\boldsymbol{H}^i_m = \lambda\boldsymbol{I}_{d} + \sum\limits_{t \in \mathcal{T}_m} \dot{\mu}(\boldsymbol{b}_t^ \top \widehat{\boldsymbol{\theta}}_0) \beta_t^{-1} \boldsymbol{x}^i_t {\boldsymbol{x}^i_t}^ \top.\]

For any slot \(i \in [N]\), item \(\boldsymbol{z} \in \mathcal{X}^i_t\) and a prior batch \(l \in [M]\), we define the scores \(\textrm{UCB}^{i,l}(\boldsymbol{z})\) and \(\textrm{LCB}^{i,l}(\boldsymbol{z})\) as \[\textrm{UCB}^{i,l}(\boldsymbol{z}) =\begin{cases} \boldsymbol{z}^ \top \widehat{\boldsymbol{\theta}}_0^i + 2\sqrt\kappa \gamma \lVert \boldsymbol{z}\rVert_{(\boldsymbol{V}_0^i)^ {-1}} & l = 0, \\ \boldsymbol{z}^ \top \widehat{\boldsymbol{\theta}}_l^i + 2\gamma \lVert \boldsymbol{z} \rVert_{(\boldsymbol{H}_l^i)^ {-1}} & l \neq 0. \end{cases}\]

\[\textrm{LCB}^{i,l}(\boldsymbol{z}) =\begin{cases} \boldsymbol{z}^ \top \widehat{\boldsymbol{\theta}}_0^i - 2\sqrt\kappa \gamma \lVert \boldsymbol{z}\rVert_{(\boldsymbol{V}_0^i)^ {-1}} & l = 0, \\ \boldsymbol{z}^ \top \widehat{\boldsymbol{\theta}}_l^i - 2\gamma \lVert \boldsymbol{z} \rVert_{(\boldsymbol{H}_l^i)^ {-1}} & l \neq 0. \end{cases}\]

At round \(t\), for all slots \(i \in [N]\), the item-set \(\mathcal{X}^i_t\) is sampled from distribution \(\mathcal{D}^i\). In batch \(m\), after pruning the arm-set \(\mathcal{X}^i_t\) with respect to \(\widehat{\boldsymbol{\theta}}_k^i\) for \(0 \leq k \leq m-1\), we obtain an item-set sampled from the distribution \(\mathcal{D}_k^i\). Thus, pruning with respect to \(\widehat{\boldsymbol{\theta}}_0^i , \widehat{\boldsymbol{\theta}}_1^i , \ldots , \widehat{\boldsymbol{\theta}}_{m-1}^i\) results in a sequence of set of items whose distributions are denoted by \(\mathcal{D}^i_0 , \mathcal{D}^i_1 , \ldots , \mathcal{D}^i_{m-1}.\)

Finally, define the following quantities: \[T(\boldsymbol{H}) := \frac{(48 L_\mu^2 + 8 L_\mu N \rho)(N-1)^2}{3\rho^2} \log \left(\frac{2dN T}{\delta} \right) \quad \text{ and } \quad T(\boldsymbol{V}) := \frac{(48 + 8 N \rho)(N-1)^2}{3\rho^2} \log \left(\frac{2dN T}{\delta} \right).\]

Unless otherwise mentioned, without loss of generality, we assume that all constants such as \(S , T , R , N , d , \kappa\) and \(L_\mu\) are greater than \(1\).

7.2 Regret Guarantee for B-SlateGLinCB↩︎

Now, we restate the regret guarantee for B-SlateGLinCB, given in Theorem 1), and provide a proof for the same.

Theorem 3. Let \(R(T)\) denote the regret of B-SlateGLinCB (Algorithm 1). If \[\sqrt{\frac{2dN}{\delta}}\frac{(48 + 8 N \rho)(N-1)^2}{3\rho^2} \geq \frac{e}{2}\] and \[T \geq T_0:= \frac{\delta}{2dN} \exp \left( -2 W_{-1}\left( \frac{-3\rho^2\sqrt\delta}{2\sqrt{2dN} (48 L_\mu^2 + 8 L_\mu N \rho) (N-1)^2}\right)\right),\] where \(W_{-1}\) represents the decreasing branch of the Lambert W function (see Lemma 15), then, \[R(T) = \tilde{\mathcal{O}}\left( RS N d^{3/2} \sqrt{T \cdot \mathop{\mathrm{\mathbb{E}}}_{ \{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N} \dot{\mu}(\boldsymbol{x}_{\star}^\top \boldsymbol{\theta}^\star)} \right),\] where \(\boldsymbol{x}_\star = \mathop{\mathrm{arg\,max}}_{\boldsymbol{x} \in \mathcal{X}} \boldsymbol{x}^\top \boldsymbol{\theta}^\star\) and \(\mathcal{X} = \mathcal{X}^1 \times \ldots \times \mathcal{X}^N\).

Proof. At round \(t \in \mathcal{T}_m\), let \(\boldsymbol{x}_{t,\star}\) be the optimal slate, i.e, \[\boldsymbol{x}_{t,\star} = \mathop{\mathrm{arg\,max}}_{\boldsymbol{x} \in \mathcal{X}_t} \boldsymbol{x}^\top \boldsymbol{\theta}^\star.\] Then, the expected regret for Algorithm 1, \(R(T)\) can be written as \[R(T) \leq \mathop{\mathrm{\mathbb{E}}}_{\{\mathcal{X}^i_t \sim \mathcal{D}^i\}_{i=1}^N} \left[\sum_{m \in [M]} \sum_{t \in \mathcal{T}_m} \left\lvert \mu(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) - \mu(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star)\right\rvert \right].\] We choose our batch lengths as follows: \[|\mathcal{T}_0| = \lfloor \sqrt{T} \rfloor \quad \text{ and } \quad |\mathcal{T}_m| = \lfloor T^{1 - 2^{-m}} \rfloor , m \geq 1.\] We now make a few observations regarding these batch lengths. First, we obtain a total of \(M = \mathcal{O}(\log \log T)\) batches. We also obtain the following inequalities: \[\frac{|\mathcal{T}_m|}{\sqrt{|\mathcal{T}_{m-1}|}} \leq \frac{T^{1 - 2^{-m}}}{\sqrt{\lfloor T^{1 - 2^{1-m}} \rfloor}} = \frac{\sqrt{T} \cdot T^{\frac{1-2^{1-m}}{2}}}{\sqrt{\lfloor T^{1- 2^{1-m}} \rfloor}} \leq \sqrt{T}, \quad \frac{|\mathcal{T}_m|^2}{|\mathcal{T}_{m-1}|} \leq \frac{T^{2 - 2^{1-m}}}{\lfloor T^{1 - 2^{1-m}} \rfloor} = \frac{T \cdot T^{1 - 2^{1-m}}}{\lfloor T^{1- 2^{1-m}} \rfloor} \leq T.\] Now, to use Lemma 10, we require that \(|\mathcal{T}_0| \geq T(\boldsymbol{V)}\) and \(|\mathcal{T}_k| \geq T(\boldsymbol{H})\) for all \(k \in [M]\). Using the definitions of \(T(\boldsymbol{V})\) and \(T(\boldsymbol{H})\) from Section 7.1 and the chosen batch lengths, we get: \[\sqrt{T} \geq \frac{(48 + 8 N \rho)(N-1)^2}{3\rho^2} \log \left(\frac{2dN T}{\delta} \right) \quad \text{ and } \quad \sqrt{T} \geq \frac{(48 L_\mu^2 + 8 L_\mu N \rho)(N-1)^2}{3\rho^2} \log \left(\frac{2dN T}{\delta} \right).\] Now, since \(L_\mu \geq 1\), the assumptions \[\sqrt{\frac{2dN}{\delta}}\frac{(48 + 8 N \rho)(N-1)^2}{3\rho^2} \geq \frac{e}{2}\] and \[T \geq 2 \geq \frac{\delta}{2dN} \exp\left(\frac{1}{2} \right)\] ensures that we can use Lemma 15 to satisfy the conditions for Lemma 10 giving us \[\begin{align} T &\geq \frac{\delta}{2dN} \exp \left( \max \left\{-2 W_{-1} \left( \frac{-3\rho^2\sqrt\delta}{2\sqrt{2dN} (48 + 8N \rho) (N-1)^2}\right) , -2 W_{-1} \left( \frac{-3\rho^2\sqrt\delta}{2\sqrt{2dN} (48 L_\mu^2 + 8 L_\mu N \rho) (N-1)^2}\right) \right\}\right) \\ &= T_0:= \frac{\delta}{2dN} \exp \left( -2 W_{-1} \left( \frac{-3\rho^2\sqrt\delta}{2\sqrt{2dN} (48 L_\mu^2 + 8 L_\mu N \rho) (N-1)^2}\right)\right) \end{align}\] where we use the fact that \(\exp(-x)\) is decreasing, \(W_{-1}(x)\) is decreasing on \((-e^{-1} , 0)\) (Lemma 15) and \(L_\mu \geq 1\).

Thus, assuming \(T \geq T_0\), using Lemma 10 for \(m \geq 2\), as well as, a trivial regret bound of \(R\) for each round \(t \in \mathcal{T}_0 \cup \mathcal{T}_1\), we get that \[\begin{align} &R(T) \leq R\left(|\mathcal{T}_0| + |\mathcal{T}_1| \right) + \sum_{m \in [2,M]} \sum_{t \in \mathcal{T}_m} \mathop{\mathrm{\mathbb{E}}}_{\{\mathcal{X}^i_t \sim \mathcal{D}^i_m\}_{i=1}^N}\left\lvert \mu(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) - \mu(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star)\right\rvert. \\ &\leq R\left(|\mathcal{T}_0| + |\mathcal{T}_1| \right) + \sum_{m=2}^M \left[ \frac{320 e^{3S} \gamma^2 N^2 d^2 \sqrt{\kappa L_\mu} }{S} \frac{|\mathcal{T}_m|}{\sqrt{|\mathcal{T}_{m-1}||\mathcal{T}_0|}} + 8 \gamma \sqrt{\mathop{\mathrm{\mathbb{E}}}_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N} \dot{\mu}(\boldsymbol{x}_{\star}^\top \boldsymbol{\theta}^\star)} \sqrt{\frac{8d^2 N |\mathcal{T}_m|^2}{|\mathcal{T}_{m-1}|} + \frac{4 L_\mu N |\mathcal{T}_m|}{\rho}} \right]. \end{align}\]

Substituting the values of \(|\mathcal{T}_m|\), \(\frac{|\mathcal{T}_m|}{\sqrt{|\mathcal{T}_{m-1}|}}\), \(\frac{|\mathcal{T}_m|^2}{|\mathcal{T}_{m-1}|}\), and using the facts that \(|\mathcal{T}_m| \leq T\) and \(|\mathcal{T}_0| = \lfloor \sqrt{T} \rfloor \geq \sqrt{T}/2\), we get \[\begin{align} R(T) &\leq \left( 8 \gamma \sqrt{\mathop{\mathrm{\mathbb{E}}}_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i =1}^N} \dot{\mu}(\boldsymbol{x}_{\star}^\top \boldsymbol{\theta}^\star)} \sqrt{8d^2 N + 4L_\mu N \rho^{-1}} \log \log T + 2R \right)\sqrt{T} + \tilde{\mathcal{O}}\left( e^{3S}\sqrt\kappa T^{1/4} \right). \end{align}\] Substituting \(\gamma = \mathcal{O}\left(S R \sqrt{Nd \log (T \delta^{-1})} \right)\) from Lemma 2 gives us \[R(T) = \tilde{\mathcal{O}}\left( RS N d^{3/2} \sqrt{T \cdot \mathop{\mathrm{\mathbb{E}}}_{ \{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N} \dot{\mu}(\boldsymbol{x}_{\star}^\top \boldsymbol{\theta}^\star)} \right).\] ◻

7.3 Supporting Lemmas for Theorem 3↩︎

Lemma 2. (Lemma A.2, [13]) Let \(\{\boldsymbol{x}_1 , \ldots , \boldsymbol{x}_t\} \subset \mathbb{R}^d\) be independent arm pulls and \(\{r_1 , \ldots , r_t\}\) be the corresponding rewards associated with them. Define the matrix \(\boldsymbol{H}_t^ \star\) as follows: \[\boldsymbol{H}_t^ \star = \lambda \boldsymbol{I} + \sum_{s \in [t]} \dot{\mu}(\boldsymbol{x}_s^ \top \boldsymbol{\theta}^ \star) \boldsymbol{x}_s\boldsymbol{x}_s^ \top.\] Also, let \(\widehat{\boldsymbol{\theta}}_t\) be the maximum likelihood estimator of \(\boldsymbol{\theta}^\star\). Then, for \(\lambda = \mathcal{O}\left(d R^ 2 \log (T \delta^{-1}) \right)\), with high probability, \[\lVert \boldsymbol{\theta}^ \star - \widehat{\boldsymbol{\theta}}_t \rVert_{\boldsymbol{H}_t^ \star} \leq \gamma := \mathcal{O}\left(S R \sqrt{d \log (T \delta^{-1})} \right).\]

Lemma 3. Let \(\boldsymbol{x} = (\boldsymbol{x}^1 , \ldots , \boldsymbol{x}^N)\) be some slate. Then, for \(|\mathcal{T}_0| \geq T(\boldsymbol{V})\), we have that \[\boldsymbol{x}^\top (\boldsymbol{\theta}^ \star - \widehat{\boldsymbol{\theta}}_0) \leq 2\sqrt{\kappa}\gamma \sum_{i=1}^N \lVert \boldsymbol{x}^i \rVert_{(\boldsymbol{V}_0^i)^ {-1}}.\]

Proof. For the sake of this proof, define \[\boldsymbol{H}_0^\star = \lambda\boldsymbol{I} + \sum_{t \in \mathcal{T}_0} \dot{\mu}(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star) \boldsymbol{x}_t\boldsymbol{x}_t^\top.\] Then, using the definition of \(\kappa\), we have that \(\dot{\mu}(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star) \geq \kappa^{-1}\). Thus, \[\begin{align} \boldsymbol{H}_0^\star &\succeq \lambda \boldsymbol{I} + \kappa^{-1} \sum_{t \in \mathcal{T}_0} \boldsymbol{x}_t\boldsymbol{x}_t^\top \\ &= \kappa^{-1} \left(\kappa \lambda \boldsymbol{I} + \sum_{t \in \mathcal{T}_0}\boldsymbol{x}_t\boldsymbol{x}_t^\top \right) \\ &\succeq \kappa^{-1} \boldsymbol{V}_0 \end{align}\] where the last inequality uses the fact that \(\lambda \geq 1\) and \(\kappa \geq 1\). Hence, we can write that \[\begin{align} \boldsymbol{x}^\top (\boldsymbol{\theta}^ \star - \widehat{\boldsymbol{\theta}}_0) & \leq \lVert \boldsymbol{\theta}^ \star - \widehat{\boldsymbol{\theta}}_0 \rVert_{\boldsymbol{H}^\star_0} \lVert \boldsymbol{x}\rVert_{{\boldsymbol{H}^\star_0}^{-1}} \\ & \leq \sqrt{\kappa}\gamma \left\lVert \boldsymbol{x} \right \rVert_{\boldsymbol{V}_0^{-1}} \\ & \leq 2 \sqrt\kappa \gamma \sum_{i=1}^N \left\lVert \boldsymbol{x}^i \right \rVert_{(\boldsymbol{V}_0^i)^{-1}} \end{align}\] where the second inequality follows from Lemma 2 and the final inequality follows from Lemma 14. ◻

Lemma 4. Let \(t \in \mathcal{T}_m\). Let \(\boldsymbol{x},\boldsymbol{y} \in \mathcal{X}_t\) be two slates which do not get eliminated. Then \[\left\lvert (\boldsymbol{x} - \boldsymbol{y})^\top \widehat{\boldsymbol{\theta}}_0 \right\rvert \leq 4\sqrt\kappa \gamma \sum_{i=1}^N\lVert \boldsymbol{b}^i \rVert_{(\boldsymbol{V}_0^i)^{-1}}.\]

Proof. Using the triangle inequality, we can write \[\left\lvert (\boldsymbol{x} - \boldsymbol{y})^\top \widehat{\boldsymbol{\theta}}_0 \right\rvert \leq \sum_{i=1}^N \left\lvert (\boldsymbol{x}^i - \boldsymbol{y}^i)^\top \widehat{\boldsymbol{\theta}}^i_0 \right\rvert.\] Now, since both \(\boldsymbol{x}\) and \(\boldsymbol{y}\) survive the elimination, their respective components \(\boldsymbol{x}^i\) and \(\boldsymbol{y}^i\) for all \(i \in [N]\) also do not get eliminated. Thus, for a fixed \(i\), we have \[\textrm{UCB}^{i,0}(\boldsymbol{x}^i) \geq \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \textrm{LCB}^{i,0}(\boldsymbol{z}^i) \geq \textrm{LCB}^{i,0}(\boldsymbol{y}^i).\] Using the definitions of \(\textrm{UCB}^{i,0}(\boldsymbol{z})\) and \(\textrm{LCB}^{i,0}(\boldsymbol{z})\) (Section 7.1), we get \[(\boldsymbol{y}^i - \boldsymbol{x}^i)^\top \widehat{\boldsymbol{\theta}}^i_0 \leq 2 \sqrt\kappa\gamma \lVert \boldsymbol{x}^i \rVert_{(\boldsymbol{V}^i_0)^ {-1}} + 2 \sqrt\kappa\gamma \lVert \boldsymbol{y}^i \rVert_{(\boldsymbol{V}^i_0)^ {-1}}.\] A symmetric argument gives us \[(\boldsymbol{x}^i - \boldsymbol{y}^i)^\top \widehat{\boldsymbol{\theta}}^i_0 \leq 2 \sqrt\kappa\gamma \lVert \boldsymbol{x}^i \rVert_{(\boldsymbol{V}^i_0)^ {-1}} + 2 \sqrt\kappa\gamma \lVert \boldsymbol{y}^i \rVert_{(\boldsymbol{V}^i_0)^ {-1}}.\] Thus, combining both the inequalities, we get \[\begin{align} \left\lvert (\boldsymbol{x}^i - \boldsymbol{y}^i)^\top \widehat{\boldsymbol{\theta}}^i_0 \right\rvert &\leq 2 \sqrt\kappa\gamma \lVert \boldsymbol{x}^i \rVert_{(\boldsymbol{V}^i_0)^ {-1}} + 2 \sqrt\kappa\gamma \lVert \boldsymbol{y}^i \rVert_{(\boldsymbol{V}^i_0)^ {-1}} \\ &\leq 4 \sqrt\kappa \gamma \max_{z \in \mathcal{X}^i_t} \lVert \boldsymbol{z} \rVert_{(\boldsymbol{V}^i_0)^ {-1}} \end{align}\] Substituting this back and using the definition of \(\boldsymbol{b}^i_t\) gives us \[\left\lvert (\boldsymbol{x} - \boldsymbol{y})^\top \widehat{\boldsymbol{\theta}}_0 \right\rvert \leq 4\sqrt\kappa \gamma \sum_{i=1}^N\lVert \boldsymbol{b}^i \rVert_{(\boldsymbol{V}_0^i)^{-1}}.\] ◻

Lemma 5. Let \(t \in \mathcal{T}_m\). Also, let \(\boldsymbol{H}_m^ \star\) and \(\boldsymbol{H}_m\) be as defined in Section 7.1. Then, we have that \[\boldsymbol{H}_m^ \star \succeq \boldsymbol{H}_m.\] Also, for any slate \(\boldsymbol{x} \in \mathcal{X}_t\) that survives the elimination, if \(|\mathcal{T}_0| \geq T(\boldsymbol{V})\) and \(|\mathcal{T}_m| \geq T(\boldsymbol{H})\), then, we have that \[\boldsymbol{x}^\top (\boldsymbol{\theta}^ \star - \widehat{\boldsymbol{\theta}}_m) \leq 2 \gamma \sum_{i=1}^N \lVert \boldsymbol{x}^i \rVert_{(\boldsymbol{H}_m^i)^ {-1}}.\]

Proof. Recall the definition of \(\boldsymbol{b}_t\) from Section 7.1. From the self-concordance property of GLMs, we have \[\dot{\mu}(\boldsymbol{b}_t^\top\widehat{\boldsymbol{\theta}}_0) \leq \dot{\mu}(\boldsymbol{x}^\top\boldsymbol{\theta}^\star) \exp(\lvert \boldsymbol{b}_t^\top\widehat{\boldsymbol{\theta}}_0 - \boldsymbol{x}^\top \boldsymbol{\theta}^ \star \rvert).\] We can bound \(\lvert \boldsymbol{b}_t^\top\widehat{\boldsymbol{\theta}}_0 - \boldsymbol{x}^\top \boldsymbol{\theta}^\star \rvert\) as follows: \[\lvert \boldsymbol{b}_t^\top\widehat{\boldsymbol{\theta}}_0 - \boldsymbol{x}^\top \boldsymbol{\theta}^\star \rvert \leq \lvert \boldsymbol{b}_t^\top \widehat{\boldsymbol{\theta}}_0 \rvert + \lvert \boldsymbol{x}^\top \boldsymbol{\theta}^\star\rvert \leq 2S.\]

Also, using Lemma 3 and Lemma 4, we have \[\begin{align} \lvert \boldsymbol{b}^\top\widehat{\boldsymbol{\theta}}_0 - \boldsymbol{x}^\top \boldsymbol{\theta}^\star \rvert &\leq \lvert \boldsymbol{x}^\top \boldsymbol{\theta}^\star - \boldsymbol{x}^\top \widehat{\boldsymbol{\theta}}_0\rvert + \lvert \boldsymbol{b}^\top\widehat{\boldsymbol{\theta}}_0 - \boldsymbol{x}^\top \widehat{\boldsymbol{\theta}}_0 \rvert \\ &\leq 6\sqrt{\kappa} \gamma \sum_{i=1}^N\lVert \boldsymbol{b}^i \rVert_{(\boldsymbol{V}_0^i)^ {-1}} . \end{align}\]

Thus, combining both the inequalities results in \[\dot{\mu}(\boldsymbol{b}^\top \widehat{\boldsymbol{\theta}}_0) \leq \dot{\mu}(\boldsymbol{x}^\top \boldsymbol{\theta}^\star) \exp\left(\min\left\{2S , 6 \sqrt{\kappa} \gamma \sum_{i=1}^N\lVert \boldsymbol{b}^i \rVert_{(\boldsymbol{V}_0^i)^ {-1}}\right\}\right).\]

Noting that the multiplicative factor on the right side is precisely \(\beta_t\) (refer Section 7.1), we get that: \[\begin{align} \boldsymbol{H}^\star_m &= \lambda \boldsymbol{I}_{Nd} + \sum_{t \in \mathcal{T}_m} \dot{\mu}(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star) \boldsymbol{x}_t\boldsymbol{x}_t^\top \\ &\succeq \lambda \boldsymbol{I}_{Nd} + \sum_{t \in \mathcal{T}_m} \dot{\mu}(\boldsymbol{b}^\top \widehat{\boldsymbol{\theta}}_0) \beta_t^{-1} \boldsymbol{x}_t \boldsymbol{x}_t^\top = \boldsymbol{H}_m. \end{align}\] This completes the proof for the first part. For the second part, we have \[\begin{align} \boldsymbol{x}^\top (\boldsymbol{\theta}^ \star - \widehat{\boldsymbol{\theta}}_m) &\leq \lVert \boldsymbol{\theta}^ \star - \widehat{\boldsymbol{\theta}}_m \rVert_{\boldsymbol{H}^\star_m} \lVert \boldsymbol{x}\rVert_{{\boldsymbol{H}^\star_m}^{-1}} \\ &\leq 2 \gamma \sum_{i=1}^N \left\lVert \boldsymbol{x}^i \right \rVert_{(\boldsymbol{H}_m^i)^{-1}}. \end{align}\] where the final inequality follows from Lemma 2 and Lemma 13. ◻

Lemma 6. Let \(t \in \mathcal{T}_m\). Let \(\boldsymbol{x},\boldsymbol{y} \in \mathcal{X}_t\) be two slates which do not get eliminated. Then, for all \(1 \leq k \leq m-1\), we have \[\left\lvert (\boldsymbol{x} - \boldsymbol{y})^\top \widehat{\boldsymbol{\theta}}_k \right\rvert \leq 4\gamma \sum_{i=1}^N\max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \boldsymbol{z} \rVert_{(\boldsymbol{H}_k^i)^{-1}}.\]

Proof. Using the triangle inequality, we can write \[\left\lvert (\boldsymbol{x} - \boldsymbol{y})^\top \widehat{\boldsymbol{\theta}}_k \right\rvert \leq \sum_{i=1}^N \left\lvert (\boldsymbol{x}^i - \boldsymbol{y}^i)^\top \widehat{\boldsymbol{\theta}}^i_k \right\rvert.\] Now, since both \(\boldsymbol{x}\) and \(\boldsymbol{y}\) survive the elimination, for an arbitrary but fixed slot \(i \in [N]\), their respective components \(\boldsymbol{x}^i\) and \(\boldsymbol{y}^i\) also do not get eliminated. Thus, we have \[\textrm{UCB}^{i,k}(\boldsymbol{x}^i) \geq \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \textrm{LCB}^{i,k}(\boldsymbol{z}^i) \geq \textrm{LCB}^{i,k}(\boldsymbol{y}^i).\] Using the definitions of \(\textrm{UCB}^{i,k}(\boldsymbol{z})\) and \(\textrm{LCB}^{i,k}(\boldsymbol{z})\) (Section 7.1), we get \[(\boldsymbol{y}^i - \boldsymbol{x}^i)^\top \widehat{\boldsymbol{\theta}}^i_k \leq 2 \gamma \lVert \boldsymbol{x}^i \rVert_{(\boldsymbol{H}^i_k)^ {-1}} + 2 \gamma \lVert \boldsymbol{y}^i \rVert_{(\boldsymbol{H}^i_k)^ {-1}}.\] A symmetric argument gives us \[(\boldsymbol{x}^i - \boldsymbol{y}^i)^\top \widehat{\boldsymbol{\theta}}^i_k \leq 2 \gamma \lVert \boldsymbol{x}^i \rVert_{(\boldsymbol{H}^i_k)^ {-1}} + 2 \gamma \lVert \boldsymbol{y}^i \rVert_{(\boldsymbol{H}^i_k)^ {-1}}.\] Thus, combining both the inequalities gives us \[\begin{align} \left\lvert (\boldsymbol{x}^i - \boldsymbol{y}^i)^\top \widehat{\boldsymbol{\theta}}^i_k \right\rvert &\leq 2 \gamma \lVert \boldsymbol{x}^i \rVert_{(\boldsymbol{H}^i_k)^ {-1}} + 2 \gamma \lVert \boldsymbol{y}^i \rVert_{(\boldsymbol{H}^i_k)^ {-1}} \\ &\leq 4\gamma \max_{z \in \mathcal{X}^i_t} \lVert \boldsymbol{z} \rVert_{(\boldsymbol{H}^i_k)^ {-1}}. \end{align}\] Summing over all slots \(i \in [N]\) finishes the proof. ◻

Lemma 7. For \(t \in \mathcal{T}_m\), where \(m > 0\), define the optimal slate \(\boldsymbol{x}_{t,\star} = (\boldsymbol{x}^1_{t,\star} , \ldots , \boldsymbol{x}^N_{t,\star})\) as follows: \[\boldsymbol{x}_{t,\star} = \mathop{\mathrm{arg\,max}}_{\boldsymbol{x} \in \mathcal{X}_t} \boldsymbol{x}^\top \boldsymbol{\theta}^\star.\] If \(|\mathcal{T}_0| \geq T(\boldsymbol{V})\) and \(|\mathcal{T}_k| \geq T(\boldsymbol{H})\) for all \(1 \le k \leq m-1\), then, the optimal slate never gets eliminated.

Proof. First, note that since \(\boldsymbol{x}_{t,\star} = \mathop{\mathrm{arg\,max}}_{\boldsymbol{x} \in \mathcal{X}_t} \boldsymbol{x}^\top \boldsymbol{\theta}^\star\), it is easy to see that \(\boldsymbol{x}_{t,\star}^i = \mathop{\mathrm{arg\,max}}_{\boldsymbol{z} \in \mathcal{X}^i_t} \boldsymbol{z}^\top {\boldsymbol{\theta}^\star}^i\), or, in other words \(\tilde{\boldsymbol{x}}^i_{t,\star} = \mathop{\mathrm{arg\,max}}_{\boldsymbol{z} \in \mathcal{X}^i_t}\tilde{\boldsymbol{z}}^\top \boldsymbol{\theta}^ \star\).

Fix \(i \in [N]\). Then, for some arbitrary \(\boldsymbol{z} \in \mathcal{X}^i_t\), we have that \[\begin{align} 0 &\leq \left( \tilde{\boldsymbol{x}}^i_{t,\star} - \tilde{\boldsymbol{z}}\right)^\top \boldsymbol{\theta}^ \star \\ &= \left( \tilde{\boldsymbol{x}}^i_{t,\star} - \tilde{\boldsymbol{z}} \right)^\top \left( \boldsymbol{\theta}^ \star - \widehat{\boldsymbol{\theta}}_0 \right) + \left( \tilde{\boldsymbol{x}}^i_{t,\star} - \tilde{\boldsymbol{z}} \right)^\top \widehat{\boldsymbol{\theta}}_0 \\ &\leq 2 \sqrt\kappa \gamma \lVert {\boldsymbol{x}}^i_{t,\star} \rVert_{(\boldsymbol{V}_0^i)^ {-1}} + 2 \sqrt\kappa \gamma \lVert \boldsymbol{z} \rVert_{(\boldsymbol{V}_0^i)^{-1}} + \left( \tilde{\boldsymbol{x}}^i_{t,\star} - \tilde{\boldsymbol{z}} \right)^\top \widehat{\boldsymbol{\theta}}_0 \\ &= \textrm{UCB}^{i,0}(\boldsymbol{x}^i_{t,\star}) - \textrm{LCB}^{i,0}(\boldsymbol{z}), \end{align}\] where the second inequality follows from Lemma 3. Since this is true \(\forall \boldsymbol{z} \in \mathcal{X}^i_t\), we get \[\textrm{UCB}^{i,0}(\boldsymbol{x}^i_{t,\star}) \geq \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \textrm{LCB}^{i,0}(\boldsymbol{z}),\] or in other words, \[\textrm{UCB}^{i,0}(\boldsymbol{x}^i_{t,\star}) - \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \textrm{LCB}^{i,0}(\boldsymbol{z}) \geq 0.\]

Since this holds for a fixed but arbitrary \(i \in [N]\), the above inequality holds for all \(i \in [N]\).

Similarly, for all \(k \in [1,m-1]\) and \(i \in [N]\), we can show that \[\textrm{UCB}^{i,k}(\boldsymbol{x}^i_{t,\star}) - \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \textrm{LCB}^{i,k}(\boldsymbol{z}) \geq 0.\] Thus, the components of the optimal slate, and hence, the optimal slate never gets eliminated. ◻

Lemma 8. For some slot \(i \in [N]\) and batch \(m \in [0,M]\), for all \(j \leq m-1\), let \(\mathcal{D}^i_j\) be defined as in Section 7.1. Then, for any matrix \(\boldsymbol{A} \succeq 0\), we have that \[\mathop{\mathrm{\mathbb{E}}}\limits_{\mathcal{X}^i \sim \mathcal{D}^i_m} \max\limits_{\boldsymbol{x}^i \in \mathcal{X}^i} \lVert \boldsymbol{x} \rVert_{\boldsymbol{A}} \leq \mathop{\mathrm{\mathbb{E}}}\limits_{\mathcal{X}^i \sim \mathcal{D}^i_j} \max\limits_{\boldsymbol{x}^i \in \mathcal{X}^i} \lVert \boldsymbol{x} \rVert_{\boldsymbol{A}} \; \forall j \in [m-1].\]

Proof. The proof only relies on the manner in which the sequence of distributions \(\{\mathcal{D}^i_j\}_{j \in [M]}\) is constructed. In particular, the pruning step ensures that the set of items that survive the pruning with respect to \(\widehat{\boldsymbol{\theta}}_m\) is always a smaller set than the set of items that survive the pruning with respect to \(\widehat{\boldsymbol{\theta}}_j\) for \(j \leq m-1\). Thus, for some slot \(i \in [N]\), the pruning step gives rise to the following chain of subsets: \[\mathcal{D}^i_m \subseteq \mathcal{D}^i_{m-1} \subseteq \ldots \subseteq \mathcal{D}^i_1 \subseteq \mathcal{D}^i_0 \subseteq \mathcal{D}^i.\] Note that this result is a generalization of Claim A.11 from [13] to the slate setting. Hence, the claim follows. ◻

Lemma 9. At round \(t \in \mathcal{T}_m\), let \(\boldsymbol{x}_{t,\star}\) be the optimal slate, i.e, \[\boldsymbol{x}_{t,\star} = \mathop{\mathrm{arg\,max}}_{\boldsymbol{x} \in \mathcal{X}_t} \boldsymbol{x}^\top \boldsymbol{\theta}^\star.\] Define \(\breve{\boldsymbol{x}} := \sqrt{\dot{\mu}(\boldsymbol{b}_t^\top \widehat{\boldsymbol{\theta}}_0) \beta_t^{-1}} \boldsymbol{x}\). If \(|\mathcal{T}_0| \geq T(\boldsymbol{V})\) and \(|\mathcal{T}_k| \geq T(\boldsymbol{H})\) for all \(1 \leq k \leq m-1\), then, we have \[\left\lvert \mu(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) - \mu(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star) \right\rvert \leq 8 \gamma \sqrt{\dot{\mu}(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star)} \left( \sum_{i=1}^N \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert_{(\boldsymbol{H}^i_{m-1})^{-1}} \right) \left(\frac{5 e^{3S} \sqrt{\kappa} \gamma}{S} \sum_{i=1}^N\lVert \boldsymbol{b}^i_t \rVert_{(\boldsymbol{V}_0^i)^ {-1}} + 1\right).\]

Proof. Using a first-order Taylor series expansion, for some \(z_t \in [\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star, \boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star]\), we have that \[\left\lvert \mu(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) - \mu(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star) \right\rvert \leq \dot{\mu}(z_t) \left\lvert\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star - \boldsymbol{x}_t^\top \boldsymbol{\theta}^\star \right\rvert.\]

Further, using Lemma 5 and Lemma 6, we have \[\begin{align} \dot{\mu}(z_t) \left\lvert \boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star - \boldsymbol{x}_t^\top \boldsymbol{\theta}^\star \right\rvert &\leq \dot{\mu}(z_t) \lvert\boldsymbol{x}_{t,\star}^ \top \boldsymbol{\theta}^ \star - \boldsymbol{x}_{t,\star}^ \top \widehat{\boldsymbol{\theta}}_{m-1} \rvert + \dot{\mu}(z_t) \lvert\boldsymbol{x}_{t}^ \top \boldsymbol{\theta}^ \star - \boldsymbol{x}_{t}^ \top \widehat{\boldsymbol{\theta}}_{m-1} \rvert + \dot{\mu}(z_t) \lvert\boldsymbol{x}_{t,\star}^ \top \widehat{\boldsymbol{\theta}}_{m-1} - \boldsymbol{x}_{t}^ \top \widehat{\boldsymbol{\theta}}_{m-1} \rvert \\ &\leq 8\gamma \sum_{i=1}^N \dot{\mu}(z_t) \max_{\boldsymbol{u} \in \mathcal{X}^i_t}\lVert \boldsymbol{u} \rVert_{(\boldsymbol{H}^i_{m-1})^{-1}}. \end{align}\]

Define \(\breve{\boldsymbol{x}} := \sqrt{\dot{\mu}(\boldsymbol{b}_t^\top \widehat{\boldsymbol{\theta}}_0) \beta_t^{-1}} \boldsymbol{x}\), then, we have \[\left\lvert \mu(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) - \mu(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star) \right\rvert \leq 8\gamma \sum_{i=1}^N \sqrt{\frac{\dot{\mu}(z_t)^2 \beta_t}{\dot{\mu}(\boldsymbol{b}_t^\top \widehat{\boldsymbol{\theta}}_0)}} \max_{\boldsymbol{u} \in \mathcal{X}^i_t}\lVert \breve{\boldsymbol{u}} \rVert_{(\boldsymbol{H}^i_{m-1})^{-1}}.\] Using the self-concordance property of GLMs, we have that \[\frac{\dot{\mu}(z_t)}{\dot{\mu}(\boldsymbol{b}_t^\top \widehat{\boldsymbol{\theta}}_0)} \leq \exp\left(R \left\lvert z_t - \boldsymbol{b}_t^\top \widehat{\boldsymbol{\theta}}_0 \right\rvert \right).\] Since \(z_t \in [\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star , \boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star]\), a trivial bound using \(\lVert \boldsymbol{x} \rVert \leq 1\) and \(\lVert \boldsymbol{\theta}^\star \rVert \leq S\) gives us \[\lvert z_t - \boldsymbol{b}_t^\top \widehat{\boldsymbol{\theta}}_0 \rvert \leq 2S.\] Also, since the optimal slate \(\boldsymbol{x}_{t,\star}\) never gets eliminated (Lemma 7), using Lemma 3 and Lemma 4 gives us \[\begin{align} \lvert z_t - \boldsymbol{b}_t^\top \widehat{\boldsymbol{\theta}}_0 \rvert &\leq \lvert \boldsymbol{x}_t^\top \boldsymbol{\theta}^\star - \boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0 \rvert + \lvert \boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0 - \boldsymbol{b}_t^\top \widehat{\boldsymbol{\theta}}_0 \rvert + \lvert \boldsymbol{x}_t^\top \boldsymbol{\theta}^\star - z_t \rvert \\ &\overset{}{\leq} 6\sqrt{\kappa} \gamma \sum_{i=1}^N\lVert \boldsymbol{b}^i_t \rVert_{(\boldsymbol{V}_0^i)^ {-1}} + \lvert \boldsymbol{x}_t^\top \boldsymbol{\theta}^\star - \boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star \rvert \end{align}\] and again, using Lemma 3, Lemma 4, and Lemma 7, we have \[\begin{align} \left\lvert \boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star - \boldsymbol{x}_t^\top \boldsymbol{\theta}^\star \right\rvert &\leq \lvert\boldsymbol{x}_{t,\star}^ \top \boldsymbol{\theta}^ \star - \boldsymbol{x}_{t,\star}^ \top \widehat{\boldsymbol{\theta}}_{0} \rvert + \lvert\boldsymbol{x}_{t}^ \top \boldsymbol{\theta}^ \star - \boldsymbol{x}_{t}^ \top \widehat{\boldsymbol{\theta}}_{0} \rvert + \lvert\boldsymbol{x}_{t,\star}^ \top \widehat{\boldsymbol{\theta}}_{0} - \boldsymbol{x}_{t}^ \top \widehat{\boldsymbol{\theta}}_{0} \rvert \\ &\leq 8\sqrt{\kappa} \gamma \sum_{i=1}^N\lVert \boldsymbol{b}^i_t \rVert_{(\boldsymbol{V}_0^i)^ {-1}}. \end{align}\]

Thus, we get \[\frac{\dot{\mu}(z_t)}{\dot{\mu}(\boldsymbol{b}_t^\top \widehat{\boldsymbol{\theta}}_0)} \leq \exp\left(R \min \left\{2S , 14\sqrt{\kappa} \gamma \sum_{i=1}^N\lVert \boldsymbol{b}^i_t \rVert_{(\boldsymbol{V}_0^i)^ {-1}} \right\} \right).\]

Similarly, we also have \[\dot{\mu}(z_t) \leq \dot{\mu}(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) \exp \left(R \lvert z_t - \boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star \rvert \right),\] where the argument of the exponent can be bounded as \[\lvert z_t - \boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star \rvert \leq \lvert \boldsymbol{x}_t^\top \boldsymbol{\theta}^\star - \boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star \rvert \leq 8\sqrt{\kappa} \gamma \sum_{i=1}^N\lVert \boldsymbol{b}^i_t \rVert_{(\boldsymbol{V}_0^i)^ {-1}},\] and hence, \[\dot{\mu}(z_t) \leq \dot{\mu}(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) \exp \left(R \min \left\{2S , 8\sqrt{\kappa} \gamma \sum_{i=1}^N\lVert \boldsymbol{b}^i_t \rVert_{(\boldsymbol{V}_0^i)^ {-1}} \right\} \right).\] Using the definition of \(\beta_t\) (Section 7.1), we get \[\sqrt{\frac{\dot{\mu}(z_t)^2 \beta_t}{\dot{\mu}(\boldsymbol{b}_t^\top \widehat{\boldsymbol{\theta}}_0)}} \leq \exp\left(R \min \left\{3S , 14\sqrt{\kappa} \gamma \sum_{i=1}^N\lVert \boldsymbol{b}^i_t \rVert_{(\boldsymbol{V}_0^i)^ {-1}} \right\} \right) \sqrt{\dot{\mu}(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star)}.\] Finally, using Claim A.8 from [13], we get \[\sqrt{\frac{\dot{\mu}(z_t)^2 \beta_t}{\dot{\mu}(\boldsymbol{b}_t^\top \widehat{\boldsymbol{\theta}}_0)}} \leq \left(\frac{5 e^{3S} \sqrt{\kappa} \gamma}{S} \sum_{i=1}^N\lVert \boldsymbol{b}^i_t \rVert_{(\boldsymbol{V}_0^i)^ {-1}} + 1\right)\sqrt{\dot{\mu}(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star)}.\] Substituting this back, we get \[\left\lvert \mu(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) - \mu(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star) \right\rvert \leq 8 \gamma \sqrt{\dot{\mu}(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star)} \left( \sum_{i=1}^N \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert_{(\boldsymbol{H}^i_{m-1})^{-1}} \right) \left(\frac{5 e^{3S} \sqrt{\kappa} \gamma}{S} \sum_{i=1}^N\lVert \boldsymbol{b}^i_t \rVert_{(\boldsymbol{V}_0^i)^ {-1}} + 1\right).\] ◻

Lemma 10. At round \(t \in \mathcal{T}_m\), let \(\boldsymbol{x}_{t,\star}\) be the optimal slate, \[\boldsymbol{x}_{t,\star} = \mathop{\mathrm{arg\,max}}_{\boldsymbol{x} \in \mathcal{X}_t} \boldsymbol{x}^\top \boldsymbol{\theta}^\star.\] If \(|\mathcal{T}_0| \geq T(\boldsymbol{V})\) and \(|\mathcal{T}_k| \geq T(\boldsymbol{H})\) for all \(1 \leq k \leq m-1\), then, we have \[\begin{align} \sum_{t \in \mathcal{T}_m} &\mathop{\mathrm{\mathbb{E}}}\limits_{\{\mathcal{X}^i_t \sim \mathcal{D}^i_m\}_{i=1}^N} \left\lvert \mu(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) - \mu(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star) \right\rvert \\ &\leq \frac{320 e^{3S} \gamma^2 N^2 d^2 \sqrt{\kappa L_\mu} }{S} \frac{|\mathcal{T}_m|}{\sqrt{|\mathcal{T}_{m-1}||\mathcal{T}_0|}} + 8 \gamma \sqrt{\mathop{\mathrm{\mathbb{E}}}_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N} \dot{\mu}(\boldsymbol{x}_{\star}^\top \boldsymbol{\theta}^\star)} \sqrt{\frac{8d^2 N |\mathcal{T}_m|^2}{|\mathcal{T}_{m-1}|} + \frac{4 L_\mu N |\mathcal{T}_m|}{\rho}}. \end{align}\] where \(\boldsymbol{x}_\star = \mathop{\mathrm{arg\,max}}_{\boldsymbol{x} \in \mathcal{X}} \boldsymbol{x}^\top \boldsymbol{\theta}^\star\) and \(\mathcal{X} = \mathcal{X}^1 \times \ldots \times \mathcal{X}^N\).

Proof. Define \(\breve{\boldsymbol{x}} := \sqrt{\dot{\mu}(\boldsymbol{b}_t^\top \widehat{\boldsymbol{\theta}}_0) \beta_t^{-1}} \boldsymbol{x}\) and \(\mathop{\mathrm{\mathbb{E}}}\limits_{\{\mathcal{X}^i_t \sim \mathcal{D}^i_m\}_{i=1}^N} \left[.\right]\) as \(\mathop{\mathrm{\mathbb{E}}}\limits_{t,m}[.]\). Then, using Lemma 9, we wish to bound the following two terms (excluding constants):

\[1. \mathop{\mathrm{\mathbb{E}}}_{t,m} \sqrt{\dot{\mu}(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star)} \left( \sum_{i=1}^N \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert_{(\boldsymbol{H}^i_{m-1})^{-1}} \right) \left( \sum_{i=1}^N\lVert \boldsymbol{b}^i_t \rVert_{(\boldsymbol{V}_0^i)^ {-1}} \right)\] \[2. \mathop{\mathrm{\mathbb{E}}}_{t,m} \sqrt{\dot{\mu}(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star)} \left( \sum_{i=1}^N \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert_{(\boldsymbol{H}^i_{m-1})^{-1}} \right) \phantom{\left( \sum_{i=1}^N\lVert \boldsymbol{b}^i_t \rVert_{(\boldsymbol{V}_0^i)^ {-1}} \right)}\]

Note that we can write \[\boldsymbol{H}_m^i = \lambda\boldsymbol{I} + \sum_{t \in \mathcal{T}_m} \breve{\boldsymbol{x}}^i_t(\breve{\boldsymbol{x}}^i_t)^\top,\] and hence, using Lemma 11 and Lemma 12 in tandem, we get \[\mathop{\mathrm{\mathbb{E}}}_{\mathcal{X}^i \sim \mathcal{D}^i} \max_{\boldsymbol{z} \in \mathcal{X}^i} \lVert \boldsymbol{z} \rVert^2_{(\boldsymbol{V}_0^i)^{-1}} \leq \frac{8 d^2}{|\mathcal{T}_0|},\] \[\mathop{\mathrm{\mathbb{E}}}_{\mathcal{X}^i \sim \mathcal{D}_{m}^i} \max_{\boldsymbol{z} \in \mathcal{X}^i} \lVert \breve{\boldsymbol{z}} \rVert^2_{(\boldsymbol{H}_m^i)^{-1}} \leq \frac{8 d^2}{|\mathcal{T}_m|}.\] Using these bounds as well as the trivial bound of \(\sqrt{\dot{\mu}(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star)} \leq \sqrt{L_\mu}\), we upper bound the first term as follows: \[\begin{align} \mathop{\mathrm{\mathbb{E}}}_{t,m} \sqrt{\dot{\mu}(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star)} \left( \sum_{i=1}^N \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert_{(\boldsymbol{H}^i_{m-1})^{-1}} \sum_{i=1}^N\lVert \boldsymbol{b}^i_t \rVert_{(\boldsymbol{V}_0^i)^ {-1}} \right) &\leq \mathop{\mathrm{\mathbb{E}}}_{t,m} \sqrt{L_\mu \cdot N^2 \left( \sum_{i=1}^N \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert^2_{(\boldsymbol{H}^i_{m-1})^{-1}} \right) \left( \sum_{i=1}^N\lVert \boldsymbol{b}^i_t \rVert^2_{(\boldsymbol{V}_0^i)^ {-1}} \right)} \\ &\leq \sqrt{L_\mu \cdot N^2 \sum_{i=1}^N \mathop{\mathrm{\mathbb{E}}}_{\mathcal{X}^i_t \sim \mathcal{D}^i_m} \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert^2_{(\boldsymbol{H}^i_{m-1})^{-1}} \sum_{i=1}^N \mathop{\mathrm{\mathbb{E}}}_{\mathcal{X}^i_t \sim \mathcal{D}^i_m} \lVert \boldsymbol{b}^i_t \rVert^2_{(\boldsymbol{V}_0^i)^ {-1}} } \\ &\leq \sqrt{L_\mu \cdot N^2 \sum_{i=1}^N \mathop{\mathrm{\mathbb{E}}}_{\mathcal{X}^i_t \sim \mathcal{D}^i_{m-1}} \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert^2_{(\boldsymbol{H}^i_{m-1})^{-1}} \sum_{i=1}^N \mathop{\mathrm{\mathbb{E}}}_{\mathcal{X}^i_t \sim \mathcal{D}^i} \lVert \boldsymbol{b}^i_t \rVert^2_{(\boldsymbol{V}_0^i)^ {-1}} } \\ &\leq \sqrt{L_\mu \cdot N^2 \cdot \sum_{i=1}^N \frac{8 d^2}{ |\mathcal{T}_{m-1}|} \cdot \sum_{i=1}^N \frac{8 d^2}{ |\mathcal{T}_{0}|}} \\ &\leq \frac{8 N^2 d^2 \sqrt{L_\mu}}{\sqrt{|\mathcal{T}_{m-1}||\mathcal{T}_0|}}. \end{align}\] Here, the first inequality uses the Cauchy-Schwarz inequality, and the second inequality uses Jensen’s inequality. The third inequality is a consequence of Lemma 8 while the second-to-last inequality follows from the bounds we showed above.

Hence, summing over all \(t \in \mathcal{T}_m\), we get that: \[\sum_{t \in \mathcal{T}_m}\mathop{\mathrm{\mathbb{E}}}_{t,m} \sqrt{\dot{\mu}(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star)} \left( \sum_{i=1}^N \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert_{(\boldsymbol{H}^i_{m-1})^{-1}} \sum_{i=1}^N\lVert \boldsymbol{b}^i_t \rVert_{(\boldsymbol{V}_0^i)^ {-1}} \right) \leq \frac{8 N^2 d^2 \sqrt{L_\mu} |\mathcal{T}_m|}{\sqrt{|\mathcal{T}_{m-1}||\mathcal{T}_0|}}.\]

We now upper bound the second term using the Cauchy-Schwarz inequality as: \[\begin{align} &\sum_{t \in \mathcal{T}_m}\mathop{\mathrm{\mathbb{E}}}_{t , m} \sqrt{\dot{\mu}(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star)} \sum_{i=1}^N \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert_{(\boldsymbol{H}^i_{m-1})^{-1}} \leq \sum_{t \in \mathcal{T}_m}\sqrt{\left(\mathop{\mathrm{\mathbb{E}}}_{t , m} \dot{\mu}(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) \right) \mathop{\mathrm{\mathbb{E}}}_{t , m} \left(\sum_{i=1}^N \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert_{(\boldsymbol{H}^i_{m-1})^{-1}} \right)^2 } \end{align}\] Now, since the optimal slate never gets eliminated (Lemma 7), we can write \[\sqrt{\mathop{\mathrm{\mathbb{E}}}_{\{\mathcal{X}^i_t \sim \mathcal{D}^i_m\}_{i=1}^N} \dot{\mu}(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star)} = \sqrt{\mathop{\mathrm{\mathbb{E}}}_{\{\mathcal{X}^i_t \sim \mathcal{D}^i\}_{i=1}^N} \dot{\mu}(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star)} = \sqrt{\mathop{\mathrm{\mathbb{E}}}_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N} \dot{\mu}(\boldsymbol{x}_{\star}^\top \boldsymbol{\theta}^\star)}\] where \(\boldsymbol{x}_\star = \mathop{\mathrm{arg\,max}}_{\boldsymbol{x} \in \mathcal{X}} \boldsymbol{x}^\top \boldsymbol{\theta}^\star\). Hence, this quantity is independent of \(t\). We thus get \[\begin{align} &\sum_{t \in \mathcal{T}_m}\mathop{\mathrm{\mathbb{E}}}_{t , m} \sqrt{\dot{\mu}(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star)} \sum_{i=1}^N \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert_{(\boldsymbol{H}^i_{m-1})^{-1}} \leq \sqrt{\mathop{\mathrm{\mathbb{E}}}_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N} \dot{\mu}(\boldsymbol{x}_{\star}^\top \boldsymbol{\theta}^\star)} \underbrace{\sum_{t \in \mathcal{T}_m} \sqrt{\mathop{\mathrm{\mathbb{E}}}_{t , m} \left(\sum_{i=1}^N \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert_{(\boldsymbol{H}^i_{m-1})^{-1}} \right)^2 }}_{\text{Term A}}. \end{align}\] Expanding the square in Term A gives us \[\text{Term A} \leq \sum_{t \in \mathcal{T}_m} \sqrt{ \underbrace{\sum_{i=1}^N \mathop{\mathrm{\mathbb{E}}}_{\mathcal{X}^i_t \sim \mathcal{D}^i_m} \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert^2_{(\boldsymbol{H}^i_{m-1})^{-1}}}_{\text{Term A1}} + \underbrace{2 \mathop{\mathrm{\mathbb{E}}}_{t,m} \sum_{i=1}^N \sum_{\substack{j =1 \\ j \neq i}}^N \max_{\substack{\boldsymbol{z} \in \mathcal{X}^i_t \\ \boldsymbol{u} \in \mathcal{X}^j_t}}\lVert \breve{\boldsymbol{z}} \rVert_{(\boldsymbol{H}^i_{m-1})^{-1}} \lVert \breve{\boldsymbol{u}} \rVert_{(\boldsymbol{H}^j_{m-1})^{-1}}}_{\text{Term A2}} }.\]

Upper-bounding Term A1, we get \[\begin{align} \text{Term A1} = \sum_{i=1}^N \mathop{\mathrm{\mathbb{E}}}_{\mathcal{X}^i_t \sim \mathcal{D}^i_m} \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert^2_{(\boldsymbol{H}^i_{m-1})^{-1}} &\leq \sum_{i=1}^N \mathop{\mathrm{\mathbb{E}}}_{\mathcal{X}^i_t \sim \mathcal{D}^i_{m-1}} \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert^2_{(\boldsymbol{H}^i_{m-1})^{-1}} \\ &\leq \frac{8 d^2 N}{|\mathcal{T}_{m-1}|} \end{align}\] where the first inequality follows from Lemma 8, while the second inequality follows from using Lemma 11 and Lemma 12 in tandem as shown above.

We now upper bound Term A2 as follows: \[\begin{align} \mathop{\mathrm{\mathbb{E}}}_{t,m} \sum_{i=1}^N \sum_{\substack{j =1 \\ j \neq i}}^N \max_{\substack{\boldsymbol{z} \in \mathcal{X}^i_t \\ \boldsymbol{u} \in \mathcal{X}^j_t}} \lVert \breve{\boldsymbol{z}} \rVert_{(\boldsymbol{H}^i_{m-1})^{-1}} \lVert \breve{\boldsymbol{u}} \rVert_{(\boldsymbol{H}^j_{m-1})^{-1}} &\leq 2 \mathop{\mathrm{\mathbb{E}}}_{t,m} \sum_{i=1}^N \sum_{\substack{j =1 \\ j \neq i}}^N \max_{\substack{\boldsymbol{z} \in \mathcal{X}^i_t \\ \boldsymbol{u} \in \mathcal{X}^j_t}} \frac{\lVert \breve{\boldsymbol{z}} \rVert \lVert \breve{\boldsymbol{u}} \rVert}{\sqrt{\lambda_{\min} (\boldsymbol{H}^i_{m-1}) \lambda_{\min} (\boldsymbol{H}^j_{m-1})}} \\ &\leq 2 \mathop{\mathrm{\mathbb{E}}}_{t,m} \sum_{i=1}^N \sum_{\substack{j =1 \\ j \neq i}}^N \frac{L_\mu}{N(\lambda + 0.5 \rho |\mathcal{T}_m|)} \end{align}\] where the first inequality follows from Rayleigh’s quotient, while the second inequality follows from the fact that \(\lVert \breve{\boldsymbol{z}} \rVert \leq \sqrt{L_\mu N^{-1}}\). The second inequality also uses the linear growth of eigenvalues of the slot-level matrices, shown in Lemma 13. Further simplification gives us a bound on Term A2 as \[\text{Term A2} = 2 \mathop{\mathrm{\mathbb{E}}}_{t,m} \sum_{i=1}^N \sum_{\substack{j =1 \\ j \neq i}}^N \max_{\substack{\boldsymbol{z} \in \mathcal{X}^i_t \\ \boldsymbol{u} \in \mathcal{X}^j_t}} \lVert \breve{\boldsymbol{z}} \rVert^2_{(\boldsymbol{H}^i_{m-1})^{-1}} \lVert \breve{\boldsymbol{u}} \rVert^2_{(\boldsymbol{H}^j_{m-1})^{-1}} \leq \frac{4 L_\mu N}{\rho |\mathcal{T}_m|}.\] Putting these bounds together, we get a bound on TermA as \[\sum_{t \in \mathcal{T}_m}\sqrt{\mathop{\mathrm{\mathbb{E}}}_{t , m} \left(\sum_{i=1}^N \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert_{(\boldsymbol{H}^i_{m-1})^{-1}} \right)^2 } \leq \sqrt{\frac{8d^2 N |\mathcal{T}_m|^2}{|\mathcal{T}_{m-1}|} + \frac{4 L_\mu N |\mathcal{T}_m|}{\rho}}.\] Using Lemma 9 and assembling all the bounds, we get that \[\begin{align} \sum_{t \in \mathcal{T}_m} &\mathop{\mathrm{\mathbb{E}}}_{t,m} \left\lvert \mu(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) - \mu(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star) \right\rvert \\ &\leq \frac{320 e^{3S} \gamma^2 N^2 d^2 \sqrt{\kappa L_\mu} }{S} \frac{|\mathcal{T}_m|}{\sqrt{|\mathcal{T}_{m-1}||\mathcal{T}_0|}} + 8 \gamma \sqrt{\mathop{\mathrm{\mathbb{E}}}_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N} \dot{\mu}(\boldsymbol{x}_{\star}^\top \boldsymbol{\theta}^\star)} \sqrt{\frac{8d^2 N |\mathcal{T}_m|^2}{|\mathcal{T}_{m-1}|} + \frac{4 L_\mu N |\mathcal{T}_m|}{\rho}}. \end{align}\] ◻

7.4 Results on Optimal Designs↩︎

Lemma 11. (Corollary A.16, [13]) Define \(\boldsymbol{A} = \lambda \boldsymbol{I} + \sum_{i=1}^N \boldsymbol{x}_i \boldsymbol{x}_i^\top\). Then, for \(\lambda = \mathcal{O}(\log(Td))\), we have \[\boldsymbol{A} \succeq \frac{N}{8} \mathop{\mathrm{\mathbb{E}}}\limits_{\mathcal{X} \sim \mathcal{D}} \mathop{\mathrm{\mathbb{E}}}\limits_{\boldsymbol{x} \sim \pi_G(\mathcal{X})} \left[\boldsymbol{x}\boldsymbol{x}^\top \mid \mathcal{X} \right].\]

Lemma 12. (Lemma 4, [7]) Let \[\boldsymbol{W}_G = \mathop{\mathrm{\mathbb{E}}}_{\mathcal{X} \sim \mathcal{D}} \mathop{\mathrm{\mathbb{E}}}_{\boldsymbol{x} \sim \pi_G(\mathcal{X})} \left[\boldsymbol{x} \boldsymbol{x}^\top \mid \mathcal{X} \right].\] Then, we have \[\mathop{\mathrm{\mathbb{E}}}_{\mathcal{X} \sim \mathcal{D}}\max_{\boldsymbol{x} \in \mathcal{X}} \lVert \boldsymbol{x} \rVert^2_{\boldsymbol{W}_G^{-1}} \leq d^2.\]

7.5 Showing Multiplicative Equivalence for B-SlateGLinCB↩︎

Lemma 13. Let \(\boldsymbol{H}_m\) and \(\boldsymbol{H}^i_m\) be defined as in Section 7.1. Let \(|\mathcal{T}_m| \geq T(\boldsymbol{H}) := \frac{48 L_\mu^2 + 8 L_\mu N \rho}{3\rho^2}(N-1)^2 \log \left(\frac{2dN T}{\delta} \right)\). Then, assuming the diversity assumptions (Section 2) hold, with high probability, we have that \[\frac{1}{4} \textrm{diag}(\boldsymbol{H}^1_m , \ldots , \boldsymbol{H}^N_m) \preceq \boldsymbol{H}_m \preceq \frac{7}{4}\textrm{diag} (\boldsymbol{H}_m^1 , \ldots , \boldsymbol{H}_m^N).\] Consequently, for any \(\boldsymbol{x} = (\boldsymbol{x}^1 , \ldots , \boldsymbol{x}^N)\), we have that \[\lVert \boldsymbol{x} \rVert_{\boldsymbol{H_m}^{-1}} \leq 2 \sum_{i=1}^N\lVert \boldsymbol{x}^i \rVert_{(\boldsymbol{H}^i_m)^{-1}}.\]

Proof. Define \(\overline{\boldsymbol{x}}_t := \sqrt{\dot{\mu}(\boldsymbol{b}_t^\top \widehat{\boldsymbol{\theta}}_0)\beta_t^{-1}} \boldsymbol{x}_t\) and \(\overline{\boldsymbol{x}}^i_t := \sqrt{\dot{\mu}(\boldsymbol{b}_t^\top \widehat{\boldsymbol{\theta}}_0)\beta_t^{-1}} \boldsymbol{x}^i_t\). Then, note that \(\lVert \overline{\boldsymbol{x}}^i_t \rVert \leq \sqrt{L_\mu N^{-1}}\). Also, we can write \[\boldsymbol{H}_m = \lambda \boldsymbol{I}_{Nd} + \sum_{t \in \mathcal{T}_m} \overline{\boldsymbol{x}}_t \overline{\boldsymbol{x}}_t^\top \quad \text{and} \quad \boldsymbol{H}^i_m = \lambda \boldsymbol{I} + \sum_{t \in \mathcal{T}_m} \overline{\boldsymbol{x}}^i_t {\overline{\boldsymbol{x}}^i_t}^\top.\]

Also, for the sake of the proof, define \(\boldsymbol{U}_m := \textrm{diag}(\boldsymbol{H}^1_m , \ldots , \boldsymbol{H}^N_m)\). Then, using Lemma B.1 from [6], we have that \[\boldsymbol{U}_m^{-1/2}\boldsymbol{H}_m \boldsymbol{U}_m^{-1/2}= \boldsymbol{I}_{Nd} + \boldsymbol{G}_m.\] where \((\boldsymbol{G}_m)_{ij} = \mathbb{1}\{i \neq j\} (\boldsymbol{H}^i_m)^{-1/2} \boldsymbol{H}_m^{(i,j)} (\boldsymbol{H}^j_m)^{-1/2}\) and \(\boldsymbol{H}^{(i,j)}_m = \sum_{t \in \mathcal{T}_m} \overline{\boldsymbol{x}}^i_t {\overline{\boldsymbol{x}}^j_t}^\top\). We now bound the norm of \(\boldsymbol{H}^{(i,j)}_m \;\forall i \in [N]\) and \(j \in [i+1,N]\). A straightforward application of Lemma D.2 from [6] shows that for fixed \(i \in [N]\) and \(j > i\) with the quantities \(m_1 = m_2 = \sqrt{L_\mu N^{-1}}\), \(d_1 = d_2 = d\) and \(\delta = \frac{2 \delta}{N(N-1)}\), \[\mathbb{P}\left\{\exists t \geq 1 : \left\lVert \sum_{s \in [t]} \overline{\boldsymbol{x}}^i_s {\overline{\boldsymbol{x}}_s^j}^\top \right\rVert \geq \sqrt{\frac{8 L_\mu^2}{N^2} t \log \left( \frac{d N(N-1)}{\delta} \right)}\right\} \leq \frac{2\delta}{N(N-1)}.\] Taking a union bound over all \(i \in [N]\) and \(j \in [i+1 , N]\) gives us the result for all pairs of \((i,j)\) where \(j > i\). In particular, setting \(t = |\mathcal{T}_m|\) gives us the result that for all pairs of \((i,j)\) where \(j > i\), with high probability \[\lVert \boldsymbol{H}^{(i,j)}_m \rVert \leq \sqrt{\frac{8 L_\mu^2}{N^2} |\mathcal{T}_m| \log \left( \frac{d N (N-1)}{\delta} \right)}.\]

Now, using the diversity conditions, we know that \[\mathop{\mathrm{\mathbb{E}}}[\boldsymbol{x}^i_t {\boldsymbol{x}^i_t}^\top \mid \mathcal{F}_{t-1}] \succeq \rho \boldsymbol{I}.\] Using the definition of \(\kappa\), we can say that \[\mathop{\mathrm{\mathbb{E}}}[\overline{\boldsymbol{x}}^i_t {\overline{\boldsymbol{x}}^i_t}^\top\mid \mathcal{F}_{t-1}] = \mathop{\mathrm{\mathbb{E}}}[\dot{\mu}(\boldsymbol{b}_t^\top \widehat{\boldsymbol{\theta}}_0)\beta_t^{-1} \boldsymbol{x}^i_t {\boldsymbol{x}^i_t}^\top \mid \mathcal{F}_{t-1}] \succeq \rho \kappa^{-1} \beta_t^{-1} \boldsymbol{I} .\] Applying Lemma 30 using the quantities \(\alpha = \kappa^{-1} \beta_t^{-1} (\leq 1)\), \(m = \sqrt{L_\mu N^{-1}}\), \(\gamma = \lambda\), \(\delta = \frac{\delta}{N}\), and \(c = 0.5\), for some fixed \(i \in [N]\), with probability \(1 - \frac{\delta}{N}\), \[\lambda_{\min} \left(\lambda \boldsymbol{I} + \sum_{s \in [t]} \overline{\boldsymbol{x}}^i_s {\overline{\boldsymbol{x}}_s^i}^\top \right) \geq \lambda + \frac{\rho t}{2} \; \forall t \geq \frac{48 L_\mu^2 + 8 L_\mu N \rho}{3\rho^2 N^2} \log \left(\frac{2dN T}{\delta} \right).\] Using the fact that \((N-1)^2 \geq N^{-2}\), we also have that, with probability \(1 - \frac{\delta}{N}\), \[\lambda_{\min} \left(\lambda \boldsymbol{I} + \sum_{s \in [t]} \overline{\boldsymbol{x}}^i_s {\overline{\boldsymbol{x}}_s^i}^\top \right) \geq \lambda + \frac{\rho t}{2} \; \forall t \geq T(\boldsymbol{H}) := \frac{48 L_\mu^2 + 8 L_\mu N \rho}{3\rho^2}(N-1)^2 \log \left(\frac{2dN T}{\delta} \right).\] A union bound over all slots gives us this result for all \(i \in [N]\). In particular, let \(|\mathcal{T}_m| \geq T(\boldsymbol{H})\). Then, setting \(t = |\mathcal{T}_m|\) gives us the result that for all \(i \in [N]\), with high probability, \[\lambda_{\min} \left(\boldsymbol{H}^i_m \right) \geq \lambda + \frac{\rho |\mathcal{T}_m|}{2}.\] Now, for \(i \in [N-1]\), define \(\boldsymbol{Z}_m^i \in \mathbb{R}^{d \times id}\) as the following matrix: for \(j \in [i]\), the \(j^{th}\) \(d \times d\) block of \(\boldsymbol{Z}_m^i\) is given by \((\boldsymbol{H}^{N-i}_m)^{-1/2} \boldsymbol{H}^{(N-i,N-i+j)}_m (\boldsymbol{H}^{N-i+j}_m)^{-1/2}\).

Then, using Lemma B.7 from [6], we have that, \[\begin{align} \lVert \boldsymbol{Z}_m^i \rVert &\leq \sum_{j \in [i]} \frac{\lVert \boldsymbol{H}_m^{N-i,N-i+j} \rVert}{\sqrt{\lambda_{\min}(\boldsymbol{H}^{N-i}_m) \lambda_{\min} (\boldsymbol{H}_m^{N-i +j})}} \\ &\leq \sum_{j \in [i]} \frac{\sqrt{\frac{8 L_\mu^2}{N^2} |\mathcal{T}_m| \log \left( \frac{d N(N-1)}{\delta} \right)}}{\lambda + 0.5 \rho |\mathcal{T}_m|} \\ &\leq \sum_{j \in [i]} \sqrt{\frac{32 L_\mu^2 \log \left( \frac{d N(N-1)}{\delta} \right)}{N^2 \rho^2 |\mathcal{T}_m|}}. \end{align}\]

Using the fact that \(|\mathcal{T}_m| \geq T(\boldsymbol{H})\), we get that \[\lVert \boldsymbol{Z}_m^i \rVert \leq \sum_{j \in [i]} \sqrt{\frac{96 L_\mu^2 \log \left( \frac{d N(N-1)}{\delta} \right)}{N^2 (48 L_\mu^2 + 8 L_\mu N \rho) (N-1)^2 \log \left(\frac{2dN T}{\delta} \right) } } \leq \frac{3i}{2 N(N-1)}\] where the last inequality follows from the fact that \(\sqrt{2} \leq \frac{3}{2}\).

Finally, recall the definition of the matrix \(\boldsymbol{G}_m\): \[(\boldsymbol{G}_m)_{ij} = \mathbb{1}\{i \neq j\} (\boldsymbol{H}^i_m)^{-1/2} \boldsymbol{H}_m^{i,j} (\boldsymbol{H}^j_m)^{-1/2}.\] It is easy to see that we can write \(\boldsymbol{G}_m\) as the following matrix recurrence relation: for \(i \in [1,N-1]\), define \[\boldsymbol{G}_m^1 = \begin{bmatrix} \boldsymbol{0} & \boldsymbol{Z}^1_m \\ (\boldsymbol{Z}^1_m)^\top & \boldsymbol{0} \end{bmatrix} , \quad \boldsymbol{G}_m^i = \begin{bmatrix} \boldsymbol{0} & \boldsymbol{Z}^i_m \\ (\boldsymbol{Z}^i_m)^\top & \boldsymbol{G}_m^{i-1}. \end{bmatrix}\] Then, \(\boldsymbol{G}_m = \boldsymbol{G}_m^{N-1}\). Using Lemma B.2 from [6] gives us: \[\lambda_{\max}(\boldsymbol{G}_m) \leq \sum_{i \in [N-1]} \lVert \boldsymbol{Z}^i_m \rVert = \frac{3}{2} \sum_{i \in [N-1]} \frac{i}{N(N-1)} = \frac{3}{4},\] \[\lambda_{\min}(\boldsymbol{G}_m) \geq -\sum_{i \in [N-1]} \lVert \boldsymbol{Z}^i_m \rVert = -\frac{3}{2} \sum_{i \in [N-1]} \frac{i}{N(N-1)} = -\frac{3}{4}.\] Substituting \(\boldsymbol{G}_m = \boldsymbol{U}_m^{-1/2}\boldsymbol{H}_m \boldsymbol{U}_m^{-1/2} - \boldsymbol{I}_{Nd}\), we get that \[\frac{1}{4} \boldsymbol{U}_m \preceq \boldsymbol{H}_m \preceq \frac{7}{4} \boldsymbol{U}_m.\] This finishes the first part of the proof. For the second part, notice that, \[\boldsymbol{H}_m^{-1} \preceq 4 \; \textrm{diag} ((\boldsymbol{H}^1_m)^{-1} , \ldots , (\boldsymbol{H}^N_m)^{-1}).\] Also, note that \(\boldsymbol{x} = \sum_{i=1}^N (\boldsymbol{x}^i \otimes \boldsymbol{e}_i)\) (Section 7.1) and hence, an application of the triangle inequality gives us: \[\lVert \boldsymbol{x} \rVert_{\boldsymbol{H}_m^{-1}} \leq 2 \sum_{i\in [N]} \lVert \boldsymbol{x}^i \otimes \boldsymbol{e}_i \rVert_{\textrm{diag} \left((\boldsymbol{H}^1_m)^{-1} , \ldots , (\boldsymbol{H}^N_m)^{-1} \right)} \leq 2 \sum_{i=1}^N \lVert \boldsymbol{x}^i \rVert_{(\boldsymbol{H}^i_m)^{-1}}.\] which finishes the proof for the second part. ◻

Lemma 14. Let \(\boldsymbol{V}_0\) and \(\boldsymbol{V}^i_0\) be defined as in Section 7.1. Let \(|\mathcal{T}_0| \geq T(\boldsymbol{V}) := \frac{48 + 8 N \rho}{3\rho^2}(N-1)^2 \log \left(\frac{2dN T}{\delta} \right)\). Then, assuming the diversity assumptions (Section 2) hold, with high probability, we have that \[\frac{1}{4} \textrm{diag}(\boldsymbol{V}^1_0 , \ldots , \boldsymbol{V}^N_0) \preceq \boldsymbol{V}_0 \preceq \frac{7}{4}\textrm{diag} (\boldsymbol{V}_0^1 , \ldots , \boldsymbol{V}_0^N).\] Consequently, for any \(\boldsymbol{x} = (\boldsymbol{x}^1 , \ldots , \boldsymbol{x}^N)\), we have that \[\lVert \boldsymbol{x} \rVert_{\boldsymbol{V}_0^{-1}} \leq 2 \sum_{i=1}^N \lVert \boldsymbol{x}^i \rVert_{(\boldsymbol{V}^i_0)^{-1}}.\]

Proof. The proof follows on the same lines as that of Lemma 13. First, we have that \(\lVert \boldsymbol{x}^i_t \rVert \leq N^{-1/2}\). Also, for the sake of the proof, define \(\boldsymbol{W}_0 := \textrm{diag}(\boldsymbol{V}^1_0 , \ldots , \boldsymbol{V}^N_0)\). Then, using Lemma B.1 from [6], we have that \[\boldsymbol{W}_0^{-1/2}\boldsymbol{V}_0 \boldsymbol{W}_0^{-1/2}= \boldsymbol{I}_{Nd} + \boldsymbol{G}_0.\] where \((\boldsymbol{G}_0)_{ij} = \mathbb{1}\{i \neq j\} (\boldsymbol{V}^i_0)^{-1/2} \boldsymbol{V}_0^{(i,j)} (\boldsymbol{V}^j_0)^{-1/2}\) and \(\boldsymbol{V}^{(i,j)}_0 = \sum_{t \in \mathcal{T}_0} \boldsymbol{x}^i_t {\boldsymbol{x}^j_t}^\top\). A straightforward application of Lemma D.2 from [6] shows that for fixed \(i \in [N]\) and \(j > i\) with the quantities \(m_1 = m_2 = N^{-1/2}\), \(d_1 = d_2 = d\) and \(\delta = \frac{2 \delta}{N(N-1)}\), \[\mathbb{P}\left\{\exists t \geq 1 : \left\lVert \sum_{s \in [t]} \boldsymbol{x}^i_s {\boldsymbol{x}_s^j}^\top \right\rVert \geq \sqrt{\frac{8t}{N^2} \log \left( \frac{d N(N-1)}{\delta} \right)}\right\} \leq \frac{2\delta}{N(N-1)}.\] Taking a union bound over all \(i \in [N]\) and \(j \in [i+1 , N]\) gives us the result for all pairs of \((i,j)\) where \(j > i\). In particular, setting \(T = |\mathcal{T}_0|\) gives us the result that for all pairs of \((i,j)\) where \(j > i\), with high probability \[\lVert \boldsymbol{V}^{(i,j)}_0 \rVert \leq \sqrt{\frac{8 |\mathcal{T}_0|}{N^2} \log \left( \frac{d N (N-1)}{\delta} \right)}.\]

Now, using the diversity conditions, we know that \[\mathop{\mathrm{\mathbb{E}}}[\boldsymbol{x}^i_t {\boldsymbol{x}^i_t}^\top \mid \mathcal{F}_{t-1}] \succeq \rho \boldsymbol{I}.\] Similar to Lemma 13, an application of Lemma 30 for a fixed \(i \in [N]\) using the quantities \(\alpha = 1\), \(m = N^{-1/2}\), \(\gamma = \lambda\), \(\delta = \frac{\delta}{N}\) and \(c = 0.5\) , followed by the utilization of the fact that \((N-1)^2 \geq N^{-2}\), and finishing with a union bound over all \(i \in [N]\) gives us that for all \(i \in [N]\), with high probability, \[\lambda_{\min} \left(\lambda \boldsymbol{I} + \sum_{s \in [t]} \boldsymbol{x}^i_s {\boldsymbol{x}_s^i}^\top \right) \geq \lambda + \frac{\rho t}{2} \; \forall t \geq T(\boldsymbol{V}) := \frac{48 + 8 N \rho}{3\rho^2} (N-1)^2 \log \left(\frac{2dN T}{\delta} \right).\] In particular, let \(|\mathcal{T}_0| \geq T(\boldsymbol{V})\). Then, setting \(t = |\mathcal{T}_0|\) gives us the result that for all \(i \in [N]\), with high probability, \[\lambda_{\min} \left(\boldsymbol{V}^i_0 \right) \geq \lambda + \frac{\rho |\mathcal{T}_0|}{2}.\] Now, for \(i \in [N-1]\), define \(\boldsymbol{Z}_0^i \in \mathbb{R}^{d \times id}\) as the following matrix: for \(j \in [i]\), the \(j^{th}\) \(d \times d\) block of \(\boldsymbol{Z}_0^i\) is given by \((\boldsymbol{V}^{N-i}_0)^{-1/2} \boldsymbol{V}^{(N-i,N-i+j)}_0 (\boldsymbol{V}^{N-i+j}_0)^{-1/2}\).

Then, using Lemma B.7 from [6] and following a similar approach to that shown in Lemma 13, we have that,

\[\lVert \boldsymbol{Z}_0^i \rVert \leq \sum_{j \in [i]} \sqrt{\frac{96 \log \left( \frac{d N(N-1)}{\delta} \right)}{N^2 (48 + 8 N \rho) (N-1)^2 \log \left(\frac{2dN T}{\delta} \right) } } \leq \frac{3i}{2 N(N-1)}.\]

Writing \(\boldsymbol{G}_0\) as a matrix recurrence relation as in Lemma 13 and using Lemma B.2 from [6] gives: \[\lambda_{\max}(\boldsymbol{G}_0) \leq \frac{3}{4} \quad \text{ and } \quad \lambda_{\min}(\boldsymbol{G}_0) \geq -\frac{3}{4}.\] Substituting \(\boldsymbol{G}_0 = \boldsymbol{W}_0^{-1/2}\boldsymbol{V}_0 \boldsymbol{W}_0^{-1/2} - \boldsymbol{I}_{Nd}\), we get that \[\frac{1}{4} \boldsymbol{W}_0 \preceq \boldsymbol{V}_0 \preceq \frac{7}{4} \boldsymbol{W}_0.\] This finishes the proof for the first part. The second part of the proof is exactly the same as in Lemma 13. ◻

7.6 Other Relevant Lemmas↩︎

Lemma 15. Let \(X^\alpha \geq k^\prime \log(k X)\), where \(k , k^\prime > 0\), \(k^\alpha k^\prime \geq \alpha e\), and \(\alpha \in (0, 1]\). Also, assume \(X \geq k^{-1} \exp(\alpha^{-1})\). Then, we have that \[X \geq \frac{1}{k} \exp \left(- \frac{1}{\alpha} W_{-1} \left( -\frac{\alpha}{k^\alpha k^\prime}\right) \right)\] where \(W_{-1}(.)\) denotes the decreasing branch of the Lambert W function, defined as \[W_{-1} : [-1/e , 0) \mapsto (-\infty , -1], \quad W_{-1}(xe^x)= x ~\forall~ x \leq -1.\]

Proof. Define the function \(f(x) = xe^x\). Note that \(f^\prime(x) = e^x(x+1)\), and hence, \(f^\prime\) is non-negative for \(x \geq -1\). In other words, \(f\) is increasing in the domain \([-1,\infty)\) and decreasing in the domain \((-\infty , -1]\).

Now, let us consider the function \(f^{-1}(x)\). \(f^{-1}\) is increasing in the domain \([f(-1) , \lim_{x \rightarrow \infty} f(x)) = [-e^{-1} , \infty)\); we denote this branch of \(f^{-1}\) as \(W_0\). The other branch \(W_{-1}\) is decreasing in the domain \([-e^{-1}, \lim_{x \rightarrow -\infty} f(x)) = (-e^{-1}, 0)\).

Now, rearranging the terms of \(X^\alpha \geq k^\prime \log (kX)\) and dividing both sides by \(k^\alpha\) gives us, \[\frac{1}{k^\alpha k^\prime} \geq \exp(- \alpha \log (k X)) \log (k X).\] Setting \(Y = -\alpha \log(k X)\), we get \[-\frac{\alpha}{k^\alpha k^\prime} \leq Y \cdot \exp(Y).\] Now, to apply the function \(W_{-1}\) to both sides of the inequality, we require \(-\alpha (k^\alpha k^\prime)^{-1} \in [-e^{-1},0)\) and \(Y \exp(Y) \in [-e^{-1} , 0)\), and more particularly, \(Y \leq -1\).

First, since \(k,k^\prime > 0\), we have that \(-\alpha (k^\alpha k^\prime)^{-1} < 0\). Also, since \(k^\alpha k^\prime \geq \alpha e\), we have that \(-\alpha (k^\alpha k^\prime)^{-1} \geq -e^{-1}\). Thus, we have that \(-\alpha (k^\alpha k^\prime)^{-1} \in [-e^{-1},0)\).

For the second requirement, note that \(Y \exp(Y) \in [-e^{-1},0)\) is satisfied for all \(Y < 0\). However, since the range of \(W_{-1}\) is \((-\infty , -1]\), we have that \(W_{-1}(Y \exp(Y)) = Y\) if and only if \(Y \leq -1\). The condition \(X \geq k^{-1}\exp(\alpha^{-1})\) ensures \(Y \leq -1\), thus, satisfying the second requirement.

Thus, applying \(W_{-1}\) to both sides of the inequality, and using the fact that \(W_{-1}\) is decreasing gives us: \[W_{-1} \left( -\frac{\alpha}{k^\alpha k^\prime} \right) \geq Y = - \alpha \log(k X).\] Rearranging once again results in \[X \geq \frac{1}{k} \exp \left(- \frac{1}{\alpha} W_{-1} \left( -\frac{\alpha}{k^\alpha k^\prime}\right) \right).\] ◻

8 B-SlateGLinCB with Distributional Optimal Designs↩︎

In this section, we first present an alternate version of B-SlateGLinCB, where we utilize the Distributional Optimal Design [7] instead of the G-Optimal design. We then present the regret guarantees for this algorithm and a proof for the same.

Figure 5: B-SlateGLinCBwith Distributional Optimal Designs

Theorem 4. Let \(R(T)\) denote the regret of Algorithm 5. If \[\sqrt{\frac{2dN}{\delta}}\frac{(48 + 8 N \rho)(N-1)^2}{3\rho^2} \geq \frac{e}{2}\] and \[T \geq T_0:= \frac{\delta}{2dN} \exp \left( -2 W_{-1}\left( \frac{-3\rho^2\sqrt\delta}{2\sqrt{2dN} (48 L_\mu^2 + 8 L_\mu N \rho) (N-1)^2}\right)\right)\] where \(W_{-1}\) denotes the decreasing branch of the Lambert W function (see Lemma 15), then, \[R(T) = \tilde{\mathcal{O}} \left( RSNd\sqrt{T} \cdot \min\left\{ \sqrt{d \cdot \mathop{\mathrm{\mathbb{E}}}_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N} \dot{\mu}(\boldsymbol{x}_{\star}^\top \boldsymbol{\theta}^\star)} , \sqrt{N \cdot \max_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N }\dot{\mu}(\boldsymbol{x}_\star^\top \boldsymbol{\theta}^\star)} \right\} \right).\] where \(\boldsymbol{x}_\star = \mathop{\mathrm{arg\,max}}_{\boldsymbol{x} \in \mathcal{X}} \boldsymbol{x}^\top \boldsymbol{\theta}^\star\) and \(\mathcal{X} = \mathcal{X}^1 \times \ldots \times \mathcal{X}^N\).

Proof. The proof follows on the same lines as the proof for Theorem 3. However, the use of distributional optimal designs prompts a change in the way we bound the regret for batches \(m \geq 2\) (Lemma 16). Define the optimal slate \(\boldsymbol{x}_{t,\star}\) as \[\boldsymbol{x}_{t,\star} = \mathop{\mathrm{arg\,max}}_{\boldsymbol{x} \in \mathcal{X}_t} \boldsymbol{x}^\top \boldsymbol{\theta}^\star.\] The regret for Algorithm 5 can be written as: \[R(T) \leq \mathop{\mathrm{\mathbb{E}}}_{\{\mathcal{X}^i_t \sim \mathcal{D}^i\}_{i=1}^N} \left[\sum_{m \in [M]} \sum_{t \in \mathcal{T}_m} \left\lvert \mu(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) - \mu(\boldsymbol{x}_t^\top\boldsymbol{\theta}^\star) \right\rvert \right].\] Similar to the proof in Theorem 3, we choose the batch lengths as \[|\mathcal{T}_0| = \lfloor \sqrt{T} \rfloor \quad \text{ and } \quad |\mathcal{T}_m| = \lfloor T^{1-2^{-m}} \rfloor, m\geq 1.\] Also, for \(T \geq T_0\), the conditions of Lemma 16 are satisfied. Thus, using Lemma 16 for batches \(m \geq 2\) as well as a trivial regret bound of R for each round \(t \in \{\mathcal{T}_0 , \mathcal{T}_1\}\) to obtain \[\begin{align} &R(T) \leq R(|\mathcal{T}_0| + |\mathcal{T}_1) + \sum_{m \in [2,M]} \frac{320 e^{3S} \gamma^2 N^2 d^2 \sqrt{\kappa L_\mu} }{S} \frac{|\mathcal{T}_m|}{\sqrt{|\mathcal{T}_{m-1}||\mathcal{T}_0|}} + \\ & \sum_{m \in [2,M]} 8\gamma \min\left\{ \sqrt{\mathop{\mathrm{\mathbb{E}}}_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N} \dot{\mu}(\boldsymbol{x}_{\star}^\top \boldsymbol{\theta}^\star)} \sqrt{\frac{16d^2 N |\mathcal{T}_m|^2}{|\mathcal{T}_{m-1}|} + \frac{4 L_\mu N |\mathcal{T}_m|}{\rho}} , 4N \sqrt{\max_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N }\dot{\mu}(\boldsymbol{x}_\star^\top \boldsymbol{\theta}^\star) \cdot d \log d} \frac{|\mathcal{T}_m|}{\sqrt{|\mathcal{T}_{m-1}|}}\right\} . \end{align}\]

Substituting the values of \(|\mathcal{T}_m|\), \(\frac{|\mathcal{T}_m|}{\sqrt{|\mathcal{T}_{m-1}|}}\), \(\frac{|\mathcal{T}_m|^2}{|\mathcal{T}_{m-1}|}\) from Theorem 3, and using \(|\mathcal{T}_m| \leq T\) and \(|\mathcal{T}_0| = \lfloor \sqrt{T} \rfloor \geq \sqrt{T}/2\), we get \[\begin{align} R(T) &\leq 320 \sqrt{2} e^{3S} S^{-1} \gamma^2 N^2 d^2 \sqrt{\kappa L_\mu} T^{1/4} \log \log T + 2R \sqrt{T} + \\ &8\gamma \min\left\{ \sqrt{\mathop{\mathrm{\mathbb{E}}}_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N} \dot{\mu}(\boldsymbol{x}_{\star}^\top \boldsymbol{\theta}^\star)} \sqrt{16d^2 N + 4 L_\mu N \rho^{-1}} , 4N \sqrt{\max_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N }\dot{\mu}(\boldsymbol{x}_\star^\top \boldsymbol{\theta}^\star) \cdot d \log d}\right\} \sqrt{T} \log \log T. \end{align}\] Substituting the value of \(\gamma = \mathcal{O}\left( S R \sqrt{Nd \log (T\delta^{-1})} \right)\) from Lemma 2 gives us \[R(T) = \tilde{O} \left( RSNd\sqrt{T} \cdot \min\left\{\sqrt{d \cdot \mathop{\mathrm{\mathbb{E}}}_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N} \dot{\mu}(\boldsymbol{x}_{\star}^\top \boldsymbol{\theta}^\star)} , \sqrt{N \cdot \max_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N }\dot{\mu}(\boldsymbol{x}_\star^\top \boldsymbol{\theta}^\star)} \right\} \right).\] ◻

Remark 4. From the proof of Theorem 4 and Lemma 16 , we see that the dependence in \(N\), \(d\), and the reward sensitivity of the optimal slates is a result of bounding the following quantity for each batch: \[\sum_{t \in \mathcal{T}_m}\mathop{\mathrm{\mathbb{E}}}_{\{\boldsymbol{X}^i_t \sim \mathcal{D}^i_m\}_{i=1}^N} \sqrt{\dot{\mu}(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star)}\left( \sum_{i=1}^N \max_{\boldsymbol{x}^i \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{x}}^i \rVert_{(\boldsymbol{H}^i_{m-1})^{-1}} \right).\]

In the proof of Lemma 16, we bound this quantity using two different methods. The first method involves using ideas similar to Lemma 10, i.e, we use the Cauchy-Schwarz inequality to help us control the dependence on \(N\). Using this method results in a dependence on the expected reward sensitivity of the optimal slates. Furthermore, the resulting dependence on \(d\) is now \(\mathcal{O}(d^{3/2})\). This is because, for a Distributional Optimal Design \(\pi\), the best bound on the quantity \[\mathop{\mathrm{\mathbb{E}}}_{\mathcal{X} \sim \mathcal{D}} \max_{\boldsymbol{x} \in \mathcal{X}} \lVert \boldsymbol{x} \rVert^2_{\boldsymbol{W}^{-1}}, \quad \boldsymbol{W} = \mathop{\mathrm{\mathbb{E}}}_{\mathcal{X} \sim \mathcal{D}} \mathop{\mathrm{\mathbb{E}}}_{\boldsymbol{x} \sim \pi(\mathcal{X})} \boldsymbol{x} \boldsymbol{x}^\top\] is known to be \(\mathcal{O}(d^2)\), i.e, the best bound we can obtain asymptotically matches the bound obtained using a G-Optimal design. [7] are unable to provide a bound for this quantity (see Theorem 5, [7]), and [13] naively bound this quantity using the fact that the Distributional Optimal Design samples from a G-Optimal Design with half probability (see Lemma A.14, [13]).

Now, the second method allows us to leverage the improved optimal design bound provided by Distributional Optimal Designs, which is \[\mathop{\mathrm{\mathbb{E}}}_{\mathcal{X} \sim \mathcal{D}} \max_{\boldsymbol{x} \in \mathcal{X}} \lVert \boldsymbol{x} \rVert_{\boldsymbol{W}^{-1}} = \mathcal{O}(d \log d), \quad \boldsymbol{W} = \mathop{\mathrm{\mathbb{E}}}_{\mathcal{X} \sim \mathcal{D}} \mathop{\mathrm{\mathbb{E}}}_{\boldsymbol{x} \sim \pi(\mathcal{X})} \boldsymbol{x} \boldsymbol{x}^\top.\] Thus, to use this method, we avoid using the Cauchy-Schwartz inequality, which ensures that we do not have to deal with the square of the normed terms. This method improves the dependence on \(d\) by a factor of \(\sqrt{d}\). Simultaneously, this method worsens the dependence on \(N\) by a factor of \(\sqrt{N}\). Also, the regret bound now depends on the maximum reward sensitivity of the optimal slates as compared to the expected reward sensitivity (this gap can be significant for several distributions, see Section 2.1, [13]). Thus, in the ideal scenario, optimal dependence on \(N\) and the reward sensitivity can be obtained using our first method, however, obtaining optimal dependence on \(d\) requires a tighter bound on the quantity \[\mathop{\mathrm{\mathbb{E}}}_{\mathcal{X} \sim \mathcal{D}} \max_{\boldsymbol{x} \in \mathcal{X}} \lVert \boldsymbol{x} \rVert^2_{\boldsymbol{W}^{-1}}, \quad \boldsymbol{W} = \mathop{\mathrm{\mathbb{E}}}_{\mathcal{X} \sim \mathcal{D}} \mathop{\mathrm{\mathbb{E}}}_{\boldsymbol{x} \sim \pi(\mathcal{X})} \boldsymbol{x} \boldsymbol{x}^\top.\] Whether we can obtain a tighter bound on this quantity using Distributional Optimal Designs remains unclear.

8.1 Supporting Lemmas for Theorem 4↩︎

Lemma 16. At round \(t \in \mathcal{T}_m\), let \(\boldsymbol{x}_{t,\star}\) be the optimal slate, i.e, \[\boldsymbol{x}_{t,\star} = \mathop{\mathrm{arg\,max}}_{\boldsymbol{x} \in \mathcal{X}_t} \boldsymbol{x}^\top \boldsymbol{\theta}^\star.\] If \(|\mathcal{T}_0| \geq T(\boldsymbol{V})\) and \(|\mathcal{T}_k| \geq T(\boldsymbol{H})\) for all \(1 \leq k \leq m-1\), then, we have \[\begin{align} &\sum_{t \in \mathcal{T}_m} \mathop{\mathrm{\mathbb{E}}}\limits_{\{\mathcal{X}^i_t \sim \mathcal{D}^i_m\}_{i=1}^N} \left\lvert \mu(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) - \mu(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star) \right\rvert \leq \frac{320 e^{3S} \gamma^2 N^2 d^2 \sqrt{\kappa L_\mu} }{S} \frac{|\mathcal{T}_m|}{\sqrt{|\mathcal{T}_{m-1}||\mathcal{T}_0|}} + \\ & 8\gamma \min\left\{ \sqrt{\mathop{\mathrm{\mathbb{E}}}_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N} \dot{\mu}(\boldsymbol{x}_{\star}^\top \boldsymbol{\theta}^\star)} \sqrt{\frac{16d^2 N |\mathcal{T}_m|^2}{|\mathcal{T}_{m-1}|} + \frac{4 L_\mu N |\mathcal{T}_m|}{\rho}} , 4N \sqrt{\max_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N }\dot{\mu}(\boldsymbol{x}_\star^\top \boldsymbol{\theta}^\star) \cdot d \log d} \frac{|\mathcal{T}_m|}{\sqrt{|\mathcal{T}_{m-1}|}}\right\} \end{align}\] where \(\boldsymbol{x}_\star = \mathop{\mathrm{arg\,max}}_{\boldsymbol{x} \in \mathcal{X}} \boldsymbol{x}^\top \boldsymbol{\theta}^\star\) and \(\mathcal{X} = \mathcal{X}^1 \times \ldots \times \mathcal{X}^N\).

Proof. The proof follows on the lines of Lemma 10. Define \(\breve{\boldsymbol{x}} := \sqrt{\dot{\mu}(\boldsymbol{b}_t^\top \widehat{\boldsymbol{\theta}}_0) \beta_t^{-1}} \boldsymbol{x}\) and \(\mathop{\mathrm{\mathbb{E}}}\limits_{\{\mathcal{X}^i_t \sim \mathcal{D}^i_m\}_{i=1}^N} \left[.\right]\) as \(\mathop{\mathrm{\mathbb{E}}}\limits_{t,m}[.]\). Then, using Lemma 9, we wish to bound the following two terms (excluding constants):

\[1. \mathop{\mathrm{\mathbb{E}}}_{t,m} \sqrt{\dot{\mu}(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star)} \left( \sum_{i=1}^N \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert_{(\boldsymbol{H}^i_{m-1})^{-1}} \right) \left( \sum_{i=1}^N\lVert \boldsymbol{b}^i_t \rVert_{(\boldsymbol{V}_0^i)^ {-1}} \right)\] \[2. \mathop{\mathrm{\mathbb{E}}}_{t,m}\sqrt{\dot{\mu}(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star)} \left( \sum_{i=1}^N \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert_{(\boldsymbol{H}^i_{m-1})^{-1}} \right) \phantom{\left( \sum_{i=1}^N\lVert \boldsymbol{b}^i_t \rVert_{(\boldsymbol{V}_0^i)^ {-1}} \right)}\]

Using Lemma 11 and Lemma 17 in tandem, we get \[\mathop{\mathrm{\mathbb{E}}}_{\mathcal{X}^i \sim \mathcal{D}^i} \max_{\boldsymbol{z} \in \mathcal{X}^i} \lVert \boldsymbol{z} \rVert^2_{(\boldsymbol{V}_0^i)^{-1}} \leq \frac{8 d^2}{|\mathcal{T}_0|},\] \[\mathop{\mathrm{\mathbb{E}}}_{\mathcal{X}^i \sim \mathcal{D}_{m}^i} \max_{\boldsymbol{z} \in \mathcal{X}^i} \lVert \breve{\boldsymbol{z}} \rVert_{(\boldsymbol{H}_m^i)^{-1}} \leq \sqrt{\frac{8 d \log d}{|\mathcal{T}_m|}}.\] Also, since the Distributional Optimal Design samples according to a G-Optimal Design with half probability (see Lemma A.14, [13]), we have \[\mathop{\mathrm{\mathbb{E}}}_{\mathcal{X}^i \sim \mathcal{D}_{m}^i} \max_{\boldsymbol{z} \in \mathcal{X}^i} \lVert \breve{\boldsymbol{z}} \rVert^2_{(\boldsymbol{H}_m^i)^{-1}} \leq \frac{16d^2}{|\mathcal{T}_m|}.\] Using the same steps as Lemma 10 to bound the first term, and substituting the optimal design bounds above results in: \[\sum_{t \in \mathcal{T}_m}\mathop{\mathrm{\mathbb{E}}}_{t,m} \sqrt{\dot{\mu}(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star)} \left( \sum_{i=1}^N \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert_{(\boldsymbol{H}^i_{m-1})^{-1}} \sum_{i=1}^N\lVert \boldsymbol{b}^i_t \rVert_{(\boldsymbol{V}_0^i)^ {-1}} \right) \leq \frac{12 N^2 d^2 \sqrt{L_\mu} |\mathcal{T}_m|}{\sqrt{|\mathcal{T}_{m-1}||\mathcal{T}_0|}}.\]

The second term can be upper-bounded in two different ways. First, using the Cauchy-Schwarz inequality allows us to bound the second term with respect to the average reward sensitivity of the optimal slates, similar to Lemma 10, i.e, \[\begin{align} \sum_{t \in \mathcal{T}_m}\mathop{\mathrm{\mathbb{E}}}_{t , m} \sqrt{\dot{\mu}(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star)} \sum_{i=1}^N \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert_{(\boldsymbol{H}^i_{m-1})^{-1}} &\leq \sqrt{\mathop{\mathrm{\mathbb{E}}}_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N }\dot{\mu}(\boldsymbol{x}_\star^\top \boldsymbol{\theta}^\star)} \sum_{t \in \mathcal{T}_m} \sqrt{\mathop{\mathrm{\mathbb{E}}}_{t,m} \left(\sum_{i=1}^N \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert_{(\boldsymbol{H}^i_{m-1})^{-1}}\right)^2} \\ &\leq \sqrt{\mathop{\mathrm{\mathbb{E}}}_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N} \dot{\mu}(\boldsymbol{x}_{\star}^\top \boldsymbol{\theta}^\star)} \sqrt{\frac{16d^2 N |\mathcal{T}_m|^2}{|\mathcal{T}_{m-1}|} + \frac{4 L_\mu N |\mathcal{T}_m|}{\rho}}. \end{align}\] where \(\boldsymbol{x}_\star = \mathop{\mathrm{arg\,max}}_{\boldsymbol{x} \in \mathcal{X}} \boldsymbol{x}^\top \boldsymbol{\theta}^\star\) and \(\mathcal{X} = \mathcal{X}^1 \times \ldots \times \mathcal{X}^N\). Here, the second inequality follows from Lemma 10.

On the other hand, to leverage the advantage of Distributional Optimal design, we can avoid using the Cauchy-Schwartz inequality, resulting in \[\begin{align} \sum_{t \in \mathcal{T}_m}\mathop{\mathrm{\mathbb{E}}}_{t , m} \sqrt{\dot{\mu}(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star)} \sum_{i=1}^N \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert_{(\boldsymbol{H}^i_{m-1})^{-1}} &\leq \sqrt{\max_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N }\dot{\mu}(\boldsymbol{x}_\star^\top \boldsymbol{\theta}^\star)}\sum_{t \in \mathcal{T}_m} \sum_{i=1}^N \mathop{\mathrm{\mathbb{E}}}_{\mathcal{X}^i_t \sim \mathcal{D}^i_m}\max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert_{(\boldsymbol{H}^i_{m-1})^{-1}} \\ &\leq \sqrt{\max_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N }\dot{\mu}(\boldsymbol{x}_\star^\top \boldsymbol{\theta}^\star)} \sum_{t \in \mathcal{T}_m} \sum_{i=1}^N \mathop{\mathrm{\mathbb{E}}}_{\mathcal{X}^i_t \sim \mathcal{D}^i_{m-1}} \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \lVert \breve{\boldsymbol{z}} \rVert_{(\boldsymbol{H}^i_{m-1})^{-1}} \\ &\leq 4N \sqrt{\max_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N }\dot{\mu}(\boldsymbol{x}_\star^\top \boldsymbol{\theta}^\star) \cdot d \log d} \frac{|\mathcal{T}_m|}{\sqrt{|\mathcal{T}_{m-1}|}}. \end{align}\] where the second inequality follows from Lemma 8 and the final inequality follows from the optimal design bound given above.

Using Lemma 9 and assembling all the bounds, we get that \[\begin{align} &\sum_{t \in \mathcal{T}_m} \mathop{\mathrm{\mathbb{E}}}_{t,m} \left\lvert \mu(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) - \mu(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star) \right\rvert \leq \frac{320 e^{3S} \gamma^2 N^2 d^2 \sqrt{\kappa L_\mu} }{S} \frac{|\mathcal{T}_m|}{\sqrt{|\mathcal{T}_{m-1}||\mathcal{T}_0|}} + \\ & 8\gamma \min\left\{ \sqrt{\mathop{\mathrm{\mathbb{E}}}_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N} \dot{\mu}(\boldsymbol{x}_{\star}^\top \boldsymbol{\theta}^\star)} \sqrt{\frac{16d^2 N |\mathcal{T}_m|^2}{|\mathcal{T}_{m-1}|} + \frac{4 L_\mu N |\mathcal{T}_m|}{\rho}} , 4N \sqrt{\max_{\{\mathcal{X}^i \sim \mathcal{D}^i\}_{i=1}^N }\dot{\mu}(\boldsymbol{x}_\star^\top \boldsymbol{\theta}^\star) \cdot d \log d} \frac{|\mathcal{T}_m|}{\sqrt{|\mathcal{T}_{m-1}|}}\right\} . \end{align}\] ◻

Lemma 17. (Theorem 5, [7]) Let \(\pi\) denote the distributional optimal design that has been learnt using \(N\) i.i.d samples and let \[\boldsymbol{W} = \mathop{\mathrm{\mathbb{E}}}_{\mathcal{X} \sim \mathcal{D}} \mathop{\mathrm{\mathbb{E}}}_{\boldsymbol{x} \sim \pi(\mathcal{X})} \boldsymbol{x} \boldsymbol{x}^\top.\] Then, we have that \[\Pr\left[\mathop{\mathrm{\mathbb{E}}}_{\mathcal{X} \sim \mathcal{D}} \max_{x \in \mathcal{X}} \lVert \boldsymbol{x} \rVert_{\boldsymbol{W}^{-1}} \leq O(d\log d) \right] \geq 1 - \delta,\] where \(\delta = \exp(O(d^4 \log^2 d) - N d^{-12} \cdot 2^{-16})\).

9 Regret Analysis for RS-SlateGLinCB↩︎

In this section, we state and prove the regret bound for RS-SlateGLinCB (Algorithm 2).

9.1 Notations↩︎

First, define the following scalars: \[\lambda = \mathcal{O}\left(R \sqrt{NdS \log(ST \delta^{-1}}) \right),\] \[\gamma = \mathcal{O}\left( R^2 S^{3/2} \sqrt{Nd \log(ST \delta^{-1})} \right),\] \[\beta = \mathcal{O}\left(R\sqrt{NdS \log (ST \delta^{-1})} \right).\]

Similar to Section 7.1, define \(\tilde{\boldsymbol{x}}^i = \boldsymbol{x}^i \otimes \boldsymbol{e}_i\) so that any slate \(\boldsymbol{x} = (\boldsymbol{x}^1 , \ldots , \boldsymbol{x}^N)\) can be written as \[\boldsymbol{x} = \sum_{i=1}^N \tilde{\boldsymbol{x}}^i.\]

Define the set of warm-up rounds as \(\mathcal{T}_0\). Then, we can define the warm-up matrix \(\boldsymbol{V}\) and the corresponding slot-level warm-up matrices \(\boldsymbol{V}^i\) for all \(i \in [N]\) as

  1. \(\boldsymbol{V} = \lambda \boldsymbol{I}_{Nd} + \sum\limits_{t \in \mathcal{T}_0} \boldsymbol{x}_t \boldsymbol{x}_t^\top\).

  2. \(\boldsymbol{V}^i = \lambda \boldsymbol{I}_{d} + \sum\limits_{t \in \mathcal{T}_0} \boldsymbol{x}^i_t {\boldsymbol{x}^i_t}^\top\).

Define the set of indices \(\mathcal{T}_{\neg 0} := [|\mathcal{T}_0|+1, T]\) to be the set of all time rounds post warm-up. In particular, define the set \(\mathcal{T}^{<t}_{\neg 0} := [|\mathcal{T}_0|+1 , t-1]\). For round \(t \in \mathcal{T}_{\neg 0}\), define the Hessian of the GLM-MLE loss \(\boldsymbol{H}^\star_{t}\) as \[\boldsymbol{H}_{t}^ \star = \lambda \boldsymbol{I}_{Nd} + \sum\limits_{k \in \mathcal{T}^{<t}_{\neg 0}} \dot{\mu}(\boldsymbol{x}_k^ \top \boldsymbol{\theta}^\star) \boldsymbol{x}_k \boldsymbol{x}_k^ \top.\]

Since \(\boldsymbol{\theta}^ \star\) is unknown, we estimate the Hessian using a scaled design matrix \(\boldsymbol{H}_t\), defined as \[\boldsymbol{H}_{t} = \lambda\boldsymbol{I}_{Nd} + \sum\limits_{k \in \mathcal{T}^{<t}_{\neg 0}} \dot{\mu}(\boldsymbol{x}_k^ \top \widehat{\boldsymbol{\theta}}_0) e^{-1} \boldsymbol{x}_k {\boldsymbol{x}_k}^ \top.\]

Also, for all \(i \in [N]\), we define the slot-level scaled matrices \(\boldsymbol{H}^ i_t\) as \[\boldsymbol{H}_{t}^ i = \lambda\boldsymbol{I}_d +\sum\limits_{k \in \mathcal{T}^{<t}_{\neg 0}} \dot{\mu}(\boldsymbol{x}_k^\top \widehat{\boldsymbol{\theta}}_0) e^{-1} \boldsymbol{x}^ i_k {\boldsymbol{x}^i_k}^\top.\]

For any time round \(t \in \mathcal{T}_{\neg 0}\), define \(s(t) \leq t\) to be the last time round where an estimate \(\widehat{\boldsymbol{\theta}}_{s(t)}\) was computed. Hence, we have \[\det \boldsymbol{H}_t < 2 \det \boldsymbol{H}_{s(t)}.\] Equality is obtained if \(s(t) = t\), which happens if \(\det \boldsymbol{H}_t \geq 2 \det \boldsymbol{H}_{s(t-1)}\), leading to an update at round \(t\).

Finally, similar to Section 7.1, for any slot \(i \in [N]\), item \(\boldsymbol{z} \in \mathcal{X}^i_t\) and a prior batch \(l \in [M]\), we define the scores \(\textrm{UCB}^{i,l}(\boldsymbol{z})\) and \(\textrm{LCB}^{i,l}(\boldsymbol{z})\) as \[\textrm{UCB}^{i,l}(\boldsymbol{z}) =\begin{cases} \boldsymbol{z}^ \top \widehat{\boldsymbol{\theta}}_0^i + 2\sqrt\kappa \gamma \lVert \boldsymbol{z}\rVert_{(\boldsymbol{V}_0^i)^ {-1}} & l = 0, \\ \boldsymbol{z}^ \top \widehat{\boldsymbol{\theta}}_l^i + 2\gamma \lVert \boldsymbol{z} \rVert_{(\boldsymbol{H}_l^i)^ {-1}} & l \neq 0. \end{cases}\]

\[\textrm{LCB}^{i,l}(\boldsymbol{z}) =\begin{cases} \boldsymbol{z}^ \top \widehat{\boldsymbol{\theta}}_0^i - 2\sqrt\kappa \gamma \lVert \boldsymbol{z}\rVert_{(\boldsymbol{V}_0^i)^ {-1}} & l = 0, \\ \boldsymbol{z}^ \top \widehat{\boldsymbol{\theta}}_l^i - 2\gamma \lVert \boldsymbol{z} \rVert_{(\boldsymbol{H}_l^i)^ {-1}} & l \neq 0. \end{cases}\] Finally, define the following quantities: \[T(\neg 0) := \frac{(48 L_\mu^2 + 8 L_\mu N \rho)(N-1)^2}{3\rho^2} \log \left(\frac{2dN T}{\delta} \right) \quad \text{ and } \quad T(0) := \frac{(48 + 8 N \rho)(N-1)^2}{3\rho^2} \log \left(\frac{2dN T}{\delta} \right).\]

Unless otherwise mentioned, without loss of generality, we assume that all constants such as \(S , T , R , N , d , \kappa\) and \(L_\mu\) are greater than \(1\).

9.2 Regret Guarantee for RS-SlateGLinCB↩︎

Now, we restate the regret guarantee for RS-SlateGLinCB, given in Theorem 2), and provide a proof for the same.

Theorem 5. Let \(R(T)\) denote the regret of RS-SlateGLinCB (Algorithm 2). If \[\sqrt{\frac{2dN}{\delta}}\frac{(48 + 8 N \rho)(N-1)^2}{3\rho^2} \geq \frac{e}{2} \quad \text{ and } \quad \frac{16 R^ 6 S^{7/2} N^ 2 \kappa d}{\sqrt\delta \rho} \geq e\] and \[\begin{align} &T \geq \\ &T_0 := \max \left\{ \frac{\delta}{2dN} \exp \left(-2W_{-1} \left( \frac{-3\rho^2 \sqrt\delta}{2\sqrt{2dN}(48 L_\mu^2 + 8N L_\mu \rho)(N-1)^2} \right) \right) , \frac{\delta}{S} \exp\left(-2W_{-1}\left( \frac{-\sqrt\delta \rho}{32 R^ 6 S^{7/2} N^ 2\kappa d}\right) \right) \right\}, \end{align}\] where \(W_{-1}\) is the decreasing branch of Lambert W function (see Lemma 15), then, \[R(T) = \tilde{\mathcal{O}}\left( R\sqrt{T} + RS^{1/2}Nd \sqrt{\sum_{t \in T_{\neg 0}} \dot{\mu}(\boldsymbol{x}_{t,\star}^\top \theta^\star)} \right).\]

Proof. At round \(t \in [T]\), let \(\boldsymbol{x}_{t,\star}\) be the optimal slate, i.e, \[\boldsymbol{x}_{t,\star} = \mathop{\mathrm{arg\,max}}_{\boldsymbol{x} \in \mathcal{X}_t} \boldsymbol{x}^\top \boldsymbol{\theta}^\star.\] Then, the regret of Algorithm 2 can be written as \[R(T) = \sum_{t \in [T]} \mu(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) - \mu(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star).\] In Lemma 24, we bound this exact quantity. However, we require that \(|\mathcal{T}_0| \geq \max\{T(0) , 8\gamma^2 R^2 \rho^{-1} \kappa N\}\). We set \(|\mathcal{T}_0| = \lfloor \sqrt{T} \rfloor\) resulting in the inequality: \[\sqrt{T} \geq \max \left\{\frac{(48 + 8 N \rho)(N-1)^2}{3\rho^2} \log \left(\frac{2dN T}{\delta} \right) , 8\gamma^2 R^2 \rho^{-1} \kappa N \right\}.\] Since, \[\sqrt{\frac{2dN}{\delta}}\frac{(48 + 8 N \rho)(N-1)^2}{3\rho^2} \geq \frac{e}{2} \quad \text{ and } \quad \frac{16 R^ 6 S^{7/2} N^ 2 \kappa d}{\sqrt\delta \rho} \geq e,\] and also \[T \geq 2 \geq \frac{\delta}{S} \exp\left(\frac{1}{2} \right), \quad \text{ and }\quad T \geq 2 \geq \frac{\delta}{2dN} \exp\left(\frac{1}{2} \right),\] we can use Lemma 15 and the definition of \(\gamma\) (Section 9.1) to get \[T \geq \max \left\{ \frac{\delta}{2dN} \exp \left(-2W_{-1} \left( \frac{-3\rho^2 \sqrt\delta}{2\sqrt{2dN}(48 + 8N\rho)(N-1)^2} \right) \right) , \frac{\delta}{S} \exp\left(-2W_{-1}\left( \frac{-\sqrt\delta \rho}{32 R^ 6 S^{7/2} N^ 2\kappa d}\right)\right) \right\}.\] From Lemma 24, we also have \(|\mathcal{T}^{<t}_{\neg 0}| \geq T(\neg 0)\). Now, let \(t^\prime\) be such that \(|\mathcal{T}^{<t^\prime}_{\neg 0}| = \lfloor \sqrt{T} \rfloor\). Such a \(t^\prime\) exists because \(T \geq 2\) and hence, \(T \geq |\mathcal{T}_0| + |\mathcal{T}^{<t^\prime}_{\neg 0}| = 2 \lfloor \sqrt{T} \rfloor\). Let \(|\mathcal{T}^{<t^\prime}_{\neg 0}| \geq T(\neg 0)\), then, we have \[\sqrt{T} \geq \frac{(48 L_\mu^2 + 8 L_\mu N \rho)(N-1)^2}{3\rho^2} \log \left(\frac{2dN T}{\delta} \right)\] resulting in the bound (using Lemma 15) \[T \geq \frac{\delta}{2dN} \exp \left(-2W \left( \frac{-3\rho^2 \sqrt\delta}{2\sqrt{2dN}(48 L_\mu^2 + 8N L_\mu \rho)(N-1)^2} \right) \right).\] Using the fact that both \(\exp(-x)\) and \(W_{-1}(x)\) are decreasing (in the domain \((-e^{-1} , 0)\) Lemma 15) and \(L_\mu \geq 1\), we get the final bound on \(T\) as \[\begin{align} &T \geq \\ &T_0 := \max \left\{ \frac{\delta}{2dN} \exp \left(-2W_{-1} \left( \frac{-3\rho^2 \sqrt\delta}{2\sqrt{2dN}(48 L_\mu^2 + 8N L_\mu \rho)(N-1)^2} \right) \right) , \frac{\delta}{S} \exp\left(-2W_{-1}\left( \frac{-\sqrt\delta \rho}{32 R^ 6 S^{7/2} N^ 2\kappa d}\right) \right) \right\}. \end{align}\] Now, assuming \(T \geq T_0\), we can split \(R(T)\) as \[\begin{align} R(T) &= \sum_{t \in \mathcal{T}_0} \mu(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) - \mu(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star) + \sum_{t \in \mathcal{T}^{<t^\prime}_{\neg 0}} \mu(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) - \mu(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star) + \sum_{t = t^\prime}^T \mu(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) - \mu(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star) \\ &\leq 2R\sqrt{T} + \sum_{t = t^\prime}^T \mu(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) - \mu(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star) \end{align}\] where we use a trivial regret bound of \(R\) for \(t \in \mathcal{T}_0 \cup \mathcal{T}^{< t^\prime}_{\neg 0}\) alongside the fact that \(|\mathcal{T}_0| = |\mathcal{T}^{< t^\prime}_{\neg 0}| = \lfloor \sqrt{T} \rfloor\).

Now, using Lemma 24, we have \[\begin{align} &\sum_{t = t^\prime}^T \mu(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) - \mu(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star) \leq 4 \sqrt{2} e^5 \beta \sum_{t = t^\prime}^T \sqrt{\dot{\mu}(\boldsymbol{x}_{t,\star}^\top \theta^\star)\cdot e^{-1} \dot{\mu}(\boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0)}\sum_{i=1}^N \lVert \boldsymbol{x}^i_t \rVert_{(\boldsymbol{H}^i_t)^{-1}} \\ & \phantom{ \sum_{t = t^\prime}^T \mu(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) - \mu(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star)} \leq 4 \sqrt{2} e^5 \beta \sqrt{\sum_{t = t^\prime}^T \dot{\mu}(\boldsymbol{x}_{t,\star}^\top \theta^\star) \cdot \sum_{t = t^\prime}^T \frac{\dot{\mu}(\boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0)}{e} \left( \sum_{i=1}^N \lVert \boldsymbol{x}^i_t \rVert_{(\boldsymbol{H}^i_t)^{-1}}\right)^2} \\ &\leq 4 \sqrt{2} e^5 \beta \sqrt{\sum_{t = t^\prime}^T \dot{\mu}(\boldsymbol{x}_{t,\star}^\top \theta^\star) \cdot \left( \underbrace{\sum_{i=1}^N \sum_{t = t^\prime}^T \left\lVert \sqrt{\frac{\dot{\mu}(\boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0)}{e} } \boldsymbol{x}^i_t \right\rVert^2_{(\boldsymbol{H}^i_t)^{-1}}}_{\text{Term A}} + \underbrace{\sum_{i=1}^N \sum_{\substack{j=1 \\ j \neq i}}^N \sum_{t = t^\prime}^T \frac{\dot{\mu}(\boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0)}{e} \lVert \boldsymbol{x}^i_t \rVert_{(\boldsymbol{H}^i_t)^{-1}} \lVert \boldsymbol{x}^j_t \rVert_{(\boldsymbol{H}^j_t)^{-1}}}_{\text{Term B}}\right)} \end{align}\]

Bounding Term A, we get \[\sum_{i=1}^N \sum_{t = t^\prime}^T \left\lVert \sqrt{\frac{\dot{\mu}(\boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0)}{e} } \boldsymbol{x}^i_t \right\rVert^2_{(\boldsymbol{H}^i_t)^{-1}} \leq 2Nd \log \left(1 + \frac{L_\mu \cdot t}{e \cdot N \lambda d} \right) \leq 2Nd \log T.\] Here, we use Lemma 28 with the vectors \(\breve{\boldsymbol{x}}^i_t := \sqrt{\frac{\dot{\mu}(\boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0)}{e} } \boldsymbol{x}^i_t\), resulting in \(\lVert \breve{\boldsymbol{x}}^i_t \rVert \leq \sqrt{L_\mu e^{-1} \cdot N^{-1}}\).

Bounding Term B, we get \[\sum_{i=1}^N \sum_{\substack{j=1 \\ j \neq i}}^N \sum_{t = t^\prime}^T \frac{\dot{\mu}(\boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0)}{e} \lVert \boldsymbol{x}^i_t \rVert_{(\boldsymbol{H}^i_t)^{-1}} \lVert \boldsymbol{x}^j_t \rVert_{(\boldsymbol{H}^j_t)^{-1}} \leq \sum_{i=1}^N \sum_{\substack{j=1 \\ j \neq i}}^N \sum_{t = t^\prime}^T L_\mu \frac{\lVert \boldsymbol{x}^i_t \rVert \lVert \boldsymbol{x}^j_t \rVert}{\sqrt{\lambda_{\min}(\boldsymbol{H}^i_t) \lambda_{\min}(\boldsymbol{H}^j_t)}},\] where the inequality uses Rayleigh’s quotient. Since, for all \(t \in [t^\prime , T]\), \(|\mathcal{T}^{<t}_{\neg 0}| \geq |\mathcal{T}^{<t^\prime}_{\neg 0}| \geq T(\neg 0)\), using Lemma 26, for all \(i \in [N]\) \[\lambda_{\min} (\boldsymbol{H}^i_t) \geq \lambda + \frac{\rho |\mathcal{T}^{<t}_{\neg 0}|}{2}.\] Substituting this back, we get

\[\begin{align} \sum_{i=1}^N \sum_{\substack{j=1 \\ j \neq i}}^N \sum_{t = t^\prime}^T \frac{\dot{\mu}(\boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0)}{e} \lVert \boldsymbol{x}^i_t \rVert_{(\boldsymbol{H}^i_t)^{-1}} \lVert \boldsymbol{x}^j_t \rVert_{(\boldsymbol{H}^j_t)^{-1}} &\leq \sum_{i=1}^N \sum_{\substack{j=1 \\ j \neq i}}^N \sum_{t = t^\prime}^T L_\mu \frac{\lVert \boldsymbol{x}^i_t \rVert \lVert \boldsymbol{x}^j_t \rVert}{\lambda + 0.5 \rho |\mathcal{T}^{<t}_{\neg 0}|} \\ &\leq \sum_{i=1}^N \sum_{\substack{j=1 \\ j \neq i}}^N \frac{2 L_\mu}{\rho} \lVert \boldsymbol{x}^i_t \rVert \lVert \boldsymbol{x}^j_t\rVert \left( \sum_{s \in [|\mathcal{T}_{\neg 0}|]} \frac{1}{s} \right). \end{align}\] Using the sum of the Harmonic series, alongside the fact that \(\forall i \in [N], \lVert \boldsymbol{x}^i \rVert \leq \sqrt{N^{-1}}\), we get a bound on Term B as \[\sum_{i=1}^N \sum_{\substack{j=1 \\ j \neq i}}^N \sum_{t = t^\prime}^T \frac{\dot{\mu}(\boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0)}{e} \lVert \boldsymbol{x}^i_t \rVert_{(\boldsymbol{H}^i_t)^{-1}} \lVert \boldsymbol{x}^j_t \rVert_{(\boldsymbol{H}^j_t)^{-1}} \leq 2 N L_\mu \rho^{-1} \log T.\] Combining all the bounds, we get \[R(T) \leq 2R \sqrt{T} + 4\sqrt{2}e^5 \beta \sqrt{\left(\sum_{t = t^\prime}^T \dot{\mu}(\boldsymbol{x}_{t,\star}^\top \theta^\star) \right) \cdot \left(2Nd + 2N l_\mu \rho^{-1} \right) \log T }.\] Substituting the value of \(\beta = \mathcal{O}\left(R \sqrt{Nd S \log (ST \delta^{-1})} \right)\) from Section 9.1, we get \[R(T) = \tilde{\mathcal{O}}\left( R\sqrt{T} + RS^{1/2}Nd \sqrt{\sum_{t \in T_{\neg 0}} \dot{\mu}(\boldsymbol{x}_{t,\star}^\top \theta^\star)} \right).\] ◻

9.3 Supporting Lemmas for Theorem 5↩︎

Lemma 18. (Lemma B.3 and B.7, [13]) Let \(\widehat{\boldsymbol{\theta}}_0\) be the MLE estimate of \(\boldsymbol{\theta}^\star\) learned using \(\{\boldsymbol{x}_t , r_t\}_{t \in \mathcal{T}_0}\), while \(\widehat{\boldsymbol{\theta}}_{s(t)}\) be the MLE estimate of \(\boldsymbol{\theta}^\star\) learned using \(\{\boldsymbol{x}_t , r_t\}_{t \in \mathcal{T}^{<s(t)}_{\neg 0}}\). Let \(\boldsymbol{H}^\star_{t}\) be defined as in Section 9.1. Also, define \[\boldsymbol{H}_{0}^\star = \lambda \boldsymbol{I}_{Nd} + \sum_{t \in \mathcal{T}_0} \dot{\mu}(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star) \boldsymbol{x}_t \boldsymbol{x}_t^\top.\] Then, we have \[\lVert \boldsymbol{\theta}^\star - \widehat{\boldsymbol{\theta}}_0 \rVert_{\boldsymbol{H}^\star_{0}} \leq \gamma \quad \text{ and }\quad \lVert \boldsymbol{\theta}^\star - \widehat{\boldsymbol{\theta}}_{s(t)} \rVert_{\boldsymbol{H}^\star_{s(t)}} \leq \beta.\]

Lemma 19. Let \(t \in \mathcal{T}_{\neg 0}\). Also, let \(|\mathcal{T}_0| \geq \max\{T(0) , 8 \gamma^2 R^2 \rho^{-1} \kappa N\}\), then, we have \[\left\lvert \boldsymbol{x}_t^\top (\boldsymbol{\theta}^\star - \widehat{\boldsymbol{\theta}}_0) \right\rvert \leq \frac{1}{R}.\]

Proof. For the sake of this proof, define \[\boldsymbol{H}_0^\star = \lambda \boldsymbol{I}_{Nd} + \sum_{t \in \mathcal{T}_0} \dot{\mu}(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star) \boldsymbol{x}_t \boldsymbol{x}_t^\top.\] Then, we have \[\begin{align} \left \lvert \boldsymbol{x}^\top (\boldsymbol{\theta}^\star - \widehat{\boldsymbol{\theta}}_0) \right \rvert &\leq \lVert \boldsymbol{x} \rVert_{(\boldsymbol{H}_0^\star)^{-1}} \lVert \boldsymbol{\theta}^\star - \widehat{\boldsymbol{\theta}}_0 \rVert_{\boldsymbol{H}^\star_0} \\ &\leq \gamma \sqrt\kappa \lVert \boldsymbol{x} \rVert_{\boldsymbol{V}^{-1}} \\ &\leq 2\gamma \sqrt\kappa \sum_{i=1}^N \lVert \boldsymbol{x}^i \rVert_{(\boldsymbol{V}^i)^{-1}} \\ &\leq 2\gamma \sqrt\kappa \sum_{i=1}^N \frac{\lVert \boldsymbol{x}^i \rVert}{\sqrt{\lambda_{\min}(\boldsymbol{V}^i)}} \end{align}\] where the first inequality uses the Cauchy-Schwarz inequality, the second inequality follows from Lemma 18 and Lemma 3, the third inequality follows from Lemma 27, and the final inequality follows from Rayleigh’s quotient.

Now, from Lemma 27, we have that \[\lambda_{\min} (\boldsymbol{V}^i) \geq \lambda + \frac{\rho |\mathcal{T}_0|}{2}.\] Thus, using the fact that \(\lVert \boldsymbol{x}^i \rVert \leq \sqrt{N^{-1}}\), we have \[\left \lvert \boldsymbol{x}^\top (\boldsymbol{\theta}^\star - \widehat{\boldsymbol{\theta}}_0) \right \rvert \leq 2\gamma\sqrt{\frac{ \kappa N}{\lambda + 0.5 \rho |\mathcal{T}_0|}}.\] Finally, using the fact that \(|\mathcal{T}_0| \geq 8 \gamma^2 R^2 \rho^{-1} \kappa N\), we get that \[\left \lvert \boldsymbol{x}^\top (\boldsymbol{\theta}^\star - \widehat{\boldsymbol{\theta}}_0) \right \rvert \leq \frac{1}{R}.\] ◻

Lemma 20. For some round \(t \in \mathcal{T}_{\neg 0}\), let \(\boldsymbol{H}^\star_{t}\) and \(\boldsymbol{H}_{t}\) be defined as in Section 9.1. If \(|\mathcal{T}_0| \geq \max\{T(0) , 8 \gamma^2 R^2 \rho^{-1} \kappa N\}\), then, we have \[\boldsymbol{H}_t \preceq \boldsymbol{H}^\star_t.\]

Proof. Using the self-concordance property of GLMs, we have that \[\exp \left(-R\left\lvert \boldsymbol{x}^\top (\boldsymbol{\theta}^\star - \widehat{\boldsymbol{\theta}}_0) \right\rvert \right) \cdot \dot{\mu}(\boldsymbol{x}^\top \widehat{\boldsymbol{\theta}}_0) \preceq \dot{\mu}(\boldsymbol{x}^\top \boldsymbol{\theta}^\star) \preceq \exp \left(R\left\lvert \boldsymbol{x}^\top (\boldsymbol{\theta}^\star - \widehat{\boldsymbol{\theta}}_0) \right\rvert \right) \cdot \dot{\mu}(\boldsymbol{x}^\top \widehat{\boldsymbol{\theta}}_0).\] From Lemma 19, we get \[e^{-1} \cdot \dot{\mu}(\boldsymbol{x}^\top \widehat{\boldsymbol{\theta}}_0) \preceq \dot{\mu}(\boldsymbol{x}^\top \boldsymbol{\theta}^\star) \preceq e \cdot \dot{\mu}(\boldsymbol{x}^\top \widehat{\boldsymbol{\theta}}_0).\] Hence, we can write, \[\boldsymbol{H}_t^\star = \lambda \boldsymbol{I}_{Nd} + \sum_{s \in \mathcal{T}^{<t}_{\neg 0}} \dot{\mu}(\boldsymbol{x}_s^\top \boldsymbol{\theta}^\star) \boldsymbol{x}_s \boldsymbol{x}_s^\top \succeq \lambda \boldsymbol{I}_{Nd} + \sum_{s \in \mathcal{T}^{<t}_{\neg 0}} \dot{\mu}(\boldsymbol{x}_s^\top \widehat{\boldsymbol{\theta}}_0) e^{-1}\boldsymbol{x}_s \boldsymbol{x}_s^\top = \boldsymbol{H}_t.\] ◻

Lemma 21. For some round \(t \in \mathcal{T}_{\neg 0}\), let \(s(t) \leq t\) be the most recent time round at which the policy was updated. Then, we have that \[\lVert \boldsymbol{x} \rVert^2_{\boldsymbol{H}_{s(t)}^{-1}} \leq 2 \lVert \boldsymbol{x} \rVert^2_{\boldsymbol{H}_{t}^{-1}}.\]

Proof. First, from the definition of \(s(t)\), we have that \(s(t) \leq t\). Thus, we have that \[|\mathcal{T}^{<s(t)}_{\neg 0}| \leq |\mathcal{T}_{\neg 0}^{<t}| \implies \boldsymbol{H}_{s(t)} \preceq \boldsymbol{H}_t \implies \boldsymbol{H}_{s(t)}^{-1} \succeq \boldsymbol{H}_t^{-1}.\] Hence, applying Lemma 29 with \(\boldsymbol{A} = \boldsymbol{H}_{s(t)}^{-1}\) and \(\boldsymbol{B} = \boldsymbol{H}_{t}^{-1}\), we get that \[\lVert \boldsymbol{x} \rVert^2_{\boldsymbol{H}^{-1}_{s(t)}} \leq \lVert \boldsymbol{x} \rVert^2_{\boldsymbol{H}^{-1}_{t}} \cdot \frac{\det \boldsymbol{H}_{s(t)}^{-1}}{\det \boldsymbol{H}_{t}^{-1}}.\] Using the fact that \(\det \boldsymbol{H}_{t} \leq 2 \det \boldsymbol{H}_{s(t)}\) (Section 9.1), we get that \[\lVert \boldsymbol{x} \rVert^2_{\boldsymbol{H}^{-1}_{s(t)}} \leq \lVert \boldsymbol{x} \rVert^2_{\boldsymbol{H}^{-1}_{t}} \cdot \frac{\det \boldsymbol{H}_{t}}{\det \boldsymbol{H}_{s(t)}} \leq 2 \lVert \boldsymbol{x} \rVert^2_{\boldsymbol{H}^{-1}_{t}}.\] ◻

Lemma 22. Let \(t \in \mathcal{T}_{\neg 0}\). Define the optimal slate \(\boldsymbol{x}_{t,\star}\) as \[\boldsymbol{x}_{t,\star} = \mathop{\mathrm{arg\,max}}_{\boldsymbol{x}\in \mathcal{X}_t} \boldsymbol{x}^\top \boldsymbol{\theta}^\star.\] If \(|\mathcal{T}_0| \geq T(0)\), then the optimal slate never gets eliminated.

Proof. First, it is easy to see that all the components of the optimal slate, i.e, \(\boldsymbol{x}^i_{t,\star}\) are also optimal w.r.t \({\boldsymbol{\theta}^\star}^i\). In other words, for all \(i \in [N]\), we have \[\boldsymbol{x}_{t,\star}^i = \mathop{\mathrm{arg\,max}}_{\boldsymbol{z} \in \mathcal{X}^i_t} \tilde{\boldsymbol{z}}^ \top \boldsymbol{\theta}^\star.\]

Fix \(i \in [N]\). Then, for some arbitrary \(\boldsymbol{z} \in \mathcal{X}^i_t\), we have that \[\begin{align} 0 &\leq \left( \tilde{\boldsymbol{x}}^i_{t,\star} - \tilde{\boldsymbol{z}}\right)^\top \boldsymbol{\theta}^ \star \\ &= \left( \tilde{\boldsymbol{x}}^i_{t,\star} - \tilde{\boldsymbol{z}} \right)^\top \left( \boldsymbol{\theta}^ \star - \widehat{\boldsymbol{\theta}}_0 \right) + \left( \tilde{\boldsymbol{x}}^i_{t,\star} - \tilde{\boldsymbol{z}} \right)^\top \widehat{\boldsymbol{\theta}}_0 \\ &\leq 2 \sqrt\kappa \gamma \lVert {\boldsymbol{x}}^i_{t,\star} \rVert_{(\boldsymbol{V}^i)^ {-1}} + 2 \sqrt\kappa \gamma \lVert \boldsymbol{z} \rVert_{(\boldsymbol{V}^i)^{-1}} + \left( \tilde{\boldsymbol{x}}^i_{t,\star} - \tilde{\boldsymbol{z}} \right)^\top \widehat{\boldsymbol{\theta}}_0 \\ &= \textrm{UCB}^{i,0}(\boldsymbol{x}^i_{t,\star}) - \textrm{LCB}^{i,0}(\boldsymbol{z}) \end{align}\] where the second inequality follows from Lemma 3. Since this is true \(\forall \boldsymbol{z} \in \mathcal{X}^i_t\), we get \[\textrm{UCB}^{i,0}(\boldsymbol{x}^i_{t,\star}) \geq \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \textrm{LCB}^{i,0}(\boldsymbol{z})\] or in other words, \[\textrm{UCB}^{i,0}(\boldsymbol{x}^i_{t,\star}) - \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \textrm{LCB}^{i,0}(\boldsymbol{z}) \geq 0.\]

Since this holds for a fixed but arbitrary \(i \in [N]\), the above inequality holds for all \(i \in [N]\). Thus, the components of the optimal slate, and hence, the optimal slate never get eliminated. ◻

Lemma 23. Let \(t \in \mathcal{T}_{\neg 0}\). Let \(\boldsymbol{x},\boldsymbol{y} \in \mathcal{X}_t\) be two slates which do not get eliminated. If \(|\mathcal{T}_0| \geq \max\{T(0) , 8\gamma^ 2R^ 2\rho^ {-1}\kappa N\}\), then, we have \[\left\lvert (\boldsymbol{x} - \boldsymbol{y})^\top \widehat{\boldsymbol{\theta}}_0 \right\rvert \leq \frac{2}{R}.\]

Proof. Using the triangle inequality, we can write \[\left\lvert (\boldsymbol{x} - \boldsymbol{y})^\top \widehat{\boldsymbol{\theta}}_0 \right\rvert \leq \sum_{i=1}^N \left\lvert (\boldsymbol{x}^i - \boldsymbol{y}^i)^\top \widehat{\boldsymbol{\theta}}^i_0 \right\rvert.\] Now, since both \(\boldsymbol{x}\) and \(\boldsymbol{y}\) survive the elimination, their respective components \(\boldsymbol{x}^i\) and \(\boldsymbol{y}^i\) for all \(i \in [N]\) also do not get eliminated. Thus, for a fixed \(i \in [N]\), we have \[\textrm{UCB}^{i,0}(\boldsymbol{x}^i) \geq \max_{\boldsymbol{z} \in \mathcal{X}^i_t} \textrm{LCB}^{i,0}(\boldsymbol{z}^i) \geq \textrm{LCB}^{i,0}(\boldsymbol{y}^i).\] Using the definitions of \(\textrm{UCB}^{i,0}(\boldsymbol{z})\) and \(\textrm{LCB}^{i,0}(\boldsymbol{z})\) (Section 9.1), we get \[(\boldsymbol{y}^i - \boldsymbol{x}^i)^\top \widehat{\boldsymbol{\theta}}^i_0 \leq 2 \sqrt\kappa\gamma \lVert \boldsymbol{x}^i \rVert_{(\boldsymbol{V}^i_0)^ {-1}} + 2 \sqrt\kappa\gamma \lVert \boldsymbol{y}^i \rVert_{(\boldsymbol{V}^i_0)^ {-1}}.\] A symmetric argument gives us \[(\boldsymbol{x}^i - \boldsymbol{y}^i)^\top \widehat{\boldsymbol{\theta}}^i_0 \leq 2\sqrt\kappa\gamma \lVert \boldsymbol{x}^i \rVert_{(\boldsymbol{V}^i_0)^ {-1}} + 2 \sqrt\kappa\gamma \lVert \boldsymbol{y}^i \rVert_{(\boldsymbol{V}^i_0)^ {-1}}.\] Thus, combining both the inequalities, we get \[\begin{align} \left\lvert (\boldsymbol{x}^i - \boldsymbol{y}^i)^\top \widehat{\boldsymbol{\theta}}^i_0 \right\rvert &\leq 4\sqrt\kappa \gamma \max_{z \in \mathcal{X}^i_t} \lVert \boldsymbol{z} \rVert_{(\boldsymbol{V}^i_0)^ {-1}} \\ &\leq 4\gamma \sqrt\kappa \sum_{i=1}^N \max_{z \in \mathcal{X}^i_t} \frac{\lVert \boldsymbol{z} \rVert}{\sqrt{\lambda_{\min}(\boldsymbol{V}^i)}} \end{align}\] where the final inequality follows from Rayleigh’s quotient. Now, from Lemma 27, we have that \[\lambda_{\min} (\boldsymbol{V}^i) \geq \lambda + \frac{\rho |\mathcal{T}_0|}{2}.\] Thus, using the fact that \(\lVert \boldsymbol{z} \rVert \leq \sqrt{N^{-1}}\), we have \[\left\lvert (\boldsymbol{x}^i - \boldsymbol{y}^i)^\top \widehat{\boldsymbol{\theta}}^i_0 \right\rvert \leq 4\gamma\sqrt{\frac{ \kappa N}{\lambda + 0.5 \rho |\mathcal{T}_0|}}.\] Finally, using the fact that \(|\mathcal{T}_0| \geq 8 \gamma^2 R^2 \rho^{-1} \kappa N\), we get that \[\left\lvert (\boldsymbol{x}^i - \boldsymbol{y}^i)^\top \widehat{\boldsymbol{\theta}}^i_0 \right\rvert \leq \frac{2}{R}.\] ◻

Lemma 24. Let \(t \in \mathcal{T}_{\neg 0}\). Define the optimal slate \(\boldsymbol{x}_{t,\star}\) as \[\boldsymbol{x}_{t,\star} = \mathop{\mathrm{arg\,max}}_{\boldsymbol{x}\in \mathcal{X}_t} \boldsymbol{x}^\top \boldsymbol{\theta}^\star.\] Let \(|\mathcal{T}_0| \geq \max\{T(0) , 8\gamma^2 R^2 \rho^{-1} \kappa N\}\) and \(|\mathcal{T}^{<t}_{\neg 0}| \geq T(\neg 0)\), then \[\mu(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) - \mu(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star) \leq 4 \sqrt{2} e^5 \beta \sqrt{\dot{\mu}(\boldsymbol{x}_{t,\star}^\top \theta^\star)\cdot e^{-1} \dot{\mu}(\boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0)}\sum_{i=1}^N \lVert \boldsymbol{x}^i_t \rVert_{(\boldsymbol{H}^i_t)^{-1}}.\]

Proof. Using a first-order Taylor Series expansion, for some \(z_t \in [\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star , \boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star]\), we get \[\begin{align} \mu(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) - \mu(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star) &\leq \dot{\mu}(z_t) \left( \boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star - \boldsymbol{x}_t^\top \boldsymbol{\theta}^\star \right) \\ &\leq \dot{\mu}(z_t) \left[ \left\lvert \boldsymbol{x}_{t,\star}^\top (\boldsymbol{\theta}^\star - \widehat{\boldsymbol{\theta}}_{s(t)}) \right\rvert + \left\lvert \boldsymbol{x}_{t}^\top (\boldsymbol{\theta}^\star - \widehat{\boldsymbol{\theta}}_{s(t)}) \right\rvert + (\boldsymbol{x}_{t,\star} - \boldsymbol{x}_t)^\top \widehat{\boldsymbol{\theta}}_{s(t)} \right] \\ &\leq \dot{\mu}(z_t) \left[ \beta \lVert \boldsymbol{x}_{t,\star} \rVert_{\boldsymbol{H}_{s(t)}^{-1}} + \beta \lVert \boldsymbol{x}_{t} \rVert_{\boldsymbol{H}_{s(t)}^{-1}} + (\boldsymbol{x}_{t,\star} - \boldsymbol{x}_t)^\top \widehat{\boldsymbol{\theta}}_{s(t)} \right] \\ &\leq \dot{\mu}(z_t) \left[ \sqrt{2} \beta \lVert \boldsymbol{x}_{t,\star} \rVert_{\boldsymbol{H}_{t}^{-1}} + \sqrt{2}\beta \lVert \boldsymbol{x}_{t} \rVert_{\boldsymbol{H}_{t}^{-1}} + (\boldsymbol{x}_{t,\star} - \boldsymbol{x}_t)^\top \widehat{\boldsymbol{\theta}}_{s(t)} \right] \\ &\leq \dot{\mu}(z_t) \sum_{i=1}^N \left[ 2\sqrt{2} \beta \lVert \boldsymbol{x}^i_{t,\star} \rVert_{(\boldsymbol{H}^i_{t})^{-1}} + 2\sqrt{2}\beta \lVert \boldsymbol{x}^i_{t} \rVert_{(\boldsymbol{H}_{t}^i)^{-1}} + (\boldsymbol{x}^i_{t,\star} - \boldsymbol{x}^i_t)^\top \widehat{\boldsymbol{\theta}}^i_{s(t)} \right] \end{align}\] where the third inequality follows by applying the Cauchy-Schwarz inequality and Lemma 18 in tandem, the second-to-last inequality follows from Lemma 21, and the final inequality follows from Lemma 26.

Now, since \(\boldsymbol{x}_t\) is chosen, for some fixed slot \(i \in [N]\), from Step 17 of Algorithm 2, we have \[(\boldsymbol{x}^i_{t})^\top \widehat{\boldsymbol{\theta}}^i_{s(t)} + 2 \sqrt{2}\beta \lVert \boldsymbol{x}^i_{t} \rVert_{(\boldsymbol{H}_{t}^i)^{-1}} \geq (\boldsymbol{x}^i_{t,\star})^\top \widehat{\boldsymbol{\theta}}^i_{s(t)} + 2 \sqrt{2}\beta \lVert \boldsymbol{x}^i_{t,\star} \rVert_{(\boldsymbol{H}_{t}^i)^{-1}}.\] Rearranging and summing over all \(i \in [N]\), we get \[\sum_{i=1}^N (\boldsymbol{x}^i_{t,\star} - \boldsymbol{x}^i_{t})^\top \widehat{\boldsymbol{\theta}}^i_{s(t)} \leq 2 \sqrt{2}\beta \sum_{i=1}^N \lVert \boldsymbol{x}^i_{t} \rVert_{(\boldsymbol{H}_{t}^i)^{-1}} - 2 \sqrt{2}\beta \sum_{i=1}^N \lVert \boldsymbol{x}^i_{t,\star} \rVert_{(\boldsymbol{H}_{t}^i)^{-1}}.\] Substituting this back, we get \[\mu(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) - \mu(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star) \leq 4 \sqrt{2} \beta \dot{\mu}(z_t) \sum_{i=1}^N \lVert \boldsymbol{x}^i_t \rVert_{(\boldsymbol{H}^i_t)^{-1}}.\] Now, using the self-concordance property of GLMs, we have that \[\dot{\mu}(z_t) \leq \dot{\mu}(\boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0) \exp \left(R \left\lvert z_t - \boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0\right\rvert \right).\] We now bound \(\left\lvert z_t - \boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0\right\rvert\) as follows: \[\begin{align} \left\lvert z_t - \boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0\right\rvert &\leq \left\lvert \boldsymbol{x}_t^\top \boldsymbol{\theta}^\star - \boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0\right\rvert + \left\lvert \boldsymbol{x}_t^\top \boldsymbol{\theta}^\star - z_t \right\rvert \\ &\leq \left\lvert \boldsymbol{x}_t^\top \boldsymbol{\theta}^\star - \boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0\right\rvert + \left\lvert \boldsymbol{x}_t^\top \boldsymbol{\theta}^\star - \boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star \right\rvert \\ &\leq \left\lvert \boldsymbol{x}_t^\top \boldsymbol{\theta}^\star - \boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0\right\rvert + \left\lvert \boldsymbol{x}_t^\top \boldsymbol{\theta}^\star - \boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0\right\rvert + \left\lvert \boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star - \boldsymbol{x}_{t,\star}^\top \widehat{\boldsymbol{\theta}}_0\right\rvert + \left\lvert \boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0 - \boldsymbol{x}_{t,\star}^\top \widehat{\boldsymbol{\theta}}_0 \right\rvert \\ &\leq \frac{5}{R} \end{align}\] where the second inequality follows from the fact that \(z_t \in [\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star , \boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star]\) and the final inequality follows from Lemma 19, Lemma 22, and Lemma 23.

Similarly, we have \[\begin{align} \left\lvert z_t - \boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star\right\rvert &\leq \left\lvert \boldsymbol{x}_t^\top \boldsymbol{\theta}^\star - \boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star \right\rvert \\ &\leq \left\lvert \boldsymbol{x}_t^\top \boldsymbol{\theta}^\star - \boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0\right\rvert + \left\lvert \boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star - \boldsymbol{x}_{t,\star}^\top \widehat{\boldsymbol{\theta}}_0\right\rvert + \left\lvert \boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0 - \boldsymbol{x}_{t,\star}^\top \widehat{\boldsymbol{\theta}}_0 \right\rvert \\ &\leq \frac{4}{R}. \end{align}\]

Thus, we get \[\dot{\mu}(z_t) \leq \sqrt{e^5 \dot{\mu}(\boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0)}\sqrt{ e^4\dot{\mu}(\boldsymbol{x}_{t,\star}^\top \theta^\star)} = \sqrt{e^9 \dot{\mu}(\boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0)\dot{\mu}(\boldsymbol{x}_{t,\star}^\top \theta^\star)}\] and hence, \[\mu(\boldsymbol{x}_{t,\star}^\top \boldsymbol{\theta}^\star) - \mu(\boldsymbol{x}_t^\top \boldsymbol{\theta}^\star) \leq 4 \sqrt{2} e^5 \beta \sqrt{\dot{\mu}(\boldsymbol{x}_{t,\star}^\top \theta^\star)\cdot e^{-1} \dot{\mu}(\boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0)}\sum_{i=1}^N \lVert \boldsymbol{x}^i_t \rVert_{(\boldsymbol{H}^i_t)^{-1}}.\] ◻

Lemma 25. (Lemma B.17, [13]) The total number of policy switches executed by Algorithm 2 is \(\mathcal{O}(Nd \log T)\).

Proof. The proof follows on the same lines as Lemma B.17 from [13]. However, all the matrices \(\boldsymbol{H}\) are now \(Nd\)-dimensional, resulting in a dependence on \(N\). ◻

9.4 Showing Multiplicative Equivalence for RS-SlateGLinCB↩︎

Lemma 26. Let \(\boldsymbol{H}_t\) and \(\boldsymbol{H}^i_t\) be defined as in Section 9.1. Define \(T(\neg 0) := \frac{48 L_\mu^2 + 8 L_\mu N \rho}{3\rho^2}(N-1)^2 \log \left(\frac{2dN T}{\delta} \right)\). Then, assuming the diversity assumptions (Section 2) hold, with high probability, for all \(t\) such that \(|\mathcal{T}^{<t}_{\neg 0}| \geq T(\neg 0)\), we have that \[\frac{1}{4} \textrm{diag}(\boldsymbol{H}^1_t , \ldots , \boldsymbol{H}^N_t) \preceq \boldsymbol{H}_t \preceq \frac{7}{4}\textrm{diag} (\boldsymbol{H}_t^1 , \ldots , \boldsymbol{H}_t^N).\] Consequently, for any \(\boldsymbol{x} = (\boldsymbol{x}^1 , \ldots , \boldsymbol{x}^N)\), we have that \[\lVert \boldsymbol{x} \rVert_{\boldsymbol{H_t}^{-1}} \leq 2 \sum_{i=1}^N\lVert \boldsymbol{x}^i \rVert_{(\boldsymbol{H}^i_t)^{-1}}.\]

Proof. Define \(\overline{\boldsymbol{x}}_t := \sqrt{\dot{\mu}(\boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0)e^{-1}} \boldsymbol{x}_t\) and \(\overline{\boldsymbol{x}}^i_t := \sqrt{\dot{\mu}(\boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0)e^{-1}} \boldsymbol{x}^i_t\). Then, note that \(\lVert \overline{\boldsymbol{x}}^i_t \rVert \leq \sqrt{L_\mu N^{-1}}\).

Also, for the sake of the proof, define \(\boldsymbol{U}_t := \textrm{diag}(\boldsymbol{H}^1_t , \ldots , \boldsymbol{H}^N_t)\). Thus, we can write \[\boldsymbol{H}_t = \lambda \boldsymbol{I}_{Nd} + \sum_{s \in \mathcal{T}^{<t}_{\neg 0}} \overline{\boldsymbol{x}}_s \overline{\boldsymbol{x}}_s^\top \quad \text{and} \quad \boldsymbol{H}^i_t = \lambda \boldsymbol{I} + \sum_{s \in \mathcal{T}^{<t}_{\neg 0}} \overline{\boldsymbol{x}}^i_s {\overline{\boldsymbol{x}}^i_s}^\top.\] and using Lemma B.1 from [6], we have that \[\boldsymbol{U}_t^{-1/2}\boldsymbol{H}_t \boldsymbol{U}_t^{-1/2}= \boldsymbol{I}_{Nd} + \boldsymbol{G}_t.\] where \((\boldsymbol{G}_t)_{ij} = \mathbb{1}\{i \neq j\} (\boldsymbol{H}^i_t)^{-1/2} \boldsymbol{H}_t^{(i,j)} (\boldsymbol{H}^j_t)^{-1/2}\) and \(\boldsymbol{H}^{(i,j)}_t = \sum_{t \in \mathcal{T}^{<t}_{\neg 0}} \overline{\boldsymbol{x}}^i_t {\overline{\boldsymbol{x}}^j_t}^\top\). A straightforward application of Lemma D.2 from [6] with the quantities \(m_1 = m_2 = \sqrt{L_\mu N^{-1}}\), \(d_1 = d_2 = d\) and \(\delta = \frac{2 \delta}{N(N-1)}\), followed by a union bound over all \(i \in [N]\) and \(j \in [i+1 , N]\) like in Lemma 13, gives us, with high probability, for all pairs of \((i,j)\) where \(i < j\), \[\lVert \boldsymbol{H}^{(i,j)}_t \rVert \leq \sqrt{\frac{8 L_\mu^2}{N^2} \left\lvert \mathcal{T}^{<t}_{\neg 0} \right\rvert \log \left( \frac{d N (N-1)}{\delta} \right)}.\]

Now, using the diversity conditions and the definition of \(\kappa\), we have that

\[\mathop{\mathrm{\mathbb{E}}}[\overline{\boldsymbol{x}}^i_t {\overline{\boldsymbol{x}}^i_t}^\top\mid \mathcal{F}_{t-1}] = \mathop{\mathrm{\mathbb{E}}}[\dot{\mu}(\boldsymbol{x}_t^\top \widehat{\boldsymbol{\theta}}_0)e^{-1} \boldsymbol{x}^i_t {\boldsymbol{x}^i_t}^\top \mid \mathcal{F}_{t-1}] \succeq \rho \kappa^{-1}e^{-1} \boldsymbol{I} .\] Similar to Lemma 13, applying Lemma 30 using the quantities \(\alpha = \kappa^{-1}e^{-1} \leq 1\), \(m = \sqrt{L_\mu N^{-1}}\), \(\gamma = \lambda\), \(\delta = \frac{\delta}{N}\) and \(c = 0.5\), alongside the fact that \((N-1)^2 \geq N^{-2}\), and followed by a union bound over all \(i \in [N]\) gives us with high probability, \[\lambda_{\min} \left(\boldsymbol{H}^i_t \right) \geq \lambda + \frac{\rho |\mathcal{T}^{<t}_{\neg 0}|}{2} \; \forall t \text{ such that } |\mathcal{T}^{<t}_{\neg 0}| \geq T(\neg 0) := \frac{48 L_\mu^2 + 8 L_\mu N \rho}{3\rho^2}(N-1)^2 \log \left(\frac{2dN T}{\delta} \right).\] Now, once again, for \(i \in [N-1]\), define \(\boldsymbol{Z}_t^i \in \mathbb{R}^{d \times id}\) as the following matrix: for \(j \in [i]\), the \(j^{th}\) \(d \times d\) block of \(\boldsymbol{Z}_t^i\) is given by \((\boldsymbol{H}^{N-i}_t)^{-1/2} \boldsymbol{H}^{(N-i,N-i+j)}_t (\boldsymbol{H}^{N-i+j}_t)^{-1/2}\).

Then, using Lemma B.7 from [6] and following a similar approach to that shown in Lemma 13, we have that,

\[\lVert \boldsymbol{Z}_t^i \rVert \leq \sum_{j \in [i]} \sqrt{\frac{96 \log \left( \frac{d N(N-1)}{\delta} \right)}{N^2 (48 L_\mu^2 + 8 L_\mu N \rho) (N-1)^2 \log \left(\frac{2dN T}{\delta} \right) } } \leq \frac{3 i}{2 N(N-1)}.\]

Writing \(\boldsymbol{G}_t\) as a matrix recurrence relation as in Lemma 13 and using Lemma B.2 from [6] gives: \[\lambda_{\max}(\boldsymbol{G}_t) \leq \frac{3}{4} \quad \text{ and } \quad \lambda_{\min}(\boldsymbol{G}_t) \geq -\frac{3}{4}.\] Substituting \(\boldsymbol{G}_t = \boldsymbol{U}_t^{-1/2}\boldsymbol{H}_t \boldsymbol{U}_t^{-1/2} - \boldsymbol{I}_{Nd}\), we get that \[\frac{1}{4} \boldsymbol{U}_t \preceq \boldsymbol{H}_t \preceq \frac{7}{4} \boldsymbol{U}_t.\] This finishes the proof for the first part. The second part is exactly the same as in Lemma 13. ◻

Lemma 27. Let \(\boldsymbol{V}\) and \(\boldsymbol{V}^i\) be defined as in Section 9.1. Let \(|\mathcal{T}_0| \geq T(0) := \frac{48 + 8 N \rho}{3\rho^2}(N-1)^2 \log \left(\frac{2dN T}{\delta} \right)\). Then, assuming the diversity assumptions (Section 2) hold, with high probability, we have that \[\frac{1}{4} \textrm{diag}(\boldsymbol{V}^1 , \ldots , \boldsymbol{V}^N) \preceq \boldsymbol{V} \preceq \frac{7}{4}\textrm{diag} (\boldsymbol{V}^1 , \ldots , \boldsymbol{V}^N).\] Consequently, for any \(\boldsymbol{x} = (\boldsymbol{x}^1 , \ldots , \boldsymbol{x}^N)\), we have that \[\lVert \boldsymbol{x} \rVert_{\boldsymbol{V}^{-1}} \leq 2 \sum_{i=1}^N \lVert \boldsymbol{x}^i \rVert_{(\boldsymbol{V}^i)^{-1}}.\]

Proof. The proof is the same as that of Lemma 14. ◻

9.5 Other Relevant Lemmas↩︎

Lemma 28. (Elliptical Potential Lemma, Lemma 10 [15]) Let \(\{\boldsymbol{x}_s\}_{s \in [t]}\) be a sequence of vectors in \(\mathbb{R}^d\) such that \(\lVert \boldsymbol{x} \rVert \leq L\) for all \(s \in [t]\). Define \[\boldsymbol{V}_s = \lambda \boldsymbol{I} + \sum_{m=1}^{s-1} \boldsymbol{x}_m \boldsymbol{x}_m^\top\] where \(\lambda \geq L^2\). Then, we have \[\det \boldsymbol{V}_t \leq \left(\lambda + \frac{tL^2}{d} \right)^d \quad \text{ and } \quad \sum_{s \in [t]} \lVert \boldsymbol{x}_s\rVert^2_{\boldsymbol{V}_s^{-1}} \leq 2d \log \left( 1 + \frac{L^2 t}{ \lambda d} \right).\]

Lemma 29. (Lemma 12, [15]) Let \(\boldsymbol{A} \succeq \boldsymbol{B} \succ \boldsymbol{0}\). Then, we have that \[\sup_{\boldsymbol{x} \neq \boldsymbol{0}}\frac{\boldsymbol{x}^\top \boldsymbol{A} \boldsymbol{x}}{ \boldsymbol{x}^\top \boldsymbol{B} \boldsymbol{x}} \leq \frac{\det \boldsymbol{A}}{\det \boldsymbol{B}}.\]

10 Demonstrating Linear Growth of Eigenvalues of the Design Matrices↩︎

We first recall the diversity assumptions from Section 2:

Define \(\mathcal{F}_{t-1} = \sigma(\boldsymbol{x}_1 , r_1 , \ldots \boldsymbol{x}_{t-1} , r_{t-1})\). For all slots \(i \in [N]\) and some \(\rho > 0\), we have that \[E[\boldsymbol{x}^i_t \mid \mathcal{F}_{t-1}] = \boldsymbol{0} \quad \text{and} \quad \mathop{\mathrm{\mathbb{E}}}[\boldsymbol{x}^i_t {\boldsymbol{x}^i_t}^\top \mid \mathcal{F}_{t-1}] \succeq \rho \boldsymbol{I}.\]

Next, we state a generalization of Lemma D.1 from [6] and give a proof for the same:

Lemma 30. (Generalization of Lemma D.1, [6]) Let \(\{\boldsymbol{x}_s\}_{s \in [T]}\) be a stochastic process in \(\mathbb{R}^d\) such that \(\mathop{\mathrm{\mathbb{E}}}[\boldsymbol{x}_s \mid \mathcal{F}_{s-1}] = \boldsymbol{0}\) and \(\mathop{\mathrm{\mathbb{E}}}[\boldsymbol{x}_s\boldsymbol{x}_s^\top \mid \mathcal{F}_{s-1}] \succeq \alpha \rho I\), where \(\alpha \in (0,1]\). Let \(\lVert \boldsymbol{x}_s \rVert_2 \leq m \; \forall s \in [T]\). Also, define the matrix \[\boldsymbol{Q}_t = \gamma \boldsymbol{I} + \sum_{s=1}^t \boldsymbol{x}_s \boldsymbol{x}_s^\top.\] Then, with probability at least \(1 - \delta\), we have that \[\lambda_{\min}(\boldsymbol{Q}_t) \geq \gamma + c \rho t\] for \(c \in (0,1)\) and \(t \in \left( \frac{12m^4 + 4(1-c)m^2 \rho}{3(1-c)^2\rho^2} \log \left(\frac{2dT}{\delta}\right) , T\right)\).

Proof. Define \(\Sigma_C := \mathop{\mathrm{\mathbb{E}}}[\boldsymbol{x}_s\boldsymbol{x}_s^\top \mid \mathcal{F}_{s-1}] \succeq \alpha \rho \boldsymbol{I}\). Also, define the matrix martingale \(\boldsymbol{Z}_t = \sum_{s \in [t]} \boldsymbol{x}_s\boldsymbol{x}_s^\top - t\Sigma_C\) and \(\boldsymbol{Z}_0 = 0\). Finally, define the martingale difference sequence \(\boldsymbol{X}_s = \boldsymbol{Z}_s - \boldsymbol{Z}_{s-1}\) for all \(s \geq 1\).

Then, we have that \(\lVert \Sigma_C \rVert \leq m^2\), and \(\lVert \boldsymbol{X}_s \rVert = \lVert \boldsymbol{x}_s\boldsymbol{x}_s^\top + \Sigma_C \rVert \leq 2m^2\). A calculation similar to Lemma D.1 from [6] shows that \[\sum\limits_{s \in [t]}\lVert \mathop{\mathrm{\mathbb{E}}}[\boldsymbol{X}_s^\top \boldsymbol{X}_s \mid \mathcal{F}_{s-1}] \rVert = \sum\limits_{s \in [t]}\lVert \mathop{\mathrm{\mathbb{E}}}[\boldsymbol{X}_s \boldsymbol{X}_s^\top \mid \mathcal{F}_{s-1}] \rVert \leq 2m^4 t.\] Thus, an application of Lemma 31 with the quantities \(d_1 = d_2 = d\), \(R = 2m^2\) , \(w = m^2 \sqrt{2t}\), and \(u = (1-c)\rho t\) for some \(c \in (0,1)\) results in \[\mathbb{P}\left\{\left\lVert \sum_{s \in [t]} \boldsymbol{x}_s\boldsymbol{x}_s^\top - t \Sigma_C\right\rVert \geq (1-c) \rho t\right\} \leq 2d \exp\left(-\frac{3(1-c)^2\rho^2 t^2}{12m^4 t + 4(1-c) m^2 \rho t} \right)\] Thus, for all \(t \geq T_0 := \frac{12m^4 + 4(1-c)m^2 \rho}{3(1-c)^2\rho^2} \log \left(\frac{2dT}{\delta}\right)\), we have that with probability at least \(1 - \frac{\delta}{T}\), \[\left\lVert \sum_{s \in [t]} \boldsymbol{x}_s\boldsymbol{x}_s^\top - t \Sigma_C\right\rVert \leq (1-c) \rho t.\] Now, using the fact that \(\lVert \boldsymbol{A} \rVert = \lambda_{\max}(\boldsymbol{A})\) and \(\lambda_{\max}(-\boldsymbol{A}) = -\lambda_{\min} (\boldsymbol{A})\), we have that \[\lVert \boldsymbol{A} - \boldsymbol{B} \rVert = \lVert (-\boldsymbol{A}) - (-\boldsymbol{B}) \rVert \geq \lvert \lambda_{\max}(-\boldsymbol{A}) - \lambda_{\max}(-\boldsymbol{B}) \rvert = \lvert \lambda_{\min}(\boldsymbol{A}) - \lambda_{\min}(\boldsymbol{B}) \rvert\] and thus, we can write that with probability \(1 - \frac{\delta}{T}\), \[(1-c) \rho t \geq t \lambda_{\min}(\Sigma_C) - \lambda_{\min}\left(\sum_{s \in [t]} \boldsymbol{x}_s\boldsymbol{x}_s^\top \right) .\] Rearranging results in \[\lambda_{\min}\left(\sum_{s \in [t]} \boldsymbol{x}_s\boldsymbol{x}_s^\top \right) \geq t \lambda_{\min} (\Sigma_C) - (1-c) \rho t \geq \alpha \rho t - (1-c) \rho t \geq c \rho t\] where the last inequality uses the fact that \(\alpha \in (0,1]\). A union bound over all \(t \in [T_0 , T]\) finishes the proof. ◻

Lemma 31. (Matrix Freedman Inequality) Define a matrix martingale \(\boldsymbol{Z}_s \in \mathbb{R}^{d_1 \times d_2}\) with respect to the filtration \(\mathcal{F}_s\) and the corresponding martingale difference sequence \(\boldsymbol{X}_s = \boldsymbol{Z}_s - \boldsymbol{Z}_{s-1}\). Assume that the difference sequence is uniformly bounded a.s., i.e, \(\lVert \boldsymbol{X}_s \rVert \leq R\). Define \[\boldsymbol{W}_{row,t} := \sum_{s \in [t]} \mathop{\mathrm{\mathbb{E}}}[\boldsymbol{X}_s\boldsymbol{X}_s^\top \mid \mathcal{F}_{s-1}].\] \[\boldsymbol{W}_{col,t} := \sum_{s \in [t]} \mathop{\mathrm{\mathbb{E}}}[\boldsymbol{X}_s^\top \boldsymbol{X}_s \mid \mathcal{F}_{s-1}].\] Then, for all \(u \geq 0\) and \(w^2 > 0\), we have that \[\mathbb{P}\{\exists t \geq 0: \lVert \boldsymbol{Z}_t \rVert \geq u \text{ and } \max\{\lVert \boldsymbol{W}_{row,t} \rVert , \lVert \boldsymbol{W}_{col,t} \rVert\} \leq w^2 \} \leq (d_1+d_2) \exp\left( - \frac{3 u^2}{6w^2 + 2Ru} \right).\]

11 Additional Experiments and Experimental Setup↩︎

In this section, we detail the implementation of all our algorithms and baselines. Then, we provide some additional experiments, building upon the setup in Section 5.

While the implementations of RS-GLinCB and RS-MNL are publicly available, at each time round, they iterate over the set of slates. Hence, we speed up the implementation using np.einsum. Also, for RS-MNL, we set the number of outcomes to 1, corresponding to the logistic setting [14]. We also implement a version of SoftBatch, and to lift it to the GLM setting, we replace the least squares estimate of the parameter with an MLE estimate. Also, since \(q = O(T^{-\log T})\), we set \(q\) as the machine epsilon.8 For B-SlateGLinCB, we double the batch lengths and the number of batches, i.e, we calculate the batch lengths as \[\mathcal{T}_m = \lfloor 2T^{1- 2^{-m//2}} \rfloor\] where \(a//b\) represents integer division. Note that the number of batches is still \(\mathcal{O}(\log \log T)\) and the regret only scales by a constant factor. This allows for a better estimate of the parameter in the initial batches, while increasing the number and speed of updates during the later stages. Finally, for the higher-dimensional experiments (Experiment E2; explained next), we limit the number of optimization steps for RS-SlateGLinCB to 25, with the hope that limiting the convergence of policy updates is offset by the higher number of updates.

a
b
c

Figure 6: Comparison with limited adaptivity algorithms, SoftBatch, RS-MNL, and RS-GLinCB. a — Experiment Setting E1, b — Experiment Setting E2, c — Experiment Setting E3

We now explain the experimental setup. At each \(t \in [T]\), for each slot \(i \in [N]\), the set of items \(\mathcal{X}^i_t \subset \mathbb{R}^d\), is chosen such that \(|\mathcal{X}^i_t| = K = 5\) and \(d = 5\). Each item in \(\mathcal{X}_t^i\) is sampled from \([-1,1]^5\) and is normalized to have \(\ell_2\)-norm \(1/\sqrt{N}\) where \(N\) varies depending on the experiment setting. We randomly select \(\boldsymbol{\theta}^\star\) from \([-1,1]^{Nd}\) and normalize it to have \(\ell_2\)-norm \(S\). For our algorithms, we set \(\delta = 1/N^2\), which puts it in the range \([0.004, 0.04]\) for the values of \(N\) used. For the baselines, we use the default values of \(\delta\) provided in the corresponding implementation, which are of the same order as ours. We now explain the choice of the experimental settings:

  1. We set \(S = 2\) and \(N = 5\), resulting in \(K^N = 3125\) slates with dimension \(Nd = 25\) and \(\kappa \leq e^S \approx 7.38\). We run our algorithms for \(T \in \{5000,10000,15000,20000\}\) rounds and display the results in Figure 6 (a).

  2. We set \(S = 5\) and \(N = 10\), resulting in \(K^N = 9765725\) slates with dimension \(Nd = 50\) and \(\kappa \leq e^S \approx 150\). We run our algorithms for \(T \in \{5000,10000,15000,20000\}\) rounds. In this experiment, we do not compare to RS-GLinCB and RS-MNL since these algorithms are not well-suited for large action spaces. We display the results in Figure 6 (b).

  3. We set \(S = 5\) and \(N = 5\), resulting in \(K^N = 3125\) slates with dimension \(Nd = 25\) and \(\kappa \leq e^S \approx 150\). We run our algorithms for \(T \in \{2000,4000,6000,8000\}\) rounds and display the results in Figure 6 (c).

We average all the results over 25 different seeds for sampling rewards and display the results in Figure 6. In all three settings, we see that our algorithms achieve sublinear regret and outperform the other baselines by a significant margin. These results also provide strong empirical support for our \(\kappa\)-free regret guarantees in Theorem 3 and Theorem 5. Also, we see that the regret of RS-SlateGLinCB is better than B-SlateGLinCB in all the settinfs, which can possibly be attributed to better constants, as well as, the \(\sqrt{d}\) gap between the bounds in our theorems.

12 B-SlateGLinCB+: Additional Observations and Insights↩︎

In this section, we build upon the observations and insights for B-SlateGLinCB+, which was first introduced in Section 5. We first explain some empirical observations, which motivated the design of this algorithm. Then, we highlight the major differences between B-SlateGLinCB and B-SlateGLinCB+.

a
b
c
d

Figure 7: Comparison with fully sequential slate bandit algorithm Slate-GLM-OFU. a — Experiment setting E1, b — Experiment setting E2, c — Experiment setting E3, d — Experiment setting E4

In Figure 7, we compare our algorithms B-SlateGLinCB and RS-SlateGLinCB to the fully sequential Slate-GLM-OFU (Algorithm 1, [6]). We retain the same experimental setup as in Appendix 11, and add an experiment described below:

  1. We set \(S = 5\) and \(N = 15\), resulting in \(K^N = 30517578125\) slates with dimension \(Nd = 75\) and \(\kappa \leq e^S \approx 150\). We run the algorithms for \(T \in \{5000,10000,15000,20000\}\) and display the results in Figure 7 (d).

In Figure 7, we see that the gap between RS-SlateGLinCB and Slate-GLM-OFU is very small, even though we would expect Slate-GLM-OFU to have much better regret because of its fully sequential nature. However, there remains a significant gap between the regrets incurred by B-SlateGLinCB and Slate-GLM-OFU. This raises the question of whether we can develop an algorithm that performs \(\mathcal{O}(\log \log T)\) updates and can compete with the likes of RS-SlateGLinCB and Slate-GLM-OFU. Based on our empirical observations, we modify B-SlateGLinCB to obtain B-SlateGLinCB+, which is also a batched algorithm that performs \(\mathcal{O}(\log \log T)\) updates and incurs regret similar to that of Slate-GLM-OFU. The modifications made are completely based on empirical observations and heuristics, which we explain in the next paragraph, and leave the theoretical analysis of this algorithm as an interesting future direction.

In B-SlateGLinCB, we notice that the estimate of the parameter \(\boldsymbol{\theta}^\star\) improves throughout the course of the algorithm, that is, \(\lVert \boldsymbol{\theta}^\star - \widehat{\boldsymbol{\theta}}_m \rVert_2\) strictly decreases as the algorithm progresses. We also observe that often, the optimal items in each slot get eliminated, especially in the initial rounds of pruning. Thus, we hypothesize that the optimal items get eliminated in the initial rounds of pruning because the estimates of the parameter are often suboptimal. Clearly, the estimates of \(\boldsymbol{\theta}^\star\) learned during the later batches are better representative of \(\boldsymbol{\theta}^\star\). Hence, the later estimates should carry more weight in deciding the set of items retained after elimination. This opens the gate to several algorithms with different elimination techniques to achieve the exploration-exploitation tradeoff, such as weighted majority-like strategies with a higher weight given to the more recent batches, or eliminating items from the item-set with respect to only the last \(m^\prime < m\) batches.

Thus, in B-SlateGLinCB+, we set \(m^\prime = 1\), i.e, we eliminate items with respect to only the most recent estimate, and the scaling slate \(\boldsymbol{b}_t\) is chosen from this set of remaining items. We do not prune with respect to the warmup estimate \(\widehat{\boldsymbol{\theta}}_0\) anymore. Further, at each policy update, we allow the algorithm to use all the previous data seen during the course of the algorithm, unlike B-SlateGLinCB, where the algorithm only uses the data from the corresponding batch. This improves the quality of the estimation of the parameter. We present the empirical performance of B-SlateGLinCB+ in Figure 7, and see that the algorithm incurs sublinear regret, and closely matches the regrets incurred by RS-SlateGLinCB and Slate-GLM-OFU. An interesting future direction is to study the constraints under which we can prove strong regret bounds for such heuristics.

13 Prompt Tuning Experiments↩︎

In this section, we explain the experimental set up of our prompt tuning experiments.

We use RoBERTa-large [31] as the base model and Nomic-Embed-Text-v1.5 [32] as the embedding model for all our experiments. At each round \(t\), the algorithm is presented with a query \(q_t\) and \(N\) (different) sets consisting of \(K\) candidate examples each. Each set of candidate examples corresponds to one exemplar (slot) in the prompt (slate). At round \(t\), we denote the \(j^{th}\) candidate example for slot \(i\) as \((e_{t}^{ij} , l_{t}^{ij})\), where \(e\) denotes the example, and \(l \in \{0,1\}\) denotes the true label for the example.

We now describe the construction of the arm-sets \(\{\mathcal{X}^i_t\}_{i \in [N]}\) at each round \(t\). For a slot \(i\), the feature vector for the \(k^{th}\) candidate example \((e^{ik}_t , l^{ik}_t)\) is denoted as \((j,l,c)\), where \(j , l\) and \(c\) are the three components, as described in Section 5. We describe them in greater detail here. \(j\) denotes the joint embedding of the query \(q_t\) and the candidate example \(e^{ik}_t\), \(l\) is the example’s label, i.e, \(l = l^{ik}_t\), and \(c = (c_1, c_2)\) represents a pair of scores that measure the similarity between the query and the example. Here, \(c_1\) measures the N-gram similarity between the query and the example sentence. This is done by calculating the cosine similarity between the bag-of-character-N-gram vectors of the query and the example. \(c_2\) represents the similarity score between the query and the example in the embedding space, which is calculated as the cosine similarity between the embeddings of the two.

We choose \(N\), the number of exemplars per prompt, to be \(6\), and \(K\), the number of candidate examples provided to each slot at each round as \(9\). The prompt instruction and format are fixed apriori and are given below:

In this task, you are given sentences from movie reviews. The task is to classify a sentence as "great" if the sentiment of the sentence is positive or as "terrible" if the sentiment of the sentence is negative. Following are some examples to help you:

Review1:
Sentiment1:
Review2:
Sentiment2:
Review3:
Sentiment3:
Review4:
Sentiment4:
Review5:
Sentiment5:
Review6:
Sentiment6:

Query:
Sentiment: \(<\)mask\(>\)

To demonstrate the long-horizon capability of our algorithm, we augment our test set by including an additional \(4000\) queries sampled from the training set, resulting in a total of \(4870\) queries. These additional queries are sampled prior to the construction of the candidate example sets, and hence, we ensure that none of these \(4000\) queries appear in any of the candidate example sets provided to the algorithm across the horizon. We also ensure there is no further training and instead report the cumulative average accuracy over the entire time horizon.

We compare our results to the following baselines: (i) the base model with no exemplars, (ii) the base model, where the exemplars are chosen randomly at each round, and (iii) Slate-GLM-OFU. The random allocation baseline chooses 6 examples from the pool of exemplars with equal probability. We note that all the hyperparameters including embedding size, \(N\), \(K\), embedding dimensions, as well as, the methodology to select queries, exemplar pools, and the construction of arm-sets is fixed across all baselines. We plot the cumulative average accuracy of all algorithms and display the results in Figure 4.

14 Empirical Verification of Linear Growth of Eigenvalues for B-SlateGLinCB, RS-SlateGLinCB, and B-SlateGLinCB+↩︎

In this section, we empirically validate that the minimum eigenvalue for the design matrices indeed grow (near-) linearly over the course of the algorithms. We choose the number of slots \(N = 4\), the dimension of items in each slot \(d = 5\), and the number of items per slot \(K = 5\), resulting in a total of \(K^N = 625\) slates with dimension \(Nd = 20\). At each round \(t \in [T]\) and each slot \(i \in [N]\), the item-sets \(\mathcal{X}^i_t\) are chosen in a manner similar to the one described in Section 5. Similarly, the optimal parameter \(\boldsymbol{\theta}^\star\) is also sampled in a manner similar to the one described in Section 5. We choose the \(\ell_2-\)norm of \(\boldsymbol{\theta}^\star\) to be \(S = 2\). All the algorithms are run for \(T = 10000\) for 50 different seeds for sampling rewards.

We display the results for B-SlateGLinCB in Figure 8, for RS-SlateGLinCB in Figure 9, and for B-SlateGLinCB+ in Figure 10. Throughout, the black dotted lines represent the transition between batches (or in the case of RS-SlateGLinCB, the end of the warmup phase). The blue graphs represent the minimum eigenvalues of the design matrices \(\boldsymbol{V}^i\) during the warmup phases (since the \(\boldsymbol{V}\) matrices are only updated during this phase), while the red graphs represent the minimum eigenvalues of the Hessian matrices \(\boldsymbol{H}^i\) during the corresponding phase of the algorithm. For RS-SlateGLinCB, in Figure 9, the first row represents a zoomed-in version of the warmup phase (since the slope of the growth of the blue graph is low), while the second row represents the growth of both \(\boldsymbol{V}\) and \(\boldsymbol{H}\) during the course of the algorithm. From all the graphs, we see that the growth of the minimum eigenvalues appears to be (near)-linear, thus, validating the conclusion we draw from the Diversity Assumptions (Definition 1).

a
b
c
d

Figure 8: B-SlateGLinCB. a — Slot 1, b — Slot 2, c — Slot 3, d — Slot 4

a
b
c
d
e
f
g
h

Figure 9: RS-SlateGLinCB. a — Slot 1, b — Slot 2, c — Slot 3, d — Slot 4, e — Slot 1, f — Slot 2, g — Slot 3, h — Slot 4

a
b
c
d

Figure 10: B-SlateGLinCB+. a — Slot 1, b — Slot 2, c — Slot 3, d — Slot 4

References↩︎

[1]
D. N. Hill, H. Nassif, Y. Liu, A. Iyer, and S. V. N. Vishwanathan, “An efficient bandit algorithm for realtime multivariate optimization,” in Proceedings of the 23rd ACM SIGKDD international conference on knowledge discovery and data mining (KDD ’17), 2017, doi: 10.1145/3097983.3098184.
[2]
J. Chen et al., “Automated creative optimization for e-commerce advertising,” in Proceedings of the web conference 2021 (WWW ’21), 2021.
[3]
S. Kale, L. Reyzin, and R. E. Schapire, “Non-stochastic bandit slate problems,” in Advances in neural information processing systems.
[4]
J. Rhuggenaath, A. Akcay, Y. Zhang, and U. Kaymak, “Algorithms for slate bandits with non-separable reward functions.” Apr. 2020, doi: 10.48550/arXiv.2004.09957.
[5]
M. Dimakopoulou, N. Vlassis, and T. Jebara, “Marginal posterior sampling for slate bandits,” in Proceedings of the twenty-eighth international joint conference on artificial intelligence, IJCAI-19, Jul. 2019, pp. 2223–2229, doi: 10.24963/ijcai.2019/308.
[6]
T. Goyal and G. Sinha, “Efficient algorithms for logistic contextual slate bandits with bandit feedback,” in The 41st conference on uncertainty in artificial intelligence, 2025.
[7]
Y. Ruan, J. Yang, and Y. Zhou, “Linear bandits with limited adaptivity and learning distributional optimal design,” in Proceedings of the 53rd annual ACM SIGACT symposium on theory of computing, 2021, pp. 74–87, doi: 10.1145/3406325.3451004.
[8]
Y. Wang, H. Ouyang, C. Wang, J. Chen, T. Asamov, and Y. Chang, “Efficient ordered combinatorial semi-bandits for whole-page recommendation,” in Proceedings of the thirty-first AAAI conference on artificial intelligence, 2017.
[9]
P. Lagrée, C. Vernade, and O. Cappé, “Multiple-play bandits in the position-based model,” in Advances in neural information processing systems, 2016, pp. 1597–1605.
[10]
N. Cesa-Bianchi, O. Dekel, and O. Shamir, “Online learning with switching costs and other adaptive adversaries,” in Proceedings of the 27th international conference on neural information processing systems - volume 1, 2013, pp. 1160–1168.
[11]
V. Perchet, P. Rigollet, S. Chassang, and E. Snowberg, “Batched bandit problems,” in Proceedings of the 28th conference on learning theory, 2015, vol. 40, pp. 1456–1456, [Online]. Available: https://proceedings.mlr.press/v40/Perchet15.html.
[12]
Z. Gao, Y. Han, Z. Ren, and Z. Zhou, “Batched multi-armed bandits problem,” in Advances in neural information processing systems, 2019, vol. 32.
[13]
A. Sawarni, N. Das, S. Barman, and G. Sinha, “Generalized linear bandits with limited adaptivity,” in Advances in neural information processing systems, 2024, vol. 37, pp. 8329–8369.
[14]
S. P. Midigeshi, T. Goyal, and G. Sinha, “Achieving limited adaptivity for multinomial logistic bandits,” in Reinforcement learning conference, 2025.
[15]
Y. Abbasi-Yadkori, D. Pál, and C. Szepesvári, “Improved algorithms for linear stochastic bandits,” in Advances in neural information processing systems 24 (NeurIPS), 2011, pp. 2312–2320.
[16]
S. Filippi, O. Cappe, A. Garivier, and C. Szepesvári, “Parametric bandits: The generalized linear case,” in Advances in neural information processing systems, 2010, vol. 23.
[17]
L. Faury, M. Abeille, C. Calauzenes, and O. Fercoq, “Improved optimistic algorithms for logistic bandits,” in Proceedings of the 37th international conference on machine learning, 2020, vol. 119, pp. 3052–3060.
[18]
L. Faury, M. Abeille, K.-S. Jun, and C. Calauzenes, “Jointly efficient and optimal algorithms for logistic bandits,” in Proceedings of the 25th international conference on artificial intelligence and statistics, 2022, vol. 151, pp. 546–580.
[19]
Y.-J. Zhang and M. Sugiyama, “Online (multinomial) logistic bandit: Improved regret and constant computation cost,” in Advances in neural information processing systems, 2023, vol. 36, pp. 29741–29782.
[20]
N. Das and G. Sinha, “Linear contextual bandits with hybrid payoff: revisited,” in ECML/PKDD (6), 2024, pp. 441–455.
[21]
N. Chatterji, V. Muthukumar, and P. Bartlett, “OSOM: A simultaneously optimal algorithm for multi-armed and linear contextual bandits,” in Proceedings of the twenty third international conference on artificial intelligence and statistics, 2020, vol. 108, pp. 1844–1854, [Online]. Available: https://proceedings.mlr.press/v108/chatterji20b.html.
[22]
H. Bastani, M. Bayati, and K. Khosravi, “Mostly exploration-free algorithms for contextual bandits,” Management Science, vol. 67, no. 3, pp. 1329–1349, 2021.
[23]
S. Kannan, J. H. Morgenstern, A. Roth, B. Waggoner, and Z. S. Wu, “A smoothed analysis of the greedy algorithm for the linear contextual bandit problem,” in Advances in neural information processing systems, 2018, vol. 31, [Online]. Available: https://proceedings.neurips.cc/paper_files/paper/2018/file/2cfd4560539f887a5e420412b370b361-Paper.pdf.
[24]
M. Raghavan, A. Slivkins, J. V. Wortman, and Z. S. Wu, “The externalities of exploration and how data diversity helps exploitation,” in Proceedings of the 31st conference on learning theory, 2018, vol. 75, pp. 1724–1738, [Online]. Available: https://proceedings.mlr.press/v75/raghavan18a.html.
[25]
M. Papini, A. Tirinzoni, M. Restelli, A. Lazaric, and M. Pirotta, “Leveraging good representations in linear contextual bandits,” in Proceedings of the 38th international conference on machine learning, 2021, vol. 139, pp. 8371–8380.
[26]
J. Kiefer and J. Wolfowitz, Optimum Designs in Regression Problems,” The Annals of Mathematical Statistics, vol. 30, no. 2, pp. 271–294, 1959, doi: 10.1214/aoms/1177706252.
[27]
M. Grötschel, L. Lovasz, and A. Schrijver, Geometric algorithms and combinatorial optimization. Springer Berlin Heidelberg, 2012.
[28]
M. D. Summa, F. Eisenbrand, Y. Faenza, and C. Moldenhauer, “On largest volume simplices and sub-determinants,” in ACM-SIAM symposium on discrete algorithms, 2014.
[29]
T. Lattimore and C. Szepesvari, “Bandit algorithms,” 2017.
[30]
O. Hanna, L. Yang, and C. Fragouli, “Efficient batched algorithm for contextual linear bandits with large action space via soft elimination,” in Advances in neural information processing systems, 2023, vol. 36, pp. 56772–56783.
[31]
Z. Liu, W. Lin, Y. Shi, and J. Zhao, “A robustly optimized BERT pre-training approach with post-training,” in Proceedings of the 20th chinese national conference on computational linguistics, 2021, pp. 1218–1227.
[32]
Z. Nussbaum, J. X. Morris, B. Duderstadt, and A. Mulyar, “Nomic embed: Training a reproducible long context text embedder.” 2024, [Online]. Available: https://arxiv.org/abs/2402.01613.
[33]
R. Socher et al., “Recursive deep models for semantic compositionality over a sentiment treebank,” in Proceedings of the 2013 conference on empirical methods in natural language processing, 2013, pp. 1631–1642.

  1. When \(M = o(\log \log T)\), our algorithms easily extend to the generic schedule presented in [13].↩︎

  2. i.e, [6] assume \(\mathop{\mathrm{\mathbb{E}}}[\boldsymbol{x}^i_t{\boldsymbol{x}^i_t}^\top \mid \mathcal{F}_{t-1}] \succeq \rho\kappa \boldsymbol{I}\) for some \(\rho > 0\).↩︎

  3. polynomial in \(|\mathcal{X}|\) and \(d\).↩︎

  4. An upper bound on \(\kappa\) and \(S\) suffices [13].↩︎

  5. An upper bound on \(\kappa\) and \(S\) suffices.↩︎

  6. We use a logistic reward model for all our experiments.↩︎

  7. which are of the same order as ours.↩︎

  8. For our device, the value of \(q\) is set to be \(1.1920929 \times 10^{-7}\).↩︎