Michal Valko : StoSOO

Stochastic Simultaneous Optimistic Optimization

StoSOO is an algorithm for global optimization of stochastic functions. It can optimize extremely difficult functions (nonsmooth, no derivatives, noisy evaluations) with theoretical guarantees. The main application is hyper-parameter tuning.

Stochastic Simultaneous Optimistic Optimization
Michal Valko, Alexandra Carpentier, Rémi Munos
30th International Conference on Machine Learning (ICML 2013)

Abstract

We study the problem of global maximization of a stochastic function given a finite budget of n evaluations. We provide for the first time an algorithm with an analysis in terms of the local smoothness of the objective function around one of its global maxima. This algorithm, called StoSOO, is based on a hierarchical partitioning of the search space and alternates between expansion of the partitioning, estimation of the function on promising cells, and exploration of unexplored cells. The algorithm is analyzed in terms of the number of cells required to be explored, and we show that the rate of convergence to the global maximum value depends on the local smoothness of the function at one of the global maxima rather than on its global smoothness.

Code

MATLAB implementation of StoSOO and related algorithms:

oo_v1.zip
Optimistic Optimization
poo_v1.zip
Parallel Optimistic Optimization

Related Work

See also our other work on black-box optimization and Monte-Carlo planning:

mv