MLLGJun 27, 2023

PyBADS: Fast and robust black-box optimization in Python

arXiv:2306.15576v118 citationsh-index: 11Has Code
Originality Synthesis-oriented
AI Analysis

This provides a general model-fitting tool for researchers in fields like cognitive and computational neuroscience, but it is an incremental implementation of an existing algorithm.

The authors tackled the problem of fast and robust black-box optimization for rough, expensive, and noisy functions by implementing PyBADS, a Python version of the Bayesian Adaptive Direct Search algorithm, which performs on par with or better than other state-of-the-art optimizers in benchmarks.

PyBADS is a Python implementation of the Bayesian Adaptive Direct Search (BADS) algorithm for fast and robust black-box optimization (Acerbi and Ma 2017). BADS is an optimization algorithm designed to efficiently solve difficult optimization problems where the objective function is rough (non-convex, non-smooth), mildly expensive (e.g., the function evaluation requires more than 0.1 seconds), possibly noisy, and gradient information is unavailable. With BADS, these issues are well addressed, making it an excellent choice for fitting computational models using methods such as maximum-likelihood estimation. The algorithm scales efficiently to black-box functions with up to $D \approx 20$ continuous input parameters and supports bounds or no constraints. PyBADS comes along with an easy-to-use Pythonic interface for running the algorithm and inspecting its results. PyBADS only requires the user to provide a Python function for evaluating the target function, and optionally other constraints. Extensive benchmarks on both artificial test problems and large real model-fitting problems models drawn from cognitive, behavioral and computational neuroscience, show that BADS performs on par with or better than many other common and state-of-the-art optimizers (Acerbi and Ma 2017), making it a general model-fitting tool which provides fast and robust solutions.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes