Non-dominated Sorting Genetic Algorithm (NSGA-II)

The Non-dominated Sorting Genetic Algorithm (NSGA-II) was proposed by K. Deb and S. Agrawal in 2001. It is an improved version of NSGA.

Related Topics
Optimization References

Significant changes were applied to the original NSGA to create NSGA-II. The only common feature between the two was adopting non-dominated sorting. NSGA-II has Pareto archive P and population Q for genetic search just like Strength Pareto Evolutionarily Algorithm (SPEA). However, it uses Pareto archive more aggressively. In NSGA-II, the number of individuals in archive P is N, and it is equal to the number of individuals in population Q. On the other hand, in SPEA, the best number of individuals in archive P is generally perceived as one-fourth of the individuals in Q. Genetic operators of crossover and mutation are performed on population Qt, and the selection for extracting the next generation was applied on set union PtQt, creating pt+1. The selection consists of two mechanisms: “non-dominated sorting” and “crowding distance sorting.” Qt+1 was generated from Pt+1 by means of selection, the so called “Mating selection.”

Meanwhile, Zitzler improved his SPEA. SPEA2 was proposed in 2001. SPEA2 was an improvement over SPEA in the following areas:

  • the fitness calculation mechanism was modified to ensure effective convergence to the Pareto front,

  • the archive P has same number of individuals as population Q, and

  • a new method of reducing individuals in the archive (archive truncation method) is used.

The second point mentioned above is the same as the mechanism used in NSGA-II. In addition, SPEA2 and NSGA-II have the following common points between them:

  • crossover and mutation is done in searching population Q,

  • archive for the next generation pt+1 is selected from PtQt, and

  • the next searching population Qt+1 is selected from Pt+1.

In other words, the outline of the algorithm is similar in both NSGA-II and SPEA2, and the differences exist only in the definition of fitness, the reducing mechanism of the archive, and the selection for Pt+1. Today, these two algorithms are the main methods for the Multi-Objective Genetic Algorithm. It is also said that the performance of the two is almost even.