Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse...

31
Inteligência Artificial Prof. Angel Alberto Vazquez Sánchez Métodos de resolução de problemas

Transcript of Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse...

Page 1: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Inteligência Artificial

Prof. Angel Alberto Vazquez Sánchez

Métodos de resolução de problemas

Page 2: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Objetivos

I N T E L I G E N C I A A R T I F I C I A L

Caracterizar a busca como um método para resolver problemas a partir de seus elementos fundamentais

Page 3: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

BibliografíaBello, Rafael, Curso de Métodos de

Solución de Problemas para la Inteligencia Artificial, 1998.

Tyugu, Enn, Algorithms and Architectures of Artificial Intelligence, , 2007.

Konar, Amit, Artificial Intelligence and Soft Computing , Behavioral and Cognitive Modeling of the Human Brain, , 2000.

I N T E L I G E N C I A A R T I F I C I A L

Page 4: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Jogos

I N T E L I G E N C I A A R T I F I C I A L

8 puzzle

8 queensMissionários contra canibales

Page 5: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Outras questões de interesse

Reconheça personagens

Diagnosticando uma doença

Descubra o conhecimento implícito

em bases de dados.

I N T E L I G E N C I A A R T I F I C I A L

Page 6: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Características dos problemas anteriores

Não existe uma solução algorítmica conhecida, ou

A solução conhecida é tão complexa que uma implementação computacional prática não é possível

I N T E L I G E N C I A A R T I F I C I A L

Page 7: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Solução de problemas

A resolução de problemas é uma forma

muito complexa de raciocínio que

requer a geração e assimilação de

novas estruturas de memória para

responder a uma pergunta.

I N T E L I G E N C I A A R T I F I C I A L

Page 8: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Solução de problemas

No processamento da informação, a

abordagem dada à resolução de

problemas foi tentar traçar o gráfico da

seqüência de eventos desde a

formulação do problema até sua

solução final.

I N T E L I G E N C I A A R T I F I C I A L

Page 9: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Métodos

1. A aplicação de uma fórmula explícita que dá a solução.

2. O uso de uma definição recursiva.3. O uso de um algoritmo que converge

para a solução.4. A aplicação de outros processos, em

especial de tentativa e erro.

Sempre que possível, o primeiro método é o melhor.

I N T E L I G E N C I A A R T I F I C I A L

Page 10: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Métodos

1. A aplicação de uma fórmula explícita que dá a solução.

2. O uso de uma definição recursiva.3. O uso de um algoritmo que

converge para a solução.4. A aplicação de outros processos, em

especial de tentativa e erro.

I N T E L I G E N C I A A R T I F I C I A L

Page 11: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Métodos

1. A aplicação de uma fórmula explícita que dá a solução.

2. O uso de uma definição recursiva.3. O uso de um algoritmo que

converge para a solução.4. A aplicação de outros processos, em

especial de tentativa e erro.

I N T E L I G E N C I A A R T I F I C I A L

Page 12: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

A busca

A resposta foi desenvolver novas

técnicas de resolução de problemas,

semelhantes às humanas, uma das

mais importantes foi a busca.

I N T E L I G E N C I A A R T I F I C I A L

Page 13: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

A buscaA busca por I.A. procura uma maneira

que conecta a descrição inicial do

problema com uma descrição do estado

desejado para o problema, ou seja, o

problema foi resolvido. Esse caminho

representa os passos para resolver o

problema.

I N T E L I G E N C I A A R T I F I C I A L

Page 14: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Métodos de Búsqueda

Métodos relatados heuristicamente (Hill Climbing, Best-First, A*,Recursive Breadth First Search).

Métodos Locais (Simulated Annealing, Local Beam Search, Búsqueda Tabú).

Métodos populacionais. Algoritmos genéticos, Swarm Intelligence.

Busca com adversários.

I N T E L I G E N C I A A R T I F I C I A L

Page 15: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Algoritmo general

I N T E L I G E N C I A A R T I F I C I A L

function General_Search(Problem, Strategy) return Solução;Inicialize a árvore de pesquisa usando o estado inicial ou FailLoop do if nenhum nó para expandir e retornar Fails Selecione um nó de folha para expandir de acordo com a Estratégia. if o nó contém um estado meta then return Solução else expanda o nó e adicionar nós resultantes espaço de busca.end loop.

end

Page 16: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Busca

I N T E L I G E N C I A A R T I F I C I A L

Existem diferentes alternativas para realizar a pesquisa. Do ponto de vista, podemos apreciar três alternativas:

aleatório,cego edirigido.

Page 17: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Buscas

I N T E L I G E N C I A A R T I F I C I A L 02:37 PM

Em relação à direção de busca

Dirigido por dados (para frente)Direção dirigida (para trás)

Page 18: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Definição formal

I N T E L I G E N C I A A R T I F I C I A L 02:37 PM

•Estado inicial•Possíveis ações (operador)

•Espaço de estado•Caminho no espaço de estado •Critério objetivo (meta?)

•Custo de um caminho•Solução (caminho)

•Custo da busca (tempo e memória)

•Custo total da busca (custo caminho + busca)

Page 19: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Exemplos

8 puzzleMissionários e canibais

I N T E L I G E N C I A A R T I F I C I A L 02:37 PM

Page 20: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Estratégia de busca (EB)O EB define os critérios para selecionar o próximo nó a ser expandido. É avaliado por:

Completude: A estratégia garante a busca de uma solução quando existe?

Complexidade do tempo: quanto tempo demora para encontrar uma solução?

Complexidade do espaço: quanto memória é necessária para realizar a pesquisa?

Optimalidade: A melhor solução é alcançada mesmo quando há várias soluções diferentes?

I N T E L I G E N C I A A R T I F I C I A L 02:37 PM

Page 21: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Classificação

Em geral e muitas vezes as estratégias de busca são:● busca exaustiva, (examine o espaço do estado completamente)

● busca cega (não existe informação para decidir qual nó se expandirá)

● busca informada ("algumas informações" estão disponíveis na proximidade de cada estado em um estado objetivo).

I N T E L I G E N C I A A R T I F I C I A L 02:37 PM

Page 22: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Busca Cega

Exploração sistemática da árvore de busca sem informações.

Tipos de busca: Busca (primeiro) em profundidade

(depth first search). Busca (primeiro) em amplitude

(breadth first search).

I N T E L I G E N C I A A R T I F I C I A L 02:37 PM

Page 23: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Busca em profundidad

Estratégia: expandir os nós mais profundos

primeiro

se alguém chegar a um nó sem sucessores, recuar e expandir o próximo nó mais profundo

Resultado: o método está explorando um

"caminho atual"

nem sempre o nó está profundidade mínima

I N T E L I G E N C I A A R T I F I C I A L 02:37 PM

Page 24: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Secuencia: a, b, d, h, d, b, e, i, e, j

a

b c

d e f g

i jh k

f

h

d

ih

Busca em profundidad

I N T E L I G E N C I A A R T I F I C I A L 02:37 PM

Page 25: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Vantagens● Memória baixa: apenas armazena nós do caminho atual.

● Ele pode encontrar uma solução sem examinar muito do espaço estadual.

Desvantagens● Pode cair em ciclos infinitos, se não controlados.

● Você pode explorar desnecessariamente estradas longínquas e não promissoras.

Busca em profundidad

I N T E L I G E N C I A A R T I F I C I A L 02:37 PM

Page 26: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Pesquisando a árvore por níveis, a Pesquisando a árvore por níveis, a partir do nó raiz.partir do nó raiz.

Explore progressivamente em Explore progressivamente em camadas do mesmo gráfico de camadas do mesmo gráfico de profundidade.profundidade.

Busca em amplitude

I N T E L I G E N C I A A R T I F I C I A L 02:37 PM

Page 27: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Busca em amplitude:

Estratégia: gerar a árvore por níveis de

profundidade

expandir todos os nós do nível i, antes de expandir os nós do nível i + 1

Resultado: primeiro considere todos os

caminhos do longitude 1, então os caminhos do longitude 2, etc.

O estado alvo de menor profundidade é encontrado

I N T E L I G E N C I A A R T I F I C I A L 02:37 PM

Page 28: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Eles levam várias estradas. Se qualquer solução atual for objetivo: FIN

Se nenhum for: Formule todos os caminhos novos dos

atuais (adicionando um arco) e siga a pesquisa

Não há necessidade de se retratar.

Busca em aplitude

I N T E L I G E N C I A A R T I F I C I A L 02:37 PM

Page 29: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

CONCLUSÕES

I N T E L I G E N C I A A R T I F I C I A L m l i c e a @ u c i . c u

Page 30: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito

Estudo Independente

I N T E L I G E N C I A A R T I F I C I A L 02:37 PM

Faça uma definição formal do problema tic-tac-toe (3 em uma linha) para ser resolvido por um método de busca.

Page 31: Inteligência Artificial · Missionários contra canibales 8 queens. Outras questões de interesse Reconheça personagens Diagnosticando uma doença Descubra o conhecimento implícito