13.04.2013 Views

Algoritmos e complexidade Notas de aula - Arquivo Escolar

Algoritmos e complexidade Notas de aula - Arquivo Escolar

Algoritmos e complexidade Notas de aula - Arquivo Escolar

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.

10. <strong>Algoritmos</strong> <strong>de</strong> aproximação<br />

1<br />

2 2<br />

1 1<br />

3<br />

1<br />

2 2<br />

1 1<br />

Figura 10.1.: Grafo com fecho métrico.<br />

subgrafo conexo mínimo que inclui um dado conjunto <strong>de</strong> vértices necessários<br />

R ⊆ V (terminais). Esse subgrafo sempre é uma árvore (ex. 10.1). O conjunto<br />

V \ R forma os vértices Steiner. Para um conjunto <strong>de</strong> arcos A, <strong>de</strong>fine o custo<br />

c(A) = <br />

a∈A ca.<br />

Observação 10.1<br />

ASM é NP-completo. Para um conjunto fixo <strong>de</strong> vértices Steiner V ′ ⊆ V \<br />

R, a melhor solução é a árvore geradora mínima sobre R ∪ V ′ . Portanto a<br />

dificulda<strong>de</strong> é a seleção dos vértices Steiner da solução ótima. ♦<br />

Definição 10.2<br />

Os custos são métricos se eles satisfazem a <strong>de</strong>sigualda<strong>de</strong> triangular, i.e.<br />

para qualquer tripla <strong>de</strong> vértices i, j, k.<br />

cij ≤ cik + ckj<br />

Teorema 10.1<br />

Existe um redução preservando a aproximação <strong>de</strong> ASM para a versão métrica<br />

do problema.<br />

Prova. O “fecho métrico” <strong>de</strong> G = (V, A) é um grafo G ′ completo sobre<br />

vértices e com custos c ′ ij := dij, sendo dij o comprimento do menor caminho<br />

entre i e j em G. Evi<strong>de</strong>ntemente c ′ ij ≤ cij é portanto (10.1) é satisfeita. Para<br />

ver que (10.2) é satisfeita, seja T ′ uma solução <strong>de</strong> ASM em G ′ . Define T como<br />

união <strong>de</strong> todos caminhos <strong>de</strong>finidos pelos arcos em T ′ , menos um conjunto <strong>de</strong><br />

arcos para remover eventuais ciclos. O custo <strong>de</strong> T é no máximo c(T ′ ) porque<br />

o custo <strong>de</strong> todo caminho é no máximo o custo da aresta correspon<strong>de</strong>nte em<br />

T ′ . <br />

Consequência: Para o problema do ASM é suficiente consi<strong>de</strong>rar o caso métrico.<br />

Teorema 10.2<br />

O AGM sobre R é uma 2-aproximação para o problema do ASM.<br />

230<br />

2

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

Saved successfully!

Ooh no, something went wrong!