• Aucun résultat trouvé

Metamodel-assisted particle swarm optimization and application to aerodynamic shape optimization

N/A
N/A
Protected

Academic year: 2021

Partager "Metamodel-assisted particle swarm optimization and application to aerodynamic shape optimization"

Copied!
43
0
0

Texte intégral

(1)

HAL Id: inria-00199773

https://hal.inria.fr/inria-00199773v4

Submitted on 27 Feb 2008

HAL is a multi-disciplinary open access

archive for the deposit and dissemination of

sci-entific research documents, whether they are

pub-lished or not. The documents may come from

L’archive ouverte pluridisciplinaire HAL, est

destinée au dépôt et à la diffusion de documents

scientifiques de niveau recherche, publiés ou non,

émanant des établissements d’enseignement et de

Praveen Chandrashekarappa, Regis Duvigneau

To cite this version:

Praveen Chandrashekarappa, Regis Duvigneau. Metamodel-assisted particle swarm optimization and

application to aerodynamic shape optimization. [Research Report] RR-6397, INRIA. 2007, pp.39.

�inria-00199773v4�

(2)

a p p o r t

d e r e c h e r c h e

9

-6

3

9

9

IS

R

N

IN

R

IA

/R

R

--6

3

9

7

--F

R

+

E

N

G

Thème NUM

Metamodel-assisted particle swarm optimization and

application to aerodynamic shape optimization

Praveen. C — Regis Duvigneau

N° 6397

(3)
(4)

appli ation to aerodynami shape optimization

Praveen. C , Regis Duvigneau

ThèmeNUM Systèmes numériques

Projet OPALE

Rapportde re her he n°6397  De ember2007  39pages

Abstra t: Modern optimization methodslike Geneti Algorithms (GAs) and Parti le

Swarm Optimization (PSO) have been found to be very robust and general for solving

engineeringdesignproblems. They requiretheuse oflargepopulationsizeand maysuer

fromslow onvergen e. Bothof these lead tolarge numberof fun tion evaluationswhi h

an signi antly in rease the ost of the optimization. This is espe ially so in view of

the in reasing use of ostly high delity analysis toolslikeCFD. Metamodels alsoknown

as surrogate models, are a heaper alternative to ostly analysis tools. In this work we

onstru t radialbasis fun tionapproximations anduse themin onjun tionwith parti le

swarm optimization in aninexa t pre-evaluation pro edure for aerodynami design. We

showthat the use of mixed evaluationsby metamodels/CFD an signi antly redu ethe

omputational ostofPSO whileyieldingoptimaldesignsasgoodasthose obtainedwith

the ostly evaluationtool.

Key-words: Parti le swarm optimization, metamodels, radial basis fun tions,

(5)

aérodynamique

Résumé : Les méthodes d'optimisationmodernes omme les algorithmes génétiques et

l'optimisationpar essaim de parti ules sont des méthodes robustes et générales pour

ré-soudre des problèmes de on eption en ingénierie. Elles né essitent ependant d'utiliser

une population de grande taille et peuvent sourir de vitesse de onvergen e médio re.

Cela onduit à un nombre d'évaluations de la fon tion obje tif important et des oûts

prohibitifs. C'est parti ulièrementle as lors d'utilisation d'outilsd'analyse sophistiqués

et oûteux, omme les solveurs CFD. Les métamodèles sont une alternative moins

oû-teuseque es outilsd'analyse. Dans ette étude,on onstruitdes approximationsde type

fon tionsà base radiale eton lesutilise en onjon tion ave une méthode d'optimisation

paressaimdeparti ulesdansunepro éduredepré-évaluationinexa tepourla on eption

optimale en aérodynamique. On montre que l'utilisationd'évaluations mixtes

métamo-dèles/CFDpeutréduiresigni ativementle oûtde al ulpouruneméthoded'optimisation

par essaim de parti ules, tout en onduisant àune solutionaussi performante.

Mots- lés : Optimisation par essaim de parti ules, Métamodèles, fon tions à base

(6)

1 Introdu tion

Optimization methods like geneti algorithms, parti le swarm optimization, et . have

beenfound tobeidealforsolvinglarges aleproblems. Amongtheirmanyadvantagesare

their ability to handlenon-smooth fun tions(sin e gradientinformationis not required)

and the possibility of nding global optimal solutions. A distinguishing feature of these

methods is that they operate with a population/swarm, i.e., they make use of multiple

andidate solutions at ea h step of their iteration. This requires the omputation of the

ost/tness fun tion for ea h andidate in every optimization iteration. The ability to

lo ate the global optimum depends on su ient exploration of the design spa e whi h

requires using a su iently large population size. This is espe ially true when the ost

fun tion ismulti-modaland the dimension of the designvariablespa e ishigh. Withthe

in reasing use of high delity models, e.g. Navier-Stokes equations for ow analysis, the

omputation of the ost fun tion for a single design an be ostly in terms of time and

resour eutilization. The ombinationofsu hhigh-delityanalysis toolswith

population-based optimization te hniques an render them impra ti al or severely limit the size of

the population that an be used.

To over ome this barrier, several resear hers have used surrogate models [2, 9, 6,14, 20℄

in pla e of the ostly evaluation tool. These surrogate models are inexpensive ompared

tothe exa tmodel. Thereare several waysinwhi h asurrogatemodel anbedeveloped.

ˆ Data-tting models: An approximation to the ost fun tion is onstru ted using

available data. This data may be either generated spe i ally for onstru ting the

model or may be taken from the initialfew iterations of the optimizationmethod.

Examples of data-tting models are polynomials(usually quadrati , alsoknown as

responsesurfa e models), arti ialneural networks(likemulti-layerper eptron,

ra-dialbasisfun tion networks)and Gaussianpro ess models(kriging). Thesemodels

an be eitherglobal, whi h makeuse ofall available data, orlo al, whi hmake use

of only a small set of data around the point where the fun tion is to be

approxi-mated. Globalmodelshavebeenusedasa ompleterepla ementoftheoriginal ost

fun tionwith optimizationbeing arriedout onthe surrogate model. Lo almodels

have been typi ally used to pre-s reen promising designs whi h are then evaluated

usingthe exa t ost fun tion. This leadstoaredu tion in omputational ost sin e

the numberof exa t fun tion evaluationsis redu ed.

ˆ Variable onvergen e models: The ost fun tion usually depends on the numeri al

solution of a PDE. Most numeri al methods are iterative in nature and ontain a

stopping riterion whi h is measured in terms of a solution residual. To get an

a urate solution a small value of the residual is usually used. Su h an a urate

solution maybe unne essary when all we want is an estimate of a ost fun tion

whi h is usually some integral that onverges mu h faster. In su h a situation the

stopping riterion an be relaxed thereby onsiderably redu ing the time taken by

(7)

ˆ Variable resolution models: In these models, a hierar hy of grids is used and the

surrogate modelisjust the ostly evaluationtool but run ona oarse grid.

ˆ Variable delity models: In these models, a hierar hy of physi almodels are used,

forexampleEulerequations(surrogatemodel)andRANSequations(exa t model).

Even when a high delity model like RANS is used, one an use a wall fun tion

approximation as a surrogate model and a turbulen e model applied upto to the

wallas the exa t model.

Data tting models have been extensively used for optimization of ostly fun tions.

Quadrati models were frequently used in the past but their la k of a ura y has led

to the development of more sophisti ated approximation methods like neural networks,

radialbasis fun tionsand kriging. Thereare several variationsin the use of metamodels

for optimization. In o-linetrained methods, a metamodelis rst onstru tedby

gener-ating a set of data points in the design spa e and evaluating the ost fun tion at these

points. Thismetamodelisthenusedtooptimizethe ostfun tionwithoutre oursetothe

exa t fun tion. The su ess of this method relies on the ability to onstru t an a urate

metamodelwhi hisdoubtfulfor realisti problemswhi husuallyinvolvelargenumberof

designvariablesand omplexfun tionlands apes. On-linetrainedmethods onstru tand

updatethemetamodelasand whenrequiredandare loselyintegratedintothe

optimiza-tionloop. Wheneveranewfun tion valueisavailable,themetamodelisupdatedand the

optimizationpro eeds using the new metamodel. The metamodel be omes progressively

morea urate asmore and more data points are in luded in its onstru tion.

Evolutionary algorithms have been used with metamodels to redu e the ost of exa t

fun tion evaluations. Giannakoglou et al. [10℄ use lo al metamodels to pre-evaluate

in-dividuals in the population; then a small per entage of individuals is sele ted for exa t

evaluationand the results are stored in a database. The standard EA operators are

ap-plied to the individuals using a ombination of exa t and approximate fun tion values.

Bu he at al. [2℄ onstru t a sequen e of lo al kriging models and optimize them using

evolutionary algorithms. The metamodel is onstru ted to model a lo al region around

the best urrent individual. The data used to onstru t the lo almodels is ontinuously

adjusted based onthe lo ation of the best point dis overed until then. At ea hiteration

the optimal solution of the metamodelis evaluated on the exa t fun tion and the result

addedtothe database. Zhouetal.[27℄use a ombinationofglobaland lo almetamodels

toa elerateEA;theglobalmodelisusedtopre-evaluateallindividualsinthepopulation

andasmallper entage of promisingindividualsisoptimized usingatrust-regionenabled

gradient-basedlo alsear husing alo almetamodel. Theexa t fun tionevaluations

gen-eratedduring the gradient sear h are added toa database. The modied individualsare

repla ed inthe populationand the standard EA operators are applied.

Emmeri h etal. [6℄ apply kriging models in anIPE frame-work using evolutionary

algo-rithmsto solve multi-obje tiveoptimizationproblems. They also study the performan e

(8)

Fun tionapproximationsthat make use of both fun tion andgradientvalues an alsobe

onstru ted [15℄, the gradients being e iently omputed using adjoint methods.

Gian-nakoglouetal.[12℄ onstru tneuralnetworkandRBFapproximationsusingbothfun tion

and gradient values and show that these models are more a urate than pure fun tion

based metamodels. Both lo al and global metamodels are used together with an IPE

strategy. However su h approximations are ostlier to onstru t sin e they ontain large

number of parameters.

Inthisworkwe onsiderdata-ttingmodels,parti ularlyradialbasisfun tionswhi hhave

been found tobeee tiveininterpolationofhigh dimensionaldatawith smallnumberof

data points as ompared to polynomial based methods. Su h metamodels have already

been usedtoimprovethee ien y ofgeneti algorithms. Briey,ageneti algorithm an

be des ribed as follows:

1. Evaluate the tness of allindividuals inthe population

2. Apply the sele tionoperator toeliminatenon-promisingindividuals

3. Apply the rossover operatorto generate osprings fromthe sele ted individuals

4. Apply mutationoperator tomodify randomly the osprings

Giannakoglou[9℄hasproposedatwo-levelevaluationstrategy, alledInexa tPre-Evaluation

(IPE),toredu ethe omputationaltimerelatedtoGAs. It reliesonthe observationthat

numerous ostfun tionevaluationsareuseless,sin e numerousindividualsdonotsurvive

tothe sele tionoperator. Hen e, itis not ne essary todetermine their tnessa urately.

Thestrategy proposed byGiannakoglou onsistsinusingmetamodelstopre-evaluatethe

tness of the individuals inthe population. Then only a smallportion of the population

whi h orresponds to the most promising individuals are a urately evaluated using the

original and expensive model.

Inspired by the su ess of GAs ombined with metamodels and IPE, we study the

ap-pli ation of a similar strategy to parti leswarm optimization. PSO alsorequires a large

number of fun tion evaluationssin e it requires a largenumberof parti les toee tively

lo ate the optimum. We propose a new pre-s reening riterion whi h is spe i to PSO.

Theproposedalgorithmisappliedtotheaerodynami shapeoptimizationofasupersoni

business jet and a transoni wing. In both ases substantialredu tion in the number of

CFD evaluationsis a hieved while ndingoptimalshapesthat are as goodas inthe ase

of CFD evaluationsalone.

2 Radial basis fun tion models

Radial basis fun tion approximations were introdu ed by Hardy [13℄ to represent

(9)

Name

φ(r)

Parameters Smoothness Gaussian

exp (−r

2

/a

2

)

C

Inverse multiquadri

(r

2

+ a

2

)

s/2

s < 0

C

Sobolev spline

r

s

K

s

(r)

s > 0

C

⌊s⌋

Table 1: Un onditionally positive denitefun tions

be very a urate for interpolationof arbitrarilys attered data [23℄. There are two types

of radial basis fun tions, pie ewise smooth and innitely smooth. The pie ewise smooth

RBFs lead to an algebrai rate of onvergen e to the desired fun tion as the number of

pointsin rease, whereas theinnitelysmooth RBFsyieldaspe traloreven faster rate of

onvergen e, assuming of ourse that the desired fun tion itself is smooth. Radial basis

fun tioninterpolation seeks an approximation

f

ˆ

of the form

ˆ

f (x) =

N

X

n=1

w

n

Φ(x − x

n

)

where

Φ(x) = φ(kxk)

is a radial fun tion. Examples of radial basis fun tions are given

in Table 1. In the RBF terminology, the positions

x

n

, n = 1, . . . , N

are alled the RBF

enters.

The oe ients

w = [w

1

, w

2

, . . . , w

N

]

are determinedfrom the interpolation onditions

ˆ

f (x

m

) = f

m

,

m = 1, 2, . . . , N

whi h an be writtenin matrix formas

1

Aw = F

with

F = [f

1

, f

2

, . . . , f

N

]

. The matrix

A

has elements

A

mn

= Φ(x

m

− x

n

)

and is

sym-metri sin e

Φ

is a radial fun tion. For the fun tions in Table 1, the matrix

A

is also

positive-denitefor every set of

N

distin tpointsin

R

d

;this istrue forany valueof

N

or

d

. Su h fun tions are said to be un onditionally positive denite. There are radial basis

fun tions whi h do not have this property; some examples are given in Table 2. In this

ase, we an make the RBF onditionally positive denite by adding asuitable family of

polynomials.

ˆ

f (x) =

N

X

n=1

w

n

Φ(x − x

n

) +

M (q)

X

l=1

α

l

p

l

(x)

1

(10)

Name

φ(r)

Parameters

q

Spline

r

s

s > 0, s /

∈ 2N q ≥ ⌈s/2⌉

Thin-platespline

r

s

log r

s > 0, s ∈ 2N

q > s/2

Multi-quadri

(r

2

+ a

2

)

s/2

s > 0, s /

∈ 2N q ≥ ⌈s/2⌉

Table 2: Conditionallypositivedenite fun tions

where

p

l

, l = 1, ...M(q)

forms abasis for

P

q

, the spa e of polynomialsof degree

≤ q

. The

equations todetermine the oe ients

w

and

α

are

N

X

n=1

w

n

Φ(x

m

− x

n

) +

M

X

l=1

α

l

p

l

(x

m

) = f

m

,

m = 1, . . . , N

N

X

n=1

w

n

p

l

(x

n

) = 0,

l = 1, . . . , M

The above set of equations is guaranteed tohave a unique solution for any disjointdata

set. If

N ≥ M

andtheunknown fun tion

f ∈ P

q

thentheaboveinterpolationwillexa tly

reprodu e the fun tion.

Note: Thebasisfun tions anbeeitherde reasing(forexampletheGaussian)or

in reas-ing(forexamplethethinplatesplines)fun tions,andleadtofullmatri es. Therearealso

basis fun tions with ompa t support whi h lead to sparse oe ient matri es; however

these give only algebrai onvergen e while the smooth basis fun tions give exponential

onvergen e.

Note: Inthe present work we onsider only interpolatingRBFs whi h exa tlyreprodu e

the input data. One an alsouse tted RBF models whi h may not exa tly interpolate

the data[11℄. RBF models an alsobe onsidered wherethe enters donot oin idewith

the lo ationof the data points[9℄.

2.1 Ee t of attenuation fa tor

The attenuation fa tor in radial basis fun tions has a riti al inuen e on the a ura y

of the interpolation model. We illustrate this with a numeri al example. The RBF

interpolant is onstru ted for a test fun tion

f (x) = x(1 − x) sin(2πx)

using the data

from 10equally spa ed pointsin

[0, 2]

. The error between the interpolant and the exa t

fun tion is evaluated on a grid of 100 points. Table (3) shows the error and ondition

number for dierent attenuation fa tors. We noti e that for both very small and very

large values of

a

the error is high. The ondition number of the oe ient matrix

A

is

(11)

a

0.01 0.1 0.5 1.0 2.0

Mean error 1.29 0.142 0.0114 0.0978 16.3

Max error 1.24 0.213 0.0181 0.156 19.6

Condition no. 1.0 3.4

1.1 × 10

9

3.4 × 10

14

2.8 × 10

18

Table 3: Ee t of attenuation fa tor on the error of RBF interpolation for test fun tion

f (x) = x(1 − x) sin(2πx)

0.0

0.2

0.4

0.6

0.8

1.0

1.2

1.4

1.6

1.8

2.0

−0.4

−0.2

0.0

0.2

0.4

0.6

0.8

1.0

1.2

1.4

x

f

Training data

Exact

Evaluated

0.0

0.2

0.4

0.6

0.8

1.0

1.2

1.4

1.6

1.8

2.0

−0.4

−0.2

0.0

0.2

0.4

0.6

0.8

1.0

1.2

1.4

x

f

Training data

Exact

Evaluated

0.0

0.2

0.4

0.6

0.8

1.0

1.2

1.4

1.6

1.8

2.0

−0.4

−0.2

0.0

0.2

0.4

0.6

0.8

1.0

1.2

1.4

x

f

Training data

Exact

Evaluated

0.0

0.2

0.4

0.6

0.8

1.0

1.2

1.4

1.6

1.8

2.0

−30

−25

−20

−15

−10

−5

0

5

10

15

x

f

Training data

Exact

Evaluated

Figure1: RBF interpolant for test fun tion

f (x) = x(1 − x) sin(2πx)

: (a)

a = 0.01

, (b)

a = 0.1

,( )

a = 0.5

, and (d)

a = 1.0

valuesof

a

isduetothe numeri alinstabilityresultingfromill- onditioningofthe matrix

A

. Note that as long as the ondition number is not very high, the interpolant exa tly

reprodu es the training data. The RBF interpolant and the exa t fun tion are plotted

in Figures 1. Figure 2 shows the variation of average error and ondition number with

attenuation fa tor. We noti e that the error has a minimum for a parti ular value of

attenuation fa tor

a

o

≈ 0.45

with average error of 2.87e-4. A theoreti aljusti ation for

(12)

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

0.000

0.002

0.004

0.006

0.008

0.010

0.012

0.014

0.016

0.018

0.020

Attenuation factor

L2 error

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

2

10

9

10

16

10

Attenuation factor

Condition number

Figure2: Variation of

L

2

error and ondition numberwith attenuationfa tor

2.2 Optimization of attenuation fa tor

In [21℄, several empiri al methods for hoosing the attenuation fa tor are dis ussed; see

this paper for further referen es. Some resear hers had expressed the hope that there

may beauniversallyoptimalvalueof the attenuation fa tor. Based onnumeri al

experi-ments,Rippa[21℄ on ludes that thebest attenuationfa tor depends onthe numberand

distribution of data points,on the fun tion

f

and on the pre isionof the omputation

2 .

Anobviousway tooptimizetheattenuationfa toristodividethe availabledataintotwo

subsets, atrainingsetand atesting set; we an use thetrainingset to onstru t theRBF

model and use it to evaluate the fun tion on the testing set. The attenuationfa tor an

be optimized sothat the error ofinterpolation onthe testing set is minimized. However,

in pra ti aloptimization problems, we may not have su ient number of data points to

perform the abovesub-division. An alternative approa h isthe leave-one-out te hnique.

Let

f

ˆ

(n)

(x; a)

denote the RBFinterpolant onstru tedusing the data points

X

(n)

= {x

1

, x

2

, . . . , x

n−1

, x

n+1

, . . . , x

N

}

i.e., by ignoringthe n'th data pointin the fulldata set. This interpolant an be used to

estimatethe fun tionvalue atthe ignored point

x

n

and the orresponding error

E

n

= f

n

− ˆ

f

(n)

(x

n

; a)

an also be omputed. By ignoring ea h data point su essively and onstru ting an

interpolantwe obtain anerror ve tor

2

An interestingresult in [3℄ states that there exists an attenuationfa tor and lo ation of the RBF

enterswhi hleadstoaninterpolationformulauniformlya uratefor allfun tions ina ompa tsubset

of

C

(K)

,where

K

isa ompa tsubsetof

R

d

.

(13)

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

0.0

0.2

0.4

0.6

0.8

1.0

1.2

Attenuation factor

Cost function of Rippa

Figure 3: Variation of

C(a)

with attenuation fa tor for test fun tion

f (x) = x(1 −

x) sin(2πx)

E(a) = [E

1

, E

2

, . . . , E

N

]

Rippa [21℄ suggests minimizingsome norm of the above error ve tor with respe t to the

attenuation fa tor, i.e., nd

a

su h that

a

=

argmin

kE(a)k

Rippa gives some numeri al examples toshow that the fun tion

C(a) = kE(a)k

behaves

similartothe a tualerror. In parti ular,they a hievetheir minimum atsimilarvalues of

attenuation fa tor. Figure (3) plots

C(a)

for test fun tion whi h indi ates the existen e

of anoptimum value

a

≈ 0.353

.

2.3 E ient implementation

The omputationof

C(a)

requires the solution of

N

linear equationsea h of order

(N −

1) × (N − 1)

. If the linear system is solved using LU de omposition the total number of

operationsis of order

N

4

whi h an be very expensive even for moderate size data sets.

Ane ientalgorithmisgiven in[21℄whi hrequires onlyoneLU de ompositionata ost

of

O(N

3

)

. Below, weessentiallyreprodu e the algorithmas given in[21℄.

The RBFinterpolantusing the data points

X

(n)

isgiven by

ˆ

f

(n)

(x) =

N

X

m=1,m6=n

w

m

(n)

Φ(x − x

m

)

(14)

wherethe oe ients

w

(n)

aredeterminedbysolvingtheinterpolationproblem

f

ˆ

(n)

(x

r

) =

f (x

r

), r = 1, . . . , n − 1, n + 1, . . . , N

. We denote this in matrixnotation as

A

(n)

w

(n)

= F

(n)

where

A

(n)

is obtained from

A

by removing the

n

'th row and

n

'th olumn, and

F

(n)

=

(f

1

, . . . , f

n−1

, f

n+1

, . . . , f

N

)

. We note that if

y ∈ R

N

is su hthat

y

n

= 0

then

Ay = z =⇒ A

(n)

(y

1

, . . . , y

n−1

, y

n+1

, . . . , y

N

)

= (z

1

, . . . , z

n−1

, z

n+1

, . . . , z

N

)

(1)

Now onsider the solution

u

[n]

to the system

Au

[n]

= e

[n]

(2)

where

e

[n]

is the

n

'th olumn of the

N × N

identity matrix. It is easy to verify that

u

[n]

n

6= 0

. Indeed, if

u

[n]

n

= 0

then by (1)and (2) we on lude that

A

(n)

(u

[n]

1

, . . . , u

[n]

n−1

, u

[n]

k+1

, . . . , u

[n]

N

)

= 0

whi h implies, by the non-singularity of

A

(n)

that

u

[n]

= 0

, whi h is impossible be ause

u

[n]

is the solution to(1). Let usnow onsider the ve tor

v

[n]

∈ R

N

dened by

v

[n]

= w −

w

n

u

[n]

n

u

[n]

Then we have that

Av

[n]

= Aw −

w

n

u

[n]

n

Au

[n]

= F −

w

n

u

[n]

n

e

[n]

=



f

1

, . . . , f

n−1

, f

n

w

n

u

[n]

n

, f

n+1

, . . . , f

N



and sin e

v

[n]

n

= 0

, we use (1) to on lude that

w

(n)

=



v

[n]

1

, . . . , v

n−1

[n]

, v

n+1

[n]

, . . . , v

N

[n]



(15)

ˆ

f

(n)

(x

n

) =

N

X

m=1,m6=n

w

m

(n)

Φ(x

n

− x

m

)

=

N

X

m=1,m6=n

v

m

[n]

Φ(x

n

− x

m

)

=

N

X

m=1

v

m

[n]

Φ(x

n

− x

m

)

=

Av

[n]



n

= f

n

w

n

u

[n]

n

whi h gives the following simple formula for the error of interpolation at the ex luded

point

x

n

E

n

= f

n

− ˆ

f

(n)

(x

n

) =

w

n

u

[n]

n

If we use LU de omposition to solve the linear equation systems, the ost of one LU

de ompositionofthe matrix

A

is

O(N

3

)

,whilethe ost of solvingthe

N

linearequations

(2)is

O(N

2

)

sothat the total ost is

O(N

3

)

.

RippahasusedBrent'smethodwhi hisabra ketingalgorithmforlo atingtheminimum.

In our tests we found that it is not possible to predi t in advan e a suitable bra keting

interval sin e this depends on the data set, the fun tion and dimension of the problem.

Hen e we have used Parti le Swarm Optimization (PSO) to lo ate the minimum of the

ostfun tion

C(a)

. Sin ethis isaonedimensionalminimizationproblemasmallnumber

ofparti lesshouldbesu ient;wehaveusedveparti lesintheswarmandtestsindi ate

that the minimumpoint an belo atedwith less than 100 iterations.

2.4 Some pra ti al issues

Theradial basis fun tions depend on the Eu lidean distan e between two data points. If

the omponents ofthe independentvariables

x ∈ R

d

havewidely dierents ales then the

Eu lidean norm may not be appropriate. In [9℄ a weighted norm has been used in pla e

of the Eu lidean norm, where the weights depend on the gradient of the fun tion. Here,

the independent variables

{x

n

, n = 1, . . . , N}

and fun tion values

{f

n

, n = 1, . . . , N}

are

s aledbefore onstru ting the RBF model. The independent variables

x ∈ R

d

are s aled

so that ea h omponent of

x

lies in the interval

[−1/2, +1/2]

while fun tion values are

s aledto lie in the interval

[0, 1]

. If the fun tion is onstant, then in the s aled spa e all

(16)

is thus re overed exa tly for any value of attenuation fa tor. Note that this avoids the

di ulty of reprodu ing onstant fun tions with RBF whi h otherwise requires very at

(

a → ∞

) basis fun tions.

The oe ientmatrix

A

an be omeill- onditionedforlarge valuesof attenuationfa tor,

andalsoforverylargeanddensedata sets. Whatisalargeattenuationfa tordependson

the numberof data points, their distributionand the dimension

d

. The best attenuation

fa torusuallyleadstoahighlyill- onditioned oe ientmatrix. Anun ertaintyprin iple

established in[26℄ states that the attainable error and the ondition numberof the RBF

interpolationmatrix annotbothbesmallatthesametime. Whenthematrixishighly

ill- onditioned,it isnot possibleto ompute the interpolant with nitepre isionarithmeti

sin e the solution of linear algebrai equations be omes unstable. In [8℄ a method is

proposed to ompute the RBF interpolant for su h ill- onditioned ases. However this is

ostly forour present purpose and we use a simple limitingapproa h. While minimizing

the ost fun tion

C(a)

we ompute the ondition number of the oe ient matrix

A

; if

it is larger than some spe ied value, then the ost fun tion is not omputed but is set

to an arbitrarily large positive number. The parti les in PSO are then naturally pulled

towards regionsof well onditionedattenuationfa tors. In the present omputations,the

upperlimiton the ondition number isset to

1/ǫ

where

ǫ

is the ma hine pre ision.

3 Parti le swarm optimization

PSO is modeled on the behaviour of a swarm of animals when they hunt for food or

avoid predators [19℄. In nature a swarm of animals is found to exhibit very omplex

behaviour 3

and apable of solving di ult problems like nding the shortest distan e to

afoodsour e. Howevertherules thatgovernthe behaviourof ea hanimalare thoughtto

be simple. Animals are known to ommuni ate the information they have dis overed to

their neighbours and thena t uponthat individually. Theindividuals ooperate through

self-organization but without any entral ontrol. The intera tion of a large number of

animals a ting independently a ording to some simple rules produ es highly organized

stru tures and behaviours.

In PSO, a swarm of parti les wanders around in the design spa e a ording to some

spe ied velo ity. Ea h parti le remembers the best position it has dis overed and also

knowsthebestpositiondis overedbyitsneighboursandthewholeswarm. Thevelo ityof

ea h parti leis su has topullit towards its own memoryand that of the swarm. While

there are many variants of the PSO algorithm, the one we use is des ribed below and

omplete details are available in [5℄. The algorithm is given for a fun tion minimization

problem

min

x

l

≤x≤x

u

f (x)

3

See a video of a o k of birds performing highly oordinated maneuver

(17)

Algorithm: Parti le swarm optimization

1. Set

n = 0

2. Randomly initialize the position of the parti les and their velo ities

{x

n

k

, v

n

k

}, k =

1, . . . , K

.

3. Compute ost fun tionasso iated with the parti le positions

f (x

n

k

), k = 1, . . . , K

4. Update the lo aland globalmemory

x

n

∗,k

= argmin

0≤s≤n

f (x

s

k

),

x

n

=

argmin

0≤s≤n,1≤k≤K

f (x

s

k

)

(3)

5. Update the parti levelo ities

v

k

n+1

= ω

n

v

k

n

+ c

1

r

n

1,k

(x

n

∗,k

− x

n

k

) + c

2

r

n

2,k

(x

n

− x

n

k

)

(4)

6. Apply raziness operatorto the velo ities

7. Update the position of the parti les

x

n+1

k

= x

n

k

+ v

k

n+1

(5)

8. Limitnew parti lepositions tolie within

[x

l

, x

u

]

using ree tion at the boundaries

9. If

n < N

max

,then

n = n + 1

and go tostep 3, else STOP.

IntheoriginalalgorithmproposedbyKennedyandEberhart[16℄therandomnumbers

r

1

,

r

2

are s alars, i.e., one random number is used for ea h parti le. In pra ti al

implemen-tation,it isfound that resear hers have used both a s alar and ve tor version of random

numbers. Inthe ve torversion,adierentrandomnumberis usedforea h omponentof

the velo ity ve tor. This is equivalent to using random diagonal matri es for

r

1

and

r

2

.

Wilke [25℄ has investigated the dieren e in performan e of PSO between these versions

and on ludes that the s alar version is sus eptible to getting trapped in a line sear h

while the ve tor version does not have this problem. The ve tor version is alsopreferred

foruse with metamodelssin e ithas spa e-lling hara teristi s. We investigatethe

per-forman e of these versions on a test ase of aerodynami optimization of a supersoni

(18)

4 Metamodel assisted PSO with IPE

Likegeneti algorithms,PSOisalsoarank-basedalgorithm;the a tualmagnitudeof ost

fun tion of ea h parti le is not important but only their relative ordering matters. An

examinationof the PSO algorithmshows that the main driving fa tors are the lo aland

global memories. Most of the ost fun tions are dis arded ex ept when it improves the

lo almemoryoftheparti le. Hen e inthe ontextofPSOalso, aninexa t pre-evaluation

strategy seems to be advantageous in identifying promisingparti les i.e. parti leswhose

lo almemoryis expe tedtoimprove,whi h an then beevaluatedonthe exa tfun tion.

Whenupdatingthelo alandglobalmemories,the ostfun tionsareofmixedtype;some

parti les have ost fun tions evaluatedon the metamodel and a few are evaluated using

the exa t model. If the memories are updated using ost fun tions evaluated on the

metamodel,thenthereisthepossibilitythatthememorymayimproveduetoerrorinthe

ost fun tion. This erroneous memory may ause PSO to onverge to it or may lead to

wasteful sear h. Hen e the memories are updated using only the exa tly evaluated ost

fun tions. Wepropose a metamodel-assistedPSO with inexa t pre-evaluationas follows;

the rst

N

e

iterations of PSO are performed with exa t fun tion evaluations whi h are

stored in a database. In the subsequent iterations the metamodel is used to pre-s reen

the parti les. In the present work

N

e

= 10

is used.

Algorithm: Parti le swarmoptimization with IPE

1. Set

n = 0

2. Randomly initialize the position of the parti les and their velo ities

{x

n

k

, v

k

n

}, k =

1, . . . , K

.

3. If

n ≤ N

e

ompute ost fun tion asso iated with the parti le positions

f (x

n

k

), k =

1, . . . , K

using the exa t model, else ompute the ost fun tion using metamodel

˜

f (x

n

k

), k = 1, . . . , K

.

4. If

n > N

e

,thensele tasubsetofparti les

S

n

basedonapre-s reening riterionand

evaluate the exa t ost fun tion for these parti les. Store the exa t ost fun tions

into the database.

5. Update the lo aland globalmemoryusing only the exa tlyevaluated ost fun tions

x

n

∗,k

= argmin

0≤s≤n

f (x

s

k

),

x

n

=

argmin

0≤s≤n,1≤k≤K

f (x

s

k

)

(6)

6. Store exa tlyevaluated fun tionvalues intoa database

7. Update the parti levelo ities

(19)

8. Apply raziness operatorto the velo ities

9. Update the position of the parti les

x

n+1

k

= x

n

k

+ v

k

n+1

(8)

10. Limitnew parti lepositions tolie within

[x

l

, x

u

]

using ree tion at the boundaries

11. If

n < N

max

,then

n = n + 1

and go tostep 3, else STOP.

The important aspe t of metamodelassisted optimization is the riterion used to sele t

the set

S

of parti les whose fun tion value will be exa tly evaluated. Giannakoglou [6℄

dis ussesseveralpre-s reening riteriabasedontheestimatedtnessfun tionandvarian e

of the estimation whenever available, as in the ase of gaussian random pro ess models.

Thepre-s reening riteriaarebasedonthenotionofimprovement. Let

f

min

bethe urrent

minimum fun tion value and

f(x)

ˆ

bethe fun tion value predi ted by the metamodel for

anew design point

x

. We an dene anindex of improvement forthe design

x

as

I(x) =

(

0

if

f (x) > f

ˆ

min

f

min

− ˆ

f (x)

otherwise

(9)

Designswithlargervalueofthis indexarelikelytoleadtoaredu tioninthe ostfun tion

and should be evaluated on the exa t fun tion. Some metamodels like kriging also give

anestimateof the error in the approximation. This information an be useful to explore

those regions of the design spa e whi h are not su iently probed. We do not onsider

theseother riteria but refer to[6℄for further details.

In the present work we use interpolating RBF metamodels whi h do not provide an

estimate of the varian e. Hen e the pre-s reening is based only on the estimated ost

fun tionvalue and we investigatetwo dierent riteria;

ˆ AftertheIPE phase,theparti lesaresortedinthe orderofin reasing ostfun tion

and a spe ied per entage of the best parti les i.e. those with small ost fun tion

values, are sele ted for exa t evaluation.

ˆ Wealsoproposeanewpre-s reening riterionforPSOasfollows: theset

S

n

onsists

of allparti leswhose ost fun tion ispredi ted toredu e inthe IPE phase, i.e.,

S

n

= {k : ˜

f (x

n

k

) < f (x

n−1

∗,k

)}

(10)

The se ond riterion is similar to the index of improvement but the minimum fun tion

valueisthatoftheindividualparti lesmemory. Allparti leswhoseindexispositive

(20)

in the ase of GA with IPE. The number of exa t fun tion evaluations is automati ally

determinedandweexpe t thisnumbertoadaptitselfasthe ostfun tionisprogressively

redu ed. NotethatinthisPSO+IPEapproa h,boththelo alandglobalmemoriesalways

onsist of exa tlyevaluated parti les.

5 Parameterization using the Free-Form Deformation

approa h

A riti al issue in parametri shape optimization is the hoi e of the shape

parameter-ization. The obje tive of the parameterization is to des ribe the shape, or the shape

modi ation, by a set of parameters whi h are onsidered as design variables during the

optimizationpro edure. Parameterizationte hniquesinshapeoptimizationhavetofulll

several pra ti al riteria:

ˆ the parameterization should be able to take into a ount omplex geometries,

pos-siblyin luding onstraints and singularities

ˆ the number of parameters should be as smallas possible, sin e the stiness of the

shape optimization numeri al formulation in reases abruptly with the number of

parameters

ˆ the parameterizationshouldallowto ontrolthe smoothnessoftheresultingshapes

A surveyof shapeparameterizationte hniquesfor multi-dis iplinaryoptimization,whi h

areanalyzeda ordingtotheprevious riteria,isproposedbySamareh[22℄. Ina ordan e

with his on lusions, the Free-Form Deformation (FFD) te hnique [24℄ is adopted in the

present study, sin e it provides an easy and powerful framework for the deformation of

omplex shapes, as thoseen ountered inaerodynami sor ele tromagneti s.

TheFFD te hnique originatesfromtheComputerGraphi seld[24℄. Itallows the

defor-mation of an obje t in a 2D or 3D spa e, regardless of the representation of this obje t.

Instead of manipulatingthe surfa e of the obje t dire tly,by using lassi al B-Splines or

Bézier parameterization of the surfa e, the FFD te hniques denes a deformation eld

over the spa e embedded in a latti e whi h is built around the obje t. By transforming

thespa e oordinatesinsidethelatti e,the FFDte hniquedeformsthe obje t,regardless

of its geometri aldes ription.

More pre isely, onsider a three-dimensional hexahedral latti e embedding the obje t to

bedeformed. Figure(4)showsanexampleofsu halatti ebuiltaroundarealisti wing. A

lo al oordinatesystem

(ξ, η, ζ)

isdenedinthelatti e,with

(ξ, η, ζ) ∈ [0, 1]×[0, 1]×[0, 1]

.

(21)

dened by a third-order Béziertensor produ t:

∆q =

n

i

X

i=0

n

j

X

j=0

n

k

X

k=0

B

n

i

i

q

)B

n

j

j

q

)B

k

n

k

q

)∆P

ijk

.

(11)

B

n

i

i

,

B

n

j

j

and

B

n

k

k

aretheBernsteinpolynomialsoforder

n

i

,

n

j

and

n

k

(seeforinstan e[7℄):

B

n

p

(t) = C

n

p

t

p

(1 − t)

n−p

.

(12)

(∆P

ijk

)

0≤i≤n

i

,0≤j≤n

j

,0≤k≤n

k

areweighting oe ients,or ontrolpointsdispla ements,whi h

are used to monitor the deformation and are onsidered as design variables during the

shape optimizationpro edure.

Figure4: Example of FFD latti e (red) arounda wing.

TheFFDte hnique des ribed aboveiswellsuitedto omplexshapeoptimization,thanks

tothe followingproperties:

ˆ theinitialshape an beexa tlyrepresented (nodeformationo urswhenall

weight-ing oe ients are zero) ;

ˆ the deformation is performed whatever the omplexity of the shape (this is a

free-formte hnique) ;

ˆ geometri singularities an be taken into a ount (the initial shape in luding its

singularitiesis deformed);

ˆ the smoothnessof the deformationis ontrolled (the deformationis ruled by

Bern-steinpolynomials);

ˆ the number of design variables depends on the user's hoi e (the deformation is

(22)

ˆ itni elydealswith multi-levelrepresentation(thanks tothe Bézierdegreeelevation

property).

The FFD te hnique is implemented in the shape optimization pro edure and is used to

ontroltheshapedeformationforappli ationsinbothaerodynami sandele tromagneti s.

6 Aerodynami tness evaluation using CFD

Modeling Thisstudy isrestri ted tothree-dimensionalinvis id ompressibleows

gov-ernedbytheEulerequations. Then,thestateequations anbewritteninthe onservative

form :

∂W

∂t

+

∂F

1

(W )

∂x

+

∂F

2

(W )

∂y

+

∂F

3

(W )

∂z

= 0,

(13)

where

W

are the onservative ow variables

(ρ, ρu, ρv, ρw, E)

, with

ρ

the density,

U =

(u, v, w)

thevelo ityve torand

E

thetotalenergyperunitofvolume.

F = (F

1

(W ), F

2

(W ), F

3

(W ))

is the ve tor of the onve tive uxes, whose omponents are given by :

F

1

(W ) =

ρu

ρu

2

+ p

ρuv

ρuw

u(E + p)

F

2

(W ) =

ρv

ρuv

ρv

2

+ p

ρvw

v(E + p)

F

3

(W ) =

ρw

ρuw

ρvw

ρw

2

+ p

w(E + p)

.

(14)

The pressure

p

is obtained from the perfe t gas state equation:

p = (γ − 1)(E −

1

2

ρk

U k

2

),

(15)

where

γ = 1.4

isthe ratio of the spe i heat oe ients.

Spatial dis retization Provided that the ow domain

is dis retized by a

tetra-hedrization

T

h

,a dis retization of equation(13) atthe mesh node

s

i

is obtained by

inte-grating (13) over the volume

C

i

, that is built around the node

s

i

by joining bary enters

of the tetrahedra and triangles ontaining

s

i

and midpointsof the edges adja ent to

s

i

:

V ol

i

∂W

i

∂t

+

X

j∈N (i)

Φ(W

i

, W

j

, −

σ

ij

) = 0,

(16)

where

W

i

represents the ell averaged state and

V ol

i

the volume of the ell

C

i

.

N(i)

is

the set of the neighboring nodes.

Φ(W

i

, W

j

, −

σ

ij

)

is an approximation of the integral of

(23)

σ

ij

the integralof aunit normal ve tor over

∂C

ij

. These numeri aluxes are evaluated

using upwinding, a ording tothe approximate Riemannsolverof Roe :

Φ(W

i

, W

j

, −

σ

ij

) =

F (W

i

) +

F (W

j

)

2

· −

σ

ij

− |A

R

(W

i

, W

j

, −

σ

ij

)|

W

j

− W

i

2

.

(17)

A

R

is the ja obianmatrix of the uxes for the Roeaverage state and veries:

A

R

(W

i

, W

j

, −

σ

ij

)(W

j

− W

i

) = (

F (W

j

) −

F (W

i

)) · −

σ

ij

.

(18)

A high order s heme is obtained by interpolating linearly the physi al variables from

s

i

tothe midpointof

[s

i

s

j

]

, before equation (16) is employed to evaluate the uxes. Nodal

gradients are obtained from a weighting average of the P1 Galerkin gradients omputed

onea h tetrahedron ontaining

s

i

. In order to avoid spuriousos illations of the solution

in the vi inity of the sho k, a slope limitation pro edure using the Van-Albada limiter

isintrodu ed. The resulting dis retizations heme exhibits a third order a ura y in the

regionswhere the solutionis regular.

Time integration A rst order impli it ba kward s heme is employed for the time

integration of (16), whi h yields:

V ol

i

∆t

δW

i

+

X

j∈N (i)

Φ(W

i

n+1

, W

j

n+1

, −

σ

ij

) = 0,

(19) with

δW

i

= W

n+1

i

− W

i

n

. Then, the linearization of the numeri al uxes provides the

following integration s heme :

 V ol

i

∆t

+ J

n

i



δW

i

= −

X

j∈N (i)

Φ(W

i

n

, W

j

n

, −

σ

ij

).

(20) Here,

J

n

i

is the ja obian matrix of the rst order numeri al uxes, whereas the right

handside of(20) isevaluatedusinghigh orderapproximations. The resultingintegration

s heme provides a high ordersolution of the problem. More details an befound in[4℄.

7 Test ase 1: Supersoni Business Jet Optimization

We onsider the drag minimization of a supersoni business jet at a Ma h number of

M

= 1.7

and angle of atta k

α = 1

o

subje t to a onstraint on the lift, volume and

thi kness. The onstraintsare implementedbyaddingpenaltytermstothe ostfun tion.

The governing equations are the Euler equations of invis id ompressibleow; hen e the

dragisonly omposedoflift-indu eddragandwavedrag. Thewavedraghas ontributions

(24)

Figure 5: FFD box for supersoni business jet

Sin e in pra ti e the volume of the wing has to be maintained for stru tural and other

reasons, we impose a onstraint on the volume in the ost fun tion through a volume

penalty term. The wingsof supersoni air raftsare verythin inordertoredu e thewave

drag; the optimization must not redu e the thi kness of the wing sin e this ae ts its

stru tural strength. Hen e a penalty term whi h ontrols the thi kness is added to the

ost fun tion. Finally the ost fun tion that isused is given below

J =

C

d

C

d

o

+ 10

4

max



0, 0.999 −

C

l

C

l

o



+ 10

3

max(0, V

o

− V ) + I

p

(21) where ˆ

C

d

=drag oe ient ˆ

C

l

= lift oe ient

ˆ

V

=volume of the wing

(25)

The quantities with subs ript "o" indi ate the values orresponding to the referen e or

startingshape. The penalty term

I

p

is omputed as follows. A box is inserted inside the

referen e wing. When the wing grid is deformed, some points of the grid lying on the

wing may goinside this box. The term

I

p

is omputed as

I

p

= 1000

Number of grid pointson wing surfa e lyinginside the box

Totalnumberof grid pointson the wing surfa e

(22)

Thistermapproximatelymodelsthe fra tionofthewingsurfa ethatpenetratestheinner

box and thus penalizes the ost fun tion if the wing thi kness be omes too small. The

CFD omputationsare performedonanunstru tured grid with37375nodesand 184 249

tetrahedrausing a nite volume s heme des ribed inse tion (6).

7.1 FFD parameterization

The FFD parameterization is built only around the wing as shown in gure (5) with

ξ

,

η

and

ζ

in the hordwise, spanwise and thi kness dire tions respe tively. The latti e is

hosen in order to t the planform of the wing as losely as possible. The leading and

trailing edges are kept xed during the optimization by freezing the ontrol points that

orrespondto

i = 0

and

i = n

i

. The ontrolpoints orrespondingto

k = n

k

whi h ontrol

the displa ementof the wing tipare held xed. Moreover, ontrolpointsare only moved

verti ally. The parameterization orresponds to

n

i

= 6

,

n

j

= 1

and

n

k

= 2

and leads to

(7 − 2) × 2 × 2 = 20

degrees of freedom. The range of the ontrol points is restri ted to

[−500, +500]

during the optimization.

7.2 Global metamodel

Inorder tostudy the ee t of various parametersin the use of metamodels, we rst

on-stru tglobal metamodels forlift and drag oe ientsusing RBF.The global metamodel

will be used as the exa t model for performing some of the tests. A set of 1000 points

in

[−550, +550]

20

is obtained using a Latin-Hyper ube sampling [18℄; however only 684

shapes have avalidgrid sin e the remainingshapes leadto negativevolumesduring grid

deformation. The metamodel is onstru ted using these 684 data points and the

atten-uation fa tor for the drag and lift oe ients are shown in table (4). We apply PSO to

minimizethe global metamodelusing60,120 and 180 parti les. The exa t CFD solution

isalsoevaluated onthe predi ted minimumpointand the results are shown in table(5).

The good agreement between the ost fun tion predi ted by the metamodel and a tual

ostfun tionasgivenbyCFDindi atesthattheglobalmetamodelisitselfsatisfa toryfor

thepresentoptimizationproblem. Thisisnot trueingeneralsin e forafun tionofmany

variables that has a omplex lands ape, it is not easy to onstru t an a urate global

metamodel. The dieren e in the minimum ost fun tion using 120 and 180 parti les is

(26)

Fun tion Range Attenuation fa tor Condition number

C

d

0.003939- 0.011338 21203.64

5.64 × 10

10

C

l

-0.008715- 0.044044 16727.44

1.78 × 10

10

Table 4: Globalmetamodelfordrag and lift oe ients

Referen e values:

C

l

= 0.19542 × 10

−1

and

C

d

= 0.410716 × 10

−2

Parti les Cost (MM)

10C

l

(CFD)

100C

d

(CFD) Cost (CFD)

60 0.9350 0.195825 0.382842 0.9321

120 0.9227 0.195515 0.377299 0.9186

180 0.9214 0.199762 0.377383 0.9188

Table 5: PSO applied to global metamodel: The se ond olumn givesthe optimum ost

fun tion obtained by applying PSO tothe globalmetamodeland the remaining olumns

give the CFD solutionfor the optimum shape.

ω

0

= 1.2

initialinertia

h = 3

inertia redu tion riterion

α = 0.95

inertia redu tion rate

c

1

= c

2

= 2

trust oe ients

p

c

= 0.05

raziness probability

v

max

= (x

max

c

− x

min

c

)/4

maximum velo ity

Table 6: Parameters used in PSO

7.3 Optimization using global metamodel and PSO

PSO isappliedtominimizetheglobalmetamodel;the parametersused inPSO arelisted

intable (6); moredetails on these parametersare available in[5℄.

Ee t of randomnumbers : Figures (6) show the onvergen e of ost fun tion using the

s alarand ve tor randomnumbersinthe velo ityupdates hemefor threedierent

start-ing seeds. We see that the s alar s heme does not give onsistent results with a wide

s atterin the best a hieved ost fun tionswhile the ve tor s heme ismore onsistent. In

order to test the dieren e between the two s hemes more rigorously, we perform a set

of 50 optimization runs with dierent starting seeds and ompute the statisti s of the

results. Table (7)gives the minimum and maximum of the a hieved tness, the average

tness and the standard deviation for the two s hemes. The ve tor s heme a hieves a

smallertness and the spreadof tness values isalsosmall, asindi ated by the standard

deviation. We learly see that the ve tor s heme ismore robust and onsistent than the

s alar s heme. Inall subsequent tests weuse the ve tor s heme inthe velo ityupdate of

(27)

Velo ity s heme Minimum ost Maximum ost Average ost Standard deviation

S alar 0.9137 0.9620 0.9368 0.00963

Ve tor 0.9191 0.9351 0.9269 0.00369

Table7: Statisti sofoptimizationusings alarand ve tor randomnumberinthe velo ity

update rule. 50 optimization runs are performed using 120 parti les in PSO applied to

the global metamodel

0.92

0.93

0.94

0.95

0.96

0.97

0.98

0.99

1

0

50

100

150

200

250

300

Cost function

Number of iterations

Seed = 17

Seed = 319

Seed = 574

(a) S alarrandom numbers

r

1

,

r

2

0.92

0.93

0.94

0.95

0.96

0.97

0.98

0.99

1

0

50

100

150

200

250

300

Cost function

Number of iterations

Seed = 17

Seed = 319

Seed = 574

(b) Ve tor random numbers

r

1

,

r

2

(28)

0.92

0.93

0.94

0.95

0.96

0.97

0.98

0.99

1

0

50

100

150

200

250

300

Cost function

Number of iterations

60

120

180

Figure7: Ee t of swarm size: PSO with 60,120 and 180 parti les used tominimizethe

global metamodel

Ee t of numberof parti les: TheabilityofPSOinlo atingtheglobalminimumdepends

on su ient exploration of the design spa e espe ially for multi-modal fun tions as is

ommoninengineering. This requiresusinga su iently largenumberofparti lesinthe

swarm. Howeverthisnumbershouldnotbesolargeastoin reasethe omputational ost.

WeapplyPSO tominimizethe globalmetamodelusing 60,120 and180 parti lesand the

results are shown in gure (7) and table (5), indi ating that 120 parti les are su ient

to lo ate the minimum for this problem. In all subsequent tests we use 120 parti les in

swarm.

7.4 Optimization using global metamodel, PSO and IPE

In order to test the ee t of various parameters in IPE, we use the global metamodel as

the exa t model. The parameters inan IPE approa h are:

ˆ Type of metamodel, RBF, kriging, et .

ˆ Methodof sele tingthe exa t evaluations(pre-s reening)

ˆ Methodof sele tingthe lo aldatabase for onstru ting alo almetamodel

In this work we use radial basis fun tions for onstru ting the metamodel. We rst

study the ee t of the pre-s reening riterion. As dis ussed inprevious se tion,we study

two dierent pre-s reening methods, based on best parti les and expe ted improvement

in ost fun tion. The data for onstru ting the lo al metamodel is sele ted based on

(29)

Iter Seed =17 Seed= 319 Seed =574 100% 300 0.9227/36000 0.9240/36000 0.9255/36000 80% 300 0.9227/29040 0.9240/29040 0.9255/29040 50% 300 0.9257/18600 0.9242/18600 0.9283/18600 30% 400 0.9215/15240 0.9179/15240 0.9294/15240 20% 500 0.9184/12960 0.9246/12960 0.9165/12960 10% 500 0.9179/7080 0.9188/7080 0.9192/7080 Adap 500 0.9188/5717 0.9217/6385 0.9203/6428

Table8: Ee tofpre-s reening riterion: Theentriesshowthebest ostfun tiona hieved

and the number of exa t fun tion evaluationsrequired.

Exa t 20 30 40 50 60

0.9227 0.9211 0.9234 0.9188 0.9229 0.9183

Table 9: Ee t of size of lo aldatabase: nearestneighbour

studiesbyEmmeri hetal.[6℄andourownstudiesdis ussedinthesu eedingparagraphs.

Figures(8) shows the evolution of the ost fun tion for three dierent realizations, as a

fun tion of the number of exa t evaluations and table (8) shows the best ost fun tion

a hieved and the number of fun tion evaluations required. We noti e that

metamodel-assisted PSO also leads to same level of ost fun tions as the ase of exa t evaluations.

Asthe numberof exa t evaluationsin reases, wesee that ost fun tiona hieved isequal

tothe 100% ase. The ase of 10% best parti leand adaptiveevaluations give good ost

fun tionsat avery low omputational ost.

Wenextstudytheee tofthesizeoflo aldatabaseusedfor onstru tingthelo almodels

inthe IPEphase. Sin e the dimensionof the sear h spa e is20,wetest the optimization

with 20,30,40, 50and 60points inthe lo aldatabase and table (9)shows the best ost

fun tion a hieved. It is seen that the dependen e on the size of lo al database is not

very strong. Figure (9)shows the error of metamodel for dierent sizes of the database;

it indi ates that with 20 points the error is sometimes higher. A lo al database of 40

pointsgivesgoodresults both interms of the error and the a hieved ost fun tion. This

orresponds totwi e the size of the sear h spa e dimension whi h is20 inthis problem.

Wenext onsider avariationinthe sele tionof the lo aldatabase. When the datapoints

are hosenusingonlyproximity riterion,itmaynotleadtoagoodsten ilfor onstru ting

themetamodel. Italsodoesnotguaranteethatallthe omponentsofdesignvariableswill

have non-zero variations. If the points in the lo aldatabase form a onvex hull around

the urrent evaluationpoint,it may lead toa better metamodel. However we do not try

to sele t the points to satisfy the onvex hull riterion but use a more simpler riterion

whi h leads to similar result. If

x ∈ R

d

is the urrent evaluationpoint, we sele t atleast

one point from the database so that the onditions

y

k

i

< x

i

and

y

s

(30)

0.91

0.92

0.93

0.94

0.95

0.96

0.97

0.98

0.99

1

0

5000

10000

15000

20000

25000

30000

35000

40000

Cost function

Number of exact evaluations

100%

30%

20%

10%

Adap

(a)Seed = 17

0.91

0.92

0.93

0.94

0.95

0.96

0.97

0.98

0.99

1

0

5000

10000

15000

20000

25000

30000

35000

40000

Cost function

Number of exact evaluations

100%

30%

20%

10%

Adap

(b) Seed = 319

0.91

0.92

0.93

0.94

0.95

0.96

0.97

0.98

0.99

1

0

5000

10000

15000

20000

25000

30000

35000

40000

Cost function

Number of exact evaluations

100%

30%

20%

10%

Adap

( ) Seed = 574

(31)

1e-05

1e-04

0.001

0.01

0.1

1

0

100

200

300

400

500

Error of metamodel

Number of iterations

20

30

40

50

60

Figure9: Relative error of metamodelfor dierent size of lo al database: nearest

neigh-bour

Exa t 20 30 40 50 60

0.9227 - - 0.9238 0.9218 0.9206

Table 10: Ee t of size of lo aldatabase: onvex neighbour

every dimension

i

of the sear h spa e. Note that this requires atleast

2d

points in the

lo aldatabase. Table(10)andgure(10) showtheresultsofoptimizationusingthistype

of database. The ost fun tion a hieved is omparable to the previous ase as shown in

table(9)andthe errorofthe metamodelisalsoof thesame magnitudeasbefore. Atleast

forthisproblem,thetwomethodsof sele tingthe lo aldatabase donot seemtohaveany

signi antee t on the results.

7.5 Optimization using CFD, PSO and IPE

The tests in the previous se tions used a global metamodelas the exa t model. We next

perform the shape optimization using CFD as the exa t model. The metamodelis used

with 10%, 20%, 30% CFD evaluationsand the adaptive pre-s reening riteria. The lo al

databaseis onstru ted with40nearestpoints fromthe database. When metamodelsare

used,moreiterationsare performedinPSOsin e thetotalnumberofexa tevaluationsis

small. The results are given in table (11) and gure (11). First of allwe noti e that the

ost fun tion obtained after optimization are of the same order as those found with the

(32)

1e-05

1e-04

0.001

0.01

0.1

1

0

100

200

300

400

500

Error of metamodel

Number of iterations

40

50

60

Figure10: Relative error ofmetamodelfor dierent size of lo aldatabase: onvex

neigh-bour

Cost CFD evaluations

100C

d

10C

l

Iter

Initial 1.0 - 0.410716 0.195429 -100% CFD 0.9212 25920 0.378380 0.196545 216 30% CFD 0.9227 9480 0.378998 0.195732 248 20% CFD 0.9148 12960 0.375746 0.197580 500 10% CFD 0.9097 7080 0.373638 0.196345 500 Adaptive 0.9183 6002 0.377173 0.195799 500

Table 11: Results of PSO forsupersoni business jet

gooda ura y. WiththeuseofmetamodelandIPEthesamelevelof ostfun tionaswith

fullCFDevaluations,isobtained. Boththepre-s reening riteriagivesimilarlevelof ost

fun tions but the 10% evaluations and adaptive riterion are most e ient. Figure (11)

shows the evolution of the ost fun tionasa fun tionof the numberof CFD evaluations.

Figure (11-b) shows the average error of the metamodel while gure (11-b) shows the

number of CFD evaluations asa fun tion of the PSO iterations. These results are again

omparable to those obtained with the global metamodel. Finally, gure (12) shows

the shapes for initial onguration, CFD-optimized onguration and CFD+metamodel

optimized onguration. It an be seen that the optimized shapes obtained using CFD

alone and with metamodels are similar indi ating that the use of metamodel leads to

(33)

0.9

0.91

0.92

0.93

0.94

0.95

0.96

0.97

0.98

0.99

0

5000

10000

15000

20000

25000

30000

Cost function

Number of exact evaluations

100%

30%

20%

10%

Adap

(a)

1e-07

1e-06

1e-05

0.0001

0.001

0.01

0.1

0

100

200

300

400

500

Error of metamodel

Number of iterations

30%

20%

10%

Adap

(b)

0

5000

10000

15000

20000

25000

30000

0

100

200

300

400

500

Number of CFD evaluations

Number of iterations

100%

30%

20%

10%

Adap

( )

Figure

Table 1: Unonditionally positive denite funtions
Figure 1: RBF interpolant for test funtion f(x) = x(1 − x) sin(2πx) : (a) a = 0.01 , (b) a = 0.1 , () a = 0.5 , and (d) a = 1.0
Figure 2: Variation of L 2 error and ondition number with attenuation fator
Figure 3: Variation of C(a) with attenuation fator for test funtion f (x) = x(1 − x) sin(2πx)
+7

Références

Documents relatifs

About the convergence of PSO, Van Den Bergh and Engelbrecht (2006) looked at the trajectories of the particles and proved that each particle converges to a stable point

However we limit the scales for the social and individual cognitive factors to dif- ferent values since it has shown a statistically significant improvement in mono-objective PSO

So, employing a metamodel created from an adaptive database with RBF interpolation is an efficient method, particularly for vectorial data.. It can be used to feed an

Second phase is to optimize the preliminary deci- sion tree by determining the optimal thresholds of splitting variables using an adap- tive particle swarm optimization

As results indicated, use particle swarm optimization (PSO) method for optimizing a fuzzy logic controller (FLC) for manufacturing system is better than that of fuzzy logic

As results indicated, use particle swarm optimization (PSO) method for optimizing a fuzzy logic controller (FLC) for manufacturing system is better than that of fuzzy logic

The fitness function for a particle is defined as the squared error between the measured values and the calculated ones (ob- tained by considering the associated position) of a

Thus, the best approach is to design the autopilot controller without using the gain scheduling methods, such that it can maintain control performance and stability throughout