09.05.2013 Views

aplicação de buscas heurísticas ao problema de determinação de ...

aplicação de buscas heurísticas ao problema de determinação de ...

aplicação de buscas heurísticas ao problema de determinação de ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

A segunda diretiva, se aplicada a subespaços <strong>de</strong> busca, implica que se o<br />

subespaço S 1 for eliminado do espaço <strong>de</strong> busca, operações subseqüentes<br />

em outros subespaços não po<strong>de</strong>m gerar qualquer membro <strong>de</strong> S 1 . Se o código<br />

e as operações possíveis sobre o banco <strong>de</strong> dados exibem todas estas<br />

proprieda<strong>de</strong>s, estaremos em condições <strong>de</strong> utilizar o método <strong>de</strong>nominado<br />

cisão e poda (“split and prune”). Este método garante que operações sobre o<br />

subespaço <strong>de</strong> busca restante não irão regerar membros <strong>de</strong> subespaços <strong>de</strong><br />

busca previamente rejeitados e que nenhuma solução potencial é<br />

inspecionada mais <strong>de</strong> uma vez. A utilização <strong>de</strong> funções <strong>heurísticas</strong> impõe<br />

requisitos adicionais em relação <strong>ao</strong> código escolhido. Não basta que este<br />

código permita a representação <strong>de</strong> subespaços candidatos <strong>de</strong> forma<br />

inequívoca. Ele também <strong>de</strong>ve permitir a computação das funções <strong>heurísticas</strong><br />

<strong>de</strong> forma simples e eficiente.<br />

V.5 Espaço <strong>de</strong> Estados<br />

O conceito <strong>de</strong> espaço <strong>de</strong> estados [13,14,39] é utilizado na literatura sobre<br />

algoritmos <strong>de</strong> busca heurística para expressar o universo <strong>de</strong> soluções<br />

representado pela explosão combinatorial do <strong>problema</strong>, não importando se<br />

estas soluções são viáveis ou não. Cabe <strong>ao</strong> algoritmo <strong>de</strong> busca avaliar esta<br />

viabilida<strong>de</strong> através <strong>de</strong> funções <strong>de</strong> validação e, eventualmente, or<strong>de</strong>ná-las<br />

através <strong>de</strong> funções <strong>de</strong> mérito.<br />

Em princípio, a <strong>aplicação</strong> <strong>de</strong> uma seqüência <strong>de</strong> operadores correspon<strong>de</strong> a um<br />

e somente um subconjunto candidato, que, por sua vez, expressa uma<br />

família <strong>de</strong> potenciais soluções. Visto <strong>de</strong> outra forma, po<strong>de</strong>mos dizer que um<br />

subconjunto candidato representa a porção do <strong>problema</strong> que “já foi resolvida”<br />

ou ainda não revelou qualquer sinal <strong>de</strong> inviabilida<strong>de</strong>. O conjunto <strong>de</strong><br />

alternativas que separa o subconjunto candidato da solução do <strong>problema</strong>, é<br />

<strong>de</strong>nominado estado. Para tornar mais claro este conceito, um subconjunto<br />

candidato para o <strong>problema</strong> do caixeiro viajante po<strong>de</strong>ria ser expresso como:<br />

A B C D (E,F) A<br />

Capítulo V – Metodologia 47

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

Saved successfully!

Ooh no, something went wrong!