• DocumentCode
    805005
  • Title

    Reducing the run-time complexity of multiobjective EAs: The NSGA-II and other algorithms

  • Author

    Jensen, Mikkel T.

  • Author_Institution
    EVALife Group, Univ. of Aarhus, Denmark
  • Volume
    7
  • Issue
    5
  • fYear
    2003
  • Firstpage
    503
  • Lastpage
    515
  • Abstract
    The last decade has seen a surge of research activity on multiobjective optimization using evolutionary computation and a number of well performing algorithms have been published. The majority of these algorithms use fitness assignment based on Pareto-domination: Nondominated sorting, dominance counting, or identification of the nondominated solutions. The success of these algorithms indicates that this type of fitness is suitable for multiobjective problems, but so far the use of Pareto-based fitness has lead to program run times in O(GMN2), where G is the number of generations, M is the number of objectives, and N is the population size. The N2 factor should be reduced if possible, since it leads to long processing times for large population sizes. This paper presents a new and efficient algorithm for nondominated sorting, which can speed up the processing time of some multiobjective evolutionary algorithms (MOEAs) substantially. The new algorithm is incorporated into the nondominated sorting genetic algorithm II (NSGA-II) and reduces the overall run-time complexity of this algorithm to O(GN logM-1N), much faster than the O(GMN2) complexity published by Deb et al. (2002). Experiments demonstrate that the improved version of the algorithm is indeed much faster than the previous one. The paper also points out that multiobjective EAs using fitness based on dominance counting and identification of nondominated solutions can be improved significantly in terms of running time by using efficient algorithms known from computer science instead of inefficient O(MN2) algorithms.
  • Keywords
    computational complexity; evolutionary computation; search problems; sorting; NSGA-II; Pareto-domination; complexity; dominance counting; evolutionary computation; fitness assignment; genetic algorithm; multiobjective EA; multiobjective evolutionary algorithms; multiobjective optimization; nearest neighbor identification; niching; nondominated sorting; run-time complexity; search space; Computer science; Councils; Data structures; Evolutionary computation; Genetic algorithms; Heuristic algorithms; Nearest neighbor searches; Runtime; Sorting; Surges;
  • fLanguage
    English
  • Journal_Title
    Evolutionary Computation, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1089-778X
  • Type

    jour

  • DOI
    10.1109/TEVC.2003.817234
  • Filename
    1237166