09.05.2013 Views

Algoritmos Heurísticos de Cobertura de Arcos

Algoritmos Heurísticos de Cobertura de Arcos

Algoritmos Heurísticos de Cobertura de Arcos

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 2.3.<br />

Quando o grafo tem mais que dois nós <strong>de</strong> grau ímpar, a duplicação <strong>de</strong> caminhos<br />

mínimos que ligam pares <strong>de</strong> nós <strong>de</strong> grau ímpar, embora necessário, não é suficiente para<br />

garantir a otimalida<strong>de</strong> da solução. Figura 2.4 (a) mostra uma situação em que dois pares <strong>de</strong><br />

nós <strong>de</strong> grau ímpar estão conectados por meio <strong>de</strong> dois caminhos mínimos duplicados.<br />

Entretanto, os pares <strong>de</strong> nós não estão associados corretamente. Uma solução melhor é<br />

aquela mostrada na figura 2.4 (b).<br />

Este último ponto é o aspecto combinatorial mais relevante do problema, e po<strong>de</strong> ser<br />

formulado como o emparelhamento perfeito, cuja solução foi provida por Edmonds<br />

[Edm73]. Portanto, o algoritmo para o PCC num grafo não-orientado po<strong>de</strong> ser resumido<br />

como o seguinte:<br />

ALGORITMO PARA O PCC<br />

0) Dado um grafo não-orientado G = (N, E), fortemente conexo, on<strong>de</strong> a cada aresta<br />

e∈E é associado um custo <strong>de</strong>;<br />

1) I<strong>de</strong>ntifique o conjunto I ⊆ N <strong>de</strong> nós <strong>de</strong> grau ímpar. Se I = ∅, então G é euleriano.<br />

Faça Ge = G, e vá ao passo 5;<br />

2) Construa o grafo completo GI =(I, C), on<strong>de</strong> C é o conjunto <strong>de</strong> caminhos mínimos<br />

entre todos os pares <strong>de</strong> nós <strong>de</strong> I, calculados no grafo G;<br />

3) Encontre o emparelhamento <strong>de</strong> custo mínimo em GI;<br />

4) I<strong>de</strong>ntifique os caminhos mínimos C * ⊆ C em G, os quais ligam os nós do<br />

emparelhamento <strong>de</strong> mínimo custo. Seja E * ⊆ E o conjunto <strong>de</strong> todas as arestas que<br />

formam os caminhos mínimos em C * . O grafo aumentado Ge = (N, E ∪ E * ) é<br />

euleriano;<br />

24

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

Saved successfully!

Ooh no, something went wrong!