![](https://csdnimg.cn/release/download_crawler_static/86656434/bg1.jpg)
MULTI-OBJECTIVE OPTIMIZATION USING EVOLUTIONARY
ALGORITHMS (MOEA)
ARAVIND SESHADRI
1. Multi-Objective Optimization Using NSGA-II
NSGA (Non-Dominated Sorting in Genetic Algorithms [5]) is a popular non-
domination based genetic algorithm for multi-objective optimization. It is a very
effective algorithm but has been generally criticized for its computational com-
plexity, lack of elitism and for choosing the optimal parameter value for sharing
parameter σ
share
. A modified version, NSGA-II ( [3]) was developed, which has a
better sorting algorithm , incorporates elitism and no sharing para meter needs to
be chosen a priori. NSGA-II is discussed in detail in this report and two sample
test functions are optimized using it.
2. General Description of NSGA-II
The population is initialized as usual. Once the population in initialized the
population is sorted based on non-domina tion into each front. The first front being
completely non-dominant set in the current population and the second front being
dominated by the individuals in the first front only and the front goes so on. Each
individual in the each front are assigned rank (fitness) values or based on front in
which they belong to. Individuals in first front are given a fitness value of 1 and
individuals in second are ass igned fitness value as 2 and so on.
In addition to fitness value a new parameter called crowding distance is cal-
culated for each individual. The crowding distance is a measure of how close an
individual is to its neighbors. Larg e average crowding distance will result in better
diversity in the population.
Parents are selected from the population by using binary to urnament selection
based on the rank and crowding distance. An individual is selected in the rank is
lesser than the other or if crowding distance is gr e ater than the other
1
. The selected
population generates offsprings from crossover and mutation operators, which will
be discussed in deta il in a later section.
The population with the current population a nd current offsprings is sorted again
based on non-domination and only the best N individuals are selected, where N is
the population size. The selection is based on rank and the o n crowding distance
on the last front.
3. Detailed Description of NSGA-II
3.1. Population Initialization. The population is initialized based on the prob-
lem range and cons traints if any.
1
Crowding distance is compared only if the rank for b oth individuals are same
1