Table of Contents

Hypervolume

This page presents a collection of links and papers related to the hypervolume quality indicator, a measure often used to assess the performance of multi-objective evolutionary algorithms. It is also used directly inside EAs to provide a selection pressure rewarding convergence as well as objective-space diversity of the candidate solutions. Hypervolume has the drawback that it takes exponential time in the number of dimensions to compute. For this reason, there is an active community developing faster algorithms (in theory and in practice) for this important problem.

(Contributors: Simon Wessing, Boris Naujoks, Michael Emmerich (Leiden U.), Günter Rudolph and Nicola Beume)

Implementations

Examples of the dominated hypervolume in two and three dimensions. The left figure shows a minimization case whereas the right one shows maximization.

Hypervolume

C/C++

Python

# usage example:
from hv import HyperVolume
referencePoint = [2, 2, 2]
hyperVolume = HyperVolume(referencePoint)
front = [[1, 0, 1], [0, 1, 0]]
result = hyperVolume.compute(front)

R

Weighted Hypervolume

SMS-EMOA

The exclusive hypervolume contribution of each point in the same examples as above.

The S-Metric Selection Evolutionary Multiobjective Optmization Algorithm uses the hypervolume indicator to compute the exclusive hypervolume contribution of solutions.

C/C++

MATLAB

Java

Python

Hypervolume-based Measures

Literature

First Appearance of the Hypervolume

Hypervolume Theory

Hypervolume-based Multiobjective Optimizers

Selected Applications

Further Reading