07.02.2013 Views

Optimization and Computational Fluid Dynamics - Department of ...

Optimization and Computational Fluid Dynamics - Department of ...

Optimization and Computational Fluid Dynamics - Department of ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

244 Marco Manzan, Enrico Nobile, Stefano Pieri <strong>and</strong> Francesco Pinto<br />

8.7.2.1 Aggregating Functions<br />

The most straightforward approach in h<strong>and</strong>ling multiple objectives is the use<br />

<strong>of</strong> an arithmetical combination <strong>of</strong> all the objectives. Thus, the resulting single<br />

function can be studied with any <strong>of</strong> the single-objective algorithms either<br />

evolutionary or classical. Aggregating approaches are the oldest mathematical<br />

programming methods found in literature [45].<br />

Applied to EA, the aggregate function approach does not require any<br />

change to the basic search mechanism. Therefore, it is efficient, simple, <strong>and</strong><br />

<strong>of</strong> easy implementation. It can be successfully used on simple multi-objective<br />

optimizations that present continuous convex Pareto fronts. An example <strong>of</strong><br />

this approach is a linear sum <strong>of</strong> weights <strong>of</strong> the form:<br />

�<br />

m�<br />

�<br />

min wifi(X)<br />

i=1<br />

where the weight wi represent the relative importance <strong>of</strong> the m-th objective<br />

function. The weighting coefficients are usually assumed to sum at 1:<br />

m�<br />

wi =1.<br />

i=1<br />

Aggregate function may be linear as in the previous example or nonlinear.<br />

Both types <strong>of</strong> function have been used with evolutionary algorithms but,<br />

generally speaking, aggregating methods have some limitations in generating<br />

complex Pareto fronts, though nonlinear aggregating function do not necessarily<br />

present such limitations [8]. Aggregating functions are widely used in<br />

Multi-Criteria Decision Analysis (MCDA) or Multi-Criteria Decision Making<br />

(MCDM) [5]. MCDA is a discipline aimed at supporting decision makers<br />

who are faced with making numerous <strong>and</strong> conflicting evaluations. MCDM is<br />

frequently used by EA users for a posteriori analysis <strong>of</strong> optimization results,<br />

but the discipline can be applied in a much more sophisticated way for a<br />

priori analysis. MCDM is briefly introduced in Sect. 8.7.3.<br />

8.7.2.2 Population-based Approaches<br />

In these techniques the population <strong>of</strong> an EA is used to diversify the search,<br />

but the concept <strong>of</strong> Pareto dominance is not directly incorporated into the<br />

selection process.<br />

The first approach <strong>of</strong> this kind is the Vector Evaluation Genetic Algorithm<br />

(VEGA) introduced by Schaffer [48]. At each generation this algorithm<br />

performs the selection operation based on the objective switching rule,<br />

i.e., selection is done for each objective separately, filling equal portions <strong>of</strong><br />

mating pool (the new generation) [12]. Afterwards, the mating pool is shuf-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!