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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

• um corte por limite em 4;<br />

• um corte por otimalida<strong>de</strong> em 5234;<br />

• um corte por otimalida<strong>de</strong> 5243;<br />

• um corte por limite em 53;<br />

• um corte por otimalida<strong>de</strong> 543.<br />

O problema do caixeiro viajante<br />

7.2. Branch-and-bound<br />

• Para cada chamada recursiva existem diversos vértices que po<strong>de</strong>m ser<br />

selecionados<br />

• Vértices ainda não selecionados são os candidatos possíveis<br />

• A busca exaustiva é gerada caso nenhuma restrição for imposta<br />

• Todas as permutações <strong>de</strong> cida<strong>de</strong>s geram as soluções factíveis (Pn = n(n−<br />

1)(n − 2)...1 = n!)<br />

• Este problema têm solução n 2 2 n usando programação dinâmica.<br />

• Mas: para resolver em PD é necessário n2 n <strong>de</strong> memória!<br />

O problema do caixeiro viajante<br />

• Alguma idéia <strong>de</strong> como diminuir ainda mais o espaço <strong>de</strong> busca?<br />

b<br />

c<br />

Problema <strong>de</strong> Enumeração <strong>de</strong> conjuntos<br />

a<br />

c<br />

b<br />

a<br />

c<br />

•<br />

b<br />

c<br />

a<br />

a<br />

b<br />

c<br />

b<br />

a<br />

♦<br />

167

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

Saved successfully!

Ooh no, something went wrong!