Improving CMA-ES Convergence Speed, Efficiency, and Reliability in Noisy Robot Optimization Problems
Russell M. Martin, Steven H. Collins
TL;DR
The paper tackles the problem of noisy, time-consuming experimental robot optimization by introducing Adaptive Sampling CMA-ES (AS-CMA), which allocates per-candidate evaluation time to maintain reliable sorting in CMA-ES. AS-CMA uses local landscape estimates and a target signal-to-noise ratio to dynamically adjust sampling time, enabling faster convergence and lower cumulative cost compared with CMA-ES with static sampling, Bayesian optimization, and KL-KG CMA-ES across four simulated landscapes and a real exoskeleton experiment. Across metrics of convergence reliability, time, and total cost, AS-CMA demonstrated consistent improvements, particularly in complex landscapes, while maintaining comparable setup complexity. The laboratory exoskeleton pilot validated the approach in a real-world setting, achieving substantial energy-cost reductions and corroborating the simulated results, with open-source code released for broader use.
Abstract
Experimental robot optimization often requires evaluating each candidate policy for seconds to minutes. The chosen evaluation time influences optimization because of a speed-accuracy tradeoff: shorter evaluations enable faster iteration, but are also more subject to noise. Here, we introduce a supplement to the CMA-ES optimization algorithm, named Adaptive Sampling CMA-ES (AS-CMA), which assigns sampling time to candidates based on predicted sorting difficulty, aiming to achieve consistent precision. We compared AS-CMA to CMA-ES and Bayesian optimization using a range of static sampling times in four simulated cost landscapes. AS-CMA converged on 98% of all runs without adjustment to its tunable parameter, and converged 24-65% faster and with 29-76% lower total cost than each landscape's best CMA-ES static sampling time. As compared to Bayesian optimization, AS-CMA converged more efficiently and reliably in complex landscapes, while in simpler landscapes, AS-CMA was less efficient but equally reliable. We deployed AS-CMA in an exoskeleton optimization experiment and found the optimizer's behavior was consistent with expectations. These results indicate that AS-CMA can improve optimization efficiency in the presence of noise while minimally affecting optimization setup complexity and tuning requirements.
