Helmholtz-AI-Energy / propulate

Propulate is an asynchronous population-based optimization algorithm and software package for global optimization and hyperparameter search on high-performance computers.
https://doi.org/10.1007/978-3-031-32041-5_6
BSD 3-Clause "New" or "Revised" License
32 stars 6 forks source link

Update surrogate models on migration #156

Open oskar-taubert opened 1 month ago

oskar-taubert commented 1 month ago

Currently surrogate models are only updated during intra-island updates. For the simpler ones this is probably fine, but migration and pollination could also affect the more complex ones. Question is: Do we only want to "add" information to the surrogate or also "remove" it when individuals are migrating out of the island population? That might make Surrogate.merge methods a lot more complex.

E.g. for StaticSurrogate, if we remove the old baseline, because it has migrated away, what would we replace it with? Probably best to only add info.