Você está na página 1de 4

Exercício do Carteiro Chinês

Alunos: Bruno Tavares, Eduardo Minghini, Gustavo Moura e Rafael Florindo

a 3 b

1 1

c 5 6 d

2 1
4
e f

Para solucionar esse exercício relacionado ao problema do Carteiro


Chinês, é necessário, primeiramente, determinar os vértices de grau ímpar. No
caso do exemplo acima, pode-se perceber que serão os vértices A, B, E, F.

Priorizando os vértices com grau ímpar:


Precisamos encontrar os menores caminhos entre todos os pares de vértices
com grau ímpar.

A B E F
A 0 3 5 9
B 3 0 8 6
E 5 8 0 4
F 9 6 4 0
Precisamos usar infinito na diagonal principal. Agora é preciso aplicar o
algoritmo do Assignment Problem.

A B E F
A ∞ 3 5 9
B 3 ∞ 8 6
E 5 8 ∞ 4
F 9 6 4 ∞

Passo 1: subtrair de cada elemento de uma linha o menor valor daquela linha:

A B E F
A ∞ 3 5 9
B 3 ∞ 8 6
E 5 8 ∞ 4
F 9 6 4 ∞

A B E F
A ∞ 0 2 6
B 0 ∞ 5 3
E 1 4 ∞ 0
F 5 2 0 ∞

Passo 2: subtrair de cada elemento de uma coluna o menor valor daquela


coluna.
A B E F
A ∞ 0 2 6
B 0 ∞ 5 3
E 1 4 ∞ 0
F 5 2 0 ∞

No caso deste exercício, os menores valores de todas as colunas possuem 0,


portanto, não será necessário a subtração.
Passo 3: Cubra todos os zeros com o mínimo número de linhas (horizontais e
verticais).
A B E F
A ∞ 0 2 6
B 0 ∞ 5 3
E 1 4 ∞ 0
F 5 2 0 ∞

Passo 4: Crie zeros adicionais. Encontre o menor número não coberto. É o 1.


Subtraia esse número de todos os elementos não cobertos e adicione a todos
os elementos que estão cobertos duplamente, o 0, 1 e ∞.
Tendo em vista que não há nenhum número não coberto, pois o número
mínimo de linhas já foi estabelecido de modo que não possibilitou a presença
de números não cobertos. Dessa forma, podemos descartar o passo 4.

Passo 5 - Solução: (a, b), (e, f)


Dessa forma, conseguimos formar um grafo Euleriano, restando apenas
aplicar o algoritmo de Fleury para encontrar a distância, que é a solução para o
problema do carteiro chinês.
Distância = 1+3+3+5+4+6+1+1+4+2
Distância = 30
Ciclo = c-a-b-a-e-f-b-d-f-e-c

Você também pode gostar