#sorting #algorithm #pareto

non-dominated-sort

Fast Non-Dominated Sort Algorithm

4 releases (2 breaking)

0.3.1 Apr 7, 2019
0.3.0 Apr 7, 2019
0.2.0 Feb 4, 2018
0.1.0 Feb 4, 2018

#1857 in Algorithms

MIT license

7KB
114 lines

Fast Non-Dominated Sort Algorithm

A fast non-dominated sort algorithm for obtaining the pareto fronts. Written in Rust.


lib.rs:

Implementation of the Fast Non-Dominated Sort Algorithm as used by NSGA-II. Time complexity is O(K * N^2), where K is the number of objectives and N the number of solutions.

Non-dominated sorting is used in multi-objective (multivariate) optimization to group solutions into non-dominated Pareto fronts according to their objectives. In the existence of multiple objectives, a solution can happen to be better in one objective while at the same time worse in another objective, and as such none of the two solutions dominates the other.

Dependencies