12.04.2013 Views

Problema do Carteiro Chinês - DCA

Problema do Carteiro Chinês - DCA

Problema do Carteiro Chinês - DCA

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!