trieste.acquisition.multi_objective.dominance#

This module contains functionality for computing the non-dominated set given a set of data points.

Module Contents#

non_dominated(observations: trieste.types.TensorType)tuple[trieste.types.TensorType, trieste.types.TensorType][source]#

Computes the non-dominated set for a set of data points. If there are duplicate point(s) in the non-dominated set, this function will return as it is without removing the duplicate.

Parameters

observations – set of points with shape [N,D]

Returns

tf.Tensor of the non-dominated set [P,D] and the degree of dominance [N], P is the number of points in pareto front dominances gives the number of dominating points for each data point