Você está na página 1de 18

Métodos de Otimização

Aula 1

Prof. Marcelo Caggiani Luizelli


Prof. Fabio Diniz Rossi

1
Objetivo
• Modelar e resolver problemas de otimização.
Compreender os conceitos de modelagem e os
tipos de problemas de otimização. Conhecer a
natureza dos métodos de otimização. Aplicar os
métodos apresentados na resolução de problemas
de otimização.

• Tópicos abordados
• Programação linear e fluxo em redes. Programação
inteira e combinatória. Métodos heurísticos para
otimização combinatória.

2
Calendário
• Primeira parte (A1):
• Programação Linear e Fluxo em Redes
• Simples e Dual-Simples
• Programação Inteira
• Branch-and-bound

• Segunda parte (A2):


• Heurísticas e meta-heurísticas
• Branch-and-price (column generation)
• Math-heuristics (hybrid methods)
• Desigualdades validas
• Aproximações

3
Metodologia
• Teórica
• Aulas expositivas
• Avaliação
• Trabalho prático – TP – (7pts)
• Atividades – E – (3pt)

4
Metodologia
• Trabalho prático:
• Escolher um Problema de Otimização
• Formular matematicamente o problema
• Resolver o problema a partir dos métodos vistos em aula

Vertex Cover

5
Metodologia Max/Min non-linear functions

Assignment Problem

Facility Location
Timetabling Problem

6
Bibliografia

• 1. Marco Cesar Goldbarg and Henrique Pacca L. Luna. Otimização


Combinatória e Programação Linear: modelos e algoritmos. Campus, Rio de
Janeiro, RJ, 2 edition, 2005.
• 2. D. G. Luenberger and Y. Ye. Linear and Nonlinear Programming. Springer-
Verlag, 2008.
• 3. Z. Michalewicz and D. B. Fogel. How to Solve It: modern heuristics.
Springer, Berlin, 2004.

7
Bibliografia

• 1. M. S. Bazaraa, H. D. Sherali, and J. J. Jarvis. Linear Programming and Network Flows.


John Wiley, 2004.
• 2. M. S. Bazaraa, H. D. Sherali, and C. M. Shetty. Nonlinear Programming: theory and
algorithms. John Wiley, 2006.
• 3. Ronald L. Rardin. Optimization in Operations Research. Prentice Hall, 2006.
• 4. Robert J. Vanderbei. Linear Programming: foundations and extensions. Springer,
2008.
• 5. W. L. Winston. Operations Research. Thomson, 2004

8
Agenda
• Introdução: modelagem matemática

9
Exemplo 1: Padaria do Ildo
Antes da aula vou ao a padaria tomar um café e comer
um Croissant. Ao conversar com o dono, ele me conta:
Estou especializado em Croissants e Strudels. Tenho um
lucro de 20 centavos por Croissant e 50 centavos por
Strudel. Diariamente até 80 clientes compram um
Croissant e até 60 um Strudel.
Mas infelizmente, a padaria apenas disponibiliza de 150
ovos e 6 kg de açucar por dia. Entre outros ingredientes,
preciso um ovo e 50g de açucar para cada Croissant e um
ovo e meio e 50g de açucar para cada Strudel. Agora,
quantas Croissants e Strudels devo produzir para obter o
maior lucro?

10
Formulação matemática do problema
Variáveis: c, s

max 0.2c + 0.5s

sujeito a:
c + 1.5s <= 150
50c + 50s <= 6000
c <= 80
s <= 60
c,s >= 0

Como resolver esse problema?

11
Formulação matemática do problema
Variáveis: c, s

max 0.2c + 0.5s

sujeito a:
c + 1.5s <= 150
50c + 50s <= 6000
c <= 80
s <= 60
c,s >= 0

Como resolver esse problema? Com duas variáveis podemos visualizar a


solução em um gráfico com c no eixo x e s no
eixo y 12
Exemplo 1: Solução Gráfica

Solução ótima

13
Exemplo 2: Problema da Dieta
Suponha que temos uma tabela de nutrientes de
diferentes tipos de alimentos. Sabendo o valor diário de
referência (VDR) de cada nutriente (quantidade de
nutriente que deve ser ingerido) e o preço de cada
unidade de alimento. Qual a dieta ótima, i.e. que contem
ao menos o valor diario de referência, mas de menor
custo?

14
Exemplo 2: Problema da Dieta
Suponha que temos uma tabela de nutrientes de
diferentes tipos de alimentos. Sabendo o valor diário de
referência (VDR) de cada nutriente (quantidade de
nutriente que deve ser ingerido) e o preço de cada
unidade de alimento. Qual a dieta ótima, i.e. que contem
ao menos o valor diário de referência, mas de menor
custo?

Com m nutrientes e n alimentos, seja 𝑎!" a quantidade do nutrientes


j no alimento i, 𝑟" o valor diário de referência do nutriente j e 𝑐! o
preço do alimento i. Queremos saber as quantidades 𝑥! de cada
alimento ingerido

15
Formulação matemática do problema
Variáveis: 𝑥! variável que determina a quantidade de
alimento ingerido
min 𝑐! 𝑥! + 𝑐" 𝑥" + ⋯ + 𝑐# 𝑥#

sujeito a:
𝑎!! 𝑥! + 𝑎"! 𝑥" + ⋯ + 𝑎$! 𝑥$ ≥ 𝑟!
𝑎!" 𝑥! + 𝑎"" 𝑥" + ⋯ + 𝑎$" 𝑥$ ≥ 𝑟"

𝑎!" 𝑥! + 𝑎"" 𝑥" + ⋯ + 𝑎$% 𝑥$ ≥ 𝑟%
Como resolver esse problema?

16
Exemplo 3: Problema de Transporte
• Uma empresa agrária tem m depositos, cada um com um
estoque de 𝑎! (1 <= i <= m) toneladas de milho. Ela quer
encaminhar 𝑏" toneladas de milho para n clientes
diferentes. O transporte de uma tonelada do depósito i
para o cliente j custa R$ 𝑐!" . Qual seria o esquema de
transporte de menor custo?

17
Exemplo 3: Problema de Transporte

18

Você também pode gostar