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.

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

Variação do problema<br />

Consi<strong>de</strong>re uma variação <strong>de</strong> Seqüenciamento <strong>de</strong> intervalos:<br />

Particionamento <strong>de</strong> intervalos<br />

Instância Um conjunto <strong>de</strong> intervalos S = {[ci, fi], 1 ≤ i ≤ n}, cada com<br />

começo ci e fim fi tal que ci < fi.<br />

Solução Uma atribuição <strong>de</strong> rótulos para intervalos tal que cada conjunto<br />

<strong>de</strong> intervalos com a mesma rótula é compatível.<br />

Objetivo Minimiza o número <strong>de</strong> rótulos diferentes.<br />

Observação<br />

• Uma superposição <strong>de</strong> k intervalos implica uma cota inferior <strong>de</strong> k rótulos.<br />

• Seja d o maior número <strong>de</strong> intervalos super-posicionados (a profundida<strong>de</strong><br />

do problema).<br />

•<br />

Algoritmo<br />

88<br />

É possível atingir o mínimo d?<br />

Algoritmo 4.6 (Particionamento <strong>de</strong> intervalos)<br />

Instância Um conjunto <strong>de</strong> intervalos S = {[ci, fi], 1 ≤ i ≤ n}, cada com<br />

começo ci e fim fi tal que ci < fi.<br />

Solução Uma atribuição <strong>de</strong> rótulos para os intervalos tal que cada conjunto<br />

<strong>de</strong> intervalos com a mesma rótula é compatível.<br />

Objetivo Minimiza o número <strong>de</strong> rótulos diferentes.<br />

1 Or<strong>de</strong>ne S em or<strong>de</strong>m <strong>de</strong> começo c r e s c e n t e .<br />

2 for i := 1, . . . , n do<br />

3 Exclui r ó t u l o s <strong>de</strong> i n t e r v a l o s<br />

4 p r e c e d e n t e s c o n f l i t a n t e s<br />

5 A tribui ao i n t e r v a l o i o número<br />

6 i n t e i r o mínimo ≥ 1 que sobra

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

Saved successfully!

Ooh no, something went wrong!