NSGA II (Non-dominated Sorting Genetic Algorithm II)
Definition
NSGA II (Non-dominated Sorting Genetic Algorithm II) is a classic multi-objective evolutionary algorithm proposed by Deb et al. in 2002. It maintains diversity along the Pareto front during evolution through non-dominated sorting and crowding distance mechanisms. NSGA II is characterized by high computational efficiency, good convergence, and uniform distribution along the Pareto front, making it one of the most widely applied algorithms in the field of multi-objective optimization.
Algorithm Principles
Non-dominated Sorting
NSGA II first performs non-dominated sorting on the population:
- Identify non-dominated solutions in the population (first layer of the Pareto front)
- After removing these solutions, identify new non-dominated solutions (second layer of the Pareto front)
- Repeat until all solutions are classified
Crowding Distance
To maintain diversity along the Pareto front, NSGA II introduces the crowding distance:
where is the number of objective functions, and and are the objective function values of adjacent solutions on the -th objective.
Selection Mechanism
Based on non-dominated sorting rank and crowding distance, a new population is generated:
- Solutions with higher ranks (deeper front layers) are eliminated first
- When ranks are equal, solutions with smaller crowding distances are eliminated first
Application in Cislunar SSA Architecture Design
Klonowski (2025) used a hybrid algorithm of MO-MCTS and NSGA II to optimize observation satellite configurations in cislunar space situational awareness architecture design:
- MO-MCTS for global search of Pareto-optimal architectures
- NSGA II for local optimization and population update maintenance
- Cluster analysis (e.g., K-Medoids) for identifying different types of architecture configurations
Key Elements
Mathematical Definition
NSGA II classifies solutions into multiple front layers through non-dominated sorting, satisfying (complete population), (no intersection between layers).
Key Properties
NSGA II has a computational complexity of , where is the number of objectives and is the population size. The crowding distance mechanism ensures uniform distribution along the Pareto front.
Application Scenarios
NSGA II is suitable for multi-objective optimization problems with both continuous and discrete variables, and is widely applied in engineering design, scheduling optimization, machine learning hyperparameter tuning, and other fields.
Related Concepts
References
- Deb K, Pratap A, Agarwal S, et al. A fast and elitist multiobjective genetic algorithm: NSGA-II[J]. IEEE Transactions on Evolutionary Computation, 2002.
- Klonowski M, Owens-Fahrner N, Heidrich C, et al. Cislunar space domain awareness architecture design and analysis for cooperative agents[J]. The Journal of the Astronautical Sciences, 2024.
