Você está na página 1de 176

INTRODUO PESQUISA

OPERACIONAL
Prefaciais.indd 1 27/08/2011 21:57:49
Vice-Reitor no exerccio da Reitoria Julio Cezar Durigan
Pr-Reitora de Graduao Sheila Zambello de Pinho
Pr-Reitora de Ps-Graduao Marilza Vieira Cunha Rudge
Pr-Reitora de Pesquisa Maria Jos Soares Mendes Giannini
Pr-Reitora de Extenso Universitria Maria Amlia Mximo de Arajo
Pr-Reitor de Administrao Ricardo Samih Georges Abi Rached
Secretria Geral Maria Dalva Silva Pagotto
Chefe de Gabinete Carlos Antonio Gamero
Universidade Estadual Paulista
Prefaciais.indd 2 27/08/2011 21:57:50
INTRODUO PESQUISA
OPERACIONAL
C
u
l
t
u
r
a
A
c
a
d

m
i
c
a
Fernando Augusto Silva Marins
So Paulo
2011
Prefaciais.indd 3 27/08/2011 21:57:51
Pr-Reitoria de Graduao, Universidade Estadual Paulista, 2011.
Ficha catalogrfca elaborada pela Coordenadoria Geral de Bibliotecas da Unesp
M339i
Marins, Fernando Augusto Silva
Introduo Pesquisa Operacional / Fernando Augusto Silva Marins.
So Paulo : Cultura Acadmica : Universidade Estadual Paulista, Pr-Reitoria
de Graduao, 2011.
176 p.
ISBN 978-85-7983-167-6
1. Pesquisa Operacional. I. Ttulo.
CDD 658.05
Pr-reitora Sheila Zambello de Pinho
Secretria Silvia Regina Caro
Assessoria Elizabeth Berwerth Stucchi
Jos Brs Barreto de Oliveira
Klaus Schlnzen Junior (Coordenador Geral NEaD)
Maria de Lourdes Spazziani
Tcnica Bambina Maria Migliori
Camila Gomes da Silva
Ceclia Specian
Eduardo Luis Campos Lima
Flvia Maria Pavan Anderlini
Gisleide Alves Anhesim Portes
Ivonette de Mattos
Jos Welington Gonalves Vieira
Maria Emlia Arajo Gonalves
Maria Selma Souza Santos
Renata Sampaio Alves de Souza
Sergio Henrique Carregari
Vitor Monteiro dos Santos
equipe
Prefaciais.indd 4 31/08/2011 21:19:41
PROGRAMA DE APOIO
PRODUO DE MATERIAL DIDTICO
Considerando a importncia da produo de material did tico-peda -
g gico dedicado ao ensino de graduao e de ps-gradua o, a Reitoria da
UNESP, por meio da Pr-Reitoria de Graduao (PROGRAD) e em parceria
com a Fundao Editora UNESP (FEU), mantm o Programa de Apoio Pro-
duo de Material Didtico de Docentes da UNESP, que contempla textos de
apoio s aulas, material audiovisual, homepages, softwares, material artstico
e outras mdias, sob o selo CULTURA ACADMICA da Editora da UNESP,
disponibilizando aos alunos material didtico de qualidade com baixo custo e
editado sob demanda.
Assim, com satisfao que colocamos disposio da comunidade
acadmica mais esta obra, Introduo Pesquisa Operacional, de autoria
do Prof. Dr. Fernando Augusto Silva Marins, da Facul dade de Engenharia
do Cmpus de Guaratinguet, esperando que ela traga contribuio no ape-
nas para estudantes da UNESP, mas para todos aqueles interessados no as-
sunto abordado.
Prefaciais.indd 5 27/08/2011 21:57:51
Prefaciais.indd 6 27/08/2011 21:57:51
SUMRIO
Apresentao 9
1 pesquisa operacional: origens, definies e reas 11
1.1. A Pesquisa Operacional e o Processo de Tomada de Deciso 11
1.2. O que a Pesquisa Operacional? 12
1.3. Origens da Pesquisa Operacional 13
1.4. Fases da Resoluo de um Problema pela Pesquisa Operacional 16
1.5. Consideraes Importantes 19
Referncias 21
2 programao linear 23
2.1. Introduo 23
2.2. Modelagem 24
2.3. Limitaes 38
2.4. Resoluo Grfica 40
2.5. Forma Padro 46
2.6. Definies e Teoremas 49
2.7. Forma Cannica de um Sistema de Equaes Lineares 54
2.8. Mtodo Simplex 56
2.9. Mtodo Simplex com Duas Fases 72
Referncias 80
3 introduo teoria dos grafos e a otimizao em redes 81
3.1. Introduo 81
3.2. Conceitos Bsicos 84
3.3. Algoritmos 90
Referncias 102
4 o modelo de transporte simples 103
4.1. Histrico e Formulao Matemtica 103
4.2. Algoritmo do Stepping Stone Method 108
4.3. Resoluo pelo Mtodo Modificado (Modi) 115
Prefaciais.indd 7 27/08/2011 21:57:51
INTRODUO PESQUISA OPERACIONAL 8 |
4.4. Mtodos para Encontrar uma Soluo Bsica Vivel Inicial
para o Stepping Stone Method 117
4.5. Ofertas e Demandas Desbalanceadas 120
4.6. Degenerescncia 121
4.7. Condies Proibidas de Embarque ou Recepo 126
Referncias 127
5 o modelo da designao 129
5.1. Introduo 129
5.2. Definies e Notaes 130
5.3. Modelo Matemtico 131
5.4. Mtodo Hngaro 131
Referncias 150
6 introduo teoria das filas: modelos markovianos 151
6.1. Introduo 151
6.2. Estrutura Bsica de um Sistema de Filas 152
6.3. Processos de Nascimento e Morte 156
6.4. Modelos de Filas Markovianas 160
6.5. Comentrios Gerais 169
Anexo 172
Referncias 176
Prefaciais.indd 8 27/08/2011 21:57:51
APRESENTAO
A Pesquisa Operacional (PO) uma rea da Engenharia de Produo que
proporciona aos profissionais, que tm acesso ao seu escopo, um procedimento
organizado e consistente que o auxiliar na difcil tarefa de gesto de recursos
humanos, materiais e financeiros de uma organizao. De fato, a Pesquisa
Operacional oferece um elenco interessante de reas, modelos e algoritmos
que permitem ao gestor tomar deciso em problemas complexos, onde deve
ser aplicada a tica cientfica.
O material deste livro corresponde a um curso semestral introdutrio
PO, abordando a Programao Linear, algoritmos para Modelos em Redes e
modelos estocsticos da Teoria de Filas. O contedo vem sendo ministrado, h
mais de 20 anos, no nvel de graduao para os cursos de Engenharia Mec nica
e de Engenharia de Produo Mecnica da Faculdade de Engenharia do Cam-
pus de Guaratinguet (FEG) da Universidade Estadual Paulista (UNESP); e
desde 2008, em cursos de ps-graduao, Lato Sensu e Stricto Sensu tem sido
utilizado como apoio, principalmente pelos alunos que esto tendo acesso
PO pela primeira vez.
Entendendo a dificuldade dos professores em desenvolver o material did-
tico para suas aulas, ser disponibilizado, para os que adotarem o livro, na
pgina na Internet do Autor (www.feg.unesp.br/~fmarins) os seguintes mate-
riais de apoio:
a) Conjunto de slides em PowerPoint com o contedo dos vrios captulos
do livro;
b) Arquivos com exerccios propostos sobre cada captulo do livro;
c) Endereos na Internet para o download de verses livres de impor-
tantes e teis softwares (LINDO), e, ainda, o endereo para acesso
de software livre de sen vol vido em outra instituio (PROLIN Uni-
versidade Federal de Viosa UFV). Manuais de usurio do Solver do
Excel e do LINDO desenvolvidos por professores de outra insti-
tuio (Universidade Federal de Ouro Preto UFOP).
Prefaciais.indd 9 27/08/2011 21:57:51
INTRODUO PESQUISA OPERACIONAL 10 |
O autor agradece aos Professores Heleno do Nascimento Santos da UFV,
Alosio de Castro Gomes Jnior e Marcone Jamilson Freitas Souza da UFOP,
res pectivamente, pela autorizao do uso do software PROLIN e dos manuais do
Solver e do LINDO. Agradece, ainda, a aluna Monique de Medeiros Takenouchi
do curso de Engenharia de Produo Mecnica da FEG UNESP pelo traba-
lho de adequao nos slides em PowerPoint, bem como ao mestrando Marco
Aurlio Reis dos Santos pela reviso final do texto. Finalmente, o autor gostaria
de agradecer ao revisor annimo, indicado pela Pr-Reitoria de Graduao da
UNESP PROGRAD para avaliar o texto, pelas valiosas sugestes de melho-
ria, e a prpria PROGRAD, por meio do Programa de Apoio Produo de
Material Didtico, ao viabilizar esta publicao.
Guaratinguet, agosto de 2011.
Fernando Augusto Silva Marins
Prefaciais.indd 10 27/08/2011 21:57:51
1
PESQUISA OPERACIONAL: ORIGENS, DEFINIES E REAS
1.1. A PESQUISA OPERACIONAL E O PROCESSO DE TOMADA DE DECISO
Um profissional que assume uma funo em uma empresa logo se depara
com situaes onde dever tomar algum tipo de deciso. medida que este
profissional vai ascendendo na carreira, os problemas e as decises vo se
tornando mais complexas e de maior responsabilidade. De fato, tomar deci-
ses uma tarefa bsica da gesto, nos seus vrios nveis, estratgico, gerencial
(ttico) ou operacional, devendo ser entendido que o ato de decidir significa
fazer uma opo entre alternativas de soluo que sejam viveis de serem apli-
cadas situao.
Apesar de cada gestor ter o seu prprio procedimento de anlise e solu-
o de problemas, pode-se, em geral, estabelecer algumas etapas que, neces-
sa riamente, devem ser observadas, configurando o que se denomina de papel
do decisor:
a) Identificar o problema talvez seja a etapa mais difcil, pois, diferente-
mente dos livros, os problemas na prtica no esto, inicialmente, cla-
ros, definidos e delimitados. Aqui importante perceber quais so os
demais sistemas que interagem com o sistema onde se insere o problema
a ser tratado. fundamental se ter uma equipe de analistas multidisci-
plinar para o problema seja visto de prismas diferentes e isso seja incor-
porado na sua soluo;
b) Formular objetivo(s) nesta etapa devem ser identificados e formulados
(muitas vezes matematicamente) quais so os objetivos que devero ser
atingidos quando da soluo do problema. Em alguns casos, podem-se
ter vrios objetivos que podem ser qualitativos (por exemplo, satisfao
do cliente), quantitativos (custo ou lucros) ou ainda conflitantes;
c) Analisar limitaes na seqncia deve-se levantar quais so as restri-
es que limitaro as solues a serem propostas. Comumente, essas
limitaes dizem respeito ao atendimento de tempo/prazo, oramento,
Cap_1.indd 11 27/08/2011 21:51:26
INTRODUO PESQUISA OPERACIONAL 12 |
demandas, capacidades (transporte, produo e armazenamento),
tecnologia (equipamentos e processos), inventrios (matria-prima,
subconjuntos, work in process e produtos acabados), entre outros;
d) Avaliar alternativas aqui, o decisor, aps identificar quais so suas
alternativas de ao, dever, utilizando algum procedimento, escolher
a melhor soluo que poder ser aplicada. Destaque-se que, muitas
vezes a soluo tima pode no ter uma relao custo-benefcio que
permita sua adoo pela empresa, e uma outra soluo que atende
esse s requisitos pode vir a ser a escolhida. Nesse processo de avaliao
de alternativas, o decisor poder utilizar uma abordagem qualitativa
ou quantitativa:
A abordagem qualitativa se aplica em problemas simples, corriquei-
ros, repetitivos, com pouco impacto financeiro ou social, onde
fundamental a experincia do decisor (ou de sua equipe de analis-
tas) em situaes anteriores semelhantes. Nestes casos, adota-se
uma soluo similar quela j utilizada com sucesso num problema
semelhante;
J a abordagem quantitativa a recomendada quando os problemas
so complexos, novos, envolvem grande volume de recursos huma-
nos, materiais e financeiros, tm alto impacto no ambiente onde se
insere (empresa ou sociedade). Aqui, recomenda-se o uso dos pre-
ceitos da tica cientfica e os mtodos quantitativos (algoritmos)
disponveis a obteno de uma soluo.
Neste contexto que a Pesquisa Operacional se insere, colaborando na
formao de um profissional que dever desenvolver um procedimento coe-
rente e consistente de auxlio tomada de deciso a ser adotado no decorrer da
sua carreira.
1.2. O QUE A PESQUISA OPERACIONAL?
Pode-se considerar que o nome Pesquisa Operacional (PO) de origem
militar, tendo sido usado pela primeira vez na Gr-Bretanha durante a Segunda
Guerra Mundial. Em termos cientficos, a PO caracterizada por um campo
Cap_1.indd 12 27/08/2011 21:51:27
Pesquisa Operacional: origens, denies e reas | 13
de aplicaes bastante amplo o que justifica a existncia de vrias definies,
algumas to gerais que podem se aplicar a qualquer cincia, e outras to parti-
culares que s so vlidas em determinadas reas de aplicao:
o uso do mtodo cientfico com o objetivo de prover departamentos
executivos de elementos quantitativos para a tomada de decises com relao
a operaes sob seu controle;
Prope uma abordagem cientfica na soluo de problemas: observao,
formulao do problema, e construo de modelo cientfico (matemtico ou
de simulao);
a modelagem e tomada de deciso em sistemas reais, determinsticos
ou probabilsticos, relativos necessidade de alocao de recursos escassos.
A PO uma cincia aplicada que utiliza tcnicas cientficas conhecidas (ou
as desenvolve quando necessrio), tendo como ponto de referncia a aplicao
do mtodo cientfico. A PO tem a ver, portanto, com a pesquisa cientfica cria-
tiva em aspectos fundamentais das operaes de uma organizao. Pelo que foi
dito antes, podem-se resumir os principais aspectos da PO como se segue:
Possui um amplo espectro de utilizao, no governo e suas agncias,
indstrias e empresas comerciais e de servio;
aplicada a problemas associados conduo e a coordenao de ope-
raes ou atividades numa organizao;
Adota um enfoque sistmico para os problemas;
Busca a soluo tima para o problema;
Usa uma metodologia de trabalho em equipe (engenharia, compu-
tao, economia, estatstica, administrao, matemtica, cincias com-
portamentais).
1.3. ORIGENS DA PESQUISA OPERACIONAL
Como descrito por Lss (1981), desde o sculo III A.C. quando Hieron,
Imperador da Siracusa, solicitou de Arquimedes a idealizao de meios para
acabar com o cerco naval dos romanos, lideres polticos e militares tm con-
sultado os cientistas para a soluo de problemas tticos e estratgicos. No
Cap_1.indd 13 27/08/2011 21:51:27
INTRODUO PESQUISA OPERACIONAL 14 |
sculo XVII, Pascal e Fermat, inventores da noo de esperana matemtica,
e mais recentemente, Frederick W. Taylor, Flix douard J. . Borel e Agner K.
Erlang modelaram alguns problemas e forneceram solues para os respec-
tivos modelos.
No que diz respeito a aplicaes industriais, as sementes da PO foram lan-
adas h muitas dcadas, nas tentativas de usar o mtodo cientifico na gerncia
de sistemas e organizaes de grande porte, logo em seguida 1
a
. Revoluo
Industrial.
O incio da PO , no Ocidente, geralmente atribudo s iniciativas dos ser-
vios militares no incio da Segunda Guerra Mundial. Tm-se, por exemplo,
estudos relacionados com o desenvolvimento e uso do radar, problema de alo-
cao eficiente de recursos escassos s vrias operaes militares, problema da
dieta e outros mais. As equipes de analistas operacionais, como foram cha-
madas naquela poca, comearam a se expandir na Gr-Bretanha, no Canad,
na Austrlia e nos Estados Unidos.
O rpido crescimento da PO no ps-guerra deve-se ao desenvolvimento de
tcnicas especficas, tais como o mtodo Simplex para a Programao Linear,
e ao grande progresso alcanado no desenvolvimento dos computadores ele-
trnicos. A expanso da PO no mundo acadmico se deu inicialmente nos
departamentos de Engenharia Industrial e de Engenharia de Produo, e nas
escolas de Administrao das Universidades norte-americanas.
Segundo Lss (1981), o incio da PO no Brasil se deu aproximadamente
uma dcada aps sua implantao na Gr-Bretanha e nos Estados Unidos,
sendo que as aplicaes economia que motivou os trabalhos pioneiros da
PO. Em 1957 a Escola Politcnica da Universidade de So Paulo (EPUSP) criou
o primeiro Curso de Engenharia de Produo, em nvel de graduao no Brasil
nos moldes de cursos de Engenharia Industrial dos Estados Unidos. Em 1958
teve incio o Curso de Engenharia de Produo (em nvel de graduao) do
Instituto Tecnolgico de Aeronutica (ITA). Foram criados os cursos de Pro-
gramao Linear, Teoria dos Jogos, Simulao, Teoria das Filas e Estatstica,
oferecidos aos alunos de Engenharia de Produo da USP e do ITA.
No incio dos anos 60, como vrios professores atuavam tambm no setor
privado, teve incio uma pequena interao entre a Universidade e a Empresa,
resultando nas primeiras aplicaes de PO a problemas reais. No final dos
Cap_1.indd 14 27/08/2011 21:51:27
Pesquisa Operacional: origens, denies e reas | 15
anos 60 j existia uma tendncia de se formarem em algumas empresas grupos
dedicados a PO voltados soluo de problemas tticos e estratgicos. O pri-
meiro grupo formal de PO estabelecido no Brasil em uma empresa foi o da
Petrobrs, criado em 1965.
Em 1966 foi realizado no Rio o Primeiro Seminrio de PO no Brasil,
promovido pela Petrobrs. Nesta poca foi fundada a SOBRAPO Sociedade
Brasileira de Pesquisa Operacional, que congrega interessados no desenvolvi-
mento e uso de tcnicas de PO. H vrias sociedades profissionais no mundo
ligadas PO, bem como so publicados muitos peridicos, onde se publicam
os trabalhos associados PO. Para conhecimento e referncias, citam-se a
seguir algumas sociedades e peridicos mais relevantes:
SOBRAPO Sociedade Brasileira de Pesquisa Operacional
(www.sobrapo.org.br)
INFORMS The Institute for Operations Research and the
Management Sciences (www.informs.org)
EURO European Operational Research Society
(www.euro-online.org)
IFORS The International Federation of Operational Research Societies
(www.ifors.org)
ABEPRO Associao Brasileira de Engenharia de Produo
(www.abepro.org.br)
Operations Research (or.pubs.informs.org)
European Journal of Operational Research
(www.elsevier.com/locate/ejor)
Interfaces (interfaces.journal.informs.org)
Management Sciences (mansci.pubs.informs.org)
Revista da SOBRAPO (www.sobrapo.org.br)
Gesto & Produo (www.scielo.br/gp)
Produo (www.abepro.org.br)
Brazilian Journal of Operations and Production Management
(www.abepro.org.br)
Cap_1.indd 15 27/08/2011 21:51:27
INTRODUO PESQUISA OPERACIONAL 16 |
1.4. FASES DA RESOLUO DE UM PROBLEMA PELA PESQUISA OPERACIONAL
Pode-se, de uma forma simplificada, subdividir a resoluo de um problema
pela PO em cinco etapas:
(a) Formulao do Problema (Identificao do Sistema)
(b) Construo do Modelo Matemtico
(c) Obteno da Soluo
(d) Teste do Modelo e da Soluo Obtida
(e) Implementao
Estas etapas podem ser visualizadas na Figura 1.
Figura 1 Esquematizao das Fases de um Estudo aplicando a PO
Teste do Modelo e
da sua Soluo
Experincia
Fomulao
do Problema
Obteno
do Modelo
Escolha do
Mtodo de
Obteno
da Soluo
Obteno
dos Dados
Resultados
Implementao
da Soluo
(a) Formulao do Problema (Identificao do Sistema)
Diferentemente dos exemplos dos livros, os problemas reais surgem de
uma forma bastante vaga e imprecisa. Este fato exige do analista de PO uma
grande capacidade de assimilar e sistematizar as situaes reais. Para se formu-
lar corretamente um problema necessrio que o mesmo seja bem identificado.
Portanto, as seguintes informaes bsicas se tornam necessrias:
Quem tomar as decises?
Quais so os seus objetivos?
Cap_1.indd 16 27/08/2011 21:51:27
Pesquisa Operacional: origens, denies e reas | 17
Que aspectos esto sujeitos ao controle de quem decide (variveis de deci-
so) e quais as limitaes a que esto sujeitas essas variveis (restries)?
Quais os aspectos que esto envolvidos no processo e que fogem ao
controle de quem decide?
Uma vez formulado o problema, a etapa seguinte a construo do
modelo.
(b) Construo do Modelo Matemtico
Modelos so representaes simplificadas da realidade. A qualidade de um
modelo depende muito da imaginao e criao da equipe de PO requerendo
uma certa dose de abstrao. impossvel construir um manual de instrues
para a elaborao de modelos. A utilizao de modelos possui duas importan-
tes caractersticas:
Permite a anlise do problema modelado, indicando quais so as rela-
es importantes entre as variveis, quais os dados relevantes, e quais
so as variveis de maior importncia;
Possibilita a tentativa de vrias alternativas de ao sem interromper o
funcionamento do sistema em estudo.
Uma classificao possvel para os modelos seria: icnicos ou fsicos (por
exemplo, maquetes), analgicos (por exemplo, organograma), e matemticos.
Os modelos fsicos assemelham-se fisicamente aos sistemas que representam,
enquanto os modelos abstratos tm apenas uma semelhana lgica com os
sistemas representados. Os modelos matemticos podem ser de otimizao
ou de simulao, sendo que este texto se concentrar nos modelos matemti-
cos de otimizao.
Um modelo matemtico de um problema real uma representao atravs
de expresses matemticas que descrevem a essncia do problema. Se exis-
tirem n decises quantificveis, elas sero representadas por n variveis de
deciso ou de controle. As relaes e limitaes a que esto sujeitas as variveis
de deciso so expressas por meio de equaes e inequaes, denominadas
restries. O objetivo que se pretende atingir formulado como uma funo
(ou mais de uma), colocada em termos das variveis de deciso, denominada
funo objetivo.
Cap_1.indd 17 27/08/2011 21:51:28
INTRODUO PESQUISA OPERACIONAL 18 |
Normalmente na etapa de modelagem leva-se em conta a tcnica que
pode r vir a ser utilizada, uma vez que muitas vezes atravs de pequenas adap-
taes nesta fase, que no comprometem os resultados obtidos, consegue-se
uma simplificao na etapa de obteno da soluo.
(c) Obteno da Soluo
Uma vez construdo o modelo matemtico parte-se para a obteno de
uma soluo. Diversos so os mtodos matemticos utilizados em PO, associa-
dos s vrias reas que compe a PO, entre estas se pode citar, a Programao
Linear, a Programao em Redes, a Teoria dos Grafos e a Teoria das Filas que
sero tratadas neste livro.
Estes mtodos matemticos encontram-se em crescente evoluo, alm da
descoberta de novas tcnicas. Foram desenvolvidos diversos softwares, que
disponibilizam alguns mtodos importantes da Pesquisa Operacional tornando
vivel e eficiente a soluo de problemas complexos. Como exemplos tm-se o
Solver do Excel que atua com planilhas eletrnicas, o LINDO Linear
Discrete Optimizer (www.lindo.com) e o CPLEX (www.ILOG.com), para
problemas de Programao Linear e No Linear e variaes, para Simulao
so muito usados o PROMODEL (www.belge.com.br/produtos_promodel.
html) e o ARENA (www.paragon.com.br/).
(d) Teste do Modelo e da Soluo Obtida
Dada a complexidade dos problemas, e a dificuldade de comunicao e
compreenso de todos os aspectos, existe a possibilidade que a equipe de ana-
listas obtenha, ou interprete, de forma errnea alguns fatos, o que pode acar-
retar uma distoro elaborao do modelo. Essa distoro levar a solues
que no se ajustaro realidade. Dessa forma, o modelo precisa ser testado.
Em alguns casos o modelo pode ser testado atravs da reconstruo do passado
(uso de dado histricos), verificando-se a adequao do modelo s informa-
es disponveis.
Em cada situao especifica pode ser definida uma sistemtica para testar
o modelo e sua soluo. O importante que se a soluo for usada repeti-
damente o modelo deve continuar a ser testado. A fase de teste pode indicar
deficincias exigindo correes do modelo, seja pelo refinamento de algum
Cap_1.indd 18 27/08/2011 21:51:28
Pesquisa Operacional: origens, denies e reas | 19
aspecto, pela considerao de algum aspecto omitido ou possveis simplifi-
caes do modelo.
(e) Implementao
A ltima fase de um estudo de PO implementar a soluo final, uma vez
aprovada por quem decide. Esta uma fase crtica, pois somente nesta fase
que os resultados do estudo sero obtidos. Por este motivo, muito importante
a participao da equipe que trabalhou com o modelo de forma a garantir a
sua correta implementao. Este contato estreito garantir tambm uma inter-
veno no caso de ocorrer qualquer tipo de falha no prevista.
A fase de implementao envolve um aspecto essencialmente tcnico e um
aspecto pessoal. Como normalmente utilizado o computador para obteno
dos resultados, toda documentao necessria deve ser muito bem organizada
e detalhada, de forma a no suscitar dvidas quando de sua utilizao. Por ou-
tro lado, deve-se preparar a equipe que ir utilizar os resultados, procurando-se
o entrosamento com a equipe de operao, bem antes da fase de implemen-
tao. A participao mais efetiva de quem ir utilizar os resultados, nas etapas
de formulao e modelagem certamente contribuir para o sucesso da imple-
mentao dos resultados obtidos.
1.5. CONSIDERAES IMPORTANTES
O estudo da PO, tendo em vista a sua sistemtica, leva o tcnico a adquirir
um raciocnio organizado. Essa formalizao do raciocnio facilita a anlise e
interpretao dos problemas reais, levando a um exame detalhado dos aspec-
tos envolvidos.
No entanto, como o tcnico de PO na maioria das vezes no um profundo
conhecedor da rea em que ser aplicado o modelo, fundamental um relaciona-
mento constante com o usurio, principalmente nas etapas iniciais de formulao
e modelagem. Esse relacionamento se torna ainda mais importante medida
que o usurio precisa estar convencido da validade, e das vantagens, que essas
tcnicas propiciam, para que esteja garantida a viabilidade de sua utilizao.
Com relao aos dados utilizados nos modelos, muito importante que
seja conhecida a sua qualidade, pois, s vezes, procura-se refinar um modelo
Cap_1.indd 19 27/08/2011 21:51:28
INTRODUO PESQUISA OPERACIONAL 20 |
sem levar em conta que a qualidade das informaes necessrias a esse refina-
mento no o justificam. Um estudo utilizando a anlise de sensibilidade, em
muitos casos, permite verificar a influncia de determinado dado (parmetro),
o que poderia no justificar um maior detalhamento do modelo.
O porte do modelo deve ser adequado as suas finalidades. Em muitos ca-
sos so utilizados modelos extremamente complexos, o que possvel com o
grande desenvolvimento dos computadores, que no justificam a sua adoo.
O custo da implementao e operao de alguns modelos pode superar os be-
nefcios proporcionados inviabilizando-os. Modelos de grande porte devem
ser utilizados somente quando possam ser justificados atravs de uma relao
benefcio-custo desejvel.
Recursos escassos devem ser utilizados racionalmente de maneira racio-
nal. Por outro lado as exigncias do desenvolvimento industrial brasileiro, e a
globalizao da economia, foram a utilizao de ferramentas mais poderosas
na soluo de problemas especficos ou gerais das empresas.
Hoje se constata que, embora as tcnicas da PO j estejam bastante divul-
gadas no meio acadmico, nas Empresas ainda h vrias restries ao conhe-
cimento e domnio desse ferramental. A falta de tradio no uso de tcnicas
sofisticadas no mundo empresarial brasileiro, aliada a dificuldades de comuni-
cao com as universidades, fazem com que o uso da PO por empresas esteja
bem aqum do que seria desejvel.
Nas universidades a tendncia uma diversificao muito grande de reas
de aplicao. H pessoas trabalhando com problemas determinsticos, estocs-
ticos e combinatrios; h desenvolvimentos importantes relacionados teoria
da deciso, a mtodos computacionais aplicados Programao Matemtica e
a outras reas mais contemporneas, como a Logstica e o Gerenciamento da
Cadeia de Suprimentos (Supply Chain Management).
A esta diversificao se alia um crescente intercmbio da universidade
com a empresa, na forma de assessoria e participao em projetos.
Pode-se afirmar que a PO tem tido um impacto crescente na adminis-
trao das empresas, tendo aumentado o nmero e a variedade de suas apli-
caes. A seguir esto relacionadas reas tratadas neste texto e exemplos de
problemas tpicos:
Cap_1.indd 20 27/08/2011 21:51:28
Pesquisa Operacional: origens, denies e reas | 21
Programao Linear mix de produo, mistura de matrias-primas,
modelos de equilbrio econmico, carteiras de investimentos, rotea-
mento de veculos; jogos entre empresas;
Modelos em Redes rotas econmicas de transporte, distribuio e
transporte de bens, alocao de pessoal, monitoramento de projetos;
Teoria de Filas congestionamento de trfego, operaes de hospitais,
dimensionamento de equipes de servio;
REFERNCIAS
LAWRENCE, J. A.; PASTERNACK, B. A. Applied Management Science: Modeling,
Spreadsheet Analysis, and Communication for Decision Making. 2
nd
Edition. New York:
John Wiley & Sons, 2002.
LSS, Z. E. O Desenvolvimento da Pesquisa Operacional no Brasil. Tese de Mestrado,
COPPE/UFRJ, 1981.
Cap_1.indd 21 27/08/2011 21:51:28
Cap_1.indd 22 27/08/2011 21:51:28
2
PROGRAMAO LINEAR
2.1. INTRODUO
Um aspecto importante de problemas envolvendo decises o de otimiza-
o; quando se procura estabelecer quais as maneiras mais eficientes de utilizar
os recursos disponveis para atingir certos objetivos. Em geral trata-se de re-
cursos limitados e a sua utilizao criteriosa possibilita melhorar o rendimento
ou produtividade do processo em estudo.
A prpria continuidade do processo pode mesmo depender de tal utilizao
criteriosa. Na prtica tais recursos so usualmente de natureza econmica, tais
como capital, matria-prima, mo-de-obra, equipamentos, tempo e outros,
mas em geral podem tomar os aspectos mais variados.
A Programao Linear (PL) visa fundamentalmente encontrar a melhor so-
luo para problemas que tenham seus modelos representados por expresses
lineares. A sua grande aplicabilidade e simplicidade devem-se a linearidade do
modelo. A tarefa da PL consiste na maximizao ou minimizao de uma fun-
o linear, denominada Funo objetivo, respeitando-se um sistema linear de
igualdades ou desigualdades, que recebem o nome de Restries do Modelo.
As restries determinam uma regio a qual se d o nome de Conjunto Vi-
vel, a melhor das solues viveis (solues que pertencem ao Conjunto Vi vel),
ou seja, aquela que maximiza ou minimiza a funo objetivo, denomina-se So-
luo tima. O objetivo da Programao Linear determinar a soluo tima.
Para a resoluo de um Problema de Programao Linear (PPL) dois pas-
sos so necessrios. O primeiro a Modelagem do problema, seguindo-se o
mtodo de soluo do modelo. No caso de um PPL o mtodo mais utilizado
o Mtodo Simplex, que ser examinado adiante. No existem tcnicas precisas
capazes de permitir o estabelecimento do modelo de um problema, pois a mo-
delagem envolve aspectos de arte, ou seja, pode ser melhorada com a prtica
e observao. Para modelar uma situao geral importante se ter experincia
e capacidade de anlise e sntese.
Cap_2_equacoes corrigidas.indd 23 27/08/2011 21:52:07
INTRODUO PESQUISA OPERACIONAL 24 |
2.2. MODELAGEM
Para identificar as variveis de deciso, recomenda-se as seguintes regras:
a) Pergunte O decisor tem autoridade para escolher o valor numrico
(quantidade) do item? Se a resposta for sim esta uma varivel
de deciso;
b) Seja bem preciso com respeito s unidades (moeda e quantidade, por
exemplo) de cada varivel de deciso (incluindo o fator tempo, como
horrio, dirio, semanal, mensal);
c) Cuidado para no confundir as variveis de deciso com os parmetros
do problema, como nmero de mquinas na fbrica, quantidade de
cada recurso usado na fabricao de um produto, capacidade de pro-
duo da fbrica, custos de produo, custos de transporte, demandas
pelos produtos e assim por diante.
Com respeito funo objetivo, a PO busca encontrar o melhor que pode
ser feito com o que se tem, isto , procura maximizar algo (como lucro ou
eficincia) ou minimizar alguma coisa (como custo ou tempo). Talvez a busca
pelo mximo valor do lucro total (= retornos custos) seja a funo objetivo
mais comum nos modelos matemticos. Na PL, os modelos tm apenas um
objetivo, mas possvel, em outras reas da PO, tratar modelos com mlti-
plos objetivos.
Exemplos de restries tpicas incluem a existncia de limites sobre as
quan tidades de recursos disponveis (colaboradores, mquinas, oramento,
matrias-primas, por exemplo) e requisitos contratuais para a produo e
aten dimento de demandas. As restries tambm podem ser de carter natu-
ral, como ocorre nos casos de estoques, onde razovel considerar que o es-
toque ao final de um ms igual ao estoque no incio daquele ms mais o que
foi produzido e menos o que foi vendido no mesmo ms, desde que o produto
no se deteriore ou se perca no perodo.
Outro exemplo se refere ao fato de determinadas variveis de deciso (por
exemplo, quantidades produzidas) no poderem ter valores negativos, ou ainda
s poderem assumir valores inteiros nulos ou positivos. Essas ltimas restri-
es so conhecidas como restries de no negatividade e restries de inte-
gridade, respectivamente.
Cap_2_equacoes corrigidas.indd 24 27/08/2011 21:52:09
Programao Linear | 25
possvel se ter alguma varivel de deciso que possa assumir qualquer
valor, positivo, nulo ou negativo, como, por exemplo, a taxa de inflao num
modelo de planejamento econmico, nesse caso a varivel de deciso deno-
minada livre ou irrestrita em sinal.
Um procedimento que ajuda na elaborao de restries o seguinte:
a) Crie uma restrio com palavras inicialmente, da seguinte forma,
(A quantidade requerida de um recurso) <Tem alguma relao com>
(A disponibilidade do recurso), sendo que essas relaes podem ser
expressas por meio de igualdades (=) ou desigualdades ( ou );
b) Assegure-se que a unidade do termo do lado esquerdo (Left Hand
Side LHS) da restrio a mesma unidade do termo do lado direito
(Right Hand Side RHS);
c) Traduza a restrio em palavras para a notao matemtica utilizando
valores conhecidos ou estimados para os parmetros e os smbolos ma-
temticos adotados para as variveis de deciso;
d) Reescreva a restrio, se necessrio, de modo que os termos envolvendo
as variveis de deciso fiquem no lado esquerdo (LHS) da expresso
matemtica, enquanto s o valor associado a uma constante fique no
lado direito (RHS).
Apresentam-se a seguir exemplos de modelagem em Programao Linear.
Deve-se, inicialmente, definir de forma completa e inequvoca quais sero as
variveis de deciso (ou de controle) do modelo e na seqncia a funo obje-
tivo e as restries.
(1) Mix de Produo Adaptado de Ravindran, Phillips e Solberg (1987)
Uma Empresa deseja programar a produo de um utenslio de cozinha
que requer o uso de dois tipos de recursos: mo-de-obra e material. Ela est
considerando a fabricao de trs modelos e o seu Departamento de Enge-
nharia forneceu os dados a seguir (Tabela 1). O suprimento de material de
200 quilos por dia. A disponibilidade diria de mo-deobra 150 horas.
Formule um modelo de programao linear para determinar a produo
diria de cada um dos modelos de modo a maximizar o lucro total da Empresa.
Cap_2_equacoes corrigidas.indd 25 27/08/2011 21:52:09
INTRODUO PESQUISA OPERACIONAL 26 |
Tabela 1 Dados para o problema de mix de produo
modelo
a b c
Mo-de-obra (horas por unidade) 7 3 6
Material (quilos por unidade) 4 4 5
Lucro ($ por unidade) 4 2 3
Modelagem:
Variveis de deciso:
x
a
produo diria do modelo a
x
b
produo diria do modelo b
x
c
produo diria do modelo c
Restries:
(limitao de mo-de-obra) 7x
a
+ 3x
b
+6x
c
150
(limitao de material) 4x
a
+ 4x
b
+5x
c
200
(no-negatividade) x
a
0, x
b
0, x
c
0.
Funo objetivo: maximizao do lucro total
Lucro total = L = 4x
a
+ 2x
b
+3x
c
Max L = 4x
a
+ 2x
b
+3x
c
Modelo final: Encontrar nmeros x
a
, x
b
, x
c
tais que: Max L = 4x
a
+ 2x
b
+3x
c

sujeito as restries:
7x
a
+ 3x
b
+6x
c
150
4x
a
+ 4x
b
+5x
c
200
x
a
0, x
b
0, x
c
0.
Generalizando, suponha que existem m recursos usados na produo de n
produtos, com os seguintes dados:
c
j
: lucro na venda de uma unidade do produto j = 1,2,..., n;
b
i
: quantidade disponvel do recurso i = 1,2,..., m;
a
ij
: quantidade do recurso i usada para produzir uma unidade do produto j.
x
j
: quantidade a produzir do produto j (variveis de deciso).

Cap_2_equacoes corrigidas.indd 26 02/09/2011 23:09:17
Programao Linear | 27
O modelo geral ter: Funo objetivo - Max
1
n
j j
j
Z c x
=
=

Restries sujeito a:

a
11
x
1
+ ...+ a
1n
x
n
b
1
a
21
x
1
+ ...+a
2n
x
n
b
2
....................................
a
m1
x
1
+ ...+ a
mn
x
n
b
m
x
j
0, j = 1, 2, , n
Em notao matricial, tem-se:
Max Z = C X sujeito a:
X 0
AX b

onde: X = (x
1
x
2
... x
n
)
t
o vetor das variveis de deciso; C = (c
1
c
2
... c
n
)
o vetor de custos; b = (b
1
b
2
... b
m
)
t
o vetor das quantidades dos recursos
em cada restrio e
A = a
11
a
12
... a
1n
a matriz dos coeficientes tecnolgicos.
a
21
a
22
... a
2n
.........................
a
m1
a
m2
... a
mn
(2) Modelo da Dieta
O problema consiste em obter uma dieta de mnimo custo que satisfaa as
necessidades bsicas do indivduo mdio, com respeito a Calorias (no mnimo
3,0), Clcio (no mnimo 0,8) e Vitamina B12 (no mnimo 2,7). A Tabela 2
relaciona trs substncias exigidas pelo organismo, a quantidade existente de
cada uma delas de uma relao de seis alimentos, juntamente com os respectivos
custos unitrios desses alimentos.
Cap_2_equacoes corrigidas.indd 27 02/09/2011 23:09:19
INTRODUO PESQUISA OPERACIONAL 28 |
Tabela 2 Dados para o problema da dieta
alimento
nutrientes
(1)
farinha
de trigo
(2)
leite em
p
(3)
queijo
(4)
fgado
(5)
batata
(6)
feijo
Calorias 44,7 8,4 7,4 2,2 9,6 26,9
Clcio 2,0 19,1 16,4 0,2 2,7 11,4
Vitamina B12 33,3 23,5 10,3 50,8 5,4 24,7
Custos 10,8 20,5 22,5 21,2 16,1 15
Modelagem:
Variveis de deciso Seja x
j
a quantidade do alimento j presente na dieta,
j = 1,2,3,4,5,6.
Funo objetivo -Min Z = 10,8x
1
+ 20,5x
2
+ 22,5x
3
+ 21,2x
4
+ 16,lx
5
+
+ 15,0x
6
Restries sujeito a:
44,7x
1
+ 8,4x
2
+ 7,4x
3
+ 2,2x
4
+ 9,6x
5
+ 26,9x
6
3,0
2,0x
l
+ 19,lx
2
+ 16,4x
3
+ 0,2x
4
+ 2,7x
5
+ 11,4x
6
0,8
33,3x
1
+ 23,5x
2
+ 10,3x
3
+ 50,8x
4
+ 5,4x
5
+ 24,7x
6
2,7
x
j
> 0, j = 1,2,3,4,5,6
Generalizando, sejam c
j
custo do alimento j = 1, 2,..., n;
b
i
quantidade mnima do nutriente i = 1, 2,..., m na dieta;
a
ij
quantidade do nutriente i por unidade do alimento j.
Em notao matricial o modelo ficar sendo:
Funo-objetivo -Min Z = CX
Restries sujeito a:
0.
AX b
X

(3) Modelo de Transporte Simples


Um dado produto produzido em diferentes fbricas no pas com capaci-
dades de produo limitadas e deve ser levado a centros de distribuio (dep-
sitos) onde h demandas a serem satisfeitas.
Cap_2_equacoes corrigidas.indd 28 02/09/2011 23:09:19
Programao Linear | 29
O custo de transporte de cada fbrica a cada depsito proporcional
quantidade transportada e devem-se achar estas quantidades que minimizem
o custo total de transporte (CT) do produto em questo. A Tabela 3 fornece os
custos unitrios de transporte de cada fbrica para cada depsito, bem como
as demandas em cada um dos depsitos e as produes de cada fbrica.
Tabela 3 Dados para o problema de transporte.
Depsitos
Fbricas
Florianpolis
Rio de
Janeiro
Salvador Manaus Produes
Curitiba 1 0,8 3 4,5 470
So Paulo 1,5 0,6 2,5 3 400
Aracaju 6 5 1,2 2,8 400
Demanda 350 300 300 120
Modelagem:
Sejam x
ij
quantidade enviada do produto da fbrica i (i = Curitiba, So Pau-
lo, Aracaju) ao depsito j (j = Florianpolis, Rio de Janeiro, Salvador, Manaus)
Funo objetivo Min CT = 1x
11
+ 0,8x
12
+ 3x
13
+ 4,5x
14
+ 1,5x
21
+ 0,6x
22

+ 2,5x
23
+ 3x
24
+ 6x
31
+ 5x
32
+ 1,2x
33
+ 2,8x
34
Restries sujeito a:
Curitiba x
11
+ x
12
+ x
13
+ x
14
470
(Restries de produo)

So Paulo x
21
+ x
22
+ x
23
+ x
24
400
Aracaju x
31
+ x
32
+ x
33
+ x
34
400
Florianpolis x
11
+ x
21
+ x
31
+ x
41
= 350
RJ x
12
+ x
22
+ x
32
+ x
42
= 300
(Restries de demanda)
Salvador x
13
+ x
23
+ x
33
+ x
43
= 300
Manaus x
14
+ x
24
+ x
34
+ x
44
= 120
(No negatividade)

x
ij
0, i = 1,2,3 e j = 1,2,3,4
Generalizando, supondo um nico produto, n depsitos e m fbricas e:
c
ij
custos unitrios de transporte da fbrica i ao depsito j;
b
j
demanda no depsito j com j = 1,2, ...,n
a
i
produo da fbrica i com i = 1,2, ...,m;
Cap_2_equacoes corrigidas.indd 29 02/09/2011 23:09:19
INTRODUO PESQUISA OPERACIONAL 30 |
O modelo geral ser:
Variveis de deciso x
ij
quantidade transportada da fbrica i ao de-
psito j.
Funo objetivo
1 1
m n
ij ij
i j
Min Z c x
= =
=

Restries sujeito a:

1
1
, 1, 2,...,
, 1, 2,...,
0, 1, 2,..., 1, 2,...,
n
ij i
j
m
ij j
i
ij
x a i m
x b j n
x i m e j n
=
=
=
= =
= =


(4) Seleo de mdia para propaganda Adaptado de Ravindran, Phillips e
Solberg (1987)
Uma companhia de propaganda deseja planejar uma campanha em 03 di-
ferentes meios: tv, rdio e revistas. Pretende-se alcanar o maior nmero de
clientes possvel. Um estudo de mercado resultou nos dados da Tabela 4, sendo
os valores vlidos para cada veiculao da propaganda.
A companhia no quer gastar mais de $ 800.000 e adicionalmente deseja:
a) No mnimo 2 milhes de mulheres sejam atingidas;
b) Gastar no mximo $ 500.000 com TV;
c) No mnimo 03 veiculaes ocorram no horrio normal na TV;
d) No mnimo 02 veiculaes ocorram no horrio nobre na TV;
e) Nmero de veiculaes no rdio, e nas revistas, devem ficar entre 05 e
10, para cada meio de divulgao.
Tabela 4 Dados para o problema de seleo de mdia para propaganda
TV horrio
normal
TV
horrio
nobre
Rdio Revistas
custo 40.000 75.000 30.000 15.000
clientes atingidos 400.000 900.000 500.000 200.000
mulheres atingidas 300.000 400.000 200.000 100.000
Cap_2_equacoes corrigidas.indd 30 27/08/2011 21:52:09
Programao Linear | 31
Formular um modelo de PL que trate este problema, determinando o n-
mero de veiculaes a serem feitas em cada meio de comunicao, de modo a
atingir o mximo possvel de clientes.
Modelagem:
Variveis de deciso:
x
1
= Nmero de exposies em horrio normal na tv.
x
2
= Nmero de exposies em horrio nobre na tv.
x
3
= Nmero de exposies feitas utilizando rdio.
x
4
= Nmero de exposies feitas utilizando revistas.
Funo objetivo: maximizar nmero de clientes atingidos
Max z = 400.000x
1
+ 900.000x
2
+ 500.000x
3
+ 200.000x
4
Restries: sujeito a
40.000x
1
+ 75.000x
2
+ 30.000 x
3
+ 15.000x
4
800.000 (oramento)
300.000x
1
+ 400.000x2 + 200.000 x
3
+ 100.000x
4
2.000.000 (mulheres
atingidas)
40.000x
1
+ 75.000x
2
500.000 (gasto com TV)
x
1
3, x
2
2, 5 x
3
10, 5 x
4
10 (nmero de veiculaes em TV,
rdio e revistas)
x
1
, x
2
, x
3,
x
4
0. (no-negatividade)
(5) Um problema de treinamento Adaptado de Ravindran, Phillips e
Solberg (1987)
Uma empresa de mquinas ferramentas tem um programa de treinamento
para operadores de mquinas. Alguns operadores j treinados podem traba-
lhar como instrutores neste programa ficando responsveis por 10 trainees
cada. A empresa pretende aproveitar apenas 07 trainees de cada turma de 10.
Estes operadores treinados tambm so necessrios na linha de fabrica-
o, e sabe-se que sero necessrios para os prximos meses: 100 operadores
em janeiro, 150 em fevereiro, 200 em maro, e 250 em abril. Atualmente h
130 operadores treinados disponveis na empresa. Os custos associados a cada
situao so:
Cap_2_equacoes corrigidas.indd 31 27/08/2011 21:52:09
INTRODUO PESQUISA OPERACIONAL 32 |
a) Trainee $ 400;
b) Operador treinado trabalhando $ 700;
c) Operador treinado ocioso $ 500. Um acordo firmado com o sindicato
probe demisses de operadores treinados no perodo.
Encontrar um modelo de PL que fornea um programa de treinamento de
custo mnimo e satisfaa os requisitos da empresa em termos de nmero
de operadores treinados disponveis a cada ms.
Modelagem:
Observe-se que, a cada ms, um operador treinado est operando mquina,
trabalhando como instrutor, ou est ocioso. Alm disto, o nmero de operadores
treinados, trabalhando nas mquinas fixo e conhecido: 100 em janeiro, 150
em fevereiro, 200 em maro e 250 em abril.
Variveis de deciso:
x
1
= operadores trabalhando como instrutores em janeiro
x
2
= operadores ociosos em janeiro
x
3
= operadores trabalhando como instrutores em fevereiro
x
4
= operadores ociosos em fevereiro
x
5
= operadores trabalhando como instrutores em maro
x
6
= operadores ociosos em maro
Funo objetivo: Custo Total = custo trainees + custo instrutores + custo
ociosos + custo operadores trabalhando em mquinas
Min CT = 400.(10x
1
+ 10x
3
+ 10x
5
) + 700.(x
1
+ x
3
+ x
5
) + 500.(x
2
+ x
4
+
+ x
6
) + 700.(100 + 150 + 200) = 4700x
1
+ 500x
2
+ 4700x
3
+ 500x
4
+ 4700x
5
+
+ 500x
6
+ 315.000.
Restries: x
1
, x
2
, x
3
, x
4
, x
5
, x
6
0 (no-negatividade)
As demais restries devem representar as equaes de balano mensal:
operadores treinados no incio do ms = operadores nas mquinas + instru-
tores + operadores ociosos.
Janeiro 130 = 100 + x
1
+ x
2
x
1
+ x
2
= 30
Fevereiro 130 + 7x
1
= 150 + x
3
+ x
4
7x
1
- x
3
- x
4
= 20
Cap_2_equacoes corrigidas.indd 32 27/08/2011 21:52:09
Programao Linear | 33
Maro 130 + 7x
1
+ 7x
3
= 200 + x
5
+ x
6
7x
1
+ 7x
3
- x
5
- x
6
= 70
Abril 250 = 130 + 7x
1
+ 7x
3
+ 7x
5
7x
1
+ 7x
3
+ 7x
5
= 120.
(6) Problema de dimensionamento de equipes de inspeo Adaptado de
Ravindran, Phillips e Solberg (1987)
Uma companhia deseja determinar quantos inspetores alocar a uma dada
tarefa do controle da qualidade. As informaes disponveis so:
H 08 inspetores do nvel 1 que podem checar as peas a uma taxa de
25 peas por hora, com uma acuracidade de 98%, sendo o custo de cada
inspetor deste nvel $4 por hora;
H 10 inspetores do nvel 2 que podem checar as peas a uma taxa de
15 peas por hora, com uma acuracidade de 95%, sendo o custo de cada
inspetor deste nvel $3 por hora;
A companhia deseja que, no mnimo, 1800 peas sejam inspecionadas
por dia (= 08 horas);
Sabe-se, ainda, que cada erro cometido por inspetores no controle da
qualidade das peas acarreta um prejuzo companhia de $2 por pea
mal inspecionada.
Formular um modelo de PL para possibilitar a designao tima do n-
mero de inspetores de cada nvel de modo a otimizar o custo da inspeo diria
da companhia.
Modelagem:
Variveis de deciso - x
i
= nmero de inspetores do nvel i (= 1, 2) alocados
inspeo.
Funo objetivo: Minimizar CT = custo total dirio de inspeo ([$/dia]),
onde Custo Total = custo do salrio dos inspetores + custo dos erros
Min CT = 8.[(4 x
1
+ 3 x
2
) + 2.(25.0,02 x
1
+ 15.0,05 x
2
)] Min CT = 40 x
1
+
+ 36 x
2
Restries: Quanto ao nmero de inspetores:
x
1
8 (inspetores do nvel 1) e x
2
10 (inspetores do nvel 2)
Cap_2_equacoes corrigidas.indd 33 27/08/2011 21:52:09
INTRODUO PESQUISA OPERACIONAL 34 |
Quanto ao nmero de peas inspecionadas por dia:
8.(25 x
1
+ 15 x
2
) 1800 5 x
1
+ 3 x
2
45
Restries implcitas de no negatividade: x
1
0 e x
2
0.
(7) Um problema de mistura
Deseja-se determinar as misturas de quatro derivados do petrleo, que sero
os constituintes de trs tipos de gasolina (extra, super e comum). Na Tabela 5
esto as informaes acerca dos custos e disponibilidade dos constituintes.
Tabela 5 Dados sobre os constituintes
Constituintes
Mximo disponvel
(barris/dia)
Custo
Por barril
1 3.000 3
2 2.000 6
3 4.000 4
4 1.000 5
Tabela 6 Dados sobre preos e especificaes de gasolinas
Tipo de gasolina Especificaes Preo de venda
A
No mais que 30% de 1
5,5 No mais que 50% de 3
No menos que 40% de 2
B
No mais que 50% de 1
4,5
No menos que 10% de 2
C No mais que 70% de 1 3,5
A fim de manter a qualidade de cada tipo de gasolina, preciso manter as
porcentagens dos diversos constituintes dentro dos limites especificados. Os
preos de venda de cada tipo de gasolina por barril tambm esto indicados
na Tabela 6. O objetivo maximizar o lucro.
Modelagem:
Variveis de deciso:
x
ij
= quantidade do constituinte i (1,2, 3, 4) na gasolina j (A, B, C).
Cap_2_equacoes corrigidas.indd 34 27/08/2011 21:52:09
Programao Linear | 35
Variveis auxiliares:
x
A
= x
iA
, x
B
= x
iB
, x
C
= x
iC
, para i = 1, 2, 3, 4.
x
1
= x
1j
, x
2
= x
2j
, x
3
= x
3j
, x
4
= x
4j
, para j = A, B, C.
Funo objetivo: Max Lucro = (preo de venda de cada tipo de gasolina).
(quantidade vendida) (custo de cada constituinte).(quantidade comprada)
Max L = 5,50 x
A
+ 4,50 x
B
+ 3,50 x
C
3 x
1
6 x
2
4 x
3
5 x
4
Restries:
Quantidades mximas de constituintes
x
1j
3.000
x
2j
2.000
x
3j
4.000
x
1j
1.000
Especificaes das gasolinas
x
1A
0,30 x
A
x
3A
0,50 x
A
x
2A
0,40 x
A
x
1B
0,50 x
B
x
2B
0,10 x
B
x
1C
0,70 x
C
No negatividade x
ij
0, para todo i = 1, 2, 3, 4 e j = A, B, C.
Deve-se, a seguir, substituir as variveis auxiliares pelas variveis de deci-
so e o modelo estar completo.
Alguns modelos no so originalmente lineares, mas por meio de algum
artifcio podem ser linearizados. Seguem alguns exemplos desses casos.
(8) Uma indstria qumica
Dois produtos, a e b, so feitos a partir de duas operaes qumicas. Cada
unidade do produto a requer 02 horas da operao 1 e 03 horas da operao 2.
Cada unidade do produto b requer 03 horas da operao 1 e 04 horas da
Cap_2_equacoes corrigidas.indd 35 27/08/2011 21:52:09
INTRODUO PESQUISA OPERACIONAL 36 |
operao 2. o tempo total disponvel para a realizao da operao 1 de 16
horas, e o tempo total para a operao 2 de 24 horas.
A produo do produto b resulta, tambm, num subproduto c sem custos
adicionais. Sabe-se que, parte do produto c pode ser vendida com lucro, mas o
restante deve ser destrudo. Previses mostram que no mximo 05 unidades
do produto c sero vendidas, e sabe-se que cada unidade do produto b fabricada
gera 02 unidades do produto c. Alm disso:
a) Produto a gera um lucro de $ 4 por unidade;
b) Produto b gera um lucro de $ 10 por unidade;
c) Produto c gera um lucro de $ 3 por unidade se for vendido;
d) Produto c gera um custo de $ 2 por unidade se for destrudo.
Determinar um modelo de PL para tratar este problema, e encontrar quanto
produzir de cada produto, de modo a maximizar o lucro da indstria qumica.
Modelagem:
Observe-se na Figura 2 (a) que o lucro da venda dos produtos a e b uma
funo linear, mas com respeito ao produto c, ver Figura 2 (b), isto no ocorre:
Figura 2 Lucros e custos para o modelo da indstria qumica
Lucro Produto a Lucro
Produto b
+10
+4
+3
-2
5
Quantidade Quantidade
Produto c
(a) (b)
Cap_2_equacoes corrigidas.indd 36 27/08/2011 21:52:10
Programao Linear | 37
Artifcio para linearizar o modelo: considerar as variveis de deciso como
sendo
x
1
= quantidade produto a produzida
x
2
= quantidade produto b produzida
x
3
= quantidade produto c vendida
x
4
= quantidade produto c destruda
Funo-objetivo: Lucro total = (lucro unitrio de cada produto a,b,c).
(quantidade vendida de cada produto a,b,c) (custo para destruir Produ-
to c). (quantidade destruda do Produto c)
Max z = 4 x
1
+ 10 x
2
+ 3 x
3
- 2 x
4
Restries:
2 x
1
+ 3 x
2
16 (disponibilidade de tempo para operao 1)
3 x
1
+ 4 x
2
24 (disponibilidade de tempo para operao 2)
x
3
+ x
4
= 2 x
2
(produo do produto c a partir do produto b)
x
3
5 (previso de produto c que pode ser vendido)
x
1
, x
2
, x
3
, x
4
0 (no-negatividade)
(9) Oficina mecnica Adaptado de Ravindran, Phillips e Solberg (1987)
Uma oficina mecnica tem uma furadeira vertical e cinco fresas que so
usadas para a produo de conjuntos formados de duas partes. Na Tabela 7
est a produtividade de cada mquina na fabricao destas partes do conjunto.
O encarregado pela oficina deseja manter uma carga balanceada nas mquinas
de modo que nenhuma delas seja usada mais que 30 minutos por dia que qual-
quer outra, sendo o carregamento de fresamento dividido igualmente entre as
05 fresas.
Tabela 7 Dados para o problema da oficina mecnica.
Furadeira Fresa
Parte 1 03 20
Parte 2 05 15
Obs: tempos para produzir as partes dados em minutos.
Cap_2_equacoes corrigidas.indd 37 27/08/2011 21:52:10
INTRODUO PESQUISA OPERACIONAL 38 |
Achar um modelo de PL para dividir o tempo de trabalho entre as mquinas
de modo a obter o mximo de conjuntos completos ao final de um dia, num
total de 08 horas de trabalho.
Modelagem:
Variveis de deciso:
x
1
= nmero de partes 1 produzidas por dia
x
2
= nmero de partes 2 produzidas por dia
Restries:
3 x
1
+ 5 x
2
480 (minutos por dia disponveis para a furadeira)
(20 x
1
+ 15 x
2
)/5 = 4 x
1
+ 3 x
2
480 (minutos por dia disponveis para cada
fresa)
|(4 x
1
+ 3 x
2
) - (3 x
1
+ 5 x
2
)| = | x
1
-2 x
2
| 30 (balanceamento de carga entre
as mquinas)
Observe-se que esta ltima restrio no linear, mas equivalente a duas
equaes lineares que podem substitu-la:
x
1
- 2 x
2
30 e - x
1
+ 2 x
2
30
x
1
, x
2
0 (no-negatividade).
Funo objetivo: maximizao do nmero de conjuntos completos por
dia
Max Z = min (x
1
, x
2
)
Observe-se que esta funo no linear, mas pode ser linearizada utilizan-
do-se uma varivel auxiliar, da forma: y = min (x
1
, x
2
), y 0, assim tem-se duas
novas restries dadas por y x
1
e y x
2
. A funo objetivo linear fica sendo:
Max z = y.
2.3. LIMITAES
Em situaes reais os modelos apresentam um nmero considervel de
variveis e restries que inviabilizam uma resoluo manual. Recomenda-se
a utilizao de softwares especficos para PL.
Cap_2_equacoes corrigidas.indd 38 27/08/2011 21:52:10
Programao Linear | 39
A seguir, so feitas consideraes sobre as limitaes da Programao Li-
near. muito importante observar as conseqncias da hiptese de linea -
ri dade. Intuitivamente, a linearidade implica que os produtos de variveis,
como x
1
x
2
, potncias de variveis, como
2
3
x
, e combinao de variveis, como
a
l
x
l
+ a
2
log x
2
, no podem ser admitidas.
Em termos mais gerais, a linearidade pode ser caracterizada por certas
propriedades aditivas e multiplicativas. Exemplificando: se so necessrias
t
1
horas sobre uma mquina A para fazer o produto 1 e t
2
horas para fazer o
produto 2, o tempo sobre a maquina A destinado aos produtos 1 e 2 t
1
+ t
2
.
Neste caso, a propriedade aditiva parece bastante razovel, se o tempo reque-
rido para ajustar a mquina para uma operao diferente quando a produo
troca de um produto para outro desprezvel.
Contudo, nem todos os processos fsicos se comportam dessa maneira. Ao
se misturar vrios lquidos de diferentes composies qumicas no verdade,
em geral, que o volume total da mistura a soma dos volumes dos consti-
tuintes individuais.
A propriedade multiplicativa requer que: (1) Se for necessrio uma hora de
uma determinada mquina para fazer um nico item, sero necessrias dez
horas para fazer dez itens; isto tambm parece bastante razovel; (2) O lucro
total da venda de um dado nmero de unidades de um produto o lucro uni-
trio vezes o nmero de unidades vendidas; isso nem sempre verdade.
De fato, em geral, o lucro no diretamente proporcional ao nmero de
unidades vendidas, mesmo se o preo de venda constante (j que os preos
tendem a baixar medida que o mercado vai se saturando), uma vez que os
custos de fabricao por unidade podem variar com o nmero de unidades
fabricadas (economia de escala).
Assim a linearidade, implcita num PPL, no sempre esperada como uma
representao absolutamente acurada do mundo real. Felizmente, a linearidade
muitas vezes uma aproximao suficientemente precisa das condies reais,
de modo que ela pode fornecer resultados bastante proveitosos.
Nos modelos de PL os coeficientes a
ij
, b
i
e c
j
so considerados como cons-
tantes conhecidas, porm, na realidade, esses valores podem variar. Contudo,
atravs de tcnicas de Anlise de Sensibilidade em PL, possvel conseguir os
intervalos desses coeficientes para os quais a soluo tima continua a mesma.
Cap_2_equacoes corrigidas.indd 39 27/08/2011 21:52:10
INTRODUO PESQUISA OPERACIONAL 40 |
Outra limitao diz respeito divisibilidade das solues. Neste texto, as
solues timas dos modelos podero apresentar valores fracionrios para qual-
quer de suas variveis. O arredondamento de valores fracionrios para valores
inteiros mais prximos pode conduzir a erros grosseiros. Quando as variveis
do modelo de PL s puderem tomar valores inteiros deve-se impor estas con-
dies no prprio modelo. Passa-se ento a trabalhar com modelos de Progra-
mao Linear Inteira, que no sero tratados aqui.
Deve-se, no entanto, dizer em defesa da PL que um vasto nmero de pro-
blemas prticos importantes tem sido satisfatoriamente enfocados e resolvidos
com tcnicas e modelos lineares, e que o nmero e a diversidade de suas apli-
caes continuam crescendo.
2.4. RESOLUO GRFICA
Para modelos com apenas duas variveis de deciso possvel resolv-los
por meio de um procedimento grfico. Essa ferramenta, apesar de extrema-
mente limitada, pois os modelos de PL normalmente tm muitas varveis e
restries, propicia a apresentao de conceitos importantes, como Soluo
Vivel, Regio Vivel, Valor timo da Funo objetivo e Soluo tima do
modelo, que sero adiante definidos.
Na sequncia ser mostrado como resolver graficamente um modelo de
PL com duas variveis de deciso.
Exemplo 1: (Adaptado de Lawrence e Pasternack, 2002)
Uma empresa fabrica dois tipos de brinquedos, B
1
e B
2
, que utilizam dois
recursos: plstico (at 1.000 quilos esto disponveis) e horas de produo (at
40 horas esto disponveis).
O Departamento de Marketing colocou algumas restries: no fabricar
mais de 700 dzias do total de brinquedos (B
1
e B
2
), o nmero de dzias de B
1

fabricadas no deve exceder em 350 o nmero de dzias do brinquedo B
2
.
A Manufatura passou as seguintes informaes: cada dzia do brinque-
do B
1
usa 2 quilos de plstico e 3 minutos de produo e cada dzia do brin-
quedo B
2
usa 1 quilo de plstico e 4 minutos de produo. O lucro estimado
na venda do B
1
$8,00/dzia e para o B
2
$5,00/dzia.
Cap_2_equacoes corrigidas.indd 40 27/08/2011 21:52:10
Programao Linear | 41
A empresa deseja determinar qual a quantidade a ser produzida de cada
brinquedo de modo a maximizar o lucro total semanal.
Modelagem
Variveis de deciso: x
i
quantidade (em dzias) a serem fabricadas sema-
nalmente do brinquedo B
i
Max 8x
1
+ 5x
2
(Lucro semanal)
Sujeito a
2 x
1
+ 1 x
2
1000 (Plstico)
3 x
1
+ 4 x
2
2400 (Tempo de Produo - Minutos)
x
1
+ x
2
700 (Produo Total)
x
1
- x
2
350 (Mix)
x
j
0, j = 1,2 (No-negatividade)
Resoluo Grfica
Usando um par de eixos coordenados, com x
1
nas abcissas e x
2
nas orde-
nadas, por exemplo, podem ser representadas graficamente as restries
(observar que so semi-planos), a funo objetivo ( uma reta) e os tipos de
solues viveis.
1
a
Etapa Encontrar a Regio Vivel, ou seja, o conjunto dos pares (x
1
, x
2
)
que satisfazem todas as restries. As restries de no negatividade correspon-
dem ao 1
o
. Quadrante do espao de pontos (x
1
, x
2
), conforme Figura 3, onde as
setas indicam a rea onde esto os pontos que satisfazem essas restries.
Figura 3 Restries de no negatividade
x1
x2
Nas Figuras de 4 a 7 esto representadas, seqencialmente, as restries
de plstico, tempo de produo, produo total e de mix, devendo ser identi-
Cap_2_equacoes corrigidas.indd 41 27/08/2011 21:52:10
INTRODUO PESQUISA OPERACIONAL 42 |
ficados os pares (x
1
, x
2
) que satisfazem todas elas. Testar se (x
1
= 0, x
2
= 0)
satisfaz a restrio analisada para descobrir qual o semi-plano que correspon-
de restrio.
Figura 4 Restrio de plstico
500
1.000
x2
x1
x2
Restrio de plstico: 2 x1 + 1 x2 < 1000
Figura 5 Restrio de tempo de produo
x2
x1
800
600
Restrio de tempo de produo:
3 x1 + 4 x2 < 2400
Figura 6 Restrio de produo total
x2
x1
700
700
Restrio produo total
(ela redundante):
x1 + x2 < 700
Cap_2_equacoes corrigidas.indd 42 27/08/2011 21:52:10
Programao Linear | 43
Figura 7 Restrio de mix
350
x1
x2
Restrio de mix: x1 - x2 < 350
Figura 8 Regio vivel
600
350
Regio
Vivel
Soluo Vivel
Interior
Soluo Vivel
na Fronteira
Soluo Vivel
um Vrtice
Na Figura 8 est o resultado das interseces de todas as restries,
compon do a Regio Vivel do modelo. Podem ser identificados trs tipos de
solues viveis (ver exemplos na Figura 8): Pontos Internos Regio Vivel,
Pontos na fronteira (nos segmentos de reta) e Pontos que so vrtices (inter-
seco dos segmentos de reta).
2
a
Etapa Encontrar a soluo tima. Deve-se perceber que a funo ob-
jetivo, 8x
1
+ 5x
2
, para cada um de seus valores possveis gera uma famlia de
retas paralelas, e o que se est buscando qual delas est associado ao maior
valor e ainda corta (tangenciando) a Regio Vivel da Figura 8.
Cap_2_equacoes corrigidas.indd 43 27/08/2011 21:52:10
INTRODUO PESQUISA OPERACIONAL 44 |
O procedimento prtico o seguinte:
a) Arbitrar um valor qualquer para 8x
1
+ 5x
2
, por exemplo, 2.000 e traar
a reta associada, 8x
1
+ 5x
2
= 2.000;
b) Verificar para qual sentido, em direo regio Vivel, deve-se pesqui-
sar, na famlia de retas paralelas reta arbitrada, h melhoria no valor
da funo objetivo. Isso pode ser feito comparando-se o valor arbitrado,
2.000, com o valor da funo objetivo obtido quando (x
1
= 0, x
2
= 0), ou
seja, comparar com uma reta paralela que passa pela origem do sistema
de coordenadas. Neste caso tem-se que o valor zero, ou seja, menor
que 2.000 (ver Figura 9);
Figura 9 Obteno da soluo tima
400
x2
250
Melhoria do
objetivo
x1
8x1 + 5x2 = 2.000
8x1 + 5x2 = 0
8x1 + 5x2 = 4.360 - lucro timo
x = 320

1
x = 360

2
c) Como se pretende achar o mximo valor para a funo objetivo, deve-se
procurar por uma reta paralela reta 8x
1
+ 5x
2
= 2.000 que esteja mais
afastada da origem (ver na Figura 9 a seta a partir da reta 8x
1
+ 5x
2
= 2.000,
indicando para qual lado deve-se procurar a reta paralela de modo que
haja melhoria do valor da funo objetivo) e ainda corte (tangencie) a
Regio Vivel.
Cap_2_equacoes corrigidas.indd 44 27/08/2011 21:52:10
Programao Linear | 45
O ponto da Regio Vivel (x

1
, x

2
), tangenciado por essa reta ser a
soluo tima, com x

i
sendo a quantidade tima (em dzias) a ser fabricada
semanalmente do brinquedo B
i
, e o valor da funo objetivo ser o lucro total
semanal timo. Uma ilustrao desse procedimento est na Figura 9, obten-
do-se: $4.360 lucro timo, x

1
(timo) = 320 e x

2
(timo) = 360.
Assim, a programao tima da produo de brinquedos produzir 320
dzias do brinquedo B
1
e 360 dzias do brinquedo B
2
, gerando um lucro total
semanal de $4.360.
Na Figura 10 apresenta-se uma visualizao grfica de casos possveis num
PPL que seja de maximizao envolvendo duas variveis. Nesta Figura 10 esto
indicados: a Regio Vivel (quando existe), h uma reta obtida para um valor
arbitrrio da funo objetivo, o sentido de melhoria da funo objetivo e o
valor timo da funo objetivo, Z

.
Na Figura 10 (a), apresenta-se uma situao em que a soluo nica e
corresponde a um vrtice da Regio Vivel. Na Figura 10 (b), est ilustrado um
caso onde a Regio Vivel aberta direita e devido s caractersticas da fun-
o objetivo que cresce exatamente para esta direo, a soluo dita ser ilimi-
tada, para um problema de maximizao, com o valor de Z

tendendo a . Na
situao da Figura 10 (c), as restries no possuem pontos em comum no 1
o
.
Quadrante, o que indica que o problema invivel, ou seja, no tem solues
viveis que satisfaam, ao mesmo tempo, todas as suas restries.
Finalmente, nas Figuras 10 (d) e (e), esto ilustrados os dois casos pos-
sveis onde h mais de uma soluo tima. Observe-se que, na Figura 10 (d),
o valor timo da funo objetivo (Z

) ocorre para todos os pontos que esto


num segmento de reta na fronteira da Regio Vivel e, na Figura 10 (e), Z

est
associado aos pontos de uma semi-reta que compe uma das fronteiras da
Regio Vivel.
Cap_2_equacoes corrigidas.indd 45 27/08/2011 21:52:10
INTRODUO PESQUISA OPERACIONAL 46 |
Figura 10 Casos possveis em PL
x2
x1
cresce
(a) uma soluo tima
z
x2
x1
cresce
(b) soluo ilimitada
x2
x1
x2
x1
cresce
conjunto vivel vazio
(c) no h soluo
z
(d) mais de uma soluo tima
x2
x1
z
cresce
(e) mais de uma soluo tima
2.5. FORMA PADRO
O desenvolvimento de um algoritmo que resolva um modelo de PL exige
que se reduza o modelo original para uma forma equivalente, que permita a
aplicao direta deste algoritmo. Em PL, o algoritmo mais conhecido o M-
todo Simplex para o qual fundamental colocar os modelos na Forma-Padro
definida a seguir.
Um modelo de minimizao de PL est na forma-padro quando tiver a
seguinte formulao:
1
1
, 0 1, 2,...,
. . :
0, 1, 2,...,
n
n
ij j i i
j j j
j
j
a x b b i m
Min Z c x s a
x j n
=
=

= =

Cap_2_equacoes corrigidas.indd 46 27/08/2011 21:52:10


Programao Linear | 47
ou ainda, na forma matricial:
0
. . :
0.
AX b com b
MinZ C X s a
X
=

onde,
1 1 1
, , ,
nx mxn nx mx
X A C b .
Um modelo de minimizao de PL est na forma-padro quando tiver a
seguinte formulao:
1
1
0 1, 2,...,
. . :
0, 1, 2,...,
n
n
ij j i i
j j j
j
j
a x b com b i m
Min Z c x s a
x j n
=
=

= =


ou ainda, na forma matricial:
, 0
. . :
0.
AX b b
MinZ C X s a
X
=

onde,
1 1 1
, , ,
nx mxn nx mx
X A C b .
Quando o modelo for de maximizao, as restries tambm devem ser
na forma de igualdades, bem como as constantes e variveis devem ser no
negativas tambm.
Artifcios para reduo de um modelo qualquer Forma-Padro:
(a) Ocorrncia de desigualdades nas restries: qualquer desigualdade
pode ser transformada numa igualdade equivalente, bastando adicionar ou
subtrair novas variveis no negativas, denominadas Variveis de Folga.
Exemplo 2: Sejam as restries:
1 2
1 2
2 4
3 2 5
x x
x x
+

estas restries so equivalentes a


1 2 3 3
1 2 4 4
2 4 0,
3 2 5 0.
x x x com x
x x x com x
+ + =

+ =

(b) Na ocorrncia de b
i
< 0: basta multiplicar por (-l) a restrio i, pois os
coeficientes a
ij
podem assumir qualquer sinal na forma padro.
Cap_2_equacoes corrigidas.indd 47 27/08/2011 21:52:10
INTRODUO PESQUISA OPERACIONAL 48 |
(c) Ocorrncia de variveis livres, isto , variveis que podem ser positivas,
nulas ou negativas. Seja x
k
uma varivel livre, h dois tipos de operaes para
elimin-la:
(c
l
) substituir em todas as equaes do modelo x
k
por
, ,,
,
k k k
x x x = onde
, ,,
0 0
k k
x e x .
(c
2
) expressar x
k
, a partir de uma restrio j na forma de igualdade, como
funo das demais variveis no-negativas e substituir x
k
nas outras equaes
por esta expresso. Aps a resoluo do novo modelo, sem x
k
e a equao de re-
corrncia utilizada, calcula-se o valor de x
k
atravs da equao de recorrncia.
(d) Ocorrncia de varivel no positiva: se existe x
k
< 0, basta substitu-la
pela sua simtrica
,
0
k k
x x = nas equaes do modelo.
Exemplo 3: Colocar na forma-padro o modelo abaixo,
Max 2x
1
x
2
+ x
3

s. a:
1 2 3
1 3
1 3
1 2
1 2 3
2 5
4 0
2 7
8
0, 0, .
x x x
x x
x x
x x
x x x livre
+

+ =

Numa primeira etapa, sero tratadas as desigualdades e as constantes das


restries, que devem ser respectivamente, em forma de igualdades e no ne-
gativas. Assim, obtm-se um novo modelo equivalente ao original dado por:
Max Z = 2x
1
x
2
+ x
3
s. a:
1 2 3 4
1 3 5
1 3 6
1 2
1 2 3 4 5 6
2 5 (1)
4 0 (2)
2 7 (3)
8 (4)
0, 0, , 0 , 0, 0
x x x x
x x x
x x x
x x
x x x livre x x x
+ =

+ + =

+ + =

+ =





onde x
4
, x
5
, x
6
so variveis de folga.
Cap_2_equacoes corrigidas.indd 48 27/08/2011 21:52:11
Programao Linear | 49
Agora, adotando o procedimento (c
2
), visto anteriormente, pode-se elimi-
nar a varivel x
3
, utilizando-se, por exemplo, a equao (2):
3 1 5
4 x x x = .
Substituindo esta expresso em (1), (3), (4) e na funo objetivo, tem-se:
Max -2x
1
- x
2
- x
5

s. a:
1 2 4 5
1 5 6
1 2
2 1 4 5 6
5 2 5
7 2 7
8
0, , , , 0
x x x x
x x x
x x
x x x x x
+ + =

+ =

+ =

Resta agora fazer


'
2
x = -x
2

em todas as equaes do modelo, resultando, fi-
nalmente, na forma padro procurada:
Max -2x
1
- x
2
- x
5

s. a:
'
1 2 4 5
1 5 6
'
1 2
'
1 2 4 5 6
5 2 5
7 2 7
8
, , , , 0
x x x x
x x x
x x
x x x x x

+ + =

+ =

+ =

2.6. DEFINIES E TEOREMAS


Aqui sero apresentados alguns conceitos, e resultados importantes com
respeito soluo de um Modelo de PL na forma padro.
Definio 1: Soluo Vivel
O vetor X
0
soluo vivel
0
0
0
AX b
X

, isto , X
0
satisfaz as restries.
Exemplo 4: Seja o Modelo
1 2 3
1 2 3 1 2 3
2
2 . . : 2 3 7
0, 1, 2, 3
i
x x x
Min Z x x x s a x x x
x i
+ =

= + + + =


Cap_2_equacoes corrigidas.indd 49 27/08/2011 21:52:11
INTRODUO PESQUISA OPERACIONAL 50 |
Os vetores
0 0
1 2
1 3
1 0
0 1
X e X


= =



so solues viveis.
Definio 2: Soluo tima
O vetor
*
X soluo tima
*
X soluo vivel e X ' X '
*
C Z Min C = =
No exemplo 4, como poder ser verificado, posteriormente, pelo uso do
Mtodo Simplex, a soluo tima :

= =
0
1
1
*
0
1
X X e 3 * = Z o valor
timo da funo objetivo.
Definio 3: Conjunto das Solues Viveis
Os vetores X
o
tais que
{
0 0 0
0 X AX b e X =
}
formam o conjunto vivel
do modelo de minimizao na forma padro.
Observaes:
(a) Se o conjunto vivel vazio o modelo invivel.
(b) Se existir uma seqncia de solues viveis
{
0 0
1 2
, ,... X X
}
de modo que
C
0
i
X - quando i ento o modelo tem soluo ilimitada.
Lema 1: O conjunto das solues viveis convexo e fechado.
A demonstrao desse Lema foge do escopo deste livro e os interessados
podero consultar as referncias ao final deste captulo para obterem maiores
detalhes.
Definio 4: Soluo Bsica
Seja o sistema de equaes
( )
AX b
m n
=

, com A
mxn
= (a
ij
) = (a
1
a
2
...a
n
) onde

1i
i
mi
a
a
a


=



.
(m n)
Cap_2_equacoes corrigidas.indd 50 27/08/2011 21:52:11
Programao Linear | 51
Assim: AX = b x
1
a
l
+ ... x
m
a
m
+ ... + x
n
a
n
= b (1)
Este sistema (1) apresenta soluo indeterminada, pois h mais variveis
do que equaes. Selecione na matriz A, m colunas linearmente indepen-
dentes LI, como por exemplo, a
l
, a
2
, ..., a
m
.
Fazendo iguais a zero as variveis no associadas a estas colunas LI es-
colhidas, isto , fazendo-se x
m+l
= x
m+2
=...x
n
= 0, obtm-se um sistema de
equaes que possvel e determinado, dado por:
x
1
a
1
+ x
2
a
2
+ ... + x
m
a
m
= b (2)
A soluo deste sistema (2) chamada de uma soluo bsica do sistema
original (1), as colunas a
1
, ..., a
m
so chamadas colunas bsicas e x
1
, x
2
, ... x
m

so as variveis bsicas. As demais variveis e colunas so denominadas
no-bsicas.
Exemplo 5: Achar as solues bsicas do sistema de equaes
1 2 3
1 2 3
12
2 2 6
x x x
x x x
+ =

+ + =

Inicialmente, podem ser identificados:


1
1
2 2 3
3
x
1 1 -1 12 1 1 -1
A= , X = x ,b = , a = , a = , a =
-1 2 2 6 -1 2 2
x










Deve-se selecionar de A duas colunas que sejam LI, dentre os possveis
conjuntos de colunas {a
l
, a
2
}, {a
l
, a
3
} e {a
2
, a
3
}. Como estes conjuntos definem
submatrizes de A, basta verificar se os determinantes destas submatrizes so
nulos ou no, para saber se os conjuntos associados so ou no LI. Se algum
determinante se anular indica que o conjunto associado Linearmente De-
pendente - LD, caso contrrio, o conjunto LI.
Cap_2_equacoes corrigidas.indd 51 27/08/2011 21:52:11
INTRODUO PESQUISA OPERACIONAL 52 |
Verificando isto, tem-se no exemplo 5:
{
a
1
, a
2}
LI pois

1 1
-1 2
= 3
{
a
1
, a
3}
LI pois

1 -1
-1 2
= 1
{
a
2
, a
3}
LI pois

1 -1
2 2
= 4
Portanto tm-se trs solues bsicas para o sistema em estudo:
l
a
soluo bsica fazer x
3
= 0 (varivel no-bsica) o que resulta em:
1 2
1 2
12
2 6
x x
x x
+ =

+ =

, cuja soluo 6 6
2 1
= = x e x (variveis bsicas)
2
a
soluo bsica fazer x
2
= 0 (varivel no-bsica) o que resulta em:
1 2
1 2
12
2 6
x x
x x
+ =

+ =

, cuja soluo x
1
= 30 e x
3
= 18 (variveis bsicas)
3
a
soluo bsica fazer x
1
= 0 (varivel no-bsica) o que resulta em:

x
2
-

x
3
= 12
2x
2
+ 2x
3
= 6, cuja soluo x
2
= 7,5 e x
3
= -4,5 (variveis bsicas)
Definio 5: Soluo Bsica Vivel (S.B.V.)
O vetor X
B
soluo bsica vivel (s.b.v.) X
B
0 e A
B
X
B
= b, onde A
B

a submatriz de A formada pelas colunas bsicas associadas s variveis que
compem X
B
.
Exemplo 6: No exemplo 5 as solues bsicas viveis so:

=
2 1
1 1
6
6
1 1
B B
A com X e as variveis bsicas so x
1
e x
2
;
Cap_2_equacoes corrigidas.indd 52 27/08/2011 21:52:11
Programao Linear | 53
2 2
30 1 1
18 1 2
B B
X com A

= =


e as variveis bsicas so x
1
e x
3
.
A seguir esto dois importantes resultados da PL, cujas demonstraes fo-
gem do escopo deste livro e no sero, portanto apresentadas, recomenda-se
aos interessados a consulta s referncias bibliogrficas do final do captulo.
O modelo original, citado nos Teoremas 1 e 2, se referem ao modelo antes
de ser colocado na forma padro.
Teorema 1: As solues bsicas viveis do modelo na forma padro corres-
pondem a pontos extremos (vrtices) do conjunto vivel do modelo original.
Teorema 2: Se o modelo original tem soluo tima ento pelo menos um
ponto extremo (vrtice) do seu conjunto vivel timo, ou seja, pelo menos
uma soluo bsica vivel do modelo equivalente na forma padro tima.
Um exame superficial dos resultados desta seo indicaria uma tcnica
simplista de resoluo para o modelo de PL. Bastaria determinar todas as so-
lues bsicas viveis, isto , os vrtices da regio vivel, calcular os respectivos
valores da funo objetivo, para cada uma destas solues, e selecionar o menor


deles como sendo a soluo tima.
Assim, bastaria resolver um nmero finito de sistemas de equaes linea-
res de ordem m x n, sendo m o nmero de restries e n o nmero de variveis.
Mas, este procedimento insuficiente, e o que pior, incorreto, j que ele s se
aplicaria a problemas com soluo finita (ver os casos possveis para um PPL
na Figura 10).
A impraticabilidade de tal tcnica em problemas reais evidenciada pela
observao de que, mesmo para um modesto sistema com 7 variveis e 4 equa-
es, tem-se que resolver

4
7
= 35 sistemas lineares de ordem 4x4!
Apresenta-se, neste texto, o Mtodo Simplex, desenvolvido em 1947 por
George Dantzig, que supera estas dificuldades mediante o artifcio de ao invs de
se testar todos os vrtices (s.b.v), iniciar com um vrtice qualquer, e passar, via
modificaes simples e de fcil controle, a outros vrtices mais eficientes do pon-
to de vista da otimizao (Max ou Min) desejada. Deste modo, garante-se uma
melhoria passo a passo dos valores da funo objetivo na direo do timo Z

.
Cap_2_equacoes corrigidas.indd 53 27/08/2011 21:52:11
INTRODUO PESQUISA OPERACIONAL 54 |
2.7. FORMA CANNICA DE UM SISTEMA DE EQUAES LINEARES
Uma maneira prtica de se obter solues bsicas de um sistema de equa-
es lineares (S), dado por AX = b, colocar este sistema numa forma conve-
niente denominada Forma Cannica. Isto pode ser feito usando o Mtodo de
Eliminao de Gauss-Jordan (MEGJ), que nos leva a seguinte equivalncia
entre os sistemas (S) e (S):
(S):
1 1 1 1 1 1
2 2 1 1 2 2
1 1
m m n n
m m n n
m mm m mn n m
x a x a x b
x a x a x b
x a x a x b
+ +
+ +
+ +
+ + + =

+ + + =

+ + + =

O sistema (S) denominado uma forma cannica de (S). Deve-se notar


que, em (S), fica evidente a seguinte soluo bsica:
variveis bsicas:
m m
b x b x b x = = = , , ,
2 2 1 1

considerando como variveis no-bsicas: 0 x x x
n 2 m 1 m
= = = =
+ +

Naturalmente poderiam ter sido escolhidas outras variveis para serem as
bsicas, optou-se pelas m primeiras variveis, x
1
, x
2
, ..., x
m
, apenas por facili-
dade de apresentao no texto.
O MEGJ pode ser aplicado como segue. Observe-se que h uma varivel
bsica diferente em cada equao de (S). Isso obtido aps se escolher uma
varivel x
i
de (S) para ser a varivel bsica associada a equao j de (S) e efe-
tuar-se uma operao denominada Pivoteamento a partir do coeficiente a
ij
em
(S), que recebe o nome de Piv.
O pivoteamento corresponde a se utilizar em (S) operaes entre linhas
tais como: troca de equaes, diviso (ou multiplicao) de uma equao por
uma constante, ou ainda, adicionar a uma equao uma combinao linear das
demais. Estas operaes no alteram a essncia do sistema (S), levando a um
sistema equivalente (S). Esquematicamente, o pivoteamento est explicado na
Figura 11.
Cap_2_equacoes corrigidas.indd 54 27/08/2011 21:52:12
Programao Linear | 55
Figura 11 Pivoteamento
Aplicando as
operaes de
a
mj
.
.
.
.
.
.
0
0
1
0
.
.
.
.
.
.
a
1j
a
2j
a
ij
pivoteamento
a partir de a
ij
Observe-se que, por meio do pivoteamento, o coeficiente a
ij
transforma-
do em 1, e os demais coeficientes de x
j
so transformados em zeros.
Exemplo 7: Dado o sistema
1 2 3
1 2 3
2 2 6 4 (1)
( ) :
4 2 (2)
x x x
S
x x x
+ =

+ =

Achar uma forma cannica (S) associando x


1
como varivel bsica da
equao (1) e x
3
como varivel bsica da equao (2).
Aplicando o MEGJ em (S), tem-se a seqncia de sistemas equivalentes a
seguir.
1 2 3
1 2 3
2 2 6 4 (1)
4 2 (2)
x x x
x x x
+ =

+ =

(ver 1
o
Quadro da Figura 12)
Dividindo a equao (1) por 2:
1 2 3
1 2 3
3 2 (1 )
4 2 (2)
x x x
x x x
+ =

+ =


Substituindo a equao (2) por (2)=(2) + (1):
1 2 3
2 3
3 2 (1 )
3 2 4 (2')
x x x
x x
+ =

+ =

(ver 2
o
Quadro da Figura 12)
Dividindo a equao (2) por 2:
1 2 3
2 3
3 2 (1 )
3
2 (2 )
2
x x x
x x
+ =

+ =



Cap_2_equacoes corrigidas.indd 55 27/08/2011 21:52:12
INTRODUO PESQUISA OPERACIONAL 56 |
Substituindo a equao (1) por (1) = (1) - 3.(2):
(S):
1 2
2 3
11
4 (1 )
2
3
2 (2 )
2
x x
x x

+ =

(ver 3
o
Quadro da Figura 12)
Tem-se, assim, a Soluo Bsica associada com (S), com as variveis
bsicas sendo x
1
= -4, x
3
= 2; e varivel no-bsica x
2
= 0.
Pode-se utilizar um procedimento prtico para obter uma forma canni-
ca de um sistema linear. Este mtodo aplicado ao Exemplo 7 e ilustrado na
Figura 12. Os elementos escolhidos como pivs em cada iterao esto desta-
cados com um crculo.
Figura 12 Etapas do pivoteamento do Exemplo 7
Varivel
Bsica
1o Quadro
2o Quadro
3o Quadro
x1 x2 x3 b
2
-2
4 -1
-11/2 -4
3/2
4
4
-1
-1 2
2
2
2 3
1
0
0
0
3
1
1
6 (1)
(2)
(1) = (1) / 2
(2) = (2) + (1)
(1) = (1) - 3 (2)
(2) = (2) / 2
x1
x1
x1
x3
x3
x3
No 3
o
Quadro esto as variveis bsicas x
1
= -4, x
3
= 2; a varivel no-bsica
x
2
= 0.
2.8. O MTODO SIMPLEX
O Mtodo Simplex um procedimento iterativo que fornece a soluo de
qualquer modelo de PL em um nmero finito de iteraes. Indica, tambm,
se o modelo tem soluo ilimitada, se no tem soluo, ou se possui infinitas
solues.
Cap_2_equacoes corrigidas.indd 56 27/08/2011 21:52:12
Programao Linear | 57
H duas etapas na aplicao do Mtodo Simplex, aps colocar o modelo de
PL na forma-padro:
Etapa (A) Teste de Otimalidade da soluo ou identificao de uma so-
luo tima;
Etapa (B) Melhoria da soluo ou obteno de soluo bsica vivel
(s.b.v.) melhor que a atual.
A seguir, esto os detalhes sobre cada uma destas etapas.
Etapa (A) Teste de Otimalidade
Sejam as restries do modelo geral de minimizao na forma padro,
acrescentadas da funo objetivo:
11 1 1 1 1 1 1n 1
1 1 1 1
1 1 1 1
(1)
( )
0 ( 1)
m m m m n
m mm m mm m mn n m
m m m m n n
a x a x a x a x b
a x a x a x a x b m
Z c x c x c x c x m
+ +
+ +
+ +
+ + + + + =

+ + + + + =

+ + + + + + = +





Aplicando o MEGJ, considerando como variveis bsicas, x x
m 1
,..., e -Z,
respectivamente para as equaes 1,,m e m+1, tem-se:
1 1 1 1 1 1
1 1
1 1 0
m m n n
m mm m mn n m
m m n n
x a x a x b
x a x a x b
c x c x Z Z
+ +
+ +
+ +
+ + + =

+ + + =

+ + + =

onde,
0 1 1 2 2
...
m m
Z c b c b c b = + + o valor da funo objetivo (ver a
seguir) e os , 1,...,
j
c j m n = + so denominados coeficientes de custo rela-
tivos (ou reduzidos). Considerando todos os 0, 1,...
i
b i m = tem-se:
s.b.v.: variveis bsicas
1 1
,...,
m m
x b x b = =
variveis no-bsicas
1
... 0
m n
x x
+
= = =
O Valor da funo objetivo para esta soluo bsica vivel pode ser obtido
da equao (m+1) modificada, pois:
Cap_2_equacoes corrigidas.indd 57 27/08/2011 21:52:12
INTRODUO PESQUISA OPERACIONAL 58 |
0
1
n
j j
j m
Z Z c x
= +
= +

, e x
j
= 0,
0
1,..., j m n Z Z = + = .
Pergunta: Pode-se melhorar (diminuir) o valor de Z considerando outras
s.b.v.?
Anlise: Se na equao (m+1) no h 0
j
c < ento qualquer mudana no
valor da varivel no-bsica x
j
(isto , obter outra s.b.v. com x
j
sendo vari vel
bsica) aumenta necessariamente Z a s.b.v. atual tima e
0
* Z Z = (no h
Etapa (B)).
Se na equao (m+1) h
0
s
c <
a varivel no-bsica x
s
correspondente
a este
s
c , se for transformada em varivel bsica (em uma prxima s.b.v.) faz
com que Z diminua a s.b.v. atual no tima. (H Etapa (B)).
Visualizao da Etapa (A) do Mtodo Simplex
Exemplo 8: Seja o modelo de minimizao com a funo objetivo (f.o.) Z
1 2 3
1 2 3 1 2 3
1 2 3
2 2 4
4 . . 3 3 3
, , 0
x x x
Z x x x s a x x x
x x x
+ + =

= + + + + =


Acrescentando a f.o. s restries do PPLP, vem:
1 2 3
1 2 3
1 2 3
2 2 4 (1)
3 3 3 (2)
4 0 (3)
x x x
x x x
Z x x x
+ + =

+ + =

+ + + =

Aplicando-se o MEGJ, considerando x


3
como varivel bsica para a
1
a
equao, x
1
para a 2
a
equao e -Z para a 3
a
equao:
2 3
1 2
2
3 3
4 2
5 1
4 2
13 7
( )
4 2
x x
x x
Z x I

+ =

+ + =




Cap_2_equacoes corrigidas.indd 58 27/08/2011 21:52:12
Programao Linear | 59
Da equao (I):
2
7 13
2 4
Z x = , como x
2
= 0 ( varivel no-bsica)
2
7
1
0
= = Z Z , que o valor da funo objetivo para esta primeira s.b.v., que
tem x
3
= 3/2, x
1
= 1/2 e x
2
= 0.
Anlise: Como
2 2
7 13
, se x
2 4
Z x entao Z = como se deseja. Assim, a
s.b.v. atual no tima, pois tem-se x
2
= 0 (ou seja, x
2
est assumindo o seu
menor valor).
Procura-se tornar x
2
varivel bsica numa prxima s.b.v. aplicando o
MEGJ, e considerando como variveis bsicas, x
3
para a 1
a
equao, x
2
para
a 2
a
equao, e -Z para a 3
a
equao. Obtm-se, deste modo:
1 3
1 2
1
3 9
5 5
4 2
5 5
13 11
( )
5 5
x x
x x
Z x II

+ =

+ =

+ =

Da equao (II):
1
11 13
5 5
Z x = + , como x
1
= 0 ( varivel no-bsica)
2
0
11
5
Z Z = = , que o valor da funo objetivo. para a segunda s.b.v., onde
3 2 1
9 2
, 0
5 5
x x e x = = = .
Anlise: Como
1
11 13
5 5
Z x = + , se x
1
ento Z o que no interessante,
pois deseja-se minimizar a funo objetivo. Logo o valor de Z =
11
5
no pode
ser melhorado.
Deste modo tem-se:
Z

=
11
5
(valor timo) e X

=
*
1
*
2
*
3
0
2/ 5
9/ 5
x
x
x




=







(soluo tima).
Cap_2_equacoes corrigidas.indd 59 27/08/2011 21:52:13
INTRODUO PESQUISA OPERACIONAL 60 |
Fase (B) Melhoria da Soluo
Admitindo que j foi realizada a etapa (A) do Mtodo Simplex, num mo-
delo de minimizao, e existe
s
c < 0; deve-se achar uma nova s.b.v. com x
s
tendo seu valor aumentado (era zero) at que alguma restrio do modelo na
forma padro seja violada.
Problema: Nesta nova s.b.v., que outras variveis deve-se alterar (e de quanto)
para compensar o aumento de x
s
?
Soluo: Devem-se alterar apenas os valores das variveis bsicas da s.b.v.
atual, pois:
a) Cada varivel bsica s afeta uma equao, podendo ser colocada como
uma funo de x
s
, facilitando descobrir qual a variao possvel de x
s
,
sem que cada varivel bsica se torne negativa;
b) As variveis bsicas tm coeficientes de custo relativo nulos na equao
associada funo objetivo (equao m+1); portanto, alteraes nos
seus valores no afetam o valor de Z, assim pode-se garantir que a fun-
o objetivo diminuir ao se aumentar x
s
.
Procedimento Geral para aplicar a Etapa (B):
a) Escolher x
s
tal que
0
s
c <
na equao (m+1);
b) Procurar equao i tal que /
i is
b a = Min
{
/ , 0
j js js
b a a >
}
, onde
js
a
o
coeficiente da varivel x
s
na equao j.
O coeficiente
is
a
correspondente ao quociente mnimo
i
is
b
a
denominado
Piv. A varivel bsica associada equao i ser substituda pela varivel no-
bsica x
s
atravs de operaes de pivoteamento com
is
a
.
Visualizao da Fase (B) do Mtodo Simplex
Exemplo 9: (MACULAN FILHO e PEREIRA, 1980) Seja um modelo de mini-
mizao, j com a funo objetivo acrescentada ao conjunto das restries:
Cap_2_equacoes corrigidas.indd 60 27/08/2011 21:52:13
Programao Linear | 61
1 3 4
2 3 4
3 4
2 3 5 (1)
2 2 6 (2)
4 5 4 (3)
x x x
x x x
Z x x
+ =

+ =

+ =


A soluo bsica vivel atual tem as variveis bsicas x
1
= 5, x
2
= 6, as vari-
veis no-bsicas x
3
= x
4
= 0 e Z = 4.
A partir da Etapa (A) do Mtodo Simplex sabe-se que o coeficiente 4
3
= c
da varivel no-bsica x
3
, na equao (3), indica que a s.b.v. atual no tima,
e x
3
deve ser varivel bsica numa prxima s.b.v..
Assim, o prximo passo determinar at que valor x
3
pode ser aumentado
(seu valor atual zero), sem que x
1
e x
2
se tornem negativos.
Na nova s.b.v. (com x
3
como varivel bsica) deve-se manter 0 0
2 1
x e x ,
e sabe-se tambm que:
de (1):
1 3 4 4
5 2 3 , 0 x x x como x = + = (permanece varivel no-bsica)

1 3
5 2 x x =
de (2):
2 3 4 4
6 2 2 , 0 x x x como x = + = (permanece varivel no-bsica)

2 3
6 x x =
Deste modo tem-se:
1 3 2 3
6
0 5/ 2 0
2
x x e x x o maior valor
que x
3
pode assumir, sem violar as restries deve ser ento
5 6 5
,
2 2 2
Min

=


.
Concluso: A nova s.b.v. tem como variveis bsicas,
3
5
2
x = e
2 3
6 2 1; x x = = como varivel no-bsicas, x
1
= x
4
= 0, e
5
4 4. 6
2
Z = = .
Pode ser utilizado um esquema de tabelas como artifcio para sistematizar a
obteno de s.b.v., isso foi aplicado ao Exemplo 9 e est ilustrado na Figura 13.
Comentrios Adicionais
(1) Ocorrncia de Empate na Entrada
Durante a aplicao da Etapa (B), quando houver mais de um coeficiente
de custo relativo negativo, pode-se optar por tornar varivel bsica, na prxi-
ma s.b.v., qualquer varivel no-bsica associada a um destes coeficientes.
Cap_2_equacoes corrigidas.indd 61 27/08/2011 21:52:13
INTRODUO PESQUISA OPERACIONAL 62 |
Normalmente, escolhe-se a varivel correspondente ao menor deles, este
critrio conhecido como a Regra de Dantzig.
Figura 13 Uso de tabelas na resoluo do Exemplo 9
Varivel que entra
Variveis
Bsicas
s.b.v.
atual
nova
s.b.v.
varivel
que sai
x1 x2
-Z
x3
-Z
x2
x2
x3
x1
x4
1
1
1
1 1 -1
11
2
2
-2
0 3 5
3/2 5/2 1/2
0
0 0
0
0
0 0
6
2 6
5 -4
-5
-4
5
2
= 2,5
6
2
= 3,0
Menor quociente
(indica a linha
do Piv)
A nova s.b.v.: X =
0
1
5/2
0
, Z = -6
Pivoteamento em
torno de a13 = 2
(valor negativo indica a coluna do Piv)
(2) Problema Inicial Ilimitado
Se ao aplicar a Etapa (B), com x
s
escolhida para se tornar varivel bsica,
ocorrer que todos os
js
a 0 ento nenhuma varivel bsica tem seu valor dimi-
nudo quando x
s
aumenta, o que leva a concluso que o modelo de minimizao
apresenta soluo ilimitada (Z -).
Considere o Exemplo 9 onde, agora, os coeficientes de x
3
nas restries (1)
e (2) so iguais a (-2), neste caso tem-se:

1 3 4
2 3 4
3 4
2 3 5
2 2 6
4 5 4
x x x
x x x
Z x x
=
=
+ =
(1)
(2)
(3)
Como o coeficiente da varivel no-bsica x
3
na equao (3)
3
4 c = ,
significa que deve-se aumentar x
3
(seu valor atual zero pois varivel no-
bsica) para algum valor positivo (o maior possvel).
Cap_2_equacoes corrigidas.indd 62 27/08/2011 21:52:13
Programao Linear | 63
Como x
4
= 0 (permanece como varivel no-bsica) de (1)
3 1
2 5 x x + =
e de (2)
3 2
2 6 x x + = . Notar que tem-se 0
1
> x e 0
2
> x quando x
3
au-
mentado, ou seja, nenhuma restrio de no-negatividade violada, e pode-se
aumentar indefinidamente x
3
. Como Z quando
3
x tem-se que Z
(Problema Ilimitado).
(3) Avaliao da Melhoria no Valor da Funo objetivo.
Notar que, em cada iterao do Mtodo Simplex, ocorre uma melhoria no
valor da funo objetivo avaliada por:
0, 0 0 ( )
i
novo atual s s i is
is
b
Z Z c para c b e a Piv
a
= + < > >
Para ilustrar isto, considere o Exemplo 9, onde foram obtidas duas s.b.v:
1 2 3 4 1
1 2 3 4 2
. . .1 5, 6, 0, 4
5
. . .2 0, 1, , 0, 6
2
s b v x x x x Z
s b v x x x x Z
= = = = =
= = = = =
Notar que
2 1
i
s
is
b
Z Z c
a
= + com,
1
4, 5, 2 i is Z b a = = = e 4 s c =
2
2
4
5
Z

= +


(4) = 6
(4) Interpretao Geomtrica do Mtodo Simplex
Em cada iterao o Mtodo Simplex vai de um vrtice (s.b.v.) do conjunto
vivel para outro vrtice adjacente a ele (outra s.b.v.) onde o valor da funo
objetivo melhor. Ver ilustrao no Exemplo 10.
Exemplo 10: (MACULAN FILHO e PEREIRA, 1980)
1 2
3 5 MinZ x x =
s. a.:
1
2
1 2
1 2
4
6
3 2 18
, 0
x
x
x x
x x


Cap_2_equacoes corrigidas.indd 63 27/08/2011 21:52:13
INTRODUO PESQUISA OPERACIONAL 64 |
Colocando na forma padro, tem-se:
1 2
3 5 MinZ x x =

s. a:
1 3
2 4
1 2 5
4
6
3 2 18
0, 1, 5
i
x x
x x
x x x
x i
+ =

+ =

+ + =


Aplicando o Simplex tm-se as tabelas da Figura 14.
Figura 14 Resoluo do Exemplo 10
VB x1 x2 x3 x4 x5 b
-Z
x3
x3
x4
x5
x5
x2
-Z
1 0
2
4
18
30 5
6
-3
-5
-2
36
-2/3 1/3
2/3 -1/3
1
1 1
1
1 1
1 1
1
1
1 1
1
1
0 0
0 0 0
0 0
0 0 0 0
0 0 0
0 0 0
0 0
0 0 0
0 0
0
0
0 0 0
0
0 0
4
3
6
6
6
2
2
3
3
-3
PARAR, pois c
s
> 0
Quadro 1
x1 = x2 = 0
x3 = 4, x4 = 6,
x5 = 8, Z = 0
s.b.v. 1
Quadro 2
x1 = x4 = 0
x3 = 4, x5 = 6,
x2 = 6, Z = -30
s.b.v. 2
Quadro 3
x5 = x4 = 0
x3 = 2, x5 = 6,
x2 = 6, Z = -36
s.b.v. 3 tima
x

3
x

2
x

1
-Z

Cap_2_equacoes corrigidas.indd 64 27/08/2011 21:52:14


Programao Linear | 65
Na Figura 15 h seqncia de situaes onde se procura mostrar a evo-
luo do Mtodo Simplex, indo de uma s.b.v. (vrtice) para outra adjacente no
Conjunto Vivel associado ao modelo original.
Figura 15 Evoluo das iteraes do Mtodo Simplex
0
0
x2
(0,6) (2,6)
Regio
Vivel
(4,3)
(0,0) (4,0)
x1
(Z = 0, Quadro 1)
x2
x1
(2,6)
(4,3)
(4,0) (0,0)
(0,6)
(Z = -30, Quadro 2)
(a) Quadro 1 s.b.v. 1 (b) Quadro 2 s.b.v. 2
0
x2
(0,6)
(2,6)
(4,3)
(0,0) (4,0)
(Z

= -36, Quadro 3)
(c) Quadro 3 soluo tima
x1
(5) Ocorrncia de mais de uma soluo tima
Quando o modelo tem mais de uma soluo tima, o Mtodo Simplex
capaz de indicar isto.
Suponha que j foi encontrada uma s.b.v. tima para o modelo, ou seja, cor-
respondentes a essa s.b.v. (1) todos os coeficientes de custo relativos so maiores
ou iguais a zero ( 0
j
c ), com o valor da funo objetivo dado por Z
1
= Z

.
Cap_2_equacoes corrigidas.indd 65 31/08/2011 21:34:04
INTRODUO PESQUISA OPERACIONAL 66 |
Devem-se analisar os coeficientes de custo relativo cuidadosamente. Se h
algum
s
c = 0, associado a alguma varivel no-bsica x
s
, ento existe outra
s.b.v. (2), onde x
s
varivel bsica, que tambm tima, pois neste caso no
h alterao no Z

, quando x
s
se torna varivel bsica.
Isto pode ser verificado utilizando-se a expresso matemtica do coment-
rio (3) onde:
2 2 1
, 0
i
s s
is
b
Z Z c como c Z Z Z
a

1
= + = = = Z

.
Alm disto, como se sabe que o Mtodo Simplex se locomove, em cada
iterao, para vrtices adjacentes do conjunto vivel, como visto no coment-
rio (4), pode-se concluir que todas as combinaes convexas da s.b.v. (1) e
s.b.v. (2) sero tambm solues timas. Assim X

= X
A
+ (1 ) X
B
, 0 1,
com X
A
sendo a s.b.v. 1 e X
B
sendo a

s.b.v. 2.
Isto pode ser visualizado para um problema de maximizao em duas di-
menses, como sendo o caso de haver um segmento de reta timo para o pro-
blema, ver a Figura 16.
Figura 16 Modelo com mais de uma soluo tima Segmento de reta timo
x2
x1
Z = 0
Z = Z

s.b.v. 1 (tima)
s.b.v. 2 (tima)
combinaes lineares de s.b.v. 1 e s.b.v. 2
Considere o Exemplo 11, onde ocorre a situao de mais de uma soluo
tima.
Cap_2_equacoes corrigidas.indd 66 27/08/2011 21:52:14
Programao Linear | 67
Exemplo 11:
1 2
2 Min Z x x =

s. a:
1 3
2 4
1 2 5
3
4
2 9
0, 1, 5.
i
x x
x x
x x x
x i
+ =

+ =

+ + =

Aplicando o Mtodo Simplex, tm-se a seqncia de quadros da Figura 17.


Esto indicados por crculos os coeficientes que so os pivs.
Figura 17 Tabelas do Simplex do exemplo 11
VB x1 x2 x3 x4 x5 b
-Z
-Z
x3
x3
x4
x5
x5
x2
-Z
1 0
2
3
9
8 2
4
-1
-2
-2
9
-2 1
2 -1
1
1 1
1
1 1
1 1
1
1
1 1
1
1
0 0
0 0 0
0 0
0 0 0 0
0 0 0
0 0 0
0 0
0 0 0
0 0
0
0
0 0 0
0
0 0
3
0
4
1
4
2
1
1
1
-1
0 0
1 -1/2 1/2
1 0
1
0 0
0
0 1
1/2 -1/2 3
1
3
-Z 9 1 0 0 0 0
Q1
Q2
Q3
Q4
x

3
x

2
x

1
x

4
x

2
x

1
(X )

A
(X )

B
Cap_2_equacoes corrigidas.indd 67 02/09/2011 23:19:38
INTRODUO PESQUISA OPERACIONAL 68 |
Todas as Combinaes Convexas de
* *
B A
X e X so solues timas, ou seja,
X

= X

A
+ (1 )X

B
, 0 1, onde:
0
0
2
4
1
*

= X
A

, .
Graficamente isto pode ser visualizado na Figura 18.
Figura 18 Resoluo grfica do Exemplo 11
Z = 0
x2
x1
4
X

Z = -9

= segmento de reta timo


X

A
X

B
9
0
1
0
3
3
* *
=

= Z e X
B
Cap_2_equacoes corrigidas.indd 68 05/09/2011 15:36:33
Programao Linear | 69
Ainda no Exemplo 11, observe-se que, no Quadro referente a soluo tima
*
A
X , se os coeficientes nas restries da varivel no-bsica x
4
, associada ao
coeficiente de custo relativo
4
c = 0, fossem todos nulos ou negativos, ento no
haveria piv, e a soluo tima mltipla seria dada por uma semi-reta tima:
X

= X

A
, 1, Z

= 9
(6) Aplicao do Mtodo Simplex a um Modelo de Maximizao
Quando o modelo for de maximizao, pode-se aplicar diretamente o
Mtodo Simplex sem haver necessidade de transform-lo em um modelo de
minimizao.
Para isto basta considerar as seguintes alteraes nas Etapas (A) e (B) vli-
das, agora, para o caso de maximizao:
Etapa (A) Teste de Otimalidade A s.b.v. atual ser tima todos os coefi-
cientes de custos relativos forem no-positivos, isto , se / > c
j
0.
Etapa (B) Melhoria da Soluo A varivel no-bsica, escolhida para ser
bsica na prxima s.b.v., deve ser escolhida dentre aquelas com coeficiente do
custo relativo positivo. Normalmente, escolhe-se para ser bsica aquela vari-
vel no-bsica correspondente ao maior coeficiente de custo relativo (Regra de
Dantzig). O pivoteamento realizado da mesma maneira que para um modelo
de minimizao.
Exemplo 12: Max
1 2
3 5 Z x x = +
s. a:
1
2
1 2
1 2
4
6
3 2 18
, 0
x
x
x x
x x

Cap_2_equacoes corrigidas.indd 69 27/08/2011 21:52:15


INTRODUO PESQUISA OPERACIONAL 70 |
Aplicando o Mtodo Simplex, para maximizao, obtm-se as tabelas da
Figura 19. Esto indicados com os crculos os coeficientes que so os pivs.
Figura 19 Tabela do Simplex para o Exemplo 12
VB x1 x2 x3 x4 x5 b
-Z
x3
x3
x4
x5
x5
x2
-Z
1 0
2
4
18
-30 -5
6
3
5
-2
-36
-2/3 1/3
2/3 -1/3
1
1 1
1
1 1
1 1
1
1
1 1
1
-1
0 0
0 0 0
0 0
0 0 0 0
0 0 0
0 0 0
0 0
0 0 0
0 0
0
0
0 0 0
0
0 0
4
-3
6
6
6
2
2
3
3
3
x

3
x

2
x

1
-Z

Soluo tima, pois c


s
> 0
2
6
2
, 36
0
0
x
x
X x Z
x
x

2

3

5








= = =










Cap_2_equacoes corrigidas.indd 70 27/08/2011 21:52:15
Programao Linear | 71
Apresenta-se, na Figura 20, um fluxograma vlido para minimizao para
orientar a aplicao das Etapas (A) e (B) do Mtodo Simplex, ele ser denomi-
nado Fluxograma (1).
Figura 20 Fluxograma (1) para um PPL de minimizao
Achar soluo
inicial
Por Pivoteamento
achar nova
soluo
Fim
1
1
Fim
Fim
Soluo atual
tima (X*
A
)
No Sim
Soluo tima
nica (X* = X*
A
)
Soluo
ilimitada
H mltiplas
solues timas
x
j
entra
Por Pivoteamento
achar nova
soluo tima (X*
B
)
Fim
No
No No
Sim
H
C
j
< 0
?
Escolher
C
s
< 0 X
s
entra
H
a
is
> 0
?
H
C
j
= 0
?
Achar piv a
rs
X
r
sai
(Etapa (B))
H
a
ij
> 0
?
Sim
Sim
Achar piv a
rj

X
r
sai
(Etapa (B))
(X )

A
(X = X )

A
(X )

B
x* = x*
A
> 1
x = x

A
0 < < 1
X = X + (1 - )

A
X

B
Observao:
C
j
= Coeficiente de custo relativo da varivel no-bsicas X
j

X
j
, X
s
= Variveis no-bsicas
X
r
= Varivel bsica associada equao r
a
ij
, a
is
= Coeficientes na equao i das variveis X
j
e X
s
,
respectivamente
X

= Soluo tima
Cap_2_equacoes corrigidas.indd 71 27/08/2011 21:52:15
INTRODUO PESQUISA OPERACIONAL 72 |
2.9. MTODO SIMPLEX COM DUAS FASES
Nos problemas estudados at este ponto, aps colocar o PPL na forma-
padro, imediatamente ficava evidente uma s.b.v. inicial necessria para apli-
cao do Mtodo Simplex.
Assim, o Mtodo Simplex podia ser inicializado com uma s.b.v. onde as
variveis bsicas eram as variveis de folga e as variveis no-bsicas eram
as demais variveis naturais do modelo. Freqentemente isto no acontece, e
deste modo, o Mtodo Simplex no pode ser inicializado imediatamente, neces-
sitando da aplicao de uma fase preliminar.
O que se faz nestas situaes, em que no h uma soluo vivel inicial evi-
dente para um dado modelo de PL, que receber o nome de Modelo Original,
definir convenientemente um PPL auxiliar, denominado Modelo Artificial,
cuja resoluo fornecer, ou uma s.b.v. inicial para esse Modelo Original, ou
ento, indicar a inexistncia de soluo para esse Modelo Original (ou seja, ele
invivel).
Um procedimento que pode ser utilizado nestes casos denominado M-
todo das Duas Fases onde:
Fase 1 Criar o Modelo Artificial a partir das restries do Modelo Ori-
ginal. Resolver pelo Mtodo Simplex o Modelo Artificial;
Fase 2 Aplicar o Mtodo Simplex ao PPL Original, a partir da soluo
bsica vivel tima obtida para o PPL Artificial na Fase 1.
Para entender como este mtodo funciona, considere-se um PPL, j colo-
cado na forma-padro PPLO, mas que no apresenta uma s.b.v. evidente, isto
, no est na forma cannica, e no tem varivel bsica identificada para qual-
quer uma das equaes do PPLO:
Modelo Original PPLO
1 1 2 2 n n
Min Z c x c x c x = + + +
(funo objetivo original)
s.a.:
11 1 12 2 1 1
21 1 22 2 2 2
1 1 2 2
n n
n n
m m mn n m
a x a x a x b
a x a x a x b
a x a x a x b
+ + + =

+ + + =

+ + + =

com, 0,
j
b j = 1,2,..., m e 0
i
x (variveis de deciso e de folga), 1, 2, , i n = .
Cap_2_equacoes corrigidas.indd 72 31/08/2011 21:56:10
Programao Linear | 73
Define-se o seguinte problema auxiliar (Incio da 1
a
Fase), utilizando-se
variveis artificiais y
j
para cada uma das equao do PPLO:
Modelo Artificial PPLA
1 2 m
Min W y y y = + + + (funo objetivo artificial)
s.a.:
11 1 1 1 1
21 1 2 2 2
1 1
n n
n n
m mn n m m
a x a x y b
a x a x y b
a x a x y b
+ + + =

+ + + =

+ + + =

com, 0 , 0 , 0
j i j
y x b (variveis artificiais), n i m j , , 2 , 1 ; , , 2 , 1 = = .
Notar que o PPLA est na forma-padro e se forem adequados para o valor
zero os coeficientes das variveis artificiais na funo objetivo artificial, ficar
disponvel uma s.b.v. inicial para o PPLA, dada por:
m m m
b b b W e b y b y b y + + + = = = =
2 1 2 2 1 1
, , , .
Aps a adequao para zero dos coeficientes das variveis artificiais na
funo objetivo artificial, pode-se aplicar o Mtodo Simplex para o PPLA,
havend o possibilidade de ocorrer as seguintes situaes:
Caso 1: Se o valor timo da funo objetivo artificial for W

> 0, isto indi-


car que pelo menos uma varivel artificial, y
s
, permaneceu como varivel
bsica na s.b.v. tima do PPLA. Deve-se observar que as restries do PPLA
so exatamente as mesmas do PPLO, acrescentadas em cada equao de uma
varivel artificial.
Assim pode-se concluir que necessrio que y
s
seja no negativa (y
s
> 0)
para que as restries do PPLO sejam satisfeitas, evidenciando com isto que o
PPLO Invivel, isto , apenas com as variveis originais (de deciso e de fol-
ga),
1 2
, , ,
n
x x x , no possvel satisfazer conjuntamente todas as suas restri-
es. Assim o Conjunto Vivel do PPLO vazio. (Fim da Fase 1 da Resoluo
do PPLO, no h a Fase 2).
Cap_2_equacoes corrigidas.indd 73 31/08/2011 21:56:12
INTRODUO PESQUISA OPERACIONAL 74 |
Caso 2: Se W

= 0, isto indicar que todas as variveis artificiais so nulas


e assim o PPLO Vivel.
Aqui, devem ser analisados dois subcasos:
a) Se todas as variveis artificiais so variveis no-bsicas, ento a s.b.v.
inicial para o PPLO ser exatamente a s.b.v. tima do PPLA.
Aps eliminar as variveis artificiais do Quadro timo da resoluo do
PPLA, e substituir a funo objetivo artificial pela original, aplica-se o
Mtodo Simplex. (Incio da Fase 2 Fluxograma (1)).
b) Quando houver y
j
= 0, sendo y
j
varivel bsica da s.b.v. tima do PPLA,
a s.b.v denominada degenerada, e requer o uso do procedimento des-
crito a seguir.
No Quadro timo da resoluo do PPLA, para cada varivel y
j
que vari-
vel bsica associada a equao i do conjunto de restries, deve-se procurar
uma varivel original, x
k
, com coeficiente na equao i sendo 0
ik
a (observe-
se que pode inclusive ser negativo). Podem ocorrer duas situaes:
Se esse coeficiente existir, basta fazer o pivoteamento a partir desse
ik
a
, substituindo a varivel y
j
por x
k
. Aps eliminar as variveis arti-
ficiais no-bsicas do Quadro timo da resoluo do PPLA, por meio
desses pivoteamentos, substituir a funo objetivo artificial pela
ori ginal, e aplicar o Mtodo Simplex ao PPLO (Incio da Fase 2
Fluxograma (1)).
Se na equao i no houver nenhuma varivel original x
k
, com 0
ik
a ,
isto indicar que esta equao i combinao linear das demais equa-
es, podendo, portanto, ser eliminada, bem como a varivel bsica
artificial correspondente. Aps a eliminao de todas as variveis
artificiais e equaes redundantes do Quadro timo da resoluo do
PPLA, substituir a funo objetivo artificial pela original e aplicar
o Mtodo Simplex do PPLO (Incio da Fase 2 Fluxograma (1)).
Visando a facilitao do uso do Mtodo Simplex com Duas Fases, foi ela-
borado o Fluxograma (2) apresentado na Figura 21.
Cap_2_equacoes corrigidas.indd 74 27/08/2011 21:52:15
Programao Linear | 75
Figura 21 Fluxograma (2) para aplicao do Mtodo das Duas Fases
Fim
Fim
Fim
Sim
No
No
Sim
Iniciar
Fase 2
Iniciar Fase 1
defnir modelo
artifcial
Efetuar
pivoteamento
Obter modelo na
forma padro
H
soluo inicial
?
No
Iniciar Fase 1
defnir modelo
artifcial
Iniciar Fase 1
defnir modelo
artifcial
H
varivel artifcial
bsica?

possvel a
substituio
por varivel
original?
Eliminar varivel
artifcial bsica e
equao associada
Iniciar
Fase 2
Eliminar varivel
artifciais substituir
funo objetivo
artifcial pela original
Sim
Problema
orginal invivel
Observao:
W = Valor timo da funo
objetivo artifcial
Fase 2 = Aplicao do fuxograma 1

No Exemplo 13 h uma aplicao completa do Mtodo das Duas Fases,


com o uso dos Fluxogramas (1) e (2).
Cap_2_equacoes corrigidas.indd 75 27/08/2011 21:52:15
INTRODUO PESQUISA OPERACIONAL 76 |
Exemplo 13: (MACULAN FILHO e PEREIRA, 1980)
1 2
3 5 Min Z x x =

s.a.:

1
2
1 2
1 2
4
6
3 2 18
, 0.
x
x
x x
x x




Pelo Fluxograma (2), acha-se o PPLO (na forma-padro)
1 2
3 5 Min Z x x =

s.a.

1 3
2 4
1 2 5
4
6
3 2 18
0, 1, 5.
i
x x
x x
x x x
x i
+ =

+ =

+ =



No h uma soluo bsica vivel evidente no PPLO, pois as variveis x
3
e
x
4
podem ser as variveis bsicas, respectivamente, para as equaes 1 e 2, mas
na equao 3 no h varivel bsica, pois o coeficiente da varivel x
5
nessa
equao -1. Observe-se que no se pode simplesmente multiplicar os dois
lados da 3
a
equao por (-1) para resolver essa situao de x
5
, pois, nesse caso,
a constante que 18 passaria a ser -18 e o modelo no ficaria na forma padro
(onde todas as constantes devem ser no-negativas).
Na aplicao do Mtodo das Duas Fases, as variveis de folga x
3
e x
4
podem
ser as variveis bsicas referentes s equaes (1) e (2), e bastaria acrescentar a
varivel artificial y
1
3
a
equao e criar o Modelo Artificial (PPLA):
1
Min W y = s.a.:

1 3
2 4
1 2 5 1
1
4
6
3 2 18
0, 1, 5, 0.
i
x x
x x
x x x y
x i y
+ =

+ =

+ + =






(PPLA)
Na Figura 22, est a aplicao do Mtodo Simplex ao PPLA (Fase 1). Os
crculos indicam os coeficientes pivs.
Cap_2_equacoes corrigidas.indd 76 27/08/2011 21:52:15
Programao Linear | 77
Figura 22 Fase 1 aplicao do Simplex ao PPLA
VB x1 x2 x3 x4 x5 b
-W
x1
x4
y1
-W
x3
x3
x4
y1
y1
x2
-W
1 0
2
4
18
-18 0
6
-3
0
0
-6
0 -1
0 0
1
1 1
-1
1 1
1 1
-1
1
1 1
0
1
0 0
0 0 0
0 0
0 0 0 0
0 0 0
0 0 0
2 0
-2 0 1
1 0
0
2
0 -2 3
-3
0 0
4
0
6
18
6
4
6
3
3
0
x1
x4
x2 0 -1/2
0 0 1
0 1
0
1 0
0
1 -3/2
1/2 3/2 3
4
3
-W 0 0 0 0 0 0
Q1
Q2
Q3
y1
0
1
0
0
0
1
0
0
1
0
0
1
-1/2
0
1/2
1
Quadro
inicial

Adequar a f.o.
Cap_2_equacoes corrigidas.indd 77 27/08/2011 21:52:16
INTRODUO PESQUISA OPERACIONAL 78 |
Observe-se que, na seqncia de tabelas da Fase 1, o Quadro Inicial
idntico ao Quadro 1 e apenas os coeficientes na funo objetivo so alterados
em funo do coeficiente da varivel y
1
ser 1 e no 0, devendo, portanto, se-
rem modificados adequadamente. Basta multiplicar a equao 3 por (-1) e
som-la equao 4, associada funo objetivo.
Agora, aps eliminar a coluna da varivel y
j
do Quadro 3 e substituir a
equao correspondente a funo objetivo W

pela equao 0 5 3
2 1
= x x Z
do PPLO, pode-se dar incio a Fase 2.
Antes de aplicar as etapas do Fluxograma (1), deve-se fazer uma adequa-
o nos coeficientes de x
1
e x
2
na funo objetivo, para se ter a forma cannica
completa, ou seja, os coeficientes de todas as variveis bsicas devem ser 0 na
equao 4 (funo objetivo).
Como a varivel x
4
(que uma varivel de folga no Modelo Original) j
satisfaz isso, basta multiplicar por 3 a equao 1, multiplicar por 5 a equao 3
e som-las equao 4, com o intuito de zerar nas posies dos coeficientes de
x
1
(que 3) e de x
2
(que 5) nessa equao 4.
Aps essa adequao na tabela inicial, obtm-se o Q
3
para o Modelo Ori-
ginal que idntico ao Q
3
da resoluo do Modelo Artificial com as mudanas
na equao 4.
A partir de Q
3
aplica-se a seqncia de etapas do Fluxograma (1), confor-
me Figura 23, onde esto indicados pelos crculos os coeficientes que so os
pivs. Na Figura 24 est a visualizao grfica das tabelas da aplicao do Sim-
plex ao PPLO.
Cap_2_equacoes corrigidas.indd 78 27/08/2011 21:52:16
Programao Linear | 79
Figura 23 Fase 2 aplicao do Simplex ao PPLO
VB x1 x2 x3 x4 x5 b
-Z
x1
x1
x4
x2
x2
x4
-Z
1 0
1
4
3
27 0
3
0
-5
0
42
1 0
0 0
1
1 0
-1/2
1 1
0 1
-1/2
0
0 2
0
0
0 0
3/2 0 1/2
-3/2 0
0 0 0 0
0 0 0
0 1/2 3/2
1 -3/2
0 -9/2 -5/2
1 0
0
1
0 0 3
0
1 3
4
5
3
3
6
4
6
0
0
-3
Q3
Q4
Adequar a
funo
objetivo
PARAR!
x

1
x

5
x

2
-Z

A Soluo tima do PPLO est em Q


4
:
4, 6, 0, 0
6, 42.
X X X X
X Z

1 2 3 4

5

= = = =

= =

Notar nas Figuras 24 (a), 24 (b) e 24 (c) que, na Fase 1, o Mtodo das Duas
Fases procura se aproximar do conjunto vivel do PPLO. Quando encon-
trada uma s.b.v. do Modelo Original (um vrtice da Regio Vivel) inicia-se a
Fase 2 (ver Q
3
).
Cap_2_equacoes corrigidas.indd 79 27/08/2011 21:52:16
INTRODUO PESQUISA OPERACIONAL 80 |
Figura 24 Visualizao das etapas do Mtodo das Duas Fases
x2
x1 x1
x1 x1
x2
x2 x2
(0,6)
(2,6) (4,6)
X = conjunto vivel
(4,3)
(4,0)
(0,6)
(2,6) (4,6)
(4,3)
(4,0) (0,0)
(W = 6, Z = -12,
Quadro 2)
(4,0) (0,0) (4,0) (0,0)
(2,6) (4,6)
(4,3)
(2,6) (4,6)
(4,3)
(Z = -27, Quadro 3 =
= Quadro 3)
(Z

= -42, timo,
Quadro 4)
0
(W = 18, Z = 0, Quadro 1)
0
0
0
(a) Quadro 1 Fase 1 (b) Quadro 2 Fase 1
(c) Quadro 3 Fim da Fase 1
e incio da Fase 2
(d) Quadro 4 Fase 2
REFERNCIAS
BREGALDA, P. F.; OLIVEIRA, A. A. F.; BORNSTEIN, C. T. Introduo Programa-
o Linear. Rio de Janeiro: Editora Campus, 1981.
MACULAN FILHO, N.; PEREIRA, M. V. F. Programao Linear. So Paulo: Editora
Atlas, 1980.
LAWRENCE JR, J. A.; PASTERNACK, B. A. Applied Management Science Modeling,
Spreadsheet Analysis, and Communication for Decision Making. 2
nd
edition. New York:
John Wiley & Sons, 2002.
RAVINDRAN, A.; PHILLIPS, D. T.; SOLBERG, J. J. Operations Reserch Principles
and Practice. New York: John Wiley & Sons, 1987.
Cap_2_equacoes corrigidas.indd 80 27/08/2011 21:52:16
3
INTRODUO TEORIA DOS GRAFOS E A OTIMIZAO EM REDES
3.1. INTRODUO
Consideraes Histricas (ANDRADE, 1980)
Os habitantes da cidade de Knigsberg, hoje denominada Kaliningrado,
exclave russo entre a Polnia e a Litunia, beira do Mar Bltico, estavam
muito intrigados com um problema que se apresentava em seus costumeiros
passeios a duas ilhas do Rio Pregel. Essas ilhas ligavam-se s margens do rio
por intermdio de 6 (seis) pontes, alm de uma stima que interligava as duas
ilhas. Tudo conforme aparece na Figura 1.
Figura 1 Rio Pregel e suas sete pontes
Ilha D
Margem A
Ilha B
Rio Pregel
A curiosidade surgiu, pois nenhum dos freqentadores do local era capaz
de percorrer essas sete pontes sem passar mais de uma vez por uma delas.
O matemtico Euler, em 1735, apresentou Academia de S. Petersburgo a
primeira demonstrao de impossibilidade de resoluo do referido problema,
ele usou uma representao esquemtica (modelo de grafo) onde cada ponte
foi representada por um segmento de reta (aresta) e cada ilha ou margem do
Cap_3.indd 81 27/08/2011 21:53:14
INTRODUO PESQUISA OPERACIONAL 82 |
rio por um ponto (n ou vrtice); conforme Figura 2, onde as Ilhas so os
pontos B e D e as Margens so os pontos A e C.
Figura 2 Modelo de Grafo para o Rio Pregel e suas sete pontes
A
B
C
D
Observe que a Figura 2 representa esquematicamente o mesmo que se pas-
sava na Figura 1, sob o ponto de vista de ordem e continuidade. Euler demons-
trou que era impossvel percorrer toda a Figura 2 sem levantar o lpis do papel
(o que equivaleria passar por todas as pontes) e sem percorrer mais de uma vez
a mesma aresta.
Esta foi a primeira notcia do emprego de um modelo de grafos, na de-
monstrao de uma propriedade geomtrica. Euler denominou de grau de um
n (ou vrtice) o nmero de arestas que tocam nesse n. Por exemplo, A D
e C so ns do terceiro grau, enquanto B do quinto. Ele chegou concluso
de que somente os grafos onde todos os seus ns tm grau par podem oferecer
a propriedade geomtrica de poderem ser desenhados de uma s vez, sem
levantar o lpis do papel.
A seguir passa-se a descrever sucintamente algumas aplicaes contempo-
rneas de Teoria dos Grafos.
Um problema de montagem (ANDRADE, 1980)
Uma indstria dispe de trs setores de montagem (A, B e C) alimentados
por trs Departamentos (D
1
, D
2
e D
3
). Como a alimentao feita por esteiras
mveis, todas situadas num plano, necessrio estabelecer um projeto de im-
plantao de tal forma que uma esteira no intercepte a outra. Uma soluo em
estudo est ilustrada na Figura 3, onde h interferncia da esteira do Departa-
mento 2 que alimenta o setor de montagem B na esteira do Departamento 3
que alimenta o setor A (indicado pela seta).
Cap_3.indd 82 27/08/2011 21:53:16
Introduo Teoria dos Grafos e a Otimizao em Redes | 83
Figura 3 Um problema de montagem
A
B
C
D1
D2
D3
Verifica-se que o envio do abastecimento D
3
para setor de montagem A
intercepta o abastecimento D
2
B. Neste tipo de grafo, conhecido como K
3,3
,
no h soluo, ou seja, qualquer outra tentativa levar sempre a esta intersec-
o indesejvel.
Em Teoria dos Grafos existe uma rea denominada Grafos Planares em
que se estuda esta situao. A deteco desses pontos de cruzamento planar
tem uma importncia fundamental em vrios outros casos, como na implan-
tao de viadutos em projetos virios ou na fabricao de chips para equipa-
mentos eletrnicos.
Um Problema de Localizao
Uma indstria necessita instalar-se em qualquer uma das vinte cidades
maiores consumidoras dos seus produtos. A escolha desta cidade deve ser tal
que o custo de distribuio dos seus produtos para os centros consumidores
seja o menor possvel.
O problema determinar qual a seqncia de cidades, a partir daquela
onde foi instalada a indstria, cujo custo total de distribuio seja mnimo.
Trata-se, pois, de analisar, entre todas as permutaes possveis entre essas
cidades, qual a mais econmica. H um nmero muito grande de possibili-
dades (20!) o que inviabiliza um procedimento exaustivo de testar todas as
possibilidades. A Teoria dos Grafos oferece uma importante ajuda na soluo
deste problema.
Cap_3.indd 83 27/08/2011 21:53:16
INTRODUO PESQUISA OPERACIONAL 84 |
3.2. CONCEITOS BSICOS
Definio de Grafo
Um grafo uma estrutura que corresponde a um par de conjuntos G =
(N, E), onde:
(i) N um conjunto de entidades. Por exemplo, estas entidades podem
estar associadas a pontos, locais, pessoas, reas geogrficas;
(ii) E um conjunto, cujos elementos so ligaes ou inter-relaes entre
os elementos de N. Por exemplo, as ligaes podem ser estradas,
paren tescos e fronteiras entre reas geogrficas.
Exemplo 1: Ilustrao da definio de Grafo.
(a) N = {So Paulo, Rio de Janeiro, Gois, Pernambuco, Rio Grande
do Sul}
E = {(x,y) / x, y N e x faz fronteira com y};
(b) N = {Fernando Silva, Jos Silva, Maria Silva, Jos Silva, Pedro Silva,
Silvia Silva)
E = {(x,y) /x,y N e x pai de y}.
Observe-se que no Exemplo 1 (a), no se faz presente a idia de orientao,
este seria um exemplo de grafo no orientado, enquanto o Exemplo 1(b), onde
a orientao importante, seria um grafo orientado.
Representaes de um Grafo
Alm de representao geomtrica de um grafo, pelos diagramas j vistos
nas Figuras 2 e 3, outras importantes representaes so dadas em forma
matricial.
Considere G = (N, E) um grafo (orientado ou no).
Definio de Matriz de Adjacncia
[ ]
ij
X X =
a matriz (quadrada) de adjacncia de G se
1, se existe aresta do n i para j
0, caso contrrio.
ij
X

Cap_3.indd 84 27/08/2011 21:53:16


Introduo Teoria dos Grafos e a Otimizao em Redes | 85
Exemplo 2: Um Grafo No Orientado com 4 ns e 5 arestas e a sua matriz de
adjacncia X esto ilustrados na Figura 4.
Figura 4 Grafo para o Exemplo 2
2
1
4
3 X =
1
2
3
4
1
1 1
1 1
1 1
1 1 1 0
0 0
0
0 0
2 3 4
1
Seja G = (N, E) um grafo orientado.
Definio de Matriz de Incidncia
A = [a
ij
] a matriz (no necessariamente quadrada) de incidncia de G se
1, se o arco j tem origem no n i
-1, se o arco j aponta para o n i
0, se o arco j no incidente ao n i
ij
a

Exemplo 3: Um Grafo orientado com 6 ns e 8 arcos est ilustrado na Figura 5.


Na seqncia est a sua Matriz de incidncia.
Figura 5 Grafo para o Exemplo 3
1
2
3
4
5
h
e
a
b
6
c
g
d
f
Cap_3.indd 85 27/08/2011 21:53:16
INTRODUO PESQUISA OPERACIONAL 86 |
a b c d e f g h
0 0 0 0 0 0 0
0 0 0 0
0 0 0 0 0 0
0
0
0 0
0 0
0
0 0
0
0
0 0
0 0
1 1
1
1
1
1
1
1 1
1 1
1
1
1
1
1
2
3
4
5
6
A =
1
H, ainda, muitas outras formas de representao para grafos. Os interes-
sados podem consultar as referncias bibliogrficas do final do captulo.
Definio de Grafos Valorados
A cada n de grafo e/ou a cada aresta (ou arco) pode estar associado um
nmero (peso, custo ou valor). Neste caso, diz-se que G = (N, E) um grafo
valorado (ver Figura 6).
Figura 6 Exemplo de Grafo valorado
400 Km
Rio
380 Km
B. Horizonte
So Paulo
Vitria 300 Km
600 Km
Definio de Cadeia num Grafo
Uma cadeia de um grafo uma seqncia de arcos, ou arestas, de modo
que cada arco tenha uma das suas extremidades em comum com os arcos
antecedente e subseqente, com exceo do arco inicial e do arco terminal
da cadeia.
Definio de Caminho num Grafo
Um caminho uma cadeia na qual todos os arcos possuem a mesma orien-
tao. Na Figura 7 exemplifica-se uma cadeia e um caminho num grafo com
7 ns e 9 arcos.
Cap_3.indd 86 27/08/2011 21:53:16
Introduo Teoria dos Grafos e a Otimizao em Redes | 87
Definio de Comprimento de uma Cadeia ou
de um Caminho em Grafos no Valorados
Define-se por comprimento de uma cadeia ou caminho, em grafos no-
-valorados, como sendo o nmero de arestas ou arcos que a compe.
Figura 7 Exemplo de uma Cadeia (formada pelos arcos c, g, h) e um Caminho (formado
pelos arcos a,d, e) entre os ns 1 e 7
a
b
c
d
e
f
g
h h
7
1
Definio de Comprimento de uma Cadeia ou
de um Caminho em Grafos Valorados
Se o grafo valorado, o comprimento obtido atravs da soma dos valores
associados aos arcos que compem a Cadeia ou o Caminho.
Definio de Ciclo num Grafo
Um ciclo uma cadeia fechada simples.
Definio de Circuito num Grafo
Um circuito um ciclo formado por arcos que tm a mesma orientao.
Na Figura 8 tm-se uma ilustrao de um ciclo e de circuito num grafo
com 4 ns e 5 arcos.
Cap_3.indd 87 27/08/2011 21:53:17
INTRODUO PESQUISA OPERACIONAL 88 |
Figura 8 Exemplo de ciclo (formada pelos arcos a, e, d) e um circuito (formado pelos
arcos a, b, c, d)
a b
d c
e
Observaes:
(a) Um ciclo que passa por todas as arestas ou arcos de um grafo chama-
do Euleriano. Em problemas como coleta de lixo e vendas domiclio
o interesse est em ciclos Eulerianos de comprimento mnimo;
(b) Um circuito que passa por todos os ns de um grafo chamado
Hamiltoniano. Um problema muito importante da Pesquisa Opera-
cional, onde o interesse por um circuito Hamiltoniano de menor
comprimento, Problema do Caixeiro Viajante.
Definio de Grafo Conexo e Grafo Desconexo
Um grafo G = (N,E) conexo, quando para qualquer par de ns (i, j) de
N existe uma cadeia em G, cujas extremidades esto em i e j (ver Figura 9).
De outra forma G dito ser desconexo. Todo grafo desconexo pode ser
decomposto em componentes conexas (ver Figura 10).
Figura 9 O grafo G conexo
G
Cap_3.indd 88 27/08/2011 21:53:17
Introduo Teoria dos Grafos e a Otimizao em Redes | 89
Figura 10 O Grafo G desconexo com trs componentes conexas
G
Definio de Grafo Fortemente Conexo num Grafo Orientado
Em grafos orientados possvel caracterizar um tipo mais forte de cone-
xidade. Um grafo orientado G = (N;E) fortemente conexo (f-conexo)
par de ns (i, j) N existe um caminho cuja extremidade inicial i e extremi-
dade final j, e existe outro caminho, com extremidade inicial em j e extre-
midade final em i (ver Figura 11).
Figura 11 Exemplo de um Grafo f-conexo
1
2
3
4
5
6
Definio de rvore, Floresta num Grafo
Uma rvore um grafo conexo sem ciclos, enquanto uma floresta um
grafo cujas componentes conexas so rvores.
Fig. 12 Exemplo de uma rvore G
G
Cap_3.indd 89 27/08/2011 21:53:17
INTRODUO PESQUISA OPERACIONAL 90 |
Teorema: Seja G = (N, E) um grafo, tal que se tem n = nmero de ns e n > 2.
As seguintes proposies so equivalentes:
(i) G uma rvore;
(ii) G conexo e sem ciclos;
(iii) G sem ciclos e tem n-1 arestas;
(iv) G conexo e tem n-1 arestas;
(v) G sem ciclos e por adio de uma aresta se cria um e somente
um ciclo;
(vi) G conexo, mas deixa de s-lo se uma aresta suprimida;
(vii) Todo par de ns de G unido por uma e uma s cadeia simples.
Para demonstrao deste teorema, consulte (BOAVENTURA NETTO,
2003).
3.3. ALGORITMOS
3.3.1. rvore de Valor Mnimo
H diversos algoritmos importantes para a determinao de rvores de
valor mnimo. Aqui ser apresentado apenas o algoritmo de Kruskal, dada
a sua simplicidade.
Algoritmo de Kruskal
Dado um grafo G = (N,E) no orientado e valorado, constri-se uma
rvore de valor mnimo, partindo-se do grafo trivial G (N, 0) = / , que for-
mado apenas pelos ns do grafo original G, e adicionando-se iterativamente
a aresta de menor valor que no forma ciclo com as j escolhidas.
O Comprimento mnimo ser obtido pela soma dos valores associados
s arestas da rvore resultante do procedimento descrito acima. Na Figu-
ra 13, esto um Grafo, sua rvore Mnima e o valor do Comprimento Mnimo
associado.
Cap_3.indd 90 27/08/2011 21:53:17
Introduo Teoria dos Grafos e a Otimizao em Redes | 91
Figura 13 Grafo e uma rvore Parcial Mnima
A
B G
D
E
F
H
2 1 4
3
2 2
2
B
A C
D
F
G
H
E
3
2
2
1
4
5
12
7
8
2
2
8
3
3
4
C
Valor Total Mnimo = 16 = 2 + 1 + 2 + 2 + 4 + 2 + 3
3.3.2. Caminho mais curto
A determinao de um caminho mais curto num Grafo, dada a sua aplicabi-
lidade prtica, um problema importante em vrias reas, como por exemplo,
na rea de Logstica.
O comprimento de um caminho P definido como sendo a soma dos
comprimentos de todos os arcos de P. O problema encontrar o caminho mais
curto, de um n inicial s para um n terminal t.
Aqui se considera um grafo valorado simples (isto , sem laos e arcos pa-
ralelos) G com n ns pode ser descrito por uma matriz [ ]
nxn ij
D d = , onde:
ij
comprimento do arco que liga os ns i e j, d 0,
0,
, se no h um arco ligando os ns i e j.
ij
ii
ij
d
d
d
=

Em geral,
ij ji
d d e a desigualdade do tringulo no precisa ser satisfeita,
isto ,
ij jk
d d + pode ser menor que
ik
d .
De fato, se a desigualdade do tringulo satisfeita, para todo i, j e k, o pro-
blema seria trivial, pois o arco direto (x, y) seria o caminho mais curto do
vrtice x ao y.
Apresenta-se, a seguir o Algoritmo de Djisktra que foi um dos primeiros a
serem propostos para resolver o problema do caminho mais curto.
Cap_3.indd 91 27/08/2011 21:53:17
INTRODUO PESQUISA OPERACIONAL 92 |
Ele se aplica quando os comprimentos de cada arco so d
ij
0, se alguns
dos comprimentos so negativos o algoritmo no se aplica.
Descrio do Algoritmo
O algoritmo usa uma tcnica de rotulao dos ns a partir de s, o n inicial
do caminho, havendo dois tipos de rotulao: temporria e definitiva. O valor
do nvel em que um n j rotulado definitivamente, a partir de s, exatamente
o comprimento do caminho mais curto entre s e j.
Em cada iterao do algoritmo, alguns ns so rotulados temporariamente
e outros definitivamente, assim, aplica-se o algoritmo at se conseguir rotular
definitivamente o n terminal do caminho, que o n t.
Regras para aplicao do Algoritmo de Djisktra
Passo 1 (Inicializao): Rotular definitivamente (RD) o n s a um nvel 0 e rotu-
lar temporariamente (RT) os demais ns a um nvel ;
Passo 2: Todo n j ainda no rotulado definitivamente deve receber uma nova
rotulao temporria cujo valor ser:
min [valor da rotulao temporria atual de j, valor da rotulao definitiva
de i + d
ij
]
onde i o n rotulado definitivamente na iterao anterior;
Passo 3: Rotular definitivamente o n i associado ao menor valor de rtulos
encontrados no Passo 1;
Passo 4: Repetir os Passos 1 e 2 at se conseguir rotular definitivamente o n
terminal do caminho t. O valor da rotulao definitiva do n t corresponder
ao comprimento do caminho mais curto entre s e t.
Cap_3.indd 92 27/08/2011 21:53:17
Introduo Teoria dos Grafos e a Otimizao em Redes | 93
Para se determinar quais so os ns intermedirios do caminho mais curto
entre s e t, deve-se trabalhar do final do caminho para o comeo (backtracking)
da seguinte forma:
(a) A partir do n t, procurar achar qual foi o primeiro n responsvel
pelo seu valor de rtulo definitivo, suponha-se que tenha sido o n k.
Este n denominado de n Pai do n t;
(b) Deve-se procurar achar qual foi o primeiro n i, do Passo 2, respon-
svel pelo valor de rtulo definitivo de k;
(c) Aplicar o mesmo procedimento para encontrar o n Pai do n k e
repetir isto, sucessivamente, at se encontrar o n inicial s, como
sendo o n Pai, responsvel pelo valor do rtulo definitivo de algum
n intermedirio;
(d) Os ns assim determinados comporo o caminho mais curto.
Figura 14 Rede do Exemplo 4 para a aplicao do algoritmo de Dijsktra
B
7
A
2
D
8
1
4
3
10 G
C F
2
2
4
7
2
1
E
3
Exemplo 4: Seja o grafo da Figura 14, determine o caminho mais curto entre os
ns B (ser o n s) e G (ser o n t). Determine, tambm, o comprimento total
mnimo do caminho.
Cap_3.indd 93 27/08/2011 21:53:17
INTRODUO PESQUISA OPERACIONAL 94 |
Figura 15 Algoritmo de Djisktra aplicado ao Grafo da Figura 14
Vetores de rtulos
A B C D E F G
Etapas do
algoritmo
P1 - RD B com 0,
outros com
P2 - RT com i = B
P3 - menor valor: RD C
P2 - RT com i = C
P3 - menor valor: RD F
P2 - RT com i = F
P3 - menor valor: RD A
P2 - RT com i = A
P3 - menor valor: RD F
P2 - RT com i = E
P3 - menor valor: RD G
PARAR!
7
7
0
1
4 5
11
12
88888
8
8888
8
8
8
888
8
8
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
5
5
5
5
4
4
4
4
4
4
4
5
5
5
11
11
11
7
7
12
12
12
4
4
4
4
4
4
4
4
14
14
8
Na resoluo adota-se um vetor de dimenso 1 x 7 para mostrar os nveis de
rotulaes temporrias (RT) e definitivas (RD) dos ns, enquanto caminha-se
para a soluo tima. Isto est na Figura 15.
As rotulaes definitivas so colocadas dentro de um quadrado e o ltimo
nvel de rotulao definitiva do vetor indicado por

.
Como soluo tima tem-se:
O Comprimento total mnimo = valor do nvel de rotulao definitiva do
n terminal G = 7 e o Caminho mais curto (obtido do fim para o comeo)
G E C B.
Cap_3.indd 94 27/08/2011 21:53:17
Introduo Teoria dos Grafos e a Otimizao em Redes | 95
3.3.3. Fluxo Mximo
Na anlise do desempenho de um grafo valorado freqentemente neces-
srio calcular o valor timo de uma funo do fluxo entre um vrtices, denomi-
nado fonte, e um vrtice t, conhecido como destino.
Aqui se apresenta a situao em que existe apenas um tipo de fluxo no
grafo, que pode ser exemplo, eletricidade, gua, informao, ou trfego. Na lite-
ratura especializada este caso conhecido como The One-Commodity Flow
Problem, e o grafo denominado de uma Rede.
Seja
i
o conjunto de ns ligados ao n i por arcos orientados no sentido
de chegada em i, e
i
o conjunto de ns ligados ao n i por arcos orientados
no sentido de sada de i.
Definio:
Uma funo f
ij
definida em E com valores reais dita ser um fluxo para um
grafo orientado G = (N, E) se:
ji
ij
0 para todo arco (i,j) E (1)
f 0 para i N, i s, i t (2)
f para todo arco (i,j) E (3)
ij
ij
j j
ij
f
f
u
i i
a b

=


onde, u
ij
a capacidade do arco (i,j), isto , a quantidade mxima de fluxo que
pode ser remetida de i para j.
A condio (2) representa a hiptese da conservao de fluxo na rede, po-
rm existem estudos referentes a redes onde pode haver ganhos ou perdas de
fluxo, os interessados podem consultar as referncias ao final do captulo.
Notao: F o valor do fluxo que pode ser enviado da fonte s ao destino t,
atravs da rede G = (N, E).
Deve-se notar que o valor mximo de F limitado pelas capacidades asso-
ciadas a cada arco da rede e determinado por uma propriedade fundamental
de uma rede, denominada Corte, definido a seguir.
Definio:
Um Corte um conjunto de arcos que se forem removidos de uma rede,
desconectam um conjunto de ns dos demais. Na Figura 16, percebe-se que o
corte formado pelos arcos (2, 4) e (3, 4) desconectam o n 4 dos ns 1, 2 e 3.

i

i
Cap_3.indd 95 27/08/2011 21:53:17
INTRODUO PESQUISA OPERACIONAL 96 |
Figura 16 Exemplo de um Corte
CORTE
u
2
3
1 4
u1
2
u
1
3
u34
24
Nos Problemas de Fluxo Mximo o interesse por cortes que separem n
fonte do n destino. O Valor do Corte, ou Capacidade do Corte, a soma das
capacidades dos arcos do corte (numa dada direo). Na Figura 16, o Valor do
Corte igual a u
24
+ u
34
.
O algoritmo descrito adiante se baseia num princpio muito simples. Seja
X um subconjunto de N tal que s X e t X. O conjunto A
X
de arcos que tem
orientao de chegada em ns de X e origem em ns que no pertencem a X,
por definio, um Corte na rede G.
Se c(A
X
) o valor desse Corte ento o valor mximo de fluxo F que pode
ser enviado de s para t satisfaz F c (A
X
). Ou seja, o fluxo mximo numa rede
limitado pelo Valor do Corte de menor capacidade, sendo que, na verdade,
igual a essa capacidade.
Isto estabelecido, de maneira mais rigorosa, num dos mais importantes
resultados na Teoria de Fluxos em Redes, que o teorema a seguir. No se
apresenta aqui a demonstrao, interessados podem consultar as referncias
ao final do captulo.
Teorema do Fluxo Mximo e Corte Mnimo
Para uma rede com uma nica fonte e um nico destino, o fluxo vivel
mximo que pode ser enviado da fonte ao destino t igual ao Valor do Corte
Mnimo (Corte com menor capacidade) entre os Cortes da rede. Como ilustra-
o, pode ser verificado que o fluxo mximo na rede da Figura 17 3, os nme-
ros que aparecem ao lado dos arcos representam suas capacidades nas direes
especificadas pelas setas. O Corte Mnimo consiste dos arcos (s,2) e (3,t) e tem
valor igual a 3.
Cap_3.indd 96 27/08/2011 21:53:17
Introduo Teoria dos Grafos e a Otimizao em Redes | 97
Figura 17 Corte Mnimo
2
3
S
6
2
8
1
1
T
Deve ser observado que o Problema Fluxo Mximo numa Rede pode ser
expresso como um Problema de Programao Linear: Seja o fluxo f
ij
numa
rede G = (N, E), onde N = {s, 2,...,t} e u
ij
a capacidade do arco (i.j). O valor
deste fluxo F se
sj jt
j j
f f F = =

.
Assim tem-se a seguinte formulao:
Max F
,
. . : 0, ,
,
0 , ( , )
ij ji
j j
ij ij
F i s
s a f f i s i t
F i t
f u i j E
=



Assim pode ser aplicado o Mtodo Simplex na resoluo de um Problema
de Fluxo Mximo. Apresenta-se, a seguir, um algoritmo mais eficiente, que usa
um procedimento de rotulao (descrito adiante) e gera uma seqncia de flu-
xos crescentes at atingir o mximo.
Observao: Usando o Teorema do Corte Mnimo e Fluxo Mximo pode-se
encontrar o Fluxo Mximo; basta determinar a capacidade de todos os cortes
e escolher o de capacidade mnima. Embora isso nos d o valor mximo de F,
no especifica como o fluxo circula pela rede.
Algoritmo do Fluxo Mximo
O mtodo baseado no Teorema de Ford e Fulkerson, e busca encontrar
uma cadeia atravs da qual um fluxo positivo possa ser enviado da fonte s ao
destino t. Estas cadeias so denominadas Cadeias de Fluxo Amplivel (Flow
Augmenting Path) ou CFA.
Cap_3.indd 97 27/08/2011 21:53:17
INTRODUO PESQUISA OPERACIONAL 98 |
As cadeias so usadas para remeter tanto fluxo quanto possvel de s para t.
Repete-se o processo at no ser mais possvel encontrar alguma CFA, neste
caso encontrou-se o fluxo mximo.
Rotina de Rotulao encontrar uma CFA
Inicia-se rotulando o n s. Um n j pode ser rotulado se um fluxo positivo
pode ser enviado de s para j. No caso geral, do n i pode-se rotular um n j se
uma das seguintes condies satisfeita:
1. O arco que liga o n i ao n j um arco que chega em j (arco forward)
e o fluxo nele menor do que sua capacidade
(
f
ij
< u
ij)
.
2. O arco que liga o n i ao n j um arco que sai de j (arco backward) e o
fluxo nele maior que zero
(
f
ij
> 0
)
.
Continua-se nesta rotina at rotular o destino t, obtendo assim uma CFA.
Fases do Algoritmo
1. Inicializao: obter um fluxo vivel em todos os arcos, isto , um fluxo
que satisfaa as restries de capacidade nos arcos e de conservao de
fluxo nos ns.
2. Obter uma CFA, iniciando em s e terminando em t. Ir Fase 3.
Se no for possvel ento PARAR! O fluxo mximo foi encontrado.
3. Calcular o fluxo mximo , que pode ser enviado pela ltima CFA
obtida.
Aumentar de o fluxo nos arcos forward da cadeia e decrescer o fluxo
de nos arcos backward.
Voltar a Fase 2.
Exemplo 5: (Fonte: Ravindran; Phillips; Solberg, 1987)
Determinar o fluxo mximo F da fonte s ao destino t na rede a seguir, onde
os nmeros ao lado dos arcos representam suas capacidades.
Cap_3.indd 98 27/08/2011 21:53:17
Introduo Teoria dos Grafos e a Otimizao em Redes | 99
Figura 18 Rede para o Exemplo 5
7 9
9
3
8
F
F
1
S
2
T
Inicializao: fazer f
ij
= 0 em todos os arcos.
Notao: Nas Figuras 19, 21, 23, 25 e 27, os nmeros ao lado dos arcos (i,j)
representam
(
f
ij
, u
ij)
e nas Figuras 20, 22, 24 e 26, os nmeros ao lado dos ar-
vos (i, j) representam fi.
Passo 1 (Figura 19). Vamos encontrar uma CFA de s para t. Assim, rotula-se
inicialmente s (rtulos so denotados por asteriscos).
De s, pode-se rotular o n 1 pois (s, 1) um arco forward, levando um
fluxo
1 1
7
s s
f u = . Do n 1 pode-se rotular o n 2 pelo arco forward (1,2) e fi-
nalmente rotula-se o destino t.
Figura 19 Fluxo Inicial
(0,7) (0,9)
(0,9)
(0,3)
(0,8)
F = 0 F = 0
1
S
2
T
*
*
*
*
Desta forma, obtm-se a CFA, dada na Figura 20, formada apenas por
arcos forward.
Figura 20 Primeira CFA e seus fluxos
3
8
7
S
2
T
1
*
*
*
*
Cap_3.indd 99 27/08/2011 21:53:18
INTRODUO PESQUISA OPERACIONAL 100 |
Os nmeros nos arcos indicam o fluxo mximo permitido em cada um
deles. Assim o mximo valor de fluxo por essa CFA 3, isso aumenta F de
3 unidades e o fluxo sobre todos os arcos (forward) da cadeia aumenta de 3 uni-
dades tambm. A nova configurao de fluxo dada na Figura 21.
Figura 21 Primeira alterao de fluxo
(3,7) (0,9)
(0,9)
(3,3)
(3,8)
F = 3 F = 3
1
S
2
T
Passo 2 (Figura 21). Repetindo a Rotina de Rotulao obtm-se uma nova
CFA, dada na Figura 22.
Figura 22 Segunda CFA e seus fluxos
S
T
I
4
9
*
*
*
Agora o fluxo mximo permitido 4. Isso aumenta o fluxo F pela rede para
7 unidades. A nova configurao fica sendo aquela da Figura 23.
Figura 23 Segunda alterao de fluxo
(7,7) (4,9)
(0,9)
(3,3)
(3,8)
F = 7 F = 7
1
S
2
T
Passo 3 (Figura 23). O n 1 no pde ser rotulado a partir de s, pois o arco (s,1)
forward e f
s1
= u
s1
= 7. Mas, uma nova CFA pode ser encontrada, como aquela
da Figura 24.
Cap_3.indd 100 27/08/2011 21:53:18
Introduo Teoria dos Grafos e a Otimizao em Redes | 101
Figura 24 Terceira CFA e seus fluxos
S
5
9
2
T
*
*
*
Isto aumenta o fluxo total F de 5 unidades como mostra a Figura 25.
Figura 25 Terceira alterao de fluxo
(7,7) (4,9)
(5,9)
(3,3)
(8,8)
F = 12 F = 12
1
S
2
T
*
*
*
*
Passo 4 (Figura 25). Partindo-se de s, o n 2 pode ser rotulado, mas no se
consegue rotular t a partir dele, pois o arco (2,t) j alcanou sua capacidade.
Porm, o n 1 pode ser rotulado a partir de 2, pois o arco (1,2) backward
contendo um fluxo positivo. E a partir do vrtice 1 pode-se rotular t.
Agora tem-se uma CFA com dois arcos forward (s,2) e (1,t), e um backward
(1,2), conforme a Figura 26.
Figura 26 Quarta CFA e seus fluxos
T
4
3
5
S
2
1
*
*
*
*
Para aumentar o fluxo por essa cadeia, aumenta-se o fluxo nos arcos
forward e decresce-se no arco backward. O mximo valor que se pode aumen-
tar em F de 3 unidades e o novo fluxo na rede fornecido a seguir.
Cap_3.indd 101 27/08/2011 21:53:18
INTRODUO PESQUISA OPERACIONAL 102 |
Figura 27 Quarta alterao de fluxo (tima)
(7,7)
(7,9)
(8,9)
(0,3)
(8,8)
F = 15 F = 15
1
S
2
T
Corte Mnimo
*
*
Passo 4 (Figura 27). Apesar do n 2 poder ser rotulado a partir de s, o destino
t nunca ser rotulado. Dessa forma nenhuma outra CFA pode ser encontrada
e a Figura 27 representa a configurao tima de fluxo na rede, com fluxo m-
ximo de 15 entre s e t.
Comentrios:
1. Pode-se usar o Teorema de Ford e Fulkerson para provar que o fluxo
mximo realmente F = 15.
Basta considerar o corte que separa os vrtices rotulados dos no-rotu-
lados na Figura 27. Isso fornece os arcos (s,1) e (2,t) cuja capacidade
(valor) 15. Observe-se que o arco (1,2) no pertence ao Corte.
Como F no pode exceder a capacidade de nenhum corte que separe s
de t, o valor de F = 15 o mximo fluxo possvel. O corte mostrado na
Figura 27 o Corte Mnimo.
2. Para encontrar o fluxo mximo numa rede G = (N, E) no orientada,
primeiro deve-se convert-la numa rede orientada equivalente e ento
aplicar o algoritmo.
REFERNCIAS
ANDRADE, M.C.Q. Criao no Processo Decisrio. Rio de Janeiro: LTC, 1980.
RAVINDRAN, A., PHILLIPS, D.T.; SOLBERG, J.J. Operations Research, Principles
and Practice. 2
nd
edition. New York: John Wiley & Sons, 1987.
BOAVENTURA Netto, P.O. Teoria e Modelos de Grafos. So Paulo: Editora Edgard
Blucher Ltda, 2003.
Cap_3.indd 102 27/08/2011 21:53:18
4
O MODELO DE TRANSPORTE SIMPLES
4.1. HISTRICO E FORMULAO MATEMTICA
Historicamente, o desenvolvimento da Programao Matemtica (que in-
clui a Programao Linear, a Programao No-Linear, Programao Inteira,
Programao Dinmica, Programao Geomtrica e a Programao Estocstica)
comeou com o Problema de Transporte.
Este problema um caso especfico de Programao Linear, e todo algo-
ritmo desta rea (como o Mtodo Simplex) pode ser usado para resolv-lo.
Contudo, quando um algoritmo geral aplicado a um modelo com uma estru-
tura especial, ele no utiliza os aspectos particulares do modelo e, portanto
pode ser relativamente ineficiente. Neste texto apresenta-se um algoritmo
especfico para o modelo em questo que explora suas caractersticas.
O Problema de Transporte Simples pode ser descrito como sendo concer-
nente ao transporte de um nico produto de vrias origens, onde fabricado,
para muitos destinos, onde consumido. Cada origem tem uma capacidade de
produo limitada e cada destino tem uma demanda conhecida.
Admite-se que as funes de produo e vendas do produto so similares
e os custos de produto, qualidade e vendas so os mesmos, independentemente
das origens e destinos do produto.
O nico fator que varia o custo de distribuio, que depende principalmente
da distncia entre cada origem i e cada destino j. Objetiva-se minimizar o custo
total de transporte, respeitando as restries de ofertas e demandas do produto.
Em geral, o Modelo de Transporte pode ser formulado e modelado mate-
maticamente como segue:
(a) Formulao
H m fbricas (ou origens), todas produzindo o mesmo produto, e que de-
vem abastecer n depsitos (ou destinos). Supor que o custo de transporte entre
cada fbrica e cada depsito seja proporcional quantidade transportada.
Cap_4.indd 103 27/08/2011 21:53:45
INTRODUO PESQUISA OPERACIONAL 104 |
O problema consiste em minimizar o custo total de transporte necessrio
para o abastecimento dos depsitos a partir das fbricas fornecedoras. Admitir
que o total de oferta de produto nas origens se iguala ao valor da demanda
total pelo produto nos destinos.
(b) Modelagem
Sejam O
i
- fbrica i; D
j
- depsito j, com i = 1,2,...,m e j = 1,2,...,n;
C
ij
= custo unitrio de transporte entre a fbrica i e o depsito j;
CT = custo total de transporte;
a
i
= quantidade do produto disponvel na fbrica i;
b
j
= quantidade do produto requerida no depsito j.
Variveis de Deciso:
x
ij
a quantidade do produto a ser transportada da origem i para o destino j.
Funo-objetivo
1 1
min
m n
ij ij
i j
CT C x
= =
=

Restries
1
1
, 1, 2,..., (balano do produto nas origens)
. . , 1, 2,..., (balano do produto nos destinos)
0, , ( )
n
ij i
j
m
ij j
i
ij
x a i m
s a x b j n
x i j nao negatividade
=
=

= =

= =


Observaes importantes:
(1) Notar que
1 1
m n
i j
i j
a b
= =
=

, ou seja, o modelo est balanceado. Adiante se
apresenta como tratar os demais casos:
1 1
m n
i j
i j
a b
= =
<

e
1 1
m n
i j
i j
a b
= =
>

.
Cap_4.indd 104 27/08/2011 21:53:46
O Modelo de Transporte Simples | 105
(2) O Modelo de Transporte, tal como foi apresentado, um modelo de Pro-
gramao Linear e, portanto pode ser resolvido pelo Mtodo Simplex; porm,
ele apresenta uma estrutura especial, que permite simplificar a sua soluo
(ver Exemplo 1).
Exemplo 1:
Considere uma situao onde h 3 fbricas (F
1
, F
2
, F
3
) produzindo um
mesmo produto, e 4 depsitos (D
1
, D
2
, D
3
, D
4
) onde este produto ficar estoca-
do para posterior venda.
As capacidades de produo das fbricas so: a
1
= 40, a
2
= 80, a
3
= 110,
respectivamente para F
1
, F
2
e F
3
.
Nos depsitos devem ser atendidas as seguintes demandas: b
1
= 20, b
2
= 30,
b
3
= 100 e b
4
= 80, respectivamente para D
1
, D
2
, D
3
, D
4
.
Os custos unitrios de transporte (C
ij
) do produto nos 12 trajetos possveis
so dados na Tabela 1.
Tabela 1 Custos Unitrios de transportes para o Exemplo 1
D
1
D
2
D
3
D
4
F
1
10 5 12 4
F
2
2 0 1 9
F
3
13 11 14 6
Formular um modelo da PL para determinar o programa de entregas do
produto que leve a um custo total de transporte mnimo (CT).
Modelagem:
Variveis de deciso: x
ij
= quantidade do produto a ser transportada da f-
brica F
i
(i = 1, 2, 3) ao depsito D
j
(j = 1, 2, 3, 4).
Funo objetivo:
11 12 13 14 21 22 23
24 31 32 33 34
10 5 12 4 2 0 1
9 13 11 14 6
MinCT x x x x x x x
x x x x x
= + + + + + +
+ + + + +
Cap_4.indd 105 02/09/2011 23:52:26
INTRODUO PESQUISA OPERACIONAL 106 |
Restries:
x
11
+ x
12
+ x
13
+ x
14
= 40
x
21
+ x
22
+ x
23
+ x
24
= 80 (Balano nas Fbricas)
x
31
+ x
32
+ x
33
+ x
34
= 110
x
11
+ x
21
+ x
31
= 20
x
12
+ x
22
+ x
32
= 30
(Balano nos Depsitos)
x
13
+ x
23
+ x
33
= 100
x
14
+ x
24
+ x
34
= 80
0
ij
x
(No-negatividade)
Pode-se observar que a matriz de coeficientes das variveis de deciso nas
restries do modelo tem estrutura tpica, que se repetir caso o modelo seja
de maior porte (Ver Figura 1).
Figura 1 Estrutura especial no modelo do Exemplo 1
0 1 1 1 1
1 1 1 1
1 1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
=
x
11
x
12
x
13
x
14
x
21
x
22
x
23
x
24
x
31
x
32
x
33
x
34
40
80
110
20
30
100
80
Todo modelo linear cuja matriz de restries tiver estas caractersticas po-
der ser resolvido pelo algoritmo especial que ser apresentado a seguir.
(3) Um resultado importante que pode ser provado que qualquer equao
do sistema formado pelas restries do modelo de transporte pode ser obtida
por uma combinao linear das demais.


Cap_4.indd 106 02/09/2011 23:32:05
O Modelo de Transporte Simples | 107
Isto indica que s existem m + n - 1 equaes independentes naquele sis-
tema, o que implica que toda soluo bsica vivel para o modelo de transporte
ter este nmero de variveis bsicas.
Para o caso do Exemplo 1, onde m = 3 e n = 4, percebe-se que, por exemplo,
tem-se que a 4
a
eq. = 1
a
eq. + 2
a
eq. + 3
a
eq. - 5
a
eq. - 6
a
eq. - 7
a
eq., ou seja, uma
soluo bsica vivel ter 1 3 4 1 6 m n + = + = variveis bsicas.
(4) Interpretao de Modelos de Transporte atravs de Modelos em Redes
Como foi visto no Captulo 2, uma Rede um grafo valorado, ou seja, h
nmeros associados aos seus ns ou arcos. Estes nmeros podem representar
custos, distncias ou outros tipos de parmetros.
A otimizao de Modelos em Redes uma das reas mais relevantes da
Pesquisa Operacional, possui muitas aplicaes, e a sua estrutura caracterstica
tem sido explorada para o desenvolvimento de algoritmos especializados extre-
mamente eficientes. Ao Exemplo 1 pode ser associada a rede da Figura 2.
Figura 2 Modelo em Redes para o Exemplo 1
(a
1
= 40)
(a
2
= 80)
(a
3
= 110)
F
1
F
2
F
3
C
11
= 10
C
12
=
5
C
1
3
=

1
2
C
1
4
=

4
C
21
= 2
C
23
=
1
C
22
= 0
C
2
4
=

9
C
3
1

=

1
3
C
3
2

=

1
1
C
33
= 14
C
3
4 =
6
D
1
D
2
D
3
D
4
(b
1
= 20)
(b
2
= 30)
(b
3
= 100)
(b
4
= 80)
Deve ser observado, ainda, que toda soluo bsica vivel para o modelo
de transporte corresponde a uma estrutura de rvore com respeito a rede
associada.
Cap_4.indd 107 27/08/2011 21:53:46
INTRODUO PESQUISA OPERACIONAL 108 |
Para exemplificar, para o modelo do Exemplo 1 pode-se considerar
a rvore (soluo bsica vivel) da Figura 3. Notar que a rvore possui
m + n - 1 = 3 + 4 - 1 = 6 arcos (bsicos) correspondentes s variveis bsicas
que compem a soluo bsica vivel associada; os demais arcos (no bsi-
cos) da rede, que no esto na rvore, correspondem s variveis no-bsicas
da soluo (todos com valores nulos).
Figura 3 rvore associada a uma Soluo Bsica Vivel Inicial para o Exemplo 1
(40)
(80)
(110)
F
1
F
2
F
3
X
11
= 20
X
12
= 20
X
22
= 10
X
23
= 70
X
33
= 30
X
34
= 80
D
1
D
2
D
3
D
4
(20)
(30)
(100)
(80)
4.2. ALGORITMO DO STEPPING STONE METHOD
Inicialmente mostra-se a sistemtica de aplicao do algoritmo ao modelo
do Exemplo 1 e, depois, sero identificados os passos gerais do Algoritmo do
Stepping Stone Method.
Para a resoluo do Exemplo 1, constri-se o Quadro 1, indicando no
canto direito superior de cada clula do quadro o respectivo custo unitrio de
transporte, e ao final de cada linha (associada s fbricas) e coluna (associada
ao depsito), so colocados os valores das respectivas capacidades de produ-
o e demandas.
Observe-se que o modelo est balanceado, ou seja, o total de produo
(40 + 80 + 110 = 230) igual ao total da demanda (20 + 30 + 100 + 80 = 230).
Caso isso no ocorra haver necessidade de se usar um artifcio descrito na
seo 5.
Cap_4.indd 108 27/08/2011 21:53:47
O Modelo de Transporte Simples | 109
Quadro 1 Dados para Aplicao do Stepping Stone Method ao Exemplo 1
0
1
0
2
0
3
Total
D
1
D
2
D
3
D
4
Total
10 5 12 4
40
80
110
230 80 100 30 20
2 0 1 9
13 11 14 6
No Quadro 1 tem-se 12 trajetos possveis entre fbricas e depsitos, mas
sabe-se que a soluo tima (que uma soluo bsica) utilizar apenas
m + n - 1 = 4 + 3 - 1 = 6 destes trajetos para transportar o produto. Casos em
que h possibilidade de ocorrncia de degenerescncia, onde isto no se veri-
fica, sero estudados adiante.
Deve-se, pois, partir de uma soluo bsica vivel inicial que tenha apenas
6 valores de variveis de deciso diferentes de zero, como a que est apresentada
no Quadro 2, onde foi utilizada a Regra do Canto Esquerdo, descrita adiante:
x
11
= 20, x
12
= 20, x
22
= 10, x
23
= 70, x
33
= 30 e x
34
= 80.
As demais variveis so no-bsicas e nulas.
Quadro 2 Soluo Inicial para o Exemplo 1 Regra do Canto Esquerdo
0
1
0
2
0
3
Total
D
1
D
2
D
3
D
4
Total
10 5 12 4
40
80
110
230 80 100 30 20
2 0 1 9
13 11 14 6
20 20
10 70
30 80
Cap_4.indd 109 27/08/2011 21:53:47
INTRODUO PESQUISA OPERACIONAL 110 |
No Quadro 2 os valores das variveis bsicas esto dentro de um crculo
nas respectivas clulas do quadro. O custo total de transporte referente a esta
primeira soluo :
1 11 12 22 23 33 34
10 5 0 6 CT x x x x x x = + + + + +
, ou ainda,
1
. . . . . . 20 10 20 5 10 0 70 1 30 14 80 6 1270 CT = + + + + + =
Passa-se a verificar se h possibilidade de diminuir esse custo total de
transporte, utilizando-se outro plano de entrega do produto, por exemplo,
testando-se o uso do trajeto O
2
D
1
(associado a varivel no bsica x
21
), como
desenvolvido a seguir:
(a) Neste caso para enviar uma unidade do produto de O
2
para D
1
, deve-se
diminuir uma unidade no percurso O
1
D
1
, seno O
1
receber mais que
as 20 unidades do produto previstas;
(b) Porm para diminuir uma unidade em O
1
D
1
, deve-se aumentar uma
unidade em O
1
D
2
, para se manter o total de 40 unidades de produto
produzidas em O
1
;
(c) Aumentando uma unidade em O
1
D
2
deve-se diminuir uma unidade
em O
2
D
2
, o que ir compensar exatamente aquela unidade colocada
inicialmente em O
2
D
1
.
Tem-se, portanto, um ciclo de compensao da varivel no-bsica x
21
,
referente a soluo bsica do Quadro 2, associada ao uso do trajeto O
2
D
1
,
conforme Figura 4. Esta modificao na entrega do produto ocasiona um custo
marginal da varivel no-bsica x
21
dado por:
21
2 10 5 0 3/ . C unidade = + + =
Ou seja, cada unidade transportada de O
2
para D
1
diminuir o custo total
de transporte de 3 unidades monetrias.
Cap_4.indd 110 27/08/2011 21:53:47
O Modelo de Transporte Simples | 111
Figura 4 Ciclo de Compensao da Varivel no-bsica x
21
D
1
D
2
0
1
0
2
10 5
2 0
-1
-1 +1
+1
De forma idntica, pode-se analisar cada uma das outras variveis no-
bsicas, com outros ciclos de compensao, como por exemplo o do trajeto
O
3
D
1
, ver Figura 5, resultando no custo marginal da varivel no-bsica x
31
:
31
13 10 5 0 1 14 5/ C unidade = + + + = .
Figura 5 Ciclo de Compensao da Varivel no-bsica x
31
0
1
0
2
0
3
D
1
D
2
D
3
10 5 12
2 0 1
13 11 14
-1 +1
+1
+1
-1
-1
Analogamente, para as outras variveis no-bsicas tem-se:
32 13 14 24
2; 6; 6; 16 C C C C = = + = + = + .
Observaes:
1. importante observar que, para cada varivel no-bsica, em uma
dada soluo bsica, h um nico ciclo compensao, o qual tem alter-
nadamente sinais positivos e negativos e envolve um nmero mpar de
variveis bsicas, sendo no mnimo 3;
2. Na prtica os custos marginais devem ser avaliados e colocados na res-
pectiva clula, conforme mostrado no Quadro 3;
Cap_4.indd 111 27/08/2011 21:53:47
INTRODUO PESQUISA OPERACIONAL 112 |
3. Observe-se que as variveis no-bsicas x
13
, x
14
e x
24
possuem custos
marginais positivos, ou seja, cada unidade de produto transportada
pelos trajetos associados a elas ocasiona um aumento no custo total
de transporte. Assim estas variveis no devem se tornar variveis bsi-
cas no momento.
Quadro 3 1
a
Soluo Bsica com Custos Marginais
0
1
0
2
0
3
Total
D
1
D
2
D
3
D
4
Total
10 5 12 4
40
80
110
230 80 100 30 20
2 0 1 9
13 11 14 6
20 20
10 70
30 80
+16 +6
+16 -3
-5 -2
Como no problema busca-se a minimizao do custo total de transporte,
pode-se optar por uma das variveis x
21
, x
31
, x
32
para se tornarem variveis
bsicas numa prxima soluo bsica vivel, onde o custo total de transporte
ser menor que CT
1
= 1270.
Para fazer isto, e continuar com uma soluo bsica vivel, deve-se substi-
tuir uma varivel bsica pertencente ao ciclo de compensao da varivel no-
bsica escolhida para se tornar bsica.
Neste sentido, deve-se procurar, dentre as variveis bsicas que doaro
unidades do produto (aquelas com sinal negativo no ciclo), a que possui a
menor quantidade de produto associada e transferir esta quantidade para
a varivel no-bsica que se tornar bsica; desta forma permanecero
m + n - 1 = 6 variveis bsicas na nova soluo bsica vivel.
A seguir, basta percorrer o ciclo e, dependendo do sinal associado a ca -
da varivel bsica, somar ou subtrair esta quantidade de produto alocada a
no va varivel bsica. Esta operao corresponde ao pivoteamento no Mtodo
Simplex.
Cap_4.indd 112 27/08/2011 21:53:47
O Modelo de Transporte Simples | 113
No Exemplo 1, optando pela varivel no bsica x
31
, tem-se que deslocar
para o trajeto O
3
D
1
as 10 unidades que estavam em O
2
D
2
; ou seja a varivel
bsica x
22
ser substituda por x
31
.
Observe-se que a tentativa de colocar em O
3
D
1
mais de 10 unidades, acar-
reta em O
2
D
2
o transporte de uma quantidade negativa do produto, o que no
faz sentido.
O custo total dessa nova soluo, com x
31
no lugar de x
22
e mantendo as
demais variveis bsicas, ser dado por:
2 1 31 31
1270 5 10 1220. CT CT C x = + = =
O Quadro 4 apresenta a nova soluo bsica vivel. Na avaliao dos no-
vos custos marginais das variveis no-bsicas foram obtidos somente custos
marginais positivos, ou seja, qualquer alterao nesta soluo aumentar o
custo total.
Assim, essa soluo bsica a soluo tima e o custo total de transporte
timo 1220.
Quadro 4 2
a
Soluo Bsica (tima)
30
10
0
1
0
2
0
3
Total
D
1
D
2
D
3
D
4
Total
10 5 12 4
40
80
110
230 80 100 30 20
2 0 1 9
13 11 14 6
10
80
20 80
+1 +1
+16 +2 +5
+3
A partir do Quadro 4 pode-se explicitar qual deve ser o programa timo
de entregas do produto das fbricas O
i
, i = 1,2,3, para os depsitos D
j
, j =
1,2,3,4:
Cap_4.indd 113 27/08/2011 21:53:47
INTRODUO PESQUISA OPERACIONAL 114 |
Programa de Entregas timo
x
11
= 10 remeter 10 unidades do produto de O
1
para D
1
x
12
= 30 remeter 30 unidades do produto de O
1
para D
2
x
23
= 80 remeter 80 unidades do produto de O
2
para D
3
x
31
= 10 remeter 10 unidades do produto de O
3
para D
1
x
33
= 20 remeter 20 unidades do produto de O
3
para D
3
x
34
= 80 remeter 80 unidades do produto de O
3
para D
4
o Custo timo 1220.
Agora, passa-se a formalizar as etapas para aplicao do Stepping Stone
Method a um modelo de transporte com m origens, n destinos e onde a funo
objetivo de minimizao.
Passo 1: Inicializao
Determinar uma soluo bsica vivel (rvore bsica) inicial que tenha
m + n - 1 variveis (arcos) bsicas. Ir Ao Passo 2.
Passo 2: Teste de Otimalidade
Calcular os custos marginais
ij
C
das variveis no-bsicas:
Caso no existam custos marginais negativos, a soluo atual ti-
ma (FIM).
Caso existam custos marginais negativos, escolher varivel no-b-
sica x
ij
, com
ij
C
< 0, para ser uma nova varivel bsica (varivel
que entra) na prxima soluo bsica vivel. Ir ao Passo 3.
Passo 3: Melhoria da Soluo (Pivoteamento)
Achar o ciclo de compensao da varivel no-bsica x
ij
escolhida no
Passo 2 para entrar no conjunto das variveis bsicas;
No ciclo encontrado, aumentando-se o valor de x
ij
, determinar a vari-
vel bsica x
ks
que se anula primeiro, esta varivel (varivel que sai) ser
substituda na prxima soluo bsica vivel por x
ij
;
Transferir a quantidade de produto da varivel x
ks
(que sai) para a vari-
vel x
ij
(que entra) e efetuar o balanceamento no ciclo de modo a respeitar
as restries de oferta e demanda do produto. Voltar ao Passo 2.
Cap_4.indd 114 27/08/2011 21:53:47
O Modelo de Transporte Simples | 115
Observe-se que a funo objetivo pode ser de maximizao de lucro,
lembrando que lucro = receita custos, considerando os preos de venda do
produto aos clientes como sendo diferentes.
Nesta situao, ou invs de custos unitrios em cada trajeto Origem
Destino, deve-se calcular o lucro unitrio (L
ij
) para cada trajeto. Este lucro
unitrio L
ij
, em cada clula dos Quadros do Modelo de Transporte Simples,
ser a diferena entre o valor do preo de venda no Destino j e o custo de
transporte associado ao trajeto da Origem i ao Destino j.
As nicas alteraes no algoritmo Stepping Stone Method para uso em mo-
delos de maximizao se referem ao Passo 2:
Passo 2: Teste de Otimalidade
Calcular lucros marginais (
ij
L
) das variveis no-bsicas:
Caso /
ij
L
> 0 soluo atual tima (FIM);
Caso contrrio, escolher x
ij
no-bsica com
ij
L
>0 para entrar. Ir ao
Passo 3.
A seguir apresentam-se outros aspectos relativos resoluo de um Mode-
lo de Transporte Simples.
4.3. RESOLUO PELO MTODO MODIFICADO (MODI)
H uma maneira prtica para avaliao dos custos (lucros) marginais das
variveis no-bsicas, associadas a uma dada soluo bsica vivel. Este mtodo
conhecido como Mtodo Modificado ou Modi.
Considere um quadro tpico de aplicao do Stepping Stone Method, onde
h uma soluo bsica vivel identificada:
Etapa 1 No quadro, defina um custo marginal L
i
para linha i, e um custo mar-
ginal K
j
para a coluna j, de tal forma que, para cada varivel bsica x
ij
: L
i
+ K
j
= C
ij
.
Ou seja, obtm-se um sistema de equaes que dependem de L
i
e K
j
.
Para ilustrar a Etapa 1, considere o Quadro 5, que aborda ainda o Exem-
plo 1. Observe que os custos marginais L
i
e K
j
, esto na 1
a
coluna e na 1
a
linha,
respectivamente.
Cap_4.indd 115 27/08/2011 21:53:47
INTRODUO PESQUISA OPERACIONAL 116 |
Em geral, tem-se um sistema de equao com m + m variveis (so custos
marginais L
i
e K
j
) e m + n - 1 equaes (associadas s variveis bsicas), ou seja,
um sistema indeterminado quanto a sua soluo.
Quadro 5 Custos Marginais Calculados pelo Modi
0
1
0
2
0
3
Total
D
1
D
2
D
3
D
4
Total
10 5 12 4
40
80
110
230 80 100 30 20
2 0 1 9
13 11 14 6
20 20
10 70
30 80
+6 +6
+16 +3
-5 -2
K
1
= 10 K
2
= 5 K
3
= 6 K
4
= -2
L
1
= 0
L
2
= -5
L
3
= 8
Para a situao do Quadro 5, tem-se o sistema de 6 equaes e 7 variveis,
confirmando que ele , portanto, de soluo indeterminada:
1 1
1 2
2 2
2 3
3 3
3 4
10
5
0
1
14
6.
L K
L K
L K
L K
L K
L K
+ =
+ =
+ =
+ =
+ =
+ =
Para resolver o sistema deve-se atribuir um valor qualquer a uma das vari-
veis (por exemplo, L
1
= 0) e calcular as demais por simples substituio. Na
situao acima, com L
1
= 0, tem-se:
1 2 3
1 2 3 4
0, 5, 8,
10, 5, 6, 2
L L L
K K K K
= = =
= = = = .
Cap_4.indd 116 27/08/2011 21:53:47
O Modelo de Transporte Simples | 117
Etapa 2 Considere, agora um dos ciclos, por exemplo aquele formado pela
adio do trajeto O
3
D
1
(ver Figura 5). O custo marginal
31
C
para a varivel
no bsica x
31
pode ser calculado por:
31 31 33 23 22 12 11
C C C C C C C = + + .
Substituindo os valores de C
ij
por
(
L
i
+ K
J)
quando pertinente, tem-se:
31 31
C C =
(
L
3
+ K
3)
+
(
L
2
+ K
3)

(
L
2
+ K
2)
+
(
L
1
+ K
2)

(
L
1
+ K
1)
cance -
lando-se os termos semelhantes, tem-se
31 31
C C =
(
L
3
+ K
1)
.
Ou seja, conclui-se que o custo marginal da varivel no-bsica x
31
igual
ao seu custo unitrio de transporte menos a soma dos custos marginais da li-
nha 3 e coluna 1 correspondentes.
De fato este resultado geral, ou seja: para cada varivel no-bsica x
ij
,
tem-se que
ij ij
C C =
(
L
i
+ K
j)
.
O Quadro 5, ainda, mostra os demais custos marginais pelo mtodo Modi
para a soluo inicial do Exemplo 1, evidentemente os valores so coincidentes
com aqueles dispostos no Quadro 3.
As modificaes na soluo bsica com a introduo de nova varivel b-
sica so feitas da forma anteriormente descrita.
Obtida uma nova soluo bsica vivel, podem-se calcular os custos mar-
ginais dessa soluo utilizando novamente o mtodo Modi, e assim por diante,
at a obteno da soluo tima.
Observe-se que o mesmo procedimento vale para o caso de maximizao
da funo objetivo em que h lucros marginais, ao invs de custos marginais.
4.4. MTODOS PARA ENCONTRAR UMA SOLUO BSICA VIVEL INICIAL
PARA O STEPPING STONE METHOD
Apresentam-se aqui, dois mtodos para a obteno de uma soluo bsica
inicial para o Stepping Stone Method:
Regra do Canto Esquerdo RCE.
Mtodo do Menor Custo Associado MMC.
Passa-se a descrio dos dois mtodos.
Cap_4.indd 117 27/08/2011 21:53:48
INTRODUO PESQUISA OPERACIONAL 118 |
4.4.1. Regra do Canto Esquerdo RCE
Foi o mtodo utilizado para se obter uma soluo bsica vivel inicial no
Exemplo 1.
A RCE consiste em atribuir o mximo valor transportvel do produto
partindo-se da clula localizada no canto superior esquerdo do Quadro de
resoluo pelo Stepping Stone Method, e continuar a distribuio do produto
disponvel pelas demais clulas, atravs de deslocamentos sucessivos para a
direita e para baixo, atendendo totalmente as demandas de cada destino
e esgotando os recursos das origens, at atingir a clula localizada no canto
inferior direito do Quadro.
Uma linha (ou coluna) considerada satisfeita quando a quantidade de
produto disponvel na origem associada j tiver se esgotado (ou o total da
demanda pelo produto no destino associado tiver sido atendido).
Vantagem: simplicidade na obteno da soluo inicial.
Desvantagem: pelo fato de no se levar em considerao o custo unitrio de
transporte associado a cada clula, geralmente h necessidade de diversas ite-
raes at se atingir a soluo tima.
4.4.2. Mtodo do Menor Custo Associado MMC
O MMC consiste em atribuir o mximo valor transportvel do produto s
clulas associadas aos menores custos unitrios de transporte.
Estabelece-se uma hierarquia de escolha das clulas que pertencero so-
luo bsica inicial, escolhendo-se, em ordem crescente, aquelas associadas
aos menores custos unitrios de transporte.
Vantagem: Estatisticamente, consegue-se uma soluo inicial mais prxi-
ma da soluo tima, exigindo, em mdia, um nmero menor de iteraes que
a regra anterior.
Desvantagem: Pouco mais trabalhoso que a Regra do Canto Esquerdo.
No Quadro 6 est identificada uma soluo bsica vivel inicial do exem-
plo anterior atravs deste mtodo.
A Tabela 2, mostra a ordem de escolha das clulas (variveis bsicas) feita.
Observe-se que foram atribudas quantidades de produto s seis (m+n-1)
variveis bsicas, o que forneceu uma soluo bsica vivel completa.
Cap_4.indd 118 27/08/2011 21:53:48
O Modelo de Transporte Simples | 119
Observe-se que, na ltima alocao, na clula 0
3
D
3
, esgotou-se simulta-
neamente uma linha (a terceira) e satisfez-se uma coluna (a terceira); isto sem-
pre ocorre.
O Custo Total de Transporte associado a soluo do Quadro 6 : CT = 13x
31

+ 0.x
22
+ x
23
+ 14x
33
+ 4x
14
+ 6x
34,
ou ainda, CT = 20.13 + 0.30 + 50.1 + 14.50 +
4.40 + 6.40 = 1410.
Quadro 6 Soluo Bsica Vivel Inicial para o Stepping Stone Method pela regra do
Custo Mnimo
30
20
0
1
0
2
0
3
Total
D
1
D
2
D
3
D
4
Total
10 5 12 4
40
80
110
230 80 100 30 20
2 0 1 9
13 11 14 6
50
50 40
40
Ou seja, apesar de utilizar-se uma regra de inicializao que leva em con-
siderao os custos unitrios de transporte de cada clula, o custo resultante
(1410) foi maior que aquele (1270) obtido ao se utilizar a Regra do Canto Es-
querdo, a qual ignora os custos unitrios de transporte.
De fato, no h como descobrir, a priori, qual das duas Regras de Iniciali-
zao (canto esquerdo ou mnimo custo) gerar uma soluo inicial melhor,
no sentido de diminuir o nmero de iteraes necessrias para se atingir o
valor timo do custo total. Assim, pode-se optar por qualquer das regras para
inicializar o Stepping Stone Method.
Cap_4.indd 119 27/08/2011 21:53:48
INTRODUO PESQUISA OPERACIONAL 120 |
Tabela 2 Detalhes sobre a ordem e quantidade alocada a cada clula pelo Mtodo
do Menor Custo Associado
Clula
Custo
unitrio
Ordem de
Escolha
Quantidade
Atribuda
Status
0
1
D
1
10 Esgotada
0
1
D
2
5 Esgotada
0
1
D
3
12 Esgotada
0
1
D
4
4 3
a
40 Esgota linha 1
0
2
D
1
2 Esgotada
0
2
D
2
0 1
a
30 Esgota coluna 2
0
2
D
3
1 2
a
. 50 Esgota linha 2
0
2
D
4
9 Esgotada
0
3
D
1
13 5
a
20 Esgota linha 1
0
3
D
2
11 Esgotada
0
3
D
3
14 6
a
50
Esgota linha 3
e coluna 3
0
3
D
4
6 4
a
40 Esgota coluna 4
4.5. OFERTAS E DEMANDAS DESBALANCEADAS
At aqui se tratou de modelos de transporte onde a quantidade de produto
nas origens (fbricas) era igual a demanda nos destinos (depsitos). Porm,
nem sempre isso acontece.
Quando houver um desbalanceamento entre ofertas e demandas, h ne-
cessidade de se promover o balanceamento, antes da aplicao do Stepping
Stone Method.
Isto pode ser feito atravs da introduo de uma origem (ou destino,
conforme a necessidade) fictcia, com nvel de produo (ou demanda se for
destino fictcio) exatamente igual a diferena (em mdulo) existente entre o
total de oferta e demanda.
Os custos de transporte associados aos trajetos que ligam essa origem (ou
destino) fictcia aos destinos (ou origem) reais sero evidentemente nulos,
uma vez que no haver nada a transportar. Casos a considerar:
Cap_4.indd 120 27/08/2011 21:53:48
O Modelo de Transporte Simples | 121
1
o
Caso:
i j
a b >

; isto , tem-se mais oferta do que demanda. Neste caso,
cria-se um destino fictcio D
f
com demanda
f i j
b a b =

, sendo atendido
por todas as origens existentes.
Na soluo final, as quantidades destinadas ao destino fictcio ficam esto-
cadas nas respectivas origens.
Em algumas situaes poderiam ser atribudos aos trajetos fictcios os
custos de estoque em cada origem real, o que mudaria a funo objetivo para
incorporar, alm dos custos de transportes, tambm os custos de estocagem.
2
o
Caso:
i j
a b <

; isto , tem-se mais demanda que oferta. Neste caso,
cria-se uma origem fictcia O
f
, com capacidade
f j i
a b a =

, atendendo a
todos os destinos existentes.
Na soluo final, as quantidades do produto recebidas da origem fictcia
correspondem a quanto faltar do produto em cada destino.
Em alguns casos, poderiam ser atribudos aos trajetos fictcios os valores
das multas por no atendimento s demandas dos clientes, o que mudaria a
funo objetivo para incorporar, alm dos custos de transportes, tambm
os valores das multas.
Para ambos os casos, feito o balanceamento, com a incluso da origem ou
destino fictcia, o problema se resolve exatamente da mesma forma j apresen-
tada (ver Exemplo 1): adota-se um dos mtodos de inicializao e realizam-se
as iteraes, utilizando o mtodo Modi, at a obteno da soluo tima.
Isto ser ilustrado a partir do Exemplo 2 que apresenta tanto o desbalancea-
mento entre oferta e demanda, como a ocorrncia de soluo bsica vivel
degenerada, fato este que ser explicado na seo seguinte.
4.6. DEGENERESCNCIA
A degenerescncia na aplicao do Stepping Stone Method ocorre quando,
para uma dada soluo bsica vivel, o nmero de variveis bsicas no nulas
menor que m + n - 1.
Esta situao pode ocorrer em dois casos:
Cap_4.indd 121 27/08/2011 21:53:48
INTRODUO PESQUISA OPERACIONAL 122 |
1
o
Caso: Na inicializao do mtodo
Aps a aplicao de algum dos mtodos de inicializao, pode ocorrer que
o nmero de variveis bsicas seja menor que m + n 1.
Neste caso, deve-se escolher uma clula qualquer, ainda no utilizada como
varivel bsica, que no forme ciclo com as clulas j incorporadas soluo
bsica, e alocar a ela a quantidade zero, pois, deve-se lembrar que as capacidades
de produo j foram alocadas s variveis bsicas existentes e tambm as
demandas j foram atendidas, pois o modelo j foi, previamente, balanceado.
Procedimento para verificar se h ciclo.
Partindo da clula associada varivel que se deseja incorporar ao con-
junto das variveis bsicas:
procurar se deslocar no quadro conforme o movimento de uma
pea tipo Torre no jogo de xadrez: movimentos horizontais pelas
linhas ou verticais pelas colunas;
pode-se mudar cada movimento de direo (de horizontal para ver-
tical e vice-versa) ao se encontrar alguma clula associada varivel
bsica.
a idia tentar retornar clula inicial. Se isto for possvel, h o ciclo
e a varivel no deve ser incorporada s variveis bsicas. Caso con-
trrio, no h o ciclo e a varivel pode ser incorporada s variveis
bsicas. Colocar o valor 0 (zero), para esta varivel;
repetir para outras clulas no bsicas at se obter m + n 1 vari-
veis bsicas.
2
o
caso: Durante uma iterao
Pode ocorrer, na etapa de determinao de qual varivel bsica ser subs-
tituda, que duas (ou mais) variveis bsicas empatem com respeito ao critrio
de escolha da varivel que ser substituda (varivel que sai).
Cap_4.indd 122 27/08/2011 21:53:48
O Modelo de Transporte Simples | 123
Isto pode ocorrer se estas variveis bsicas, que empataram na sada, per-
tencem ao ciclo de compensao da varivel no-bsica que entrar, so doa-
do ras de unidades e possuem o mesmo valor mnimo de quantidade de
produto, para as variveis doadoras, do ciclo de compensao em questo.
Neste caso, opta-se por substituir uma delas (das que empataram) da solu-
o bsica e mantm-se as outras (que empataram) como variveis bsicas na
prxima soluo bsica vivel do problema, porm com valor zero associado.
Isto ser ilustrado a partir do Exemplo 2 que apresenta tanto o desbalan-
cea mento entre oferta e demanda, como ocorrncia de soluo bsica vivel
degenerada.
Exemplo 2:
Seja um problema de transporte simples, onde se tem 3 origens e 4 desti-
nos, cujas capacidades de produo, demandas e custos unitrios de transporte
so dados na Tabela 3.
Tabela 3 Dados para o Exemplo 2
Destinos
Origens D
1
D
2
D
3
D
4
Capacidades
0
1
10 5 12 4 40
0
2
2 0 1 9 80
0
3
13 11 14 6 100
Demandas 20 30 80 70
220
200
Como 200 220
j i
b a = < =

o problema desbalanceado. Para poder
aplicar o Stepping Stone Method, basta considerar o destino fictcio D
f
com
demanda b
f
= 20 e custos de transporte nulos, conforme Figura 6.
Cap_4.indd 123 27/08/2011 21:53:48
INTRODUO PESQUISA OPERACIONAL 124 |
Figura 6 Modelo em Rede para o problema do Exemplo 2
0
1
0
2
0
3
D
1
D
2
D
4
D
f
D
3
b
3
= 80
fctcio
0
1
= 40
0
2
= 80
0
3
= 100
b
4
= 70
b
1
= 20
b
f
= 20
b
2
= 30
Adotando a regra do canto esquerdo para identificar a soluo bsica vi-
vel inicial e o mtodo Modi para clculo dos custos marginais das variveis
no-bsicas, tem-se o Quadro 7.
Se for escolhida para entrar a varivel no bsica x
31
, que possui custo mar-
ginal negativo dado por
31
5 C = , no seu ciclo de compensao (ver Figura 7)
doaro unidades (esto associadas aos valores de 1 no ciclo) as variveis b-
sicas x
11
= 20; x
12
= 10 e x
33
= 10. O valor mnimo , portanto, de 10 unidades.
Deve-se, portanto, deslocar 10 unidades para a varivel que entra x
31
, asso-
ciada clula 0
3
D
1
. Com isto, duas variveis bsicas (x
22
e x
33
) ficaro com va-
lor zero, empatando na sada, e surgindo a degenerescncia (2
o
caso).
Cap_4.indd 124 27/08/2011 21:53:48
O Modelo de Transporte Simples | 125
Quadro 7 Soluo inicial para o Exemplo 2
0
1
0
2
0
3
Demandas
D
1
D
2
D
3
D
4
Capacidades
10 5 12 4
40
80
100
220 70 80 30 20
2 0 1 9
13 11 14 6
20 20
10 70
10 70
+6 +6
+16 -3
-5 -2
K
1
= 10 K
2
= 5 K
3
= 6 K
4
= -2
L
1
= 0
L
2
= -5
L
3
= 8
D
5
0
20
0
0
20
+8
+13
K
5
= -8
Figura 7 Ciclo de Compensao da Varivel No-Bsica x
31
D
1
D
2
D
3
0
1
0
2
0
3
20 20
10
70 10
-1
-1
-1
+1
+1
+1
Deve-se ento, conservar uma delas como bsica com valor zero (por
exemplo x
33
), e a outra dever se tornar varivel no bsica (neste caso x
22
).
Na seqncia, resolve-se o problema como anteriormente, at se obter a
soluo tima (ver Quadro 8), onde todos os custos marginais das variveis
no bsicas so positivos, e como o problema de minimizao, tem-se a solu-
o tima.
Cap_4.indd 125 27/08/2011 21:53:48
INTRODUO PESQUISA OPERACIONAL 126 |
Quadro 8 Soluo tima
0
1
0
2
0
3
Total
D
1
D
2
D
3
D
4
Total
10 5 12 4
40
80
100
220 70 80 30 20
2 0 1 9
13 11 14 6
10 30
80
0 70
+1 +1
+16 +2
+3
K
1
= 10 K
2
= 5 K
3
= 11 K
4
= 3
L
1
= 0
L
2
= -10
L
3
= 3
D
5
0
20
0
0
20
+3
+13
K
5
= -3
10
+5
Deve-se analisar no Quadro 8 que as 20 unidades que D
f
deveria receber,
na verdade no sero enviadas, isto , a fbrica que entregaria as 20 unidades
do produto para o D
f
ficar com este valor em seu estoque.
4.7. CONDIES PROIBIDAS DE EMBARQUE OU RECEPO
Em determinadas ocasies, trajetos entre origens e destinos podem ser blo-
queados devido a existncia de condies proibidas de embarque (custos altos de
transporte, por exemplo) ou de recepo (questes contratuais, por exemplo).
Nestes casos basta bloquear no quadro de resoluo pelo Stepping Stone
Method os trajetos proibidos, no permitindo, assim, que as clulas, que os
representam, sejam introduzidas como variveis bsicas em qualquer das solu-
es obtidas pelo mtodo.
Isto equivale a se colocar na funo objetivo, para um modelo de minimi-
zao (maximizao), um coeficiente de custo unitrio (lucro unitrio) muito
grande e positivo M (pequeno e negativo -M) para as variveis de deciso
associadas aos trajetos proibidos.
Para ilustrar esta situao, considere os mesmos dados do Exemplo 1, onde
foi proibido o embarque de 0
1
para D
2
.
Cap_4.indd 126 27/08/2011 21:53:48
O Modelo de Transporte Simples | 127
Neste caso, a funo objetivo ficaria sendo:
com M > > 0 (nmero suficientemente grande)
11 12 13 14 21 22 23 24
31 33 34
10 12 4 2 0 1 9
13 14 6
MIN CT x Mx x x x x x x
x x x
= + + + + + + +
+ + +
+
A soluo bsica inicial encontrada pela Regra do Canto Esquerdo seria
aquela do Quadro 9.
Quadro 9 Soluo Bsica Vivel para o Exemplo 1 Modificado
30
20 0
1
0
2
0
3
Total
D
1
D
2
D
3
D
4
Total
10 12 4
40
80
110
230 80 100 30 20
2 0 1 9
13 11 14 6
50
30
80
20
Observe-se que a varivel x
12
associada ao trajeto proibido O
1
D
2
sempre
ser uma varivel no-bsica, portanto com valor nulo associado.
A soluo tima pode ser obtida atravs do procedimento j apresentado,
mantendo-se o bloqueio na clula O
1
D
2.
REFERNCIAS
TAHA, H. A. Pesquisa Operacional. 8. Edio. So Paulo: Pearson Prentice Hall,
2008.
COLIN, E. C. Pesquisa Operacional. Rio de Janeiro: LTC, 2007.
LACHTERMACHER, G. Pesquisa Operacional na Tomada de Decises. 3
a
. edio re-
vista e ampliada. Rio de Janeiro: Elsevier, 2007.
Cap_4.indd 127 27/08/2011 21:53:48
Cap_4.indd 128 27/08/2011 21:53:48
5
O MODELO DA DESIGNAO
5.1. INTRODUO
O Modelo da Designao procura representar situaes onde se faz neces-
srio alocar os recursos (indivisveis) disponveis para atender de maneira ex-
clusiva s atividades de interesse, de modo que alguma medida de efetividade
(geralmente o custo total da designao) do sistema modelado seja otimizada.
Alguns exemplos de aplicaes deste modelo so fornecidos no Quadro 1.
Quadro 1 Aplicaes do Modelo da Designao
Recurso Atividade
Medida
de Efetividade
Operrios Trabalhos Tempo de execuo
Caminhes Rotas Custo de transporte
Mquinas Locais Operacionalidade
Tripulaes Avies Ociosidade dos tripulantes
Vendedores reas Volume de vendas
Neste modelo, em geral, h o mesmo nmero de recursos disponveis e de
atividades a serem atendidas. Ou seja, neste tipo de problema, deve ser alo-
cado um recurso para cada atividade, e toda atividade deve receber apenas
um recurso.
Situaes em que o nmero de recursos diferente do nmero de ativi-
dades requerem a aplicao de um artifcio simples, com a incluso de recursos
ou atividades fictcias conforme necessrio, que ser adiante explicado.
Cap_5.indd 129 27/08/2011 21:54:18
INTRODUO PESQUISA OPERACIONAL 130 |
Deve ser ressaltado que o Modelo da Designao um caso particular do
Modelo de Transporte da Programao Linear, e, deste modo, pode ser resol-
vido pelo Stepping Stone Method, ou ainda pelo Mtodo Simplex.
Porm, existem algoritmos especiais que consideram a estrutura especial
destes Modelos da Designao, e que, de um modo geral, so mais eficientes
que os algoritmos gerais.
O algoritmo a ser aqui apresentado conhecido como Mtodo Hngaro,
foi desenvolvido por H.W. Kuhn e baseia-se no trabalho de dois matemticos
hngaros, D. Konig e J. Egervry.
5.2. DEFINIES E NOTAES
Considere a matriz de custos, ou de eficincias, C =
(
c
ij)
, onde c
ij
o custo
(eficincia) da alocao do recurso i para a atividade j. Este custo, como visto
na Tabela 1, pode ser tempo, custo de transporte ou volume de vendas, depen-
dendo do contexto do problema.
Em geral i, j = 1, 2,..., m, onde m o nmero de atividades e de recursos
envolvidos e tm-se as variveis de deciso do Modelo da Designao como
sendo:
1, se o recurso i designado atividade j.
0, caso contrrio.
ij
x



Deste modo, uma soluo bsica vivel para este modelo pode ser apresen-
tada na forma de uma Matriz das Variveis de Deciso dada por X =
(
x
ij)
,
como ilustrado no Exemplo 1.
No caso de um Modelo da Designao, com m recursos e m atividades,
uma soluo bsica vivel corresponde a uma designao vivel, sendo que
h m! designaes viveis, para um dado valor de m.
Observe-se que, como os recursos so indivisveis, e cada atividade neces-
sita de apenas um recurso, uma designao vivel obtida quando for selecio-
nado um e somente um elemento de cada linha e coluna da matriz X para as-
sumir o valor 1.
Dada uma matriz C para um Modelo da Designao, possvel exibir uma
designao vivel, ou seja, atribuir um recurso para cada atividade, de modo
que cada atividade receba um nico recurso, colocando-se um crculo ao redor
Cap_5.indd 130 27/08/2011 21:54:20
O Modelo da Designao | 131
dos custos correspondentes aos elementos da matriz X tais que x
ij
= 1. Ver
ilustrao no Exemplo 1.
Exemplo 1: Identificao de uma Designao Vivel na Matriz de Custos C e a
Matriz das Variveis de Deciso X associada:
4 7 0
0 3 8
9 3 6
0 0 1
1
0
0
0 1
0
C = (c
ij
) = X = (x
ij
) =
5.3. MODELO MATEMTICO
Como j citado, em geral, a funo objetivo do Modelo da Designao
corresponde a minimizao do custo total das designaes.
As restries podem ser agrupadas em dois grupos, o primeiro assegura
que cada recurso totalmente alocado exatamente uma vez e o segundo grupo
assegura que cada atividade totalmente satisfeita com um nico recurso.
A formulao do modelo a seguinte:
Z=
ij ij
i j
MIN c x


s.a.:

{ }
{ }
{ }
1 1, 2, ,
1 1, 2, ,
0 1, 2, ,
ij
i
ij
j
ij
x j m
x i m
x i e j m

Pode-se verificar que este modelo um caso especial do Modelo do Trans-


porte Simples, em que h o mesmo nmero de origens e destinos e, a
i
e b
j

iguais a 1 para todo i e j.
5.4. MTODO HNGARO
Considere o Modelo da Designao formulado na seo anterior com
C =
(
c
ij)
, sendo a matriz de custos.
Cap_5.indd 131 27/08/2011 21:54:20
INTRODUO PESQUISA OPERACIONAL 132 |
Suponha que todos os elementos da linha i so modificados pela adio de
um nmero real
i
, e todos os elementos da coluna j so modificados pela adi-
o de um nmero real
j
.
Deste modo, uma matriz de custos modificada D =
(
d
ij)
obtida, com
d
ij
= c
ij
+
i
+
j
ou ainda, c
ij
= d
ij

i

j
.
Portanto, c
ij
x
ij
= d
ij
x
ij

i
x
ij

j
x
ij
. Assim,
constante
ij ij ij ij j ij ij ij
i j i j i j i j
ij ij i j ij ij
i j i j i j
c x d x x x
d x d x
g d
g d
=
= = +


As operaes acima mostram que, a menos de uma constante, minimizar
ij ij
i j
c x

equivalente a minimizar
ij ij
i j
d x

, mantendo-se as restri-
es do Modelo de Designao.
O Mtodo Hngaro utiliza este resultado, subtraindo de toda linha e co-
luna da matriz C o menor valor encontrado em cada uma delas, e tentando
identificar uma designao vivel com custo total nulo, na matriz de custos
modificada.
Se tal soluo existe, ela ser uma designao tima; caso contrrio, o
mtodo altera a matriz de custos novamente visando a criar mais opes de
elementos nulos.
No Exemplo 2, h uma ilustrao deste procedimento de subtrair o menor
elemento de cada linha e coluna, na Matriz de Custos, objetivando identificar
as melhores opes de alocao de recursos para atividades (associadas aos
valores nulos na Matriz Modificada), de forma a se ter um custo total nulo
das designaes.
Exemplo 2: Seleo de Homens para Tarefas
Deseja-se designar quatro operrios para quatro tarefas, de maneira que o
nmero total de homens-hora seja mnimo. Cada homem desempenha cada
tarefa em um determinado nmero de horas, conforme indicam os dados da
matriz de custos da Figura 1.

j
x
ij

i j
x
ij

i
Cap_5.indd 132 27/08/2011 21:54:20
O Modelo da Designao | 133
Figura 1 Matriz de Custos do Exemplo 2
Operrios
Tarefas I II III IV
A 5 24 13 7
B 10 25 3 23
C 28 9 8 5
D 10 17 15 3
Na seqncia, determinam-se os menores nmeros de cada linha, indica-
dos ao lado da matriz de custos na Figura 2, e efetua-se a subtrao destes de
todos os elementos das linhas correspondentes, obtendo-se a Matriz de Custos
Modificada da Figura 3.
Figura 2 Identificao dos Menores Nmeros de cada Linha
Operrios
Tarefas I II III IV Menor Nmero
A 5 24 13 7 (5)
B 10 25 3 23 (3)
C 28 9 8 5 (5)
D 10 17 15 3 (3)
Cap_5.indd 133 27/08/2011 21:54:20
INTRODUO PESQUISA OPERACIONAL 134 |
Figura 3 1
a
Matriz de Custos Modificada
Operrios
Tarefas I II III IV
A 0 19 8 2
B 7 22 0 20
C 23 4 3 5
D 7 14 12 0
Agora se deve identificar o menor nmero em cada coluna, conforme a
Figura 4, e pela subtrao destes em cada coluna tem-se a nova Matriz de Cus-
tos Modificada da Figura 5.
Figura 4 Identificao dos Menores Nmeros de cada Coluna
Operrios
Tarefas I II III IV
A 0 19 8 2
B 7 22 0 20
C 23 4 3 5
D 7 14 12 0
Menor Nmero (0) (4) (0) (0)
Cap_5.indd 134 27/08/2011 21:54:20
O Modelo da Designao | 135
Figura 5 2
a
Matriz de Custos Modificada
Operrios
Tarefas I II III IV
A 0 15 8 2
B 7 18 0 20
C 23 0 3 5
D 7 10 12 0
Nesta 2
a
Matriz de Custos Modificada possvel identificar, por inspeo,
uma designao vivel que utiliza as posies em que o custo associado
nulo, ou seja, possvel achar a designao tima dada na Figura 6.
Figura 6 Designao tima do Exemplo 2
I II III IV
A 0 15 8 2
B 7 18 0 20
C 23 0 3 0
D 7 10 12 0
Cap_5.indd 135 27/08/2011 21:54:20
INTRODUO PESQUISA OPERACIONAL 136 |
Assim, a designao tima a partir da matriz de custos modificada da
Figura 6 :
Homem Tarefa
I A
II C
III B
IV D
A Matriz das Variveis de Deciso ser:
1 0 0 0
0 0 1 0
0 1 0 0
0 0 0 1
X



=




O tempo total a ser gasto determinado pelo produto da matriz de custos
inicial pela matriz X:
T = 5.1 + 3.1 + 9.1 + 3.1 = 20 horas.
O mesmo valor pode ser obtido somando-se as constantes que foram sub-
tradas de cada linha e cada coluna.
No Exemplo 2, a reduo da matriz de custos inicial pela subtrao dos
elementos mnimos de cada linha e coluna, forneceu uma soluo tima bvia.
Entretanto, em geral, isto muito difcil de ocorrer. Tudo o que se pode
assegurar que, aps as subtraes indicadas, se obtenha no mnimo um zero
em cada linha e em cada coluna, entretanto, estes zeros nem sempre permitem
a obteno da soluo tima.
Deve-se, portanto, ter um procedimento sistematizado que permita identi-
ficar a designao tima para uma situao geral. Assim, passa-se a descrever as
fases de aplicao do Mtodo Hngaro que consiste basicamente de trs fases:
(1) Processo de Reduo das Linhas e Colunas para obteno da Matriz
de Custos Modificada;
(2) Processo de Identificao de Designao tima;
(3) Processo de Modificao Adicional da Matriz Modificada, se necessrio.
Cap_5.indd 136 27/08/2011 21:54:20
O Modelo da Designao | 137
A seguir, esto os detalhamentos operacionais de cada fase:
Fase (1) Reduo de Linhas e Colunas
O objetivo desta etapa criar o maior nmero possvel de custos reduzidos
nulos. Para fazer isto, deve-se subtrair dos elementos de toda linha e cada co-
luna o menor valor encontrado em cada uma delas, comeando pelas linhas.
Esta Matriz de Custos Modificada ser usada no lugar da matriz original
na procura das designaes viveis;
Fase (2) Identificao de Designao tima
Examinar as linhas e colunas sucessivamente. Devem-se procurar posies
em que haja Zeros.
Durante a aplicao do mtodo pode haver trs tipos de Zeros: zeros reser-
vados (aproveitados na designao), zeros eliminados (so redundantes na de-
signao) e restantes (ainda no designados nem eliminados).
Para cada linha (coluna) com exatamente um zero restante, reserve quela
posio para uma designao, ou seja, coloque um crculo no zero associado
quela posio (

0

), e elimine os outros zeros da coluna (linha) correspon-
dente, ou seja, coloque um xis sobre os demais zeros (

X

).
Repetir, se necessrio, este procedimento para as linhas e colunas sem posi-
es reservadas at que todos os zeros tenham sido reservados ou eliminados:
Se as posies reservadas correspondem a uma designao completa
um recurso para cada atividade e cada atividade recebendo um recur -
so a soluo tima FIM;
Caso contrrio, seguir para a Fase (3).
Fase (3) Alteraes Adicionais na Matriz Modificada
Se no houve zeros suficientes na matriz modificada na Fase (1) que per-
mitiram selecionar uma designao completa com custo total nulo na Fase (2),
ento se devem criar mais zeros usando o procedimento descrito a seguir.
(a) Marcar todas as linhas que no tenham designaes aps a Fase (2),
ou seja, colocar um asterisco ao lado da linha da Matriz de Custos
Modificada na Fase (1);
Cap_5.indd 137 27/08/2011 21:54:20
INTRODUO PESQUISA OPERACIONAL 138 |
(b) Para as linhas marcadas, marcar (colocar asterisco ao lado Matriz de
Custos Modificada) todas as colunas que tenham zeros;
(c) Para as colunas marcadas, marcar (colocar asterisco ao lado Matriz
de Custos Modificada) todas as linhas que tenham zeros reservados
(designados);
(d) Repetir os passos (b) e (c) at no ser mais possvel marcar linhas ou
colunas;
(e) Traar uma reta sobre cada linha no marcada e sobre cada coluna
marcada da Matriz de Custos Modificada;
(f) Examinar todos os nmeros no cobertos por alguma reta na Matriz
de Custos Modificada e identificar o mnimo destes nmeros:
Subtrair este valor mnimo de todos os nmeros no cobertos por
uma reta;
Somar este valor mnimo a cada nmero situado no cruzamento
de duas retas.
Retornar Fase (2).
Observaes:
(1) Se h um nmero diferente de recursos e atividades, ou seja, a matriz
de custos (lucros) original no quadrada:
Devem-se adicionar tantas linhas (recursos), ou colunas (ativida-
des), fictcias quantas forem necessrias para igualar o nmero de
recursos disponveis ao das atividades existentes;
Colocar os custos (lucros) correspondentes convenientemente, de
acordo com o contexto do problema. Em geral os valores destes
custos (lucros) das designaes fictcias so nulos.
(2) Se o problema for de maximizao:
Multiplicar por (-1) todos os nmeros da matriz de lucros;
Identificar o menor nmero (ser o que tem o maior mdulo);
Adicionar o mdulo deste menor nmero a todos os nmeros da
matriz j multiplicada por (-1), com isto todos os nmeros resul-
tantes na nova matriz ficaro no negativos ( 0);
Cap_5.indd 138 27/08/2011 21:54:20
O Modelo da Designao | 139
Resolver o problema com a nova matriz como se fosse de
mi nimizao.
(3) Na ocorrncia de designaes impossveis, por exemplo, em situa-
es em que um determinado operrio no consegue executar deter-
minada tarefa:
Para problemas de minimizao, colocar na funo objetivo,
como coeficiente para a varivel de deciso associada, um valor de
custo = M, ou seja, um nmero positivo muito grande;
Para problemas de maximizao, colocar na funo objetivo,
como coeficiente para a varivel de deciso associada, um valor de
lucro = -M, ou seja, um nmero negativo muito pequeno;
(4) Ocorrncia de Mltiplas Solues timas Em alguns problemas
pode ocorrer que, na aplicao da Fase (2), o nmero de zeros existen-
tes em cada linha e coluna impedem que o procedimento, indicado
anteriormente para esta fase, consiga examinar todos os zeros, reser-
vando alguns e eliminando os demais.
Quando isto ocorrer significa que o problema tem mltiplas solues
timas. No momento em que o mtodo se mostrar ineficaz em re-
servar ou eliminar zeros, deve-se escolher arbitrariamente algum dos
zeros, que no foram ainda reservados ou eliminados, para ser reser-
vado e dar continuidade ao procedimento padro desta fase. Isto ser
ilustrado no Exemplo 4.
Exemplo 3: Seleo de Homens-Locais Extrado de Pizzolato e Gandolpho (2009)
O presidente de uma empresa est estudando a transferncia de quatro
diretores para quatro locais de trabalho diferentes. Foram feitas estimativas
dos custos envolvidos na transferncia de cada homem para cada novo lo-
cal de trabalho. Estes custos (numa certa unidade monetria) so dados na
Figura 7.
Determinar as designaes de cada diretor para cada local de trabalho de
modo a minimizar o custo da transferncia, assumindo-se que os diretores so
igualmente qualificados para os diversos servios.
Cap_5.indd 139 02/09/2011 23:56:28
INTRODUO PESQUISA OPERACIONAL 140 |
Figura 7 Dados para o Exemplo 3
Locais
I II III IV
D
i
r
e
t
o
r
e
s
A 2 1 4 2
B 3 4 1 6
C 1 2 6 5
D 1 3 3 7
Aplicando as trs fases do Mtodo Hngaro tem-se:
Fase (1) Reduo da Matriz de Custos
Na identificao dos nmeros mnimos associados a cada linha obtm-se
a Figura 8.
Figura 8 Identificao dos Menores Nmeros nas Linhas
Locais
I II III IV Menor Nmero
D
i
r
e
t
o
r
e
s
A 2 1 4 2 (1)
B 3 4 1 6 (1)
C 1 2 6 5 (1)
D 1 3 3 7 (1)
Cap_5.indd 140 27/08/2011 21:54:20
O Modelo da Designao | 141
Subtraindo-se os elementos mnimos de cada linha de todos os elementos
das linhas correspondentes, obtm-se a Figura 9, onde j esto identificados os
menores nmeros de cada coluna, para a etapa seguinte de modificao da
matriz de custos.
Figura 9 Identificao dos Menores Nmeros nas Colunas
I II III IV
A 1 0 3 1
B 2 3 0 5
C 0 1 5 4
D 0 2 2 6
Menor Nmero (0) (0) (0) (1)
Subtraindo-se os menores nmeros de cada coluna, tem-se a matriz da
Figura 10.
Figura 10 Matriz de Custos Modificada para a Fase (2)
I II III IV
A 1 0 3 0
B 2 3 0 4
C 0 1 5 3
D 0 2 2 5
Cap_5.indd 141 27/08/2011 21:54:21
INTRODUO PESQUISA OPERACIONAL 142 |
Fase (2) Identificao de Designao tima 1
a
Iterao
Aplicando o procedimento desta fase, tem-se como resultado a Figura 11,
a seqncia de etapas foi a seguinte:
A 1
a
linha tem 2 zeros, assim no se faz designaes ou eliminaes; j
como a 2
a
linha tem um nico zero restante, ele ser reservado (desig-
nar B para III) e, se tivesse algum zero na 3
a
coluna ele seria eliminado;
A 3
a
linha tambm tem um nico zero restante que ser reservado (de-
signar C para I) e deve-se eliminar o outro zero que est na 1
a
coluna;
Terminou-se, assim, de examinar as linhas, passa-se ao exame das
colunas;
Na 1
a
coluna, os dois zeros existentes j esto reservados ou eliminados,
assim passa-se a analisar a 2
a
coluna;
Na 2
a
coluna h apenas um zero restante que ser reservado (designar
A para II) e deve-se eliminar o zero da 1
a
linha;
Com isto no restaram mais zeros para serem reservados ou elimi-
nados, mas a designao obtida no foi completa, pois apenas 3 zeros
foram reservados. Deve-se ir para a Fase (3).
Figura 11 Etapas da Fase (2) ao Exemplo 3 1
a
Iterao
1 2 3 4
A 1 0 3 X
B 2 3 0 4
C 0 1 5 3
D X 2 2 5
Fase (3) Alteraes Adicionais na Matriz Modificada 1
a
Iterao
Aplicando o procedimento desta fase, tem-se como resultado a Figura 12,
a seqncia de etapas foi a seguinte:
Cap_5.indd 142 27/08/2011 21:54:21
O Modelo da Designao | 143
Marcar a 4
a
Linha com um asterisco, pois ela no possui designao
(zeros reservados) na Fase (2);
Marcar a 1
a
coluna, pois ela possui um zero na 4
a
Linha que foi marcada
na etapa anterior;
Marcar a 3
a
linha, pois ela tem um zero na 1
a
coluna que foi marcada na
etapa anterior;
Como a coluna que seria marcada a 1
a
coluna, pois ela tem um zero
na 3
a
linha que foi marcada na etapa anterior, mas que j foi marcada,
ento ficam finalizadas estas etapas de marcar linhas e colunas;
Na seqncia, deve-se cobrir com uma reta as linhas no marcadas (1
a

e 2
a
Linhas) e as colunas marcadas (1
a
Coluna), isto tambm est na
Figura 12.
Figura 12 Aplicao Parcial da Fase (3) ao Exemplo 3

I II III IV
A 1 0 3 0
B 2 3 0 4

C 0 1 5 3

D 0 2 2 5
Observando a Figura 12, identifica-se que o menor nmero no cober-
to por uma reta o nmero 1 na posio (C, 2);
Deve-se subtrair o valor 1 de todos os custos no cobertos pelas retas;
Somar valor 1 aos custos das clulas que se encontram nos cruzamentos
das retas, isto , somar 1 aos custos das posies (A,1) e (B,1). Ao se
realizar essas operaes obtm-se a Matriz da Figura 13.
Cap_5.indd 143 27/08/2011 21:54:21
INTRODUO PESQUISA OPERACIONAL 144 |
Figura 13 Aplicao Final da Fase (3) ao Exemplo 2
1 2 3 4
A 1 0 3 0
B 3 3 0 4
C 0 0 4 2
D 0 1 1 4
Pelo Mtodo Hngaro, deve-se retornar a Fase (2) para se tentar identifi-
car, finalmente, uma designao completa que ser a soluo tima.
Fase (2) 2
a
Iterao
Aplicando o procedimento desta fase, tem-se como resultado a Figura 14,
a seqncia de etapas foi a seguinte:
Como a 1
a
linha tem dois zeros, nada a fazer;
Como a 2
a
linha tem um nico zero restante, ele ser reservado (desig-
nar B para III) e no h zeros na 3
a
coluna para eliminar;
Como na 3
a
linha h dois zeros, nada a fazer;
Como na 4
a
linha h apenas um zero restante, ele ser reservado (de-
signar D para I) e o zero da 1
a
coluna ser eliminado;
Passa-se a examinar as colunas, a 1
a
coluna no tem mais zeros;
Como a 2
a
coluna tem dois zeros, nada a fazer;
A 3
a
coluna no tem mais zeros;
Como a 4
a
coluna tem apenas um zero restante, ele ser reservado
(designar A para IV) e o zero da 1
a
linha ser eliminado;
Volta-se a examinar as linhas, a 1
a
e a 2
a
linha no tm mais zeros;
Como a 3
a
linha tem apenas um zero restante, ele ser reservado (desig-
nar C para II) e o processo termina, pois no h mais zeros sem terem
sido reservados ou eliminados.
Cap_5.indd 144 27/08/2011 21:54:21
O Modelo da Designao | 145
Chegou-se, assim, ao final da aplicao do Mtodo Hngaro, pois uma
designao completa foi obtida, isto est na Figura 15. Como pode ser verifi-
cado com os dados da Matriz de Custos Inicial, o custo mnimo envolvido
nesta distribuio de 6 unidades monetrias.
Figura 14 Aplicao da Fase (2) ao Exemplo 3 2
a
Iterao
I II III IV
A 2 X 3 0
B 3 3 0 4
C X 0 4 2
D 0 1 1 4
Figura 15 Soluo tima do Exemplo 3
Diretor Local
A
B
C
D
IV
III
II
I
Na sequncia est resolvido o Exemplo 4 que apresenta Desbalanceamen-
to, Trajetos Proibidos, bem como ocorrem mais de uma soluo tima; neste
exemplo, ser mostrado como proceder no caso de existncia de mais de uma
soluo tima.
Cap_5.indd 145 27/08/2011 21:54:21
INTRODUO PESQUISA OPERACIONAL 146 |
Exemplo 4: Desbalanceamento, trajetos proibidos e mltiplas solues
Uma fbrica possui quatro locais (I, II, III, IV) para receber trs mquinas
novas (A, B, C). O local IV no comporta a mquina A por restries fsicas.
Os custos de manuseio de materiais, numa certa unidade monetria por hora
(u.m./h), envolvendo cada mquina com as posies possveis, esto na Fi-
gura 16.
O objetivo designar as novas mquinas aos locais disponveis de modo a
minimizar o custo total de manuseio de materiais.
Assim como no problema do transporte, quando da ocorrncia de desba-
lanceamento e trajetos proibidos, so necessrios os seguintes passos antes de
se aplicar o Mtodo Hngaro:
(a) Atribuir um custo muito grande (M) posio (A,4) para se evitar a
designao da mquina A ao local 4;
(b) Criar uma mquina fictcia D, com todos os custos nulos, para igualar
o nmero de mquinas com o nmero de locais disponveis.
Figura 16 Custos de Manuseio para o Exemplo 4
I II III IV
A 5 1 3 X
B 3 1 4 3
C 3 3 4 2
Isto feito tem-se Matriz de Eficincias da Figura 17, onde j foi identificado
o menor valor de custo em cada uma das linhas, para aplicao da Fase (1).
Cap_5.indd 146 27/08/2011 21:54:21
O Modelo da Designao | 147
Figura 17 Matriz de Eficincias para o Problema Balanceado e com Trajeto Proibido
I II III IV Menos Nmero
A 5 1 3 M (1)
B 3 1 4 3 (1)
C 3 3 4 2 (2)
D 0 0 0 0 (0)
Aplicando-se as Fases (1), (2) e as etapas de (a) at (e) da Fase (3) tem-se,
como resultado parcial, a Figura 18.
Figura 18 Resultado parcial para o Exemplo 4
I

II III IV

A 4 0 2 M

B 2 0 3 2
C 1 1 2 0
D 0 0 0 0
O elemento mnimo no coberto pelas retas, na Figura 18, igual a 2, que
aparece nas posies (B, I), (B, IV) e (A, III). Aplicando-se a etapa restante (f)
da Fase (3) tem-se a Matriz da Figura 19, para a qual deve-se aplicar a Fase (2),
numa 2
a
iterao do Mtodo Hngaro.
Cap_5.indd 147 27/08/2011 21:54:21
INTRODUO PESQUISA OPERACIONAL 148 |
Figura 19 Matriz para a Fase (2) 2
a
Iterao
I II III IV
A 2 0 0 M
B 0 0 1 0
C 1 3 2 0
D 0 2 0 0
Ao se aplicar novamente a Fase (2), agora na Matriz da Figura 19, chega-se
a um impasse no procedimento, pois no possvel reservar ou eliminar zeros,
pois h pelo menos 2 zeros em cada linha e coluna no examinadas, conforme
exposto na Figura 20.
Figura 20 Impasse na Aplicao da Fase (2)
I II III IV
A 2 0 0 M
B 0 0 1 X
C 1 3 2 0
D 0 2 0 X
Isto indica a existncia de mais de uma soluo tima. Escolhendo, arbi-
trariamente, uma designao na posio (A,2) e reaplicando o procedimento
visto anteriormente para esta fase, obtm-se o resultado da Figura 21.
Cap_5.indd 148 27/08/2011 21:54:21
O Modelo da Designao | 149
Figura 21 Uma Soluo tima do Exemplo 4
I II III IV
A 2 0 X M
B 0 X 1 X
C 1 3 2 0
D X 2 0 X
O resultado uma das designaes timas do problema, cujo custo total de
manuseio mnimo de 6 u.m./h, e est descrita na Figura 22. Observe-se que,
como a Mquina D fictcia, o local 3 ficar sem ocupao.
Figura 22 Uma Designao tima de Mquinas para Locais
Mquina Local
A
B
C
II
I
IV
Caso haja interesse em se obter outra designao tima, basta escolher,
arbitrariamente, uma outra posio, por exemplo, (A, 3) e proceder como
antes. A soluo tima alternativa, para esta segunda escolha, est exposta na
Figura 23, onde quem ficou sem mquinas foi o Local I. Naturalmente, o custo
desta soluo tambm de 6 u.m./h.
Cap_5.indd 149 27/08/2011 21:54:21
INTRODUO PESQUISA OPERACIONAL 150 |
Figura 23 Outra Designao tima de Mquinas para Locais
Mquina Local
A
B
C
III
II
IV
REFERNCIAS
PHILLIPS, D.T.; GARCIA-DIAZ, A. Fundamentals of Network Analysis. Englewood
Cliffs-NJ: Prentice-Hall, 1981.
PIZZOLATO, N.D.; GANDOLPHO, A.A. Tcnicas de Otimizao. Rio de Janeiro:
LTC, 2009.
SHAMBLIN, J.E.; STEVENS Jr., G.T. Pesquisa Operacional Uma abordagem bsica.
1
a
edio. So Paulo: Editora Atlas, 1979.
Cap_5.indd 150 03/09/2011 00:00:49
6
INTRODUO TEORIA DE FILAS: MODELOS MARKOVIANOS
6.1. INTRODUO
A Teoria das Filas tem como objetivo principal o desenvolvimento de mo-
delos matemticos que permitam prever o comportamento de sistemas de
prestao de servios.
Admite-se, em geral, que as solicitaes ocorrem em instantes aleatrios
e que a durao do tempo de atendimento de cada pedido tambm uma
varivel aleatria.
Antes de se descrever as caractersticas de um sistema de filas, deve-se
observar que, do ponto de vista prtico, o interesse em se estudar estes siste-
mas est na possibilidade de introduzir-se modificaes, que contribuam de
alguma forma para melhorar o seu rendimento.
Assim, por exemplo, em determinados perodos, a procura pelos servios
(demanda) de um determinado sistema pode ser muito intensa, gerando longas
filas e um elevado tempo de espera para as pessoas interessadas. Quando se
trata de uma operao comercial, esta situao deixa os clientes insatisfeitos
e conduz perda de negcios.
Por outro lado, possvel que, em outros perodos, a demanda seja to
baixa que os atendentes, daquele sistema de prestao de servios, fiquem
desocupados durante boa parte do tempo.
Em ambas as situaes, uma mudana seria recomendvel do ponto de vis-
ta econmico. No entanto, geralmente, o vulto das despesas envolvidas de tal
ordem que no permite a realizao de mudanas em carter experimental.
interessante, portanto, dispor de um modelo que permita prever o com-
portamento do sistema modificado e, em conseqncia, fornea subsdios para
que se possa escolher a modificao mais adequada.
Alguns exemplos tpicos de aplicao da Teoria das Filas so relativos ao
dimensionamento de: postos de pedgio, nmero de beros de atracao em
portos, nmero de guichs num banco, do nmero de linhas de uma Central
Telefnica, e de equipes de manuteno, entre outros.
Cap_6.indd 151 27/08/2011 21:54:43
INTRODUO PESQUISA OPERACIONAL 152 |
6.2. ESTRUTURA BSICA DE UM SISTEMA DE FILAS
A Figura 1 ilustra os elementos importantes para a anlise de um sistema
de filas: populao, processo de chegadas de clientes, organizao da fila, dis-
ciplina de atendimento e processo de atendimento de clientes.
Estes elementos caractersticos sero discutidos na seqncia:
(a) Processo de Chegada: Uma informao relevante na anlise de um sistema
de filas saber, para t > 0, o nmero de indivduos que solicitaram servio no
intervalo (0, t).
Trata-se, portanto, de um processo de contagem e ele poder ser caracteri-
zado atravs da distribuio dos Intervalos de Tempo entre Chegadas Suces-
sivas, ou atravs da distribuio do Nmero de Chegadas em intervalos
disjuntos.
Figura 1 Estrutura de um Sistema de Filas
Sistema
unidades unidades
FONTE
(populao)
que chegam servidas
Estao
de
Servio
Disciplina de
Atendimento
Fila
Em sistemas industriais automatizados, por exemplo, numa fbrica de be-
bidas, as garrafas chegam nos pontos de envasamentos, ou colocao de tampas
e rtulos em intervalos constantes, o que caracteriza que o nmero de chegadas
Cap_6.indd 152 27/08/2011 21:54:45
Introduo Teoria de Filas: Modelos Markovianos | 153
(garrafas) nos postos de atendimento (envazador) tem um comportamento
determinstico. Mas, em geral, estes intervalos de tempo so variveis aleat-
rias, como o que ocorre, por exemplo, no caso de chegadas de clientes em
caixas de um banco, ou o nmero de carros que chegam a um posto de ped-
gio. Neste texto, estas variveis sero consideradas independentes e identi-
camente distribudas.
Um caso particular importante onde a varivel aleatria associada ao
Nmero de Chegadas tem Distribuio de Poisson com mdia . Sabe-se que,
nesta situao particular, a distribuio de probabilidades da varivel aleatria
Intervalo de Tempo entre Chegadas Sucessivas ser dada pela Distribuio
Exponencial Negativa com mdia 1/.
Outro aspecto importante, considerado em modelos mais avanados, a
possibilidade de chegadas em grupos, sendo que o nmero de indivduos em
cada grupo uma varivel aleatria com distribuio conhecida. Um exemplo
deste caso seria uma partida de futebol, com os espectadores sendo transpor-
tados em nibus, que chegaro em instantes aleatrios, com o nmero de pas-
sageiros em cada nibus sendo tambm uma varivel aleatria.
(b) Processo de Atendimento: Da mesma forma que no processo de chegadas,
o atendimento pode ser individual ou em grupo. Exemplos de atendimento
individual so encontrados em bancos, postos de pedgio, entre outros. Os
atendimentos em grupo ocorrem em filas de nibus, ferry-boats e elevadores,
entre outros casos.
A principal caracterstica do atendimento a Durao do Atendimento,
ou ainda, o Nmero de Atendimentos. A Durao do Atendimento pode ser
constante, como seria em sistemas industriais automatizados, por exemplo, a
durao do envaze, ou a rotulao, de uma garrafa numa fbrica de bebidas.
Em geral, a Durao do Atendimento, ou ainda, o Nmero de Atendimen-
tos uma varivel aleatria com distribuio conhecida, que pode, tambm,
depender do tamanho da fila, como ocorre num Banco, por exemplo, quando
se colocam mais caixas quando a fila de clientes fica longa.
Nos modelos mais comuns supe-se que os tempos de atendimento, dado
que existem pessoas sendo atendidas, so variveis aleatrias independentes e
identicamente distribudas.
Cap_6.indd 153 27/08/2011 21:54:45
INTRODUO PESQUISA OPERACIONAL 154 |
O caso particular, mais importante, onde a durao do atendimento
(tempo de servio) tem distribuio de probabilidades do tipo Exponencial
Negativa com mdia 1/, e, similarmente ao que ocorre para o processo de
chegadas, nesta situao, o Nmero de Atendimentos ter uma distribuio de
probabilidades do tipo Poisson com mdia .
(c) Disciplina de Atendimento: Num modelo de filas a Disciplina de Atendi-
mento se refere maneira segundo a qual os indivduos, que esto requerendo
atendimento no sistema, so selecionados para receber o servio. Ela definida
em funo das caractersticas do sistema e existem vrias disciplinas possveis;
sendo o tipo mais comum onde o atendimento feito segundo a ordem de che-
gada, conhecida como PEPS Primeiro a Entrar, Primeiro a ser Servido (em
ingls FIFO).
Outra Disciplina de Atendimento muito comum conhecida como UEPS
ltimo a Entrar, Primeiro a ser Servido (em ingls LIFO), que ocorre, por
exemplo, em alguns sistemas de estoques e em elevadores lotados.
Outra possibilidade a existncia de prioridades, isto , h um tipo de
cliente que pode passar frente dos demais e vai para o 1
o
lugar da fila (por
exemplo, consultas mdicas com hora marcada), um caso extremo de priori-
dade aquele no qual o servio que est sendo executado interrompido para
atendimento do cliente prioritrio, como ocorre em casos de emergncia em
hospitais. A Disciplina de Atendimento pode ser tambm do tipo aleatria,
como ocorre, por exemplo, numa prova oral nas escolas.
(d) Capacidade do Sistema: Em muitos modelos de filas existe uma limitao
fsica para o nmero de pessoas que podem fazer parte do sistema. Enquan to
esta capacidade no for atingida, o funcionamento do sistema normal,
no sentido de que, os indivduos que chegam aguardam na fila at serem
atendidos, e os indivduos que chegam em instantes nos quais a capacidade
est esgotada so recusados.
Antes de se iniciar o estudo dos modelos de filas mais importantes, deve-se
apresentar uma notao para modelos de filas, devida a Kendall, que univer-
salmente adotada e est ilustrada no Exemplo 1.
Segundo a notao de Kendall, um modelo de filas descrito por uma su-
cesso de smbolos, colocados em campos delimitados por barras inclinadas.
Cap_6.indd 154 27/08/2011 21:54:45
Introduo Teoria de Filas: Modelos Markovianos | 155
O primeiro campo fornece informaes da distribuio dos intervalos entre
chegadas; o segundo se refere distribuio dos tempos de servio; o terceiro
se refere ao nmero de guichs de atendimento disponveis; o quarto indica
a restrio sobre a capacidade do sistema; o quinto fornece a informao so-
bre o tamanho da populao e finalmente o sexto informa sobre a disciplina
de atendimento.
Nos casos em que a capacidade ilimitada, a populao muito grande e a
disciplina a PEPS, os trs ltimos smbolos podem ser omitidos.
Os smbolos comumente usados so:
M Para o Processo de Chegadas com distribuio de probabilidades
Poisson, e para o Processo de Atendimento com distribuio de probabi-
lidades Exponencial para os tempos de servio;
GI Para Processo de Chegadas independentes, diferente do de Poisson;
E
k
Para distribuio de probabilidades de Erlang de ordem k;
D Para tempo de servio constante (caso determinstico);
G Para distribuio geral de tempos de atendimento.
Exemplo 1: Ilustrao da notao de Kendall
M/M/3 Modelo de filas com chegadas segundo um Processo de Poisson,
tempos de atendimento dado por uma distribuio Exponencial e com 3 aten-
dentes, tipo esquema de fila nica, para atendimento da fila. A capacidade e a
populao so consideradas infinitas e o atendimento segue a disciplina FIFO.
H vrias Variveis de Deciso importantes para a anlise do desempenho
do sistema:
(1) Tempo que um cliente permanece na fila;
(2) Nmero de clientes na fila;
(3) Tempo que um cliente permanece no sistema;
(4) Nmero de clientes no sistema;
(5) Ociosidade dos atendentes.
Como, em geral, estas variveis so aleatrias, pois dependem do compor-
tamento das chegadas e dos atendimentos, uma maneira de conseguir medir o
Cap_6.indd 155 27/08/2011 21:54:45
INTRODUO PESQUISA OPERACIONAL 156 |
desempenho de um sistema de filas introduzir medidas de eficincia que
sejam funes dos valores mdios destas variveis aleatrias.
Para tanto, considera-se o sistema de filas quando ele entra em regime
estacionrio , isto , aps um prolongado perodo de funcionamento (diz-se,
tambm, que o sistema est em equilbrio). Neste caso, denota-se por:
L (ou L
s
) Valor mdio do nmero de clientes no sistema (inclui os que
esto sendo servidos);
L
q
Valor mdio do nmero de clientes na fila (exclui os que esto sendo
servidos);
W (ou W
s
) Valor mdio do tempo que um cliente gasta no sistema;
W
q
Valor mdio do tempo que um cliente gasta na fila;
P
n
Probabilidade de que o nmero de clientes no sistema seja n.
6.3. PROCESSOS DE NASCIMENTO E MORTE (P N M)
Uma rea importante da Pesquisa Operacional, que trata de situaes em
que ocorrem variveis aleatrias a dos Processos Estocsticos.
Com respeito aos modelos de filas aqui apresentados, eles podem ser clas-
sificados numa subrea conhecida por Processos de Nascimento e Morte. A
seguir, passa-se, resumidamente, a descrever aspectos relevantes desta rea
para o contexto deste captulo.
Definio:
O Estado do sistema corresponder ao nmero de clientes no sistema, ou
seja, o nmero de clientes esperando na fila adicionado do nmero de clientes
que esto sendo atendidos.
Observao: Em regime estacionrio, as probabilidades de cada estado tor-
nam-se independentes do tempo, isto ,
lim ( )
n n
t
P t P

= , onde P
n
(t) = probabilidade de ter n clientes no sistema, no
instante t.
Cap_6.indd 156 27/08/2011 21:54:45
Introduo Teoria de Filas: Modelos Markovianos | 157
Definies:
(a) Um Nascimento representa a entrada de um cliente no sistema;
(b) Uma Morte representa a sada de um cliente no sistema;
(c)
n
= Taxa Mdia de Chegada quando h n clientes no sistema;
(d)
n
= Taxa Mdia de Servio quando h n clientes no sistema.
Observao: Num P-N-M, as chegadas e partidas so aleatrias e suas taxas
mdias dependem apenas do estado atual do sistema.
Postulados: Sejam n = o nmero de clientes no sistema e funo nulo
( )
0
0
lim 0
t
t
t


com:
(I) Postulado de Nascimento
Dado que o sistema est no estado E
n
(n = 0, 1, 2,...) no instante t, a proba-
bilidade que ocorra exatamente um nascimento no intervalo (t, t+t) dado
por

n
t + 0(t)

com
n
> 0 (constante);
(II) Postulado de Morte
Dado que o sistema est no estado E
n
(n = 0,1,2,...) no instante t, a proba-
bilidade que ocorra exatamente uma morte no intervalo (t, t + t) dado por,

n
t + 0(t)

onde
0
= 0 e
n
> 0 (constante) para n > 0;
(III) Postulado do Salto Mltiplo
Dado que no instante t, o sistema est no estado E
n
(n = 0, 1, 2,...), a proba-
bilidade que o nmero de nascimentos e mortes exceda 1 durante o intervalo
(t, t + t) dado por 0(t).
Como conseqncia dos Postulados, pode-se encontrar a Probabilidade
do Estado do Sistema, no instante t, ser n como funo das Taxas Mdias de
Chegadas (
n
) e de Servio (
n
).
De fato, para n > 0, o estado E
n
no instante (t, t + t) pode ter sido alcan-
ado a partir de quatro situaes mutuamente exclusivas, conforme Quadro 1.
Cap_6.indd 157 27/08/2011 21:54:45
INTRODUO PESQUISA OPERACIONAL 158 |
Quadro 1 Transies Possveis de Estado
Estado em t
Eventos em
(t, t +t)
Probabilidade correspondente
E
n-1
1 nascimento P
n-1
(t).
[

n-1
.t + 0(t)
]
(1)
E
n+1
1 morte P
n+1
(t).
[

n+1
.t + 0(t)
]
(2)
E
n
Nenhum evento P
n
(t).
[
1
n
.t
n
.t + 0(t)
]
(3)
Outro Eventos mltiplos 0(t) (4)
P
n
(t + t) = (1) + (2) + (3) + (4)
O que resulta em:
( )
( )
1 1 1 1
0
( ). . ( ). .
( ). 1 . . 0( ) 0( ),
0
lim 0
n n n n n
n n n
t
P t t P t t P t t
P t t t t t
t
com
t
+ +

+ = + +
+ + +

Ou ainda:
( )
( )
( ) ( )
1 1 1 1
( )
. ( ) . ( ) . ( )
( ).0 0
n n
n n n n n n n
n
P t t P t
P t P t P t
t
P t t t
t
+ +
+
= + +

+
+


(1)
Considerando-se o limite quando t tende a zero, para ambos os lados da
equao (1), resulta na equao (2):
( )
( )
1 1 1 1
0
( )
lim . ( ) . ( ) ( )
n n
n n n n n n n
t
P t t P t
P t P t P t
t
+ +

+
= + +

(2)
Como o termo do lado direito da equao (2) a derivada da derivada da
Probabilidade do Estado do Sistema, no instante t, ser n, tem-se as equaes
(3) e (4):
Cap_6.indd 158 27/08/2011 21:54:45
Introduo Teoria de Filas: Modelos Markovianos | 159
( )
1 1 1 1
( )
0, . ( ) . ( ) ( )
n
n n n n n n n
dP t
Para n P t P t P t
dt
+ +
> = + + (3)
0 1 1 1 0 0
( )
0 : 0; ( ) 0 ( ) ( )
o
d P t
Para n P t P t P t
dt

= = = =
(4)
As Solues em Regime Estacionrio para as equaes (3) e (4), ou seja,
quando o lim
n n
t
P (t) P

= ou seja,
( )
0
n
d P t
dt
=
, so:
( )
1 1 1 1
0 : . . . 0
n n n n n n n
Para n P P P
+ +
> + + =
(5)
0
1 1 0 0 1 0
1
0, Para n P P P P

= =

(6)
Aps alguns ajustes, tem-se:
1 0
1 1 1 2
1 2 0
1 1 1
...
...
...
n
n n n n n n
n n n
n n n n n
P P
P P P P


+
+


= = = = =

ou ainda
1
0
0
1
( )
( )
n
i
i
n
n
i
i
P P

=
=

=







n > 0 (7)
Como sabe-se que
0
1
n
n
P

=
=

, tem-se que
0
1
n
n
P P

=
+ =

, ou ainda:
1
0
0 0
1
1
( )
1
( )
n
i
i
n
n
i
i
P P

=
=
=

+ =




0
1
0
1
1
1
( )
1
( )
n
i
i
n
n
i
i
P

=
=
=
=

+








(8)
Cap_6.indd 159 27/08/2011 21:54:45
INTRODUO PESQUISA OPERACIONAL 160 |
Lembrando que P
0
a proporo do tempo em que o sistema fica vazio,
ou seja, os atendentes ficam ociosos, com a expresso (7) possvel calcular os
valores de probabilidade de ter n clientes no sistema, ou seja, o valor de P
n
.
Apresentam-se, na seqncia, alguns modelos de filas importantes:
6.4. MODELOS DE FILAS MARKOVIANAS
Nesta seo esto alguns dos principais modelos de filas conhecidas como
Markovianas, ou seja, tm as chegadas e os atendimentos seguindo as distri-
buies de Poisson e Exponencial.
(1) FILA M/M/1
Processo de Chegadas: Poisson, taxa
n

Tempo de Servio: Exponencial, parmetro
n

N
o
de Atendentes: 1
Disciplina de Atendimento: PEPS
Observao: Como no h limitaes (na fila ou na fonte) as taxas de che-
gada e servio independem do estado do sistema, isto ,
n
= e
n
= ,
n = 0, 1, 2,...
Usando as expresses (6) e (7), deduzidas anteriormente, para P
0
e P
n
,
tem-se: se 1

<

0
1
0
1 1 1
1
1
1
1
n
n
n n
n
P


=
=

= = = =


+


, (9)
1
0
0 0
1
n
i
n
i
n
n
i
i
P P P

=
=


= =





para n > 0. (10)
Cap_6.indd 160 27/08/2011 21:54:45
Introduo Teoria de Filas: Modelos Markovianos | 161
Aqui

denominado fator de utilizao e assim:


( )
1
n
n
P = , com n = 0, 1, 2... (11)
Com as expresses de P
0
e P
n
pode-se obter:
( ) ( ) ( ) ( )
( ) ( )
( )
1
0 0 0 0
1
0
1 1 1
1
1 1
1
n
n n
n
n n n n
n
n
d
L n P n n
d
d
d
d d


= = = =

= = = = =





= = = =

assim, L

=

(12)
( )
( )
( )
1 1 1 0 1
2
0
1
1
q n n n n n
n n n n n
L n P n P P n P P
L P


= = = = =
= = =

= =


assim,
( )
2
q
L

=

(13)
como, L W =

(Frmula de Little) tem-se
1
W =

(14)
e como
q q
L W = (Frmula de Little) tem-se
( )
q
W

=

(15)
(2) FILA M/M/1/N*
Processo de Chegadas: Poisson, taxa
n

Tempo de Servio: Exponencial, parmetro
n

Nmero de Atendentes: 1
Disciplina de Atendimento: PEPS
Capacidade do Sistema: N

Cap_6.indd 161 27/08/2011 21:54:45


INTRODUO PESQUISA OPERACIONAL 162 |
Observaes:
a) Essa restrio de capacidade pode surgir ou por uma restrio fsica do
sistema ou por iniciativa do cliente.
b) Como existe essa restrio de capacidade, neste caso tem-se:
, se n = 0,1,...,(N -1)
0,
n
se n N

e
n
= , n = 1,2,...
c) No ser preciso a restrio < .
Seguindo a mesma seqncia do caso anterior, tem-se:
* 1 * 1
0
*
0
1 1 1
1
1
1
N N n
N
n
P
+ +
=

= = =


(16)
Para n = 0, 1, 2, ... pode-se obter
1
1
1
N
n
n
P
+

=


*
De
N *
n
n=0
L n P =

tem-se:
( )
*
* 1
1
* 1
1 1
N
N
N
L
+
+
+

=

e
( )
0
1
q
L L P =
. (17)
Para este modelo de filas, o tempo mdio que um usurio passa no sistema
pode ser de dois tipos:
W
1
o tempo mdio, levando em conta todos os usurios, atribuindo-se
tempo zero aos usurios que foram recusados;
W
1

L
=


(18)
W
2
o tempo mdio, considerando-se apenas os usurios que se juntam
ao sistema; para seu cculo deve-se tomar algum cuidado. Neste caso, o
processo de chegadas no possui mais taxa , pois toda vez que um
consumidor encontra N

usurios no sistema, ele perdido. Pode-se


Cap_6.indd 162 27/08/2011 21:54:45
Introduo Teoria de Filas: Modelos Markovianos | 163
mostrar que a taxa de chegadas agora igual a ( )
*
1
N
P e, portanto:
( ) ( )
1
2
* *
1 1
N N
L w
w
P P
= =


(19)
(3) FILA M/M/1/N/N
Anlogo ao anterior com o Tamanho da Populao sendo N.
Hiptese: O padro de chegadas proporcional ao n
o
de clientes que esto
fora do sistema.
Observao: agora se tem
( )
0
, 0,1,...,
0 , ; 1, 2...
n
n
N n se n N
se n N para n
=

=

= =


( )
0
0
1
!
!
n
N
n
P
N
N n =

=








(20)
( )
0
!
!
n
n
N
P P
N n

=



, para 1, 2,..., n N =

(21)
( )
1
1
N
q n
n
L n P
=
=


( )
0
1
q
L N P
+
=


(22)
1
N
n
n
L nP
=
=



( )
0
1
q
L L P = +

( )
0
1 L N P


(23)
(4) FILA M/M/1, com taxas de atendimento dependentes do estado
Observaes:
a) Isso corresponderia ao atendimento feito com maior rapidez devido a
existncia de filas longas.
b) Aqui:
1
. , 1, 2,... , 0, 1, 2,...
c
n n
n n e n = = = =
onde c = coeficiente de presso.
c) Nos modelos precedentes, c = 0.
N
N
Cap_6.indd 163 27/08/2011 21:54:46
INTRODUO PESQUISA OPERACIONAL 164 |
Tem-se:
( )
( )
1
0 0
1
0
1
, 0, 1, 2,... ;
!
!
n
n
c n
c
n
P P n P
n
n


= = =


( )
0
0
(26); 1 (27); (28);
q
n q q
n
L
L
L nP L L P W W

=
= = = =

(5) FILA M/M/S
Observao:
Neste caso, h S atendentes em paralelo (modelo de fila nica) para a mes-
ma fila, assim:
0 n , se n S
n
S , se n S

onde = taxa de servio mdia por atendente ocupado,


, 0, 1, 2,...
n
para n = =
Aqui tem-se:
( )
1
1
0
0
1
.
! ! 1
n S
S
n
P com S
n S S







= + <






(30)
0
0
. , 0
!
. ,
!
n
n n
n S
P se n S
n
P
P se n S
S S



>




(31)
8
8
.
.
.
(24) (25);
(29)
Cap_6.indd 164 27/08/2011 21:54:46
Introduo Teoria de Filas: Modelos Markovianos | 165
( )
( )
0
2
,
! 1
S
q n q
n S
P
L n S P L com
S
S






= = =



(32)
1
(33); (34); (35)
q
q q q
L
W W W L L

= = + = +

.
Uma probabilidade interessante de se analisar a probabilidade de um
usurio, ao chegar no sistema de filas, encontrar todas as estaes de servio
atendentes e seja, portanto, obrigado a esperar na fila:
P (de ter que esperar na fila) =
0
!
k
k
k S
k S k S
P P
S S

= =



=


(36)
Substituindo o valor de P
0
, vem:
P (de ter que esperar na fila) =
0
1
! 1
1
! ! 1
S
k k
k
S
S
S S
k k

=






+




, (37)
que uma probabilidade importante em telefonia. Ela a probabilidade de que
nenhum tronco esteja livre, em um sistema de S troncos, ela conhecida como
Frmula C de Erlang.
Notao: , C S


(6) FILA M/M/S/N
Observao: para N S
Aqui:
, 0 1
0,
n
se n N
se n N

, 0
, 1
n
n se n S
S se S n N

=

+

Cap_6.indd 165 27/08/2011 21:54:46


INTRODUO PESQUISA OPERACIONAL 166 |
Tem-se ainda,
0
0
, 0,1,..., 1
!
, ,...,
!
0,
n
n
S n
P se n S
n
P
S P
se n S N
S
se n N

>





(38)
( ) ( )
( )
( )
( )
1
1
1
0
0
1
1
0
1
, 1
! 1 !
1 , 1
! !
S
N S n
S
n
S S n
n
S
S
se
S n
P
S S
N S se
S n

+

=

+ + =



(39)
( )
( )
( ) ( ) ( )
( )( )
0 1
2
0
1 1 1 , 1
! 1
1
, 1
! 2
S
N S N S
q
S
S P
N S se
S
L
N S N S S P
se
S
+

+
=


(40)
( )
1
1 , , /
N q q q
P W W W L
=
= = + =

( ) ( )
( ) ( )
( )
( )
1
1
0
1
1
0
1
1
, 1
1 ! 1
1
, 1
1 !
S
N S
S
q n
n
S
S
q n
n
S P
L nP se
S
L
S N S
L nP P se
S
+

+ +


=

+
+ + =

(41)
(7) FILA M/M/1, com chegadas em grupos de tamanho K
Neste caso, no ser seguido o mesmo raciocnio dos estudos anteriores,
obtendo-se primeiro:
0 n
W

=
=


[tempo total gasto no sistema por um usurio/h n usurios no
instante da sua chegada]. P
n
.
Cap_6.indd 166 27/08/2011 21:54:46
Introduo Teoria de Filas: Modelos Markovianos | 167
Qual ser o tempo esperado de permanncia de um usurio se quando ele
chega j existem n clientes no sistema? Certamente para que estes n clientes
sejam atendidos, ele deve passar no sistema (na fila) um tempo esperado de
n

.
Quando o ltimo dos n clientes acabar de ser atendido, o grupo em que
o usurio, em observao, chegou ser servido, um a um. Entretanto, no se
sabe se ele o 1
o
, 2
o
, ou k
simo
deste grupo. Admitindo que o posicionamento no
grupo aleatrio, com probabilidade 1/k o usurio ocupa qualquer uma das
possveis k posies. Logo, o tempo esperado de permanncia devido ao grupo
ser igual a:
1 1
...
k
k

+ +



ou seja
1
2
k +

Portanto:
[tempo de permanncia no sistema / h n clientes no instante de chegada]
1 1
2
k
n
+
= +


, e
0 0 0
1 1 1 1
2 2
n n n
n n n
k k
W n P nP P

= = =

+ +
= + = +




Mas, como:
0
1
n
n
P

=
=
e
0
n
n
n P L

=
=
:
1 1
2
k
W L
+
= +

(42)
Por outro lado, usando a relao L W = , com k = , pois cada chegada
consiste de k novos usurios para o sistema, tem-se que:
1
2
k
W kW
+
= +


ou
( )
1
2
k
W
k
+
=


(43)
( )
( )
1
2
k k
L kW
k
+
= =


(44)
q
W
( )
1 1 1
2
k
W
k
+
= =


(45)
Cap_6.indd 167 27/08/2011 21:54:46
INTRODUO PESQUISA OPERACIONAL 168 |
( )
( )
1
2
2
q q
k
L kW k k
k
+

= =


(46)
(8) FILA M/M/1, com populao finita p
Observao:
Em alguns casos o nmero de clientes em potencial para a estao de ser-
vios pequeno. Se este valor for to pequeno que a chegada de um cliente
para ser atendido ou um atendimento afeta a probabilidade de futuras chega-
das, no ser mais vlido o pressuposto de uma populao infinita. Assim,
teremos:
( )
, 0
0,
n
p n se n p
se n p

, 1, 2,...,
n
se n = =
Podem-se obter as seguintes expresses:
( )
( )
0
0
0
1
,
!
!
!
, 1, 2,...,
!
n
n
n
n
P
p
p n
p
P P para n p
p n

=








= =





(47)
( )
( )
( )
0 0
0
1 (49); 1
n q
n
L nP p P L p P

= = =


(50)
( )
(51);
q
q
L
L
W W com p L = = =

(52)
(9) FILA M/M/S, com populao finita p
Aqui tem-se: para 1 S p <
( )
, 0,1,...,
0,
n
p n se n p
se n p
=

(48)
Cap_6.indd 168 27/08/2011 21:54:46
Introduo Teoria de Filas: Modelos Markovianos | 169
, 1, 2,..., 1
, , 1,...,
n
n se n S
S se n S S p
=

=

= +

Podem-se obter:
( ) ( )
0
1
0
1
! !
! ! ! !
n n
p S
n S
n n S
P
p p
p n n p n S S

= =

=


+






(53)
( )
( )
0
!
, 0
! !
!
,
! !
0,
n
n
n
n S
p
P se n S
p n n
p
P se S n p
p n S S
se n p

>





(54)
( )
1 1
0 0
1
0
0
1
1 !
!
p S S
n n n
n n S n
n n
p S
n S
n n S
L nP n S P S P
p p
n
n n P
n n S S

= = =

= =



= + + =





+









(55)
( ) ( )
1
0
0
n
p S
q n
n S n
p
L n S P L S S n P
n

= =




= = +






(56)
( )
(57); ,
q
q
L
L
W W com p L = = =

(58)
6.5. COMENTRIOS GERAIS
Na seo 4 foram apresentados Modelos de Filas com base em hipteses
feitas sobre os processos de chegadas, sobre a distribuio dos tempos de servi-
o, a disciplina de atendimento, a capacidade do sistema e nmero de estaes
de servio.
Cap_6.indd 169 27/08/2011 21:54:46
INTRODUO PESQUISA OPERACIONAL 170 |
Os modelos que permitem um estudo mais completo so os modelos de-
nominados Markovianos, do tipo M/M/1, M/M/S e suas variaes.
Nas aplicaes, contudo, coloca-se o problema de se saber que modelo se
adapta a uma dada situao. Em primeiro lugar, deve-se perguntar se o pro-
cesso de chegadas realmente de Poisson? Caso a resposta seja afirmativa h
necessidade de se conhecer o valor da taxa de chegadas .
A seguir natural verificar se os tempos de servios tm distribuio ex-
ponencial e, em caso afirmativo, deve-se estimar o valor da mdia desta
distribuio.
Os dois problemas bsicos de inferncia estatstica em filas so:
(a) Testes de aderncia para verificar a hiptese que as distribuies de
probabilidades em estudo (dos intervalos de tempo entre chegadas
ou dos tempos de servio) pertencem a uma dada famlia de distri-
buies de probabilidade;
(b) Estimao dos parmetros das distribuies dos intervalos entre che-
gadas e das distribuies dos tempos de servio.
Cabe ainda mencionar os testes para verificar se o processo de chegadas,
sendo de Poisson, homogneo, isto , seu parmetro independe do tempo, e
testes para verificar se os intervalos de tempo entre chegadas so indepen-
dentes (quando o processo no de Poisson).
No se apresentam aqui, os diversos procedimentos estatsticos existentes
que possibilitam levar a efeito os testes e as estimaes citadas anteriormente,
pois no o objetivo chegar a este nvel de detalhamento neste texto.
Deve-se notar que, muitas vezes, no possvel desenvolver modelos anal-
ticos para Sistemas de Filas, devido complexidade das chegadas ou dos servios;
o caso de sistemas de vrias estaes de servio e alguma reciclagem, clientes
com certa prioridade de atendimento e Modelos no Markovianos, onde a in-
formao do que ocorreu no passado importante, alm do conhecimento do
estado atual do sistema.
Na resoluo destes problemas pode ser necessrio passar das tcnicas ana-
lticas para as de Simulao, embora deva ser destacado que as tcnicas analticas,
sendo viveis, sempre fornecero melhores resultados que as de Simulao.
Cap_6.indd 170 27/08/2011 21:54:46
Introduo Teoria de Filas: Modelos Markovianos | 171
A Simulao oferece uma alternativa para problemas no resolveis anali-
ticamente. A simulao, embora sendo uma arma poderosa e bastante prtica,
apresenta dois grandes inconvenientes:
Em primeiro lugar, no permite o conhecimento mais preciso da estru-
tura do fenmeno, sendo geralmente vlida apenas para o caso particular
analisado;
Em segundo lugar, pode consumir tempo excessivo de computao,
visto que exige a anlise de vrias configuraes, consumindo cada
configurao perodos relativamente extensos de processamento.
Para finalizar, a melhor abordagem parece ser aquela que permite uma
anlise preliminar, atravs de um modelo matemtico, seguida de uma simu-
lao (quando necessria), que leve em conta aspectos no considerados, uma
vez que nem sempre os Modelos de Filas conseguem representar as situaes
reais com grande preciso.
Mesmo assim, h vantagem em desenvolver tais modelos, principalmente
porque eles levam a um melhor entendimento das principais condicionantes
do processo.
Cap_6.indd 171 27/08/2011 21:54:46
INTRODUO PESQUISA OPERACIONAL 172 |
ANEXO
Aqui esto alguns diagramas, para determinados Modelos de Filas, que
permitem reduzir enormemente o tempo de clculo necessrio para achar os
valores de determinadas medidas de eficincia (HILLIER; LIEBERMAN,
2006).
Diagrama 1 Valores de P
0
para a Fila M/M/S
P
o
1.0
0.1
0.01
0.001
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
s = 20
s = 1
s = 2
s = 3
s = 4
s = 15
s = 25
s = 10
s = 7
s = 5
s

Cap_6.indd 172 27/08/2011 21:54:47


Introduo Teoria de Filas: Modelos Markovianos | 173
Diagrama 2 Valores de L para a Fila M/M/S
100
10
1.0
0.1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
L
s

=

5
s
=
2
0
s =
2
5
s
=
1
5
s
=
1
0
s

=

7
s

=

4
s

=

3
s

=

2
s

=

1
s

Cap_6.indd 173 27/08/2011 21:54:47


INTRODUO PESQUISA OPERACIONAL 174 |
Diagrama 3 Valores de P
0
para a Fila M/M/1 com taxa de atendimento dependente
do estado
0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0
1.0
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0.0
c

=

0
.
4
c

=

0
.
0
c

=

0
.
2
c

=
0
.
6
0
1
s

Cap_6.indd 174 27/08/2011 21:54:47


Introduo Teoria de Filas: Modelos Markovianos | 175
Diagrama 4 Valores de L para a Fila M/M/1 com taxa de atendimento dependente
do estado
100
10
1.0
0.1
0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0
c
=
0
.6
c

=

0
.
2
L
c = 0
c
=
0
.4
0
1
s

Cap_6.indd 175 27/08/2011 21:54:47


INTRODUO PESQUISA OPERACIONAL 176 |
REFERNCIAS
HILLIER, F.S. e LIEBERMAN G.J. Introduo Pesquisa Operacional. 8
a
edio. So
Paulo: McGraw-Hill, 2006.
NOVAES, A.G. Pesquisa Operacional e Transportes Modelos Probabilsticos. McGraw-
Hill, 1975.
SHAMBLIN, J.E. e STEVENS JR., G.T. Pesquisa Operacional uma abordagem bsica.
So Paulo: Atlas, 1979.
MARTINS, G. de A. Estatstica Geral e Aplicada. So Paulo: Editora Atlas, 2001.
Cap_6.indd 176 27/08/2011 21:54:47

Você também pode gostar