Bocconi UniversityProjects

From Admission to Retention: Predicting Durable Offspring in Quality-Diversity Search

EvoRobust @ NeurIPS 2026

14 minutes read

Two line charts of lineage-depth AUC across archive sizes from 2^8 to 2^12 for the three tasks: entry AUC falls below chance while persistence AUC rises as the archive grows.
  • Corrado Calamita

    Founder

  • Matteo Mendicini

    Projects Member · Bocconi

  • Riccardo Bertamini

    President · Bocconi

  • Luca Ferrari

    Head of Projects · Sapienza

Publication

NeurIPS 2026 New in ML workshop

Abstract

Automated failure discovery can be framed as a diversity problem: the objective is to expose distinct ways a system fails rather than a single critical adversarial case. Yet uniform parent sampling provides no way to allocate search effort toward individuals likely to produce durable archive contributions. We study this credit assignment problem in an unstructured Quality-Diversity (QD) archive, testing whether signals available before an individual has reproduced distinguish offspring that merely enter the archive from those still retained generations later. Across a planar-arm benchmark and two robotic-locomotion tasks, the same signals are often associated with entry and persistence in opposite directions. In particular, lineage depth is the clearest such signal, and its persistence discrimination grows with population capacity, which is associated with lower turnover. Biasing parent selection toward the signals with the strongest measured association to survival nevertheless does not improve search: moderate bias matches uniform sampling, and strong bias reduces QD-score.

1 Introduction

Failure discovery can require a collection of behaviourally distinct failures. This objective has motivated QD-based scenario generation (Fontaine and Nikolaidis, 2021). QD algorithms aim to produce collections of behaviourally diverse and high-performing solutions (Lehman and Stanley, 2011; Pugh et al., 2016), specifically MAP-Elites (Mouret and Clune, 2015) uses a fixed descriptor grid and CVT-MAP-Elites still partitions a bounded descriptor space in advance (Vassiliades et al., 2018). DNS (Bahlous-Boldi et al., 2025) differs from this perspective: it removes the partition while retaining a descriptor, distance metric, and finite population capacity. We use that setting as motivation and evaluate on standard QD benchmarks, where behaviour spaces are predefined enabling the focus to be the measurement of parent offspring events. In typical MAP-Elites implementations, pressure toward exploitation acts mainly during replacement in cells while retained elites are sampled uniformly as parents (Mouret and Clune, 2015). Related selection pressures appear in different QD frameworks. Cully and Demiris use accumulated offspring success to bias archive-parent selection (Cully and Demiris, 2018), and Wang et al. rank MAP-Elites parents using non-surrounded dominance (Wang et al., 2023), observing that QD algorithms “often select the parent solutions uniformly at random, which lacks selection pressure and may limit the performance”.

The same question, being how to allocate search effort from accumulated performance information rather than uniformly, has a longer history in evolutionary computation. Most directly, Sfikas et al. formulate MAP-Elites parent selection as a multi-armed bandit problem and use the survival rate of a parent’s offspring as an indirect reward (Sfikas et al., 2021). That signal provides accumulated feedback for previously selected parents; our question instead asks whether useful predictors exist before a parent has produced any offspring.

Such feedback is informative only after an individual has reproduced. Kistemaker and Whiteson (2011) formalise the potential of a genotype as its descendant fitness probability (DFP), the distribution over the fitness of its future descendants, and use it to analyse behaviour characterisations in novelty search rather than as a selection rule. They are explicit that it cannot serve as one, for two reasons: even a simplified DFP is intractable on non-trivial problems, and were it known, the descendants’ fitnesses would be known with it, leaving no optimisation problem to solve. Any practical rule must therefore substitute a proxy that is cheap and already available, and the empirical question is which proxies carry information.¹

2 Setting and Method

Let P=A∪O\mathcal{P} = \mathcal{A} \cup \mathcal{O} be the pool formed by the current archive A\mathcal{A} and the offspring batch O\mathcal{O}, and let fif_i and did_i denote the objective fitness and the descriptor of individual ii. DNS assigns each individual a competition fitness: its mean descriptor-space distance to the k=3k = 3 nearest individuals in P\mathcal{P} of equal or higher objective fitness. Writing Ni=k-NN({ j∈P, j≠i:fj≥fi })N_i = k\text{-NN}\bigl(\{\, j \in \mathcal{P},\ j \neq i : f_j \geq f_i \,\}\bigr) for that neighbour set,

f~i  =  1∣Ni∣∑j∈Ni∥di−dj∥2.(1)\widetilde{f}_i \;=\; \frac{1}{|N_i|} \sum_{j \in N_i} \lVert d_i - d_j \rVert_2. \tag{1}

If fewer than kk such individuals exist we average over those that do; if there are none we set f~i=+∞\widetilde{f}_i = +\infty. The pooled set is then ranked by f~\widetilde{f} from highest to lowest and truncated to the population capacity. Distances use unnormalised Euclidean distance on the raw descriptors. Two consequences follow. Eviction is global and recurrent rather than local and triggered: each archive update re-ranks the entire pooled set, so an individual can be displaced at any later generation by an event anywhere in descriptor space. Retention is therefore an ongoing outcome rather than a one-time contest for a cell, which is what makes persistence worth measuring separately from entry, and makes archive age and lineage history plausible signals of repeated global competition. Despite having several archive and lineage signals available, DNS still samples parents uniformly. This leaves open whether any signal available before reproduction can identify parents whose offspring will persist.

Signal availability

For a signal to guide an individual’s first selection as a parent, it must be defined before that individual has produced offspring. Cold-start selectability is distinct from being fixed at birth: age is selectable before reproduction although it changes over time. Lineage depth is the number of reproduction steps from the founder along the base-parent chain and is fixed at creation. Prior QD work has related genealogical diversity to performance post hoc (Nordmoen et al., 2021); here we test lineage information as a candidate selection-time signal. The archive-state group provides our contemporaneous baselines: the selection quantities the literature already proposes, recomputed from the current archive at every generation.

Table 1: Signal availability.

Group

Cold-start?

Signals

Lineage at birth

yes

depth; ancestral-fitness EWMA; ancestry entropy; competition fitness at birth

Current state

yes

age

Archive state

yes

parent fitness; current competition fitness

Mating event

no

∣λ∣|\lambda|; compositional residual; child fitness

Offspring feedback

no

curiosity; offspring survival rate

Feedback signals remain useful diagnostics: at capacity 1024, on Arm, Omnidirectional Ant and Walker 2D respectively, curiosity reaches entry AUC 0.738, 0.603 and 0.601, and offspring survival rate 0.673, 0.581 and 0.564. They are nevertheless undefined for a newcomer.

Protocol

We distinguish between two moments: immediate entry into the archive and long-term persistence. We measure all twelve signals in Table 1 (eleven at capacity 4096; see Appendix A.2). All AUC measurements are made under uniform parent selection. Entry means that an offspring is kept in the archive immediately after it is created. Persistence means that it is still in the archive HH generations later. We use H=1000H = 1000 for the main results and check H∈{100,1000}H \in \{100, 1000\} on all tasks and H=10H = 10 on Arm, where archive logging is per-generation; signs are stable across horizons. Offspring created too close to the end of a run to measure persistence are excluded.

Let g+g^{+} denote the signal value of a parent whose offspring achieved the outcome and g−g^{-} that of a parent whose offspring did not. For each signal we compute

AUC=Pr⁡(g+>g−)+12Pr⁡(g+=g−),Δ=∣AUC−0.5∣,(2)\mathrm{AUC} = \Pr\bigl(g^{+} > g^{-}\bigr) + \tfrac{1}{2} \Pr\bigl(g^{+} = g^{-}\bigr), \qquad \Delta = \lvert \mathrm{AUC} - 0.5 \rvert, \tag{2}

and report the discrimination strength Δ\Delta together with the sign of AUC−0.5\mathrm{AUC} - 0.5. An AUC of 0.5 means no discrimination; AUC<0.5\mathrm{AUC} < 0.5 means the association runs in the opposite direction, which does not imply that inverting the signal yields a good selection rule. We compute one AUC per signal per run, with different seeds per (domain, capacity) cell (Table 3), and use runs, rather than individual parent-offspring pairs, as the unit of analysis. This avoids treating the ≈2.5×107\approx 2.5 \times 10^{7} correlated pairs as independent samples.

We evaluate three domains at archive capacities 256, 1024 and 4096, holding offspring per generation fixed at 256, so the ratio of new candidates to available slots is 1.00, 0.25 and 0.06 and larger archives turn over more slowly. Each measurement run lasts 10,000 generations with k=3k = 3 and uniform parent sampling. Measured across domains, discrimination and archive entry rate co-vary: entry rates are approximately 0.13 for Arm, 0.10 for Omnidirectional Ant and 0.04 for Walker 2D. Varying capacity within a fixed domain holds the operator, the descriptor space and the per-generation evaluation budget identical, but it is not a clean instrument for turnover alone: it also changes the offspring-to-slot ratio, the competition geometry and the attainable coverage. We therefore report an association between capacity and discrimination that is consistent with a turnover mechanism, rather than an isolated causal effect of turnover.

Selection rule

For the intervention we replace uniform sampling of the base parent with a rank-softmax, P(i)∝exp⁡(rank⁡(gi)/τ)P(i) \propto \exp\bigl(\operatorname{rank}(g_i)/\tau\bigr), over the occupied slots, so the ratio between the most- and least-favoured parent is exp⁡(1/τ)\exp(1/\tau) whatever the signal’s units; ranks are tie-averaged for integer-valued signals such as depth. Sweeps are listed in Table 3.

3 Results

Entry is not persistence

At capacity 1024, several selectable signals reverse direction between immediate entry and persistence after H=1000H = 1000 generations on all three tasks (Figure 1). This means that properties associated with easier immediate admission can be associated in the opposite direction with survival 1000 generations later. Lineage depth is the clearest case: shallower lineages are associated with entry, while deeper lineages are associated with persistence.

This describes a rank association and does not show which signal, if any, would improve coverage when used for selection.

Three scatter plots, one per domain (arm, ant_omni, walker2d_uni), of persistence AUC at H = 1000 against entry AUC at H = 0 for the cold-start-selectable signals, with lineage depth highlighted above chance on persistence and below it on entry.
Figure 1. Entry against persistence AUC at capacity 1024 and H = 1000, one panel per domain. Points are cold-start-selectable signals averaged across seeds; blue denotes lineage- and current-state signals, grey the contemporaneous archive-state baselines. Grey lines mark chance. Signals on opposite sides of chance for the two outcomes are associated with entry and persistence in opposite directions.

Turnover and depth spread

The weaker AUC at high turnover is not caused by retained individuals having very similar lineage depths. In fact, depth variation is already large at capacity 256 and usually decreases as capacity grows. For example, on Omnidirectional Ant, persistence discrimination increases from 0.097 to 0.198 (Figure 2) while the interquartile range of lineage depth drops from ≈94\approx 94 to ≈16\approx 16. The association strengthens on Arm and Walker 2D as well, without any comparable narrowing of depth. Lineage-depth persistence AUC rises monotonically with population capacity on all three tasks, while entry AUC falls below chance (Figure 2).

Two line charts of lineage-depth AUC across archive sizes from 2^8 to 2^12 for the three tasks: entry AUC falls below chance while persistence AUC rises as the archive grows.
Figure 2. Signed lineage-depth AUC across archive capacities for entry and persistence. Larger archives have lower turnover because the number of offspring stays fixed.

Neither signal converts into a selection rule

The turnover result makes a falsifiable prediction. Parent fitness discriminates persistence on Omnidirectional Ant roughly five times as well at capacity 4096 as at 256 (from 0.027 to 0.138), so if biasing toward it fails at low capacity for want of association to exploit, it should succeed at high capacity. We found it does not. Moderate pressure (τ=0.5\tau = 0.5) matches uniform DNS at both capacities, reaching projected QD-score 4.04×1064.04 \times 10^{6} against 4.02×1064.02 \times 10^{6} for uniform at capacity 4096 over 10 seeds; strong pressure (τ=0.1\tau = 0.1 is substantially worse, and worse at the higher capacity (−64.4%-64.4\% against −43.6%-43.6\% at capacity 1024). This represents a loss of diversity rather than of quality as: projected coverage drops from 0.9999 to 0.517, mean novelty drops from 0.848 to 0.544 while maximum fitness stays essentially unchanged. The birth-available signal behaves no better. On Omnidirectional Ant at capacity 1024 over 10,000 generations, rank-softmax on lineage depth (τ=0.5\tau = 0.5) reaches projected QD-score 3.130×1063.130 \times 10^{6} at coverage 0.767; weakening the bias (τ=2.0\tau = 2.0) gives 3.112×1063.112 \times 10^{6}; inverting it gives 3.125×1063.125 \times 10^{6} at coverage 0.769. The matched uniform run at the same capacity and horizon reaches 3.156×1063.156 \times 10^{6} at coverage 0.773. No depth policy exceeds uniform sampling on either metric, and every difference falls within the between-seed spread, so favouring deep lineages, weakening that preference, and reversing it are all indistinguishable from sampling uniformly. Coverage here is 0.77 rather than saturated, so this null is not an artefact of a coverage ceiling.

4 Conclusion

Entry and long-term persistence are associated with different, often oppositely signed parent properties, so the two outcomes should be evaluated separately, and a signal is usable only if it is defined before an individual has reproduced. Lineage depth satisfies both conditions and its retention association strengthens as turnover falls, even as the spread of depth narrows, but it does not translate into a better selection rule. These results concern predictive association rather than causal credit, and are limited to DNS, one variation operator and three standard QD domains.

Two directions follow from these limitations. The rule form is the immediate suspect: a rank-softmax spreads pressure across the whole ordering, whereas a threshold or top-kk restriction would concentrate it where the association is actually measured. More broadly, if turnover governs how informative lineage history is, then archive capacity is not only a budget parameter but a choice about what credit assignment is possible at all, a parameter a self-evolving search could adapt during a run rather than fix in advance.

Appendix A Supplementary Details

A.1 Lineage-depth spread

One possible explanation for the capacity effect is that high turnover gives archive members little time to develop different histories. If their histories remain too similar, a history-based signal could appear close to chance even if the underlying idea is useful. That story requires spread and association to rise together, and they do not (Table 2). Depth IQR never falls below ≈13\approx 13 over a 10,000-generation run, so the near-chance AUC at capacity 256 is not explained by absent variation. Values are read from per-generation archive traces and reported to two significant figures.

Table 2: Interquartile range of lineage depth among retained individuals.

Task

256

1024

4096

Omnidirectional Ant

≈94

≈32

≈16

Arm

≈16

≈15

≈13

Walker 2D

≈22

≈23

≈16

A.2 Runs

All conditions use k=3k = 3, 256 offspring per generation, and Iso+LineDD variation (Vassiliades and Mouret, 2018) with σiso=0.005\sigma_{\mathrm{iso}} = 0.005 and σline=0.05\sigma_{\mathrm{line}} = 0.05.

Table 3: Experimental configuration. Seed counts differ by capacity in the measurement sweep.

Experiment

Domains

Capacity

Gens

Parent selection

Seeds

Signal measurement

all three

256

10,000

uniform

5

Signal measurement

all three

1024

10,000

uniform

10

Signal measurement

all three

4096

10,000

uniform

5

Fitness sweep

Omnidirectional Ant

1024

4,000

uniform, τ∈{0.1,0.5}\tau \in \{0.1, 0.5\}

10

Fitness sweep

Omnidirectional Ant

4096

4,000

uniform, τ∈{0.1,0.5}\tau \in \{0.1, 0.5\}

10

Depth sweep

Omnidirectional Ant

1024

10,000

±depth, τ∈{0.5,2.0}\pm\text{depth},\ \tau \in \{0.5, 2.0\}

10

Two instrumentation limits apply. The Brax domains log the archive every tenth generation, so the H=10H = 10 persistence horizon is undefined there and is reported only for Arm. Ancestry entropy is undefined at capacity 4096 on all three tasks for memory reasons, so that condition carries 11 of the 12 signals.

Domain specifications: Arm uses 128 joint angles in [0,1][0, 1] with an end-effector descriptor in [0,1]2[0, 1]^2 and objective −std⁡(angles)-\operatorname{std}(\text{angles}); Omnidirectional Ant uses Brax spring physics, final position in [−30,30]2[-30, 30]^2 as descriptor, forward reward removed, horizon 1000; Walker 2D uses Brax spring physics, an MLP policy, a feet-contact descriptor in [0,1]2[0, 1]^2, the standard Walker2d reward, and horizon 1000.

Resources

1 file