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.

exemplo, utilizando a simples <strong>de</strong>finição do <strong>problema</strong> (o fato <strong>de</strong> que nenhuma<br />

linha, coluna ou diagonal <strong>de</strong>ve conter mais que uma rainha) po<strong>de</strong>mos<br />

associar uma rainha a cada linha, restando-nos simplesmente escolher a<br />

coluna em que posicionaremos cada uma <strong>de</strong>las. Novamente, utilizando a<br />

<strong>de</strong>finição do <strong>problema</strong>, po<strong>de</strong>mos concluir que teremos sete alternativas para o<br />

posicionamento da segunda rainha, seis alternativas para a terceira e assim<br />

por diante, até que não teremos alternativa para o posicionamento da última<br />

rainha. Isto, ainda não quer dizer que o <strong>problema</strong> tem solução. Analisaremos<br />

isto <strong>ao</strong> longo da construção da solução.<br />

Outro aspecto importante <strong>de</strong>ste <strong>problema</strong> e que, muito embora não seja<br />

comuns a todas as classes <strong>de</strong> <strong>problema</strong>s, <strong>de</strong>ve ser rapidamente i<strong>de</strong>ntificado<br />

quando estivermos analisando um <strong>problema</strong> é o fato <strong>de</strong> que é impossível<br />

transformar uma solução inviável (ou seja, na qual duas rainhas estejam em<br />

posição <strong>de</strong> ataque) em uma solução viável através da adição <strong>de</strong> novas<br />

rainhas. Na verda<strong>de</strong>, é esta característica que nos permite sistematizar a<br />

construção da solução. Mais do que isso, esta característica nos permite<br />

qualificar o <strong>problema</strong> como insolúvel uma vez que a primeira restrição é<br />

violada, eliminando inúmeras configurações que não caracterizam uma<br />

solução nos primeiros estágios do processo.<br />

Para analisar as consi<strong>de</strong>rações que <strong>de</strong>vem nortear a adição <strong>de</strong> uma rainha <strong>ao</strong><br />

tabuleiro, consi<strong>de</strong>remos um estágio no qual três rainhas já tenham sido<br />

adicionadas <strong>ao</strong> tabuleiro (casas marcadas com a letra R na Figura 46) e que<br />

tenhamos que <strong>de</strong>cidir em que coluna posicionar a quarta rainha (uma vez que<br />

já sabemos que ela <strong>de</strong>verá estar posicionada na quarta linha). É fácil verificar<br />

que só existem três posições não atacadas na quarta linha (marcadas como<br />

A, B e C na Figura 46). A função da heurística, neste contexto, é prover uma<br />

regra para <strong>de</strong>cidir qual das três posições parece ter a maior chance <strong>de</strong><br />

conduzir à solução do <strong>problema</strong>. No processo <strong>de</strong> escolha <strong>de</strong>sta<br />

heurística, <strong>de</strong>vemos consi<strong>de</strong>rar que, para conseguirmos posicionar as oito<br />

rainhas, precisamos <strong>de</strong>ixar o maior número <strong>de</strong> casas livres para futuras<br />

adições. Isto significa que <strong>de</strong>vemos observar o número <strong>de</strong> casas que<br />

permanecem não atacadas nas linhas abaixo da linha que está sendo<br />

consi<strong>de</strong>rada. Uma posição candidata <strong>de</strong>ve ser escolhida se ela <strong>de</strong>ixa o maior<br />

número <strong>de</strong> casas não atacadas na linhas remanescentes do<br />

tabuleiro. Assim, o número <strong>de</strong> casas não atacadas <strong>de</strong>ixado por uma posição<br />

Apêndice B 178

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

Saved successfully!

Ooh no, something went wrong!