Академический Документы
Профессиональный Документы
Культура Документы
antonio.moretti@fca.unicamp.br Page 1
Prof. Antnio Moretti FCA UNICAMP
3.6 Referncias 62
CAPTULO 4 ANLISE ENVOLTRIA DE DADOS
4.1 Introduo 63
4.2 Comparao de Eficincia com Input e Output nicos 63
4.3 Comparao de Eficincia com Inputs e Outputs Mltiplos 64
4.4 Quantificando a Eficincia relativa 64
4.5 Aumentando o Nmero de Inputs e Outputs 66
4.6 Mtodo de Charnes e Cooper 67
4.7 Exerccios Propostos 68
4.8 Referncias 69
CAPTULO 5 MTODOS HEURSTICOS
5.1 Introduo 70
5.2 Heursticas Construtivas e de Melhoria 71
5.3 Algoritmo Gentico 73
5.4 Busca Tabu 78
5.5 Referncias 80
antonio.moretti@fca.unicamp.br Page 2
Prof. Antnio Moretti FCA UNICAMP
1.1 - Introduo
1
Informalmente falando, um mtodo polinomial quando para quaisquer exemplares de uma mesma classe
de problema, se o tamanho do problema cresce (nmero de variveis e restries) o tempo de execuo cresce
segundo uma funo polinomial, ou seja, cresce de maneira suave.
antonio.moretti@fca.unicamp.br Page 3
Prof. Antnio Moretti FCA UNICAMP
antonio.moretti@fca.unicamp.br Page 4
Prof. Antnio Moretti FCA UNICAMP
antonio.moretti@fca.unicamp.br Page 5
Prof. Antnio Moretti FCA UNICAMP
Funo Objetivo
Perda de Matria-Prima
Tempo de Setup
Estoque Intermedirio
Custos de Produo
Soluo Factvel: uma soluo que respeita todas as restries do problema e portanto,
possvel ser implementada.
Regio Factvel: a regio formada por todas as solues factveis, isto , formada pela
interseo das restries do problema.
Soluo tima: a melhor soluo factvel encontrada, de acordo com a funo objetivo.
antonio.moretti@fca.unicamp.br Page 6
Prof. Antnio Moretti FCA UNICAMP
Maximizar / Minimizar f ( x)
sujeito a :
g ( x) a
h( x ) b
s ( x) c
l xu
em que f(x) uma funo, linear ou no linear, a ser otimizada (maximizada ou minimizada) sujeito
s restries (lineares ou no lineares) que indicam uma necessidade a ser satisfeita (maior ou
igual), uma disponibilidade a ser respeitada (menor ou igual) ou um condicionante a ser satisfeito
de maneira exata (igual).
(b) Otimizao Restrita: suponha que o menor caminho que vai de sua casa at o
seu trabalho passe por uma regio da cidade onde h uma grande incidncia de assaltos. Portanto,
voc gostaria de saber o menor caminho de sua casa at o trabalho evitando passar por esta rea,
gerando uma restrio de regio indesejada.
antonio.moretti@fca.unicamp.br Page 7
Prof. Antnio Moretti FCA UNICAMP
(a) Otimizao Escalar: quando h apenas uma funo objetivo a ser otimizada.
(a) Modelos Estticos: servem para se ter uma noo macro do sistema modelado.
Por exemplo, ao se fazer o planejamento para o prximo ano, o gerente de produo de uma
indstria deseja saber quantas caixas deve comprar para acondicionar o seu produto. Neste caso,
ele precisa apenas ter uma ordem de grandeza razovel do quanto ser sua produo, no sendo
necessrio ter o plano de produo que demandaria muito mais variveis e tempo de computao
para ser resolvido.
(b) Modelo Dinmico: quando o processo exige uma identificao mais precisa das
aes a serem tomadas no tempo. No exemplo acima, pode-se querer o plano de produo diria
da empresa. Neste caso, a varivel tempo deve guiar todo o conjunto de condicionantes do
sistema.
antonio.moretti@fca.unicamp.br Page 8
Prof. Antnio Moretti FCA UNICAMP
Nos exemplos abaixo, pretendemos motivar o leitor a trabalhar com modelos matemticos.
Para tanto, inicialmente vamos comparar o desempenho de um modelo com um mtodo de
enumerao de solues:
Vamos supor que temos 70 homens que devem ser designados a 70 tarefas distintas. Para
cada designao homem-tarefa h um valor que indica o desempenho daquele homem na
execuo daquela tarefa. O problema apresenta duas restries: (1) cada homem deve ser
designado a apenas uma tarefa e (2) cada tarefa deve ser alocada a um nico homem. O grafo
bipartito abaixo (duas parties: uma para representar o conjunto do homens e outra para
representar o conjunto das tarefas) representa a estrutura do problema:
O objetivo neste caso determinar uma alocao que maximize a performance total, ou
seja, descobrir qual homem designar qual tarefa (cada alocao tem uma performance envolvida)
de tal maneira que a soma total das performances envolvidas nesta designao seja a maior
possvel. Por exemplo, se a soluo fosse :
antonio.moretti@fca.unicamp.br Page 9
Prof. Antnio Moretti FCA UNICAMP
e considerando que Pij indica a performance do homem i ao executar a tarefa j, a soluo 1 teria
uma performance total de P1,1+P22,2+P5,3+...+P18,69+P47,70. J a soluo 2 abaixo:
o que significa que o nmero total de designaes que tal computador poderia executar durante um
16
ano da ordem de 3.1536x10 . Portanto, o nmero total de designaes desde o Big Bang da
25 100
ordem de 47.304x10 < 10 . Vamos ento supor que a Terra fosse preenchida com tais
computadores trabalhando em paralelo desde a poca do Big Bang. Para tanto, calculamos a rea
da base de um computador comum e depois calculamos quantos desses computadores caberiam
na superfcie da Terra:
Antes do Mtodo Simplex no havia uma maneira sistemtica para resolver problemas de
programao linear. A tcnica de modelagem matemtica era conhecida, mas no existiam
ferramentas para a sua resoluo. Logicamente, aplicavam-se estratgias para a obteno de
antonio.moretti@fca.unicamp.br Page 10
Prof. Antnio Moretti FCA UNICAMP
solues (nada que garantisse solues timas). Com o Mtodo Simplex, os problemas de
programao linear comearam a ser resolvidos sem dificuldade (a memria dos computadores era
o nico obstculo).
Vejamos o que acontece com o tempo computacional para se obter a soluo tima do
problema de atribuio homem-tarefa ao model-lo matematicamente :
( P1,1 x1,1 P1,70 x1,70 ) ( P2,1 x 2,1 P2,70 x 2,70 ) ( P70,1 x 70,1 P70,70 x 70,70 )
70 70
p ij x ij
i 1 j 1
70
para i 1 , x
j 1
1,j x1,1 x1,2 ... x1,69 x1,70 1
70
para i 2, x j 1
2 ,j x 2 ,1 x 2 ,2 ... x 2 ,69 x 2 ,70 1
e assim at,
70
para i 70, x
j 1
70 ,j x 70,1 x 70,2 ... x 70,69 x 70,70 1
70
x
j 1
ij 1 para todo i 1,...,70
antonio.moretti@fca.unicamp.br Page 11
Prof. Antnio Moretti FCA UNICAMP
Repare que o bloco de restries acima no evita que uma tarefa seja alocada a dois
homens diferentes. Logo, precisamos do seguinte um bloco de restries:
70
x
i 1
ij 1 para todo j 1,...,70
70 70
Maximizar pij xij
i 1 j1
70
sujeito a xij 1 para todo i 1,2,...,70
j 1
70
xij 1 para todo j 1,2,...,70
i 1
xij 0,1 para todo i, j 1,2,...,70
Ao resolver este modelo matemtico, utilizando um pacote computacional especfico para
problemas de programao linear (AIMMS Advanced Integrated Multidimensional Modeling
Software da empresa holandesa Paragon Decision Technology B.V), obtm-se a soluo tima em
0.25 segundos.
antonio.moretti@fca.unicamp.br Page 12
Prof. Antnio Moretti FCA UNICAMP
Uma primeira idia seria escolher um homem ao acaso e designar a ele a tarefa que ele faz
melhor. Podemos tambm escolher uma soluo baseada em uma estratgia gulosa, que nos diria
para olhar a tabela e selecionar a melhor performance possvel. Neste caso, o valor 9 na interseo
da linha do homem 1 com a tarefa 3. Logo, o homem 1 fica alocado para a tarefa 3. Para garantir
que o homem 1 no seja alocado a mais de uma tarefa, devemos eliminar a linha do homem 1 e a
coluna da tarefa 3 da tabela.
antonio.moretti@fca.unicamp.br Page 13
Prof. Antnio Moretti FCA UNICAMP
antonio.moretti@fca.unicamp.br Page 14
Prof. Antnio Moretti FCA UNICAMP
(2) Suponha que voc esteja trabalhando em um problema de alocar mdicos em salas de
emergncia, considerando alguns condicionantes pessoais dos mdicos. O chefe da emergncia
leva de dois a trs meses para preparar uma alocao para o prximo ano. Se voc prope um
modelo matemtico que fornece soluo exata em 15 horas de computao, seria mais do que
aceitvel.
Na prtica, ao visitarmos uma empresa para levantamento dos dados para modelagem,
realizamos um conjunto de entrevistas com os responsveis pelo processo, tentando identificar a
seqncia de aes nas solues manuais empregadas, o que gera subsdios para a construo
de heursticas ou modelos que resolvam os problemas identificados. Na maioria das ocasies, os
procedimentos das empresas so baseados em intuio, adquirida aps anos de experincia. O
exerccio de fixao a seguir mostra que nem sempre a intuio a melhor aliada na resoluo de
problemas de natureza combinatorial.
antonio.moretti@fca.unicamp.br Page 15
Prof. Antnio Moretti FCA UNICAMP
(Flow Shop): Considere uma estrutura de produo na qual cada tarefa necessita de m operaes
para a sua finalizao, realizada sequencialmente em cada uma das m mquinas disponveis.
Nessa estrutura, a tarefa t deve passar por todas as mquinas (da 1 4, nessa ordem) e s pode
ser processada na mquina i se antes passou pela mquina i-1. Considere o problema de
esquematizar 2 tarefas em 4 mquinas com o objetivo de completar as tarefas no menor tempo
total possvel. Os tempos necessrios de processamento de cada tarefa em cada mquina so
dados na tabela abaixo:
Mquina 1
Mquina 2
Mquina 3
Mquina 4
Tempo 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Mquina 1 T1 T2 T2 T2 T2
Mquina 2 T1 T1 T1 T1 T2
Mquina 3 T1 T1 T1 T1 T2
Mquina 4 T1 T2 T2 T2 T2
Tempo 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Mquina 1 T1 T2 T2 T2 T2
Mquina 2 T1 T1 T1 T1 T2
Mquina 3 T2 T1 T1 T1 T1
Mquina 4 T2 T2 T2 T2 T1
Tempo 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Seriam necessrias 12 unidades de tempo (soluo tima para o problema), indicando que
a intuio falharia nesse problema to simples. Imagine em problemas reais!
antonio.moretti@fca.unicamp.br Page 16
Prof. Antnio Moretti FCA UNICAMP
Problema 1.6.1. [Winston,pg 54] Um fazendeiro deseja determinar quantos acres de milho e trigo
deve plantar neste ano. Um acre de trigo rende 25 toneladas por ano e requer 10 horas de trabalho
por semana. Um acre de milho rende 10 toneladas por ano e requer 4 horas de trabalho por
semana. O trigo pode ser vendido a R$ 4,00/Kg e o milho pode ser vendido a R$ 3,00/Kg. O
fazendeiro planeja alocar 7 acres de terra para estes plantios e 40 horas por semana de trabalho.
Leis governamentais requerem que seja produzido pelo menos 30 toneladas de milho por ano. D
uma soluo de plantio para nosso amigo fazendeiro que obedea os condicionantes do problema:
(a) No ultrapasse 7 acres e (b) no use mais do que 40 horas de trabalho por semana. Qual seria
o lucro do fazendeiro se ele decidisse implementar a sua soluo?
Problema 1.6.2. [Winston,pg 54] Uma fbrica produz dois tipos de caminhes: Caminho 1 e
Caminho 2. Cada caminho deve passar pelo setor de pintura e pelo setor de montagem. Se o
setor de pinturas fosse dedicado apenas a pintar caminhes do tipo 1, ento poderiam pintar 800
caminhes do tipo 1 por dia. Por outro lado, se fosse dedicado pintura apenas de caminhes do
tipo 2, ento 700 caminhes do tipo 2 seriam pintados por dia. No caso de dedicao exclusiva do
setor de montagens, teramos 1500 caminhes do tipo 1 montados por dia, e 1200 caminhes do
tipo 2 seriam montados por dia. Cada caminho do tipo 1 d um lucro de R$ 300,00 e do tipo 2 d
um lucro de R$ 500,00. D uma soluo para o problema acima e calcule o seu custo.
Problema 1.6.3. Uma empresa de artigos esportivos precisa decidir quantas bolas de futebol
produzir em um horizonte de planejamento de 6 meses. As demandas previstas a serem atendidas
so de 10000, 15000, 30000, 35000, 25000 e 10000 unidades para os prximos 6 meses. A
empresa conta com 5000 bolas em estoque e pode utilizar a produo mensal para o atendimento
da demanda daquele ms (por simplicidade, assume-se que a produo ocorre durante o ms e o
atendimento da demanda ocorre no final do ms). A capacidade de produo mensal da empresa
de 30000 bolas e a estocagem de produtos limitada a 10000 unidades (no final do ms, aps o
atendimento da demanda). Os custos previstos de produo por unidade nos prximos 6 meses
so de $12.50, $12.55, $12.70, $12.80, $12.85 e $12.95, respectivamente. O custo por bola
mantida em estoque no final do ms de 5% do custo de produo da bola naquele ms. O preo
de venda das bolas no relevante nas decises de produo porque a empresa deve satisfazer
as demandas exatamente como esto estabelecidas. O objetivo minimizar os custos de produo
e estoque.
Problema 1.6.4. [Winston,pg 73] Uma agncia de correios ser aberta. Ela necessita de um nmero
diferente de empregados em diferentes dias da semana. O nmero de empregados necessrios em
cada dia da semana so: (segunda: 17), (tera: 13), (quarta: 15), (quinta: 19), (sexta: 14), (sbado:
16) e (domingo: 11). Devido a regras impostas pelo sindicato do setor, cada empregado deve
trabalhar 5 dias consecutivos e folgar 2 dias consecutivos. Por exemplo, um empregado que
trabalha de segunda sexta deve folgar sbado e domingo. A agncia quer satisfazer sua
demanda diria e minimizar o nmero de empregados que a contratar. Proponha uma soluo e
calcule o nmero de empregados a serem contratados.
Fase 1: Um banco deve decidir quantos auditores sero necessrios contratar em um horizonte de
6 meses de operao, maro a agosto. As necessidades do esforo de auditoria so contabilizadas
em termos de mo-de-obra de auditores experientes da seguinte forma:
antonio.moretti@fca.unicamp.br Page 17
Prof. Antnio Moretti FCA UNICAMP
Ms Necessidade (Horas/ms)
Maro 7000
Abril 8000
Maio 10000
Junho 11000
Julho 7000
Agosto 11000
Problema 1.6.6. [Goldbarg e Luna,pg 253] O problemas das Damas - Em um tabuleiro de xadrez
(8x8) vazio, define-se que a alocao de uma dama em uma casa preta vale o dobro do que em
casa branca. Determine a alocao das damas no tabuleiro, de modo que nenhuma delas seja
ameaada pelas demais e obtendo o maior valor possvel.
1.7 - Referncias
Practical Management Science, Wayne Winston, S. Christian Albright e Mark Broadie, Duxbury -
Thomson Learning.
antonio.moretti@fca.unicamp.br Page 18