A divide-and-conquer based efficient non-dominated sorting approach

Abstract In general, evolutionary algorithms are very prevalent in solving multi-objective optimization problems. Pareto-based multi-objective evolutionary algorithms are popularly used in solving different multi-objective optimization problems. These algorithms work using several steps, non-dominated sorting being the most salient one. However, this non-dominated sorting step is associated with a high computational complexity. In the past, different approaches have been proposed for non-dominated sorting. In this paper, to address the problem of non-dominated sorting, a framework called DCNS (Divide-and-conquer based non-dominated sorting) is developed. Based on this DCNS framework, four different approaches are proposed. The best case time complexity of our proposed DCNS framework is proved to be O ( N log N + M N ) for M ≥ 2 where N is the number of solutions and M is the number of objectives. This best case time complexity is better than the best case time complexities of various other approaches. The number of dominance comparisons performed by the proposed framework is lower than those from other state-of-the-art approaches in different scenarios. The proposed framework has the parallelism property and the scope of parallelism is also discussed.

[1]  Kalyanmoy Deb,et al.  Best Order Sort: A New Algorithm to Non-dominated Sorting for Evolutionary Multi-objective Optimization , 2016, GECCO.

[2]  Dominik Zelazny,et al.  Very Fast Non-dominated Sorting , 2014 .

[3]  Maxim Buzdalov,et al.  A Provably Asymptotically Fast Version of the Generalized Jensen Algorithm for Non-dominated Sorting , 2014, PPSN.

[4]  Sriparna Saha,et al.  Fast implementation of steady-state NSGA-II , 2016, 2016 IEEE Congress on Evolutionary Computation (CEC).

[5]  Marc Parizeau,et al.  Generalizing the improved run-time complexity algorithm for non-dominated sorting , 2013, GECCO '13.

[6]  Leocadio G. Casado,et al.  Non-dominated sorting procedure for Pareto dominance ranking on multicore CPU and/or GPU , 2017, J. Glob. Optim..

[7]  Qian Wang,et al.  An Efficient Non-dominated Sorting Method for Evolutionary Algorithms , 2008, Evolutionary Computation.

[8]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[9]  Mikkel T. Jensen,et al.  Reducing the run-time complexity of multiobjective EAs: The NSGA-II and other algorithms , 2003, IEEE Trans. Evol. Comput..

[10]  Kiyoshi Tanaka,et al.  Computational Cost Reduction of Nondominated Sorting Using the M-Front , 2015, IEEE Transactions on Evolutionary Computation.

[11]  Qingfu Zhang,et al.  Efficient Nondomination Level Update Method for Steady-State Evolutionary Multiobjective Optimization , 2017, IEEE Transactions on Cybernetics.

[12]  Xin Yao,et al.  Corner Sort for Pareto-Based Many-Objective Optimization , 2014, IEEE Transactions on Cybernetics.

[13]  Ye Tian,et al.  A Decision Variable Clustering-Based Evolutionary Algorithm for Large-Scale Many-Objective Optimization , 2018, IEEE Transactions on Evolutionary Computation.

[14]  Zixing Cai,et al.  A Fast Method of Constructing the Non-dominated Set: Arena's Principle , 2008, 2008 Fourth International Conference on Natural Computation.

[15]  Kalyana Chakravarthy Veluvolu,et al.  Nondominated sorting based on sum of objectives , 2017, 2017 IEEE Symposium Series on Computational Intelligence (SSCI).

[16]  Erik D. Goodman,et al.  A novel non-dominated sorting algorithm for evolutionary multi-objective optimization , 2017, J. Comput. Sci..

[17]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[18]  Marco Laumanns,et al.  Scalable Test Problems for Evolutionary Multiobjective Optimization , 2005, Evolutionary Multiobjective Optimization.

[19]  Kent McClymont,et al.  Deductive Sort and Climbing Sort: New Methods for Non-Dominated Sorting , 2012, Evolutionary Computation.

[20]  Sriparna Saha,et al.  Improved solution to the non-domination level update problem , 2015, Appl. Soft Comput..

[21]  Samarth Gupta,et al.  A scalable parallel implementation of evolutionary algorithms for multi-objective optimization on GPUs , 2015, 2015 IEEE Congress on Evolutionary Computation (CEC).

[22]  Kalyanmoy Deb,et al.  An Efficient Nondominated Sorting Algorithm for Large Number of Fronts , 2019, IEEE Transactions on Cybernetics.

[23]  Maxim Buzdalov,et al.  Improved incremental non-dominated sorting for steady-state evolutionary multiobjective optimization , 2017, GECCO.

[24]  Anna Syberfeldt,et al.  A New Algorithm Using the Non-Dominated Tree to Improve Non-Dominated Sorting , 2017, Evolutionary Computation.

[25]  Kalyanmoy Deb,et al.  Muiltiobjective Optimization Using Nondominated Sorting in Genetic Algorithms , 1994, Evolutionary Computation.

[26]  Maxim Buzdalov,et al.  Incremental non-dominated sorting with O(N) insertion for the two-dimensional case , 2015, 2015 IEEE Congress on Evolutionary Computation (CEC).

[27]  Maxim Buzdalov,et al.  Fast Implementation of the Steady-State NSGA-II Algorithm for Two Dimensions Based on Incremental Non-Dominated Sorting , 2015, GECCO.

[28]  Ye Tian,et al.  An Efficient Approach to Nondominated Sorting for Evolutionary Multiobjective Optimization , 2015, IEEE Transactions on Evolutionary Computation.

[29]  Yuren Zhou,et al.  Ranking Vectors by Means of the Dominance Degree Matrix , 2017, IEEE Transactions on Evolutionary Computation.

[30]  Sriparna Saha,et al.  Divide and conquer based non-dominated sorting for parallel environment , 2016, 2016 IEEE Congress on Evolutionary Computation (CEC).

[31]  Andrzej Jaszkiewicz,et al.  ND-Tree-Based Update: A Fast Algorithm for the Dynamic Nondominance Problem , 2016, IEEE Transactions on Evolutionary Computation.