2019

pySOT and POAP: An event-driven asynchronous framework for surrogate optimization

Eriksson, David, Bindel, David, Shoemaker, Christine A.

Understand

This paper describes Plumbing for Optimization with Asynchronous Parallelism (POAP) and the Python Surrogate Optimization Toolbox (pySOT).

  • POAP is an event-driven framework for building and combining asynchronous optimization strategies, designed for global optimization of expensive functions where concurrent function evaluations are useful.
  • POAP consists of three components: a worker pool capable of function evaluations, strategies to propose evaluations or other actions, and a controller that mediates the interaction between the workers and strategies.
  • pySOT is a collection of synchronous and asynchronous surrogate optimization strategies, implemented in the POAP framework.

Reading the bibliography…