Tópicos em Sistemas
Inteligentes
PUCC
1
Agenda - Aula 03
• Buscas
•Agentes que Planejam
PUCC
2
Memória X Computação
• Agentes Reativos fazem muito pouca
computação. Suas ações são definidas:
–
–
–
–
projetistas
aprendizado
processos evolutivos
combinação dos itens
• As ações são implementadas:
– tabelas
– Regras de Produção
– combinação de circuitos lógicos
PUCC
3
Memória X Computação
• Uma máquina reativa, capaz de realizar tarefas
complexas requer memória “infinita”
• O projetista dessa máquina teria que ter uma
capacidade de previsão sobre humana para
antecipar ações apropriadas.
• Assim, devemos considerar trade offs:entre tempo e
espaço e entre adaptação e projeto explícito.
• Devemos pensar em computações que prevejam
conseqüências das ações em qualquer situação
• O mais importante dessas computações é o
aprendizado e a evolução automático.
PUCC
4
Memória X Computação
• Assim, o agente usando de “programas” será
capaz de selecionar ações apropriadas
mesmo em ambientes que o projetista não foi
capaz de prever inicialmente.
• Para prever as conseqüências das ações, os
agentes devem ter um modelo do mundo que
“habita” e um modelo dos efeitos das suas
ações sobre o modelo do seu mundo.
PUCC
5
Grafo
• Empilhar três brinquedos:
– Na ordem A, B, C
– O robo pode mover qualquer bloco que não tenha
outro em cima.
– O modelo dessas ações é dada pela função
move(x,y) onde x= A,B ou C e y= A,B,C ou chão.
– O robo é capaz de modelar cada uma de suas
ações em seu ambiente. Mundo antes e depois da
ação.
PUCC
6
Grafo
• Suponha um robo capaz de modelar os
efeitos de cada uma de suas ações no seu
ambiente.
• “Par” de modelos do mundo. Um que
representa os estado do mundo antes da
ação e outro o estado do mundo após sua
ação.
• Grafo de Estado
PUCC
7
Grafo
• Conjunto de nós e arcos
• Olhar uma passo a frente em simulações
pode produzir previsões úteis. Olhar vários
passos pode evitar movimentos inúteis.
• A estrutura mais útil para acompanhar os
efeitos de várias seqüências alternativas de
ações é um grafo direto.
• O conjunto de “mundos” que o agente pode
produzir através de suas ações pode ser
representado por um grafo.
PUCC
8
Grafo
• Nesse grafo, os nós são rotulados como
“mundos individuais” enquanto os arcos são
rotulados por operadores.
• Se o número de situações diferentes do
mundo é pequena, um grafo pode
representar todas as possíveis ações e
situações explicitamente.
• Esse grafo é chamado de Grafo de Estado.
(state-space graph)
PUCC
9
Grafo
• Uma das vantagens de representar os
mundos “possíveis” numa estrutura de grafo
é que qualquer nó do grafo pode representar
um objetivo.
• Esta flexibilidade em realizar tarefas
diferentes constrasta com os agentes vistos
até agora, que eram capazes de realizar uma
única tarefa.
PUCC
10
Planejar
• Os operadores que são atributos dos arcos podem
ser agrupados em uma seqüência denominada
PLANO.
• A busca por essa seqüência é denominada
PLANEJAMENTO.
• Se o agente consegue representar todas as
situações relevantes do seu mundo por nós do grafo;
se conhecemos o resultados das ações; se o agente
é capaz de reconhecer o nó inicial; se não existe
outro agente mudando o mundo e; se temos tempo
suficiente para computações: é possível planejar
uma seqüência completa de ações sem necessidade
do retorno de sensores.
PUCC
11
Notação de Grafos
• Um grafo consiste de um conjunto de nós.
• Certos pares de nós são conectados por
arcos. Esses arcos são direcionados de um
nó para outro.
• Se um arco é direcionado de ni para nj então
nj é um sucessor (ou filho) de ni. Nesse caso,
ni é pai de nj.
• Um par de nós pode ser sucessor deles
mesmos se substituirmos arcos por ramos.
PUCC
12
Busca em Grafos
• Buscas envolvem a propagação de marcas
nos nós dos grafos.
• Busca em Largura
– Rotule o nó origem com Zero
– Propague números inteiros crescentes em ondas
através dos arcos até que um inteiro atinja o nó
destino.
– Realize um backtrack acompanhando uma
seqüência decrescente dos rótulos.
PUCC
13
Notação de Grafos
• Grafos que só contêm ramos são chamados
grafos não direcionados.
• Uma árvore direcionada é um caso particular
de um grafo onde cada nó, exceto um, tem
um único pai. Esse nó da exceção é
chamado de raiz.
• A raiz possui nível 0. O nível de cada nó da
árvore é o do seu pai mais 1.
• Um nó que não possua sucessores é
chamado de folha.
PUCC
14
Notação de Grafos
• Aos arcos são atribuídos custos positivos,
para representar o custo de realização de
uma ação.
• O custo de um passo entre dois nós é dado
pela soma dos custos de todos os arcos
conectando esses dois nós no passo.
• Caminho Mínimo
• Árvore Geradora de Custo Mínimo
PUCC
15
Download

Slide sem título