Papers
Topics
Authors
Recent
Search
2000 character limit reached

ListCascade in Bandit PAC Learning

Updated 5 July 2026
  • ListCascade is an algorithmic method for multiclass PAC learning with bandit feedback that reduces learning to a sequence of list-learning problems.
  • It uses a cascade mechanism to iteratively shrink plausible label lists through epochs, converting sparse bandit feedback into labeled examples.
  • By aligning exploration with current list size, it avoids a multiplicative K factor and attains sample complexity governed by the bandit DS dimension.

ListCascade is an algorithmic principle and concrete algorithm for multiclass PAC learning with bandit feedback in the realizable setting. It was introduced as the central mechanism for obtaining the upper bound in “PAC Learning with Bandit Feedback: Sharp Sample Complexity in the Realizable Setting,” where it reduces bandit multiclass learning to a sequence of list-learning problems by maintaining lists of plausible labels, shrinking those lists epoch by epoch, and terminating when each list becomes a singleton classifier (Hanneke et al., 25 May 2026).

1. Formal setting and basic object

ListCascade is defined for multiclass PAC learning with bandit feedback in the realizable case. The instance space is X\mathcal{X}, the label space is Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}, and the concept class is HYX\mathcal{H}\subseteq \mathcal{Y}^{\mathcal{X}}. The data distribution D\mathcal{D} on X×Y\mathcal{X}\times\mathcal{Y} is assumed realizable by H\mathcal{H}: there exists hHh^\star\in\mathcal{H} such that LD(h)=0\mathcal{L}_{\mathcal{D}}(h^\star)=0. Training examples are i.i.d., but the learner does not observe labels directly. Instead, on round ii it receives an unlabeled instance xix_i, predicts Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}0, and observes only the bandit feedback bit

Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}1

The input to ListCascade is an unlabeled sample Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}2, together with Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}3. Its output is a multiclass classifier Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}4 (Hanneke et al., 25 May 2026).

The algorithmic premise is that bandit feedback can occasionally be converted into full-information labeled examples. If the learner predicts from a restricted list of plausible labels and the bandit bit is Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}5, then the predicted label must equal the true label. ListCascade exploits this by maintaining a list predictor Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}6 and using bandit interaction as a filter that produces labeled samples only when the current randomized prediction is correct.

2. Epoch structure and cascade mechanism

ListCascade proceeds in epochs Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}7. It begins with the maximal list predictor

Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}8

so every label is initially plausible. In epoch Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}9, the learner uses the previous list predictor HYX\mathcal{H}\subseteq \mathcal{Y}^{\mathcal{X}}0 to explore: for each incoming instance HYX\mathcal{H}\subseteq \mathcal{Y}^{\mathcal{X}}1 assigned to that epoch, it samples a prediction uniformly from the current list,

HYX\mathcal{H}\subseteq \mathcal{Y}^{\mathcal{X}}2

If HYX\mathcal{H}\subseteq \mathcal{Y}^{\mathcal{X}}3, the learner records HYX\mathcal{H}\subseteq \mathcal{Y}^{\mathcal{X}}4 in a labeled sample HYX\mathcal{H}\subseteq \mathcal{Y}^{\mathcal{X}}5; otherwise the example is discarded. The new list-size target is

HYX\mathcal{H}\subseteq \mathcal{Y}^{\mathcal{X}}6

The new predictor HYX\mathcal{H}\subseteq \mathcal{Y}^{\mathcal{X}}7 is built from HYX\mathcal{H}\subseteq \mathcal{Y}^{\mathcal{X}}8 via an HYX\mathcal{H}\subseteq \mathcal{Y}^{\mathcal{X}}9-list learner applied to multiple prefixes of D\mathcal{D}0, followed by majority vote on lists. With D\mathcal{D}1, the construction is

D\mathcal{D}2

where D\mathcal{D}3 denotes the one-inclusion D\mathcal{D}4-list learner trained on the first D\mathcal{D}5 examples of D\mathcal{D}6. After the last epoch D\mathcal{D}7, D\mathcal{D}8 is a singleton list for all D\mathcal{D}9, and the final classifier X×Y\mathcal{X}\times\mathcal{Y}0 is defined as its unique element (Hanneke et al., 25 May 2026).

The cascade in the name refers to the geometric contraction of list sizes: X×Y\mathcal{X}\times\mathcal{Y}1 The exploration overhead in epoch X×Y\mathcal{X}\times\mathcal{Y}2 scales with the current list size rather than with the full label count. The expected success probability of converting a bandit round into a labeled example is at least approximately

X×Y\mathcal{X}\times\mathcal{Y}3

up to a factor accounting for the current error of X×Y\mathcal{X}\times\mathcal{Y}4. The epoch schedule used in the analysis is

X×Y\mathcal{X}\times\mathcal{Y}5

where X×Y\mathcal{X}\times\mathcal{Y}6. An inductive invariant states that with high probability

X×Y\mathcal{X}\times\mathcal{Y}7

so after at most X×Y\mathcal{X}\times\mathcal{Y}8 epochs the final error is at most X×Y\mathcal{X}\times\mathcal{Y}9.

3. Reduction to list learning

The reduction hinges on list learning. A list predictor of size H\mathcal{H}0 is a function

H\mathcal{H}1

with error

H\mathcal{H}2

List learning is easier than ordinary multiclass learning because correctness requires only that the true label appear somewhere in the output list.

ListCascade uses the one-inclusion list algorithm H\mathcal{H}3, attributed in the paper to Charikar–Pabbaraju and Hanneke–Meng–Moran–Shaeiri, together with a majority-vote operator on lists. Given list predictors H\mathcal{H}4 of size H\mathcal{H}5,

H\mathcal{H}6

The resulting list has size at most H\mathcal{H}7, padded to exactly H\mathcal{H}8 if needed. This converts expected-error guarantees into PAC guarantees (Hanneke et al., 25 May 2026).

The analytical bridge consists of several lemmas. If H\mathcal{H}9 has hHh^\star\in\mathcal{H}0-DS dimension hHh^\star\in\mathcal{H}1, then

hHh^\star\in\mathcal{H}2

For realizable hHh^\star\in\mathcal{H}3 and hHh^\star\in\mathcal{H}4, the one-inclusion hHh^\star\in\mathcal{H}5-list learner satisfies the leave-one-out guarantee

hHh^\star\in\mathcal{H}6

From this, the paper obtains a PAC bound: with probability at least hHh^\star\in\mathcal{H}7, there exists a list predictor hHh^\star\in\mathcal{H}8 of size hHh^\star\in\mathcal{H}9 such that

LD(h)=0\mathcal{L}_{\mathcal{D}}(h^\star)=00

In ListCascade, bandit interaction is used to produce labeled samples LD(h)=0\mathcal{L}_{\mathcal{D}}(h^\star)=01 that are conditionally i.i.d. from a distribution restricted to instances where the current list predictor contains the true label. The list learner is then run on LD(h)=0\mathcal{L}_{\mathcal{D}}(h^\star)=02, and majority vote over multiple prefixes yields a high-probability bound. This reduction is the algorithmic core of ListCascade.

4. Bandit LD(h)=0\mathcal{L}_{\mathcal{D}}(h^\star)=03 dimension, pseudo-boxes, and sample complexity

The upper bound achieved by ListCascade is expressed in terms of a new combinatorial parameter, the bandit LD(h)=0\mathcal{L}_{\mathcal{D}}(h^\star)=04 dimension. Its definition uses generalized structures called pseudo-boxes. For functions LD(h)=0\mathcal{L}_{\mathcal{D}}(h^\star)=05, LD(h)=0\mathcal{L}_{\mathcal{D}}(h^\star)=06 and LD(h)=0\mathcal{L}_{\mathcal{D}}(h^\star)=07 are LD(h)=0\mathcal{L}_{\mathcal{D}}(h^\star)=08-neighbors if they differ only at coordinate LD(h)=0\mathcal{L}_{\mathcal{D}}(h^\star)=09: ii0 An ii1 pseudo-box is informally a finite set ii2 such that, for each ii3 and each coordinate ii4, there are at least ii5 distinct ii6-neighbors of ii7 in ii8, together realizing ii9 distinct labels at coordinate xix_i0. Pseudo-cubes arise as the special case xix_i1 for all xix_i2 (Hanneke et al., 25 May 2026).

Given xix_i3, a sequence xix_i4 and multiplicity vector xix_i5 are BDS-shattered by xix_i6 if there exists a finite xix_i7 such that for every xix_i8 and each coordinate xix_i9, Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}00 has at least Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}01 distinct Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}02-neighbors in Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}03. The bandit Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}04 dimension is

Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}05

The relevant aggregate is the total number of neighbors across coordinates, Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}06, rather than the number of coordinates alone.

ListCascade achieves the paper’s main upper bound: Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}07 where Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}08. The matching lower bound is

Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}09

for Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}10, Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}11. Hence

Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}12

The per-epoch cost of ListCascade is of the form

Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}13

and the bridge to the global complexity measure is

Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}14

This is the formal reason the algorithm’s geometric list contraction matches the combinatorial structure of the problem.

5. Interpretation and comparison with prior bandit PAC reductions

Bandit feedback is harder than full-information PAC learning because the learner observes only whether its prediction is correct. A naive exploration strategy that guesses uniformly from all Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}15 labels reveals the true label only with probability Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}16, yielding a multiplicative Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}17 overhead. Earlier work by Daniely et al. gave a lower bound Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}18 and an upper bound Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}19, leaving a multiplicative gap of Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}20 up to logarithmic factors (Hanneke et al., 25 May 2026).

ListCascade avoids that global Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}21 factor by never exploring over all labels after the initial stage. Instead, it maintains a current list of plausible labels for each instance and explores uniformly only within that list. In epoch Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}22, the exploration overhead is roughly Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}23, not Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}24, while list learning requires about Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}25 labeled examples. Summed over logarithmically many epochs, the overall complexity is controlled by the bandit Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}26 dimension rather than by Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}27.

The paper presents this as a conceptually clean reduction from bandit PAC learning to list learning and explicitly states that ListCascade “may be of independent interest.” A plausible implication is that the algorithm’s significance is not confined to the proof of the upper bound: it isolates a reusable principle in which sparse bandit feedback is converted into full-information examples through progressively shrinking candidate sets.

6. Terminological scope and relation to other cascade literatures

Within the provided literature, “ListCascade” in the strict sense refers to the list-learning reduction introduced for realizable multiclass PAC learning with bandit feedback (Hanneke et al., 25 May 2026). Other recent works use the word “cascade” for distinct architectures and problem classes: online model cascades for stream inference (Nie et al., 2024), LLM cascades with early abstention (Zellinger et al., 13 Feb 2025), streaming proxy–oracle cascades for semantic SQL (Liskowski et al., 1 Apr 2026), response-level speculative decoding for API serving (Wu et al., 22 Jun 2026), and end-to-end training of multi-stage top-Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}28 ranking systems (Wang et al., 12 Mar 2025). In ranking and bandit theory, “cascade” also denotes sequential examination models for ranked lists (Kiyohara et al., 2022), diverse online learning to rank from partial-click feedback (Gupta et al., 2018), non-stationary cascade ranking (Li et al., 2019), and cost-aware cascading bandits (Zhou et al., 2018).

These usages are structurally related only at a high level: each involves staged filtering, sequential examination, or deferred computation. ListCascade itself is narrower. It is a specific reduction from bandit multiclass PAC learning to list learning, with geometric list contraction, majority vote on lists, and sample complexity characterized by pseudo-boxes and the bandit Y=[K]={1,,K}\mathcal{Y}=[K]=\{1,\dots,K\}29 dimension. This suggests that the term is best reserved for the algorithmic principle of (Hanneke et al., 25 May 2026), rather than used as a generic synonym for cascade architectures.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to ListCascade.