Você está na página 1de 7

FACULDADE DE TECNOLOGIA CINCIA E EDUCAO FATECE

MARCIO FRANCISCO NOGUEIRA

PROBLEMA DOS MISSIONARIOS E CANIBAIS

Trabalho apresentado para a Disciplina Artificial, de Inteligncia pelo

Ministrada

professor Ms. Giuliano Lacerda Dall'Armellina.

PIRASSUNUNGA 2012

Problema dos Missionrios e Canibais Trs canibais e trs missionrios esto viajando juntos e chegam margem de um rio. Eles desejam atravessar para a outra margem para, desta forma, continuar a viagem. O nico meio de transporte disponvel um barco que comporta no mximo duas pessoas. H outra dificuldade: em nenhum momento o nmero de canibais pode ser superior ao nmero de missionrios, pois desta forma os missionrios estariam em grande perigo de vida. Como administrar a travessia?

Figura 1 - Missionrios e Canibais

Fonte: http://games.tejasri.in/2010/08/missionaries-cannibals-problem.html

Resoluo A soluo ser o reflexo do estado ideal que exatamente trs missionrios, 3 canibais do mesmo lado do rio, e 1 canoa podendo estar presente em uma margem ou em outra. Desta forma ficaria representado assim: 3, 3, 1 0, 0, 0 Os nmeros representados a direita so os totais de missionrios e canibais, alm da canoa. Os nmeros representados a esquerda so as quantidades de missionrios, canibais e canoa ali ainda presentes (0,0,0 ou seja, nenhum).

O alvo encontrar o estado 3,3,1 partindo do estado inicial que 0,0,0.Um estado que deve ser evitado, por exemplo o 1,2,1 que representa um missionrio, 2 canibais e uma canoa. Este estado no serve como soluo, pois o missionrio estar numericamente em desvantagem e ser devorado pelos canibais. Assim, aplicamos operadores para mudarmos os estados e assim galgarmos nosso objetivo, que chegar ao alvo (soluo do problema). 1. Conduzir um canibal ao outro lado do rio 2. Conduzir dois canibais ao outro lado do rio 3. Conduzir um missionrio ao outro lado do rio 4. Conduzir dois missionrios ao outro lado do rio 5. Conduzir um canibal e um missionrio para o outro lado do rio Aplicando o operador 5 ao estado representado por 1,1,0 teramos um estado resultante 2,2,1. Conduzimos ento um missionrio e um canibal e a canoa ao outro lado do rio. Aplicando agora o operador 3 a este estado teramos um estado ilegal: 1,2,0 (missionrio devorado). Ento, na pratica verificamos que existem RESTRIES, que nada mais so que regras que limitam ou inviabilizam a soluo do problema. Se nossa representao for correta, as restries sero embutidas, ou seja, no precisaremos verificar estados ilegais.54 A implementao de um teste para verificar se o estado alvo (3,3,1) foi atingido se faz necessria. O caminho completo, que o que parte da raiz e vai at o alvo, deve ser feito de forma eficaz e com baixo custo, ou seja, empregando a menor quantidade de operadores possveis ou de passos. A seguir esto representados os trs primeiros nveis da arvore de busca, partindo da raiz (0,0,0) com as arestas representando os operadores aplicados.

Desta forma, podemos estender ainda mais a arvore, incluindo todos os caminhos possveis e os estados por eles atingidos para se encontrar a soluo ( caminho completo da raiz ao alvo). A rvore acima representa a presena de um ciclo no espao de estados. A aplicao de arvores de busca para representar o espao de estado significa que a nossa representao no conter ciclos, ainda sim que siga um caminho cclico no espao de estados. Quando aplicamos o operador 1 ( conduzindo o canibal ao outro lado ) como ao inicial e, depois aplicando novamente, teremos o retorno ao estado inicial. Este mtodo valido para resoluo do problema, porm de custo elevado, pelas idas e vindas. Conhecidos os estados viveis, podemos, agora, estabelecer as condies que definem as possveis transies entre estes estados, ou seja, as travessias do barco de uma margem para a outra.

Um diagrama de estado sucessivo em uma soluo para o problema dos missionrios e canibais, onde: M = missionrio C = canibal B = Barco e a linha horizontal o rio. So utilizados dois passos at a ltima etapa na ecalada (para ignorar o desvio necessario em cada ao alternativa), os nmeros de avaliao considerados so os nmeros sublinhados.

Estimativas de erros

Referncias PROBLEMA DOS MISSIONARIOS E CANIBAIS. Disponvel em:<http://www.inf.ufsc.br/grafos/temas/travessia/canibais-todos.htm> Acesso em: 09 set 2012. Wickelgren, A. W. - HOW TO SOLVE MATHEMATICAL PROBLEMS, p.86. Disponvel em: <http://books.google.com.br/books?id=yqUmpHyBU0cC&pg=PA86&lpg=PA86&dq=tr ee+%2B+Missionaries+and+cannibals+problem&source=bl&ots=7b4N5Y8zs7&sig=Z wGdGrESQCHgdj6yDr5leRiXn2Q&hl=ptBR#v=onepage&q=tree%20%2B%20Missionaries%20and%20cannibals%20problem &f=false> Acesso em 09 set 2012.

EECS CSE ECE College of Engineering Univ. of Michigan Artificial Intelligence Lab Disponvel em: http://ai.eecs.umich.edu/soar/sitemaker/docs/tutorial/Soar%20Tutorial%20Part%204. pdf> Acesso em 11 set 2012.

Você também pode gostar