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.
(a) dois nós il<br />
n , n jl<br />
em N 1;<br />
(b) um arco ( il, jl)<br />
n n em A 1,<br />
se l é um link do tipo arco; ou<br />
(c) dois arcos ( n il, n jl)<br />
, ( n jl, nil<br />
) em E 1,<br />
se l é um link do tipo aresta.<br />
Em qualquer caso, o custo associado a qualquer arco ( il, n jl)<br />
custo do link original l .<br />
n ∈ 1 1 E<br />
A ∪ será o mesmo<br />
Agora G 1 é um grafo orientado com r + m componentes <strong>de</strong>sconectados, no qual cada<br />
nó i ∈ N tem k copias em 1 N , on<strong>de</strong> k é o número <strong>de</strong> links conectados ao nó i em G . 1 D<br />
é a matriz <strong>de</strong> custo associado a G 1.<br />
Passo 2<br />
Construir o grafo G2 = ( N1,<br />
A1<br />
∪ E1<br />
∪ B1)<br />
a partir <strong>de</strong> G 1,<br />
como <strong>de</strong>scrito abaixo. Seja<br />
= { i1,<br />
i ,..., ik}<br />
o conjunto <strong>de</strong> cópias do nó i ∈ N em N 1,<br />
e seja inicialmente ∅ = B 1 . Para<br />
Pi 2<br />
cada nó i ∈ N pesquisar o conjunto i P como segue: para cada par <strong>de</strong> nós is, it<br />
∈ Pi<br />
, criar o<br />
arco ( i s, it<br />
) em B 1,<br />
se, e somente se, i s é um nó final <strong>de</strong> qualquer arco em 1 1 E A ∪ e i t é<br />
um nó inicial <strong>de</strong> qualquer arco em 1 1 E A ∪ . Agora G 2 é um grafo orientado fortemente<br />
conexo.<br />
Denominam-se os arcos em B 1 como arcos <strong>de</strong> conexão, os quais po<strong>de</strong>m ser<br />
interpretados como passagens nos nós do grafo original, <strong>de</strong> um link para outro. No capítulo<br />
6 será visto que estes arcos são <strong>de</strong> gran<strong>de</strong> valia para implementar as restrições <strong>de</strong> or<strong>de</strong>m <strong>de</strong><br />
percurso e/ou imposição <strong>de</strong> penalida<strong>de</strong>s para conversões in<strong>de</strong>sejáveis no roteiro a ser<br />
gerado, com aplicação <strong>de</strong> custos apropriados aos mesmos. No momento atribui-se custo<br />
zero aos arcos <strong>de</strong> B 1.<br />
Seja 2 D a atual matriz <strong>de</strong> custo associada a G 2.<br />
Passo 3<br />
Formar o grafo completo G3 = ( N1,<br />
A1<br />
∪ E1<br />
∪ S1)<br />
, on<strong>de</strong> S 1 representa o conjunto <strong>de</strong><br />
caminhos mínimos entre todos pares <strong>de</strong> nós 1 N j i ∈ , , em G 2,<br />
tais que o arco<br />
1 1 E A j i ∪ ∉ ) , ( . Note que todos os arcos <strong>de</strong> conexão em 1<br />
B estão agora incluídos em S1.<br />
Entretanto, seus custos po<strong>de</strong>m ter sido reduzidos por meio das distâncias mais curtas.<br />
Consi<strong>de</strong>re D 3 como sendo a matriz <strong>de</strong> custos associada a G3.<br />
69