Skip to main content

Advertisement

Log in

A new algorithm using front prediction and NSGA-II for solving two and three-objective optimization problems

  • Published:
Optimization and Engineering Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11

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

    Article  Google Scholar 

  • Bonabeau E, Dorigo M, Theraulaz G (1999) Swarm intelligence: from natural to artificial system. Oxford University Press, New York

    Google Scholar 

  • Box GE (1957) Evolutionary operation: a method for increasing industrial productivity. Appl Stat 6:81–101

    Article  Google Scholar 

  • Brans JP, Mareschal B, Vincke P (1984) PROMETHEE: a new family of outranking methods in multicriteria decision making. Oper Res 84:477–498

    Google Scholar 

  • Chankong V, Haime YY (1983) Multiobjective decision making theory and methodology. North-Holland, New York

    MATH  Google Scholar 

  • Cheikh M, Jarboui B, Taicir L (2010) A method for selecting Pareto optimal solutions in multiobjective optimization. J Inform Math Sci 2:51–62

    MATH  MathSciNet  Google Scholar 

  • Dasgupta D (1999) Artificial immune systems and their applications. Springer, Berlin

    Book  MATH  Google Scholar 

  • Deb K (2001) Multi-objective optimization using evolutionary algorithms. Wiley, New York

    MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • Engelbrecht AP (2006) Fundamentals of computational swarm intelligence. Wiley, Chichester

    Google Scholar 

  • Fogel LJ, Owens AJ, Walsh MJ (1966) Artificial intelligence through simulated evolution. Wiley, New York

    MATH  Google Scholar 

  • Fraser A (1957) Simulation of genetic systems by automatic digital computers. Aust J Biol Sci 10:484–491

    Google Scholar 

  • 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

    MATH  Google Scholar 

  • Haupt RL, Haupt SE (2004) Practical genetic algorithms. Wiley, Hoboken

    MATH  Google Scholar 

  • Holland JH (1975) Adaptation in natural and artificial systems. University of Michigan Press, Ann Arbor

    Google Scholar 

  • Kennedy J, Eberhart RC, Shi Y (2001) Swarm intelligence. Morgan Kaufmann, San Francisco

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • Miettenen K (1999) Nonlinear multiobjective optimization. Kluwer, Boston

    Google Scholar 

  • Miettinen K, Mäkelä MM (2002) On scalarizing functions in multiobjective optimization. OR Spectr 24:193–213

    Article  MATH  Google Scholar 

  • Pawlak Z (1997) Rough set approach to knowledge-based decision support. Eur J Oper Res 99:48–57

    Article  MATH  Google Scholar 

  • 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

    Google Scholar 

  • 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

    MATH  Google Scholar 

  • 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

    MATH  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Zeleny M (1973) Compromise programming. In: Cochrane JL, Zeleny M (eds) Multiple crieteria decision making. University of South Carolina Press, Columbia, pp 262–301

    Google Scholar 

  • Zitzler E, Deb K, Thiele L (2000) Comparison of multiobjective evolutionary algorithms: empirical results. Evol Comput J 8:125–148

    Article  Google Scholar 

  • Zitzler E, Laumanns M, Thiele L (2001) SPEA2: Improving the strength pareto evolutionary algorithm. Computer Engineering and Networks Laboratory (TIK). Zurich, Technical report 103

Download references

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

Authors

Corresponding author

Correspondence to Jules Thibault.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11081-014-9271-9

Keywords

Navigation