Você está na página 1de 12

UNIVERSIDADE FEDERAL DO PARANÁ – DEPARTAMENTO DE ENGENHARIA DE PRODUÇÃO

TECNOLOGIA DA DECISÃO II - PROF. VOLMIR EUGÊNIO WILHELM

EXERCÍCIOS DE OTIMIZAÇÃO EM REDES


1) Resolva o seguinte problema de custo mínimo, indicando qual algoritmo deve ser utilizado:

Algoritmo utilizado: FLOYD . (é o algoritmo que permite fluxo negativo)

D(0 1 2 3 4 P(0 1 2 3 4
) )

1 -- 6 5 in 1 0 1 1 0
- f
2 0 0 2 0
2 in -- -2 in
f - f 3 0 0 0 3

3 in in -- 2 4 0 0 0 0
f f -

4 in in in --
f f f -

D(1 1 2 3 4 P(1 1 2 3 4
) )

1 -- 6 5 in 1 0 1 1 1
- f
2 0 0 2 0
2 in -- -2 in
f - f 3 0 0 0 3

3 in in -- 2 4 0 0 0 0
f f -

4 in in in --
f f f -

D(1 1 2 3 4 P(1 1 2 3 4
) )

1 -- 6 4 in 1 0 1 2 1

1
UNIVERSIDADE FEDERAL DO PARANÁ – DEPARTAMENTO DE ENGENHARIA DE PRODUÇÃO
TECNOLOGIA DA DECISÃO II - PROF. VOLMIR EUGÊNIO WILHELM
- f 2 0 0 2 0

2 in -- -2 in 3 0 0 0 3
f - f
4 0 0 0 0
3 in in -- 2
f f -

4 in in in --
f f f -

D(1 1 2 3 4 P(1 1 2 3 4
) )

1 -- 6 4 6 1 0 1 2 3
-
2 0 0 2 3
2 in -- -2 0
f - 3 0 0 0 3

3 in in -- 2 4 0 0 0 0
f f -

4 in in in --
f f f -

D(1 1 2 3 4 P(1 1 2 3 4
) )

1 -- 6 4 2 1 0 1 2 3
-
2 0 0 2 3
2 in -- -2 0
f - 3 0 0 0 3

3 in in -- 2 4 0 0 0 0
f f -

4 in in in --
f f f -

2) Resolva o problema de fluxo máximo, apresentando a rede de fluxo e a rede residual. Considere o
nó 1 como a fonte e o nó 5 como o destino do fluxo:

2
UNIVERSIDADE FEDERAL DO PARANÁ – DEPARTAMENTO DE ENGENHARIA DE PRODUÇÃO
TECNOLOGIA DA DECISÃO II - PROF. VOLMIR EUGÊNIO WILHELM

3
UNIVERSIDADE FEDERAL DO PARANÁ – DEPARTAMENTO DE ENGENHARIA DE PRODUÇÃO
TECNOLOGIA DA DECISÃO II - PROF. VOLMIR EUGÊNIO WILHELM
3) Resolva o problema de fluxo máximo (O é fonte e T é destino):

Resultado:

4) Resolva por:

a) Djikstra (início no nó a)

4
UNIVERSIDADE FEDERAL DO PARANÁ – DEPARTAMENTO DE ENGENHARIA DE PRODUÇÃO
TECNOLOGIA DA DECISÃO II - PROF. VOLMIR EUGÊNIO WILHELM

b) Prim (nó inicial: a)

c) Kruskal

5) Resolva por:

5
UNIVERSIDADE FEDERAL DO PARANÁ – DEPARTAMENTO DE ENGENHARIA DE PRODUÇÃO
TECNOLOGIA DA DECISÃO II - PROF. VOLMIR EUGÊNIO WILHELM

a) Floyd
b) Dijkstra (a)
c) Prim
d) Kruskal
s
6) Determine os caminhos mais curtos (via algoritmo de Floyd) entre todos os nós. (Em cada aresta
está indicada a distância)

7) Resolva o problema de fluxo máximo do nó fonte F até o nó S.

8) Seja a matriz de distâncias entre as cidades A, B, C e D, onde ∞ indica que não há ligação direta.
A=( 0 4 ∞ 7 5 0 ∞ 18 11 ∞ 0 610 2 3 0 )
a) Represente o grafo da matriz A.
b) Determine as rotas mais curtas entre todas as cidades (Algoritmo de Floyd).
c) Qual o caminho mais curto de B até C? Extraia o caminho do resultado do item b

9) Três meninos, Alberto, Bruno e Carlos, participarão de uma corrida. Cada um deles parte de um
ponto diferente, mas todos devem terminar no mesmo ponto N. Alberto começa no ponto A,
Bruno no ponto B e Carlos no ponto C. O diagrama a seguir mostra a rede de ruas que eles
podem percorrer. Os números nos arcos representam o tempo (em segundos), necessários para
percorrer cada rua.

6
UNIVERSIDADE FEDERAL DO PARANÁ – DEPARTAMENTO DE ENGENHARIA DE PRODUÇÃO
TECNOLOGIA DA DECISÃO II - PROF. VOLMIR EUGÊNIO WILHELM

Use o algoritmo de Dijkstra para determinar a rota a ser percorrida pelo menino que primeiro vai
chegar no ponto N. Mostre todo o seu trabalho em cada vértice.

10) Determine o caminho mais curto entre A e I.

11) Seja a Rede

a) Considere os números em cada aresta como sendo distâncias. Encontre a árvore geradora
mínima para a rede. Sua resposta deve identificar a árvore geradora mínima e seu custo. Você
deve explicar o método usado para encontrar a solução.
b) Suponha agora que os números em cada aresta sejam as capacidades máximas que podem
ser transportadas ao longo das arestas. Determine o fluxo máximo do nó 0 até o nó 8.

12) Encontre a árvore geradora mínima (fixe o nó A como raiz da árvore).

13) Dado o grafo (em cada aresta está indicada a distância)

7
UNIVERSIDADE FEDERAL DO PARANÁ – DEPARTAMENTO DE ENGENHARIA DE PRODUÇÃO
TECNOLOGIA DA DECISÃO II - PROF. VOLMIR EUGÊNIO WILHELM

a) Use o algoritmo de Prim para determinar a árvore geradora mínima (MST) do grafo
b) Use o algoritmo de Kurskal para determinar a árvore geradora mínima (MST) do grafo

14) Dado o grafo abaixo, resolva o problema do caixeiro viajante-TSP via algoritmo de Christofides.
Considere que o caixeiro sai do nó central.

Árvore geradora mínima Identificar vértices de grau ímpar

Realizar matching perfeito União árvore e matching

Exclusão de arestas (A,D) e (C,A)

8
UNIVERSIDADE FEDERAL DO PARANÁ – DEPARTAMENTO DE ENGENHARIA DE PRODUÇÃO
TECNOLOGIA DA DECISÃO II - PROF. VOLMIR EUGÊNIO WILHELM

15) Partindo do nó 6, resolva o grafo G pelo algoritmo de Christofides.

Árvore geradora mínima T obtida a partir de G.


Destacar nós de grau ímpar. Matching perfeito de custo mínimo.

União das arestas da árvore geradora mínima Exclusão da aresta (1,6) e de uma das arestas
e do casamento perfeito mínimo. (6,3) e adição da aresta “shortcut” (1,3)

16) Resolva o problema do caixeiro viajante-TSP via algoritmo de Christofides. Considere que o
caixeiro sai do nó 1.

17) Sejam 10 nós com demanda. Seja o problema de roteamento de veículos-VRP de definir veículos
e rotas para atender as demandas. Cada veículo tem capacidade de 4 unidades. São dadas as

9
UNIVERSIDADE FEDERAL DO PARANÁ – DEPARTAMENTO DE ENGENHARIA DE PRODUÇÃO
TECNOLOGIA DA DECISÃO II - PROF. VOLMIR EUGÊNIO WILHELM
coordenadas geográficas (x, y), a matriz de distâncias (dij) e a matriz de savings (sij). Os veículos
saem da origem 0. Resolva o VRP via algoritmo de Clarke e Wright.

N 1
ó 0 1 2 3 4 5 6 7 8 9 0
x 3 5 6 8 1 0 0 1 4 7 8
1 1
y 6 0 8 7 0 8 2 5 3 1 4
demanda 0 2 1 1 2 1 1 2 1 1 2

1 1
dij 0 1 2 3 4 5 6 7 8 9 0 sij 0 1 2 3 4 5 6 7 8 9 0
0, 4, 3, 5, 3, 5, 2, 3, 5,
0 0 5 6 1 4,5 6 0 2 2 6,4 4 0 --- --- --- --- --- --- --- --- --- --- ---
4, 0, 2, 4, 5, 9, 6, 7, 6, 5, 5, 4, 2, 0, 0, 0, 1, 3,
1 5 0 2 2 4,0 4 4 4 1 9,2 7 1 --- --- 8 3 9 7 0 3 6 7 1
3, 2, 0, 2, 6, 8, 5, 5, 4, 5, 6, 2, 1, 0, 0, 1, 2, 4,
2 6 2 0 2 5,4 0 5 8 4 7,1 5 2 --- 8 --- 5 7 2 1 0 4 9 5
5, 4, 2, 0, 8, 9, 7, 5, 3, 5, 6, 2, 0, 0, 0, 2, 5, 7,
3 1 2 2 0 7,6 1 4 3 7 6,1 0 3 --- 3 5 --- 0 6 7 1 6 4 5
4, 4, 5, 7, 2, 8, 5, 7, 10, 9, 4, 2, 2, 5, 1, 1, 0, 0, 0,
4 5 0 4 6 0,0 2 1 0 6 8 2 4 --- 9 7 0 --- 8 4 7 0 1 6
3, 5, 6, 8, 0, 6, 3, 6, 8, 2, 1, 0, 5, 2, 2, 0, 0, 0,
5 6 4 0 1 2,2 0 0 2 4 9,9 9 5 --- 7 2 6 8 --- 6 7 4 1 0
5, 9, 8, 9, 6, 0, 3, 4, 8, 0, 0, 0, 1, 2, 4, 4, 4, 2,
6 0 4 5 4 8,1 0 0 2 1 7,1 2 6 --- 0 1 7 4 6 --- 1 0 3 1
2, 6, 5, 7, 3, 3, 0, 3, 7, 0, 0, 0, 1, 2, 4, 1, 1, 0,
7 2 4 8 3 5,0 2 2 0 6 7,2 1 7 --- 3 0 1 7 7 1 --- 8 4 6
3, 7, 5, 5, 6, 4, 3, 0, 4, 0, 1, 2, 0, 0, 4, 1, 6, 4,
8 2 1 4 7 7,6 4 1 6 0 3,6 1 8 --- 6 4 6 0 4 0 8 --- 0 4
6, 9, 7, 6, 10, 9, 7, 7, 3, 3, 1, 2, 5, 0, 0, 4, 1, 6, 8,
9 4 2 1 1 8 9 1 2 6 0,0 2 9 --- 7 9 4 1 1 3 4 0 --- 6
1 5, 6, 4, 3, 8, 8, 7, 4, 0, 1 3, 4, 7, 0, 0, 2, 0, 4, 8,
0 4 7 5 0 9,2 9 2 1 1 3,2 0 0 --- 1 5 5 6 0 1 6 4 6 ---

18) Um agente de saúde contratado por uma prefeitura precisa visitar 4 moradores que residem no
mesmo município. Ele sai de casa (vértice A) visita os 4 munícipes (em qualquer ordem) e retorna
para a casa dele (vértice A) no final do dia. O grafo abaixo mostra as distâncias (em quilômetros)
entre as 5 residências. Determine, via algoritmo de Clarke-Wright, o trajeto ótimo para este
problema do caixeiro viajante (TSP) que dê o menor custo (em quilômetros).

19) Uma empresa vai visitar os clientes em uma cidade formada por quadras retangulares idênticas.
Um diagrama da cidade é mostrado na Figura abaixo, com a localização da empresa marcada em
preto (W) e os locais a serem visitados em azul.

10
UNIVERSIDADE FEDERAL DO PARANÁ – DEPARTAMENTO DE ENGENHARIA DE PRODUÇÃO
TECNOLOGIA DA DECISÃO II - PROF. VOLMIR EUGÊNIO WILHELM

Quadro 1: Distâ ncias (em quadras)


dij A B C D E F G H I J K L M N O P W
A --- 6 3 2 5 7 4 7 8 11 7 6 8 11 10 13 6
B 6 --- 9 8 5 3 8 5 8 5 13 12 12 9 16 9 8
C 3 9 --- 1 6 8 5 8 9 12 6 7 9 12 7 14 7
D 2 8 1 --- 5 7 4 7 8 11 5 6 8 11 8 13 6
E 5 5 6 5 --- 2 3 2 3 6 8 7 7 6 11 8 3
F 7 3 8 7 2 --- 5 2 5 4 10 9 9 6 13 6 5
G 4 8 5 4 3 5 --- 3 4 7 5 4 4 7 8 9 2
H 7 5 8 7 2 2 3 --- 3 4 8 7 7 4 11 6 3
I 8 8 9 8 3 5 4 3 --- 3 5 4 4 3 8 5 2
J 11 5 12 11 6 4 7 4 3 --- 8 7 7 4 11 4 5
K 7 13 6 5 8 10 5 8 5 8 --- 1 3 6 3 8 5
L 6 12 7 6 7 9 4 7 4 7 1 --- 2 5 4 7 4
M 8 12 9 8 7 9 4 7 4 7 3 2 --- 3 4 5 4
N 11 9 12 11 6 6 7 4 3 4 6 5 3 --- 7 2 5
O 10 16 7 8 11 13 8 11 8 11 3 4 4 7 --- 7 8
P 13 9 14 13 8 6 9 6 5 4 8 7 5 2 7 --- 7
W 6 8 7 6 3 5 2 3 2 5 5 4 4 5 8 7 ---
Obs: temos um grafo completo não orientado

Quadro 2: Savings
sij A B C D E F G H I J K L M N O P
A --- 8 10 10 4 4 4 2 0 0 4 4 2 0 4 0
B --- --- 6 6 6 10 2 6 2 8 0 0 0 4 0 6
C --- --- --- 12 4 4 4 2 0 0 6 4 2 0 8 0
D --- --- --- --- 4 4 4 2 0 0 6 4 2 0 6 0
E --- --- ---   --- 6 2 4 2 2 0 0 0 2 0 2
F --- --- --- --- --- --- 2 6 2 6 0 0 0 4 0 6
G --- --- --- --- --- --- --- 2 0 0 2 2 2 0 2 0
H --- --- --- --- --- --- --- --- 2 4 0 0 0 4 0 4
I --- --- --- --- --- --- --- --- --- 4 2 2 2 4 2 4
J --- --- --- --- --- --- --- --- --- --- 2 2 2 6 2 8
K --- --- --- --- --- --- --- --- --- --- --- 8 6 4 10 4
L --- --- --- --- --- --- --- --- --- --- --- --- 6 4 8 4
M --- --- --- --- --- --- --- --- --- --- --- --- --- 6 8 6
N --- --- --- --- --- --- --- --- --- --- --- ---   --- 6 10
O --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- 8
P --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

a) Considere o algoritmo de Clark e Wright. Mostre os cálculos do saving s ko e explique-o


detalhadamente
b) Execute as 10 primeiras iterações do algoritmo de Clark e Wright. Escolha o saving (em
ordem decrescente) por linha da esquerda para a direita e de baixo para cima conforme

11
UNIVERSIDADE FEDERAL DO PARANÁ – DEPARTAMENTO DE ENGENHARIA DE PRODUÇÃO
TECNOLOGIA DA DECISÃO II - PROF. VOLMIR EUGÊNIO WILHELM
constam no Quadro 2. Se ocorrer empate na escolha do saving utilize o primeiro da lista que
você encontrou. Mostre seus cálculos de forma bem objetiva.
c) Represente graficamente (na Figura acima) todas as sub-rotas resultantes após concluída a
iteração 10.

20) Seja o problema de Roteamento do Veículos com origem no nó 1, cuja distâncias e demandas
são:

Suponha que os veículos a serem despachados possuem capacidade de carga 14 unidades.


Utilize o algoritmo de Clarke e Wright e determine o(s) roteiro(s) do(s) veículo(s) para atender a
demanda de todos os 5 clientes.

21) O algoritmo da inserção mais barata consiste em construir uma rota partindo de um rota inicial, e
a cada passo inserir um nó ainda não visitado entre uma aresta que já faz parte da rota cujo custo
de inserção seja o mais barato dentre todas as arestas da rota já construída.
1. Seja o nó k não pertencente à rota atual.
2. Encontre as arestas ( i , k ) e ( k , j ) tal que { c ik +c kj−c ij } seja mínimo considerando todas as arestas (i,
j) da rota.
3. Insira o nó k entre i e j, ou seja, ative as arestas ( i , k ) e ( k , j ) e desative a aresta ( i , j ). Neste
instante teremos uma rota atualizada.
4. Se todos os nós foram adicionados à rota, pare, caso contrário volte ao Passo 1.
Sejam as distâncias abaixo e o caminho inicial gerado pelo método Convex Hull. Construa o
caminho do caixeiro viajante-TSP usando o algoritmo da inserção mais barata. Mostre seus
cálculos. (Falta incluir 2 nós na rota TSP)

12

Você também pode gostar