Dataset Condensation Atlas

Selection baseline · Coreset selection

k-Center coreset

Active Learning for Convolutional Neural Networks: A Core-Set Approach

Ozan Sener, Silvio Savarese

ICLR 2018 · first public 2017-08-01 · arXiv 1708.00489

paper ↗notable✓ full text read

In one paragraph

Poses active learning for CNNs as core-set selection: choose a subset such that a model trained on it is competitive with one trained on the full pool, and derives a bound on this gap from the geometry of the selected points. Selects points with a k-Center greedy covering criterion in feature space, used throughout dataset condensation as the covering-based coreset baseline.

Explained

What came before

Classical active-learning heuristics assume single-point (b=1) querying: uncertainty-based selection (max-entropy, BALD, Variation Ratios), Bayesian methods using MC-dropout as approximate inference (Gal et al.'s DBAL), and batch methods that combine uncertainty with a diversity term (BMDR, minimizing MMD between the pool and selected points; CEAL for weakly-supervised CNNs). The paper's own empirical study finds these ineffective for CNNs in the batch-query setting required in practice, because querying many points per round (rather than one) correlates the selected samples.

The problem

Training a CNN to convergence for every single-point query is intractable, so active learning for CNNs must select a batch of points per round; existing batch heuristics still rely on per-point uncertainty scores that become redundant/correlated once many points are chosen at once, and none of them come with a bound relating the selected subset's size and geometry to the resulting model's population risk.

The idea

Reformulate batch active learning as core-set selection: choose a subset $\mathbf{s}$ such that a model trained on $\mathbf{s}$ has population risk close to a model trained on the full pool. Bound the resulting "core-set loss" using only the geometric covering radius of $\mathbf{s}$ over the full dataset in a feature space (not label information), independent of how many labeled points are used; minimizing this bound is exactly the classical k-Center (minimax facility location) problem, solved with a greedy approximation and refined by an exact mixed-integer-program solver.

How it works

Decomposes population risk into generalization error, training error, and a "core-set loss" term $|\frac1n\sum_i l(x_i,y_i;A_\mathbf{s}) - \frac1{|\mathbf{s}|}\sum_{j\in\mathbf{s}} l(x_j,y_j;A_\mathbf{s})|$ (Eq. 3-4). Theorem 1 bounds this core-set loss by $\mathcal{O}(\delta_\mathbf{s}) + \mathcal{O}(1/\sqrt n)$ under a zero-training-error assumption, where $\delta_\mathbf{s}$ is the covering radius of $\mathbf{s}$ (every dataset point lies within $\delta_\mathbf{s}$ of some point in $\mathbf{s}$), given that the loss is Lipschitz in the input for fixed label/weights; Lemma 1 proves this Lipschitz property for a ReLU/max-pool CNN under an $\ell_2$ output loss. The practical objective becomes minimizing $\delta_\mathbf{s}$, i.e. the k-Center problem $\min_{\mathbf{s}^1}\max_i\min_{j\in\mathbf{s}^0\cup\mathbf{s}^1}\Delta(x_i,x_j)$ with $\Delta$ the $\ell_2$ distance between final-fully-connected-layer activations. Since k-Center is NP-hard, a greedy furthest-point algorithm (k-Center-Greedy, Algorithm 1: repeatedly add the point farthest from the current selected set) gives a 2-OPT solution used to initialize an exact refinement — a mixed-integer program (Algorithm 2/Eq. 6, solved with Gurobi via LP-relaxation and branch-and-bound, with binary search over the covering radius $\delta$) that also tolerates up to $\Xi$ outlier points not required to be covered. Selection is entirely unsupervised (uses only image features, never labels), applied iteratively over multiple query rounds, with a fresh VGG-16 trained from scratch (RMSProp) after each round, in both fully-supervised (train only on labeled points) and weakly-supervised (Ladder-network semi-supervised training using unlabeled points too) variants. In the loop: only the CNN being actively trained/queried each round (no separate teacher, generator, or bi-level optimization).

Evidence

CIFAR-10, CIFAR-100 and SVHN, fully- and weakly-supervised active learning (Figs. 3-4, accuracy vs. number of labeled points, averaged over 5 random initial pools): k-Center-Greedy (with the robust MIP refinement) outperforms Random selection, Best Empirical Uncertainty, DBAL (Bayesian MC-dropout), Best Oracle Uncertainty (which even sees the true labels to compute uncertainty), k-Medoids, and BMDR across the labeled-point budget curve, by a large margin in the weakly- supervised setting; the paper attributes weakly-supervised methods' extra edge to better learned feature geometry, which its purely geometric criterion exploits more directly. The method is comparatively less effective on CIFAR-100 than CIFAR-10/SVHN, which the paper attributes directly to its own bound scaling with the number of classes $C$. tSNE qualitative check (Fig. 5): the method's queries evenly cover the feature-space distribution, while the uncertainty-oracle baseline's queries cluster and fail to cover large regions of the space, visually confirming the covering-radius rationale. Exact vs. greedy solver (Fig. 6, Table 1, CIFAR-100, $b{=}5k$, $|\mathbf{s}^0|{=}10k$): the MIP-refined solution gives a "small but significant" accuracy improvement over the 2-OPT greedy solution alone, at a runtime of 360.23s total (104.2s distance matrix + 2s greedy 2-OPT + 244.03s MIP search) versus greedy alone, both tractable at 50k-image scale on a single workstation CPU.

Limitations

The paper's own theoretical bound scales with the number of classes $C$, and the method is empirically weaker on the 100-class CIFAR-100 than on 10-class CIFAR-10/SVHN — an explicit class-count limitation. Theorem 1's Lipschitz proof (Lemma 1) is derived for an $\ell_2$ output loss, not the cross-entropy loss actually used in the reported experiments; the paper states its "theoretical study does not extend to cross-entropy loss" though experiments suggest the resulting algorithm still works well with it. The zero-training-error assumption underlying Theorem 1 is acknowledged as "not entirely realistic." The exact MIP refinement is not polynomial-time in the worst case (only empirically tractable at the tested 50k-image scale); the method is never tested at ImageNet scale, and incorporating uncertainty information into the otherwise purely geometric criterion is explicitly left as "an open problem and a fruitful future research direction."

Written by the atlas from the paper's full text. Check the paper for exact numbers.

Where it sits

Design choices

Labelshard
Optimization regimeselection
Largest scale evaluatedmnist-cifar
Abstract (verbatim from arXiv)

Convolutional neural networks (CNNs) have been successfully applied to many recognition and learning tasks using a universal recipe; training a deep model on a very large dataset of supervised examples. However, this approach is rather restrictive in practice since collecting a large set of labeled images is very expensive. One way to ease this problem is coming up with smart ways for choosing images to be labelled from a very large collection (ie. active learning). Our empirical study suggests that many of the active learning heuristics in the literature are not effective when applied to CNNs in batch setting. Inspired by these limitations, we define the problem of active learning as core-set selection, ie. choosing set of points such that a model learned over the selected subset is competitive for the remaining data points. We further present a theoretical result characterizing the performance of any selected subset using the geometry of the datapoints. As an active learning algorithm, we choose the subset which is expected to yield best result according to our characterization. Our experiments show that the proposed method significantly outperforms existing approaches in image classification experiments by a large margin.

BibTeX (generated; prefer the venue's official entry)
@article{sener2017active,
  title   = {Active Learning for Convolutional Neural Networks: A Core-Set Approach},
  author  = {Ozan Sener and Silvio Savarese},
  journal = {ICLR 2018},
  year    = {2017}
}

Nearby in Coreset selection

2025-07

D2C — Accelerating Diffusion Model Training under Minimal Budgets: A Condensation-Based Perspective

Rui Huang, Shitong Shao, Zikai Zhou et al. · CVPR 2026notablePre-training & transferpaper ↗

2025-06

OD3 — OD3: Optimization-free Dataset Distillation for Object Detection

Salwa K. Al Khatib, Ahmed ElHagry, Shitong Shao et al. · ICLR 2026notableDense predictionpaper ↗code ↗

2024-05

SelMatch — SelMatch: Effectively Scaling Up Dataset Distillation via Selection-Based Initialization and Partial Updates by Trajectory Matching

Yongmin Lee, Hye Won Chung · ICML 2024notablepaper ↗code ↗

2018-12

Forgetting — An Empirical Study of Example Forgetting during Deep Neural Network Learning

Mariya Toneva, Alessandro Sordoni, Remi Tachet des Combes et al. · ICLR 2019notablepaper ↗

2009-01

Herding — Herding Dynamical Weights to Learn

Max Welling · ICML 2009notablepaper ↗