(33f) An Algorithmic Toolbox for Surrogate-Based Optimization of Mixed- Integer Nonlinear Problems
AIChE Annual Meeting
2020
2020 Virtual AIChE Annual Meeting
Computing and Systems Technology Division
Software Tools and Implementations for Process Systems Engineering
Monday, November 16, 2020 - 9:15am to 9:30am
In this talk, we present an open-source algorithmic toolbox for surrogate-based optimization of mixed-integer problems (SBO-MINLP). Unlike existing work, our algorithm allows the construction of mixed-integer surrogates, which directly handle discrete variables without relaxing integrality constraints. Our toolbox specifically targets constrained black or gray-box problems with continuous and binary variables as well as inequality and equality constraints. We have previously presented a surrogate-based optimization framework for MINLPs, which consists of two main search steps: 1) the MINLP search, where the most promising binary solution is determined; 2) the NLP search, where the algorithm further refines the solution by performing a search with only respect to continuous variables. The algorithm has solved problems up to 30 continuous and 8 binary variables and outperforms the relaxed surrogate modeling approach. In this work, we will present extensions of our previous work both with respect to methodology and algorithmic implementation.
First, the presented implementation synergistically employs an efficient sampling and data-preprocessing technique, machine learning, and adaptive sampling via optimization to effectively find an optimal solution. A data-preprocessing technique â one hot encoding â allows the construction of mixed-integer surrogate models that handle binary variables directly. Several surrogate types are supported, such as Artificial Neural Network (ANN), Gaussian Process models (GP), and Support Vector Regression (SVR). Most importantly, the software allows the use of different activation functions for ANNs (e.g., hyperbolic tangent function, rectified linear unit) coupled with appropriate problem reformulations to facilitate optimization. It also enables the user to build additional surrogate-types of their choosing. Second, our software allows efficient solution search via the use of parallel computing. Several components of the SBO-MINLP algorithm, such as the sampling of expensive computer simulation and hyperparameter searching for surrogate fitting, can be performed in parallel. Finally, we present heuristics for MINLP-NLP decomposition and identification of promising discrete solutions that are explored during the NLP search stage. Coupled with parallel computing, these strategies lead to significant computational cost savings. The performance of the toolbox will be shown through a set of benchmark problems as well as case studies for process synthesis and coupled material-process design optimization for an adsorption system [7].
References
- Kim, S.H. and F. Boukouvala, Machine learning-based surrogate modeling for data-driven optimization: a comparison of subset selection for regression techniques. Optimization Letters, 2019.
- Boukouvala, F. and C.A. Floudas, ARGONAUT: AlgoRithms for Global Optimization of coNstrAined grey-box compUTational problems. Optimization Letters, 2017. 11(5): p. 895-913.
- Cozad, A., N.V. Sahinidis, and D.C. Miller, Learning surrogate models for simulation-based optimization. AIChE Journal, 2014. 60(6): p. 2211-2227.
- Müller, J., MISO: mixed-integer surrogate optimization framework. Optimization and Engineering, 2016. 17(1): p. 177-203.
- Rashid, K., S. Ambani, and E. Cetinkaya, An adaptive multiquadric radial basis function method for expensive black-box mixed-integer nonlinear constrained optimization. Engineering Optimization, 2013. 45(2): p. 185-206.
- Holmström, K., N.-H. Quttineh, and M.M. Edvall, An adaptive radial basis algorithm (ARBF) for expensive black-box mixed-integer constrained global optimization. Optimization and Engineering, 2008. 9(4): p. 311-339.
- Kim, S.H. and F. Boukouvala, Surrogate-Based Optimization for Mixed-Integer Nonlinear Problems. Computers & Chemical Engineering, 2020.