Você está na página 1de 41

Pesquisa Operacional

01 Introduo e Conceitos Iniciais


Vinicius De Filippo
Bibliografia

Os textos, exemplos e imagens utilizados nas notas de aula


foram retirados e adaptados das seguintes fontes:

*Obs. Os dois ltimos podem ser encontrados na biblioteca virtual da UNA


Pesquisa Operacional no
Brasil e no Mundo

SOBRAPO - Sociedade Brasileira Pesquisa Operacional


http://www.sobrapo.org.br/

The International Federation of Operational Research Societies (IFORS)


representa aproximadamente 50 sociedades sendo organizada em quarto
regionais: EURO (Europa), ALIO (Amrica Latina), APORS (sia) e
NORAM (Amrica do Norte)
http://ifors.org/web/

The OR Society (Inglaterra)


https://www.theorsociety.com/

Learn about OR
http://learnaboutor.co.uk/
Pesquisa Operacional
Breve Histrico

1936 o termo operational research foi utilizado pela primeira


vez em aplicaes militares Britnicas

1939-1945 Um grupo de especialistas foi


designado para avaliar e reposicionar
adequadamente os radares do sistema de defesa
areo Britnico. Outras aplicaes militares
incluram planejamento de operaes de comboios,
bombardeiros entre outros
1947 O cientista matemtico americano George
Bernard Dantzig apresenta o Mtodo Simplex para
George Bernard Dantzig
soluo de problemas de otimizao linear (1914-2005)
(equaes e/ou inequaes lineares)
Linha do tempo relacionada a pesquisa operacional disponvel em:
http://www.orms-today.org/orms-10-02/frhistorysb1.html
Pesquisa Operacional
Origem

Surgiu durante a Segunda Guerra mundial, resultado de


pesquisas sobre operaes militares realizadas por equipes
interdisciplinares de cientistas, contratados para resolver
problemas de ordem estratgica e ttica
Utilizou mtodos eficientes de emprego de radares contribuindo
para vitria da Batalha Area na Gr-Bretanha
Decisiva na Batalha do Atlntico Norte uma vez que auxiliou na
melhor administrao das operaes de comboio e
antissubmarinos
Com o sucesso obtido pela sua aplicao blica e motivada
pelos novos desafios propostos pelo desenvolvimento industrial
ps guerra, a PO despertou grande interesse, passando a ser
utilizada em vrias reas
Simplex
Modelo
Matemtico
Soluo
tima Pesquisa
Operacional Programao
Linear
Otimizao Maximizao
Minimizao
Pesquisa Operacional
Definies

Mtodo cientfico que fornece instrumentos para a tomada de


decises

Conjunto de mtodos e modelos matemticos aplicados


resoluo de complexos problemas nas operaes de uma
organizao, ou de um sistema real

Mtodo cientfico cujo arcabouo terico agrega cincias


fundamentais como economia, matemtica, estatstica,
informtica e outras, para o processo de preparao, anlise e
tomada de decises
Pesquisa Operacional
Utilizaes

Determinar a melhor utilizao de recursos limitados


Otimizar as operaes de uma organizao que pode ser
financeira, industrial, militar, governamental, etc.
Facilitar o processo de anlise de deciso atravs da utilizao
de modelos
Permitir a experimentao
Entre outros
Exemplo 1

Suponha que voc tenha um compromisso de trabalho de 5


semanas entre Belo Horizonte e So Paulo

Voc pega um avio em BH na segunda e volta na quarta


Uma passagem ida e volta custa $800

Existe um desconto de 20% se as datas dos bilhetes abrangerem


um fim de semana

Uma passagem s de ida (em qualquer direo) custa 75% do


preo total

Como seria mais conveniente voc comprar as passagens


para cinco semanas?
Exemplo 1

Quais as alternativas para deciso?


Sob quais restries a deciso tomada?
Qual seria um critrio objetivo para avaliar as alternativas?
Trata-se de um problema de Maximizao ou Minimizao?
Existe um nmero finito ou infinito de solues?
Exemplo 2

Considere a montagem de um retngulo de rea mxima com um


pedao de fio de comprimento L

Qual deveria ser a largura e altura do retngulo?


Exemplo 2

Quais as alternativas para deciso?


Sob quais restries a deciso tomada?
Qual seria um critrio objetivo para avaliar as alternativas?
Trata-se de um problema de Maximizao ou Minimizao?
Existe um nmero finito ou infinito de solues?
Exemplo 3
Exemplo 3

Joo pretende vender refrigerantes, gua e cerveja nos semforos


de So Paulo. Ele tem uma caixa de isopor que suporta 15 kg.
Supondo que ele venda tudo que leve na caixa, com base na
tabela 2, quantas garrafas de gua, latas de cerveja e de
refrigerante ele deve levar para obter lucro mximo?

Cerveja Refrigerante gua


Peso (gramas) 400 390 550
Lucro (R$) 0,50 0,40 0,60
Exemplo 3

Modelo:
x1 : quantidade de latas de cerveja
x2 : quantidade de latas de refrigerante
x3 : quantidade de garrafas de gua

Max. L = 0,50x1 + 0,40x2 + 0,60x3

Sujeito a:

0,40x1 + 0,39x2 + 0,55x3 15

x1 0, x2 0, x3 0
Modelos

Mundo real

Mundo real
Modelo
considerado
mu
Modelos

Modelos so representaes simplificadas da realidade que


preservam, para determinadas situaes e enfoques, uma
equivalncia adequada
A formulao do modelo depende do sistema a ser
representado
A funo objetivo e as funes de restrio podem ser lineares
ou no lineares
As variveis de deciso podem ser contnuas ou discretas
Os parmetros podem ser determinsticos ou probabilsticos
Cada modelo possui sua tcnica de otimizao
Modelos
Tcnicas

Programao linear: utilizada para analisar modelos onde as


restries e a funo objetivo so lineares
Programao inteira: se aplica a modelos com variveis
inteiras ou discretas
Programao dinmica: utilizada em modelos onde o
problema completo pode ser decomposto em problemas
menores
Programao estocstica: aplicado a uma classe de modelos
onde os parmetros so descritos por funes de probabilidade
Programao no linear: utilizada em modelos contendo
funes no lineares
Modelos
Fases de um Estudo

Definio do Construo do Soluo do Validao do Implementao


problema modelo modelo modelo do modelo
Modelos
Definio do Problema

Descrio exata dos objetivos do estudo


Identificao das alternativas de deciso existentes
Reconhecimento das limitaes, restries e exigncias do
sistema
A descrio do objetivo uma das atividades mais importantes
de todo o processo de estudo pois a partir dela o modelo
concebido
Modelos
Definio do Problema

A formulao de qualquer problema a ser resolvido segue


alguns passos bsicos:
Quais as variveis de deciso? Identificar quais so as
incgnitas a serem determinadas pela soluo do modelo

Qual o objetivo? Identificar o objetivo da tomada de deciso, que


deve ser nico, Por exemplo: maximizao do lucro, minimizao
de tempo, custo. Tal objetivo ser representado por uma funo
objetivo
Quais as restries? Cada restrio imposta na descrio do
modelo deve ser expressa como uma relao (igualdade ou
desigualdade) utilizando as variveis de deciso
Modelos
Construo do Modelo

Elaborao ou escolha do modelo


Se o modelo possuir a forma de um modelo conhecido a
soluo pode ser obtida atravs de mtodos matemticos
convencionais
A qualidade da soluo depende da soluo fornecida
Modelos
Soluo do Modelo

Encontrar soluo para o modelo proposto


A soluo do modelo baseada geralmente em tcnicas
matemticas existentes
No caso de modelo matemtico, a soluo obtida pelo
algoritmo mais adequado, em termos de rapidez de
processamento e preciso de resposta
Exige conhecimento profundo das principais tcnicas
Modelos
Validao do Modelo

Um modelo vlido se, levando em conta a sua inexatido em


representar o sistema, for capaz de fornecer uma previso
aceitvel do comportamento do sistema
Uma soluo possvel para validao consiste em analisar o
modelo com dados histricos e verificar se consegue reproduzir
o comportamento que o sistema apresentou
Para sistemas novos a validao pode ser feita pela verificao
da correspondncia entre os resultados obtidos e algum
comportamento esperado do sistema
Modelos
Implementao da Soluo

Avaliada as vantagens e a validao da soluo obtida, esta


deve ser convertida em regras operacionais
A implantao, por alterar uma situao existente, uma etapa
crtica
conveniente que a equipe responsvel acompanhe a
implantao pois, eventualmente, os valores da soluo podem
necessitar de correes
Modelos de Programao Linear
Definies

Um problema de programao linear (PPL) um problema


de programao matemtica em que as funes objetivo e de
restrio so lineares

Modelo de programao linear (PL) um tipo de modelo de


otimizao em que se deseja maximizar ou minimizar uma
funo linear sujeita a algumas restries lineares

Bsico para a compreenso de todos os outros modelos de


programao matemtica

Algoritmos de soluo eficiente, disponibilizando alta


capacidade de clculo e podendo ser facilmente implementados
at mesmo em planilhas
Modelos de Programao Linear
Representao

Max(ou Min) Z = c1x1 + c2x2 + ... + cnxn funo objetivo


Sujeito a: a11x1 + a12x2 + ... + a1nxn ( = ou ou ) b1
a21x1 + a22x2 + ... + a2nxn ( = ou ou ) b2
Restries
a31x1 + a32x2 + ... + a3nxn ( = ou ou ) b3
Funcionais
... ... ... ...
am1x1 + am2x2 + ... + amnxn ( = ou ou ) bm

x1 0, x2 0, x3 0, ... , xn 0 Restries de no negatividade

Em que:
X: {x1, x2, x3, ... , xn} : variveis de deciso
A: {a1, a2, a3, ... , an} : coeficientes das variveis
B: {b1, b2, b3, ... , bn} : termos independentes que representam os
recursos disponveis
Modelos de Programao Linear
Forma Padro1

Max Z = c1x1 + c2x2 + ... + cnxn


Sujeito a: a11x1 + a12x2 + ... + a1nxn b1
a21x1 + a22x2 + ... + a2nxn b2
a31x1 + a32x2 + ... + a3nxn b3
... ... ... ...
am1x1 + am2x2 + ... + amnxn bm

x1 0, x2 0, x3 0, ... , xn 0
Um problema de programao linear est em sua forma padro1 quando se
pretende maximizar a funo objetivo e se todas as restries forem do tipo
menor ou igual, bem como se os termos independentes (bi) e as variveis de
deciso (xi) assumirem valores no negativos
__________________________________________________________________
1
Alguns autores adotam outras formas
Modelos de Programao Linear
Hipteses Assumidas

Proporcionalidade:
A contribuio de cada varivel de deciso, tanto na funo
objetivo, quanto nas restries, deve ser diretamente proporcional
ao valor da varivel

Aditividade:
A contribuio total de todas as variveis da funo objetivo e das
restries deve ser a soma direta das contribuies individuais de
cada varivel

No negatividade:
Deve ser possvel desenvolver cada atividade em qualquer nvel
no negativo e qualquer proporo de um dado recurso deve poder
ser utilizada
Modelos de Programao Linear
Hipteses Assumidas

Divisibilidade:
Assume que todas variveis de deciso possam ser divididas em
qualquer nmero de partes, isto , qualquer varivel de deciso
pode assumir valor fracionrio

Certeza:
Todos os parmetros do sistema so constantes e conhecidos no
se aceitando nenhuma incerteza de qualquer tipo
Como isso nem sempre possvel em problemas reais, uma vez
que os dados so representados normalmente por distribuies de
probabilidade, uma das opes a anlise de sensibilidade dos
resultados
A anlise de sensibilidade permite averiguar o impacto dessa
incerteza sobre a qualidade da soluo tima
Modelos de Programao Linear
Terminologia

Soluo:
Qualquer especificao de valores, dentro do domnio da funo
objetivo, para as variveis de deciso, independentemente de se
tratar de uma escolha desejvel ou permissvel

Soluo vivel:
Uma soluo em que todas as restries so satisfeitas

Soluo invivel:
aquela para qual pelo menos uma das restries violada

Soluo tima:
Uma soluo vivel que tem o valor mais favorvel da funo
objetivo, isto , maximiza ou minimiza a funo objetivo, podendo
ser nica ou no
Resoluo Grfica
Exemplo Maximizao

Resolver graficamente o modelo a seguir:

= +
. :
+
+
3
,

Objetivo encontrar (X1, X2) que satisfaam as restries e


conduzam o maior valor de Z (Z timo ou Z*) da funo
objetivo
Resoluo Grfica
Exemplo Regio de Solues Viveis
Resoluo Grfica
Exemplo Soluo tima

Legenda: Fonte: http://www.phpsimplex.com/


Vermelho: soluo invivel
Branco: soluo vivel
Verde: soluo tima
Programao Linear
Exemplo Fbrica de raes

Uma empresa de comida canina produz as raes TOBI e REX.


Na fabricao das raes so utilizados cereais e carne. Sabe-se
que:
A rao TOBI utiliza 5 Kg de cereais e 1 Kg de carne
A Rao REX utiliza 2 Kg de cereais e 4 Kg de carne
O pacote da rao TOBI custa $20 e o pacote da rao REX custa $30
O Kg de carne custa $4 e o Kg de cereais custa $1
Esto disponveis por ms 10.000 Kg de carne e 30.000 Kg de cereais

Qual deve ser a quantidade de cada rao a produzir de


modo a maximizar o lucro?
Programao Linear
Exemplo Fbrica de raes

Variveis de deciso: o que se deseja determinar a


quantidade de rao de cada tipo a ser produzida

Parmetros: valores fixos no problema preos unitrios de


compra e venda e quantidade de carnes e cereais a serem
utilizados em cada rao

Restries: limitaes do sistema disponibilidade de carne e


cereais

Objetivo: (meta) o que se deseja otimizar o lucro em funo


das variveis de deciso (que deve ser maximizado)
Programao Linear
Exemplo Fbrica de raes

Soluo:

Max. Z = 11x1 + 12x2

Sujeito a:

5x1 + 2x2 30.000


x1 + 4x2 10.000

x1 0, x2 0
Modelos de Programao Linear
Exemplo Fbrica de 2 produtos A e B

Uma fbrica produz dois produtos A e B sendo que cada um deles deve ser
processado por duas mquinas M e N

Devido programao de outros produtos, que tambm utilizam essas mquinas,


a mquina M tem 24 horas de tempo disponvel para os produtos A e B, enquanto
a mquina N tem 16 horas de tempo disponvel

Para produzir uma unidade do produto A, gastam-se 4 horas em cada uma das
mquinas M e N. Para produzir uma unidade do produto B, gastam-se 6 horas na
mquina M e 2 horas na mquina N

Cada unidade vendida do produto A gera um lucro de R$ 80 e cada unidade do


produto B, um lucro de R$ 60

Existe uma previso mxima de demanda para o produto B de 3 unidades, no


havendo restries quanto demanda do produto A

Deseja-se saber quantas unidades de A e de B devem ser produzidas, de forma a


maximizar o lucro, e, ao mesmo tempo, obedecer todas as restries
apresentadas
Modelos de Programao Linear
Exemplo Fbrica de 2 produtos A e B

Produto Horas gastas Horas gastas Demanda Lucro


em M em N mxima Unitrio (R$)
A 4 4 Ilimitada 80
B 6 2 3 60
Horas disponveis 24 16

Objetivo:
Maximizar o lucro na venda de X unidades de A e Y unidades de B
Modelos de Programao Linear
Exemplo Fbrica de 2 produtos A e B

Soluo:
1. Escolha da varivel de deciso:
X1: quantidade do produto A que se deseja produzir
X2: quantidade do produto B que se deseja produzir

2. Elaborao da funo objetivo:


Z = maximizar {f(x)=80x1 + 60x2}

3. Formulao das restries funcionais (ou tecnolgicas):


Limite de horas da mquina M: 4x1 + 6x2 24
Limite de horas da mquina N: 4x1 + 2x2 16
Demanda mxima do produto B: x2 3

4. Restries de no negatividade:
x1 0, x2 0
Modelos de Programao Linear
Exemplo Fbrica de 2 produtos A e B

Soluo:

Max. Z = 80x1 + 60x2

Sujeito a:

4x1 + 6x2 24
4x1 + 2x2 16
x2 3

x1 0, x2 0