QuIP: Experimental design for expensive simulators with many Qualitative factors via Integer Programming
Yen-Chun Liu, Simon Mak
TL;DR
QuIP tackles the problem of efficiently designing experiments for expensive simulators with many qualitative factors by marrying Gaussian process surrogates with an exchangeable kernel to an integer-programming framework. It reformulates both initial (maximin) and sequential (ALM and UCB) design criteria as assignment problems, enabling global optimization via state-of-the-art IP solvers like Gurobi and providing dual-optimality gaps to monitor progress. The method is validated on path-planning style problems and rover trajectory optimization, showing superior performance over metaheuristics and common baselines, especially in high-dimensional qualitative spaces. The results suggest QuIP's potential to dramatically reduce simulation budget while delivering high-quality designs, with broad applicability to discrete decision-making problems in engineering and beyond.
Abstract
The need to explore and/or optimize expensive simulators with many qualitative factors arises in broad scientific and engineering problems. Our motivating application lies in path planning - the exploration of feasible paths for navigation, which plays an important role in robotics, surgical planning and assembly planning. Here, the feasibility of a path is evaluated via expensive virtual experiments, and its parameter space is typically discrete and high-dimensional. A carefully selected experimental design is thus essential for timely decision-making. We propose here a novel framework, called QuIP, for experimental design of Qualitative factors via Integer Programming under a Gaussian process surrogate model with an exchangeable covariance function. For initial design, we show that its asymptotic D-optimal design can be formulated as a variant of the well-known assignment problem in operations research, which can be efficiently solved to global optimality using state-of-the-art integer programming solvers. For sequential design (specifically, for active learning or black-box optimization), we show that its design criterion can similarly be formulated as an assignment problem, thus enabling efficient and reliable optimization with existing solvers. We then demonstrate the effectiveness of QuIP over existing methods in a suite of path planning experiments and an application to rover trajectory optimization.
