Differential Privacy in the Extensive-Form Bandit Problem

Stephen Pasteris
The Alan Turing Institute
London, United Kingdom
spasteris@turing.ac.uk
Rahul Savani
The Alan Turing Institute;
The University of Liverpool
Liverpool, United Kingdom
rahul.savani@liverpool.ac.uk
Theodore Turocy
The Alan Turing Institute;
The University of East Anglia
Norwich, United Kingdom
t.turocy@uea.ac.uk


Abstract

We consider the extensive-form bandit problem, where on each trial the learner (a user coordinated by a server) plays an extensive-form game against an oblivious adversary, observing the information sets it finds itself in as well as the resulting payoff/loss. We give an algorithm for this problem that satisfies \(\epsilon\)-local differential privacy and attains a regret of \(\tilde{O}(\sqrt{A\ln(S)T}/\epsilon)\), where \(A\) is the total number of actions that the learner can possibly take, \(S\) is the number of the learner’s possible reduced strategies, and \(T\) is the number of trials. On each trial, the time complexity of our algorithm is, up to a factor logarithmic in the maximum number of actions at an infoset, equal to the time required for the server to transmit the reduced strategy to the user. We note that local differential privacy is the strongest version of differential privacy and, to the best of our knowledge, this is the first work to study differential privacy of any form in the extensive-form bandit problem.

1 Introduction↩︎

We consider a (perfect recall) extensive-form game. The learner (which will be a user coordinated by a server) is one of the players of the game. Let \(\mathcal{S}\) be the set of the learner’s reduced strategies (i.e. those in the reduced strategic form of the game). We call any realisation of how the learner’s opponents (including a potential “chance” player) play, an environment. Given some \(\sigma\in\mathcal{S}\) and an environment \(\mu\), let \(\Lambda(\sigma,\mu)\) be the loss (the negation of the payoff) incurred by the learner when it plays \(\sigma\) against \(\mu\). Let \(A\) be the total number of actions available to the learner. i.e. \(A\) is the sum of the number of actions available at each information set (a.k.a. infoset) of the learner.

We consider the following problem. We have \(T\) trials where on each trial \(t\) we have a user with an unknown environment \(\mu_{t}\) fixed a-priori. The way the users play the game will be coordinated by a server. On each trial \(t\in[T]\) in turn:

  • The server stochastically selects some \(\sigma_{t}\in\mathcal{S}\) and sends it to the user.

  • The user plays the game against \(\mu_{t}\) using the reduced strategy \(\sigma_{t}\), observing the infosets that it finds itself in as well as the resulting loss: \[\ell_{t}:=\Lambda(\sigma_{t},\mu_{t})\,.\]

  • The user (based on what it has observed) stochastically selects some data \(d_{t}\) from some space \(\mathcal{D}\) prescribed by the algorithm. The user then sends \(d_{t}\) to the server.

Our performance is measured by the (expected) regret, defined as: \[R:= \mathbb{E}\left[\sum_{t\in[T]}\ell_{t}\right]-\min_{\sigma\in\mathcal{S}}\sum_{t\in[T]}\Lambda(\sigma,\mu_{t})\;,\] which is the difference between our expected cumulative loss and that which would have been incurred by always playing the best fixed reduced strategy.

When there are no constraints on the data \(d_{t}\) that is sent to the server on trial \(t\), the problem has been well studied [1][3]. In particular, [3] achieves a regret of \(R\in\tilde{\mathcal{O}}(\sqrt{H AT})\) where \(H\) is the height of the learners tree of infosets.

In this paper we focus on maintaining \(\epsilon\)-local differential privacy [4]. Essentially, this means that, on any trial \(t\), one cannot deduce anything about \(\mu_{t}\) from the data \(d_{t}\). Formally, we have some \(\epsilon\in(0,1)\) and for any measurable \(\mathcal{X}\subseteq\mathcal{D}\), any \(\sigma\in\mathcal{S}\) and any two environments \(\mu\) and \(\mu'\) we must have that: \[\mathbb{P}\left[d_{t}\in\mathcal{X}\,|\,\sigma_{t}=\sigma, \mu_{t}=\mu\right] \leq\exp(\epsilon)\mathbb{P}\left[d_{t}\in\mathcal{X}\,|\,\sigma_{t}=\sigma, \mu_{t}=\mu'\right]\;,\] where the probabilities are over the stochasticity of the user’s selection of \(d_{t}\). We note that local differential privacy is the strongest version of differential privacy. To the best of our knowledge, even the weaker notion of non-local differential privacy (where information is not kept private from the server but only the other users) is currently unexplored for this problem.

We will give an algorithm DP-EFBthat maintains \(\epsilon\)-local differential privacy whilst achieving a regret bound of: \[R\in\tilde{O}(\sqrt{A\ln(|\mathcal{S}|)T}/\epsilon)\,.\] A salient feature of DP-EFBis its extreme computational efficiency - up to a factor that is only logarithmic in the maximum number of actions available at an infoset, DP-EFBtakes a per-trial time that is equal to the time required to send the reduced strategy to user. DP-EFBhas a space complexity and initialisation time of only \(\mathcal{O}(A)\).

1.1 Related Work↩︎

The notion of differential privacy was introduced in [5]. The notion of local differential privacy was introduced in [4]. The work [6] was the first to study differential privacy in the standard adversarial bandit problem (the special case of our problem when we have a single infoset), giving an \(\epsilon\)-locally differentially private algorithm with a regret bound of \(\tilde{\mathcal{O}}(\sqrt{AT}/\epsilon)\). The work [7] gave an algorithm for the weaker notion of non-local differential privacy in the standard adversarial bandit problem with a regret bound of \(\mathcal{O}(\sqrt{AT/\epsilon})\). Differentially private reinforcement learning (where transitions are stochastic rather than adversarial) is also related to our work, and was studied in [8][10] among other works.

It should be noted that the works [11], [12], which solve the adversarial bandit problem in extensive form games, update based only on the observed loss and not the infosets that are traversed. Due to this fact, we conjecture that the machinery of [6] could be applied to these algorithms to make them \(\epsilon\)-locally differentially private. However, the regret bound of the modified algorithm of [11] would be \(\tilde{\mathcal{O}}(\sqrt{(\varphi^2+H)A^3 T}/\epsilon)\) where \(\varphi\) is dilated entropy distance, typically a large quantity. Noting that \(\ln(|\mathcal{S}|)<A\) and is typically substantially less, our bound is dramatically better. Their per-trial time complexity of \(\mathcal{O}(A)\) is also significantly larger than ours. The modified algorithm of [12], whilst only having a regret bound worse than ours by logarithmic factors, has an extremely high per-trial time complexity of \(\mathcal{O}(A^3)\) due to the need to solve a convex program.

DP-EFBis inspired by the Laplace mechanism [5], Exp3-IX [13] and Dilated entropy mirror descent (DMD) [14], [15] but is not a simple combination of these works. Our analysis somewhat is inspired by (although is very different from) that of the CanProp algorithm [16] which was designed for efficiently solving contextual bandit problems. The work [1] is related to our work as, like us, it constructs hallucinated losses (in a different way from us) which are inputted into DMD.

1.2 Notation↩︎

Let \(\mathbb{N}\) be the set of natural numbers excluding \(0\) and, for all \(i\in\mathbb{N}\), let \([i]:=\{j\in\mathbb{N}\,|\,j\leq i\}\). Given a predicate \(P\) let \(\llbracket P\rrbracket:=1\) if \(P\) is true and let \(\llbracket P\rrbracket:=0\) otherwise. We note that we will sometimes write, for some predicate \(P\), \(\llbracket P\rrbracket x\) where \(x\) is undefined. In all such situations \(P\) will be false and hence \(\llbracket P\rrbracket x=0\).

2 The Game↩︎

For this paper we need not fully define an imperfect information extensive-form game as we only need to focus on the learner’s infosets and actions and not those of its opponents. In this one-sided view of the game we have a rooted tree whose nodes are either an infoset of the learner, an action of the learner, or a terminal node (a.k.a. leaf). The children of each infoset are the set of actions that are available at that infoset and the children of each action are the possible leaves or infosets (of the learner) that can be possibly be encountered after that action is taken.

Formally, we have a rooted tree and a function \(\lambda:\mathcal{L}\rightarrow[0,1]\) where \(\mathcal{L}\) is the set of leaves of the tree. Let \(\mathcal{V}\) be the set of nodes of the tree and let \(r\) be the root of the tree. Given a node \(v\in\mathcal{V}\), let \(\mathcal{C}(v)\) be the set of its children and, given \(v\neq r\), let \(p(v)\) be its parent. The set \(\mathcal{V}\setminus\mathcal{L}\), of internal nodes of the tree, is partitioned into two sets \(\mathcal{N}\) (the set of our infosets) and \(\mathcal{A}\) (the set of our actions) satisfying the following rules:

  • \(r\in\mathcal{N}\).

  • For all \(v\in\mathcal{N}\) we have \(\mathcal{C}(v)\subseteq\mathcal{A}\).

  • For all \(a\in\mathcal{A}\) we have \(\mathcal{C}(a)\subseteq\mathcal{N}\cup\mathcal{L}\).

Without loss of generality we assume that \(|\mathcal{C}(v)|> 1\) for all \(v\in\mathcal{N}\).

A (pure) strategy is defined as a function \(\sigma:\mathcal{N}\rightarrow\mathcal{V}\) with \(\sigma(v)\in\mathcal{C}(v)\) for all \(v\in\mathcal{N}\). An environment is defined as a function \(\mu:\mathcal{A}\rightarrow\mathcal{V}\) with \(\mu(a)\in\mathcal{C}(a)\) for all \(a\in\mathcal{A}\). Let \(\mathcal{S}^\dagger\) and \(\mathcal{M}\) be the sets of all possible strategies and environments respectively. We note that, in this paper, we will, without loss of generality, consider only deterministic environments, as to handle stochastic environments one simply draws an environment from a probability distribution (so our later regret bound will hold for stochastic environments as well).

Given some \(\sigma\in\mathcal{S}^\dagger\) and \(\mu\in\mathcal{M}\), when the pair \((\sigma, \mu)\) is played, a root-to-leaf path through the tree is traversed, and the loss \(\Lambda(\sigma,\mu)\) is defined as follows. We start at node \(r\) and:

  • When at a node \(v\in\mathcal{N}\), we move next to node \(\sigma(v)\).

  • When at a node \(a\in\mathcal{A}\) , we move next to node \(\mu(a)\).

  • When at a node \(v\in\mathcal{L}\) we terminate and define \(\Lambda(\sigma,\mu):=\lambda(v)\).

2.1 Reduced Strategies↩︎

We now define the notion of a reduced strategy which is a strategy that is restricted to the set of nodes in \(\mathcal{N}\) that are reachable via it. A reduced strategy hence contains exactly the information about a strategy that is relevant to playing the game.

Given some \(\sigma\in\mathcal{S}^\dagger\) we define \(\mathcal{V}(\sigma)\) to be the set of nodes that are reachable under \(\sigma\) (that is, the set of nodes that can be reached by choosing some \(\mu\in\mathcal{M}\) and playing \((\sigma,\mu)\)). Formally, \(\mathcal{V}(\sigma)\) is the minimal subset of \(\mathcal{V}\) in which:

  • \(r\in\mathcal{V}(\sigma)\).

  • For every \(v\in\mathcal{N}\cap\mathcal{V}(\sigma)\) we have \(\sigma(v)\in\mathcal{V}(\sigma)\).

  • For every \(a\in\mathcal{A}\cap\mathcal{V}(\sigma)\) we have \(\mathcal{C}(a)\subseteq\mathcal{V}(\sigma)\).

Given a strategy \(\sigma\in\mathcal{S}^\dagger\) we define its corresponding reduced strategy \(\tilde{\sigma}:\mathcal{V}(\sigma)\cap\mathcal{N}\rightarrow\mathcal{V}\) to be such that \(\tilde{\sigma}(v):=\sigma(v)\) for all \(v\in\mathcal{V}(\sigma)\cap\mathcal{N}\), and we define \(\mathcal{V}(\tilde{\sigma}):=\mathcal{V}(\sigma)\). Let \(\mathcal{S}\) be the set of all such reduced strategies, noting that this is typically dramatically smaller than \(\mathcal{S}^\dagger\) as many strategies can share the same reduced strategy. Note that since the domain of a reduced strategy is equal to those nodes in \(\mathcal{N}\) which are reachable via it, we can define, for all \((\sigma,\mu)\in\mathcal{S}\times\mathcal{M}\), the value of \(\Lambda(\sigma,\mu)\) and how \((\sigma,\mu)\) is played in exactly the same way as we did for pairs in \(\mathcal{S}^\dagger\times\mathcal{M}\). Given \(\sigma\in\mathcal{S}\), define: \[\mathcal{N}(\sigma):=\mathcal{N}\cap\mathcal{V}(\sigma)~~~~~,~~~~~\mathcal{A}(\sigma):=\mathcal{A}\cap\mathcal{V}(\sigma)\,.\]

3 The Problem and Result↩︎

We have a-priori knowledge of the tree but not necessarily the function \(\lambda\). We have \(T\) trials. We have a server and for each trial \(t\in[T]\) we have a user with an unknown environment \(\mu_{t}\in\mathcal{M}\) fixed a-priori. On each trial \(t\in[T]\) in turn, the following happens:

  1. The server stochastically chooses some reduced strategy \(\sigma_{t}\in\mathcal{S}\) and passes it to the user.

  2. The pair \((\sigma_{t},\mu_{t})\) is played. The user observes the nodes in \(\mathcal{A}\) that are traversed (i.e. it knows the actions that it takes) as well as the resulting loss: \[\ell_{t}:=\Lambda(\sigma_{t},\mu_{t})\,.\]

  3. The user (based on what it has observed) stochastically selects some data \(d_{t}\) from some space \(\mathcal{D}\) prescribed by the algorithm. The user then sends \(d_{t}\) to the server.

We have some constant \(\epsilon\in(0,1)\). It is required that for each trial \(t\), the data sent by the user is \(\epsilon\)-locally differentially private. Formally, for any measurable \(\mathcal{X}\subseteq\mathcal{D}\), any \(\sigma\in\mathcal{S}\) and any \(\mu,\mu'\in\mathcal{M}\) we must have: \[\mathbb{P}\left[d_{t}\in\mathcal{X}\,|\,\sigma_{t}=\sigma, \mu_{t}=\mu\right] \leq\exp(\epsilon)\mathbb{P}\left[d_{t}\in\mathcal{X}\,|\,\sigma_{t}=\sigma, \mu_{t}=\mu'\right]\;,\] where the probabilities are over the stochasticity of the user’s selection of \(d_{t}\).

Our performance is measured by the (expected) regret, defined as: \[R:= \mathbb{E}\left[\sum_{t\in[T]}\ell_{t}\right]-\min_{\sigma\in\mathcal{S}}\sum_{t\in[T]}\Lambda(\sigma,\mu_{t})\;,\] which is the difference between our expected cumulative loss and that which would have been incurred by always playing the best fixed reduced strategy.

In this paper we give an algorithm DP-EFBand prove the following theorem about it.

Theorem 1. DP-EFBis \(\epsilon\)-locally differentially private and has a regret bound of: \[R\leq 1+2\sqrt{\left(\frac{6\ln(T)}{\epsilon}+\frac{9(e-2)}{\epsilon^2}\right)|\mathcal{A}|\ln(|\mathcal{S}|)T}\,.\] The per-trial time complexity of DP-EFBis in: \[\mathcal{O}\left(\max_{\sigma\in\mathcal{S}}\sum_{v\in\mathcal{N}(\sigma)}\ln(|\mathcal{C}(v)|)\right)\,.\] DP-EFBrequires \(\mathcal{O}(|\mathcal{A}|)\) time to initialise and has a space complexity of \(\mathcal{O}(|\mathcal{A}|)\).

Theorem 1 is proved in Appendix 6.

4 The Algorithm↩︎

Before its formal presentation, we first give an informal overview of the mechanics of DP-EFB.

The server maintains a policy which associates, with each infoset \(v\in\mathcal{N}\), a probability distribution over the set of available actions \(\mathcal{C}(v)\). This policy varies from trial to trial and we let \(\pi_{t}\) be its value at the start of trial \(t\). The initial policy \(\pi_{1}\) is constructed via a recursive subroutine. On trial \(t\), the server draws the reduced strategy \(\sigma_{t}\) according to \(\pi_{t}\), in that for each infoset \(v\in\mathcal{N}(\sigma_{t})\) we have that \(\sigma_{t}(v)\) is independently drawn from the probability distribution that \(\pi_{t}\) associates with \(v\). Once \((\sigma_{t},\mu_{t})\) is played, the user constructs a function \(d_{t}:\mathcal{A}(\sigma_{t})\rightarrow\mathbb{R}\) by, for every action \(a\in\mathcal{A}(\sigma_{t})\) , independently drawing a number \(\phi_{t}(a)\) from the Laplace distribution (with parameter \(2/\epsilon\)) [5] and setting: \[d_{t}(a):= \llbracket a=z_{t}\rrbracket\ell_{t}+\phi_{t}(a)\;,\] where \(z_{t}\) is the last action taken by the user (i.e. the last node in \(\mathcal{A}\) that is encountered) when \((\sigma_{t},\mu_{t})\) is played. It is this function \(d_{t}\) that is sent back to the server. Inspired by Exp3-IX [13], for each action \(a\in\mathcal{A}\) we define its hallucinated loss as: \[\frac{\llbracket a\in\mathcal{A}(\sigma_{t})\rrbracket d_{t}(a)}{\gamma\beta(a)+\mathbb{P}\left[a\in\mathcal{A}(\sigma_{t})\,|\,\pi_{t}\right]}\;,\] where \(\gamma\beta(a)\) is a specific number that is associated with action \(a\) at initialisation time (via a recursive subroutine). The server updates \(\pi_{t}\) to \(\pi_{t+1}\) via what is essentially the DMD [15] update but using the hallucinated losses instead of the (unknown) counterfactual losses. We note that since the hallucinated losses are zero for all actions not in \(\mathcal{A}(\sigma_{t})\), we can avoid the \(\mathcal{O}(|\mathcal{A}|)\) time complexity of DMD.

We now formally describe our algorithm DP-EFB.

We first construct a function \(n:\mathcal{N}\cup\mathcal{A}\rightarrow\mathbb{N}\) recursively (up the tree) as follows:

  • For all \(a\in\mathcal{A}\) we have: \[n(a):=\prod_{v\in\mathcal{C}(a)\cap\mathcal{N}}n(v)\,.\]

  • For all \(v\in\mathcal{N}\) we have: \[n(v) :=\sum_{a\in\mathcal{C}(v)}n(a)\,.\]

We note that, for any node \(v\in\mathcal{N}\cup\mathcal{A}\) , \(n(v)\) is the number of reduced sub-strategies (see Section 5) that start from \(v\).

We next construct a function \(m:\mathcal{N}\cup\mathcal{A}\rightarrow\mathbb{N}\) recursively (up the tree) as follows:

  • For all \(a\in\mathcal{A}\) we have: \[m(a):=1+\sum_{v\in\mathcal{C}(a)\cap\mathcal{N}}m(v)\,.\]

  • For all \(v\in\mathcal{N}\) we have: \[m(v):=\sum_{a\in\mathcal{C}(v)}m(a)\,.\]

We note that for any node \(v\in\mathcal{N}\cup\mathcal{A}\) , \(m(v)\) is the number of nodes in \(\mathcal{A}\) that are descendants of \(v\).

We next construct a function \(\beta:\mathcal{N}\cup\mathcal{A}\rightarrow\mathbb{R}\) recursively (down the tree) as follows:

  • \(\beta(r):=1\)

  • For all \(a\in\mathcal{A}\) we have: \[\beta(a):=m(a)\beta(p(a))\,.\]

  • For all \(v\in\mathcal{N}\setminus\{r\}\) we have: \[\beta(v):=\frac{\beta(p(v))}{m(v)}\,.\]

Now define: \[\eta:=\left(\left(\frac{6\ln(T)}{\epsilon}+\frac{9(e-2)}{\epsilon^2}\right)\frac{m(r)T}{\ln(n(r))}\right)^{-\frac{1}{2}}~~~~~,~~~~~ \gamma:=\frac{6\ln(T)\eta}{\epsilon}\,.\]

A policy is any function \(\pi:\mathcal{A}\rightarrow[0,1]\) in which, for all \(v\in\mathcal{N}\), we have: \[\sum_{a\in\mathcal{C}(v)}\pi(a)=1\,.\] Let \(\mathcal{P}\) be the set of all possible policies.

The server maintains a dynamic (in that it changes from trial to trial) policy. Let \(\pi_{t}\in\mathcal{P}\) be this policy at the start of trial \(t\). \(\pi_{1}\) is defined such that for all \(v\in\mathcal{N}\) and all \(a\in\mathcal{C}(v)\) we have: \[\pi_{1}(a):=\frac{n(a)}{n(v)}\,.\] At the start of trial \(t\) the server constructs \(\sigma_{t}\) via the recursive subroutine \(\mathrm{\small Sample}_t\) which takes, as input, a node in \(\mathcal{N}\). Given \(v\in\mathcal{N}\), \(\mathrm{\small Sample}_t(v)\) is implemented as follows:

  1. Draw \(\sigma_{t}(v)\) from \(\mathcal{C}(v)\) such that, for all \(a\in\mathcal{C}(v)\), the probability that \(\sigma_{t}(v)=a\) is equal to \(\pi_{t}(a)\).

  2. For all \(v'\in\mathcal{C}(\sigma_{t}(v))\cap\mathcal{N}\) run the subroutine \(\mathrm{\small Sample}_t(v')\).

Running \(\mathrm{\small Sample}_t(r)\) constructs the entire reduced strategy \(\sigma_{t}\).

Once \(\sigma_{t}\) has been constructed by the server it is sent to the user and \((\sigma_{t},\mu_{t})\) is played. Let \(z_{t}\) be the last node in \(\mathcal{A}\) that is encountered when \((\sigma_{t},\mu_{t})\) is played.

Let \(Q\) be the Laplace distribution with parameter \(2/\epsilon\). i.e. \(Q\) is the probability density function defined by: \[Q(x):=\frac{\epsilon}{4}\exp\left(-\frac{\epsilon}{2}|x|\right)\] for all \(x\in\mathbb{R}\). The user constructs a function: \[d_{t}:\mathcal{A}(\sigma_{t})\rightarrow\mathbb{R}\] by, for all \(a\in\mathcal{A}(\sigma_{t})\), drawing a number \(\phi_{t}(a)\) independently from \(Q\) and setting: \[d_{t}(a):= \llbracket a=z_{t}\rrbracket\ell_{t}+\phi_{t}(a)\,.\] Note then that \(\mathcal{D}\) is the space of all functions that map \(\mathcal{A}(\sigma)\) into \(\mathbb{R}\) for some \(\sigma\in\mathcal{S}\).

The user then sends \(d_{t}\) to the server which then constructs \(\pi_{t+1}\) via the recursive subroutine \(\mathrm{\small Update}_t\) which takes, as input, a pair in \(\mathcal{N}(\sigma_{t})\times\mathbb{R}^+\) and returns a number in \(\mathbb{R}^+\). Given some \((v,x)\in\mathcal{N}(\sigma_{t})\times\mathbb{R}^+\), \(\mathrm{\small Update}_t(v,x)\) is implemented as follows:

  1. For each \(v'\in\mathcal{C}(\sigma_{t}(v))\cap\mathcal{N}\) run \(\mathrm{\small Update}_t(v',\pi_{t}(\sigma_{t}(v))x)\) and let \(\psi_{t}(v')\) be its return value.

  2. Set: \[\omega_{t}(v):=\exp\left(\frac{-\eta d_{t}(\sigma_{t}(v))}{\gamma\beta(\sigma_{t}(v))+\pi_{t}(\sigma_{t}(v))x}\right)\prod_{v'\in\mathcal{C}(\sigma_{t}(v))\cap\mathcal{N}}\psi_{t}(v')\,.\]

  3. For all \(a\in\mathcal{C}(v)\) set: \[\pi_{t+1}(a) := \frac{\llbracket a=\sigma_{t}(v)\rrbracket\omega_{t}(v)\pi_{t}(a)+\llbracket a\neq\sigma_{t}(v)\rrbracket\pi_{t}(a)}{1-(1-\omega_{t}(v))\pi_{t}(\sigma_{t}(v))}\,.\]

  4. Return \(1-(1-\omega_{t}(v))\pi_{t}(\sigma_{t}(v))\) .

The server constructs \(\pi_{t+1}\) by running \(\mathrm{\small Update}_t(r,1)\) and, for all \(v\in\mathcal{N}\setminus\mathcal{N}(\sigma_{t})\), retaining: \[\pi_{t+1}(a):=\pi_{t}(a)~~~\forall a\in\mathcal{C}(v)\,.\] Note that, for any \(v\in\mathcal{N}\), one can use a segment tree [17] in order to, on any trial \(t\) with \(v\in\mathcal{V}(\sigma_{t})\), run \(\mathrm{\small Sample}_t(v)\) and \(\mathrm{\small Update}_t(v,\cdot)\) in a time of \(\mathcal{O}(\ln(|\mathcal{C}(v)|))\).

5 Proof Sketch↩︎

Here we sketch the proof of Theorem 1, deferring the full proof to Appendix 6. We note that many steps in this sketch are far from immediate - it is intended only to give the reader an overview of how the analysis works. The interested reader can skip straight to Appendix 6 as it does not depend on this section.

Note that the proof of the time complexity is virtually immediate, and we hence proceed to the proof of \(\epsilon\)-local differential privacy. Consider any trial \(t\in[T]\) and take any \(\sigma\in\mathcal{S}\) and \(\mu,\mu'\in\mathcal{M}\). We condition what follows on the value of \(\sigma_{t}\). Draw a function \(d'_{t}:\mathcal{A}(\sigma_{t})\rightarrow\mathbb{R}\) such that, for all \(a\in\mathcal{A}(\sigma_{t})\), we have that \(d'_{t}(a)\) is independently drawn from \(Q\). Let \(y\) be the last node in \(\mathcal{A}\) that is encountered when \((\sigma_{t},\mu)\) is played. From the standard analysis of the Laplace mechanism [5] we have, for any measurable \(\mathcal{X}\subseteq\mathbb{R}\) that: \[\mathbb{P}\left[d_{t}(y)\in\mathcal{X}\,|\,\mu_{t}=\mu\right]\leq\exp\left(\frac{\epsilon}{2}\right)\mathbb{P}\left[d'_{t}(y)\in\mathcal{X}\right]\,.\] We also have, for all \(a\in\mathcal{A}(\sigma_{t})\setminus\{y\}\) and any measurable \(\mathcal{X}\subseteq\mathbb{R}\), that: \[\mathbb{P}\left[d_{t}(a)\in\mathcal{X}\,|\,\mu_{t}=\mu\right]=\mathbb{P}\left[d'_{t}(a)\in\mathcal{X}\right]\,.\] Hence, for any measurable \(\mathcal{X}\subseteq\mathcal{D}\) we have: \[\label{psdpeq1} \mathbb{P}\left[d_{t}\in\mathcal{X}\,|\,\mu_{t}=\mu\right]\leq\exp\left(\frac{\epsilon}{2}\right)\mathbb{P}\left[d'_{t}\in\mathcal{X}\right]\,.\tag{1}\] In a similar vein we have, for any measurable \(\mathcal{X}\subseteq\mathcal{D}\), that: \[\label{psdpeq2} \mathbb{P}\left[d'_{t}\in\mathcal{X}\right]\leq\exp\left(\frac{\epsilon}{2}\right)\mathbb{P}\left[d_{t}\in\mathcal{X}\,|\,\mu_{t}=\mu'\right]\,.\tag{2}\] Substituting Equation 2 into Equation 1 completes the proof of \(\epsilon\)-local differential privacy.

We now turn to the proof of the regret bound. Let: \[\sigma^*:=\operatorname{argmin}_{\sigma\in\mathcal{S}}\sum_{t\in[T]}\Lambda(\sigma,\mu_{t})\] and for all \(t\in[T]\) define: \[\Delta_{t}=\sum_{a\in\mathcal{A}(\sigma^*)}\ln(\pi_{t}(a))\,.\] Without loss of generality we can assume that \(T\geq|\mathcal{A}|\) as the bound clearly holds otherwise. For all \(t\in[T]\) and \(a\in\mathcal{A}\setminus\mathcal{A}(\sigma_{t})\) let \(\phi_{t}(a)\) be a random number drawn independently from \(Q\). Let \(\mathcal{E}\) be the event that: \[|\phi_{t}(a)|\leq\frac{\gamma}{\eta}\] for all \(t\in[T]\) and \(a\in\mathcal{A}\). We have: \[\mathbb{E}\left[\sum_{t\in[T]}\ell_{t}\right]\leq\mathbb{E}\left[\sum_{t\in[T]}\ell_{t}\,\Bigg|\,\mathcal{E}\right]+1\] and hence we only need to prove that: \[\label{pseq0} \mathbb{E}\left[\sum_{t\in[T]}\ell_{t}\,\Bigg|\,\mathcal{E}\right]\leq\sum_{t\in[T]}\Lambda(\sigma^*,\mu_{t})+2\sqrt{\left(\frac{6\ln(T)}{\epsilon}+\frac{9(e-2)}{\epsilon^2}\right)|\mathcal{A}|\ln(|\mathcal{S}|)T}\tag{3}\] so from here on we will implicitly condition everything on the event \(\mathcal{E}\). Note that for all \(t\in[T]\) and \(a\in\mathcal{A}\) we have that \(\phi_{t}(a)\) is still independently drawn with mean \(0\).

In order to prove Equation 3 , consider first some \(t\in[T]\). We seek to bound the expected progress \(\mathbb{E}\left[\Delta_{t+1}-\Delta_{t}\right]\). First note that for all \(v\in\mathcal{N}(\sigma_{t})\) we have, when we let \(a:=\sigma_{t}(v)\), that: \[\label{pseq1} \omega_{t}(v)=\exp\left(\frac{-\eta d_{t}(\sigma_{t}(v))}{\gamma\beta(\sigma_{t}(v))+\mathbb{P}\left[a\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\right)\prod_{v'\in\mathcal{C}(\sigma_{t}(v))\cap\mathcal{N}}\psi_{t}(v')\,.\tag{4}\] This implies that for all \(v\in\mathcal{N}(\sigma^*)\) we have: \[\begin{align} \ln\left(\frac{\pi_{t+1}(\sigma^*(v))}{\pi_{t}(\sigma^*(v))}\right) =& \frac{-\llbracket \sigma^*(v)\in\mathcal{V}(\sigma_{t})\rrbracket\eta d_{t}(\sigma^*(v))}{\gamma\beta(\sigma^*(v)) + \mathbb{P}\left[\sigma^*(v)\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}-\llbracket v\in\mathcal{V}(\sigma_{t})\rrbracket\ln(\psi_{t}(v))\\ &+\sum_{v'\in\mathcal{C}(\sigma^*(v))\cap\mathcal{N}}\llbracket v'\in\mathcal{V}(\sigma_{t})\rrbracket\ln(\psi_{t}(v'))\,. \end{align}\]

By a telescoping sum we then have that: \[\begin{align} \Delta_{t}-\Delta_{t+1} &=-\sum_{v\in\mathcal{N}(\sigma^*)}\ln\left(\frac{\pi_{t+1}(\sigma^*(v))}{\pi_{t}(\sigma^*(v))}\right)=\ln(\psi_{t}(r)) + \sum_{a\in\mathcal{A}(\sigma^*)}\frac{\llbracket a\in\mathcal{V}(\sigma_{t})\rrbracket\eta d_{t}(a)}{\gamma\beta(a) + \mathbb{P}\left[a\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]} \end{align}\] which gives us: \[\label{pseq2} \mathbb{E}\left[\Delta_{t}-\Delta_{t+1}\right]\leq\mathbb{E}\left[\ln(\psi_{t}(r))\right]+ \eta\Lambda(\sigma^*,\mu_{t})\,.\tag{5}\]

In order to bound \(\mathbb{E}\left[\ln(\psi_{t}(r))\right]\) we make the following definitions.

Given some \(v\in\mathcal{V}\), let \(\mathcal{N}(v)\) be the set of nodes in \(\mathcal{N}\) that are descendants of \(v\) and let \(\mathcal{S}^\dagger(v)\) be the set of all functions \(\sigma:\mathcal{N}(v)\rightarrow\mathcal{A}\) with \(\sigma(v')\in\mathcal{C}(v')\) for all \(v'\in\mathcal{N}(v)\). We call the elements of such a set \(\mathcal{S}^\dagger(v)\) sub-strategies. Note that such a sub-strategy tells us how to play the game from node \(v\) onwards. As we did for strategies, we now define the concept of a reduced sub-strategy which contains exactly the information in a sub-strategy that is relevant to playing the game. Formally, given some \(v\in\mathcal{V}\) and \(\sigma\in\mathcal{S}^\dagger(v)\), define \(\mathcal{V}(\sigma)\) to be the minimal subset of \(\mathcal{V}\) in which:

  • \(v\in\mathcal{V}(\sigma)\).

  • For every \(v'\in\mathcal{N}(v)\cap\mathcal{V}(\sigma)\) we have \(\sigma(v')\in\mathcal{V}(\sigma)\).

  • For every \(a\in\mathcal{A}\cap\mathcal{V}(\sigma)\) we have \(\mathcal{C}(a)\subseteq\mathcal{V}(\sigma)\).

Intuitively, \(\mathcal{V}(\sigma)\) is the set of nodes that descend from \(v\) and are reachable when we are resigned to playing \(\sigma\) from node \(v\) onwards. Given, for some \(v\in\mathcal{V}\), a sub-strategy \(\sigma\in\mathcal{S}^\dagger(v)\) we define its corresponding reduced sub-strategy \(\tilde{\sigma}:\mathcal{V}(\sigma)\cap\mathcal{N}(v)\rightarrow\mathcal{A}\) to be such that \(\tilde{\sigma}(v'):=\sigma(v')\) for all \(v'\in\mathcal{V}(\sigma)\cap\mathcal{N}(v)\) , and we define \(\mathcal{V}(\tilde{\sigma}):=\mathcal{V}(\sigma)\). Given some \(v\in\mathcal{V}\), let \(\mathcal{S}(v)\) be the set of all corresponding reduced sub-strategies of sub-strategies in \(\mathcal{S}^\dagger(v)\), and for all \(\sigma\in\mathcal{S}(v)\) define: \[\mathcal{N}(\sigma):=\mathcal{N}\cap\mathcal{V}(\sigma)~~~~~,~~~~~\mathcal{A}(\sigma):=\mathcal{A}\cap\mathcal{V}(\sigma)\,.\]

Given some \(\mu\in\mathcal{M}\) we define \(\mathcal{V}(\mu)\) to be the set of nodes that are reachable under \(\mu\) (that is, the set of nodes that can be reached by choosing some \(\sigma\in\mathcal{S}\) and playing \((\sigma,\mu)\)). Formally, \(\mathcal{V}(\mu)\) is the minimal subset of \(\mathcal{V}\) in which:

  • \(r\in\mathcal{V}(\mu)\).

  • For every \(v\in\mathcal{N}\cap\mathcal{V}(\mu)\) we have \(\mathcal{C}(v)\subseteq\mathcal{V}(\mu)\).

  • For every \(a\in\mathcal{A}\cap\mathcal{V}(\mu)\) we have \(\mu(a)\in\mathcal{V}(\mu)\).

Given some \(\mu\in\mathcal{M}\) we define \(\mathcal{Z}(\mu)\) to be the set of all nodes \(a\in\mathcal{A}\cap\mathcal{V}(\mu)\) in which \(\mu(a)\in\mathcal{L}\).

For all \(a\in\mathcal{A}\) let: \[\vartheta_{t}(a):=\frac{\llbracket a\in\mathcal{V}(\sigma_{t})\rrbracket\eta d_{t}(a)}{\gamma\beta(a)+\mathbb{P}\left[a\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\,.\] Given \(\sigma\in\mathcal{S}\), let \(\tilde{z}_{t}(\sigma)\) be the last node in \(\mathcal{A}\) that is encountered when \((\sigma,\mu_{t})\) is played.

We now proceed to bound \(\mathbb{E}\left[\ln(\psi_{t}(r))\right]\). First note that by induction up \(\mathcal{A}\) we have, for all \(a\in\mathcal{A}\), that: \[\pi_{t}(a)=\sum_{\sigma\in\mathcal{S}(a)}\prod_{b\in\mathcal{A}(\sigma)}\pi_{t}(b)\,.\] Using this equation and Equation 4 we can prove, by induction up \(\mathcal{N}(\sigma_{t})\), that for all \(v\in\mathcal{N}(\sigma_{t})\) we have: \[\psi_{t}(v)=\sum_{\sigma\in\mathcal{S}(v)}\prod_{a\in\mathcal{A}(\sigma)}\pi_{t}(a)\exp(-\vartheta_{t}(a))\,.\] In particular, since \(\mathcal{S}(r)=\mathcal{S}\) and: \[\prod_{a\in\mathcal{A}(\sigma)}\pi_{t}(a)=\mathbb{P}\left[\sigma_{t}=\sigma\,|\,\pi_{t}\right]~~~~~\forall \sigma\in\mathcal{S}\] we obtain: \[\label{pseq3} \mathbb{E}\left[\psi_{t}(r)\,|\,\pi_{t}\right] = \sum_{\sigma\in\mathcal{S}}\mathbb{P}\left[\sigma_{t}=\sigma\,|\,\pi_{t}\right]\mathbb{E}\left[\exp\left(-\sum_{a\in\mathcal{A}(\sigma)}\vartheta_{t}(a)\right)\,\Bigg|\,\pi_{t}\right]\,.\tag{6}\] Now consider any \(\sigma\in\mathcal{S}\). We have that: \[\sum_{a\in\mathcal{A}(\sigma)}\frac{1}{\beta(a)}=1\] so since the event \(\mathcal{E}\) holds, we have: \[\sum_{a\in\mathcal{A}(\sigma)}\vartheta_{t}(a)\geq -1\] which implies: \[\exp\left(-\sum_{a\in\mathcal{A}(\sigma)}\vartheta_{t}(a)\right)\leq 1 - \sum_{a\in\mathcal{A}(\sigma)}\vartheta_{t}(a) +(e-2)\sum_{a\in\mathcal{A}(\sigma)}\sum_{a'\in\mathcal{A}(\sigma)}\vartheta_{t}(a)\vartheta_{t}(a')\,.\] Taking expectations and noting that: \[\frac{\mathbb{P}\left[\tilde{z}_{t}(\sigma)\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]\eta\Lambda(\sigma,\mu_{t})}{\gamma\beta(\tilde{z}_{t}(\sigma))+\mathbb{P}\left[\tilde{z}_{t}(\sigma)\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\geq\eta\Lambda(\sigma,\mu_{t})-\frac{\eta\gamma\beta(\tilde{z}_{t}(\sigma))}{\mathbb{P}\left[\tilde{z}_{t}(\sigma)\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\] then gives us: \[\begin{align} \notag\mathbb{E}\left[\exp\left(-\sum_{a\in\mathcal{A}(\sigma)}\vartheta_{t}(a)\right)\,\Bigg|\,\pi_{t}\right]\leq& 1-\eta\Lambda(\sigma,\mu_{t})+\frac{\eta\gamma\beta(\tilde{z}_{t}(\sigma))}{\mathbb{P}\left[\tilde{z}_{t}(\sigma)\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]} \\ \label{pseq4}&+\frac{9(e-2)\eta^2}{\epsilon^2}\sum_{a\in\mathcal{A}(\sigma)}\frac{1}{\mathbb{P}\left[a\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\,. \end{align}\tag{7}\]

We will now simplify the result of substituting Equation 7 into Equation 6 . Note first that: \[\label{pseq5} \sum_{\sigma\in\mathcal{S}}\mathbb{P}\left[\sigma_{t}=\sigma\,|\,\pi_{t}\right]\Lambda(\sigma,\mu_{t})=\mathbb{E}\left[\ell_{t}\,|\,\pi_{t}\right]\,.\tag{8}\] We also have that: \[\begin{align} \notag\sum_{\sigma\in\mathcal{S}}\frac{\beta(\tilde{z}_{t}(\sigma))\mathbb{P}\left[\sigma_{t}=\sigma\,|\,\pi_{t}\right]}{\mathbb{P}\left[\tilde{z}_{t}(\sigma)\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}&=\sum_{a\in\mathcal{Z}(\mu_{t})}\frac{\beta(a)}{\mathbb{P}\left[a\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\sum_{\sigma\in\mathcal{S}}\llbracket a=\tilde{z}_{t}(\sigma)\rrbracket\mathbb{P}\left[\sigma_{t}=\sigma\,|\,\pi_{t}\right]\\ &=\sum_{a\in\mathcal{Z}(\mu_{t})}\beta(a) \label{pseq6}=|\mathcal{A}| \end{align}\tag{9}\] and that: \[\begin{align} \notag\sum_{\sigma\in\mathcal{S}}\sum_{a\in\mathcal{A}(\sigma)}\frac{\mathbb{P}\left[\sigma_{t}=\sigma\,|\,\pi_{t}\right]}{\mathbb{P}\left[a\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}&=\sum_{a\in\mathcal{A}}\frac{1}{\mathbb{P}\left[a\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\sum_{\sigma\in\mathcal{S}}\llbracket a\in\mathcal{A}(\sigma)\rrbracket\mathbb{P}\left[\sigma_{t}=\sigma\,|\,\pi_{t}\right]\\ &=\sum_{a\in\mathcal{A}}1 \label{pseq7}=|\mathcal{A}|\,. \end{align}\tag{10}\] Substituting Equation 7 into Equation 6 and then substituting in equations 8 , 9 and 10 gives us: \[\mathbb{E}\left[\psi_{t}(r)\,|\,\pi_{t}\right]\leq1-\eta\mathbb{E}\left[\ell_{t}\,|\,\pi_{t}\right]+\eta\gamma|\mathcal{A}|+\frac{9(e-2)\eta^2}{\epsilon^2}|\mathcal{A}|\] which implies: \[\mathbb{E}\left[\ln(\psi_{t}(r))\right]\leq\eta\gamma|\mathcal{A}|+\frac{9(e-2)\eta^2}{\epsilon^2}|\mathcal{A}|-\eta\mathbb{E}\left[\ell_{t}\right]\,.\]

Now that we have successfully bounded \(\mathbb{E}\left[\ln(\psi_{t}(r))\right]\) we can substitute it into Equation 5 , giving us: \[\label{pseq8} \mathbb{E}\left[\Delta_{t}-\Delta_{t+1}\right]\leq\eta\gamma|\mathcal{A}|+\frac{9(e-2)\eta^2}{\epsilon^2}|\mathcal{A}|-\eta\mathbb{E}\left[\ell_{t}\right]+ \eta\Lambda(\sigma^*,\mu_{t})\tag{11}\] as our bound on the expected progress.

Utilising Equation 11 in a telescoping sum gives us: \[\begin{align} \notag\Delta_{1}&\leq\mathbb{E}\left[\Delta_{1}-\Delta_{T+1}\right]=\sum_{t\in[T]}\mathbb{E}\left[\Delta_{t}-\Delta_{t+1}\right]\\ \label{pseq9}&\leq\left(\eta\gamma+\frac{9(e-2)\eta^2}{\epsilon^2}\right)|\mathcal{A}|T-\eta\sum_{t\in[T]}\mathbb{E}\left[\ell_{t}\right]+\eta\sum_{t\in[T]}\Lambda(\sigma^*,\mu_{t}) \end{align}\tag{12}\] and, by an inductive argument up the tree, we have: \[\label{pseq10} \Delta_{1}=-\ln(|\mathcal{S}|)\,.\tag{13}\] Substituting Equation 13 and the values of \(\eta\) and \(\gamma\) into Equation 12 and rearranging gives us Equation 3 . This completes the proof sketch.

6 Analysis↩︎

We now prove Theorem 1.

Lemma 1. DP-EFBis \(\epsilon\)-locally differentially private.

Proof. Take any \(t\in[T]\). All expectations in this proof are conditioned on the value of \(\sigma_{t}\). Draw a function \(d'_{t}:\mathcal{A}(\sigma_{t})\rightarrow\mathbb{R}\) such that, for all \(a\in\mathcal{A}(\sigma_{t})\), we have that \(d'_{t}(a)\) is independently drawn from \(Q\).

Take any \(\mu,\mu'\in\mathcal{M}\). Let \(y\) be the last node in \(\mathcal{A}\) that is encountered when \((\sigma_{t},\mu)\) is played. Let \(y'\) be the last node in \(\mathcal{A}\) that is encountered when \((\sigma_{t},\mu')\) is played.

It is a classic result (from [5]) that for any \(x\in[0,1]\), some \(x'\) drawn from \(Q\), and any measurable \(\mathcal{X}\subseteq\mathbb{R}\) we have: \[\exp\left(-\frac{\epsilon}{2}\right)\mathbb{P}\left[x'\in\mathcal{X}\right]\leq\mathbb{P}\left[x+x'\in\mathcal{X}\right]\leq\exp\left(\frac{\epsilon}{2}\right)\mathbb{P}\left[x'\in\mathcal{X}\right]\,.\] We hence have, for any measurable \(\mathcal{X}\subseteq\mathbb{R}\), that: \[\mathbb{P}\left[d_{t}(y)\in\mathcal{X}\,|\,\mu_{t}=\mu\right]\leq\exp\left(\frac{\epsilon}{2}\right)\mathbb{P}\left[d'_{t}(y)\in\mathcal{X}\right]\] and: \[\exp\left(-\frac{\epsilon}{2}\right)\mathbb{P}\left[d'_{t}(y')\in\mathcal{X}\right]\leq\mathbb{P}\left[d_{t}(y')\in\mathcal{X}\,|\,\mu_{t}=\mu'\right]\,.\] We also have, for all \(a\in\mathcal{A}(\sigma_{t})\setminus\{y\}\) and any measurable \(\mathcal{X}\subseteq\mathbb{R}\), that: \[\mathbb{P}\left[d_{t}(a)\in\mathcal{X}\,|\,\mu_{t}=\mu\right]=\mathbb{P}\left[d'_{t}(a)\in\mathcal{X}\right]\] and have, for all \(a\in\mathcal{A}(\sigma_{t})\setminus\{y'\}\) and any measurable \(\mathcal{X}\subseteq\mathbb{R}\), that: \[\mathbb{P}\left[d'_{t}(a)\in\mathcal{X}\right]=\mathbb{P}\left[d_{t}(a)\in\mathcal{X}\,|\,\mu_{t}=\mu'\right]\,.\] Hence, for any measurable \(\mathcal{X}\subseteq\mathcal{D}\) we have: \[\mathbb{P}\left[d_{t}\in\mathcal{X}\,|\,\mu_{t}=\mu\right]\leq\exp\left(\frac{\epsilon}{2}\right)\mathbb{P}\left[d'_{t}\in\mathcal{X}\right]\] and: \[\exp\left(-\frac{\epsilon}{2}\right)\mathbb{P}\left[d'_{t}\in\mathcal{X}\right]\leq\mathbb{P}\left[d_{t}\in\mathcal{X}\,|\,\mu_{t}=\mu'\right]\] so that: \[\mathbb{P}\left[d_{t}\in\mathcal{X}\,|\,\mu_{t}=\mu\right]\leq\exp(\epsilon)\mathbb{P}\left[d_{t}\in\mathcal{X}\,|\,\mu_{t}=\mu'\right]\] as required. ◻

Lemma 2. The per trial time complexity of DP-EFBis in: \[\mathcal{O}\left(\max_{\sigma\in\mathcal{S}}\sum_{v\in\mathcal{N}(\sigma)}\ln(|\mathcal{C}(v)|)\right)\,.\]

Proof. Note first that the time required to send \(\sigma_{t}\) to the user on trial \(t\), and for the user to construct \(d_{t}\) and send it back, is in: \[\mathcal{O}\left(\max_{\sigma\in\mathcal{S}}|\mathcal{N}(\sigma)|\right)\,.\] Further note that on each trial \(t\in[T]\) we run \(\mathrm{\small Sample}_t(v)\) and \(\mathrm{\small Update}_t(v,\cdot)\) only for nodes in \(\mathcal{N}(\sigma_{t})\). So since we can implement the algorithm such that, for all \(t\in[T]\) and \(v\in\mathcal{N}(\sigma_{t})\), \(\mathrm{\small Sample}_t(v)\) and \(\mathrm{\small Update}_t(v,\cdot)\) run in a time of \(\mathcal{O}(\ln(|\mathcal{C}(v)|))\), we have the result. ◻

We now turn to the proof of the regret bound. Without loss of generality we can assume that \(T\geq|\mathcal{A}|\) as the bound clearly holds otherwise. For all \(t\in[T]\) and \(a\in\mathcal{A}\setminus\mathcal{A}(\sigma_{t})\) let \(\phi_{t}(a)\) be a random number drawn independently from \(Q\). Let \(\mathcal{E}\) be the event that: \[|\phi_{t}(a)|\leq\frac{\gamma}{\eta}\] for all \(t\in[T]\) and \(a\in\mathcal{A}\).

Lemma 3. We have: \[\mathbb{E}\left[\sum_{t\in[T]}\ell_{t}\right]\leq\mathbb{E}\left[\sum_{t\in[T]}\ell_{t}\,\Bigg|\,\mathcal{E}\right]+1\,.\]

Proof. Given \(t\in[T]\) and \(a\in\mathcal{A}\) we have, since \(Q(x)=Q(-x)\) for all \(x\in\mathbb{R}\), that: \[\begin{align} \mathbb{P}\left[|\phi_{t}(a)|>\frac{\gamma}{\eta}\right]&=2\int_{x>\gamma/\eta}Q(x)\\ &=\frac{\epsilon}{2}\int_{x>\gamma/\eta}\exp\left(-\frac{\epsilon}{2}x\right)\\ &=\exp\left(-\frac{\epsilon\gamma}{2\eta}\right)\\ &=\exp(-3\ln(T))\\ &=\frac{1}{T^{3}}\,. \end{align}\] By the union bound we then have: \[\begin{align} 1-\mathbb{P}\left[\mathcal{E}\right]&=\mathbb{P}\left[\exists (t,a)\in[T]\times\mathcal{A}\,:\, |\phi_{t}(a)|>\frac{\gamma}{\eta}\right]\\ &\leq\sum_{t\in[T]}\sum_{a\in\mathcal{A}}\mathbb{P}\left[|\phi_{t}(a)|>\frac{\gamma}{\eta}\right]\\ &=\frac{T|\mathcal{A}|}{T^{3}}\\ &\leq\frac{1}{T}\,. \end{align}\] Since we always have: \[\sum_{t\in[T]}\ell_{t}\leq T\] we then have: \[\begin{align} \mathbb{E}\left[\sum_{t\in[T]}\ell_{t}\right]&\leq\mathbb{P}\left[\mathcal{E}\right]\mathbb{E}\left[\sum_{t\in[T]}\ell_{t}\,\Bigg|\,\mathcal{E}\right]+(1-\mathbb{P}\left[\mathcal{E}\right])T\\ &\leq\mathbb{E}\left[\sum_{t\in[T]}\ell_{t}\,\Bigg|\,\mathcal{E}\right]+1 \end{align}\] as required. ◻

Let: \[\sigma^*:=\operatorname{argmin}_{\sigma\in\mathcal{S}}\sum_{t\in[T]}\Lambda(\sigma,\mu_{t})\,.\] By Lemma 3 we now only need to prove that: \[\mathbb{E}\left[\sum_{t\in[T]}\ell_{t}\,\Bigg|\,\mathcal{E}\right]\leq\sum_{t\in[T]}\Lambda(\sigma^*,\mu_{t})+2\sqrt{\left(\frac{6\ln(T)}{\epsilon}+\frac{9(e-2)}{\epsilon^2}\right)|\mathcal{A}|\ln(|\mathcal{S}|)T}\] so from here on we will implicitly condition everything on the event \(\mathcal{E}\). Note that for all \(t\in[T]\) and \(a\in\mathcal{A}\) we have that \(\phi_{t}(a)\) is still independently drawn with mean \(0\).

For any \(t\in [T]\) we use the notation \(\mathbb{E}_{\phi_{t}}\) to denote the expectation over only the draw of the function \(\phi_{t}\) (conditioned on the event \(\mathcal{E}\)).

For all \(t\in[T]\) define: \[\Delta_{t}=\sum_{a\in\mathcal{A}(\sigma^*)}\ln(\pi_{t}(a))\,.\]

Lemma 4. For all \(t\in[T]\) and \(v\in\mathcal{N}(\sigma_{t})\) we have: \[\omega_{t}(v)=\exp\left(\frac{-\eta d_{t}(\sigma_{t}(v))}{\gamma\beta(\sigma_{t}(v))+\mathbb{P}\left[a\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\right)\prod_{v'\in\mathcal{C}(\sigma_{t}(v))\cap\mathcal{N}}\psi_{t}(v')\] where \(a:=\sigma_{t}(v)\).

Proof. By induction on the depth of \(v\) we have, when \(\mathrm{\small Update}_t(v,x)\) is run, that: \[x= \mathbb{P}\left[v\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]\] from which the result follows. ◻

Lemma 5. For all \(t\in[T]\) and \(v\in\mathcal{N}(\sigma^*)\) we have: \[\begin{align} \ln\left(\frac{\pi_{t+1}(\sigma^*(v))}{\pi_{t}(\sigma^*(v))}\right) =& \frac{-\llbracket \sigma^*(v)\in\mathcal{V}(\sigma_{t})\rrbracket\eta d_{t}(\sigma^*(v))}{\gamma\beta(\sigma^*(v)) + \mathbb{P}\left[\sigma^*(v)\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}-\llbracket v\in\mathcal{V}(\sigma_{t})\rrbracket\ln(\psi_{t}(v))\\ &+\sum_{v'\in\mathcal{C}(\sigma^*(v))\cap\mathcal{N}}\llbracket v'\in\mathcal{V}(\sigma_{t})\rrbracket\ln(\psi_{t}(v'))\,. \end{align}\]

Proof. We have two cases - that either \(v\in\mathcal{V}(\sigma_{t})\) or \(v\notin\mathcal{V}(\sigma_{t})\).

First consider the case that \(v\notin\mathcal{V}(\sigma_{t})\). In this case we have, directly from the algorithm, that \(\pi_{t+1}(\sigma^*(v))=\pi_{t}(\sigma^*(v))\) so since we have \(\sigma^*(v)\notin\mathcal{V}(\sigma_{t})\), \(v\notin\mathcal{V}(\sigma_{t})\) and \(v'\notin\mathcal{V}(\sigma_{t})\) for all \(v'\in\mathcal{C}(\sigma^*(v))\cap\mathcal{N}\), we have the result.

Now let us consider the case that \(v\in\mathcal{V}(\sigma_{t})\). First note that directly from the algorithm we have: \[\psi_{t}(v) = 1-(1-\omega_{t}(v))\pi_{t}(\sigma_{t}(v))\] so that: \[\ln\left(\frac{\pi_{t+1}(\sigma^*(v))}{\pi_{t}(\sigma^*(v))}\right)=\llbracket \sigma^*(v)=\sigma_{t}(v)\rrbracket\ln(\omega_{t}(v)) - \ln(\psi_{t}(v))\,.\] The result then follows from lemma 4 and noting that: \[\llbracket v\in\mathcal{V}(\sigma_{t}) \wedge \sigma^*(v)=\sigma_{t}(v)\rrbracket = \llbracket \sigma^*(v)\in\mathcal{V}(\sigma_{t})\rrbracket\] and: \[\llbracket v\in\mathcal{V}(\sigma_{t}) \wedge \sigma^*(v)=\sigma_{t}(v)\rrbracket = \llbracket v'\in\mathcal{V}(\sigma_{t})\rrbracket~~~~~ \forall v'\in\mathcal{C}(\sigma^*(v))\cap\mathcal{N}\,.\] ◻

Lemma 6. For all \(t\in[T]\) we have: \[\mathbb{E}\left[\Delta_{t}-\Delta_{t+1}\right]\leq \eta\Lambda(\sigma^*,\mu_{t})+\mathbb{E}\left[\ln(\psi_{t}(r))\right]\,.\]

Proof. Note first that: \[\bigcup_{v\in\mathcal{N}(\sigma^*)}\mathcal{C}(\sigma^*(v))\cap\mathcal{N}= \mathcal{N}(\sigma^*)\setminus\{r\}\] and the sets in: \[\{\mathcal{C}(\sigma^*(v))\cap\mathcal{N}\,|\,v\in\mathcal{N}(\sigma^*)\}\] are pairwise disjoint. So, since \(r\in\mathcal{V}(\sigma_{t})\), we have: \[\sum_{v\in\mathcal{N}(\sigma^*)}\llbracket v\in\mathcal{V}(\sigma_{t})\rrbracket\ln(\psi_{t}(v))=\ln(\psi_{t}(r))+\sum_{v\in\mathcal{N}(\sigma^*)}\sum_{v'\in\mathcal{C}(\sigma^*(v))\cap\mathcal{N}}\llbracket v'\in\mathcal{V}(\sigma_{t})\rrbracket\ln(\psi_{t}(v'))\] and hence, by Lemma 5, we have: \[\begin{align} \notag\Delta_{t}-\Delta_{t+1} &=-\sum_{a\in\mathcal{A}(\sigma^*)}\ln\left(\frac{\pi_{t+1}(a)}{\pi_{t}(a)}\right)\\ \notag&=-\sum_{v\in\mathcal{N}(\sigma^*)}\ln\left(\frac{\pi_{t+1}(\sigma^*(v))}{\pi_{t}(\sigma^*(v))}\right)\\ \notag&=\ln(\psi_{t}(r)) + \sum_{v\in\mathcal{N}(\sigma^*)}\frac{\llbracket \sigma^*(v)\in\mathcal{V}(\sigma_{t})\rrbracket\eta d_{t}(\sigma^*(v))}{\gamma\beta(\sigma^*(v)) + \mathbb{P}\left[\sigma^*(v)\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\\ \label{delmdellem1eq1}&=\ln(\psi_{t}(r)) + \sum_{a\in\mathcal{A}(\sigma^*)}\frac{\llbracket a\in\mathcal{V}(\sigma_{t})\rrbracket\eta d_{t}(a)}{\gamma\beta(a) + \mathbb{P}\left[a\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\,. \end{align}\tag{14}\] Let \(z'_{t}\) be the last node in \(\mathcal{A}\) that is encountered when \((\sigma^*, \mu_{t})\) is played. For all \(a\in\mathcal{A}(\sigma^*)\setminus\{z'_{t}\}\) with \(a\in\mathcal{V}(\sigma_{t})\) we must have that \(a\neq z_{t}\) so that \(\mathbb{E}_{\phi_{t}}\left[d_{t}(a)\right]=0\). Also, if \(z'_{t}\in\mathcal{V}(\sigma_{t})\) then we must have that \(z'_{t}=z_{t}\) so that \(\mathbb{E}_{\phi_{t}}\left[d_{t}(z'_{t})\right]=\ell_{t}\) which in turn (since \(z'_{t}=z_{t}\)) is equal to \(\Lambda(\sigma^*,\mu_{t})\). Hence, Equation 14 and linearity of expectation gives: \[\mathbb{E}_{\phi_{t}}\left[\Delta_{t}-\Delta_{t+1}\right]=\mathbb{E}_{\phi_{t}}\left[\ln(\psi_{t}(r))\right]+\frac{\llbracket z'_{t}\in\mathcal{V}(\sigma_{t})\rrbracket\eta\Lambda(\sigma^*,\mu_{t})}{\gamma\beta(z'_{t}) + \mathbb{P}\left[z'_{t}\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\] which gives us: \[\mathbb{E}\left[\Delta_{t}-\Delta_{t+1}\,|\,\pi_{t}\right]=\mathbb{E}\left[\ln(\psi_{t}(r))\,|\,\pi_{t}\right]+\frac{\mathbb{P}\left[z'_{t}\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]\eta\Lambda(\sigma^*,\mu_{t})}{\gamma\beta(z'_{t}) + \mathbb{P}\left[z'_{t}\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\,.\] Since \(\eta\Lambda(\sigma^*,\mu_{t})\geq0\) and \(\gamma\beta(z'_{t})>0\) we then have: \[\mathbb{E}\left[\Delta_{t}-\Delta_{t+1}\,|\,\pi_{t}\right]\leq\mathbb{E}\left[\ln(\psi_{t}(r))\,|\,\pi_{t}\right]+\eta\Lambda(\sigma^*,\mu_{t})\] which implies the result. ◻

Given some \(v\in\mathcal{V}\), let \(\mathcal{N}(v)\) be the set of nodes in \(\mathcal{N}\) that are descendants of \(v\) and let \(\mathcal{S}^\dagger(v)\) be the set of all functions \(\sigma:\mathcal{N}(v)\rightarrow\mathcal{A}\) with \(\sigma(v')\in\mathcal{C}(v')\) for all \(v'\in\mathcal{N}(v)\). We call the elements of such a set \(\mathcal{S}^\dagger(v)\) sub-strategies. As we did for strategies, we make the following definitions. Given some \(v\in\mathcal{V}\) and \(\sigma\in\mathcal{S}^\dagger(v)\), define \(\mathcal{V}(\sigma)\) to be the minimal subset of \(\mathcal{V}\) in which:

  • \(v\in\mathcal{V}(\sigma)\).

  • For every \(v'\in\mathcal{N}(v)\cap\mathcal{V}(\sigma)\) we have \(\sigma(v')\in\mathcal{V}(\sigma)\).

  • For every \(a\in\mathcal{A}\cap\mathcal{V}(\sigma)\) we have \(\mathcal{C}(a)\subseteq\mathcal{V}(\sigma)\).

Given, for some \(v\in\mathcal{V}\), a sub-strategy \(\sigma\in\mathcal{S}^\dagger(v)\) we define its corresponding reduced sub-strategy \(\tilde{\sigma}:\mathcal{V}(\sigma)\cap\mathcal{N}(v)\rightarrow\mathcal{A}\) to be such that \(\tilde{\sigma}(v'):=\sigma(v')\) for all \(v'\in\mathcal{V}(\sigma)\cap\mathcal{N}(v)\) , and we define \(\mathcal{V}(\tilde{\sigma}):=\mathcal{V}(\sigma)\). Given some \(v\in\mathcal{V}\), let \(\mathcal{S}(v)\) be the set of all corresponding reduced sub-strategies of sub-strategies in \(\mathcal{S}^\dagger(v)\), and for all \(\sigma\in\mathcal{S}(v)\) define: \[\mathcal{N}(\sigma):=\mathcal{N}\cap\mathcal{V}(\sigma)~~~~~,~~~~~\mathcal{A}(\sigma):=\mathcal{A}\cap\mathcal{V}(\sigma)\,.\] Note that \(\mathcal{S}(r)=\mathcal{S}\).

Lemma 7. We have: \[m(r)=|\mathcal{A}|~~~~~,~~~~~ n(r)=|\mathcal{S}|\,.\]

Proof. By induction up the tree we have, for all \(v\in\mathcal{N}\cup\mathcal{A}\) , that \(m(v)\) is the number of nodes in \(\mathcal{A}\) that are descendants of \(v\), and that: \[n(v)=|\mathcal{S}(v)|\,.\] The result follows. ◻

Lemma 8. For all \(a\in\mathcal{A}\) we have: \[\sum_{\sigma\in\mathcal{S}(a)}\prod_{a'\in\mathcal{A}(\sigma)}\pi_{t}(a') = \pi_{t}(a)\,.\]

Proof. We prove by induction up the tree. Hence, we can assume that for all \(v\in\mathcal{C}(a)\cap\mathcal{N}\) and for all \(b\in\mathcal{C}(v)\) we have: \[\sum_{\sigma\in\mathcal{S}(b)}\prod_{a'\in\mathcal{A}(\sigma)}\pi_{t}(a') = \pi_{t}(b)\,.\] Note that for all \(v\in\mathcal{C}(a)\cap\mathcal{N}\) we have: \[\begin{align} \sum_{\sigma\in\mathcal{S}(v)}\prod_{a'\in\mathcal{A}(\sigma)}\pi_{t}(a')&=\sum_{b\in\mathcal{C}(v)}\sum_{\sigma\in\mathcal{S}(b)}\prod_{a'\in\mathcal{A}(\sigma)}\pi_{t}(a')\\ &=\sum_{b\in\mathcal{C}(v)}\pi_{t}(b)\\ &=1 \end{align}\] and hence: \[\begin{align} \sum_{\sigma\in\mathcal{S}(a)}\prod_{a'\in\mathcal{A}(\sigma)}\pi_{t}(a')&=\pi_{t}(a)\prod_{v\in\mathcal{C}(a)\cap\mathcal{N}}\sum_{\sigma\in\mathcal{S}(v)}\prod_{a'\in\mathcal{A}(\sigma)}\pi_{t}(a')\\ &=\pi_{t}(a)\prod_{v\in\mathcal{C}(a)\cap\mathcal{N}}1\\ &=\pi_{t}(a) \end{align}\] as required. ◻

For all \(t\in[T]\) and \(a\in\mathcal{A}\) let: \[\vartheta_{t}(a):=\frac{\llbracket a\in\mathcal{V}(\sigma_{t})\rrbracket\eta d_{t}(a)}{\gamma\beta(a)+\mathbb{P}\left[a\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\,.\]

Lemma 9. For all \(t\in[T]\) we have: \[\psi_{t}(r) = \sum_{\sigma\in\mathcal{S}}\mathbb{P}\left[\sigma_{t}=\sigma\,|\,\pi_{t}\right]\exp\left(-\sum_{a\in\mathcal{A}(\sigma)}\vartheta_{t}(a)\right)\,.\]

Proof. For all \(v\in\mathcal{V}\) and \(\sigma\in\mathcal{S}(v)\) define: \[\psi'_{t}(\sigma):=\prod_{a\in\mathcal{A}(\sigma)}\pi_{t}(a)\exp(-\vartheta_{t}(a))\,.\] We first prove, by induction up \(\mathcal{N}(\sigma_{t})\), that for all \(v\in\mathcal{N}(\sigma_{t})\) we have: \[\psi_{t}(v) = \sum_{\sigma\in\mathcal{S}(v)}\psi'_{t}(\sigma)\,.\] To prove this by induction we can assume that for all \(v'\in\mathcal{C}(\sigma_{t}(v))\cap\mathcal{N}\) we have: \[\psi_{t}(v') = \sum_{\sigma\in\mathcal{S}(v')}\psi'_{t}(\sigma)\,.\] Let \(b:=\sigma_{t}(v)\). From Lemma 4 we have, since \(b\in\mathcal{V}(\sigma_{t})\), that: \[\begin{align} \pi_{t}(b)\omega_{t}(v)&=\pi_{t}(b)\exp\left(\frac{-\eta d_{t}(b)}{\gamma\beta(b)+\mathbb{P}\left[b\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\right)\prod_{v'\in\mathcal{C}(b)\cap\mathcal{N}}\psi_{t}(v')\\ &=\pi_{t}(b)\exp(-\vartheta_{t}(b))\prod_{v'\in\mathcal{C}(b)\cap\mathcal{N}}\sum_{\sigma\in\mathcal{S}(v')}\psi'_{t}(\sigma)\\ &=\sum_{\sigma\in\mathcal{S}(b)}\psi'_{t}(\sigma)\,. \end{align}\] Now take any \(b'\in\mathcal{C}(v)\setminus\{b\}\). Note that for any \(\sigma\in\mathcal{S}(b')\) and any \(a\in\mathcal{A}(\sigma)\) we have that \(a\notin\mathcal{V}(\sigma_{t})\) and hence, by Lemma 8, we have: \[\begin{align} \pi_{t}(b') &=\sum_{\sigma\in\mathcal{S}(b')}\prod_{a\in\mathcal{A}(\sigma)}\pi_{t}(a)\\ &=\sum_{\sigma\in\mathcal{S}(b')}\prod_{a\in\mathcal{A}(\sigma)}\pi_{t}(a)\exp(-\vartheta_{t}(a))\\ &=\sum_{\sigma\in\mathcal{S}(b')}\psi'_{t}(\sigma)\,. \end{align}\] We have hence shown that: \[\begin{align} \psi_{t}(v)&=1-(1-\omega_{t}(v))\pi_{t}(b)\\ &=\sum_{a\in\mathcal{C}(v)}(\llbracket a=b\rrbracket\omega_{t}(v)\pi_{t}(b)+\llbracket a\neq b\rrbracket\pi_{t}(a))\\ &=\sum_{a\in\mathcal{C}(v)}\sum_{\sigma\in\mathcal{S}(a)}\psi'_{t}(\sigma)\\ &=\sum_{\sigma\in\mathcal{S}(v)}\psi'_{t}(\sigma) \end{align}\] as required.

We have now shown that the inductive hypothesis holds for all \(v\in\mathcal{N}(\sigma_{t})\). In particular, we have: \[\begin{align} \psi_{t}(r) &= \sum_{\sigma\in\mathcal{S}(r)}\psi'_{t}(\sigma)\\ &=\sum_{\sigma\in\mathcal{S}}\psi'_{t}(\sigma)\\ &=\sum_{\sigma\in\mathcal{S}}\left(\prod_{a\in\mathcal{A}(\sigma)}\pi_{t}(a)\right)\exp\left(-\sum_{a\in\mathcal{A}(\sigma)}\vartheta_{t}(a)\right)\\ &=\sum_{\sigma\in\mathcal{S}}\mathbb{P}\left[\sigma_{t}=\sigma\,|\,\pi_{t}\right]\exp\left(-\sum_{a\in\mathcal{A}(\sigma)}\vartheta_{t}(a)\right) \end{align}\] as required. ◻

Lemma 10. For all \(\sigma\in\mathcal{S}\) we have: \[\sum_{a\in\mathcal{A}(\sigma)}\frac{1}{\beta(a)}=1\,.\]

Proof. Given some \(v\in\mathcal{N}(\sigma)\) let \(\mathcal{A}'(\sigma,v)\) be the set of all nodes in \(\mathcal{A}(\sigma)\) that are descendants of \(v\). We take the inductive hypothesis that for any \(v\in\mathcal{N}(\sigma)\) we have: \[\sum_{a\in\mathcal{A}'(\sigma,v)}\frac{1}{\beta(a)}=\frac{1}{\beta(v)}\,.\] To prove that the inductive hypothesis holds, we need only show that it holds whenever, for all \(v'\in\mathcal{C}(\sigma(v))\cap\mathcal{N}\), we have: \[\sum_{a\in\mathcal{A}'(\sigma,v')}\frac{1}{\beta(a)}=\frac{1}{\beta(v')}\,.\] So assume this. We then have: \[\begin{align} \sum_{a\in\mathcal{A}'(\sigma,v)}\frac{1}{\beta(a)}&=\frac{1}{\beta(\sigma(v))}+\sum_{v'\in\mathcal{C}(\sigma(v))\cap\mathcal{N}}\sum_{a\in\mathcal{A}'(\sigma,v')}\frac{1}{\beta(a)}\\ &=\frac{1}{\beta(\sigma(v))}+\sum_{v'\in\mathcal{C}(\sigma(v))\cap\mathcal{N}}\frac{1}{\beta(v')}\\ &=\frac{1}{\beta(\sigma(v))}+\sum_{v'\in\mathcal{C}(\sigma(v))\cap\mathcal{N}}\frac{m(v')}{\beta(\sigma(v))}\\ &=\frac{1}{\beta(\sigma(v))}\left(1+\sum_{v'\in\mathcal{C}(\sigma(v))\cap\mathcal{N}}m(v')\right)\\ &=\frac{m(\sigma(v))}{\beta(\sigma(v))}\\ &=\frac{1}{\beta(v)} \end{align}\] as required. We have now shown that the inductive hypothesis holds for all \(v\in\mathcal{N}(\sigma)\) and hence that it holds for \(v=r\) which gives us the result. ◻

Given some \(t\in[T]\) and \(\sigma\in\mathcal{S}\), let \(\tilde{z}_{t}(\sigma)\) be the last node in \(\mathcal{A}\) that is encountered when \((\sigma,\mu_{t})\) is played.

Lemma 11. For all \(t\in[T]\) and \(\sigma\in\mathcal{S}\) we have: \[\begin{align} \mathbb{E}\left[\exp\left(-\sum_{a\in\mathcal{A}(\sigma)}\vartheta_{t}(a)\right)\,\Bigg|\,\pi_{t}\right]\leq& 1-\eta\Lambda(\sigma,\mu_{t})+\frac{\eta\gamma\beta(\tilde{z}_{t}(\sigma))}{\mathbb{P}\left[\tilde{z}_{t}(\sigma)\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]} \\ &+\frac{9(e-2)\eta^2}{\epsilon^2}\sum_{a\in\mathcal{A}(\sigma)}\frac{1}{\mathbb{P}\left[a\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\,. \end{align}\]

Proof. Note that since everything is conditioned on the event \(\mathcal{E}\) we have that: \[d_{t}(a)\geq -\gamma/\eta\] for all \(a\in\mathcal{A}(\sigma_{t})\). Hence, by Lemma 10, we have that: \[\begin{align} \sum_{a\in\mathcal{A}(\sigma)}\vartheta_{t}(a)&\geq\sum_{a\in\mathcal{A}(\sigma)}\frac{-\gamma}{\gamma\beta(a)+\mathbb{P}\left[a\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\\ &\geq\sum_{a\in\mathcal{A}(\sigma)}\frac{-1}{\beta(a)}\\ &= -1 \end{align}\] so since: \[\exp(-x)\leq 1 - x+ (e-2)x^2~~~~~~~\forall x\geq-1\] we have: \[\label{exlnnrmlemeq1} \exp\left(-\sum_{a\in\mathcal{A}(\sigma)}\vartheta_{t}(a)\right)\leq 1 - \sum_{a\in\mathcal{A}(\sigma)}\vartheta_{t}(a) +(e-2)\sum_{a\in\mathcal{A}(\sigma)}\sum_{a'\in\mathcal{A}(\sigma)}\vartheta_{t}(a)\vartheta_{t}(a')\,.\tag{15}\] For any distinct \(a,a'\in\mathcal{A}(\sigma)\) with \(a,a'\in\mathcal{V}(\sigma_{t})\) we have that either \(a\) or \(a'\) is not equal to \(z_{t}\). Without loss of generality, assume then that \(a\neq z_{t}\). Then we must have that, under the draw of \(\phi_{t}\), \(d_{t}(a)\) has mean zero and is independent of \(d_{t}(a')\) which means that: \[\mathbb{E}_{\phi_{t}}\left[\vartheta_{t}(a)\vartheta_{t}(a')\right]=0\,.\] It is a well known result that \(Q\) has variance \(8/\epsilon^2\). Hence, for any \(a\in\mathcal{A}(\sigma)\) with \(a\in\mathcal{V}(\sigma_{t})\) we have that: \[\begin{align} \mathbb{E}_{\phi_{t}}\left[\vartheta_{t}(a)^2\right]&\leq\frac{\eta^2(1+8/\epsilon^2)}{(\gamma\beta(a)+\mathbb{P}\left[a\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right])^2}\\ &\leq\frac{9\eta^2}{\epsilon^2\mathbb{P}\left[a\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]^2}\,. \end{align}\] Note now that if \(\tilde{z}_{t}(\sigma)\in\mathcal{V}(\sigma_{t})\) then \(z_{t}=\tilde{z}_{t}(\sigma)\) so: \[\ell_{t}=\Lambda(\sigma,\mu_{t})\] and that for all \(a\in\mathcal{A}(\sigma)\setminus\{\tilde{z}_{t}(\sigma)\}\) we have \(a\neq z_{t}\). So for all \(a\in\mathcal{A}(\sigma)\) with \(a\in\mathcal{V}(\sigma_{t})\), we have: \[\mathbb{E}_{\phi_{t}}\left[\vartheta_{t}(a)\right]=\frac{\llbracket a=\tilde{z}_{t}(\sigma)\rrbracket\eta\Lambda(\sigma,\mu_{t})}{\gamma\beta(\tilde{z}_{t}(\sigma))+\mathbb{P}\left[\tilde{z}_{t}(\sigma)\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\,.\] Substituting all these results into equation 15 (after taking expectations over \(\phi_{t}\)) gives us: \[\begin{align} \mathbb{E}_{\phi_{t}}\left[\exp\left(-\sum_{a\in\mathcal{A}(\sigma)}\vartheta_{t}(a)\right)\right]\leq& 1 - \frac{\llbracket \tilde{z}_{t}(\sigma)\in\mathcal{V}(\sigma_{t})\rrbracket\eta\Lambda(\sigma,\mu_{t})}{\gamma\beta(\tilde{z}_{t}(\sigma))+\mathbb{P}\left[\tilde{z}_{t}(\sigma)\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\\ &+\frac{9(e-2)\eta^2}{\epsilon^2}\sum_{a\in\mathcal{A}(\sigma)}\frac{\llbracket a\in\mathcal{V}(\sigma_{t})\rrbracket}{\mathbb{P}\left[a\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]^2} \end{align}\] which further gives us: \[\begin{align} \mathbb{E}\left[\exp\left(-\sum_{a\in\mathcal{A}(\sigma)}\vartheta_{t}(a)\right)\,\Bigg|\,\pi_{t}\right]\leq& 1-\frac{\mathbb{P}\left[\tilde{z}_{t}(\sigma)\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]\eta\Lambda(\sigma,\mu_{t})}{\gamma\beta(\tilde{z}_{t}(\sigma))+\mathbb{P}\left[\tilde{z}_{t}(\sigma)\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\\ &+\frac{9(e-2)\eta^2}{\epsilon^2}\sum_{a\in\mathcal{A}(\sigma)}\frac{1}{\mathbb{P}\left[a\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\,. \end{align}\] Noting that: \[\begin{align} \eta\Lambda(\sigma,\mu_{t})-\frac{\mathbb{P}\left[\tilde{z}_{t}(\sigma)\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]\eta\Lambda(\sigma,\mu_{t})}{\gamma\beta(\tilde{z}_{t}(\sigma))+\mathbb{P}\left[\tilde{z}_{t}(\sigma)\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}&=\frac{\eta\gamma\beta(\tilde{z}_{t}(\sigma))\Lambda(\sigma,\mu_{t})}{\gamma\beta(\tilde{z}_{t}(\sigma))+\mathbb{P}\left[\tilde{z}_{t}(\sigma)\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\\ &\leq\frac{\eta\gamma\beta(\tilde{z}_{t}(\sigma))}{\mathbb{P}\left[\tilde{z}_{t}(\sigma)\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]} \end{align}\] the result follows. ◻

Given some \(\mu\in\mathcal{M}\) we define \(\mathcal{V}(\mu)\) to be the set of nodes that are reachable under \(\mu\) (that is, the set of nodes that can be reached by choosing some \(\sigma\in\mathcal{S}\) and playing \((\sigma,\mu)\)). Formally, \(\mathcal{V}(\mu)\) is the minimal subset of \(\mathcal{V}\) in which:

  • \(r\in\mathcal{V}(\mu)\).

  • For every \(v\in\mathcal{N}\cap\mathcal{V}(\mu)\) we have \(\mathcal{C}(v)\subseteq\mathcal{V}(\mu)\).

  • For every \(a\in\mathcal{A}\cap\mathcal{V}(\mu)\) we have \(\mu(a)\in\mathcal{V}(\mu)\).

Given some \(\mu\in\mathcal{M}\) we define \(\mathcal{Z}(\mu)\) to be the set of all nodes \(a\in\mathcal{A}\cap\mathcal{V}(\mu)\) in which \(\mu(a)\in\mathcal{L}\).

Lemma 12. For all \(\mu\in\mathcal{M}\) we have: \[\sum_{a\in\mathcal{Z}(\mu)}\beta(a)=|\mathcal{A}|\,.\]

Proof. Given some \(a\in\mathcal{V}(\mu)\cap\mathcal{A}\) let \(\mathcal{Z}'(\mu,a)\) be the set of all nodes in \(\mathcal{Z}(\mu)\) that are descendants of \(a\). We take the inductive hypothesis that for any \(a\in\mathcal{V}(\mu)\cap\mathcal{A}\) we have: \[\sum_{b\in\mathcal{Z}'(\mu,a)}\beta(b)=\beta(a)\,.\] To prove that the inductive hypothesis holds, we need only show that it holds whenever, for all \(a'\in\mathcal{C}(\mu(a))\) , we have: \[\sum_{b\in\mathcal{Z}'(\mu,a')}\beta(b)=\beta(a')\,.\] So assume this. We have two cases - that either \(\mu(a)\in\mathcal{L}\) or \(\mu(a)\notin\mathcal{L}\). In the first case we have \(\mu(a)\in\mathcal{L}\) which implies that \(\mathcal{Z}'(\mu,a)=\{a\}\), proving the inductive hypothesis. Now let us consider the case that \(\mu(a)\notin\mathcal{L}\). In this case we have: \[\begin{align} \sum_{b\in\mathcal{Z}'(\mu,a)}\beta(b)&=\sum_{a'\in\mathcal{C}(\mu(a))}\sum_{b\in\mathcal{Z}'(\mu,a')}\beta(b)\\ &=\sum_{a'\in\mathcal{C}(\mu(a))}\beta(a')\\ &=\sum_{a'\in\mathcal{C}(\mu(a))}m(a')\beta(\mu(a))\\ &=\beta(\mu(a))\sum_{a'\in\mathcal{C}(\mu(a))}m(a')\\ &=\beta(\mu(a))m(\mu(a))\\ &=\beta(a) \end{align}\] as required.

We have now shown that the inductive hypothesis holds for all \(a\in\mathcal{V}(\mu)\cap\mathcal{A}\) and hence: \[\begin{align} \sum_{a\in\mathcal{Z}(\mu)}\beta(a)&=\sum_{a\in\mathcal{C}(r)}\sum_{b\in\mathcal{Z}'(\mu,a)}\beta(b)\\ &=\sum_{a\in\mathcal{C}(r)}\beta(a)\\ &=\sum_{a\in\mathcal{C}(r)}m(a)\beta(r)\\ &=\sum_{a\in\mathcal{C}(r)}m(a)\\ &=m(r)\,. \end{align}\] The result then follows from Lemma 7. ◻

Lemma 13. For all \(t\in[T]\) we have: \[\mathbb{E}\left[\ln(\psi_{t}(r))\right]\leq\eta\gamma|\mathcal{A}|+\frac{9(e-2)\eta^2}{\epsilon^2}|\mathcal{A}|-\eta\mathbb{E}\left[\ell_{t}\right]\,.\]

Proof. By lemmas 9 and 11 we have: \[\begin{align} \notag\mathbb{E}\left[\psi_{t}(r)\,|\,\pi_{t}\right]&=\sum_{\sigma\in\mathcal{S}}\mathbb{P}\left[\sigma_{t}=\sigma\,|\,\pi_{t}\right]\mathbb{E}\left[\exp\left(-\sum_{a\in\mathcal{A}(\sigma)}\vartheta_{t}(a)\right)\,\Bigg|\,\pi_{t}\right]\\ \notag&\leq\sum_{\sigma\in\mathcal{S}}\mathbb{P}\left[\sigma_{t}=\sigma\,|\,\pi_{t}\right]-\eta\sum_{\sigma\in\mathcal{S}}\mathbb{P}\left[\sigma_{t}=\sigma\,|\,\pi_{t}\right]\Lambda(\sigma,\mu_{t})\\ \notag&~~~~+\eta\gamma\sum_{\sigma\in\mathcal{S}}\frac{\beta(\tilde{z}_{t}(\sigma))\mathbb{P}\left[\sigma_{t}=\sigma\,|\,\pi_{t}\right]}{\mathbb{P}\left[\tilde{z}_{t}(\sigma)\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\\ \label{exptrlemeq1}&~~~~+\frac{9(e-2)\eta^2}{\epsilon^2}\sum_{\sigma\in\mathcal{S}}\sum_{a\in\mathcal{A}(\sigma)}\frac{\mathbb{P}\left[\sigma_{t}=\sigma\,|\,\pi_{t}\right]}{\mathbb{P}\left[a\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\,. \end{align}\tag{16}\] First note that: \[\label{exptrlemeq2} \sum_{\sigma\in\mathcal{S}}\mathbb{P}\left[\sigma_{t}=\sigma\,|\,\pi_{t}\right]=1\tag{17}\] and: \[\label{exptrlemeq3} \sum_{\sigma\in\mathcal{S}}\mathbb{P}\left[\sigma_{t}=\sigma\,|\,\pi_{t}\right]\Lambda(\sigma,\mu_{t})=\mathbb{E}\left[\ell_{t}\,|\,\pi_{t}\right]\,.\tag{18}\] Next note that for all \(\sigma\in\mathcal{S}\) we have \(\tilde{z}_{t}(\sigma)\in\mathcal{Z}(\mu_{t})\). Note also that for all \(a\in\mathcal{Z}(\mu_{t})\) we have \(a=\tilde{z}_{t}(\sigma_{t})\) if and only if \(a\in\mathcal{V}(\sigma_{t})\). Hence, by Lemma 12, we have that: \[\begin{align} \notag\sum_{\sigma\in\mathcal{S}}\frac{\beta(\tilde{z}_{t}(\sigma))\mathbb{P}\left[\sigma_{t}=\sigma\,|\,\pi_{t}\right]}{\mathbb{P}\left[\tilde{z}_{t}(\sigma)\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}&=\sum_{a\in\mathcal{A}}\sum_{\sigma\in\mathcal{S}}\frac{\llbracket a=\tilde{z}_{t}(\sigma)\rrbracket\beta(a)\mathbb{P}\left[\sigma_{t}=\sigma\,|\,\pi_{t}\right]}{\mathbb{P}\left[a\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\\ \notag&=\sum_{a\in\mathcal{Z}(\mu_{t})}\frac{\beta(a)}{\mathbb{P}\left[a\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\sum_{\sigma\in\mathcal{S}}\llbracket a=\tilde{z}_{t}(\sigma)\rrbracket\mathbb{P}\left[\sigma_{t}=\sigma\,|\,\pi_{t}\right]\\ \notag&=\sum_{a\in\mathcal{Z}(\mu_{t})}\frac{\beta(a)\mathbb{P}\left[a=\tilde{z}_{t}(\sigma_{t})\,|\,\pi_{t}\right]}{\mathbb{P}\left[a\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\\ \notag&=\sum_{a\in\mathcal{Z}(\mu_{t})}\beta(a)\\ \label{exptrlemeq4}&=|\mathcal{A}|\,. \end{align}\tag{19}\] Finally, note that: \[\begin{align} \notag\sum_{\sigma\in\mathcal{S}}\sum_{a\in\mathcal{A}(\sigma)}\frac{\mathbb{P}\left[\sigma_{t}=\sigma\,|\,\pi_{t}\right]}{\mathbb{P}\left[a\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}&=\sum_{a\in\mathcal{A}}\frac{1}{\mathbb{P}\left[a\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\sum_{\sigma\in\mathcal{S}}\llbracket a\in\mathcal{A}(\sigma)\rrbracket\mathbb{P}\left[\sigma_{t}=\sigma\,|\,\pi_{t}\right]\\ \notag&=\sum_{a\in\mathcal{A}}\frac{\mathbb{P}\left[a\in\mathcal{A}(\sigma_{t})\,|\,\pi_{t}\right]}{\mathbb{P}\left[a\in\mathcal{V}(\sigma_{t})\,|\,\pi_{t}\right]}\\ \notag&=\sum_{a\in\mathcal{A}}1\\ \label{exptrlemeq5}&=|\mathcal{A}|\,. \end{align}\tag{20}\] Substituting equations 17 , 18 , 19 and 20 into Equation 16 gives us: \[\mathbb{E}\left[\psi_{t}(r)\,|\,\pi_{t}\right]\leq1-\eta\mathbb{E}\left[\ell_{t}\,|\,\pi_{t}\right]+\eta\gamma|\mathcal{A}|+\frac{9(e-2)\eta^2}{\epsilon^2}|\mathcal{A}|\,.\] Since \(\ln(x)\leq x- 1\) for all \(x>0\), we then have that: \[\begin{align} \mathbb{E}\left[\ln(\psi_{t}(r))\,|\,\pi_{t}\right]&\leq\mathbb{E}\left[\psi_{t}(r)\,|\,\pi_{t}\right]-1\\ &\leq\eta\gamma|\mathcal{A}|+\frac{9(e-2)\eta^2}{\epsilon^2}|\mathcal{A}|-\eta\mathbb{E}\left[\ell_{t}\,|\,\pi_{t}\right] \end{align}\] which implies the result. ◻

Lemma 14. We have: \[\Delta_{1}=-\ln(|\mathcal{S}|)\,.\]

Proof. Given some \(v\in\mathcal{N}(\sigma^*)\) let \(\mathcal{A}'(\sigma^*,v)\) be the set of all nodes in \(\mathcal{A}(\sigma^*)\) that are descendants of \(v\). We take the inductive hypothesis that for any \(v\in\mathcal{N}(\sigma^*)\) we have: \[\sum_{a\in\mathcal{A}'(\sigma^*,v)}\ln(\pi_{1}(a))=-\ln(n(v))\,.\] To prove this by induction, we may assume that for all \(v'\in\mathcal{C}(\sigma^*(v))\cap\mathcal{N}\) we have: \[\sum_{a\in\mathcal{A}'(\sigma^*,v')}\ln(\pi_{1}(a))=-\ln(n(v'))\,.\] Note then, that: \[\begin{align} \sum_{a\in\mathcal{A}'(\sigma^*,v)}\ln(\pi_{1}(a))&=\ln(\pi_{1}(\sigma^*(v)))+\sum_{v'\in\mathcal{C}(\sigma^*(v))\cap\mathcal{N}}\sum_{a\in\mathcal{A}'(\sigma^*,v')}\ln(\pi_{1}(a))\\ &=\ln\left(\frac{n(\sigma^*(v))}{n(v)}\right)-\sum_{v'\in\mathcal{C}(\sigma^*(v))\cap\mathcal{N}}\ln(n(v'))\\ &=\ln\left(\frac{n(\sigma^*(v))}{n(v)}\right)-\ln\left(\prod_{v'\in\mathcal{C}(\sigma^*(v))\cap\mathcal{N}}n(v')\right)\\ &=\ln\left(\frac{n(\sigma^*(v))}{n(v)}\right)-\ln(n(\sigma^*(v)))\\ &=-\ln(n(v)) \end{align}\] as required.

We have now shown that the inductive hypothesis holds for all \(v\in\mathcal{N}(\sigma^*)\). In particular, we have: \[\begin{align} \Delta_{1}&=\sum_{a\in\mathcal{A}(\sigma^*)}\ln(\pi_{1}(a))\\ &=\sum_{a\in\mathcal{A}'(\sigma^*,r)}\ln(\pi_{1}(a))\\ &=-\ln(n(r))\,. \end{align}\] The result then follows from Lemma 7. ◻

Lemma 15. We have: \[\mathbb{E}\left[\sum_{t\in[T]}\ell_{t}\right]\leq\sum_{t\in[T]}\Lambda(\sigma^*,\mu_{t})+2\sqrt{\left(\frac{6\ln(T)}{\epsilon}+\frac{9(e-2)}{\epsilon^2}\right)|\mathcal{A}|\ln(|\mathcal{S}|)T}\,.\]

Proof. Note that \(\Delta_{T+1}\leq0\). Hence, by lemmas 6 and 14 we have: \[\begin{align} \frac{\ln(|\mathcal{S}|)}{\eta}&=-\frac{\Delta_{1}}{\eta}\\ &\geq\frac{1}{\eta}\mathbb{E}\left[\Delta_{T+1}-\Delta_{1}\right]\\ &=\frac{1}{\eta}\mathbb{E}\left[\sum_{t\in[T]}(\Delta_{t+1}-\Delta_{t})\right]\\ &=-\frac{1}{\eta}\sum_{t\in[T]}\mathbb{E}\left[\Delta_{t}-\Delta_{t+1}\right]\\ &\geq-\sum_{t\in[T]}\Lambda(\sigma^*,\mu_{t})-\frac{1}{\eta}\sum_{t\in[T]}\mathbb{E}\left[\ln(\psi_{t}(r))\right]\,. \end{align}\] Applying Lemma 13 then gives us: \[\begin{align} \frac{\ln(|\mathcal{S}|)}{\eta}&\geq\sum_{t\in[T]}\mathbb{E}\left[\ell_{t}\right]-\sum_{t\in[T]}\Lambda(\sigma^*,\mu_{t})-\left(\gamma+\frac{9(e-2)\eta}{\epsilon^2}\right)|\mathcal{A}|T \end{align}\] so that: \[\mathbb{E}\left[\sum_{t\in[T]}\ell_{t}\right]\leq\sum_{t\in[T]}\Lambda(\sigma^*,\mu_{t})+\frac{\ln(|\mathcal{S}|)}{\eta}+\left(\gamma+\frac{9(e-2)\eta}{\epsilon^2}\right)|\mathcal{A}|T\,.\] Substituting in the values of \(\gamma\) and \(\eta\) and applying Lemma 7 then gives us the result. ◻

Combining lemmas 1, 2, 3 and 15 gives us Theorem 1.

References↩︎

[1]
T. Kozuno, P. M’enard, R. Munos, and M. Valko, “Model-free learning for two-player zero-sum partially observable markov games with perfect recall,” ArXiv, vol. abs/2106.06279, 2021, [Online]. Available: https://api.semanticscholar.org/CorpusID:235417366.
[2]
Y. Bai, C. Jin, S. Mei, and T. Yu, “Near-optimal learning of extensive-form games with imperfect information,” ArXiv, vol. abs/2202.01752, 2022, [Online]. Available: https://api.semanticscholar.org/CorpusID:246485834.
[3]
C. Fiegel, P. M’enard, T. Kozuno, R. Munos, V. Perchet, and M. Valko, “Adapting to game trees in zero-sum imperfect information games,” in International conference on machine learning, 2022, [Online]. Available: https://api.semanticscholar.org/CorpusID:255125421.
[4]
S. P. Kasiviswanathan, H. K. Lee, K. Nissim, S. Raskhodnikova, and A. D. Smith, “What can we learn privately?” 2008 49th Annual IEEE Symposium on Foundations of Computer Science, pp. 531–540, 2008, [Online]. Available: https://api.semanticscholar.org/CorpusID:1935.
[5]
C. Dwork, F. McSherry, K. Nissim, and A. D. Smith, “Calibrating noise to sensitivity in private data analysis,” J. Priv. Confidentiality, vol. 7, pp. 17–51, 2006, [Online]. Available: https://api.semanticscholar.org/CorpusID:2468323.
[6]
A. C. Y. Tossou and C. Dimitrakakis, “Achieving privacy in the adversarial multi-armed bandit,” ArXiv, vol. abs/1701.04222, 2017, [Online]. Available: https://api.semanticscholar.org/CorpusID:10674724.
[7]
H. Asi, V. Raman, and K. Talwar, “Faster rates for private adversarial bandits,” ArXiv, vol. abs/2505.21790, 2025, [Online]. Available: https://api.semanticscholar.org/CorpusID:278959217.
[8]
B. Balle, M. Gomrokchi, and D. Precup, “Differentially private policy evaluation,” ArXiv, vol. abs/1603.02010, 2016, [Online]. Available: https://api.semanticscholar.org/CorpusID:88252.
[9]
E. Garcelon, V. Perchet, C. Pike-Burke, and M. Pirotta, “Local differentially private regret minimization in reinforcement learning,” ArXiv, vol. abs/2010.07778, 2020, [Online]. Available: https://api.semanticscholar.org/CorpusID:222378459.
[10]
S. Bai et al., “Differentially private no-regret exploration in adversarial markov decision processes,” in Conference on uncertainty in artificial intelligence, 2024, [Online]. Available: https://api.semanticscholar.org/CorpusID:276992321.
[11]
G. Farina, R. Schmucker, and T. Sandholm, “Bandit linear optimization for sequential decision making and extensive-form games,” ArXiv, vol. abs/2103.04546, 2021, [Online]. Available: https://api.semanticscholar.org/CorpusID:232146858.
[12]
A. Maiti, Z. Fan, K. Jamieson, L. J. Ratliff, and G. Farina, “Efficient near-optimal algorithm for online shortest paths in directed acyclic graphs with bandit feedback against adaptive adversaries,” ArXiv, vol. abs/2504.00461, 2025, [Online]. Available: https://api.semanticscholar.org/CorpusID:277467759.
[13]
G. Neu, “Explore no more: Improved high-probability regret bounds for non-stochastic bandits,” in Neural information processing systems, 2015, [Online]. Available: https://api.semanticscholar.org/CorpusID:5846129.
[14]
S. Hoda, A. Gilpin, J. F. Peña, and T. Sandholm, “Smoothing techniques for computing nash equilibria of sequential games,” Math. Oper. Res., vol. 35, pp. 494–512, 2010, [Online]. Available: https://api.semanticscholar.org/CorpusID:6932987.
[15]
G. Farina, C. Kroer, and T. Sandholm, “Better regularization for sequential decision spaces: Fast convergence rates for nash, correlated, and team equilibria,” Proceedings of the 22nd ACM Conference on Economics and Computation, 2021, [Online]. Available: https://api.semanticscholar.org/CorpusID:235212559.
[16]
S. Pasteris, C. Hicks, and V. Mavroudis, “Nearest neighbour with bandit feedback,” ArXiv, vol. abs/2306.13773, 2023, [Online]. Available: https://api.semanticscholar.org/CorpusID:259251744.
[17]
R. Sato and S. Ito, “Fast EXP3 algorithms,” ArXiv, vol. abs/2512.11201, 2025, [Online]. Available: https://api.semanticscholar.org/CorpusID:283883783.