140 likes | 887 Views
Elitist Non-dominated Sorting Genetic Algorithm: NSGA-II. Tushar Goel ( Kalyanmoy Deb). One of most popular MOGA algorithms. Used in Matlab’s gamultobj. Min f 2. Min f 1. Pareto optimal front. Usual approaches: weighted sum strategy, multiple- constraints modeling
E N D
Elitist Non-dominated Sorting Genetic Algorithm: NSGA-II TusharGoel (Kalyanmoy Deb) One of most popular MOGA algorithms. Used in Matlab’sgamultobj
Min f2 Min f1 Pareto optimal front • Usual approaches: weighted sum strategy, multiple-constraints modeling • Alternative: Multi-objective GA • Algorithm requirements: • Convergence • Spread
f2 f1 Ranking • Children and parents are combined. • Non-dominated points belong to first rank. • The non-dominated solutions from the remainder are in second rank, and so on.
f2 f1 Parent Child Elitism • Elitism: Keep the best individuals from the parent and child population
f2 f1 Niching for last rank • Niching is an operator that gives preference to solutions that are not crowded • Crowding distance • c = a + b • Solutions from last rank are selected based on niching a b
Flowchart of NSGA-II Begin: initialize population (size N) Evaluate objective functions Rank population Child population created Selection Crossover Report final population and Stop Mutation No Evaluate objective function Stopping criteria met? Elitism Combine parent and child populations, rank population Yes Select N individuals
Problems NSGA-II • Sort all the individuals in slide 4 into ranks, and denote the rank on the figure in the slide next to the individual. • Describe how the 10 individuals were selected, and check if any individuals were selected based on crowding distance.