Abstract
In this paper, a new hybrid algorithm (FP–NSGA-II) is proposed by combining the fast and elitist non-dominated sorting genetic algorithm-II (NSGA-II) with a simple front prediction algorithm. Due to the significant computational time of evaluating objective functions in real life engineering problems, the aim of this hybrid approach is to better approximate the Pareto front of difficult constrained and unconstrained problems while keeping the computational cost similar to NSGA-II. FP–NSGA-II is similar to the original NSGA-II but generates better offsprings. This is achieved by using a prediction operator which utilizes the direction in the decision variable space between each solution in the first front and the nearest neighbour solution in the second front, in order to extrapolate future chromosomes. This enables the addition of solutions that are closer to the true Pareto front into the new generation. To assess the performance of the proposed approach, eight benchmark two-objective test problems and four three-objective test problems are used to compare FP–NSGA-II with NSGA-II. In addition, a three-objective heat exchanger network problem is examined to show the potential application of FP–NSGA-II in real-life problems. Results indicate that the FP–NSGA-II improves upon the performance of NSGA-II for a variety of benchmark test problems exhibiting different characteristics. In addition, a similar front prediction algorithm could also be easily integrated with other evolutionary algorithms to enhance its performance.
Similar content being viewed by others
References
Avriel M, Williams AC (1971) An extension of geometric programming with applications in engineering optimization. J Eng Math 5:187–194
Bonabeau E, Dorigo M, Theraulaz G (1999) Swarm intelligence: from natural to artificial system. Oxford University Press, New York
Box GE (1957) Evolutionary operation: a method for increasing industrial productivity. Appl Stat 6:81–101
Brans JP, Mareschal B, Vincke P (1984) PROMETHEE: a new family of outranking methods in multicriteria decision making. Oper Res 84:477–498
Chankong V, Haime YY (1983) Multiobjective decision making theory and methodology. North-Holland, New York
Cheikh M, Jarboui B, Taicir L (2010) A method for selecting Pareto optimal solutions in multiobjective optimization. J Inform Math Sci 2:51–62
Dasgupta D (1999) Artificial immune systems and their applications. Springer, Berlin
Deb K (2001) Multi-objective optimization using evolutionary algorithms. Wiley, New York
Deb K, Thiele L, Laumanns M, Ziztler E (2001) Scalable test problems for evolutionary multi-objective optimization. Computer engineering and networks laboratory (TIK), Zurich Technical report 112 2001
Deb K, Argawal S, Pratap A, Meyarivan T (2002) A fast and elitist multi-objective genetic algorithm: NSGA-II. IEEE Trans Evol Comput 6:182–197
Derot B, Gareau J, Kiss LN, Martel JM (1997) The solver of volvox multicriteria table. In: Climaoi J (ed) Multicriteria analysis. Springer, Berlin, pp 113–126
Engelbrecht AP (2006) Fundamentals of computational swarm intelligence. Wiley, Chichester
Fogel LJ, Owens AJ, Walsh MJ (1966) Artificial intelligence through simulated evolution. Wiley, New York
Fraser A (1957) Simulation of genetic systems by automatic digital computers. Aust J Biol Sci 10:484–491
Hartikainen M, Miettinen K, Wiecek MW (2011) PAINT: pareto front interpolation for nonlinear multiobjective optimization. Comput Optim Appl. doi:10.1007/s10589-011-9441-z
Haupt RL, Haupt SE (2004) Practical genetic algorithms. Wiley, Hoboken
Holland JH (1975) Adaptation in natural and artificial systems. University of Michigan Press, Ann Arbor
Kennedy J, Eberhart RC, Shi Y (2001) Swarm intelligence. Morgan Kaufmann, San Francisco
Knowles J, Corne D (1999) The pareto archived evolution strategy: a new baseline algorithm for multiobjective optimization. In: Proceedings of the 1999 congress on evolutionary computation, Piscataway, p. 9–105
Koppen M, Yoshida K. Substitute distance assignments in nsga-II for handling many-objective optimization problems. In: Evolutionary multi-criterion optimization, 4th international conference (EMO) 2007, Springer, Matshushima, Lecture notes in computer science Vol. 4403, 2007, pp 727–741
Koza JR (1992) Genetic programming: on the programming of computers by means of natural evolution. MIT Press, Cambridge
Kukkonen S, Deb K (2006) A fast and effective method for pruning of non-dominated solutions in many-objective problems. In: Parallel problem solving from nature-PPSN IX, 9th international conference, ser. lecture notes in computer science, no. 4193. Springer, Reykjavik, pp 553–562
Lee KS, Geem ZW (2005) A new metaheuristic algorithm for continuous engineering optimization: harmony search theory and practice. Comput Methods Appl Mech Eng 194:3902–3933
Miettenen K (1999) Nonlinear multiobjective optimization. Kluwer, Boston
Miettinen K, Mäkelä MM (2002) On scalarizing functions in multiobjective optimization. OR Spectr 24:193–213
Pawlak Z (1997) Rough set approach to knowledge-based decision support. Eur J Oper Res 99:48–57
Purshouse RC, Fleming PJ (2003) Evolutionary multi-objective optimisation: an exploratory analysis. In: Proceedings of the 2003 congress on evolutionary computation (CEC’2003), vol. 3. IEEE Press, Canberra, pp 2066–2073
Rechenberg I (1973) Evolutionsstrategie: optimierung technischer systeme nach prinzipien der biologischen evolution. Frommann-Holzboog, Stuttgart
Schaffer D (1985) Multiple objective optimization with vector evaluated genetic algorithms. In: Proceedings of the first international conference on genetic algorithms, pp 93–100
Schwefel HP (1977) Numerische optimierung von computer-modellen. Birkhäuser, Basel
Storn R, Price KV (1995) Differential evolution: a simple and efficient adaptive scheme for global optimization over continuous spaces, ICSI, USA, tech. rep. TR-95-012. <http://icsi.berkeley.edu/~storn/litera.html>
Tan KC, Khor EF, Lee TH (2005) Multiobjective evolutionary algorithms and applications. Springer, London
Tanaka M (1995) GA-based decision support system for multi-criteria optimization. In: Proceedings of international conference on systems, man and cybernetics, pp 1556–1561
Thibault J (2008) Net flow and rough sets: two methods for ranking the pareto domain. In: Rangaiah G (ed) Multi-objective optimization: techniques and applications in chemical engineering. World Scientific Publishing, Nimeguen, pp 113–126
Wojtusiak J, Michalski RS (2006) The LEM3 implementation of learnable evolution model and Its testing on complex function optimization problems. In: Proceedings of genetic and evolutionary computation conference (GECCO), Seattle, pp 1281–1288
Yu PL (1973) A class of solutions for group decision problems. Manage Sci 8:936–946
Zeleny M (1973) Compromise programming. In: Cochrane JL, Zeleny M (eds) Multiple crieteria decision making. University of South Carolina Press, Columbia, pp 262–301
Zitzler E, Deb K, Thiele L (2000) Comparison of multiobjective evolutionary algorithms: empirical results. Evol Comput J 8:125–148
Zitzler E, Laumanns M, Thiele L (2001) SPEA2: Improving the strength pareto evolutionary algorithm. Computer Engineering and Networks Laboratory (TIK). Zurich, Technical report 103
Acknowledgments
The authors acknowledge support from the Natural Sciences and Engineering Research Council of Canada (NSERC) through the Alexander Graham Bell Canada Graduate Scholarships (CGSM) and the Discovery Research Grant of the second and third authors.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Fettaka, S., Thibault, J. & Gupta, Y. A new algorithm using front prediction and NSGA-II for solving two and three-objective optimization problems. Optim Eng 16, 713–736 (2015). https://doi.org/10.1007/s11081-014-9271-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11081-014-9271-9