The Non-dominated Sorting Genetic Algorithm II (NSGA-II) is a population-based metaheuristic designed to find a diverse set of high-quality solutions approximating the Pareto front for problems with multiple, conflicting objectives. It operates through iterative cycles of selection, crossover, and mutation, but its core innovation is a two-part selection mechanism. First, it ranks the population into successive non-dominated fronts using Pareto dominance. Second, it uses crowding distance to promote diversity among solutions within the same front.
