---
title: Successive Elimination Algorithm
url: https://www.emergentmind.com/topics/successive-elimination-algorithm
type: topic
---

# Successive Elimination Algorithm

Searching arXiv for recent and foundational papers on successive elimination in bandits and adaptive sensing.
Successive elimination denotes a class of sequential decision procedures that maintain a set of viable candidates, collect additional observations only from the surviving candidates, construct confidence bounds around empirical estimates, and discard any candidate whose upper confidence bound is already dominated by another candidate’s lower confidence bound. In the stochastic multi-armed bandit setting, the standard formulation attributed to Even-Dar et al. repeatedly pulls every remaining arm until only one arm survives; later work adapts the same core logic to adaptive robotic sensing with Poisson measurements and to differentially private bandits with private stopping and elimination rules [1905.09383, 1809.10611].

## 1. Canonical stochastic-bandit formulation

In the standard non-private stochastic-MAB formulation, one begins with a set of viable arms
$$
S=\{1,\dots,K\}.
$$
At round $r=1,2,\dots$, each arm $i\in S$ is pulled once, a reward $X_{i,r}\in[0,1]$ is observed, and the empirical mean $\hat\mu_i(r)$ is updated. A confidence radius is then computed, for example
$$
\epsilon_r=\sqrt{\frac{1}{2r}\ln\!\left(\frac{4Kr^2}{\delta}\right)}.
$$
Any arm $i$ is eliminated if there exists an arm $j\in S$ such that
$$
\hat\mu_i(r)+\epsilon_r<\hat\mu_j(r)-\epsilon_r.
$$
The procedure stops when $|S|=1$, and the remaining arm is returned [1905.09383].

This formulation is a pure elimination algorithm rather than an optimism-driven allocation rule in the style of UCB. Its state is the active set $S$, not a global ranking over all previously sampled arms. The computational structure is correspondingly simple: repeated uniform sampling over the current active set, paired with a confidence-based elimination test. In the exposition of Sajed and Sheffet, this standard SE procedure is described as repeatedly pulling all remaining arms until an arm is found to be suboptimal and is then eliminated [1905.09383].

The same source states that SE achieves the same instance-dependent regret bound as UCB,
$$
R_T = O\!\left(\sum_{a\neq a^*}\frac{\ln T}{\Delta_a}\right),
$$
as well as minimax regret $O(\sqrt{KT\ln T})$ [1905.09383]. This places successive elimination within the standard optimality landscape of stochastic bandits, while preserving a particularly transparent elimination logic.

## 2. Statistical mechanism and elimination logic

The central statistical object in successive elimination is the confidence interval. Elimination occurs only when confidence bounds separate sufficiently to certify that one candidate cannot be optimal. In the classical bandit version, the test is symmetric: an arm is removed when its optimistic estimate, $\hat\mu_i(r)+\epsilon_r$, falls below another arm’s conservative estimate, $\hat\mu_j(r)-\epsilon_r$ [1905.09383]. This induces a monotone shrinking of the active set.

In the adaptive sensing formulation of AdaSearch, the same logic is expressed through lower-confidence bounds (LCBs) and upper-confidence bounds (UCBs) tailored to Poisson counts. At round $i$, AdaSearch doubles the per-point measurement duration on the current candidate set,
$$
\tau_i = 2^i\cdot \tau_0,
$$
and uses the per-round confidence allocation
$$
\delta_i=\frac{\delta}{4\cdot |S|\cdot (i+1)^2}.
$$
For Poisson counts, it defines
$$
U_+(n,\delta):=2\cdot\log(1/\delta)+n+\sqrt{2\cdot n\cdot\log(1/\delta)},
$$
and
$$
U_-(n,\delta):=\max\{0,\,n-\sqrt{2\cdot n\cdot\log(1/\delta)}\}.
$$
Then, for each surviving location $x\in S_i$,
$$
\mathrm{LCB}_i(x)=\frac{1}{\tau_i}\,U_-(N_i(x),\delta_i),\qquad
\mathrm{UCB}_i(x)=\frac{1}{\tau_i}\,U_+(N_i(x),\delta_i).
$$
The algorithm identifies $x_{\mathrm{high}}=\arg\max_{x\in S_i}\mathrm{LCB}_i(x)$ and $x_{\mathrm{low}}=\arg\min_{x\in S_i}\mathrm{UCB}_i(x)$, accepts $x_{\mathrm{high}}$ if its LCB exceeds every competing UCB, and eliminates $x_{\mathrm{low}}$ if its UCB is below the maximum competing LCB [1809.10611].

For general top-$k$, the same source states that one compares each $x$’s UCB to the $k$-th largest LCB of others to reject, and each $x$’s LCB to the $(k+1)$-th largest UCB of others to accept [1809.10611]. This makes explicit that successive elimination is not restricted to best-arm identification with $k=1$; the elimination criterion extends directly to top-$k$ selection.

## 3. Embodied and adaptive variants

AdaSearch modifies the classical successive-elimination template to address an embodied source-seeking problem in which a mobile robot must identify the top-$k$ highest-emission locations in a discretized search space $S$. Each point $x\in S$ emits counts according to an unknown Poisson rate $\mu(x)$, and the objective is to identify the top-$k$ locations with probability at least $1-\delta$ while minimizing total robot flight time [1809.10611].

The algorithm interleaves adaptive sampling with an embodied motion model. Rather than treating samples as costless pulls, AdaSearch assumes that the robot must physically move to each point to sample it. The motion plan is a “snake” trajectory: the robot allocates more dwell time over candidate points in the current active set $S_i$, but only the baseline dwell time $\tau_0$ over locations in $S\setminus S_i$, so that the motion remains roughly a space-filling curve [1809.10611]. This is the principal departure from classical MAB successive elimination.

The same work emphasizes three differences due to embodiment. First, there is travel-time overhead: runtime includes the cost of visiting candidate locations, and the stated runtime bound therefore has an extra $|S|\cdot \tau_0\cdot \log(\max \text{ gap})$ term. Second, the observation model is heterogeneous Poisson noise rather than bounded or sub-Gaussian noise, so the analysis uses specialized Poisson-tail inequalities rather than Hoeffding’s inequality. Third, the algorithm incorporates multiple-testing correction through a per-round confidence schedule so that the union over rounds and points remains bounded by $\delta$ [1809.10611].

This variant shows that successive elimination is a structural idea rather than a single sampling schedule. The active-set logic remains unchanged, but both the sampling unit and the confidence model are altered to accommodate embodied sensing, dwell-time control, and non-Gaussian count data.

## 4. Differential privacy and private stopping rules

A distinct extension embeds successive elimination into pure $\epsilon$-differential privacy. Sajed and Sheffet define neighboring input streams as streams of length $T$ that differ in exactly one reward at one timestep, and define a streaming algorithm $M$ to be $\epsilon$-differentially private if, for every neighboring pair $S,S'$ and every event $O$ in the output stream,
$$
\Pr[M(S)\in O]\le e^\epsilon\cdot \Pr[M(S')\in O].
$$
The mechanisms used are the Laplace mechanism, which adds $\mathrm{Lap}(GS(f)/\epsilon)$ noise to a statistic $f$ with $\ell_1$-sensitivity $GS(f)$, and the Sparse Vector Technique, which privately tests a sequence of threshold queries with a one-time privacy cost $O(\epsilon)$ [1905.09383].

The private construction is built around a private stopping rule, denoted DP-NAS. The stopping-rule problem takes as input an i.i.d. stream $X_1,X_2,\dots$ from an unknown distribution on $[-R,R]$ with mean $\mu$, and asks for an $(\alpha,\beta)$-stopping rule that halts at $t^*$ and outputs $\tilde\mu$ such that
$$
\Pr[|\tilde\mu-\mu|>\alpha|\mu|]\le \beta
$$
while preserving $\epsilon$-DP. The non-private building block halts when $|\bar X_t|$ exceeds a threshold proportional to
$$
h_t=R\sqrt{\frac{2}{t}\ln\!\left(\frac{16t^2}{\beta}\right)}.
$$
The private version adds Laplace noise with scales
$$
\sigma_1=\frac{12R}{\epsilon},\qquad \sigma_2=\frac{12R}{\epsilon},\qquad \sigma_3=\frac{4R}{\epsilon},
$$
uses an SVT check to decide halting, and upon halting outputs
$$
\tilde\mu=\bar X_{t^*}+\frac{L}{t^*},
$$
where $L\sim \mathrm{Lap}(\sigma_3)$ [1905.09383].

Private successive elimination (DP-SE) then replaces the roundwise suboptimality test by the private stopping machinery. To avoid paying $\epsilon/K$ per arm, the algorithm groups pulls into epochs of geometrically increasing length and re-starts fresh each epoch. At epoch $e$, it sets
$$
\Delta_e=2^{-e},
$$
and
$$
R_e=\max\left\{
\frac{32\ln(8|S|\,\mathrm{epoch}^2/\beta)}{\Delta_e^2},
\frac{8\ln(4|S|\,\mathrm{epoch}^2/\beta)}{\Delta_e}
\right\}+1.
$$
After $R_e$ pulls per active arm, it adds Laplace noise $\mathrm{Lap}(1/(\epsilon R_e))$ to each arm’s empirical mean, defines
$$
h_e=\sqrt{\frac{\ln(8|S|\,\mathrm{epoch}^2/\beta)}{2R_e}},\qquad
c_e=\frac{\ln(4|S|\,\mathrm{epoch}^2/\beta)}{R_e},
$$
and removes every arm $j\in S$ satisfying
$$
\tilde\mu_{\max}-\tilde\mu_j>2h_e+2c_e.
$$
The stated privacy theorem is that each reward contributes to exactly one epoch, so adding Laplace noise per epoch yields total $\epsilon$-DP by parallel and sequential composition [1905.09383].

## 5. Complexity guarantees and empirical behavior

The complexity guarantees differ by domain, but all three settings preserve the central elimination intuition: easy-to-reject alternatives disappear quickly, and the remaining sample budget is concentrated on difficult competitors.

For AdaSearch with $k=1$, the per-point difficulty is defined as
$$
d(x)=d(\mu(x),\mu^*)=\frac{(\mu^*-\mu(x))^2}{\mu^*},
$$
where $\mu^*=\max_x \mu(x)$. The main theorem states that, with probability at least $1-\delta$, AdaSearch returns the true maximizer $x^*$ and uses at most
$$
\sum_{x\neq x^*}\left[\tau_0 + O\!\left(\frac{1}{d(x)}\log^+\!\left(\frac{|S|\log^+(1/d(x))}{\delta}\right)\right)\right]
$$
total measurement time; in particular,
$$
\tilde O\!\left(\sum_{x\neq x^*}\frac{1}{d(x)}\log(|S|/\delta)\right).
$$
The same source contrasts this with uniform sampling, which requires
$$
|S|\cdot\left[\tau_0+\max_{x\neq x^*}\frac{1}{d(x)}\log(|S|/\delta)\right],
$$
and states a matching lower bound
$$
\Omega\!\left(\log(1/\delta)\cdot \sum_{x\neq x^*}\frac{1}{d(x)}\right)
$$
for any algorithm [1809.10611].

For private stochastic bandits, the stated instance-dependent regret bound for DP-SE is
$$
R_T = O\!\left(\sum_{a\neq a^*}\frac{\ln T}{\Delta_a}+\frac{K\ln T}{\epsilon}\right),
$$
for sufficiently large $T$. This matches the non-private lower bound $\Omega(\sum_{a\neq a^*}\ln T/\Delta_a)$ and the private lower bound $\Omega(K\ln T/\epsilon)$. The minimax regret guarantee is
$$
R_T = O\!\left(\sqrt{KT\ln T}+\frac{K\ln T}{\epsilon}\right),
$$
which is described as close to the optimal non-private $\Omega(\sqrt{KT})$ and private $\Omega(K\ln T/\epsilon)$ lower bounds [1905.09383].

The empirical record reported in the two applications is likewise domain-specific. In AdaSearch simulations on $16\times 16$ grids with $|S|=256$ and $\mu(x)\sim \mathrm{Unif}[0,1]$ with a unique maximum, the reported sample/time complexity grows like $O(|S|\cdot E[(\mu^*-\mu)^{-1}])\approx 1.5\cdot |S|$, versus approximately $256$ for the naïve uniform strategy, and the observed total time is approximately $600$ versus approximately $2000$. In hardware, a quadrotor in an indoor arena with three $\gamma$-sources eliminates the two weaker sources after a few adaptive rounds and achieves end-to-end identification that is approximately $3\times$ faster than uniform “snake” sampling [1809.10611].

For private bandits, Sajed and Sheffet compare DP-SE against DP-UCB on Bernoulli-armed bandits with $T=5\times 10^7$, gap profiles including uniform, linearly decreasing, convex, and concave, $K\in\{3,5,10,20\}$, and $\epsilon\in\{0.1,0.25,0.5,1\}$. The reported finding is that DP-SE consistently outperforms DP-UCB by large margins, often with $4$–$10\times$ smaller regret, with the benefit most pronounced when $\epsilon$ is small or $K$ is large [1905.09383].

## 6. Scope, misconceptions, and related elimination procedures

The literature makes clear that “successive elimination” is not tied to a single noise model, a single sampling primitive, or a single optimality criterion. In one setting, the observation model is bounded rewards in $[0,1]$; in another, it is Poisson counts over a discretized physical environment; in a third, privacy constraints require noisy releases and a private stopping rule [1905.09383, 1809.10611]. A common misconception is therefore to treat successive elimination as merely a best-arm identification routine for abstract bandits. The cited work suggests a broader template: maintain a shrinking candidate set, allocate additional measurements to the candidates that remain plausible, and remove candidates once confidence separation is certified.

A separate use of staged elimination appears in linear algebra. Tran, Justino, and van den Berg analyze Gauss–Jordan elimination through its successive intermediate matrices $A^{(q)}$. For a matrix $A=[a_{ij}]_{1\le i\le m,\,1\le j\le n}$ of rank $r\ge 1$ over a field $R$, they consider the usual two-step cycle in which, at step $2k+1$, the $(k+1)$-st pivot is normalized by dividing row $k+1$ by $a^{(2k)}_{k+1,k+1}$, and at step $2k+2$, that normalized pivot is used to eliminate all other entries in column $k+1$. Under the nonvanishing principal minor assumption
$$
m_k\neq 0\qquad\text{for all }1\le k\le r,
$$
the matrix after $2k$ operations has block form
$$
A^{(2k)}=
\begin{bmatrix}
I_k & B_k\\
0 & D_k
\end{bmatrix},
$$
and the entries of the upper-right and lower-right blocks are given by explicit quotient-of-minors formulas. The proof proceeds by induction on $k$, using one-row Laplace expansions rather than general multi-term determinant identities [2010.01085].

This linear-algebraic use is not the stochastic-algorithmic successive elimination of the bandit literature, but it is related at the level of staged reduction: intermediate states are explicitly characterized, pivots or candidates are progressively resolved, and the procedure’s numerical behavior can be analyzed through its elimination steps. The same source remarks that entry-growth can be controlled through bounds on minors, that round-off propagation can be tracked step by step, and that although naïve evaluation of the closed forms is factorial in $n$, the usual row-operation implementation still runs in $O(n^3)$ time [2010.01085].

Source: https://www.emergentmind.com/topics/successive-elimination-algorithm