evolutionary multi-objective optimization in real-world ...bartz/webstore.d/gecco2016.d/... ·...

15
Evolutionary Multi-Objective Optimization in Real-World Applications Carlos A. Coello Coello CINVESTAV-IPN Evolutionary Computation Group (EVOCINV) Computer Science Department Av. IPN No. 2508, Col. San Pedro Zacatenco exico, D.F. 07360, MEXICO [email protected] GECCO’2016, Denver, Colorado, USA Carlos A. Coello Coello EMOO in Real-World Applications

Upload: others

Post on 02-Aug-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Evolutionary Multi-Objective Optimization in Real-World ...bartz/Webstore.d/Gecco2016.d/... · Evolutionary Multi-Objective Optimization Multi-objective optimization using evolutionary

Evolutionary Multi-Objective Optimizationin Real-World Applications

Carlos A. Coello Coello

CINVESTAV-IPNEvolutionary Computation Group (EVOCINV)

Computer Science DepartmentAv. IPN No. 2508, Col. San Pedro Zacatenco

Mexico, D.F. 07360, [email protected]

GECCO’2016, Denver, Colorado, USA

Carlos A. Coello Coello EMOO in Real-World Applications

Page 2: Evolutionary Multi-Objective Optimization in Real-World ...bartz/Webstore.d/Gecco2016.d/... · Evolutionary Multi-Objective Optimization Multi-objective optimization using evolutionary

Evolutionary Multi-Objective Optimization

Multi-objective optimization using evolutionary algorithms iscurrently a very hot research topic. Multi-objective evolutionaryalgorithms (MOEAs) have been applied in a wide number ofdisciplines, and expertise in this area is, with no doubt, of greatimportance these days, in order to establish collaborations withindustry.

Carlos A. Coello Coello EMOO in Real-World Applications

Page 3: Evolutionary Multi-Objective Optimization in Real-World ...bartz/Webstore.d/Gecco2016.d/... · Evolutionary Multi-Objective Optimization Multi-objective optimization using evolutionary

Number of papers published per year (mid 2016)

Carlos A. Coello Coello EMOO in Real-World Applications

Page 4: Evolutionary Multi-Objective Optimization in Real-World ...bartz/Webstore.d/Gecco2016.d/... · Evolutionary Multi-Objective Optimization Multi-objective optimization using evolutionary

What do we need to know about EMO?

Algorithms (e.g., NSGA-III, MOEA/D, SMS-EMOA, µGA).Constraint-handling techniques.Incorporation of user’s preferences (few solutions or onlyone are required in most real-world applications).Knowledge of some basic multi-objective optimizationconcepts and methods (e.g., ideal and Nadir points,ε-constraint method, etc.).Use of surrogates, parallelization and/or fitnessapproximation techniques may help as well, when dealingwith computationally intensive applications.The incorporation of domain knowledge may also beuseful, when possible.

Carlos A. Coello Coello EMOO in Real-World Applications

Page 5: Evolutionary Multi-Objective Optimization in Real-World ...bartz/Webstore.d/Gecco2016.d/... · Evolutionary Multi-Objective Optimization Multi-objective optimization using evolutionary

What do we need to know about EMO?

It is worth noticing that the solution of multi-objectivecombinatorial optimization problems can be done in a moreefficient and effective way using MOEAs of a completelydifferent type (see for example (Ehrgott, 2004)).

Carlos A. Coello Coello EMOO in Real-World Applications

Page 6: Evolutionary Multi-Objective Optimization in Real-World ...bartz/Webstore.d/Gecco2016.d/... · Evolutionary Multi-Objective Optimization Multi-objective optimization using evolutionary

What do we need to know about EMO?

InnovizationDeb (2006,2012) has proposed methodologies to find newdesign principles by means of optimization techniques. Theidea is to perform some post-optimality analysis in which therelationship between design variables and objectives isundertaken, aiming to unveil certain design principles that canbe further exploited by the user. This can be useful in certaintypes of applications.

Carlos A. Coello Coello EMOO in Real-World Applications

Page 7: Evolutionary Multi-Objective Optimization in Real-World ...bartz/Webstore.d/Gecco2016.d/... · Evolutionary Multi-Objective Optimization Multi-objective optimization using evolutionary

Sample Applications of MOEAs

Design of a vehicle door (Fang et al., 2013).

Preliminary space mission design under uncertainty (Croisard et al.,2010).

Computer communication network topology design (Khan &Engelbrecht, 2012).

Cost optimization of a combined power and water desalination plant(Hosseini et al., 2012).

Conceptual ship design (Hart, 2010).

Carlos A. Coello Coello EMOO in Real-World Applications

Page 8: Evolutionary Multi-Objective Optimization in Real-World ...bartz/Webstore.d/Gecco2016.d/... · Evolutionary Multi-Objective Optimization Multi-objective optimization using evolutionary

What is missing?

As of today, we don’t really have MOEAs that can properly workin preliminary design, although there has been some work inthat direction. For example, Wallace et al. (1996) presented anapproach that attempts to emulate the way in whichspecifications are used by product designers in a concurrentdesign environment. The idea of this approach is to allowdesigners to formulate optimization problems in terms of designspecifications.

Carlos A. Coello Coello EMOO in Real-World Applications

Page 9: Evolutionary Multi-Objective Optimization in Real-World ...bartz/Webstore.d/Gecco2016.d/... · Evolutionary Multi-Objective Optimization Multi-objective optimization using evolutionary

What is missing?

Parallel MOEAsAlthough MOEAs can be parallelized in a relativelystraightforward way, there are few approaches that attempt toexploit the particular features of MOEAs when implementingthem in a parallel architecture (e.g., the change of granularityadopted in MRMOGA (Jaimes & Coello, 2007). We are alsomissing implementations of MOEAs in GPUs and in hardware(FPGAs).

Carlos A. Coello Coello EMOO in Real-World Applications

Page 10: Evolutionary Multi-Objective Optimization in Real-World ...bartz/Webstore.d/Gecco2016.d/... · Evolutionary Multi-Objective Optimization Multi-objective optimization using evolutionary

What is missing?

ScalabilityAnother interesting issue is scalability, both in decision variablespace and in objective function space. Many-objectiveoptimization deals with the latter and some indicator-basedMOEAs seem to be a good choice for such problems. However,until very recently, few attempts had been made to designMOEAs for large-scale problems (having hundreds or eventhousands of decision variables). Coevolutionary MOEAs seemto be a suitable choice for large-scale optimization, but the workin this area is still very scarce.

Carlos A. Coello Coello EMOO in Real-World Applications

Page 11: Evolutionary Multi-Objective Optimization in Real-World ...bartz/Webstore.d/Gecco2016.d/... · Evolutionary Multi-Objective Optimization Multi-objective optimization using evolutionary

What is missing?

Many other issuesThere are several other issues related to the use of MOEAs inreal-world applications for which relatively little work has beendone: dynamic problems, robustness, hierarchical design,multidisciplinary design, etc. In spite of that, there are severalexamples of the successful use of MOEAs in design.

Carlos A. Coello Coello EMOO in Real-World Applications

Page 12: Evolutionary Multi-Objective Optimization in Real-World ...bartz/Webstore.d/Gecco2016.d/... · Evolutionary Multi-Objective Optimization Multi-objective optimization using evolutionary

To Conclude

Knowing about evolutionary multi-objective optimization iscertainly an advantage if you are interested in developingreal-world applications.It is impossible to keep track of all the things that are goingon in this field, but there are public-domain resourcesavailable that can certainly help (e.g., the EMOOrepository).EMOO researchers are normally open to help people whoare interested in solving challenging problems and canalso point out relevant papers to practitioners interested ina specific topic.Having benchmark problems for validating MOEAs basedon real-world applications would reduce the gap betweenacademia and industry.

Carlos A. Coello Coello EMOO in Real-World Applications

Page 13: Evolutionary Multi-Objective Optimization in Real-World ...bartz/Webstore.d/Gecco2016.d/... · Evolutionary Multi-Objective Optimization Multi-objective optimization using evolutionary

To know more about evolutionarymulti-objective optimization

Carlos A. Coello Coello, Gary B. Lamont and David A. VanVeldhuizen, Evolutionary Algorithms for SolvingMulti-Objective Problems, Second Edition, Springer, NewYork, ISBN 978-0-387-33254-3, September 2007.

Carlos A. Coello Coello EMOO in Real-World Applications

Page 14: Evolutionary Multi-Objective Optimization in Real-World ...bartz/Webstore.d/Gecco2016.d/... · Evolutionary Multi-Objective Optimization Multi-objective optimization using evolutionary

To know more about evolutionarymulti-objective optimization

Please visit our EMOO repository located at:

http://delta.cs.cinvestav.mx/˜ccoello/EMOO

with a mirror at:

http://www.lania.mx/˜ccoello/EMOO

Carlos A. Coello Coello EMOO in Real-World Applications

Page 15: Evolutionary Multi-Objective Optimization in Real-World ...bartz/Webstore.d/Gecco2016.d/... · Evolutionary Multi-Objective Optimization Multi-objective optimization using evolutionary

To know more about evolutionarymulti-objective optimization

The EMOO repository currently contains:

Over 10,230 bibliographic references including 293 PhDtheses, 51 Masters theses, over 4720 journal papers andover 3800 conference papers.Contact information of 79 EMOO researchers.Public domain implementations of SPEA, NSGA, NSGA-II,the microGA, MOGA, ε-MOEA, MOPSO and PAES, amongothers.

Carlos A. Coello Coello EMOO in Real-World Applications