Efficiently Computable Safety Bounds for Gaussian Processes in Active Learning
Jörn Tebbe, Christoph Zimmer, Ansgar Steland, Markus Lange-Hegermann, Fabian Mies
TL;DR
This work tackles the challenge of enforcing safety in active learning with Gaussian processes along trajectories by deriving provable, efficiently computable bounds on the probability that a trajectory is unsafe. It introduces a centering transformation and Borell-TIS-based tail bounds, plus adaptive Monte Carlo (AMC), a semi-analytical bound (AB), and a hybrid ABM scheme to rapidly and safely bound trajectory safety probabilities. The methods are supported by rigorous theory (AMC correctness, Borell-based bounds, and ABM safety guarantees) and validated on toy, Himmelblau, and engine-control experiments, showing substantial reductions in computation time while enabling more exploration under tight safety constraints. The practical impact is faster, reliability-guaranteed safe exploration in dynamic systems, with code and algorithms provided for practitioners.
Abstract
Active learning of physical systems must commonly respect practical safety constraints, which restricts the exploration of the design space. Gaussian Processes (GPs) and their calibrated uncertainty estimations are widely used for this purpose. In many technical applications the design space is explored via continuous trajectories, along which the safety needs to be assessed. This is particularly challenging for strict safety requirements in GP methods, as it employs computationally expensive Monte-Carlo sampling of high quantiles. We address these challenges by providing provable safety bounds based on the adaptively sampled median of the supremum of the posterior GP. Our method significantly reduces the number of samples required for estimating high safety probabilities, resulting in faster evaluation without sacrificing accuracy and exploration speed. The effectiveness of our safe active learning approach is demonstrated through extensive simulations and validated using a real-world engine example.
