Você está na página 1de 17

II.

II. Funes
Funes de
de uma
uma nica
nica varivel
varivel

Otimizao Aplicada Engenharia PPGE / UPF

II.1.
II.1. Conceitos
Conceitos bsicos
bsicos
AAotimizao
otimizaode
defunes
funesde
deuma
umanica
nica
varivel
consiste
no
tipo
mais
varivel consiste no tipo maiselementar
elementar
de
de otimizao.
otimizao.
Importncia:
Tipo de problema encontrado na prtica;
Embasamento terico semelhante ao empregado na
anlise de problemas com maior nmero de variveis;
A otimizao para uma nica varivel consiste num
subproblema para a otimizao de funes de vrias
variveis.
Otimizao Aplicada Engenharia PPGE / UPF

Estratgia
Estratgia usual
usualpara
paraproblemas
problemasde
devrias
vriasvariveis:
variveis:
{ X } k+1 = { X } k + { d } k
X = vetor das variveis de projeto, de dimenso n
k = nmero da iterao
d = direo de busca (ou direo de descida)
= tamanho do passo na direo de busca (tambm conhecida
como busca unidimensional, busca unidirecional ou
busca linear)

Otimizao Aplicada Engenharia PPGE / UPF

Propriedades
Propriedadesdas
dasfunes
funesde
deuma
umanica
nicavarivel:
varivel:
S R

y = f(x)

x = varivel independente
y = varivel dependente
R = conjunto de nmeros reais
S = conjunto que contm as variveis independentes
(x S)
Se S = R

problema sem restrio

Caso contrrio, constitui-se num problema com restrio, no


qual S um subconjunto de R.
Otimizao Aplicada Engenharia PPGE / UPF

Por exemplo,
f(x) =

x3 + 2x2 x + 3 , x R

uma funo sem restrio, enquanto


f(x) =

x3 + 2x2 x + 3 , x S = {x | -5 x 5}

uma funo com restrio.

Em otimizao:
f = funo objetivo
S = regio factvel (ou domnio)
Otimizao Aplicada Engenharia PPGE / UPF

Classificao
Classificaodas
dasfunes:
funes:
Contnuas

Descontnuas

Discretas

Otimizao Aplicada Engenharia PPGE / UPF

Continuidade
Continuidadede
deuma
umafuno:
funo:
Uma funo f(x) contnua no ponto x se, dado um > 0, existe
um > 0 tal que | y x | < implica em | f(y) - f(x) | <

Funes
Funesmonotnicas:
monotnicas:
Uma funo f(x) monotnica se, para quaisquer dois pontos
x1 e x2, tem-se que:
f(x1) f(x2)

(monotonicamente crescente)

f(x1) f(x2)

(monotonicamente descrescente)

Otimizao Aplicada Engenharia PPGE / UPF

Observao:
Uma funo no precisa ser contnua para ser monotnica.
Ex:
monotnica crescente

monotnica decrescente

Otimizao Aplicada Engenharia PPGE / UPF

Funes
Funesunimodais:
unimodais:
Uma funo f(x) unimodal no intervalo a x b se e somente se
ela monotnica em ambos os lados do ponto de timo x* no
intervalo.
Ex:

Funes
Funesconvexas:
convexas:
Uma funo f(x) dita convexa sse para quaisquer dois pontos x(1)
e x(2) S, tem-se que:
f [ x(1) + (1- ) x(2)] f(x(1)) + (1- ) f(x(2))

com 0 1

Otimizao Aplicada Engenharia PPGE / UPF

Ou seja: o segmento que une dois pontos quaisquer situa-se


sempre sobre ou acima da curva entre estes dois pontos.

Otimizao Aplicada Engenharia PPGE / UPF

10

Algumas propriedades importantes de funes convexas:


- A segunda derivada sempre no negativa para qualquer x no
intervalo;
- Existe um nico ponto de mnimo.

convexa

cncava

no-convexa

Otimizao Aplicada Engenharia PPGE / UPF

11

Diferenciabilidade
Diferenciabilidadede
deuma
umafuno:
funo:
A primeira derivada, ou gradiente de uma funo f em x0
representa a declividade da reta tangente funo no ponto.
Formalmente, tem-se:

f ' (x) =

f ( x + h) f ( x )
df
= lim
0
h
dx x = x
h0

A funo dita diferenciavel em X0 se f(x0) existe.


O valor do limite deve ser o mesmo tanto para valores
positivos como negativos de h, ou seja, direita e
esquerda do ponto.

Otimizao Aplicada Engenharia PPGE / UPF

12

Ex: A funo f(x) = |x| no diferenciavel na origem.

Uma funo no diferenciavel usualmente designada


como C0. J uma funo que possua primeira derivada
contnua (mas no a segunda derivada) chamada de C1.
De forma geral, a designao Cn indica a continuidade at
a n-sima derivada.

Otimizao Aplicada Engenharia PPGE / UPF

13

II.2.
II.2. Condies
Condies de
de otimalidade:
otimalidade:
Respondem
Respondem pergunta:
pergunta:
Uma
soluo
x*

de
fato
Uma soluo x* de fatoaasoluo
soluotima?
tima?
Definies:
Uma funo f(x) definida em S possui seu mnimo global
em x** S se e somente se:
f(x**) f(x)

,xS

Uma funo f(x) definida em S possui seu mnimo local em


x* S sse:
f(x*) f(x)

, x contido em um intervalo de x*

ou seja, existe um >0 tal que para qualquer x satisfazendo

|x-x*|< , tem-se que f(x*) f(x)


Otimizao Aplicada Engenharia PPGE / UPF

14

Observaes:
Invertendo as desigualdades, tem-se definies
equivalentes para mximo global e mximo local;
Verificada a unimodalidade da funo, o mnimo local
passa a equivaler ao mnimo global;
Quando a funo no unimodal, muitos mnimos
locais so possveis. A localizao do mnimo global
pode ser determinada localizando-se todos os timos
locais e escolhendo o melhor (algortmos de busca
local).

Otimizao Aplicada Engenharia PPGE / UPF

15

Exemplo:

x1 = mximo global

x4 = mnimo global

x2 = mnimo local

x5 = mnimo e mximo local

x3 = mximo global
Otimizao Aplicada Engenharia PPGE / UPF

16

Identificao
Identificaodo
doponto
pontode
detimo:
timo:
Seja f(x) uma funo de uma nica varivel x definida no
intervalo aberto (a,b), e seja f diferencivel de ordem n no
intervalo.
Se x* um ponto do intervalo, a mudana no valor de x* para
(x* + ) pode, expandindo a funo em srie de Taylor, ser
escrita como:
f(x * +) = f(x*) + ()

df
dx x = x*

2 d2f
n dnf
+
+ ... +
+ On+1()
2! dx2 x = x*
n! dxn x = x*

onde On+1() indica os termos de ordem superior.


Se x* um mnimo local de f em (a,b), tem-se que para
todo x a uma distncia igual ou inferior a : f(x) f(x*)
Otimizao Aplicada Engenharia PPGE / UPF

17

A desigualdade anterior implica em que:


()

2 d2f
n dnf
df
+
+ ... +
+ On+1() 0
n! dxn x = x *
dx x = x * 2! dx2 x = x *

Para valores pequenos de o primeiro termo domina os


demais. Como pode ser tanto positivo como negativo, tem-se
que a relao acima verdadeira se:
df
=0
dx x = x *

Ainda da desigualdade, tem-se:


d2 f

0
*
dx 2 x = x

Uma construo semelhante pode ser feita para a determinao do


ponto de mximo local pela inverso do sentido da desigualdade.
Otimizao Aplicada Engenharia PPGE / UPF

18

Teorema:
So condies necessrias para que x* seja um mnimo local de f
no intervalo aberto (a,b), sendo f duas vezes diferencivel (C2):
df
=0
dx x = x *

d2 f

0
*
dx 2 x = x

As condies acima so apenas condies necessrias, ou


seja, podem ser atendidas sem que o ponto corresponda a um
ponto de timo (pode ser ponto de inflexo ou ponto de sela).
Teorema:
Seja a primeira derivada no ponto x* igual a zero. Designando por
n a primeira derivada de ordem superior no nula, tem-se que:
-Se n impar, ento x* corresponde a um ponto de inflexo;
dn f
-Se n par, x* corresponde a:
mnimo local
>0
*
n
dx

dn f

x=x

<0
*
dx n x = x

mximo local

Otimizao Aplicada Engenharia PPGE / UPF

19

II.3.
II.3. Mtodos
Mtodos para
para aa determinao
determinao do
do timo:
timo:
Em funo de sua importncia, existe um grande nmero de
mtodos para a determinao do ponto de timo para funes
de uma nica varivel.
Propriedade necessria quase totalidade dos mtodos:
unimodalidade
Uma classificao possivel:
Mtodos de eliminao de regio (comparam valores de f);
Mtodos que utilizam informaes das derivadas;
Mtodos que utilizao aproximaes polinomiais, com ou
sem derivadas;
Otimizao Aplicada Engenharia PPGE / UPF

20

10

II.3.1.
II.3.1. Mtodos
Mtodos de
de eliminao
eliminao de
de regio:
regio:
Teorema:
Seja f estritamente unimodal no intervalo fechado (a,b) com
mnimo em x*. Sendo x1 e x2 dois pontos no intervalo, de tal
forma que a<x1<x2<b, tem-se que:

Se f(x1) > f(x2), ento x* (x1,b)

Se f(x1) < f(x2), ento x* (a,x2)

Se f(x1) = f(x2), ento x* (x1,x2)

f(x1) > f(x2)

f(x1) < f(x2)

Otimizao Aplicada Engenharia PPGE / UPF

21

Mtodo
Mtodo de
de reduo
reduo metade
metade (interval
(interval halving):
halving):
Como o nome sugere, reduz o intervalo metade a cada
iterao.

x1

xm

Valores iniciais:

x2

xm=(a+b)/2

L=b-a

x1=a+L/4

x2=b-L/4

Se f1< fm:

xm

xm

x1

Novos L, x1 e x2 calculados

Se f2< fm:

xm

xm

x2

Novos L, x1 e x2 calculados

Se f2>fm e f1>fm: a

x1

x2

Novos L, x1 e x2 calculados

Otimizao Aplicada Engenharia PPGE / UPF

22

11

Mtodo
Mtodo da
da Seo
Seo urea
urea (Golden
(Golden Section)
Section)
Consiste em uma forma bastante eficiente de eliminao de
regio.

1-
-(1-)

xl

x1

Descartar

x2

xu

1-

Os valores de x1 e x2 so determinados de forma que a razo


entre os pontos intermedirios e os extremos seja sempre a
mesma:
x1 xl x2 x1
xu xl

xu x1

Fazendo xu=1 e xl=0, tem-se:


1- = 2,
resultando em
x2= = 0,61803 e
Otimizao Aplicada Engenharia PPGE / UPF

x1 = 0,38197
23

interessante observar que:


x2 = 0,61803 = x1/x2
x1 = x22
x2/x1 = 1,61803

Nmero ureo (ou phi)

Sequncia de Fibonacci:
F= 1,1,2,3,5,8,13,21...
Fi+1 = Fi + Fi-1
Verifica-se que: lim (Fi+1 / Fi ) = 1,61803
i

Otimizao Aplicada Engenharia PPGE / UPF

24

12

Aps os clculos de x1 e x2, cada novo valor reduzir o intervalo


a (1- ) do intervalo anterior. Ou seja, caso o intervalo fosse
reduzido metade a cada novo clculo de x, aps n clculos o
intervalo inicial se reduziria a (1/2) n/2. Segundo o Golden
Section, esse mesmo intervalo seria reduzido a n-1.
Os mtodos de eliminao de regio necessitam apenas
que a funo seja unimodal. Pode-se portanto trabalhar
com funes contnuas ou descontnuas, ou mesmo com
variveis discretas.

x1= xl +(1- )xu

x2= (1-)xl+ xu

Se f1>f2: xl

x1

x1

x2

Novo x2 calculado

C.c.:

x2

x2

x1

Novo x1 calculado

xu

Otimizao Aplicada Engenharia PPGE / UPF

25

II.3.2.
II.3.2. Aproximao
Aproximao polinomial:
polinomial:
Caso a funo a otimizar seja contnua, pode ser
convenientemente aproximada por um polinmio.
Consideram no apenas as diferenas entre os valores das
funes em determinados pontos, mas tambm as
magnitudes destas diferenas.
Polinmio usuais (Vanderplaats):

Lineares

Quadrticos (informaes de 2 ou 3 pontos)

Cbicos (informaes de 2 ou 3 pontos)


Otimizao Aplicada Engenharia PPGE / UPF

26

13

Aproximao
Aproximao polinomial
polinomial quadrtica:
quadrtica:
q( x ) = a 0 + a1( x x 1 ) + a 2 ( x x 1 )( x x 2 )
onde:
a 0 = f1

como:

a1 =

f 2 f1
x 2 x1

a2 =

f f
f f
1
( 3 1 2 1)
x 3 x 2 x 3 x1 x 2 x1

dq
=0
dx

tem-se que:

x +x
a
x = 2 1 1 x*
2
2a2

Otimizao Aplicada Engenharia PPGE / UPF

27

II.3.3.
II.3.3. Mtodos
Mtodos que
que utilizam
utilizam derivadas:
derivadas:
Podem ser empregados caso a funo a otimizar seja, alm
de unimodal e contnua, tambm diferencivel.

Principais mtodos:
Newton-Raphson
Biseco
Secante (ou false position)
Ajustes polinomiais (cbicos ou quadrticos de 2
pontos)

Otimizao Aplicada Engenharia PPGE / UPF

28

14

Mtodo
Mtodo de
de Newton-Raphson:
Newton-Raphson:
Necessita que a funo seja duas vezes diferencivel.

Ao contrrio dos mtodos anteriormente estudados, trabalha


com apenas um ponto. Conhecendo o valor da funo e de
sua derivada neste ponto, efetuada uma aproximao
linear.

Otimizao Aplicada Engenharia PPGE / UPF

29

Efetuando a expanso em srie de Taylor, tem-se:


f ' (xk+1) = f ' (xk ) + f '' (xk )(xk+1 xk )

Igualando a derivada a zero, resulta em:


x k +1 = x k

f ' (xk )
f '' ( x k )

Observao:
Dependendo do ponto inicial
adotado, bem como da forma
da funo, o mtodo pode
apresentar divergncia em
relao ao timo.
Otimizao Aplicada Engenharia PPGE / UPF

30

15

Mtodo
Mtodo da
da Bisseco:
Bisseco:
Determina a derivada da funo em um ponto,
comparando-a com a do ponto anteriormente obtido.
Sendo a funo unimodal, um ponto extremo se
localiza entre dois pontos de curvaturas de sentido
contrrio.
Uma vez determinados dois pontos L e R tais que f(L)<0 e
f(R)>0, determina-se a derivada no ponto mdio z:
L+R
2
Se f(z)>0 , o intervalo (z,R) pode ser eliminado;
Caso contrrio (f(z)<0 , elimina-se o intervalo (L,z).
z=

Observao:
O mtodo utiliza apenas o sinal da derivada, no seu valor.
Otimizao Aplicada Engenharia PPGE / UPF

31

Mtodo
Mtodo Secante
Secante (ou
(ou False
False Position):
Position):
Considera que a derivada de segunda ordem pode ser
difcil de calcular. Desta forma, efetua uma
aproximao desta derivada a partir de NewtonRaphson.
Substituindo f''(xk) em Newton-Raphson por:
f '' (x) = (f ' (xk ) f ' (xk1))/(xk xk1)

Tem-se:
x k +1 = x k

f ' (x k )
( f ' ( x k ) f ' ( x k 1 )) /( x k x k 1 )

Otimizao Aplicada Engenharia PPGE / UPF

32

16

Interpretao:
Adotando a notao de Reklaitis, a equao anterior pode ser
escrita como:
z =R

f ' (R )
'

( f (R ) f ' (L )) /( R L )

O processo finalizado
quando '
f (z)

Otimizao Aplicada Engenharia PPGE / UPF

33

17

Você também pode gostar