Escolar Documentos
Profissional Documentos
Cultura Documentos
Introducao Otimizacao Linear
Introducao Otimizacao Linear
AO
TECNOLOGICA
DE MINAS GERAIS
Programa de Mestrado em Modelagem
Matem
atica e Comnputacional
Otimizac
ao Linear
Professor:
Sum
ario
1 Introdu
c
ao
4
1.1 Otimiza
c
ao de sistemas . . . . . . . . . . 4
1.2 Pesquisa Operacional . . . . . . . . . . . 6
1.3 Programa
c
ao Linear (Hist
oria) . . . . . 9
1.4 Classifica
c
ao dos Problemas de Otimiza
c
ao . . . . . . . . . . . . . . . . . . . . . 11
2 Exemplos de Problemas de Programac
ao Linear
14
3 Estrutura de um Problema de PL
34
37
6 Formato Matricial de um PL
43
37
39
39
42
42
7 Soluc
ao Geom
etrica do Problema de PL
47
8 Tipos de solu
c
ao de Problemas de PPL (Problema de Min)
48
9 Espa
co das Restric
oes
52
56
1.1
Introdu
c
ao
Otimiza
c
ao de sistemas
Problema de Tomada de Decisoes
w
w
w
Modelagem Matematica de um sistema
com a finalidade de tomar decisoes
w
w
w
Problemas Reais do Cotidiano
Caractersticas:
* Variaveis inter-relacionadas;
* Varios objetivos, conflitantes entre si;
* Escassez de recursos;
* Grande numero de variaveis.
Complexidade dos
Problemas Reais
Significado de Solucao
Ferramentas de Analise
Solucao Correta
1.2
Pesquisa Operacional
Tecnicas de
Otimizacao
Formulacao
do Problema
Construcao
do Modelo
Comparacao
Solucao do
Modelo
Dados
Implementacao
de Resultados
Problemas Tpicos
* Filas
* Estoques
* Ordenacao de Tarefas
* Distribuicao, Transporte e Alocacao
* Redes, Grafos
* Localizacao
* Plano de Producao, etc
Tecnicas usadas em PO
* Programacao Linear
* Programacao Nao - Linear
* Programacao Inteira
* Programacao Dinamica
* Programacao Estocastica
* Programacao Geometrica
* Programacao Heurstica
* Simulacao, etc
1.3
Programa
c
ao Linear (Hist
oria)
10
II Guerra Mundial
Problemas de fornecimento
Problemas de manutencao
Treinamento de pessoal
Problemas de transporte
11
1.4
Classifica
c
ao dos Problemas de Otimiza
c
ao
min
sujeito a
f (x)
g(x) 0
h(x) = 0
x 0
12
13
14
Produtor 1 Produtor 2
Batatinha Frita
0, 2
0, 3
Picadinho de Batata
0, 2
0, 1
Flocos de Pure
0, 3
0, 3
15
Limitac
ao de mercado:
Produto
Batatinha Frita
1, 8
Picadinho de Batata
1, 2
Flocos de Pure
2, 4
16
Modelamento:
x1 : quantidade em toneladas que sera comprada
da fonte produtora 1;
x2 : quantidade em toneladas que sera comprada
da fonte produtora 2.
Os valores a serem determinados para x1 e x2 s
ao restringidos pelas inequac
oes lineares:
0, 2x1 + 0, 3x2 1, 8
(batatinha frita)
0, 2x1 + 0, 1x2 1, 2
(picadinho de batata)
0, 3x1 + 0, 3x2 2, 4
(flocos de pure)
(1)
17
(batatinha frita)
0, 2x1 + 0, 1x2 1, 2
(picadinho de batata)
0, 3x1 + 0, 3x2 2, 4
(flocos de pure)
x1 0
(fornecedor 1)
x2 0
(fornecedor 2)
Solucao
otima (gr
afica):
x1 = 4, 5 ton
x2 = 3 ton
Problema de Programac
ao Linear
18
Produc
ao (ton/dia)
Mina Custo/Dia (US$) Alta Media
Baixa
180
160
19
Tipo
Alto
Medio
Baixo
Produc
ao
7
4
10
Tipo
Alto
Medio
Baixo
Produc
ao
27
15
34
20
Exemplo 3 Arvore
de Decisao
Peso
Excelente
Bom
Regular
21
Chances
Excelente
0,2
Bom
0,5
Regular
0,3
A decis
ao deve ser rapida, pois sabe-se que os candidatos tambem estao concorrendo ao mesmo cargo
em outras empresas.
Problema: Selecionar o melhor candidato, no
menor tempo possvel.
22
Modelamento Arvore
de Decisao
nos com crculos: candidatos entrevistados;
ramos: eventos incertos e suas probabilidades de
ocorrencia;
quadrados: pontos de tomada de decisao;
n
umero no fim de um ramo: valor encontrado caso
se interrompa o processo de decisao naquele ponto.
Tecnica de soluc
ao: Programacao Dinamica via Inducao
Reversa.
2
Pare
Pare
E 0, 2
R 0, 3
1
Par
E 0, 2
E 0, 2
Continua
B 0, 5
R 0, 3
Continua
R 0, 3
Pare
B 0, 5
B 0, 5
Pare
Pare
Pare
23
24
8
7
3
0
0
25
1
2
2
3
26
Producao
b1
b2 Demanda
b3
xij 0, i = 1, 2, j = 1, 2, 3
Funcao de custo:
z = c11x11 + c12x12 + c13x13 + c21x21 + c22x22 + c23x23
27
i = 1, 2
j = 1, 2, 3
28
29
ai
bj
ai = N
umero de assinantes na area i.
bj = Capacidade da central j.
cij = Custo para conectar um assinante da area i a`
central j.
O problema consiste em alocar assinantes `a centrais de
modo a minimizar o custo de ligacao assinante-central.
Trata-se, assim, de um sub-problema do problema-master
de localizac
ao de centrais.
30
xij : n
umero de assinantes da area i conectados `a central j
a1
b1
a2
b2
..
..
..
..
an
bn
min z =
XX
i
suj. a
cij xij
jX
xij ai
, i
j
X
xij bj
, j
xij 0
, i , j
31
Alimentos
2
4
3
35
3
5
4
50
4
3
3
33
5
6
3
36
Quant.
Mnima
42
24
32
Exemplo 8 O setor de transporte de carga de uma empresa aerea, operando em Sao Paulo, dispoe de 8 avi
oes
B-727, 15 avi
oes ELECTRA e 12 avioes Bandeirante
para voos amanh
a. H
a cargas para remeter para o Rio
de Janeiro (150 ton) e Porto Alegre (100 ton). Os custos
operacionais de cada aviao e suas capacidades sao:
33
xij = avi
ao de modelo i na rota j.
i = 1 B-727
i = 2 ELECTRA
i = 1, 2, 3
i = 3 Bandeirante
j = 1, 2
j = 1 Rio
j = 2 Porto Alegre
Total de avi
oes:
x11 + x12 8
x21 + x22 15
x31 + x32 12
Restricoes de demanda:
45x11 + 7x21 + 4x31 150
45x21 + 7x22 + 4x32 100
Custo a ser minimizado:
z = 23x11 + 5x21 + 1, 4x31 + 58x12 + 10x22 + 3, 8x32
34
Estrutura de um Problema de PL
35
Definic
ao 1 (Ponto Factvel) Um conjunto de valores
x1, . . . , xn que satisfaca (atenda) a todas as restricoes
e denominado um ponto factvel ou um vetor factvel do
problema.
Definic
ao 2 Espaco ou regiao de factibilidade: conjunto
de pontos factveis.
36
Forma Canonica:
Todas as restricoes na forma maior ou igual (problema
de minimizacao).
Todas as variaveis sao nao-negativas:
min
z = c x
suj. a Ax b
x 0
37
Manipula
c
ao do Problema Linear
w
w
w
x
I
= b
y
x 0
y 0
b1
b2
..
bm
38
De forma equivalente:
ai1x1 + ai2x2 + . . . + ainxn bi
w
w
w
w variavel de excesso
w
w
w
w
x
I
= b
y
x 0
y 0
b1
b2
..
bm
39
5.2
5.3
Elimina
c
ao de Vari
avel irrestrita em sinal
Introducao de redundancia.
40
3. Expressar a variavel irrestrita em funcao das variaveis restritas em sinal, substituindo-a no conjunto de equacoes
e descartando a equacao utilizada.
Eliminacao da variavel irrestrita.
Difcil aplicacao pratica.
Diminui o numero de variaveis do problema.
x1
1 2 1
5
x2 =
2 3 1
6
x3
x2 0
x3 0
x1: vari
avel irrestrita.
41
min x2 + 3x3
suj. a x2 + x3 = 4
x2 0
x3 0
min x2 + 3x3
suj.a x2 + x3 4
x2 + x3 4
x2 0
x3 0
42
5.4
Vari
avel com limitante inferior
xj lj
tj = xj lj
tj 0
5.5
Vari
avel com limitante superior
x j uj
tj = u j x j
tj 0
43
Formato Matricial de um PL
min z =
min z = c x
suj. a Ax = b
x 0
suj. a
n
X
c j xj
j=1
n
X
Aj xj = b
j=1
xj 0 , j = 1, . . . , n
c n , x n
A mxn ,
c1
c2
c=
.. ,
cn
a11 a12
a21 a22
A=
..
..
am1 am2
b m
x1
x2
x=
..
xn
. . . a1n
. . . a2n
..
..
,
. . . amn
b1
b2
b=
.
.
bm
44
x1
x2
x=
..
xn
Se I contiver p elementos, entao xI sera o vetor p-coluna
cujos componentes sao xi, i I.
Exemplo 10 Seja o vetor:
x1
x2
x=
x3
x4
x5
I = {2, 4, 5}
Entao:
x2
xI = x4
x5
45
A1 . . . An
i-esima linha de A.
Aj :
j-esima coluna de A.
46
1 7 4 1 10
A = 3 8 3 5 11
5 9 2 2 9
e sejam os conjuntos ordenados:
I = {1, 2}
J = {2, 3, 5}
Entao:
I
A =
1 7 4 1 10
3 8 3 5 11
7 4 10
AJ = 8 3 11
9 2 9
AIJ =
7 4 10
8 3 11
47
Solu
c
ao Geom
etrica do Problema de PL
8
7
3
0
0
(a)
(b)
(c)
x2
9
8
7
6
(b)
(c)
5
4
(c)
Regiao de factibilidade
2
1
c
4
3
z=3
z=1 z=2
(a)
Direcao de crescimento
1
Soluc
ao
otima :
x1 = 3
x2 = 2
z = 4z = 5
8
(b) x1
z = 5
48
Tipos de solu
c
ao de Problemas de PPL (Problema de Min)
x
Regiao
Factvel
Ilimitada
49
x
Regiao
de
Factibilidade
Ilimitada
50
Regiao
de
Factibilidade
Ilimitada
51
Exemplo 13
min z = 2x1 + 3x2
suj. a
x1 + 2x2
2x2 x2
x2
x1
x2
2
3
4
0
0
N
ao possui solucao.
52
min
suj. a
z=
n
X
w
w
c j xj
j=1
n
X
Aj xj = b
j=1
xj 0, j = 1, . . . , n
O sistema formado por:
n
X
Aj xj para xj 0, j = 1, . . . , n
j=1
w
w
53
Exemplo 14
2x1 + x2 + x3 = 1
x1 + 3x2 + x4 = 2
x1 , x2 , x3 , x4 0
x1
1
2 1 1 0 x2
=
2
1 3 0 1 x3
x4
x 0
2
1
1
0
1
x1 +
x2 +
x3 +
x4 =
1
3
0
1
2
x 0
a2
b
Inconsistente
a4
a3
a1
54
Exemplo 15
2x1 + x2 + x3 = 2
x1 + 3x2 + x4 = 3
x1 , x2 , x3 , x4 0
x1
2 1 1 0 x2
2
=
1 3 0 1 x3
3
x4
x 0
2
1
1
0
2
x1 +
x2 +
x3 +
x4 =
1
3
0
1
3
x 0
a2
a4
a3
a1
Admite solucoes
factveis
55
Restricoes de Desigualdade:
n
X
Aj xj b
j=1
xj 0, j = 1, . . . , n
a2
a1
=
b
Sistema
factvel
Regiao b
a2
a1
b
Regiao b
Sistema
infactvel
56
10
min
suj. a
j=1
n
X
Aj xj = b
j=1
w
w
c1
x1 +
A1
c2
x2 + . . . +
A2
cn
An
z
xn =
b
z
Representar o vetor
no cone gerado pelos vetores
b
cj
, j = 1, . . . , n para o menor valor possvel de z.
Aj
57
Exemplo 16
min z = 2x1 3x2
suj. a
x1 + 2x2 2
x1 0, x2 0
2
3
0
z
x1 +
x2 +
x3 =
1
2
1
2
x1 0, x2 0, x3 0
Valor
mnimo
z = 4
3
2
2
1
0
1
2
x = 0
0
Pontos na
forma
z
2
58
Exemplo 17
min z = 2x1 3x2
suj. a
x1 + 2x2 2
x1 , x2 0
3
0
z
2
x2 +
x3 =
x1 +
2
1
2
1
x1 0, x2 0, x3 0
z
Pontos na forma
2
3
2
2
1
0
1
Cone das
Restricoes