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.

4.5 Problema <strong>de</strong> Carteiro Rural com Vento - PCRV<br />

O PCRV tem uma formulação semelhante a PCR, com N ′ = ∅ , A = ∅ e E′ ⊆ E,<br />

porém com um grau <strong>de</strong> liberda<strong>de</strong> a mais: as arestas, requeridas ou não, po<strong>de</strong>m ser<br />

percorridas em cada sentido com custos <strong>de</strong>siguais. Com <strong>de</strong>finição apropriada dos custos<br />

para arestas em cada um <strong>de</strong> seus sentidos, todas as instâncias do PCR estudadas acima,<br />

inclusive o PCRM, po<strong>de</strong>m ser formuladas como casos particulares do PCRV. Por razões<br />

óbvias, este é também um problema NP-hard.<br />

Por ter uma formulação simples e que ao mesmo tempo abrange quase a totalida<strong>de</strong> dos<br />

casos não-capacitados <strong>de</strong> Problemas <strong>de</strong> Roteamento <strong>de</strong> <strong>Arcos</strong>, o PCRV vem recebendo<br />

atenção especial em alguns trabalhos recém publicados. Entre estes po<strong>de</strong>m ser <strong>de</strong>stacados<br />

Benavent et al. [Ben03.1], e Benavent et al [Ben03.2].<br />

Dado um grafo fortemente conexo G = ( N, E)<br />

com o conjunto <strong>de</strong> arestas requeridas<br />

E′ ⊆ E,<br />

a solução do PCRV é um multi-grafo fortemente conexo G* = ( N, A)<br />

que satisfaz<br />

(Benavent et al. [Ben03.1]):<br />

Cada arco ( i, j) ∈ A é uma cópia <strong>de</strong> uma aresta em E, com uma dada orientação;<br />

Para cada (, i j) ∈ E´<br />

, (, i j) ∈ A,<br />

ou ( ji , ) ∈ A;<br />

Cada nó em G * é simétrico (isto é, seu grau <strong>de</strong> entrada é igual ao grau <strong>de</strong> saída).<br />

Solução Exata <strong>de</strong> Benavent et al. [Ben03.1]<br />

A idéia do método exato sugerido pelos autores é formular o PCRV como um<br />

problema <strong>de</strong> Programação Linear Inteira. Inicialmente, o problema é resolvido apenas<br />

utilizando a função objetivo com as restrições triviais, algumas outras que garantem a<br />

conectivida<strong>de</strong>, e com a relaxação da condição <strong>de</strong> integrida<strong>de</strong>. Um procedimento <strong>de</strong> Plano<br />

<strong>de</strong> Corte introduz gradativamente ao problema três famílias <strong>de</strong> <strong>de</strong>sigualda<strong>de</strong>s válidas,<br />

conhecidas como Cortes R-Odd, Desigualda<strong>de</strong>s K − C,<br />

e Desigualda<strong>de</strong>s Honeycomb. Estas<br />

<strong>de</strong>sigualda<strong>de</strong>s que <strong>de</strong>screvem o poliedro <strong>de</strong> soluções do PCRV, já estão conhecidas para<br />

algumas outras instâncias dos Problemas <strong>de</strong> Roteamento <strong>de</strong> <strong>Arcos</strong> [6, 29, 34, 35, 37]. Na<br />

medida que o algoritmo <strong>de</strong>tecta a violação <strong>de</strong> qualquer uma <strong>de</strong>stas <strong>de</strong>sigualda<strong>de</strong>s, ela é<br />

acrescida ao problema. O procedimento <strong>de</strong> corte continua até que nenhuma violação seja<br />

mais <strong>de</strong>tectada. Se a solução obtida ainda não for inteira, uma rotina <strong>de</strong> branch-and-bound<br />

é invocada.<br />

62

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

Saved successfully!

Ooh no, something went wrong!