Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 1
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
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
7
Bibliografia
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
sujeito a:
c + 1.5s <= 150
50c + 50s <= 6000
c <= 80
s <= 60
c,s >= 0
11
Formulação matemática do problema
Variáveis: c, s
sujeito a:
c + 1.5s <= 150
50c + 50s <= 6000
c <= 80
s <= 60
c,s >= 0
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?
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