twenty years of evolutionary multi-objective optimization ...€¦ · twenty years of evolutionary...

20
Twenty Years of Evolutionary Multi-Objective Optimization: A Historical View of the Field Carlos A. Coello Coello CINVESTAV-IPN Evolutionary Computation Group Departamento de Ingenier´ ıa El´ ectrica Secci´ on de Computaci ´ on Av. Instituto Polit´ ecnico Nacional No. 2508 Col. San Pedro Zacatenco exico, D. F. 07300 [email protected] November 11, 2005 Abstract This article provides a general overview of the field now known as “evolution- ary multi-objective optimization”, which refers to the use of evolutionary algo- rithms to solve problems with two or more (often conflicting) objective functions. Using as a framework the history of this discipline, we discuss some of the most representative algorithms that have been developed so far, as well as some of their applications. Also, we discuss some of the methodological issues related to the use of multi-objective evolutionary algorithms, as well as some of the current and future research trends in the area. 1 Introduction Optimization using metaheuristics has become a very popular research topic in the last few years [14]. Optimization refers to finding the best possible solution to a problem given a set of limitations (or constraints). When dealing with a single objective to be optimized (e.g., the cost of a design), we aim to find the best possible solution available (called “global optimum”), or at least a good approximation of it. However, when devising optimization models for a problem, it is frequently the case that there is not one but several objectives that we would like to optimize. In fact, it is normally the case that these objectives are in conflict with each other. For example, when designing a bridge, we would like to minimize its cost while max- imizing its safety. These problems with two or more objective functions are called “multi-objective” and require different mathematical and algorithmic tools than those 1

Upload: others

Post on 30-Apr-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Twenty Years of Evolutionary Multi-Objective Optimization ...€¦ · Twenty Years of Evolutionary Multi-Objective Optimization: A Historical View of the Field Carlos A. Coello Coello

Twenty Yearsof Evolutionary Multi-Objecti veOptimization: A Historical View of the Field

CarlosA. CoelloCoelloCINVESTAV-IPN

EvolutionaryComputationGroupDepartamentodeIngenierıaElectrica

Seccion deComputacionAv. InstitutoPolitecnicoNacionalNo. 2508

Col. SanPedroZacatencoMexico,D. F. 07300

[email protected]

November11,2005

Abstract

This articleprovidesa generaloverview of thefield now known as“evolution-ary multi-objective optimization”, which refersto the useof evolutionary algo-rithmsto solve problemswith two or more(oftenconflicting)objective functions.Usingasa framework thehistoryof this discipline,we discusssomeof themostrepresentative algorithmsthathave beendevelopedsofar, aswell assomeof theirapplications.Also, we discusssomeof the methodologicalissuesrelatedto theuseof multi-objective evolutionaryalgorithms,aswell assomeof thecurrentandfutureresearchtrendsin thearea.

1 Intr oduction

Optimizationusingmetaheuristicshasbecomeaverypopularresearchtopic in thelastfew years[14]. Optimizationrefersto finding thebestpossiblesolutionto a problemgivena setof limitations (or constraints).Whendealingwith a singleobjective to beoptimized(e.g.,thecostof adesign),weaimto find thebestpossiblesolutionavailable(called“global optimum”),or at leasta goodapproximationof it.

However, whendevising optimizationmodelsfor a problem,it is frequentlythecasethat thereis not one but several objectives that we would like to optimize. Infact, it is normally the casethat theseobjectivesare in conflict with eachother. Forexample,when designinga bridge, we would like to minimize its cost while max-imizing its safety. Theseproblemswith two or more objective functionsare called“multi-objective” andrequiredifferentmathematicalandalgorithmictools thanthose

1

Page 2: Twenty Years of Evolutionary Multi-Objective Optimization ...€¦ · Twenty Years of Evolutionary Multi-Objective Optimization: A Historical View of the Field Carlos A. Coello Coello

adoptedto solve single-objective optimizationproblems. In fact, even the notion of“optimality” changeswhendealingwith multi-objective optimizationproblems.Thegeneralnonlinearsingle-objective optimizationproblemis asmuchan openproblemasthe generalnonlinearmulti-objective optimizationproblem. Therefore,the useofmetaheuristicsis a valid choicewhich, in fact, hasrapidly gainedacceptanceamongresearchersfrom a wide variety of disciplines. From the several metaheuristicscur-rently available, evolutionary algorithms(which are basedon the emulationof themechanismof naturalselection)areamongthe mostpopular[35, 28]. Evolutionaryalgorithmshavebeenpopularin single-objectiveoptimizationand,morerecently, havealsobecomecommonin multi-objective optimization,in which they presentseveraladvantageswith respectto other techniques,aswe will seelater on. In this article,we will provide anoverview of thefield now called“evolutionarymulti-objectiveop-timization”, which refersto theuseof evolutionaryalgorithmsto solvemulti-objectiveoptimizationproblems. The overview will not be comprehensive nor will discussindetail the many approachescurrentlyavailable(moretechnicalsurveys with that sortof informationalreadyexist [5, 85, 88]). Instead,it will beahistoricaltour thatwill tryto illustratetherapiddevelopmentof this field.

2 BasicConcepts

In anattemptfor avoidingtheuseof cumbersomemathematicalterms,wewill provideonly informal definitionsof the main conceptsrequiredto understandthe restof thisarticle. It is assumed,however, thatthereaderis familiarwith thegeneralitiesof evolu-tionaryalgorithms(if morebackgroundonthis topic is required,thereareseveralgoodreferencesthatthereaderis invited to consult,suchas[35, 28, 25]).

First,weneedto defineamulti-objectiveoptimizationproblem(MOP).A MOPis aproblemwhich hastwo or moreobjectivesthatweneedto optimizesimultaneously. Itis importantto mentionthattheremight beconstraintsimposedon theobjectives.It isalsoimportantto emphasizethatit is normallythecasethattheobjectivesof theMOParein conflict with eachother. If this is not thecase,thena singlesolutionexists fortheMOP, andwhat we will discussin the remainderof this articleno longerapplies,becausethe objectivescanbe optimizedoneby one, in sequentialorder to find thissinglesolution.

MostMOPs,however, donotlendthemselvesto asinglesolutionandhave,instead,a setof solutions.Suchsolutionsarereally “trade-offs” or goodcompromisesamongtheobjectives.In orderto generatethesetrade-off solutions,anold notionof optimalityis normally adopted.This notion of optimality wasoriginally introducedby FrancisYsidro Edgeworth in 1881[23] andlatergeneralizedby Vilfredo Paretoin 1896[69].It is called Edgeworth-Pareto optimumor, simply, Pareto optimum. In words, thisdefinitionsaysthatasolutionto aMOPis Paretooptimalif thereexistsnootherfeasiblesolutionwhichwoulddecreasesomecriterionwithoutcausingasimultaneousincreasein at leastoneothercriterion. It shouldnot be difficult to realizethat the useof thisconceptalmostalwaysgivesnot asinglesolutionbut asetof them,which is calledtheParetooptimalset. Thevectorsof thedecisionvariablescorrespondingto thesolutionsincludedin theParetooptimal setarecallednondominated. Theplot of theobjective

2

Page 3: Twenty Years of Evolutionary Multi-Objective Optimization ...€¦ · Twenty Years of Evolutionary Multi-Objective Optimization: A Historical View of the Field Carlos A. Coello Coello

functionswhosenondominatedvectorsarein theParetooptimalsetis calledtheParetofront.

3 Why Evolutionary Algorithms?

TheOperationsResearchcommunityhasdevelopedapproachesto solve MOPssincethe1950s.Currently, awidevarietyof mathematicalprogrammingtechniquesto solveMOPsareavailablein thespecializedliterature(seefor example[59, 24]). However,mathematicalprogrammingtechniqueshave certainlimitationswhentacklingMOPs.For example,many of themaresusceptibleto the shapeof the Paretofront andmaynot work whentheParetofront is concaveor disconnected.Othersrequiredifferentia-bility of theobjective functionsandtheconstraints.Also, mostof themonly generatea singlesolutionfrom eachrun. Thus,severalruns(usingdifferentstartingpoints)arerequiredin orderto generateseveralelementsof the Paretooptimal set[59]. In con-trast,evolutionaryalgorithmsdealsimultaneouslywith a setof possiblesolutions(theso-calledpopulation)which allows us to find several membersof the Paretooptimalsetin a singlerunof thealgorithm.Additionally, evolutionaryalgorithmsarelesssus-ceptibleto the shapeor continuity of the Paretofront (e.g.,they caneasilydealwithdiscontinuousandconcaveParetofronts).

4 The Origins of the Field

Thefirst hint regardingthepossibilityof usingevolutionaryalgorithmsto solveaMOPappearsin a PhDthesisfrom 1967[74] in which, however, no actualmulti-objectiveevolutionaryalgorithm(MOEA) wasdeveloped(themulti-objective problemwasre-statedasa single-objective problemandsolved with a geneticalgorithm). Althoughthereis ararelymentionedattemptto useageneticalgorithmto solveamulti-objectiveoptimizationproblemfrom 1983 (see[43]), David Schaffer is normally consideredto be the first to have designeda MOEA during the mid-1980s[76, 77]. Schaffer’sapproach,calledVectorEvaluatedGeneticAlgorithm (VEGA) consistsof asimplege-netic algorithmwith a modifiedselectionmechanism.At eachgeneration,a numberof sub-populationsweregeneratedby performingproportionalselectionaccordingtoeachobjectivefunctionin turn. Thesesub-populationswould thenbeshuffledtogetherto obtaina new population,on which theGA would applythecrossoverandmutationoperatorsin the usualway. VEGA hada numberof problems,from which the mainonehadto dowith its inability to retainsolutionswith acceptableperformance,perhapsaboveaverage,but not outstandingfor any of theobjective functions.Thesesolutionswere perhapsgood candidatesfor becomingnondominatedsolutions,but could notsurviveundertheselectionschemeof this approach.

5 The First Generation: Emphasison Simplicity

After VEGA, researchersadoptedfor severalyearsothernaive approaches.Themostpopularwerethelinearaggregatingfunctions,whichconsistsin addingall theobjective

3

Page 4: Twenty Years of Evolutionary Multi-Objective Optimization ...€¦ · Twenty Years of Evolutionary Multi-Objective Optimization: A Historical View of the Field Carlos A. Coello Coello

functionsinto asinglevaluewhich is directly adoptedasthefitnessof anevolutionaryalgorithm[26]. Nonlinearaggregatingfunctionswerealsopopular[6]. Lexicographicorderingwasanotherinterestingchoice.In this case,a singleobjective (which is con-sideredthe most important)is chosenandoptimizedwithout consideringany of theothers.Then,the secondobjective is optimizedbut without decreasingthequality ofthesolutionobtainedfor thefirst objective. Thisprocessis repeatedfor all theremain-ing objectives[33].

Despiteall theseearlyefforts, thedirectincorporationof theconceptof Paretoop-timality into an evolutionaryalgorithmwasfirst hintedby David E. Goldberg in hisseminalbook on geneticalgorithms[35]. While criticizing Schaffer’s VEGA, Gold-berg suggestedthe useof nondominatedrankingandselectionto move a populationtowardstheParetofront in amulti-objectiveoptimizationproblem.Thebasicideais tofind thesetof solutionsin thepopulationthatareParetonondominatedby the restofthepopulation.Thesesolutionsarethenassignedthehighestrankandeliminatedfromfurthercontention.Anothersetof Paretonondominatedsolutionsis determinedfromtheremainingpopulationandareassignedthenext highestrank. This processcontin-uesuntil all thepopulationis suitablyranked.Goldberg alsosuggestedtheuseof somekind of niching techniqueto keepthe GA from converging to a single point on thefront. A nichingmechanismsuchasfitnesssharing[36] would allow theevolutionaryalgorithmto maintainindividualsall alongthe nondominatedfrontier. Goldberg didnot provide anactualimplementationof his procedure,but practicallyall theMOEAsdevelopedafterthepublicationof hisbookwereinfluencedby his ideas.Fromthesev-eralMOEAsdevelopedfrom 1989to 1998,themostrepresentativearethefollowing:

1. NondominatedSorting GeneticAlgorithm (NSGA): This algorithmwaspro-posedby SrinivasandDeb[80], andwasthefirst to bepublishedin aspecializedjournal (EvolutionaryComputation). The NSGA is basedon several layersofclassificationsof the individualsassuggestedby Goldberg [35]. Beforeselec-tion is performed,the populationis ranked on the basisof nondomination:allnondominatedindividualsareclassifiedinto onecategory(with adummyfitnessvalue,whichis proportionalto thepopulationsize,to provideanequalreproduc-tive potentialfor theseindividuals).To maintainthediversityof thepopulation,theseclassifiedindividualsare sharedwith their dummyfitnessvalues. Thenthis group of classifiedindividuals is ignoredand anotherlayer of nondomi-natedindividualsis considered.Theprocesscontinuesuntil all individualsin thepopulationareclassified.Sinceindividualsin thefirst front have themaximumfitnessvalue,they alwaysget morecopiesthanthe restof the population.Thealgorithmof the NSGA is not very efficient, becauseParetorankinghasto berepeatedoveranoveragain.Evidently, it is possibleto achievethesamegoalina moreefficientway.

2. Niched-ParetoGeneticAlgorithm (NPGA):Proposedin [40]. TheNPGAusesatournamentselectionschemebasedonParetodominance.Thebasicideaof thealgorithmis quite clever: Two individualsarerandomlychosenandcomparedagainstasubsetfrom theentirepopulation(typically, around10%of thepopula-tion). If oneof themis dominated(by theindividualsrandomlychosenfrom the

4

Page 5: Twenty Years of Evolutionary Multi-Objective Optimization ...€¦ · Twenty Years of Evolutionary Multi-Objective Optimization: A Historical View of the Field Carlos A. Coello Coello

Figure1: MasahiroTanaka.

population)andtheotheris not, thenthenondominatedindividualwins. All theothersituationsareconsidereda tie (i.e., bothcompetitorsareeitherdominatedor nondominated).Whenthereis a tie, the resultof the tournamentis decidedthroughfitnesssharing.

3. Multi-Objecti ve Genetic Algorithm (MOGA): Proposedin [29]. In MOGA,the rank of a certainindividual correspondsto the numberof chromosomesinthecurrentpopulationby which it is dominated.All nondominatedindividualsareassignedthehighestpossiblefitnessvalue(all of themget thesamefitness,suchthat they canbe sampledat the samerate),while dominatedonesarepe-nalizedaccordingto thepopulationdensityof thecorrespondingregionto whichthey belong(i.e., fitnesssharingis usedto verify how crowded is the regionsurroundingeachindividual).

During thefirst generation,few peopleperformedcomparativestudiesamongdif-ferent MOEAs. However, thosewho comparedthe threeprevious MOEAs unani-mouslyagreedon thesuperiorityof MOGA, followedby theNPGAandby theNSGA(in a distantthird place)[84]. This periodwascharacterizedby the simplicity of thealgorithmsproposedandby the lack of methodologyto validatethem. No standardtestfunctionswereavailableandcomparisonswerenormallydonevisually (noperfor-mancemeasureswereavailable).

Thereis, however, an importantresult during this period that is normally disre-garded.MasahiroTanaka(seeFigure1) [82] developedthefirst schemeto incorporateuser’s preferencesinto a MOEA. This is a very importanttopic, sincein real-worldapplicationsit is normallythecasethattheuserdoesnotneedtheentireParetooptimalset,but only a small portionof it (or perhapsonly a singlesolution). Thus,it is nor-mally desirablethat theusercandefinecertainpreferencesthatcannarrow thesearchandthat canmagnify certainportionsof the Paretofront. For many years,however,few researchersin this areapaidattentionto this issue(seefor example[12]).

Anotherimportanteventduringthefirst generation,wasthepublicationof thefirstsurvey of the field. FonsecaandFlemingpublishedsuchsurvey in the journal Evo-lutionary Computationin 1995[30]. CarlosM. Fonseca(seeFigure2) alsoproposedthefirst performancemeasurethatdid not requirethetrueParetofront of theproblembeforehand(see[31]), andwasalsothefirst to suggesta way of modifying thePareto

5

Page 6: Twenty Years of Evolutionary Multi-Objective Optimization ...€¦ · Twenty Years of Evolutionary Multi-Objective Optimization: A Historical View of the Field Carlos A. Coello Coello

Figure2: CarlosM. Fonseca.

Figure3: EckartZitzler.

dominancerelationshipin orderto handleconstraints[32]. Themainlessonlearntfromthefirst generationwasthata successfulMOEA hadto combinea goodmechanismtoselectnondominatedindividuals(perhaps,but not necessarily, basedon the conceptof Paretooptimality) combinedwith a goodmechanismto maintaindiversity (fitnesssharingwasa choice,but not the only one). The questionwas: canwe designmoreefficientalgorithmswhile keepingat leasttheeffectivenessachievedby first generationMOEAs?

6 The SecondGeneration: Emphasison Efficiency

Fromtheauthor’sperspective,asecondgenerationof MOEAsstartedwhenelitismbe-camea standardmechanism.Althoughthereweresomeearlystudiesthatconsideredthe notion of elitism in a MOEA (seefor example[42]), mostauthorscredit EckartZitzler (seeFigure3) with theformal introductionof this conceptin a MOEA, mainlybecausehis StrengthPareto EvolutionaryAlgorithm (SPEA)waspublishedin a spe-cialized journal (the IEEE Transactionson EvolutionaryComputation), [92] whichmadeit a landmarkin the field. Needlessto say, after the publicationof this paper,mostresearchersin thefield startedto incorporateexternalpopulationsin theirMOEAsandthe useof this mechanism(or an alternative form of elitism) becamea commonpractice. In fact, the useof elitism is a theoreticalrequirementin orderto guarantee

6

Page 7: Twenty Years of Evolutionary Multi-Objective Optimization ...€¦ · Twenty Years of Evolutionary Multi-Objective Optimization: A Historical View of the Field Carlos A. Coello Coello

convergenceof aMOEA andthereforeits importance[75].In thecontext of multi-objectiveoptimization,elitism usually(althoughnot neces-

sarily) refersto theuseof anexternalpopulation(alsocalledsecondarypopulation)toretainthe nondominatedindividualsfoundalongthe evolutionaryprocess.The mainmotivationfor this mechanismis thefact thata solutionthatis nondominatedwith re-spectto its currentpopulationis not necessarilynondominatedwith respectto all thepopulationsthat areproducedby an evolutionaryalgorithm. Thus,what we needisa way of guaranteeingthat the solutionsthat we will reportto the userarenondomi-natedwith respectto every othersolutionthatour algorithmhasproduced.Therefore,the most intuitive way of doing this is by storingin an externalmemory(or archive)all the nondominatedsolutionsfound. If a solution that wishesto enterthe archiveis dominatedby its contents,thenit is not allowed to enter. Conversely, if a solutiondominatesanyonestoredin thefile, thedominatedsolutionmustbedeleted.Theuseof thisexternalfile raisesseveralquestions:

� How doesthe externalfile interactwith the main population?In otherwords,do we selectindividualsfrom theunionof themainpopulationandtheexternalfile?,or doweselectonly from themainpopulation,ignoringthecontentsof theexternalfile?

� Whatdo we do whentheexternalfile is full (assumingthat the capacityof theexternal file is bounded)?Sincememorycapabilitiesarealways limited, thisissuedeservesspecialattention.

� Do we imposeadditionalcriteria for a nondominatedsolutionto be allowed toenterthe file ratherthanjust usingParetodominance(e.g.,usethe distributionof solutionsasanadditionalcriterion)?

Theseandsomeotherissuesrelatedto externalarchives(alsocalled“elite” archives)have beenstudiedboth from an empiricalandfrom a theoreticalperspective (seeforexample[49, 27]). Besidesthe useof an externalfile, elitism canalsobe introducedthroughtheuseof a( ����� )-selectionin whichparentscompetewith theirchildrenandthosewhich arenondominated(and possiblycomply with someadditionalcriterionsuchasproviding a betterdistribution of solutions)areselectedfor thefollowing gen-eration.Many MOEAshavebeenproposedduringthesecondgeneration(whichwearestill living today). However, mostresearcherswill agreethat few of theseapproacheshave beenadoptedasa referenceor have beenusedby others. The authorconsidersthatthemostrepresentativeMOEAsof thesecondgenerationarethefollowing:

1. Strength Pareto Evolutionary Algorithm (SPEA):This algorithmwasintro-ducedin [91, 92]. Thisapproachwasconceivedasawayof integratingdifferentMOEAs. SPEAusesan archive containingnondominatedsolutionspreviouslyfound (the so-calledexternal nondominatedset). At eachgeneration,nondom-inatedindividualsarecopiedto the externalnondominatedset. For eachindi-vidual in this externalset,a strengthvalueis computed.This strengthis similarto the rankingvalueof MOGA [29], sinceit is proportionalto the numberofsolutionsto which a certainindividual dominates.In SPEA,thefitnessof each

7

Page 8: Twenty Years of Evolutionary Multi-Objective Optimization ...€¦ · Twenty Years of Evolutionary Multi-Objective Optimization: A Historical View of the Field Carlos A. Coello Coello

Figure4: JoshuaD. Knowles.

memberof thecurrentpopulationis computedaccordingto thestrengthsof allexternalnondominatedsolutionsthatdominateit. Thefitnessassignmentprocessof SPEAconsidersbothclosenessto thetrueParetofront andevendistributionof solutionsat the sametime. Thus,insteadof usingnichesbasedon distance,Paretodominanceis usedto ensurethat the solutionsareproperlydistributedalongtheParetofront. Althoughthis approachdoesnot requirea nicheradius,its effectivenessreliesonthesizeof theexternalnondominatedset.In fact,sincetheexternalnondominatedsetparticipatesin theselectionprocessof SPEA,if itssizegrows too large, it might reducetheselectionpressure,thusslowing downthesearch.Becauseof this, theauthorsdecidedto adopta techniquethatprunesthe contentsof the externalnondominatedsetso that its size remainsbelow acertainthreshold.

2. Strength Pareto Evolutionary Algorithm 2 (SPEA2):SPEA2hasthreemaindifferenceswith respectto its predecessor[89]: (1) it incorporatesafine-grainedfitnessassignmentstrategy whichtakesinto accountfor eachindividualthenum-berof individualsthatdominateit andthenumberof individualsby which it isdominated;(2) it usesa nearestneighbordensityestimationtechniquewhichguidesthesearchmoreefficiently, and(3) it hasanenhancedarchive truncationmethodthatguaranteesthepreservationof boundarysolutions.

3. ParetoAr chivedEvolution Strategy (PAES):Thisalgorithmwasintroducedin[52]. PAESconsistsof a(1+1)evolutionstrategy (i.e.,asingleparentthatgener-atesa singleoffspring) in combinationwith a historicalarchive that recordsthenondominatedsolutionspreviously found. This archive is usedasa referencesetagainstwhich eachmutatedindividual is beingcompared.Sucha historicalarchive is the elitist mechanismadoptedin PAES. However, an interestingas-pectof this algorithmis theprocedureusedto maintaindiversitywhich consistsof acrowdingprocedurethatdividesobjectivespacein arecursivemanner. Eachsolutionis placedin a certaingrid locationbasedon thevaluesof its objectives(which areusedasits “coordinates”or “geographicallocation”). A mapof suchgrid is maintained,indicatingthenumberof solutionsthatresidein eachgrid lo-cation.Sincetheprocedureis adaptive,noextraparametersarerequired(exceptfor thenumberof divisionsof theobjective space).This adaptive grid (or vari-

8

Page 9: Twenty Years of Evolutionary Multi-Objective Optimization ...€¦ · Twenty Years of Evolutionary Multi-Objective Optimization: A Historical View of the Field Carlos A. Coello Coello

ationsof it) hasbeenadoptedby severalmodernMOEAs (e.g.,[10]), andis thecontribution by which JoshuaD. Knowles (seeFigure4) is morewell-known,althoughhe hasmadeseveral othersignificantcontributions to the field (e.g.,[49, 50, 51]).

4. NondominatedSorting GeneticAlgorithm II (NSGA-II): This approachwasintroducedin [19, 20] asanimprovedversionof theNSGA[80].1 In theNSGA-II, for eachsolutiononehasto determinehow many solutionsdominateit andthe setof solutionsto which it dominates.The NSGA-II estimatesthe densityof solutionssurroundinga particularsolution in the populationby computingtheaveragedistanceof two pointson eithersideof this point alongeachof theobjectivesof theproblem.Thisvalueis theso-calledcrowdingdistance. Duringselection,the NSGA-II usesa crowded-comparisonoperatorwhich takes intoconsiderationboththenondominationrankof anindividualin thepopulationandits crowdingdistance(i.e.,nondominatedsolutionsarepreferredoverdominatedsolutions,but betweentwo solutionswith thesamenondominationrank,theonethatresidesin thelesscrowdedregion is preferred).TheNSGA-II doesnot useanexternalmemoryastheotherMOEAspreviouslydiscussed.Instead,theelitistmechanismof theNSGA-II consistsof combiningthebestparentswith thebestoffspringobtained(i.e., a ( ����� )-selection).Dueto its clever mechanisms,theNSGA-II is muchmoreefficient(computationallyspeaking)thanits predecessor,andits performanceis so good,that it hasbecomevery popularin the last fewyears,becominga landmarkagainstwhich other multi-objective evolutionaryalgorithmshave to becompared.

Many otheralgorithmshave beenproposedduring the secondgeneration(seeforexample[10, 16, 15]). Also, fitnesssharingis no longertheonly alternative to main-taindiversity, sinceseveralotherapproacheshavebeenproposed.Besidestheadaptivegrid from PAES, researchershave adoptedclusteringtechniques[61], crowding [20],entropy [48], andgeometrically-basedapproaches[86], amongothermechanisms.Ad-ditionally, someresearchershave alsoadoptedmatingrestrictionschemes[62]. Morerecently, the useof relaxed forms of Paretodominancehasbeenadoptedasa mech-anismto encouragemoreexplorationand,therefore,to provide morediversity. Fromthesemechanisms,� -dominancehasbecomeincreasinglypopular, not only becauseof its effectiveness,but alsobecauseof its soundtheoreticalfoundation[56]. Also,new surveys on evolutionarymulti-objective optimizationwerepublishedduring thisperiod,aswell asseveralmonographicbooks[18, 12, 13, 81, 67].

During thesecondgeneration,many otheraspectswereemphasized.Themainonehasbeen,with no doubt,efficiency. Researchersraisedconcernsaboutefficiency bothat analgorithmiclevel andat thedatastructureslevel [45, 51]. Theincreasingnumberof publicationsduringthesecondgeneration(from theendof 1998to date)makesuswonderwhatwill thethird generationhaveto offer.

1Notehowever that thedifferencesbetweentheNSGA-II andtheNSGA aresosignificantthat they areconsideredastwo completelydifferentalgorithmsby severalresearchers.

9

Page 10: Twenty Years of Evolutionary Multi-Objective Optimization ...€¦ · Twenty Years of Evolutionary Multi-Objective Optimization: A Historical View of the Field Carlos A. Coello Coello

Figure5: Kalyanmoy Deb.

7 Methodological Issues

During the secondgeneration,several researchersproposeda varietyof performancemeasuresto allow a quantitative (ratherthanonly qualitative) comparisonof results[87, 31, 92]. Zitzler et al. [87] statedthat,whenassessingperformanceof a MOEA,onewasinterestedin measuringthreethings:

1. Maximizethenumberof elementsof theParetooptimalsetfound.

2. Minimize thedistanceof theParetofront producedby ouralgorithmwith respectto theglobalParetofront (assumingwe know its location).

3. Maximize the spreadof solutionsfound, so that we canhave a distribution ofvectorsassmoothanduniform aspossible.

This, however, raisedsomeissues.First, it wasrequiredto know beforehandtheexactlocationof thetrueParetofront of aproblemin orderto usea performancemea-sure. This may not be possiblein real-world problemsin which the locationof thetrue Paretofront is unknown. The secondissuewas that it is unlikely that a singleperformancemeasurecanassessthe threethings indicatedby Zitzler et al. [87]. Inotherwords,assessingtheperformanceof a MOEA is, also,aMOP! Onceresearchersstartedto proposeperformancemeasures,criticismsarose.Someresearchersrealized(empirically)thatmany of thenew performancemeasureswerebiased.In otherwords,therewerecasesin which they provided resultsthat did not correspondto what wecouldseefrom thegraphicalrepresentationof theresults(seefor example[84]). Iron-ically, many researcherswentbackto thegraphicalcomparisonswhensuspectedthatsomethingwaswrong with the numericalresultsproducedfrom applyingthe perfor-mancemeasuresavailable. Althoughslowly, researchersstartedto proposeda differ-enttypeof performancemeasuresthatconsiderednot onealgorithmat a time,but two[31, 92]. Theseperformancemeasureswerecalled“binary” (in contrastto thosethatassessperformanceof a singlealgorithmat a time, which werecalled “unary”). In2002,thetruthwasfinally in theopen:Unaryperformancemeasuresarenotcompliantwith Paretodominanceand,therefore,arenot reliable[90, 93]. Not everythingis lost,however, sincebinaryperformancemeasurescanovercomethis limitation [88, 93].

10

Page 11: Twenty Years of Evolutionary Multi-Objective Optimization ...€¦ · Twenty Years of Evolutionary Multi-Objective Optimization: A Historical View of the Field Carlos A. Coello Coello

Concurrentlywith the researchon performancemeasures,otherresearchersweredesigningtestfunctions. The mostremarkablework in this regardis dueto Kalyan-moy Deb (seeFigure5) who proposedin 1999a methodologyto designMOPsthatwaswidely usedduring several years[17]. Later on, an alternative setof test func-tionswasproposed,but this time, dueto their characteristics,no enumerative processwasrequiredto generatetheir true Paretofront [21, 22]. Consideringthat thesetestfunctionsarealsoscalable,their usehasbecomewidespread.So,today, researchersinthefield normallyvalidatetheirMOEAswith problemshaving threeor moreobjectivefunctions,and10 or moredecisionvariables.

8 Applications

MOEAshavebecomeincreasinglypopularin awidevarietyof applicationdomains,asreflectsarecentbookentirelydevotedto this topic [9]. In orderto providearoughideaof thesortof applicationsthatarebeingtackledin thecurrentliterature,wewill classifythe applicationsin threelarge groups: engineering,industrial and scientific. Somespecificareaswithin eachof thesegroupsare indicatednext. We will startwith theengineeringapplications,which are,by far, themostpopularin theliterature,perhapsdueto the fact thatengineeringproblemshave well-studiedmathematicalmodels.Arepresentativesampleof engineeringapplicationsis thefollowing:

� Electricalengineering[73]

� Hydraulicengineering[63]

� Structuralengineering[37]

� Aeronauticalengineering[4]

� RoboticsandControl[70, 60]

A representativesampleof industrialapplicationsis thefollowing:

� Designandmanufacture[47]

� Scheduling[39]

� Management[66]

Finally, wehaveavarietyof scientificapplications:

� Chemistry[57]

� Physics[58]

� Medicine[55]

� Computerscience[34]

11

Page 12: Twenty Years of Evolutionary Multi-Objective Optimization ...€¦ · Twenty Years of Evolutionary Multi-Objective Optimization: A Historical View of the Field Carlos A. Coello Coello

Thestronginterestfor usingMOEAsin somany differentdisciplinesreinforcestheideastatedat thebeginningof thisarticleregardingthemulti-objectivenatureof manyreal-worldproblems.However, someapplicationdomainshavereceivedrelatively littleattentionfrom researchersarerepresentareasof opportunity. For example: cellularautomata[64], patternrecognition[65], datamining [68], bioinformatics[41], andfinancialapplications[78].

9 Curr ent Research Trends

Fromtheauthor’sperspective,researchershaven’t producedanotherbreakthroughthatis so significant(aselitism) asto redirectmostof the researchinto a new direction.Thus,thethird generationis yet to appear. However, thereareseveralinterestingideasthathavecertainlyinfluencedalot of thework beingdonethesedaysandwhichdeservecloserattention.Someexamplesarethefollowing:

� Theuseof relaxedformsof Paretodominancehasbecomepopularasa mecha-nismto regulateconvergenceof aMOEA. Fromthesemechanisms,� -dominanceis, with no doubt,themostpopular[56], but it is not theonly mechanismof thistype (seefor example[54]). � -dominanceallows to control the granularityoftheapproximationof theParetofront obtained.As a consequence,it is possibleto accelerateconvergenceusingthis mechanism(if we aresatisfiedwith a verycoarseapproximationof theParetofront).

� Thetransformationof single-objectiveproblemsinto amulti-objectiveform thatsomehow facilitatestheir solution. For example,someresearchershave pro-posedthehandlingof theconstraintsof a problemasobjectives[8], andothershave proposedtheso-called“multi-objectivization” by which a single-objectiveoptimizationproblemis decomposedinto severalsubcomponentsconsideringamulti-objective approach[44, 53]. This procedurehasbeenfoundto behelpfulin removing local optimafrom a problemandhasattracteda lot of attentioninthelastfew years.

� The useof alternative bio-inspiredheuristicsfor multi-objective optimization.The most remarkableexamplesare particle swarm optimization[46] and dif-ferentialevolution [71], whoseusehasbecomeincreasinglypopularin multi-objective optimization(seefor example[1, 11]). However, otherbio-inspiredalgorithmssuchasartificial immunesystemsandantcolony optimizationhavealsobeenusedto solvemulti-objectiveoptimizationproblems[7, 38].

10 Futur e Research Trends

Thereareseveral topicsinvolving challengesthatwill keepbusyto theresearchersinthisareafor thenext few years.Someof themarethefollowing:

� Parametercontrol is certainly a topic that hasbeenonly scarcelyexplored inMOEAs. Is it possibleto designa MOEA that self-adaptsits parameterssuch

12

Page 13: Twenty Years of Evolutionary Multi-Objective Optimization ...€¦ · Twenty Years of Evolutionary Multi-Objective Optimization: A Historical View of the Field Carlos A. Coello Coello

that the userdoesn’t have to fine-tunethemby hand? Someresearchershaveproposeda few self-adaptationandon-line adaptationproceduresfor MOEAs(seefor example[83, 3]), but recently, not muchwork seemsto begoingin thisdirection.

� What is the minimum numberof fitnessfunction evaluationsthat areactuallyrequiredto achievea minimumdesirableperformancewith a MOEA?Recently,someresearchershave proposedthe useof black-boxoptimizationtechniquesnormallyadoptedin engineeringto performanincrediblylow numberof fitnessfunctionevaluationswhile still producingreasonablygoodsolutions(seefor ex-ample[51]). However, this sortof approachis inherentlylimited to problemsoflow dimensionality. So,thequestionis: arethereany otherwaysof reducingthenumberof evaluationswithout sacrificingdimensionality?

� Thedevelopmentof implementationsof MOEAsthatareindependentof theplat-form andprogramminglanguagein which they weredevelopedis an importantsteptowardsa commonplatformthatcanbeusedto validatenew algorithms.Inthis direction,PISA (A PlatformandprogramminglanguageindependentInter-facefor SearchAlgorithms)[2] constitutesanimportantstep,andmorework isexpectedin this direction.

� How to dealwith problemsthat have “many” objectives? Somerecentstudieshave shown that traditionalParetorankingschemesdo not behave well in thepresenceof many objectives(where“many” is normallya numberabove3 or 4)[72].

� Thereareplentyof fundamentalquestionsthatremainunanswered.Forexample:whatarethesourcesof difficulty of amulti-objectiveoptimizationproblemfor aMOEA?Whatarethedimensionalitylimitationsof currentMOEAs?Canweusealternativemechanismsinto anevolutionaryalgorithmto generatenondominatedsolutionswithout relying on Paretoranking(e.g.,adoptingconceptsfrom gametheory[79])?

11 Conclusions

Usingasabasisahistoricalframework,wehaveattemptedtoprovideageneraloverviewof thework thathasbeendonein thelasttwentyyearsin evolutionarymulti-objectiveoptimization.Many detailswereleft outdueto obviousspacelimitations,but themostsignificantachievementsto datewereat leastmentioned.Our discussionincludedal-gorithms,methodsto maintaindiversity, methodologicalissuesandapplications.Someof themostrepresentative currentresearchtrendswerealsodiscussed,andin the lastpartof thearticle,theauthorprovidedhisown insightsregardingthefutureof thefield.We arestill awaiting for the third generationto arrive. As morepapersgetpublishedin this area2, it getsharderevery day to producenew contributionsthataretruly sig-

2TheauthormaintainstheEMOO repository, which currentlyholdsover 2100bibliographicreferences.TheEMOOrepositoryis locatedat: http://delta.cs.cinvestav.mx/˜EMOO

13

Page 14: Twenty Years of Evolutionary Multi-Objective Optimization ...€¦ · Twenty Years of Evolutionary Multi-Objective Optimization: A Historical View of the Field Carlos A. Coello Coello

nificant. So,we wonderwhatsortof changewill make it possibleto shift theresearchtrendsin anentirelynew direction.

Acknowledgements

Theauthoracknowledgessupportfrom CONACyT throughproject42435-Y.

References[1] HusseinA. AbbassandRuhulSarker. TheParetoDifferentialEvolutionAlgorithm. Inter-

nationalJournalonArtificial IntelligenceTools, 11(4):531–552,2002.

[2] StefanBleuler, MarcoLaumanns,LotharThiele,andEckartZitzler. PISA—APlatformandProgrammingLanguageIndependentInterfacefor SearchAlgorithms. In CarlosM. Fon-secaet al., editor, EvolutionaryMulti-Criterion Optimization.SecondInternationalCon-ference, EMO 2003, pages494–508,Faro,Portugal,April 2003.Springer. LectureNotesin ComputerScience.Volume2632.

[3] Dirk Buche,SibylleMuller, andPetroKoumoutsakos. Self-Adaptationfor Multi-objectiveEvolutionaryAlgorithms. In CarlosM. Fonsecaetal.,editor, EvolutionaryMulti-CriterionOptimization.SecondInternationalConference, EMO 2003, pages267–281,Faro,Portu-gal,April 2003.Springer. LectureNotesin ComputerScience.Volume2632.

[4] KazuhisaChiba, ShigeruObayashi,Kazuhiro Nakahashi,and Hiroyuki Morino. High-Fidelity Multidisciplinary DesignOptimizationof Wing Shapefor Regional JetAircraft.In CarlosA. CoelloCoelloet al., editor, EvolutionaryMulti-Criterion Optimization.ThirdInternationalConference, EMO 2005, pages621–635,Guanajuato,Mexico,March2005.Springer. LectureNotesin ComputerScienceVol. 3410.

[5] CarlosA. CoelloCoello. A Comprehensive Survey of Evolutionary-BasedMultiobjectiveOptimizationTechniques.Knowledge andInformationSystems.An InternationalJournal,1(3):269–308,August1999.

[6] CarlosA. CoelloCoelloandAlan D. Christiansen.Two New GA-basedmethodsfor mul-tiobjective optimization.Civil EngineeringSystems, 15(3):207–243,1998.

[7] CarlosA. Coello Coello and Nareli Cruz Cortes. Solving Multiobjective OptimizationProblemsusingan Artificial ImmuneSystem.GeneticProgrammingandEvolvableMa-chines, 6(2):163–190,June2005.

[8] CarlosA. CoelloCoelloandArturo HernandezAguirre. Designof CombinationalLogicCircuitsthroughanEvolutionaryMultiobjective OptimizationApproach.Artificial Intelli-gencefor Engineering, Design,AnalysisandManufacture, 16(1):39–53,January2002.

[9] CarlosA. Coello Coello andGary B. Lamont,editors. Applicationsof Multi-ObjectiveEvolutionaryAlgorithms. World Scientific,Singapore,2004. ISBN 981-256-106-4.

[10] CarlosA. CoelloCoelloandGregorio ToscanoPulido. Multiobjective Optimizationusinga Micro-GeneticAlgorithm. In LeeSpectoret al., editor, Proceedingsof theGeneticandEvolutionaryComputationConference(GECCO’2001), pages274–282,SanFrancisco,California,2001.MorganKaufmannPublishers.

[11] CarlosA. CoelloCoello,Gregorio ToscanoPulido,andMaximino SalazarLechuga.Han-dling Multiple ObjectivesWith ParticleSwarmOptimization. IEEE Transactionson Evo-lutionaryComputation, 8(3):256–279,June2004.

14

Page 15: Twenty Years of Evolutionary Multi-Objective Optimization ...€¦ · Twenty Years of Evolutionary Multi-Objective Optimization: A Historical View of the Field Carlos A. Coello Coello

[12] CarlosA. CoelloCoello,David A. VanVeldhuizen,andGaryB. Lamont.EvolutionaryAl-gorithmsfor SolvingMulti-ObjectiveProblems. Kluwer AcademicPublishers,New York,May 2002. ISBN 0-3064-6762-3.

[13] YannColletteandPatrickSiarry. MultiobjectiveOptimization.PrinciplesandCaseStudies.Springer, August2003.

[14] David Corne, Marco Dorigo, and Fred Glover, editors. New Ideas in Optimization.McGraw-Hill, London,UK, 1999.

[15] David W. Corne, Nick R. Jerram,JoshuaD. Knowles, and Martin J. Oates. PESA-II: Region-basedSelectionin Evolutionary Multiobjective Optimization. In Lee Spec-tor et al., editor, Proceedingsof the Geneticand EvolutionaryComputationConference(GECCO’2001), pages283–290,SanFrancisco,California,2001.MorganKaufmannPub-lishers.

[16] David W. Corne,JoshuaD. Knowles, andMartin J. Oates. The ParetoEnvelope-basedSelectionAlgorithm for Multiobjective Optimization. In Marc Schoenaueret al., editor,Proceedingsof theParallel ProblemSolvingfromNature VI Conference, pages839–848,Paris,France,2000.Springer. LectureNotesin ComputerScienceNo. 1917.

[17] Kalyanmoy Deb. Multi-ObjectiveGeneticAlgorithms:ProblemDifficultiesandConstruc-tion of TestProblems.EvolutionaryComputation, 7(3):205–230,Fall 1999.

[18] Kalyanmoy Deb. Multi-ObjectiveOptimizationusingEvolutionaryAlgorithms. JohnWiley& Sons,Chichester, UK, 2001. ISBN 0-471-87339-X.

[19] Kalyanmoy Deb, SamirAgrawal, Amrit Pratab,andT. Meyarivan. A FastElitist Non-DominatedSorting GeneticAlgorithm for Multi-Objective Optimization: NSGA-II. InMarc Schoenaueret al., editor, Proceedingsof theParallel ProblemSolvingfromNatureVI Conference, pages849–858,Paris,France,2000.Springer. LectureNotesin ComputerScienceNo. 1917.

[20] Kalyanmoy Deb, Amrit Pratap,SameerAgarwal, andT. Meyarivan. A FastandElitistMultiobjective GeneticAlgorithm: NSGA–II. IEEE Transactionson EvolutionaryCom-putation, 6(2):182–197,April 2002.

[21] Kalyanmoy Deb, Lothar Thiele, Marco Laumanns,and EckartZitzler. ScalableMulti-Objective Optimization Test Problems. In Congress on Evolutionary Computation(CEC’2002), volume1, pages825–830,Piscataway, New Jersey, May 2002.IEEE Ser-viceCenter.

[22] Kalyanmoy Deb,LotharThiele,MarcoLaumanns,andEckartZitzler. ScalableTestProb-lemsfor EvolutionaryMultiobjective Optimization. In Ajith Abraham,Lakhmi Jain,andRobertGoldberg, editors,EvolutionaryMultiobjectiveOptimization.TheoreticalAdvancesandApplications, pages105–145.Springer, USA, 2005.

[23] FrancisYsidroEdgeworth. MathematicalPhysics. P. Keagan,London,England,1881.

[24] MatthiasEhrgott. Multicriteria Optimization. Springer, secondedition,2005.

[25] A.E. Eiben andJ.E.Smith. Introductionto EvolutionaryComputing. Springer, Berlin,2003. ISBN 3-540-40184-9.

[26] Neil H. EklundandMark J.Embrechts.GA-BasedMulti-Objective Optimizationof Visi-ble Spectrafor LampDesign. In CihanH. Dagli et al., editor, SmartEngineeringSystemDesign: Neural Networks,FuzzyLogic, EvolutionaryProgramming, Data Mining andComplex Systems, pages451–456,New York, November1999.ASME Press.

15

Page 16: Twenty Years of Evolutionary Multi-Objective Optimization ...€¦ · Twenty Years of Evolutionary Multi-Objective Optimization: A Historical View of the Field Carlos A. Coello Coello

[27] M. Fleischer. TheMeasureof ParetoOptima.Applicationsto Multi-objective Metaheuris-tics. In CarlosM. Fonsecaet al., editor, EvolutionaryMulti-Criterion Optimization.Sec-ond International Conference, EMO 2003, pages519–533,Faro, Portugal,April 2003.Springer. LectureNotesin ComputerScience.Volume2632.

[28] LawrenceJ. Fogel. Artificial Intelligencethrough SimulatedEvolution. Forty Years ofEvolutionaryProgramming. JohnWiley & Sons,Inc.,New York, 1999.

[29] CarlosM. Fonsecaand PeterJ. Fleming. GeneticAlgorithms for Multiobjective Opti-mization: Formulation,DiscussionandGeneralization.In StephanieForrest,editor, Pro-ceedingsof theFifth InternationalConferenceonGeneticAlgorithms, pages416–423,SanMateo,California,1993.University of Illinois at Urbana-Champaign,MorganKauffmanPublishers.

[30] CarlosM. Fonsecaand PeterJ. Fleming. An Overview of EvolutionaryAlgorithms inMultiobjective Optimization.EvolutionaryComputation, 3(1):1–16,Spring1995.

[31] CarlosM. FonsecaandPeterJ.Fleming.OnthePerformanceAssessmentandComparisonof StochasticMultiobjective Optimizers. In Hans-MichaelVoigt et al., editor, ParallelProblemSolvingfromNature—PPSNIV, LectureNotesin ComputerScience,pages584–593,Berlin, Germany, September1996.Springer-Verlag.

[32] CarlosM. FonsecaandPeterJ. Fleming. Multiobjective OptimizationandMultiple Con-straint Handling with Evolutionary Algorithms—PartI: A Unified Formulation. IEEETransactionson Systems,Man, andCybernetics,Part A: SystemsandHumans, 28(1):26–37,1998.

[33] LouisGacogne.Researchof ParetoSetby GeneticAlgorithm, Applicationto MulticriteriaOptimizationof FuzzyController. In 5thEuropeanCongressonIntelligentTechniquesandSoftComputingEUFIT’97, pages837–845,Aachen,Germany, September1997.

[34] Nicolas Garcıa-Pedrajas,CesarHervas-Martınez, and Domingo Ortiz-Boyer. Coopera-tive Coevolution of Artificial NeuralNetwork Ensemblesfor PatternClassification.IEEETransactionson EvolutionaryComputation, 9(3):271–302,June2005.

[35] David E. Goldberg. GeneticAlgorithmsin Search, Optimizationand Machine Learning.Addison-Wesley PublishingCompany, Reading,Massachusetts,1989.

[36] David E. Goldberg andJonRichardson.Geneticalgorithmwith sharingfor multimodalfunctionoptimization. In JohnJ. Grefenstette,editor, GeneticAlgorithmsand Their Ap-plications: Proceedingsof the SecondInternationalConferenceon GeneticAlgorithms,pages41–49,Hillsdale,New Jersey, 1987.LawrenceErlbaum.

[37] David Greiner, GabrielWinter, JoseM. Emperador, andBlasGalvan.GrayCodingin Evo-lutionary Multicriteria Optimization: Application in FrameStructuralOptimumDesign.In CarlosA. CoelloCoelloet al., editor, EvolutionaryMulti-Criterion Optimization.ThirdInternationalConference, EMO 2005, pages576–591,Guanajuato,Mexico,March2005.Springer. LectureNotesin ComputerScienceVol. 3410.

[38] Michael Guntsch. Ant Algorithmsin Stochastic and Multi-Criteria Environments. PhDthesis,Departmentof EconomicsandBusinessEngineering,Universityof Karlsruhe,Ger-many, 2004.

[39] T. HanneandS. Nickel. A multiobjective evolutionaryalgorithmfor schedulingandin-spectionplanningin software developmentprojects. EuropeanJournal of OperationalResearch, 167(3):663–678,December2005.

16

Page 17: Twenty Years of Evolutionary Multi-Objective Optimization ...€¦ · Twenty Years of Evolutionary Multi-Objective Optimization: A Historical View of the Field Carlos A. Coello Coello

[40] Jeffrey Horn, NicholasNafpliotis, andDavid E. Goldberg. A NichedParetoGeneticAl-gorithm for Multiobjective Optimization. In Proceedingsof the First IEEE Conferenceon EvolutionaryComputation,IEEE World Congresson ComputationalIntelligence, vol-ume1, pages82–87,Piscataway, New Jersey, June1994.IEEE ServiceCenter.

[41] R.M. Hubley, E.Zitzler, andJ.C.Roach.Evolutionaryalgorithmsfor theselectionof singlenucleotidepolymorphisms.BMC Bioinformatics, 4(30),July 2003.

[42] Phil Husbands. Distributed Coevolutionary GeneticAlgorithms for multi-Criteria andMulti-ConstraintOptimisation. In TerenceC. Fogarty, editor, EvolutionaryComputing.AISWorkshop.SelectedPapers, LectureNotesin ComputerScienceVol. 865,pages150–165.SpringerVerlag,April 1994.

[43] K. Ito, S.Akagi, andM. Nishikawa. A Multiobjective OptimizationApproachto aDesignProblemof Heat Insulationfor ThermalDistribution Piping Network Systems. Journalof Mechanisms,Transmissionsand Automationin Design(Transactionsof the ASME),105:206–213,June1983.

[44] Mikkel T. Jensen.GuidingSingle-ObjectiveOptimizationUsingMulti-objectiveMethods.In GuntherRaidl et al., editor, Applicationsof EvolutionaryComputing. Evoworkshops2003:EvoBIO,EvoCOP, EvoIASP, EvoMUSART, EvoROB,andEvoSTIM, pages199–210,Essex, UK, April 2003.Springer. LectureNotesin ComputerScienceVol. 2611.

[45] Mikkel T. Jensen.ReducingtheRun-TimeComplexity of MultiobjectiveEAs: TheNSGA-II andOtherAlgorithms. IEEETransactionsonEvolutionaryComputation, 7(5):503–515,October2003.

[46] JamesKennedyandRussellC. Eberhart.SwarmIntelligence. MorganKaufmannPublish-ers,SanFrancisco,California,2001.

[47] Timoleon Kipouros, Daniel Jaeggi, Bill Dawes, Geoff Parks, and Mark Savill. Multi-objectiveOptimisationof TurbomachineryBladesUsingTabu Search.In CarlosA. CoelloCoelloet al., editor, EvolutionaryMulti-Criterion Optimization.Third InternationalCon-ference, EMO 2005, pages897–910,Guanajuato,Mexico,March2005.Springer. LectureNotesin ComputerScienceVol. 3410.

[48] Hajime Kita, Yasuyuki Yabumoto, Naoki Mori, and YoshikazuNishikawa. Multi-Objective Optimizationby Meansof theThermodynamicalGeneticAlgorithm. In Hans-Michael Voigt et al., editor, Parallel ProblemSolving from Nature—PPSNIV, LectureNotesin ComputerScience,pages504–512,Berlin, Germany, September1996.Springer-Verlag.

[49] JoshuaKnowlesandDavid Corne.Propertiesof anAdaptiveArchiving Algorithm for Stor-ing NondominatedVectors. IEEE Transactionson EvolutionaryComputation, 7(2):100–116,April 2003.

[50] JoshuaKnowles andDavid Corne. BoundedParetoArchiving: TheoryandPractice. InXavier Gandibleux,Marc Sevaux,KennethSorensen,andVincentT’kindt, editors,Meta-heuristicsfor MultiobjectiveOptimisation, pages39–64,Berlin, 2004.Springer. LectureNotesin EconomicsandMathematicalSystemsVol. 535.

[51] JoshuaKnowles andEvan J. Hughes. Multiobjective Optimizationon a Budgetof 250Evaluations. In Carlos A. Coello Coello et al., editor, Evolutionary Multi-CriterionOptimization.Third International Conference, EMO 2005, pages176–190,Guanajuato,Mexico,March2005.Springer. LectureNotesin ComputerScienceVol. 3410.

[52] JoshuaD. Knowles andDavid W. Corne. ApproximatingtheNondominatedFrontUsingtheParetoArchivedEvolutionStrategy. EvolutionaryComputation, 8(2):149–172,2000.

17

Page 18: Twenty Years of Evolutionary Multi-Objective Optimization ...€¦ · Twenty Years of Evolutionary Multi-Objective Optimization: A Historical View of the Field Carlos A. Coello Coello

[53] JoshuaD. Knowles,RichardA. Watson,andDavid W. Corne.ReducingLocal OptimainSingle-Objective Problemsby Multi-objectivization. In EckartZitzler et al., editor, FirstInternationalConferenceon EvolutionaryMulti-Criterion Optimization, pages268–282.Springer-Verlag.LectureNotesin ComputerScienceNo. 1993,2001.

[54] IkedaKokolo, Kita Hajime,andKobayashiShigenobu. Failureof Pareto-basedMOEAs:DoesNon-dominatedReallyMeanNearto Optimal? In Proceedingsof theCongressonEvolutionaryComputation2001(CEC’2001), volume2, pages957–962,Piscataway, NewJersey, May 2001.IEEE ServiceCenter.

[55] MichaelLahanas.Applicationof Multiobjective EvolutionaryOptimizationAlgorithmsinMedicine.In CarlosA. CoelloCoelloandGaryB. Lamont,editors,Applicationsof Multi-ObjectiveEvolutionaryAlgorithms, pages365–391.World Scientific,Singapore,2004.

[56] MarcoLaumanns,LotharThiele,Kalyanmoy Deb,andEckartZitzler. CombiningConver-genceandDiversity in EvolutionaryMulti-objective Optimization. EvolutionaryCompu-tation, 10(3):263–282,Fall 2002.

[57] S. Majumdar, K. Mitra, and G. Sardar. Kinetic Analysis & Optimization for the Cat-alytic EsterificationStepof PPTPolymerization.MacromolecularTheoryandSimulations,14:49–59,2005.

[58] StevenManos,LeonPoladian,PeterBentley, andMaryanneLarge. PhotonicDevice De-sign Using Multiobjective EvolutionaryAlgorithms. In CarlosA. Coello Coello et al.,editor, EvolutionaryMulti-Criterion Optimization.Third InternationalConference, EMO2005, pages636–650,Guanajuato,Mexico,March2005.Springer. LectureNotesin Com-puterScienceVol. 3410.

[59] KaisaM. Miettinen.NonlinearMultiobjectiveOptimization. Kluwer AcademicPublishers,Boston,Massachusetts,1999.

[60] A. Molina-Cristobal,I.A. Griffin, P.J.Fleming,andD.H. Owens.MultiobjectiveControllerDesign:OptimisingControllerStructurewith GeneticAlgorithms. In Proceedingsof the2005IFAC World CongressonAutomaticControl, Prague,CzechRepublic,July2005.

[61] SanazMostaghimandJurgenTeich. The Role of -dominancein Multi Objective Parti-cle SwarmOptimizationMethods. In Proceedingsof the2003Congresson EvolutionaryComputation(CEC’2003), volume3, pages1764–1771,Canberra,Australia,December2003.IEEEPress.

[62] Tadahiko Murata,HisaoIshibuchi, andMitsuo Gen. Specificationof GeneticSearchDi-rectionsin Cellular Multi-objective GeneticAlgorithms. In EckartZitzler et al., editor,First InternationalConferenceon EvolutionaryMulti-Criterion Optimization, pages82–95.Springer-Verlag.LectureNotesin ComputerScienceNo. 1993,2001.

[63] Matteo Nicolini. A Two-Level Evolutionary Approachto Multi-criterion Optimizationof WaterSupplySystems.In CarlosA. Coello Coello et al., editor, EvolutionaryMulti-Criterion Optimization.Third InternationalConference, EMO2005, pages736–751,Gua-najuato,Mexico,March2005.Springer. LectureNotesin ComputerScienceVol. 3410.

[64] Gina M. B. Oliveira, Jose C. Bortot, andPedroP.B. de Oliveira. Multiobjective evolu-tionarysearchfor one-dimensionalcellularautomatain thedensityclassificationtask. InR. Standish,M. Bedau,andH. Abbass,editors,Artificial Life VIII: The8th InternationalConferenceonArtificial Life, pages202–206,Cambridge,Massachusetts,2002.MIT Press.

[65] L.S. Oliveira,R. Sabourin,F. Bortolozzi,andC.Y. Suen. FeatureSelectionUsingMulti-Objective GeneticAlgorithms for HandwrittenDigit Recognition. In Proceedingsof the16thInternationalConferenceonPatternRecognition(ICPR’2002), volume1, pages568–571,QuebecCity, Canada,August2002.IEEE ComputerSocietyPress.

18

Page 19: Twenty Years of Evolutionary Multi-Objective Optimization ...€¦ · Twenty Years of Evolutionary Multi-Objective Optimization: A Historical View of the Field Carlos A. Coello Coello

[66] M.S. Osman,M.A. Abo-Sinna,andA.A. Mousa.An effective geneticalgorithmapproachmultiobjective resourceallocationproblems(MORAPs). AppliedMathematicsandCom-putation, 163(2):755–768,April 2005.

[67] AndrzejOsyczka.EvolutionaryAlgorithmsfor SingleandMulticriteria DesignOptimiza-tion. PhysicaVerlag,Germany, 2002. ISBN 3-7908-1418-0.

[68] GiseleL. Pappa,Alex A. Freitas,andCelsoA.A. Kaestner. Multi-Objective Algorithmsfor AttributeSelectionin DataMining. In CarlosA. CoelloCoelloandGaryB. Lamont,editors,Applicationsof Multi-ObjectiveEvolutionaryAlgorithms, pages603–626.WorldScientific,Singapore,2004.

[69] Vilfredo Pareto.Cours D’EconomiePolitique, volumeI andII. F. Rouge,Lausanne,1896.

[70] EduardoJose Solteiro Pires, Paulo B. de Moura Oliveira, and Jose Antonio TenreiroMachado. Multi-objective GeneticManipulatorTrajectoryPlanner. In GuntherR. Raidletal.,editor, Applicationsof EvolutionaryComputing. Proceedingsof Evoworkshops2004:EvoBIO,EvoCOMNET, EvoHOT, EvoIASP, EvoMUSART, andEvoSTOC, pages219–229,Coimbra,Portugal,April 2004.Springer. LectureNotesin ComputerScienceVol. 3005.

[71] KennethV. Price. An Introductionto Differential Evolution. In David Corne,MarcoDorigo,andFredGlover, editors,New Ideasin Optimization, pages79–108.McGraw-Hill,London,UK, 1999.

[72] Robin CharlesPurshouse.On the EvolutionaryOptimisationof Many Objectives. PhDthesis,Departmentof Automatic Control and SystemsEngineering,The University ofSheffield, Sheffield, UK, September2003.

[73] FranciscoRivas-Davalos and Malcolm R. Irving. An ApproachBasedon the StrengthParetoEvolutionary Algorithm 2 for Power Distribution SystemPlanning. In CarlosA. Coello Coello et al., editor, EvolutionaryMulti-Criterion Optimization.Third Inter-national Conference, EMO 2005, pages707–720,Guanajuato,Mexico, March 2005.Springer. LectureNotesin ComputerScienceVol. 3410.

[74] R. S. Rosenberg. Simulationof geneticpopulationswith biochemicalproperties. PhDthesis,Universityof Michigan,Ann Harbor, Michigan,1967.

[75] GunterRudolphandAlexandruAgapie.ConvergencePropertiesof SomeMulti-ObjectiveEvolutionaryAlgorithms. In Proceedingsof the2000Conferenceon EvolutionaryCom-putation, volume2, pages1010–1016,Piscataway, New Jersey, July 2000.IEEE Press.

[76] J. David Schaffer. Multiple ObjectiveOptimizationwith Vector EvaluatedGeneticAlgo-rithms. PhDthesis,VanderbiltUniversity, 1984.

[77] J. David Schaffer. Multiple Objective Optimizationwith VectorEvaluatedGeneticAlgo-rithms. In GeneticAlgorithmsand their Applications: Proceedingsof the First Interna-tional Conferenceon GeneticAlgorithms, pages93–100.LawrenceErlbaum,1985.

[78] FrankSchlottmannandDetlef Seese.FinancialApplicationsof Multi-Objective Evolu-tionaryAlgorithms: RecentDevelopmentsandFutureResearchDirections. In CarlosA.CoelloCoelloandGaryB. Lamont,editors,Applicationsof Multi-ObjectiveEvolutionaryAlgorithms, pages627–652.World Scientific,Singapore,2004.

[79] M. SefriouiandJ.Periaux.NashGeneticAlgorithms: examplesandapplications.In 2000CongressonEvolutionaryComputation, volume1, pages509–516,SanDiego,California,July2000.IEEEServiceCenter.

[80] N. SrinivasandKalyanmoy Deb. Multiobjective OptimizationUsingNondominatedSort-ing in GeneticAlgorithms. EvolutionaryComputation, 2(3):221–248,Fall 1994.

19

Page 20: Twenty Years of Evolutionary Multi-Objective Optimization ...€¦ · Twenty Years of Evolutionary Multi-Objective Optimization: A Historical View of the Field Carlos A. Coello Coello

[81] K.C. Tan,E.F. Khor, andT.H. Lee. MultiobjectiveEvolutionaryAlgorithmsandApplica-tions. Springer-Verlag,London,2005. ISBN 1-85233-836-9.

[82] MasahiroTanakaandTetsuzoTanino. Global optimizationby thegeneticalgorithmin amultiobjective decisionsupportsystem.In Proceedingsof the10th InternationalConfer-enceon Multiple Criteria DecisionMaking, volume2, pages261–270,1992.

[83] Gregorio ToscanoPulido and CarlosA. Coello Coello. The Micro GeneticAlgorithm2: TowardsOnline Adaptationin EvolutionaryMultiobjective Optimization. In CarlosM. Fonsecaetal.,editor, EvolutionaryMulti-Criterion Optimization.SecondInternationalConference, EMO 2003, pages252–266,Faro, Portugal,April 2003. Springer. LectureNotesin ComputerScience.Volume2632.

[84] David A. VanVeldhuizen.MultiobjectiveEvolutionaryAlgorithms:Classifications,Anal-yses,andNew Innovations. PhDthesis,Departmentof ElectricalandComputerEngineer-ing. GraduateSchoolof Engineering.Air ForceInstituteof Technology, Wright-PattersonAFB, Ohio,May 1999.

[85] David A. VanVeldhuizenandGaryB. Lamont. Multiobjective EvolutionaryAlgorithms:AnalyzingtheState-of-the-Art.EvolutionaryComputation, 8(2):125–147,2000.

[86] Mario Alberto Villalobos-Arias,Gregorio ToscanoPulido, andCarlosA. Coello Coello.A Proposalto UseStripesto MaintainDiversity in a Multi-Objective ParticleSwarmOp-timizer. In 2005IEEE SwarmIntelligenceSymposium(SIS’05), pages22–29,Pasadena,California,USA, June2005.IEEE Press.

[87] EckartZitzler, Kalyanmoy Deb,andLotharThiele. Comparisonof Multiobjective Evolu-tionaryAlgorithms:EmpiricalResults.EvolutionaryComputation, 8(2):173–195,Summer2000.

[88] EckartZitzler, MarcoLaumanns,andStefanBleuler. A TutorialonEvolutionaryMultiob-jectiveOptimization.In Xavier Gandibleuxetal.,editor, Metaheuristicsfor MultiobjectiveOptimisation, pages3–37,Berlin, 2004.Springer. LectureNotesin EconomicsandMath-ematicalSystemsVol. 535.

[89] Eckart Zitzler, Marco Laumanns,and Lothar Thiele. SPEA2: Improving the StrengthParetoEvolutionaryAlgorithm. In K. Giannakoglouet al., editor, EUROGEN2001.Evo-lutionary Methodsfor Design,Optimizationand Control with Applicationsto IndustrialProblems, pages95–100,Athens,Greece,2002.

[90] EckartZitzler, MarcoLaumanns,LotharThiele,CarlosM. Fonseca,andVivianeGrunertda Fonseca. Why Quality Assessmentof Multiobjective Optimizers Is Difficult. InW.B. Langdonet al., editor, Proceedingsof the Geneticand EvolutionaryComputationConference(GECCO’2002), pages666–673,SanFrancisco,California, July 2002.Mor-ganKaufmannPublishers.

[91] Eckart Zitzler and Lothar Thiele. Multiobjective Optimization Using EvolutionaryAlgorithms—A Comparative Study. In A. E. Eiben,editor, Parallel ProblemSolvingfromNature V, pages292–301,Amsterdam,September1998.Springer-Verlag.

[92] EckartZitzler andLothar Thiele. Multiobjective EvolutionaryAlgorithms: A Compara-tive CaseStudyand the StrengthParetoApproach. IEEE Transactionson EvolutionaryComputation, 3(4):257–271,November1999.

[93] EckartZitzler, LotharThiele,MarcoLaumanns,CarlosM. Fonseca,andVivianeGrunertda Fonseca. PerformanceAssessmentof Multiobjective Optimizers: An Analysis andReview. IEEE Transactionson EvolutionaryComputation, 7(2):117–132,April 2003.

20