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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

IV − Problema do Carteiro Rural<br />

4.1 Introdução<br />

Embora o PCCM, estudado na seção anterior tenha diversas aplicações nos problemas<br />

<strong>de</strong> logística e <strong>de</strong> distribuição <strong>de</strong> bens e serviços, a maioria dos problemas reais nessas áreas<br />

se formula como um Problema <strong>de</strong> Carteiro Rural – PCR. Na sua forma geral, o problema é<br />

<strong>de</strong>finido num grafo misto fortemente conexo G = ( N,<br />

A,<br />

E)<br />

. A cada link l ∈ A ∪ E é<br />

associado um custo não-negativo d l . Um subconjunto <strong>de</strong> links A′ ⊆ A e E′ ⊆ E precisam<br />

ser servidos. Na forma clássica, o PCR é <strong>de</strong>finido num grafo não orientado, porém como<br />

foi visto no capítulo 2, po<strong>de</strong> ser formulado também num grafo orientado – PCRO, ou num<br />

grafo misto – PCRM.<br />

Ao contrário do PCC, o PCR é NP-hard, mesmo nos casos orientado e não-orientado.<br />

Entretanto, se o grafo G’=(N,A’,E’) for conexo (não necessariamente fortemente conexo),<br />

o Problema <strong>de</strong> Carteiro Rural em G po<strong>de</strong> ser formulado como um <strong>de</strong> Carteiro Chinês num<br />

grafo reduzido a partir <strong>de</strong> G, e portanto terá solução polinomial nos casos orientados e nãoorientados.<br />

Nestes casos, o procedimento consiste em calcular o grau <strong>de</strong> cada nó no grafo<br />

G’, consi<strong>de</strong>rando apenas os links requeridos, e calcular os caminhos mínimos, utilizando o<br />

grafo G por inteiro.<br />

4.2 Soluções para o PCR<br />

A seguinte heurística foi sugerida por Eiselt et al. [Eis95.2] para o PCR. Consi<strong>de</strong>re um<br />

grafo não-orientado G ( N, E)<br />

= , com E′ ⊂ E como conjunto requerido <strong>de</strong> arestas. Seja V<br />

⊆ N o conjunto <strong>de</strong> nós cobertos pelos arcos em E ´ . O algoritmo resolve o problema no<br />

grafo transformado G´ ( V, R)<br />

= , on<strong>de</strong> R é formado pelo conjunto <strong>de</strong> arestas E ´ acrescido<br />

por arestas que representam caminhos mínimos entre todos os nós em V. Se G ´ for<br />

formado apenas pelas arestas E ´ , seria <strong>de</strong>sconexo, tendo p componentes conexos<br />

G1, G2,..., G P com respeito aos conjuntos <strong>de</strong> nós V1, V2,..., V P que formariam uma partição<br />

<strong>de</strong> V.<br />

54

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

Saved successfully!

Ooh no, something went wrong!