Density Descent for Diversity Optimization
David H. Lee, Anishalakshmi V. Palaparthi, Matthew C. Fontaine, Bryon Tjanaka, Stefanos Nikolaidis
TL;DR
This paper addresses diversity optimization by introducing Density Descent Search (DDS), which guides CMA-ES with continuous density estimates of the feature space to preferentially explore low-density regions. DDS presents two density-estimation variants, KDE and CNF, and proves that NS is a special case of DDS-KDE under certain conditions while also establishing that KDE offers stronger stability than novelty-based measures. Empirical results across multiple DO/QD benchmarks show DDS-KDE and DDS-CNF achieving higher coverage and better exploration (lower cross-entropy) than state-of-the-art baselines, especially in higher-dimensional feature spaces. The work highlights the benefits of continuous, stable density representations for adaptive optimizers and outlines future extensions to other density models and complex domains.
Abstract
Diversity optimization seeks to discover a set of solutions that elicit diverse features. Prior work has proposed Novelty Search (NS), which, given a current set of solutions, seeks to expand the set by finding points in areas of low density in the feature space. However, to estimate density, NS relies on a heuristic that considers the k-nearest neighbors of the search point in the feature space, which yields a weaker stability guarantee. We propose Density Descent Search (DDS), an algorithm that explores the feature space via CMA-ES on a continuous density estimate of the feature space that also provides a stronger stability guarantee. We experiment with DDS and two density estimation methods: kernel density estimation (KDE) and continuous normalizing flow (CNF). On several standard diversity optimization benchmarks, DDS outperforms NS, the recently proposed MAP-Annealing algorithm, and other state-of-the-art baselines. Additionally, we prove that DDS with KDE provides stronger stability guarantees than NS, making it more suitable for adaptive optimizers. Furthermore, we prove that NS is a special case of DDS that descends a KDE of the feature space.
