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.

4. <strong>Algoritmos</strong> gulosos<br />

Aplicações<br />

• Re<strong>de</strong>s elétricas<br />

• Sistemas <strong>de</strong> estradas<br />

• Pipelines<br />

• Caixeiro viajante<br />

• Linhas telefônicas alugadas<br />

Resolver AEM<br />

• O número <strong>de</strong> árvores espalhadas po<strong>de</strong> ser exponencial.<br />

• Como achar uma solução ótima?<br />

• Observação importante<br />

Lema 4.2 (Corte)<br />

Consi<strong>de</strong>re um corte V = S ∪ V \ S (com S = ∅, V \ S = ∅). O arco<br />

mínimo entre S e V \ S faz parte <strong>de</strong> qualquer AEM.<br />

Prova. Na prova vamos supor, que todos pesos são diferentes.<br />

Suponha um corte S tal que o arco mínimo e = {u, v} entre S e V \ S não faz<br />

parte <strong>de</strong> um AEM T . Em T existe um caminho <strong>de</strong> u para v que contém ao<br />

menos um arco e ′ que cruza o corte. Nossa afirmação: Po<strong>de</strong>mos substituir e ′<br />

com e, em contradição com a minimalida<strong>de</strong> do T .<br />

Prova da afirmação: Se substituirmos e ′ por e obtemos um grafo T ′ . Como e<br />

é mínimo, ele custa menos. O novo grafo é conexo, porque para cada par <strong>de</strong><br />

nós ou temos um caminho já em T que não faz uso <strong>de</strong> e ′ ou po<strong>de</strong>mos obter, a<br />

partir <strong>de</strong> um caminho em T que usa e ′ um novo caminho que usa um <strong>de</strong>svio<br />

sobre e. Isso sempre é possível, porque há um caminho entre u e v sem e, com<br />

dois sub-caminhos <strong>de</strong> u para u ′ e <strong>de</strong> v ′ para v, ambos sem usar e ′ . O novo<br />

grafo também é uma árvore, porque ele não contém um ciclo. O único ciclo<br />

possível é o caminho entre u e v em T com o arco e, porque T é uma árvore.<br />

<br />

80

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

Saved successfully!

Ooh no, something went wrong!