Você está na página 1de 8

Orientações quanto as resoluções das atividade 2 e 3. Atividade 2 de Pesquisa Operacional.

Orientações quanto a questão 2.

Na atividade 2 temos 3 momentos, mas antes vamos entender o problema da questão.

A questão mostra uma situação onde uma pessoa precisa fazer uma viagem de carro para
outra cidade, e quer seguir pela rota mais curta. Note que aí já identificamos que se há
cinco outras cidades (A, B, C, D, E) que poderemos passar no caminho em todas as
cidades ou não. As distâncias entre as origens e os destinos (nós) são apresentadas em
uma tabela. Lendo o problema e identificando suas características temos um típico
problema de redes, pois o problema considera múltiplas fontes, centros consumidores e locais
intermediários por onde a pessoa simplesmente passa. E o método de resolução desta rede
segue o modelo de problema de caminho mais curto (caminho mínimo), visto que neste
problema desejamos achar a rota que une esses pontos (As 05 cidades) com a menor distância
entre as possíveis que eu possa passar.

1° Momento: Alternativa a) Formule esse problema como um problema do caminho mais


curto desenhando uma rede em que nós representam cidades, ligações representam
estradas e números indicam o comprimento de cada ligação em milhas.
Como resolver: Neste item, você irá desenvolver a representação gráfica de um problema
de rede, ou seja, Você irá utilizar os dados apresentados na tabela e formar a sua
representação em modelo de rede, conforme a figura 11 (Representação em rede do caso
Dourados Adornos & Tecidos.) na página 45 da Apostila 05. Como representar uma rede:
Uma rede é formada por um conjunto de pontos e retas conectando certos pares de pontos.
Os pontos são chamados de nós e as retas são chamados de arcos (ligação entre um nó
origem e um nó destino). Os arcos de uma rede representam o fluxo de algum produto ou
pessoa e indica uma direção, no caso destes problemas os arcos são valorados, ou seja,
possuem valores que representam as milhas entre as cidades.
Desta forma, vamos pegar a primeira linha da tabela: observe que temos dados da origem
(dados da 1°coluna, que será meu ponto de partida ) e as distâncias dessa origem para 03
cidades A, B e C. repare que as cidades D e E não apresentam valores isso significa que
a minha origem não está ligada as estas cidades assim temos como primeira ramificação,
Origem que liga a cidade A uma distância de 40 milhas; origem que liga a cidade B a uma
distância de 60 milhas; origem que liga a cidade C a uma distância de 50 milhas,
graficamente em modelo de redes como ficaria:

40

60 B
Origem

50

C
Agora analisando a segunda linha da tabela temos a Cidade A que liga as cidades B e D e seus
respectivos valores de distância, desta forma agora no meu modelo de rede irei acrescentar as
ligações do meu nó A (cidade) com as Cidades B e D e colocar os seus respectivos valores nos
arcos, após vou fazer esta mesma análise para todos as linhas da tabela e terei o modelo
completo da rede o que me responde a alternativa a.

2° Momento: alternativa b) Use o modelo formulado no item anterior para resolver esse
problema do caminho mais curto e determine o caminho ótimo.
O modelo de rede que você construir no item anterior agora você irá resolver pelo método
do caminho mais curto
Como resolver: Posso resolver por dois modos, o 1° pelo algoritmo de caminho mais
curto onde uso n-ésimas interações até chegar no destino, o método de resolução para este
tipo de resolução foi apresentado na vídeo aula 05. Onde você deverá montar uma tabela
de interações e encontrar sempre o nó mais próximo (menor valor) para determinar a
menor distância.
Outra forma de resolver é através da modelagem no excel pelo solver, De acordo com
esse método de modelagem, o problema que será inserido na planilha Excel tem que ter
o formato de programação linear ou seja eu terei de determinar as variáveis de decisão, a
função objetivo e as variáveis de restrição, o passo a passo e inclusive como inserir as
fórmulas para este tipo de modelagem em redes encontra-se na apostila da aula 05 nas
páginas 45, 46 e 47.
3° Momento: alternativa c) Suponha que o Custo unitário por milha percorrida seja de R$
17,00 qual é o valor do custo mínimo?
Como resolver: Utilizar o valor encontrado da distância total na alternativa e b e
multiplicar por R$ 17,00. Assim você terá o valor de custo mínimo.
Orientação quanto a questão 3.
O algoritmo branch-and-bound é o procedimento mais utilizado atualmente na resolução de
problemas do tipo programação linear inteira (PLI) ou programação linear inteira mista (PLIM).

A ideia geral é dividir o conjunto de soluções viáveis em subconjuntos sem interseções entre si,
calculando os limites superior e inferior para cada subconjunto, e eliminar certos subconjuntos
de acordo com algumas regras preestabelecidas.

Desta forma para se resolver temos que utilizar a técnica de ramificação por avaliação
progressiva, o conceito para resolver este problema é dividir para conquistar, desta forma para
a técnica B&B divide-se em três etapas básicas – ramificação, limitação e avaliação.

 Ramificação: Quando lidamos com variáveis binárias (algoritmos), a maneira mais


objetiva de se subdividir o conjunto de soluções viáveis em subconjuntos é fixar o valor
de uma das variáveis para estes problemas vamos usar, valores fixos para x1, com limites
inferiores e superiores.
Resolução : Problema total – alternativa a) Questão 3. Atividade 2
1° Fazer o relaxamento do problema, assim temos:

Maximizar z = 3x1 + 2x2


sujeito a
2x1 + 5x2 ≤ 9
4x1 + 2x2 ≤ 9
x1 , x2 ≥ 0

Primeiramente vamos resolver o problema pelo método de programação linear


resolvendo de forma gráfica temos:

Onde;
A solução ótima é Z = 7.3125
X1 = 1.6875
X2 = 1.125
Como temos as restrições de x1 e x2 são inteiras devemos relaxar o PLI.
Por se tratar de um problema de maximização, esse valor impõe um limite superior
(7.3124) ao valor ótimo da função-objetivo da PLI. Como o ponto x1 = 0, x2 = 1,8 (ponto
A) faz parte do conjunto de soluções viáveis, temos um limite inferior de z = 3,6.
Limitação:
Com essas observações a partir da análise do método gráfico de PL, estabelecemos um
intervalo para o valor ótimo da função para este problema da PLI. de 18/5 ≤ valor ótimo
da função-objetivo ≤ 117/16
Desta forma para a determinação dos limites temos:
LSA (limite superior atual): 117/16
LIA (limite inferior atual): 18/5
e a solução do problema relaxado, x1 = 27/16 e x2 = 9/8
Desta forma, representado temos:

X1: 27/16

X2=9/8

LSA = 117/16

LIA = 18/5
Como sabemos que os valores de x1e x2 não podem ser fracionários, podemos escolher
um dos dois para tentar torná-lo inteiro. Escolhendo a variável x1 como pede no
problema, estaremos dizendo que seu valor deve ser (menor ou igual) ≤ 1 ou, então,
(maior ou igual) ≥ 2, já que nenhuma solução com valor de x1 nesse intervalo faz parte
do conjunto de soluções viáveis da PLI. Podemos então dividir o Problema total em dois
subproblemas,
Assim temos:
Subproblema 1:
Fixar x1 ≤ 1 de modo que o subproblema relaxado resultante seja:
Maximizar z = 3x1 +2x2
Sujeito a
2x1 + 5x2 ≤ 9
4x1 + 2x2 ≤ 9
x1 ≤ 1
x1 , x2 ≥ 0
x1 , x2 são inteiras

Subproblema 2:
Fixar x1 ≥ 2 de modo que o subproblema resultante seja:

Maximizar z = 3x1 + 2x2


sujeito a
2x1 + 5x2 ≤ 9
4x1 + 2x2 ≤ 9
x1 ≥ 2
x1 , x2 ≥ 0 e inteiras
Desta forma resolver os subproblemas 1 e 2 pelo método simplex para encontrar suas
respectivas soluções e limites, assim temos.
Solução para o subproblema 1
x1 = 1
x2 = 1.4
LSA = 5.8
LIA = 3.6
Solução para o subproblema 2
x1 = 2
x2 = 0.5
LSA = 7
LIA = 6
Assim temos,

X1: 27/16
X2=9/8
LSA = 117/16
LIA = 18/5
x1 ≥ 2
x1 ≤ 1

X1: 2
X1: 1
X2=1/2
X2=1.4
LSA = 7
LSA = 5.8
LIA = 6
LIA = 3.6

Note que ainda temos valores não inteiros para x2. Portanto, podemos subdividir ambos
os subproblemas em duas partes. Logo, o subproblema 1 será dividido em subproblema
3 e 4, e o subproblema 2 será dividido nos subproblemas 5 e 6.
Para o subproblema 1 temos:
x2 pode assumir valores no intervalo de 1 ≥ x2 ≤ 2, logo temos:
Subproblema 3
Maximizar z = 3x1 +2x2
Sujeito a
2x1 + 5x2 ≤ 9
4x1 + 2x2 ≤ 9
x1 ≤ 1
x2 ≤ 1
x1 , x2 ≥ 0 e inteiras
Solução ótima:
Z= 5 = LSA
X1 = 1
X2 = 1
LIA = 2
Subproblema 4
Maximizar z = 3x1 +2x2
Sujeito a
2x1 + 5x2 ≤ 9
4x1 + 2x2 ≤ 9
x1 ≤ 1
x2 ≥ 2
x1 , x2 ≥ 0 e inteiras
Solução ótima: inviável
Para o subproblema 2 temos:
X2 pode assumir valores no intervalo de 0 ≥ x2 ≤ 1, logo temos:
Subproblema 5
Maximizar z = 3x1 +2x2
Sujeito a
2x1 + 5x2 ≤ 9
4x1 + 2x2 ≤ 9
x1 ≥ 2
x2 ≤ 0
x1 , x2 ≥ 0 e inteiras

Solução ótima:
Z= 6.75 LSA
X1 = 2.25
X2 = 0
LIA = 6

Subproblema 6
Maximizar z = 3x1 +2x2
Sujeito a
2x1 + 5x2 ≤ 9
4x1 + 2x2 ≤ 9
x1 ≥ 2
x2 ≥ 1
x1 , x2 ≥ 0 e inteiras

Solução ótima: Inviável


Desta forma temos como árvore:

X1: 27/16
X2=9/8 x1 ≥ 2
LSA = 117/16
x1 ≤ 1 LIA = 18/5
X1: 2
X1: 1
X2=1/2
X2=1.4
LSA = 7
LSA = 5.8
LIA = 6
LIA = 3.6
x2 ≤ 1 x2 ≥2 x2 ≤ 0 x2 ≥ 1

X1: 1 X1: 2.25


X2=1 SOLUÇÃO X2=0 SOLUÇÃO
LSA = 5 INVIÁVEL LSA = 6.75 INVIÁVEL
LIA = 2 LIA = 6

Como podemos verificar, apenas um ramo da árvore ainda não tem uma solução definitiva
que representa o Subproblema 5. Portanto, devemos dividir esse ramo em duas partes,
isto é, nos subproblemas 7 e 8, assim temos:
Para x1 pode assumir valores no intervalo de 2 ≥ x1 ≤ 3, logo temos:
Subproblema 7
Maximizar z = 3x1 +2x2
Sujeito a
2x1 + 5x2 ≤ 9
4x1 + 2x2 ≤ 9
x1 ≤ 2
x2 ≤ 0
x1 , x2 ≥ 0 e inteiras

Solução ótima:
Z = 6 LSA
X1 = 2
X2 = 0

Subproblema 8

Maximizar z = 3x1 +2x2


Sujeito a
2x1 + 5x2 ≤ 9
4x1 + 2x2 ≤ 9
x1 ≥ 3
x2 ≤ 0
x1 , x2 ≥ 0 e inteiras

Solução ótima: inviável.


Assim temos como Árvore de soluções do algoritmo:

X1: 27/16 x1 ≥ 2
X2=9/8
x1 ≤ 1 LSA = 117/16
LIA = 18/5
X1: 2
X1: 1
X2=1/2
X2=1.4
LSA x1
= 5.8≤ 1 LSA = 7
LIA = 6
LIA = 3.6
x2 ≤ 1 x2 ≥2 x2 ≤ 0 x2 ≥ 1

X1: 1 X1: 2.25


X2=1 SOLUÇÃO X2=0 SOLUÇÃO
LSA = 5 INVIÁVEL LSA = 6.75 INVIÁVEL
LIA = 2 LIA = 6

x1 ≤ 2 x1 ≥ 3

X1: 2
SOLUÇÃO
X2=0
INVIÁVEL
SOLUÇÃO = 6

Avaliação: Escolher o melhor valor de Z para se tornar atual. Note nos ramos finais onde
aparece inteiros temos que o melhor valor de Z*= 6 ou seja, será o valor de Z para o titular
atual. Logo temos como Solução ótima, o ramo final que apresenta a solução do
subproblema 7 onde temos:
Solucão ótima: Z=6 x1=2 e x2 = 0.
Da mesma forma em que foi resolvido o item a) siga os mesmos passos e a linha de
raciocínio para resolver o item b) da questão 3.

Você também pode gostar