Open andim opened 8 years ago
Is there a way to optimize a function which returns a noisy-vector rather than a noisy-scalar? Thanks in advance!
A simple way is to turn the noisy vector into a noisy scalar by combining the various objectives in some weighted manner. There is currently no functionality to find Pareto optimal solutions to multiobjective optimization problems, but if you have ideas in that direction that would be more than welcome.
I wrote a baysian optimization based optimizer for noisy functions here https://github.com/thomasahle/noisy-bayesian-optimization . The goal is to approximate what they did for AlphaGo https://arxiv.org/abs/1812.06855 .
Another interesting algorithm is CLOP which is used by many chess engines https://www.remi-coulom.fr/CLOP/
There are a number of algorithms in the literature for the optimization of noisy functions that might make for a good addition to the package. I'm thinking especially about differential evolution based algorithms, on which there seems to be quite some literature (see e.g. http://dx.doi.org/10.1109/CEC.2006.1688534). Any input from practitioners or Pull Requests are welcome.