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.

7. Árvores <strong>de</strong> busca, backtracking e branch-and-bound<br />

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

Instância Um conjunto <strong>de</strong> n itens S=a1, a2, a3, ...an.<br />

Solução Enumeração <strong>de</strong> todos os subconjuntos <strong>de</strong> S.<br />

• A enumeração <strong>de</strong> todos os conjuntos gera uma solução <strong>de</strong> custo exponencial<br />

2 n .<br />

Problema da Mochila<br />

Problema da Mochila<br />

Instância Um conjunto <strong>de</strong> n itens a1, a2, ...an e valores <strong>de</strong> importância<br />

vi e peso wi referentes a cada elemento i do conjunto; um valor K<br />

referente ao limite <strong>de</strong> peso da mochila.<br />

Solução Quais elementos selecionar <strong>de</strong> forma a maximizar o valor total<br />

<strong>de</strong> “importância” dos objetos da mochila e satisfazendo o limite <strong>de</strong><br />

peso da mochila?<br />

• O problema da Mochila fracionário é polinomial<br />

• O problema da Mochila 0/1 é NP-Completo<br />

– A enumeração <strong>de</strong> todos os conjuntos gera uma solução <strong>de</strong> custo<br />

exponencial 2 n<br />

– Solução via PD possui <strong>complexida<strong>de</strong></strong> <strong>de</strong> tempo O(Kn) (pseudopolinomial)<br />

e <strong>de</strong> espaço O(K)<br />

Problema <strong>de</strong> coloração em grafos<br />

168<br />

Problema <strong>de</strong> Coloração em Grafos<br />

Instância Um grafo G=(V,A) e um conjunto infinito <strong>de</strong> cores.<br />

Solução Uma coloração do grafo, i.e. uma atribuição c : V → C <strong>de</strong> cores<br />

tal que vértices vizinhos não têm a mesma cor: c(u) = c(v) para<br />

(u, v) ∈ E.

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

Saved successfully!

Ooh no, something went wrong!