In many scientific, engineering, and industrial contexts, we are faced with optimization problems where the objective function and constraints (if present) are not given via closed-form mathematical expressions, i.e., they are black-box. Instead, they are only accessible by running expensive evaluations, e.g., experiments and/or simulations. These problems arise in applications such as complex systems design, and control, where the target systems contain different and interacting physical mechanisms (electrical, mechanical, biological, analog/digital interfaces, etc.). To find the best (feasible) solution to this class of optimization problems, existing approaches try to trade off between exploitation (using information on the current best to improve on it), and exploration (acquiring information around the search space to find better solutions). In the recent years, there has been a rise of model-based approaches in which a surrogate model is built from the samples taken so far, which is then used to choose the next sampling point. However, the most popular methods in the state-of-the-art are still faced with practical problems such as iteration-based optimization performance and computational burden.
At SAS-Lab, we conduct research on black-box (otherwise referred as global or data-driven) optimization techniques which are iteration-efficient, and computationally light. We use Set Membership approaches to build a simple surrogate model of the underlying objective and constraint functions, and formulate an algorithm that automatically trades-off between exploitation, exploration, and safety with respect to constraint/s satisfaction. This has resulted in the Set Membership Global Optimization (SMGO), with competitive iteration-based optimization performance, guaranteed convergence properties, and much lighter computational burden compared to the state of the art. SMGO has been used in challenging case studies, and is available as an open-source toolbox in MATLAB File Exchange.
References
Sabug, Lorenzo; Ruiz, Fredy; Fagiano, Lorenzo
SMGO-Δ: Balancing caution and reward in global optimization with black-box constraints Journal Article
In: Information Sciences, vol. 605, pp. 15-42, 2022, ISSN: 0020-0255.
@article{SABUG202215,
title = {SMGO-Δ: Balancing caution and reward in global optimization with black-box constraints},
author = {Lorenzo Sabug and Fredy Ruiz and Lorenzo Fagiano},
url = {https://www.sciencedirect.com/science/article/pii/S0020025522004376},
doi = {https://doi.org/10.1016/j.ins.2022.05.017},
issn = {0020-0255},
year = {2022},
date = {2022-01-01},
urldate = {2022-01-01},
journal = {Information Sciences},
volume = {605},
pages = {15-42},
abstract = {In numerous applications across all science and engineering areas, there are optimization problems where both the objective function and the constraints have no closed-form expression or are too complex to be managed analytically, so that they can only be evaluated through experiments. To address such issues, we design a global optimization technique for problems with black-box objective and constraints. Assuming Lipschitz continuity of the cost and constraint functions, a Set Membership framework is adopted to build a surrogate model of the optimization program, that is used for exploitation and exploration routines. The resulting algorithm, named Set Membership Global Optimization with black-box constraints (SMGO-Δ), features one tunable risk parameter, which the user can intuitively adjust to trade-off safety, exploitation, and exploration. The theoretical properties of the algorithm are derived, and the optimization performance is compared with representative techniques from the literature in several benchmarks. An extension to uncertain cost/constraint function outcomes is presented, too, as well as computational aspects. Lastly, the approach is tested and compared with constrained Bayesian optimization in a case study pertaining to model predictive control tuning for a servomechanism with disturbances and plant uncertainties, addressing practically-motivated task-level constraints.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Sabug, Lorenzo Jr.; Ruiz, Fredy; Fagiano, Lorenzo
SMGO: A set membership approach to data-driven global optimization Journal Article
In: Automatica, vol. 133, pp. 109890, 2021.
@article{Sabug2021,
title = { SMGO: A set membership approach to data-driven global optimization},
author = {Lorenzo Jr. Sabug and Fredy Ruiz and Lorenzo Fagiano},
doi = {10.1016/j.automatica.2021.109890},
year = {2021},
date = {2021-08-24},
urldate = {2021-08-24},
journal = {Automatica},
volume = {133},
pages = {109890},
abstract = {Many science and engineering applications feature non-convex optimization problems where the objective function cannot be handled analytically, i.e. it is a black box. Examples include design optimization via experiments, or via costly finite elements simulations. To solve these problems, global optimization routines are used. These iterative techniques must trade-off exploitation close to the current best point with exploration of unseen regions of the search space. In this respect, a new global optimization strategy based on a Set Membership (SM) framework is proposed. Assuming Lipschitz continuity of the cost function, the approach employs SM concepts to decide whether to switch from an exploitation mode to an exploration one, and vice-versa. The resulting algorithm, named SMGO (Set Membership Global Optimization) is presented. Theoretical properties regarding convergence and computational complexity are derived, and implementation aspects are discussed. Finally, the SMGO performance is evaluated on a set of benchmark non-convex problems and compared with those of other global optimization approaches.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}