Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Figura 5.1: Um grafo não Euleriano<br />
Passo 2 Caso o vértice agora é de grau par, obtenha o próximo vértice de G’(V’,A’) e volte<br />
para o passo 2, senão calcule a distância mínima deste vértice a to<strong>do</strong>s os outros<br />
vértices de G’(V’,A’), e determine qual é o vértice final cuja distância <strong>do</strong> vértice<br />
atual é a menor distância dentre as distâncias de to<strong>do</strong>s os outros vértices em relação<br />
ao vértice corrente.<br />
Passo 3 Crie em G’(V’,A’) uma nova aresta, ou novas arestas ligan<strong>do</strong> to<strong>do</strong> o caminho <strong>do</strong><br />
vértice corrente até o vértice final, calcula<strong>do</strong> no passo 2.<br />
Passo 4 Marque os <strong>do</strong>is vértices como sen<strong>do</strong> de grau par.<br />
Passo 5 Caso existam mais vértices de grau ímpar obtenha-o e volte ao passo 2.<br />
No algoritmo de Edmonds e Johnson, é utiliza<strong>do</strong> o algoritmo de BFS (Breadth-First<br />
Search), para encontrar os menores caminhos <strong>do</strong> vértice corrente até to<strong>do</strong>s os outros. A<br />
figura 5.1, mostra o exemplo de um processo de emparelhamento, executa<strong>do</strong> pelo algoritmo<br />
descrito acima. Inicialmente temos o grafo não Euleriano, e devemos executar o matching.<br />
Separe to<strong>do</strong>s os vértices que for de grau ímpar, que o matching trabalhará sobre eles.<br />
Escolhe um nó de grau ímpar para iniciar o matching, neste exemplo iniciaremos por A.<br />
Posteriormente calcula-se a menor distância de A, a to<strong>do</strong>s os e outros vértices de grau<br />
ímpar, como é mostra<strong>do</strong> na figura 5.2, dentre estes caminhos selecione o menor deles, e<br />
ligue uma nova arestas entre os <strong>do</strong>is vértices, neste exemplo a menor distância é entre A<br />
e B, e marque os <strong>do</strong>is vértices como agora, de grau par e selecione o próximo vértice de<br />
grau ímpar, neste exemplo o vértice C.<br />
A figura 5.2 agora na parte (d), vemos os caminhos mais curtos sain<strong>do</strong> de C até os<br />
outros vértices de grau ímpar, que no caso é um pois só existe agora C e E, como vértices<br />
de grau ímpar, então é criada uma novas arestas paralelas as já existentes pelo caminho<br />
de C até F.<br />
A figura 5.3 mostra o grafo após a realização <strong>do</strong> matching.<br />
Portanto, a resolução <strong>do</strong> <strong>Problema</strong> <strong>do</strong> <strong>Carteiro</strong> <strong>Chinês</strong> para grafos não orienta<strong>do</strong>s<br />
resume-se em:<br />
17