SearchAlgorithms#

The following search algorithms are available in Olive.

Each algorithm is followed by a description of the algorithm and a list of the its configuration options.

ExhaustiveSearchAlgorithm#

Name: "exhaustive"

Exhaustive Search Algorithm. Does a grid search over the search space.

RandomSearchAlgorithm#

Name: "random"

Random Searcher. Samples random points from the search space with or without replacement.

num_samples#

Number of samples to suggest.

type: int

default_value: 1

seed#

Seed for the rng.

type: int

default_value: 1

with_replacement#

Sample with replacement.

type: bool

default_value: False

TPESearchAlgorithm#

Name: "tpe"

Sample using TPE (Tree-structured Parzen Estimator) algorithm. Uses optuna TPESampler underneath. Refer to https://optuna.readthedocs.io/en/stable/reference/samplers/generated/optuna.samplers.TPESampler.html for more details about the sampler.

num_samples#

Number of samples to suggest.

type: int

default_value: 1

seed#

Seed for the rng.

type: int

default_value: 1

multivariate#

Use multivariate TPE when suggesting parameters.

type: bool

default_value: True

group#

If this and multivariate are True, the multivariate TPE with the group decomposed search space is used when suggesting parameters. Refer to ‘group’ at https://optuna.readthedocs.io/en/stable/reference/samplers/generated/optuna.samplers.TPESampler.html for more information.

type: bool

default_value: True