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.

2. Não olhar embaixo <strong>de</strong> uma pedra mais do que uma vez.<br />

A primeira diretiva é <strong>de</strong>nominada integralida<strong>de</strong> (“completeness”) e a segunda<br />

previne a computação repetitiva e ineficiente <strong>de</strong> <strong>buscas</strong> em subespaços <strong>de</strong><br />

busca já explorados. Isto significa que <strong>de</strong>vemos equipar o código escolhido<br />

com facilida<strong>de</strong>s para expressar e manipular não apenas indivíduos, mas<br />

subespaços <strong>de</strong> soluções potenciais. Mais do que isso, <strong>de</strong>vemos ser capazes<br />

<strong>de</strong> aplicar transformações que nos levem <strong>de</strong> um subespaço a outro e aplicar<br />

os dois requisitos <strong>de</strong> sistematização <strong>de</strong> busca a subespaços <strong>de</strong> soluções<br />

potenciais. Sob esta ótica, po<strong>de</strong>mos dizer que a primeira diretiva estabelece<br />

que todos os objetos (indivíduos) <strong>de</strong>vem ser incluídos na coleção <strong>de</strong><br />

subespaços <strong>de</strong> busca expressíveis através do código escolhido e que todo<br />

indivíduo <strong>de</strong>ve ser passível <strong>de</strong> ser alcançado através <strong>de</strong> operações sobre o<br />

subespaço <strong>ao</strong> qual ele pertence.<br />

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 subsequentes<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 <strong>de</strong>scarte (“split and prune”). Este método garante que operações<br />

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

subespaços <strong>de</strong> busca previamente rejeitados e que nenhuma solução<br />

potencial é inspecionada mais <strong>de</strong> uma vez. A utilização <strong>de</strong> funções<br />

<strong>heurísticas</strong> impõe requisitos adicionais em relação <strong>ao</strong> código escolhido. Não<br />

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

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

<strong>heurísticas</strong> <strong>de</strong> forma simples e eficiente.<br />

A representação <strong>de</strong> espaços <strong>de</strong> busca po<strong>de</strong> ser feita <strong>de</strong> várias formas.<br />

Estaremos particularmente interessados na sua representação através <strong>de</strong><br />

grafos do tipo OR (grafos do tipo AND/OR são a<strong>de</strong>quados para a<br />

representação <strong>de</strong> estratégias <strong>de</strong> solução <strong>de</strong> <strong>problema</strong>s <strong>de</strong> lógica), a qual é<br />

particularmente a<strong>de</strong>quada tanto para a representação dos espaços <strong>de</strong> busca<br />

quanto para a implementação <strong>de</strong> técnicas <strong>de</strong> busca nos espaços<br />

representados.<br />

Apêndice B 183

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

Saved successfully!

Ooh no, something went wrong!