MultiAgent
Planning
Ismênia Galvão Lourenço da Silva
[email protected]
PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO
CENTRO DE INFORMÁTICA
UNIVERSIDADE FEDERAL DE PERNAMBUCO
Roteiro

Motivação

Resolução Distribuída de Problemas

Compartilhamento de Tarefas

Compartilhamento de Resultados

Planejamento Distribuído

Representações de Planos Distribuídos

Execução e Planejamento Distribuídos

Conclusões

Referências
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
2
Motivação

Lidar com problemas onde:




17.11.2003
É necessário usar recursos distribuídos concorrentemente,
dependendo do seu grau de paralelismo;
Muitas vezes é necessário empregar capacidades de vários
especialistas para chegar à uma solução;
Crenças e dados podem estar distribuídos, mas as suas
interpretações podem ser realizadas localmente;
Os resultados de sua resolução ou de seu planejamento podem
ser distribuídos para serem influenciados por outros agentes.
Tópicos Avançados em Inteligência Artificial Simbólica I
3
Resolução Distribuída de
Problemas
Introdução

Na Resolução Distribuída de Problemas (RDP), os agentes
envolvidos trabalham juntos para resolver problemas que requerem um
esforço coletivo;

Em Sistemas Abertos, os agentes não são necessariamente
cooperativos e podem ingressar e sair do sistema de maneira dinâmica;

Dentro desta segunda classificação, estão inseridos os Sistemas
Multi-agentes:

Conjunto de agentes autônomos

Possivelmente pré-existentes

17.11.2003
Solução de um problema que está além da capacidade de um único
agente.
Tópicos Avançados em Inteligência Artificial Simbólica I
5
Relação entre RDP e SMA

RDP

Ênfase na solução de um ou
mais problemas, com o esforço
de múltiplos agentes com
interesse em propriedades
extrínsecas como:

Competência de grupo

Robustez

Uso eficiente de recursos
17.11.2003
SMA
Ênfase na existência de
múltiplos agentes com
interesse em propriedades
intrínsecas como:

Revelação da verdade

Manipulação

Coerência de grupo
Tópicos Avançados em Inteligência Artificial Simbólica I
6
Resolução Distribuída de Problemas

Presume a existência de problemas que precisam ser resolvidos;

Existe uma expectativa sobre o que pode constituir soluções;

Exemplo: time de agentes para projetar um artefato



17.11.2003
A solução deve satisfazer requisitos gerais (motor, rodas, ...);
O problema já existe em alguma forma particular (um documento
com a estrutura do carro);
Cada agente do time formula soluções para os subproblemas, que
em seguida são sintetizadas para uma solução geral.
Tópicos Avançados em Inteligência Artificial Simbólica I
7
Compartilhamento
de Tarefas
Compartilhamento de tarefas

Princípio: quando um agente tiver muitas tarefas para fazer,
ele deve solicitar ajuda;

Principais passos:

Decomposição da tarefa

Alocação da tarefa

Realização da tarefa

Síntese do resultado
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
9
Exemplo 1: Figuras Escondidas
•
Problema: encontrar figuras
escondidas em uma
determinada área
1.
Decomposição: dividir a área ou
as figuras para a busca;
2.
Alocação: distribuir as subtarefas entre os agentes;
3.
Execução: cada agente deve
procurar as figuras atribuídas a
ele, ou fazer uma busca na área
destinada a ele;
4.
Síntese: cada agente apresenta as
figuras encontradas.
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
10
Exemplo 2: Torres de Hanoi
•
Problema: mover todos os discos da estaca inicial para
outra estaca determinada, movendo um disco por vez e
sem colocar um disco maior sobre um menor
1.
Decomposição: se preocupa em sempre mover o maior disco para
o seu destino;
2.
Alocação: escolha randômica dos agentes;
3.
Execução: as tarefas são recursivamente decompostas até que o
estado inicial e final sejam o mesmo;
4.
Síntese: quando um agente resolve um problema, ele passa a
solução para outro, que irá utilizá-la para encontrar sua própria
solução.
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
11
Compartilhamento em Sistemas
Heterogêneos

O compartilhamento em sistemas heterogêneos aplica-se
quando:

As atribuições de subproblemas para agentes não são
simples:

Os agentes podem ter diferentes habilidades;

Os subproblemas precisam de diferentes habilidades;

As decisões são baseadas em informações mais dinâmicas.

Ex: Contract Net Protocol
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
12
Compartilhamento
de Resultados
Compartilhamento de Resultados

Uma mesma tarefa pode ter resultados diferentes se executada por
agentes diferentes;

Agentes podem resolver problemas via integração de resultados locais;

O compartilhamento de resultados pode ser proativo ou reativo;

Solucionadores de problemas podem aumentar o desempenho do
grupo se combinarem as seguintes características:

Confiança

Completude

Precisão

Rapidez
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
14
Compartilhamento de Resultados

Complicações:



Os agentes devem saber o que fazer com os resultados
compartilhados !
A comunicação de um grande volume de resultados pode ser
custosa.
Técnicas:

Cooperação funcionalmente precisa

Repositórios compartilhados e busca negociada

Busca heurística para CSP distribuída (DCHS)

Estruturação organizacional
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
15
Planejamento Distribuído
- Planejamento Centralizado para Planos Distribuídos
- Planejamento Distribuído para Planos Centralizados
- Planejamento Distribuído para Planos Distribuídos
Planejamento Distribuído

Especialização da RDP, onde o problema sendo resolvido é o
projeto de planos.

Um modelo de Planejamento Distribuído (PD) deve considerar:



17.11.2003
A concorrência existente entre os agentes em um ambiente
compartilhado;
As alterações ocorridas no ambiente entre o planejamento e a
execução dos planos resultantes deste;
Possibilidades de ajustes nos planos.
Tópicos Avançados em Inteligência Artificial Simbólica I
17
Planejamento Multi-Agente (PMA)

Estende o planejamento clássico para domínios onde vários agentes
podem planejar e agir juntos;

Em ambientes multi-agentes, os agentes não são indiferentes às
intenções dos demais;

A construção de um plano eficiente é útil, mas não garante o sucesso:
os agentes precisam concordar em usar o mesmo plano;

Algumas formas de coordenação,
comunicação, são requeridas;

Suas aplicações incluem: ambientes multi-robôs, agentes cooperativos
na internet, logística, produção, tarefas militares, ...
17.11.2003
possivelmente
Tópicos Avançados em Inteligência Artificial Simbólica I
usando
18
Problema da dupla de tênis
Problema da dupla de tênis:
Dois agentes jogam tênis no mesmo time e podem estar em uma das 4 localizações:
[Left,Baseline], [Left,Net], [Right,Baseline], [Right,Net]. A bola só pode ser retornada
se exatamente um jogador estiver na posição correta.
Agents (A,B)
Init (At (A, [Left,Baseline]) ^ At (B, [Right,Net]) ^ Approaching (Ball, [Right,
Baseline])) ^ Partner (A,B) ^ Partner (B,A)
Goal (Returned(Ball) ^ At (agent, [x,Net]))
Action (Hit(agent, Ball)),
PRECOND: Approaching (Ball, [x,y]) ^At (agent, [x,y]) ^
Partner (agent, partner) ^¬ At (partner, [x,y])
EFFECT: Returned (Ball))
Action (Go (agent, [x,y]),
PRECOND: At (agent, [a,b]),
EFFECT: At (agent, [x,y]) ¬ At (agent, [a,b])
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
19
Planos conjuntos

Uma solução para um problema de PMA é o uso de planos
conjuntos, consistindo de ações para cada agente.

Um plano conjunto é uma solução se o objetivo for atingido
quando cada agente realizar as tarefas que lhe foram atribuídas.

A existência de planos conjuntos corretos não significa que
objetivo será alcançado.

Os agentes precisam de um mecanismo de coordenação e de
conhecimentos comuns para que o objetivo do plano conjunto
seja alcançado.
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
20
Planos conjuntos
Plan 1:
A: [Go (A, [Right, Baseline]), Hit (A,Ball)]
B: [NoOp (B), NoOp (B)]
Plan 2:
A: [Go (A, [Left, Net]), NoOp (A)]
B: [Go (B, [Right, Baseline]), Hit (B, Ball)]

A
Início
17.11.2003

B
B
●
●
A
A1 / B1


A

A
●
B
A2 / B2
B
●
B
A
A1 / B2
Tópicos Avançados em Inteligência Artificial Simbólica I
●
A2 / B1
21
Ações conjuntas

Ações conjuntas são agrupamentos de ações concorrentes,
executadas cada uma por um único agente;

Um plano conjunto consiste de um grafo parcialmente ordenado
de ações conjuntas;

Usar POP torna-se intratável a nível de pré-condições e efeitos à
medida que aumenta o conjunto de ações possíveis;
 
 Go (A, [Left, Net]), Go (B, [Right, Baseline]) 
 NoOp(a), Hit(B, Ball) 
17.11.2003
B
A
Tópicos Avançados em Inteligência Artificial Simbólica I
●
A
●
B
22
Listas de Ações Concorrentes

Uma solução para o problema de sincronização é adicionar
listas de ações concorrentes às descrições das ações em
STRIPS ou ADL;

Essas listas descrevem as ações que podem ou não ser
executadas concorrentemente;
Action (Hit(A, Ball)),
CONCURRENT: ¬ (Hit(B, Ball))
PRECOND: Approaching (Ball, [x,y]) ^ At (A, [x,y])
EFFECT: Returned (Ball))
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
23
Listas de Ações Concorrentes

É possível criar um planejador parecido com o POP, com 3
diferenças:



17.11.2003
Além da relação de ordenação temporal A B, permite-se
A=B (concorrente) e A B (anterior ou concorrente)
Quando uma nova ação requer ações concorrentes, deve-se
instanciar essas ações usando ações novas ou já existentes
As ações concorrentes proibidas são uma fonte adicional de
restrições...
Tópicos Avançados em Inteligência Artificial Simbólica I
24
Planejamento Distribuído

Existem três classes de planejamento distribuído:

Planejamento centralizado para planos distribuídos

Planejamento distribuído para planos centralizados

Planejamento distribuído para planos distribuídos
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
25
Planejamento Centralizado para
Planos Distribuídos


Contexto:

Um problema a ser resolvido e vários agentes disponíveis;

Agente coordenador
Objetivo:

17.11.2003
Encontrar, dentro de todos os planos possíveis, aquele que
pode ser decomposto e distribuído mais eficientemente
Tópicos Avançados em Inteligência Artificial Simbólica I
26
Planejamento Centralizado para
Planos Distribuídos

Dado a descrição do objetivo, um conjunto de operadores e
um estado inicial, o coordenador deve:

Gerar um plano parcialmente ordenado

Decompor este plano em sub-planos

Restrições de ordenação devem ficar dentro e não entre os
sub-planos

Inserir sincronização

Atribuir sub-planos a agentes
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
27
Planejamento Centralizado para
Planos Distribuídos

Alocação de tarefas pode ser:



Estática: a coordenação é utilizada apenas para sincronizar os
planos
Dinâmica: a coordenação serve para sincronizar e alocar os
planos
Algumas considerações:


17.11.2003
Nem sempre o plano que pode ser mais decomposto e mais
distribuído é o melhor;
A infra-estrutura de comunicação tem grande impacto na decisão
de como os planos são decompostos e distribuídos.
Tópicos Avançados em Inteligência Artificial Simbólica I
28
Planejamento Centralizado para
Planos Distribuídos
C
D
A
B
A
B
D
C
PutDownTable (D) PutDown (A,D)
PutDownTable (C)
PutDown (B,C)
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
29
Planejamento Centralizado para
Planos Distribuídos
Pliers
PutDownTable (D)
PutOn (A,D)
PutOn (B,C)
PutDownTable (C)
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
30
Planejamento Distribuído para Planos
Centralizados

Contexto:


Tarefa muito complexa que requer o auxílio de especialistas
em cada sub-tarefa
Objetivo:

17.11.2003
Utilizar a expertise de cada agente para formular sub-planos
especializados
Tópicos Avançados em Inteligência Artificial Simbólica I
31
Planejamento Distribuído para Planos
Centralizados

O planejamento pode ser feito em uma das duas formas:


17.11.2003
Síncrona: a ordenação é feita durante o processo de
planejamento
Assíncrona: somente durante o compartilhamento de
resultados os conflitos com relação à ordem são resolvidos
Tópicos Avançados em Inteligência Artificial Simbólica I
32
Planejamento Distribuído para Planos
Centralizados

Exemplos:



17.11.2003
Manufatura: especialistas em geometria, encaixe, pintura,
etc;
Logística: especialistas em planejamento de caminho,
carregamento de veículos e despache;
Comunicação fim-a-fim: especialistas no roteamento de
mensagens.
Tópicos Avançados em Inteligência Artificial Simbólica I
33
Planejamento Distribuído para Planos
Centralizados
R1
E
B
D
A
C
F
R2
Goal R1
B
PutDownTable (B)
F
C
E
A
D
PutDownTable (A)
PutDown (C,A)
P1
Goal R1
PutDownTable (E)
17.11.2003
PutDownTable (D)
Tópicos Avançados em Inteligência Artificial Simbólica I
34
Planejamento Distribuído para Planos
Centralizados
PutDownTable (B)
PutDownTable (A)
PutDown (F,E)
P2
Goal R2
PutDownTable (E) PutDownTable (D) PutDown (E,D)
PutDownTable (B)
PutDownTable (A)
PutDown (C,A)
Goal R1
Goal R2
PutDownTable (E) PutDownTable (D) PutDown (E,D) PutDown (F,E)
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
35
Planejamento Distribuído para Planos
Distribuídos

Não existe um plano global da tarefa em nenhum ponto do
sistema, apenas planos parciais de relevância local;

Compatibilidade global entre esses planos parciais deve ser
mantida para:


Evitar conflitos durante a execução ;

Fomentar ajuda mútua.
Troca de mensagens e/ou temporização são usados para
resolver interações negativas entre os agentes.
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
36
Planejamento Distribuído para Planos
Distribuídos
Delayed work
Go to cinema
Public
Transport
Go to
meeting
Car
Delayed
work
Look after
Hector
Look after
Hector
Julian
Helen
Put Hector to bed
Hector
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
37
Planejamento Distribuído para Planos
Distribuídos

Técnicas:

Fusão de planos

Construção iterativa de planos

Negociação de planejadores distribuídos
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
38
Fusão de Planos

Cada agente, individualmente, formula planos, que podem ser
executados separadamente sem conflitos;

Um agente coleta os planos individuais e analisa os planos para
descobrir que seqüências de ações podem levar a conflitos;

Consiste de três estágios:

Análise de interação

Análise de segurança

Resolução de interação
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
39
Construção Iterativa de Planos

Problema das abordagem anterior: às vezes, decisões locais
dependem das ações de outros agentes

Espaço de Planos x Plano Único

Cada agente, ao invés de propor um único passo, propõe um
conjunto de alternativas e, a cada iteração, escolhe-se a que
melhor se ajusta para o bem de todos
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
40
Busca por Combinação de planos

Dadas proposições iniciais sobre o mundo:



17.11.2003
Agentes formam estado sucessores propondo mudanças
causadas por uma ação;
É escolhido o melhor estado sucessor e esta escolha é expandida
(heurística A*);
O processo é repetido até que nenhum agente queira propor mais
mudanças.
Tópicos Avançados em Inteligência Artificial Simbólica I
41
Planejamento Distribuído Contínuo

Planejamento e execução intercalados

Um agente deve planejar continuamente quando:

Aspectos do mundo podem mudar dinamicamente;

Aspectos do mundo são revelados incrementalmente;


17.11.2003
Pressão do tempo faz com que a execução comece antes do plano
ter sido totalmente gerado;
Os objetivos podem evoluir com o tempo.
Tópicos Avançados em Inteligência Artificial Simbólica I
42
Representações de
Planos Distribuídos
Representações
de Planos Distribuídos

Planejamento e resolução de problemas distribuídos geralmente lidam
com agentes com capacidade de comunicar tarefas, soluções,
objetivos, planos, ...

Alguns protocolos de propósito geral têm sido desenvolvidos para lidar
com interação em alto-nível;

Em linguagens baseadas nos atos de fala, o envio de uma mensagem
pode ser interpretado como a invocação de um comportamento do
agente receptor;

Os agentes precisam entender não apenas o ato de fala, mas também
o conteúdo da mensagem.
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
44
Representações
de Planos Distribuídos

Um plano pode ser visto como um conjunto de vários campos que
representam diferentes tipos de informações relacionadas;

Diferentes agentes necessitam acessar e modificar diferentes
combinações de campos de um plano.

Os agentes precisam:


17.11.2003
Ser capazes de encontrar as informações que querem, podendo
interpretar, modificar e executar o plano;
Saber como modificar o plano de maneira que seja interpretado
corretamente pelos demais agentes e tenha efeitos desejáveis;
Tópicos Avançados em Inteligência Artificial Simbólica I
45
Representações
de Planos Distribuídos

Todos os campos de um plano devem estar numa linguagem de
conteúdo compreensível pelos agentes que podem utilizá-lo;

Padrões para especificação de planos para agentes inteligentes:

STRIPS c/ operador

Cypress ACT

Lógica temporal

Formalismos operacionais (Redes de Petri, Graphcet)
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
46
Representações
de Planos Distribuídos

Estrutura do ACT em um formalismo Cypress:
CAMPO
DESCRIÇÃO
Name
Rótulo único para identificar o ACT
Cue
Metas que o ACT é capaz de atingir
Precondition
Características do estado do mundo que precisam ser validadas para o
ACT ser aplicável
Setting
Características do estado do mundo que são ligadas a variáveis do ACT
Resources
Recursos requeridos pelo ACT durante a sua execução
Properties
Outras propriedades associadas ao ACT
Comment
Informações de documentação
Plot
Especificação do procedimento a ser executado (seqüências parcialmente
ordenadas de objetivos/ ações)
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
47
Planejamento e Execução
Distribuídos
- Mecanismos de Coordenação
- Coordenação Pós-Planejamento
- Coordenação Pré-Planejamento
- Planejamento, Coordenação e Execução Intercalados
- Coordenação de Planos em Tempo de Execução sem Comunicação
Mecanismos de Coordenação

Uma convenção ou norma é qualquer restrição na seleção de
planos conjuntos relacionada aos padrões de comportamento
dos agentes;

Leis sociais são normas amplamente adotadas, como por
exemplo dirigir em determinado lado da rua;

Estabelecer normas prévias é um método pelo qual um grupo
de agentes pode garantir acordos entre planos conjuntos;

Comportamentos emergentes são aqueles onde não há
necessidade de que cada agente possua o plano conjunto que
modela as ações de outros agentes;
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
49
Mecanismos de Coordenação

As normas podem ser específicas ou independentes de um
determinado domínio;

Na ausência de normas aplicáveis, os agentes podem utilizar
comunicação (verbal ou não-verbal) para atingir um
conhecimento comum sobre um plano conjunto viável;

●

B
Uhuu !!!
B
●
A
A
É minha !!!
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
50
Mecanismos de Coordenação

Reconhecimento de planos é um método de coordenação que
ocorre quando uma ação (ou pequena seqüência de ações) é
suficiente para determinar um plano conjunto sem ambigüidade;

A garantia do reconhecimento de planos pode ser dada pelo
projetista ou pelos agentes em si.
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
51
Planejamento e Execução Distribuídos

O produto do planejamento distribuído precisa ser executado...

Coordenar é garantir que uma seqüência de planos, com determinadas
restrições, seja atingida;

A coordenação de planejamento e execução de planos distribuídos é
um desafio da IA;

Algumas estratégias:

Coordenação Pós-Planejamento

Coordenação Pré-Planejamento

Planejamento, Coordenação e Execução Intercalados

Coordenação de Planos em Tempo de Execução sem Comunicação
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
52
Coordenação Pós-Planejamento

Durante a execução de um plano, pode ocorrer alguma falha
inesperada e o conjunto de planos coordenados pode falhar por
inteiro;

Uma solução é utilizar planos de contingência: cada agente
além de formular seus planos esperados, pode formular planos
alternativos para atender às contingências;

Esses planos com suas ramificações podem ser consolidados e
coordenados em tempo de execução, o que torna o processo
mais complicado;
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
53
Coordenação Pós-Planejamento

Outra solução é usar monitoramento e replanejamento;

Cada agente monitora a execução de seu plano, se houver
algum desvio, ele pára sua execução e repete o ciclo planejarcoordenar-executar;

Algumas estratégias podem reduzir o esforço e aumentar a
gerenciabilidade do processo:

Consertar planos anteriores;

Acessar uma biblioteca de planos reusáveis...
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
54
Coordenação Pré-Planejamento

Assumindo-se restrições de coordenação aceitáveis, os agentes
podem garantir previamente a coordenação de seus planos com os
dos outros agentes;

A estrutura organizacional pode permitir que um agente escolha seu
trabalho numa parte qualquer de um problema que se encaixe em
suas responsabilidades;

O uso de leis sociais pode auxiliar na coordenação préplanejamento uma vez que ajuda a prever estados indesejáveis.
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
55
Planejamento, Coordenação e
Execução Intercalados

Tipos diferentes de coordenação podem ser realizados dependendo
do nível de abstração com que o plano é representado;

Planejamento Parcial Global (PPG) é um método que assume que
decisões de planejamento e coordenação devem ser continuamente
revistas e revisadas;

PPG permite que algumas atividades sem coordenação sejam
toleradas e submetidas;

PPG é aplicável a domínios onde a garantia de coordenação não
precisa ser feita antes de qualquer execução.
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
56
Planejamento, Coordenação e
Execução Intercalados

Coordenação via PPG:



17.11.2003
Cada agente decide seus objetivos e gera planos de curto
prazo para atingí-los;
Agentes trocam informações;
Agentes alteram planos locais para melhor coordenar suas
atividades;
Tópicos Avançados em Inteligência Artificial Simbólica I
57
Planejamento, Coordenação e
Execução Intercalados

Decomposição de tarefas

Formulação de planos locais

Abstração de planos locais

Identificação de objetivos globais parciais

Ação em planos globais parciais

Modificação em andamento

Re-alocação de tarefas
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
58
Coordenação de Planos em Tempo
de Execução sem Comunicação

Em algumas aplicações, re-coordenação em tempo real precisa
ser realizada quando os agentes não podem ou não devem se
comunicar;

Coordenação sem comunicação explícita:


17.11.2003
Permitir que os agentes façam inferências dos demais planos,
baseados em observações (Coordenação de planos baseada
em observações);
Permitir que os agentes façam inferências sobre as escolhas que
os demais vão fazer, baseados em hipóteses sobre suas
racionalidades ou visão do mundo (pontos focais).
Tópicos Avançados em Inteligência Artificial Simbólica I
59
Competição

Agentes com funções de utilidade conflitantes estão em
competição uns com os outros;

Um agente em um ambiente competitivo deve:





Reconhecer a existência de outros agentes no ambiente;
Computar alguns dos possíveis planos dos outros agentes;
Computar como os planos dos outros agentes interagem com os
seus planos;
Decidir sobre a melhor ação de acordo com essas interações.
Competição requer o modelo dos planos dos outros agentes,
entretanto, não há compromisso com planos conjuntos.
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
60
Taxonomia da Coordenação
COORDENAÇÃO
COOPERAÇÃO
COMPETIÇÃO
PLANEJAMENTO
PLANEJAMENTO
CENTRALIZADO
17.11.2003
NEGOCIAÇÃO
PLANEJAMENTO
DISTRIBUÍDO
Tópicos Avançados em Inteligência Artificial Simbólica I
61
Conclusões

Planejamento multi-agente é necessário quando há outros
agentes no ambiente com os quais cooperar, competir ou
coordenar;

Um dos principais desafios do planejamento distribuído é
identificar quando e como aplicá-lo;

Representações e estratégias de propósito geral para RDP
ainda são evasivas;

A coordenação é um fator vital para o funcionamento de um
SMA, mantendo os benefícios advindos da RDP.
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
62
Referências
[1] An Introduction to MultiAgent Systems, M. J. Wooldridge, 2002,
John Wiley and Sons.
[2] Multiagent Systems – A Modern Approach to Distributed Artificial
Intelligence, G. Weiss, 2000, The MIT Press.
[3] Multi-Agent Systems – An Introduction to Distributed Artificial
Intelligence, J. Ferber, 1999, Addison-Wesley.
[4] Artificial Intelligence – A Modern Approach (2nd Edition), S. Russel &
P. Norvig, 2002, Prentice-Hall.
17.11.2003
Tópicos Avançados em Inteligência Artificial Simbólica I
63
Download

Planejamento Distribuído para Planos Distribuídos