Skip to content

This repository contains the source code for “Thompson sampling efficient multiobjective optimization” (TSEMO).

License

Notifications You must be signed in to change notification settings

Eric-Bradford/TS-EMO

Repository files navigation

Thompson sampling efficient multiobjective optimization

This repository contains the source code for the “Thompson sampling efficient multiobjective optimization” (TSEMO) algorithm outlined in (Bradford et al., 2018). The algorithm is written to optimize expensive, black-box functions involving multiple conflicting criteria by employing Gaussian process surrogates. It is often able to determine a good approximation of the true Pareto front in signficantly less iterations than genetic algorithms. To cite TSEMO use (Bradford et al., 2018).

Getting started

To use TSEMO download all files contained in the repository and run the algorithm on the required test-function as shown in the example matlab file TSEMO_Example. To use the algorithm on your own functions simply copy the same format as the functions shown in the test-function folder. The algorithm can be applied to any number of inputs and objectives.

Example applications

The algorithm has been successfully applied to several expensive multiobjective optimization problems:

  • Determination of optimal conditions of a fully-automated chemical reactor system trading-off yield and environmental factors (Schweidtmann et al., 2018)

References

E. Bradford, A. M. Schweidtmann, and A. A. Lapkin, Efficient multiobjective optimization employing Gaussian processes, spectral sampling and a genetic algorithm, Journal of Global Optimization, vol. 71, no. 2, pp. 407–438, 2018.

@article{Bradford2018, author="Bradford, Eric and Schweidtmann, Artur M. and Lapkin, Alexei", title="Efficient multiobjective optimization employing Gaussian processes, spectral sampling and a genetic algorithm", journal="Journal of Global Optimization", year="2018", volume="71", number="2", pages="407--438", doi="10.1007/s10898-018-0609-2"}

A. M. Schweidtmann, A. D. Clayton, N. Holmes, E. Bradford, R. A. Bourne, and A. A. Lapkin, Machine learning meets continuous flow chemistry: Automated optimization towards the Pareto front of multiple objectives, Chemical Engineering Journal, vol. 352, pp. 277-282, 2018.

@article{Schweidtmann2018, title={Machine learning meets continuous flow chemistry: Automated optimization towards the Pareto front of multiple objectives}, author={Schweidtmann, Artur M and Clayton, Adam D and Holmes, Nicholas and Bradford, Eric and Bourne, Richard A and Lapkin, Alexei A}, journal={Chemical Engineering Journal}, volume={352}, pages={277--282}, year={2018}, publisher={Elsevier} }

D. Helmdach, P. Yaseneva, K. P. Heer, A. M. Schweidtmann, and A. A. Lapkin, A Multiobjective Optimization Including Results of Life Cycle Assessment in Developing Biorenewables-Based Processes, ChemSusChem, vol. 10, no. 18, pp. 3632-3643, 2017.

@article{Helmdach2017, title={A Multiobjective Optimization Including Results of Life Cycle Assessment in Developing Biorenewables-Based Processes}, author={Helmdach, Daniel and Yaseneva, Polina and Heer, Parminder K and Schweidtmann, Artur M and Lapkin, Alexei A}, journal={ChemSusChem}, volume={10}, number={18}, pages={3632--3643}, year={2017}, publisher={Wiley Online Library} }