MOBO-OSD: Batch Multi-Objective Bayesian Optimization via Orthogonal Search Directions
Lam Ngo, Huong Ha, Jeffrey Chan, Hongyu Zhang
TL;DR
MOBO-OSD tackles batch multi-objective Bayesian optimization by building an approximated CHIM and generating a diverse set of orthogonal search directions to locate intersection points with the Pareto boundary. It couples MOBO subproblems along each direction with Pareto Front Estimation to densify the Pareto set, and uses Hypervolume Improvement with Kriging Believer to select batches while preserving exploration diversity. Empirical results across 2–6 objectives on synthetic and real-world benchmarks show consistent gains over state-of-the-art baselines in both sequential and batch modes, including improved hypervolume performance and scalable computation. The approach offers a practical, scalable framework for obtaining well-distributed Pareto fronts with limited evaluations, making it attractive for engineering and scientific optimization tasks that require efficient exploration of trade-offs.
Abstract
Bayesian Optimization (BO) is a powerful tool for optimizing expensive black-box objective functions. While extensive research has been conducted on the single-objective optimization problem, the multi-objective optimization problem remains challenging. In this paper, we propose MOBO-OSD, a multi-objective Bayesian Optimization algorithm designed to generate a diverse set of Pareto optimal solutions by solving multiple constrained optimization problems, referred to as MOBO-OSD subproblems, along orthogonal search directions (OSDs) defined with respect to an approximated convex hull of individual objective minima. By employing a well-distributed set of OSDs, MOBO-OSD ensures broad coverage of the objective space, enhancing both solution diversity and hypervolume performance. To further improve the density of the set of Pareto optimal candidate solutions without requiring an excessive number of subproblems, we leverage a Pareto Front Estimation technique to generate additional solutions in the neighborhood of existing solutions. Additionally, MOBO-OSD supports batch optimization, enabling parallel function evaluations to accelerate the optimization process when resources are available. Through extensive experiments and analysis on a variety of synthetic and real-world benchmark functions with two to six objectives, we demonstrate that MOBO-OSD consistently outperforms the state-of-the-art algorithms. Our code implementation can be found at https://github.com/LamNgo1/mobo-osd.
