Apostila Po Otimizacao Nao Linear
Apostila Po Otimizacao Nao Linear
Apostila Po Otimizacao Nao Linear
1
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Introdução
Problemas de otimização em que a função objetivo
ou pelo menos uma das restrições envolvidas não são
funções lineares das variáveis de decisão são
denominados Problemas de Programação não-linear –
PNL.
Um problema de programação não-linear pode ser
genericamente representado da seguinte forma:
Otimizar: z =f (x1,x2,...,xn)
Sujeito a: gl (xl, x2,..., xn) ≤ b1
g2 (xl, x2,..., xn) = b2
gm (xl, x2,..., xn) ≥ bm
2
Pesquisa Operacional II – Prof. Edilson Machado de Assis
3
Pesquisa Operacional II – Prof. Edilson Machado de Assis
4
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Identificação de concavidade
De uma forma geral, podemos classificar as funções
não-lineares em côncavas e convexas. Os métodos para
identificar se uma determinada função é côncava ou
convexa variam conforme o numero de variáveis da
função. Veremos a seguir o procedimento para
classificação de funções com uma, duas e mais de duas
variáveis.
5
Pesquisa Operacional II – Prof. Edilson Machado de Assis
6
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Teste analítico
Uma maneira pratica e rápida de verificarmos a
convexidade de uma função de uma variável é por meio
da análise da sua segunda derivada. Por este teste, uma
função f(x) é:
d 2 f (x )
a) convexa se ≥ 0 x Domínio ;
2
dx
d 2 f (x )
b) estritamente convexa se > 0 x Domínio ;
2
dx
d 2 f (x )
c) côncava se ≤ 0 x Domínio ;
2
dx
d 2 f (x )
d) estritamente côncava se < 0 x Domínio .
dx 2
7
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Observações
8
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Exemplos
Classifique quanto à convexidade:
a) f (x ) x 2 x
df (x ) d 2 f (x )
2x 1 e 2 (Estritamente convexa)
dx 2
dx
b) f (x ) x 3 2x 8
2
df (x ) d f (x )
3x 2 2 e 6x (Nem côncava nem convexa)
dx dx 2
c) f (x ) x 2 x
df (x ) d 2 f (x )
2x 1 e 2 (Estritamente côncava)
dx 2
dx
9
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Funções de 2 variáveis
De forma análoga as funções de uma variável, as
derivadas parciais de segunda ordem de funções de
duas variáveis podem ser usadas para determinar a
convexidade da função.
Seja f f (x1, x 2 ) uma função com derivadas parciais
de segunda ordem continuas e seja a matriz Hessiana,
H, definida pelas segundas derivadas da mesma função
e D o determinante da matriz Hessiana.
2 f (x , x ) 2 f (x , x )
1 2 1 2
x 2 x x
H 2 1 2
1 2
f (x ,
1 2x ) f (x , x
1 2 )
x x 2
2 1 x 2
10
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Classificação
O Determinante é:
2
2 2 2
f (x1, x 2 ) f (x1, x 2 ) f (x1, x 2 )
D .
x12 x 22 x1x 2
2 f (x1, x 2 ) 2 f (x1, x 2 )
Classificação D
x12 x 22
Convexa ≥0 ≥0 ≥0
Estritamente
>0 >0 >0
convexa
Côncava ≥0 ≤0 ≤0
Estritamente
>0 <0 <0
côncava
Válido x1, x 2 Domínio f (x1, x 2 )
11
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Observações
a) se a função é linear do tipo f (x1, x 2 ) 0 1x1 2x 2
2 f (x1, x 2 ) 2 f (x1, x 2 )
então D = 0, =0 e =0
x12 x 2 2
12
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Exemplos
a) f (x1, x 2 ) x12 x1x 2 x 22 3x1 2
f (x1, x 2 ) f (x1, x 2 )
2x1 x 2 3 e 2x 2 x1
x 1 x 2
2 f (x1, x 2 ) 2 f (x1, x 2 )
2 , 2
x12 x 2 2
2 f (x1, x 2 ) 2 f (x1, x 2 )
1
x1x 2 x 2x1
2 1 2
f (x , x ) 2
f (x1, x 2 )
H , logo D=3 e D>0, 1 2
0e 0
1 2 x 1 2
x 2 2
13
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Exemplos continuação
14
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Exemplos
b) f (x1, x 2 ) x12 x 22
f (x1, x 2 ) f (x1, x 2 )
2x1 e 2x 2
x1 x 2
2 f (x1, x 2 ) 2 f (x1, x 2 )
2 , 2
x12 x 2 2
2 f (x1, x 2 ) 2 f (x1, x 2 )
0
x1x 2 x 2x1
2 0
H , logo D=-4 e D<0
0 2
15
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Exemplos continuação
f (x1, x 2 ) x12 x 22
16
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Determinantes menores
São calculados os determinantes D1, D2 ,..., Dn . Estes
são chamados determinantes dos menores principais
da matriz hessiana e serão em número igual ao numero
de variáveis da função.
2 f 2 f 2 f
2 f 2 f x12 x1x 2 x1x 3
2
f x12 x1x 2
D1 D2 2 f 2 f 2 f
x12 2 f 2 f D3
x 2x1 x 22 x 2x 3
x 2x1 x 22 2 f 2 f 2 f
x 3x1 x 3x 2 x 32
18
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Determinantes menores
2 f 2
f
x 2 x x
1 1 n
Generalizando Dn
2 f 2
f
x x 2
n 1 x n
19
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Classificação D1 D2 D3 ...Dn
Convexa ≥0 ≥0 ≥0 ≥0
Estritamente
>0 >0 >0 >0
convexa
Côncava ≤0 ≥0 ≤0 ...
Estritamente
<0 >0 <0 ...
côncava
Côncava e
=0 =0 =0 =0
convexa
Válido x1, x 2 Domínio f (x1, x 2 )
Se f é linear, é côncava e convexa simultaneamente.
Se nenhuma das condições apresentadas for
atendida, a função não é nem côncava, nem convexa.
20
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Exemplos
a) f (x1, x 2 , x 3 ) x1x 3 x 22
f f f
x3 2x 2 x1
x1 x 2 x1
2 f 2
f 2
f
0 0 1
2 x1x 2 x1x 3
x1 0 0 1
2 f 2 f 2 f
H 0 2 0 0 2 0
x 2 x 1 x 2 2 x 2 x 3 1 0 0
2 f 2 f 2 f
x x 1 x x 0 2
0
3 1 3 2 x 3
0 0 1
0 0
D1 0 0 D 0 D 0 2 0 2
2
0 2 3
1 0 0
A função é convexa
21
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Exemplos
b) f (x1, x 2 , x 3 ) x12 x 22 x 32 x1x 2 2x1x 3 x 2x 3
f f f
2x1 x 2 2x 3 2x 2 x1 x 3 2x 3 2x1 x2
x1 x 2 x 3
2 f 2
f 2
f
2
x 2 2 x1x 2
1
x1x 3
1 2 1 2
2 f 2
f 2
f
H 1 2 1 1 2 1
x 2x1 x 22 x 2x 3 2 1 2
2 f f2
f2
2 1 2
x x x 3x 2
3 1 x 32
2 1 2
2 1
D1 2 2 D 3 D 1 2 1 8
2
1 2 3
2 1 2
A função não é côncava nem convexa
22
Pesquisa Operacional II – Prof. Edilson Machado de Assis
23
Pesquisa Operacional II – Prof. Edilson Machado de Assis
24
Pesquisa Operacional II – Prof. Edilson Machado de Assis
26
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Problemas freqüentes
27
Pesquisa Operacional II – Prof. Edilson Machado de Assis
29
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Programação Quadrática
Os problemas que forem classificados como de
Programação Quadrática, independentemente do
modelo se tratar de maximização ou de minimização,
terão a sua solução ótima encontrada pelos algoritmos
de resolução de problemas não-lineares sem
dificuldades.
Uma função quadrática de n variáveis (xl,x2,x3,...,xn)
é uma função que pode ser escrita da seguinte forma:
n n 1 n n
f (x1, x 2 ,..., x n ) Aixi 2 Bij x i x j C i x i D
i 1 i 1 j i 1 i 1
30
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Exemplos
f (x1 ) ax12 bx1 c
f (x1, x 2 ) ax12 bx1x 2 cx 22 dx1 ex 2 f
31
Pesquisa Operacional II – Prof. Edilson Machado de Assis
33
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Controle de estoque
Um dos modelos mais elementares de controle de
estoque chama-se Modelo do Lote Econômico. Este
modelo é simples, pois assume que a demanda anual de
um produto a ser pedido é constante e que cada novo
pedido do produto deve chegar no exato momento em
que o estoque chegar a zero.
O objetivo do é determinar, por meio do
balanceamento dos custos associados ao estoque, o
tamanho e a periodicidade do pedido que minimizem o
custo total. Os custos mais relevantes que determinam
o custo total de estocagem são os seguintes:
34
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Custos envolvidos
35
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Exemplo
Uma empresa que demanda anualmente 100 unidades
de um produto. Caso ela decida realizar quatro pedidos
trimestrais, os apenas dois semestrais teremos as
representações das suas políticas de estoque conforme
as figuras:
Exemplo – continuação
Podemos modelar o problema com a função objetivo:
D Q
Minimizar Custo total D.C S C m
Q 2
onde:
D = demanda anual do produto
C = custo unitário do produto
Q = quantidade de unidades por pedido (tamanho do
lote)
S = custo unitário do pedido (custo para fazer o
pedido)
C m = custo unitário de manutenção do produto em
estoque por ano.
37
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Exemplo - continuação
38
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Problema prático 1
Solução
Se o problema for de programação convexa ou
quadrática (não pode ser côncava por se tratar de uma
minimização), teremos condições de afirmar que a
solução ótima apresentada pelo Solver é o mínimo
global da função do custo total anual.
39
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Solução
1000 Q
Minimizar Custo total 1000 50 10 20
Q 2
Sujeito a: Q 1 e Q 0
Não se trata de programação quadrática.
Verificação de convexidade:
10 000
f (Q ) 50 000 10.Q
Q
df (Q )
10000.Q 2 10
dQ
d 2 f (Q ) 3
20 000
20 000.Q
2
dQ Q3
40
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Solução - continuação
d 2 f (Q )
Função estritamente convexa 0 e temos um
2
dQ
conjunto convexo de restrições e por conseqüência
temos um modelo de programação convexa. (Mínimo
global, Solver soluciona)
41
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Solução - continuação
42
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Solução - continuação
Aplicando o Solver
43
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Solução - continuação
Solução
Solução inteira
Resposta
Demanda _anual 1000
Núm _lotes 31,25
Núm _ unidades _ por _lote 32
44
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Problema prático 2
46
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Solução
Função objetivo:
Minimizar a soma das distâncias entre a torre e as
cidades.
Restrições:
As distancias são menores que 10 Km
Função objetivo:
x X yi Y
2 2
Minimizar i
i
2 2 2 2
5 X 1 Y 0 2 X 1 Y
2 2
10 X 5 Y
47
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Solução
Função objetivo:
x X yi Y
2 2
Minimizar i
i
2 2 2 2
5 X 1 Y 0 2 X 1 Y
2 2
10 X 5 Y
Restrições:
2 2
5 X 10 Y 10
2 2
2 X 1 Y 10
2 2
10 X 5 Y 10
É difícil comprovar se a função objetivo é convexa ou
não. Repete-se o Solver com várias estimativas.
48
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Solver
49
Pesquisa Operacional II – Prof. Edilson Machado de Assis
Solver
50