Buscar

Exemplo de representação do Problema “Canibais e Missionários”. Problemas: Três canibais e três missionários estão viajando juntos e chegam à marge...

Exemplo de representação do Problema “Canibais e Missionários”. Problemas: Três canibais e três missionários estão 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 disponível é um barco que comporta no máximo duas pessoas. Há uma outra dificuldade: em nenhum momento o número de canibais pode ser superior ao número de missionários pois desta forma os missionários estariam em grande perigo de vida. Como administrar a travessia? Espaço de Estados: Podemos representar os estados por um par ordenado (c,m). c = representa o número de canibais (0 ≤ c ≥ 3). m = representa o número de missionários (0 ≤ m ≥ 3). Teremos 16 (24) estados possíveis já que existem duas variáveis (c,m) com 4 valores possíveis para cada uma (0 à 3). Estes estados vão de (0,0) à (3,3). Também podemos representar a margem onde (c,m) se encontram através do complemento dos pares ordenados. Os pares ordenados que representam os estados não viáveis: {(2,1);(3,1);(3,2) - (1,2);(0,2);(0,1)}. Condições de Travessia: Se o barco comporta no máximo 2 pessoas, há 5 possíveis situações em cada travessia. Levar 1 canibal → (1,0). Levar 2 canibais; → (2,0). Levar 1 missionário; → (0,1). Levar 2 missionários; → (0,2). Levar 1 canibal e 1 missionário. → (1,1). Usando a forma (cm), onde “c” é o número de Canibais e “m”, o número de missionários, que serão atravessados, temos as seguintes ações. Pré-condições: Em cada uma destas ações, testar se existem indivíduos suficientes para transportar. Em cada uma destas ações, testar para garantir que tem mais Missionários do que Canibais. Efeitos das Ações: Em cada uma destas ações, é preciso calcular o efeito (pós-condições) que cada uma tem nos estados objetivos. Considerando que x é a margem de origem e y a de destino. O Grafo a seguir exemplifica como seria o espaço de espaços total, caso o teste de restrição fosse apenas nos estados de origem do movimento, por exemplo. Os círculos em azul representam a margem esquerda. Os círculos em vermelho representam a margem direita. Os círculos hachurados em laranja representam estados não viáveis. Considerando o estado inicial (3,3) na margem esquerda e a ação (0,1), mover um missionário da esquerda para a direita, o teste de restrição seria: (3-M)-(3-C) ≥ 1. (3-3)-(3-3) ≥ 1. 0 ≥ 1, ou seja, o movimento é não viável pois deixa 3 canibais com 1 Missionário na margem de origem.


Essa pergunta também está no material:

Exemplo_Missionarios-canibais
16 pág.

Inteligência Artificial Centro Universitário UniftecCentro Universitário Uniftec

💡 1 Resposta

User badge image

Ed Verified user icon

O problema dos "Canibais e Missionários" é um problema clássico de inteligência artificial que consiste em fazer com que três missionários e três canibais atravessem um rio usando um barco que só pode transportar duas pessoas por vez. O problema é que, em nenhum momento, o número de canibais pode ser superior ao número de missionários em qualquer margem do rio, pois os missionários estariam em perigo de vida. A representação do problema pode ser feita por um par ordenado (c, m), onde c é o número de canibais (0 ≤ c ≤ 3) e m é o número de missionários (0 ≤ m ≤ 3). Existem 16 estados possíveis, que vão de (0,0) a (3,3), mas nem todos são viáveis. As ações possíveis são: levar 1 canibal, levar 2 canibais, levar 1 missionário, levar 2 missionários e levar 1 canibal e 1 missionário. É preciso testar as pré-condições e os efeitos das ações em cada estado para garantir que a travessia seja segura. O objetivo é fazer com que todos atravessem o rio com segurança.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais