Algoritmos Heurísticos de Cobertura de Arcos
Algoritmos Heurísticos de Cobertura de Arcos
Algoritmos Heurísticos de Cobertura de Arcos
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