Abstract
Pareto dominance-based multiobjective evolutionary algorithms use non-dominated sorting to rank their solutions. In the last few decades, various approaches have been proposed for non-dominated sorting. However, the running time analysis of some of the approaches has some issues and they are imprecise. In this paper, we focus on one such algorithm namely hierarchical non-dominated sort (HNDS), where the running time is imprecise and obtain the generic equations that show the number of dominance comparisons in the worst and the best case. Based on the equation for the worst case, we obtain the worst-case running time as well as the scenario where the worst case occurs. Based on the equation for the best case, we identify a scenario where HNDS performs less number of dominance comparisons than that presented in the original paper, making the best-case analysis of the original paper unrigorous. In the end, we present an improved version of HNDS which guarantees the claimed worst-case time complexity by the authors of HNDS which is \({\mathcal {O}}(MN^2)\).
Similar content being viewed by others
Data availability
Two datasets—Cloud dataset and Fixed front dataset are used in this paper which are commonly used for non-dominated sorting problem. The process to generate the data is mentioned in the relevant section.
References
Y. Tian, H. Wang, X. Zhang, Y. Jin, Effectiveness and efficiency of non-dominated sorting for evolutionary multi-and many-objective optimization. Complex Intell. Syst. 3(4), 247–263 (2017)
Q. Long, X. Wu, C. Wu, Non-dominated sorting methods for multi-objective optimization: review and numerical comparison. J. Ind. Manag. Optim. 17(2), 1001 (2021)
K. Deb, A. Pratap, S. Agarwal, T. Meyarivan, A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evolut. Comput. 6(2), 182–197 (2002)
C. Bao, L. Xu, E.D. Goodman, L. Cao, A novel non-dominated sorting algorithm for evolutionary multi-objective optimization. J. Comput. Sci. 23, 31–43 (2017)
P. Nigam, S. Mishra, Counterexample to the best-case running time of efficient non-dominated sorting algorithm, in Proceedings of Genetic and Evolutionary Computation Conference (GECCO’2022) (2022), pp. 798–800
X. Zhang, Y. Tian, R. Cheng, J. Yaochu, An efficient approach to nondominated sorting for evolutionary multiobjective optimization. IEEE Trans. Evolut. Comput. 19(2), 201–213 (2015)
N. Srinivas, K. Deb, Multiobjective optimization using nondominated sorting in genetic algorithms. Evolut. Comput. 2(3), 221–248 (1994)
W. Habenicht, Quad trees, a datastructure for discrete vector optimization problems, in Essays and Surveys on Multiple Criteria Decision Making: International Conference on Multiple Criteria Decision Making (Springer, 1983), pp. 136–145
M. Sun, R.E. Steuer, Quad-trees and linear lists for identifying nondominated criterion vectors. INFORMS J. Comput. 8(4), 367–375 (1996)
S. Mostaghim, J. Teich, Quad-trees: a data structure for storing pareto sets in multiobjective evolutionary algorithms with elitism, in Evolutionary Multiobjective Optimization: Theoretical Advances and Applications (Springer, 2005), pp. 81–104
M. Sun, R.E. Steuer, InterQuad: an interactive quad tree based procedure for solving the discrete alternative multiple criteria problem. Eur. J. Oper. Res. 89(3), 462–472 (1996)
J.E. Fieldsend, R.M. Everson, S. Singh, Using unconstrained elite archives for multiobjective optimization. IEEE Trans. Evolut. Comput. 7(3), 305–323 (2003)
O. Schütze, A new data structure for the nondominance problem in multi-objective optimization, in International Conference on Evolutionary Multi-Criterion Optimization (Springer, 2003), pp. 509–518
X. Chen, Pareto tree searching genetic algorithm: approaching pareto optimal front by searching pareto optimal tree. Technical Report NK-CS-2001-002, 1–10 (2001)
M. Drozdik, Y. Akimoto, H. Aguirre, K. Tanaka, Computational cost reduction of nondominated sorting using the M-Front. IEEE Trans. Evolut. Comput. 19(5), 659–678 (2015)
A. Jaszkiewicz, T. Lust, ND-Tree-based update: a fast algorithm for the dynamic nondominance problem. IEEE Trans. Evolut. Comput. 22(5), 778–791 (2018)
K. McClymont, E. Keedwell, Deductive sort and climbing sort: new methods for non-dominated sorting. Evolut. Comput. 20(1), 1–26 (2012)
P. Gustavsson, A. Syberfeldt, A new algorithm using the non-dominated tree to improve non-dominated sorting. Evolut. Comput. 26(1), 89–116 (2018)
X. Zhang, Y. Tian, R. Cheng, Y. Jin, A decision variable clustering-based evolutionary algorithm for large-scale many-objective optimization. IEEE Trans. Evolut. Comput. 22(1), 97–112 (2018)
S. Mishra, S. Saha, S. Mondal, Divide and conquer based non-dominated sorting for parallel environment, in IEEE Congress on Evolutionary Computation (CEC’2016) (IEEE Press, 2016), pp. 4297–4304. ISBN: 978-1-5090-0623-6
S. Mishra, S. Saha, S. Mondal, C.A. Coello Coello, A divide-and-conquer based efficient non-dominated sorting approach. Swarm Evolut. Comput. 44, 748–773 (2019)
J.L. Bentley, Multidimensional binary search trees used for associative searching. Commun. ACM 18(9), 509–517 (1975)
J.A. Storer, An Introduction to Data Structures and Algorithms (Springer, Birkhäuser, Boston, 2001)
F.L. Heller, A.L. Tharp, The* M-ary Tree and* ternary hillsort, in Proceedings of the 1992 ACM Annual Conference on Communications (1992), pp. 41–48
Y. Zhou, Z. Chen, J. Zhang, Ranking vectors by means of the dominance degree matrix. IEEE Trans. Evolut. Comput. 21(1), 34–51 (2017)
P.C. Roy, M.M. Islam, K. Deb, Best order sort: a new algorithm to non-dominated sorting for evolutionary multi-objective optimization, in Proceedings of Genetic and Evolutionary Computation Conference (GECCO’2016) (ACM Press, Denver, 2016), pp. 1113–1120. ISBN: 978-1-4503-4323-7
S. Mishra, S. Saha, S. Mondal, MBOS: modified best order sort algorithm for performing non-dominated sorting, in IEEE Congress on Evolutionary Computation (CEC’2018) (IEEE Press, Rio de Janeiro, 2018), pp. 725–732. ISBN: 978-1-5090-6017-7
S. Mishra, S. Mondal, S. Saha, C.A. Coello Coello, GBOS: generalized best order sort algorithm for non-dominated sorting. Swarm Evolut. Comput. 43, 244–264 (2018)
P.C. Roy, K. Deb, M.M. Islam, An efficient nondominated sorting algorithm for large number of fronts. IEEE Trans. Cybern. 99, 1–11 (2018)
J. Moreno, D. Rodriguez, A.J. Nebro, J.A. Lozano, Merge nondominated sorting algorithm for many-objective optimization. IEEE Trans. Cybern. 51(12), 6154–6164 (2020)
H.-T. Kung, F. Luccio, F.P. Preparata, On finding the maxima of a set of vectors. J. ACM 22(4), 469–476 (1975)
M.T. Jensen, Reducing the run-time complexity of multiobjective EAs: the NSGA-II and other algorithms. IEEE Trans. Evolut. Comput. 7(5), 503–515 (2003)
F.-A. Fortin, S. Greiner, M. Parizeau, Generalizing the improved run-time complexity algorithm for non-dominated sorting, in Proceedings of Genetic and Evolutionary Computation Conference (GECCO’2013) (ACM Press, New York, 2013), pp. 615–622. ISBN: 978-1-4503-1963-8
M. Buzdalov, A. Shalyto, A provably asymptotically fast version of the generalized Jensen algorithm for non-dominated sorting, in International Conference on Parallel Problem Solving from Nature—PPSN XIII (Springer, Ljubljana, 2014), pp. 528–537
M. Buzdalov, Make evolutionary multiobjective algorithms scale better with advanced data structures: Van Emde Boas tree for non-dominated sorting, in International Conference on Evolutionary Multi-Criterion Optimization (EMO’2019) (Springer, East Lansing, 2019), pp. 66–77. ISBN: 978-3-030-12597-4
P. Emde Boas, R. Kaas, E. Zijlstra, Design and implementation of an efficient priority queue. Math. Syst. Theory 10(1), 99–127 (1976)
P. Emde Boas, Preserving order in a forest in less than logarithmic time, in Annual Symposium on Foundations of Computer Science (SFCS’1975) (IEEE, 1975), pp. 75–84
H. Fang, Q. Wang, Y.-C. Tu, M.F. Horstemeyer, An efficient non-dominated sorting method for evolutionary algorithms. Evolut. Comput. 16(3), 355–384 (2008)
S. Mishra, S. Saha, S. Mondal, C.A. Coello Coello, Divide-and-conquer based non-dominated sorting with reduced comparisons. Swarm Evolut. Comput. 51, 100580 (2019)
S. Mishra, M. Buzdalov, If unsure, shuffle: deductive sort is \(\Theta (MN^3)\), but \({\cal{O}}(MN^2)\) in expectation over input permutations, in Proceedings of Genetic and Evolutionary Computation Conference (GECCO’2020) (2020), pp. 516–523
S. Mishra, V. Prakash, Time complexity analysis of the deductive sort in the best case, in Proceedings of the Genetic and Evolutionary Computation Conference Companion (GECCO’2021) (2021), pp. 337–338
S. Mishra, M. Buzdalov, R. Senwar, Time complexity analysis of the dominance degree approach for non-dominated sorting, in Proceedings of the Genetic and Evolutionary Computation Conference Companion (GECCO’2020) (2020), pp. 169–170
J. Wang, C. Li, Y. Diao, S. Zeng, H. Wang, An efficient nondominated sorting algorithm, in Proceedings of Genetic and Evolutionary Computation Conference (GECCO’2018) (ACM, 2018), pp. 203–204
S. Mishra, M. Buzdalov, Filter sort is \(\Omega (N^3)\) in the worst case, in International Conference on Parallel Problem Solving from Nature—PPSN XVI (Springer, 2020), pp. 675–685
V. Prakash, S. Mishra, C.A. Coello Coello, On the computational complexity of efficient non-dominated sort using binary search, in International Conference on Evolutionary Multi-Criterion Optimization (EMO’2023) (Springer, 2023), pp. 419–432
H. Wang, X. Yao, Corner sort for Pareto-based many-objective optimization. IEEE Trans. Cybern. 44(1), 92–102 (2014)
R.F. Alexandre, C.H.N.D.R. Barbosa, J.A.D. Vasconcelos, LONSA: a labeling-oriented non-dominated sorting algorithm for evolutionary many-objective optimization. Swarm Evolut. Comput. 38, 275–286 (2018)
Funding
No funding is involved for this work.
Author information
Authors and Affiliations
Contributions
Both the authors have written the manuscript text and reviewed it. First author has prepared the figures.
Corresponding author
Ethics declarations
Conflict of interest
The authors declare through the submission of this document that they have no conflicts of interest.
Ethical approval
Not applicable.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix 1: Supporting materials
Appendix 1: Supporting materials
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Prakash, V., Mishra, S. Hierarchical non-dominated sort: analysis and improvement. Genet Program Evolvable Mach 25, 14 (2024). https://doi.org/10.1007/s10710-024-09487-1
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10710-024-09487-1