Agentes que Trabalham
Juntos
Fechando Negócios...
Coordenando Ações
Planejamento Parcial Global
E quando não dá certo?
O Resumo da Ópera
Algumas Observações
Importantes
“Não há SMA de um só agente...”
Para trabalharem juntos, os agentes
precisam negociar seus papéis...
Cooperação precisa de negociação... Que
precisa de argumentação!
E como coordenar?
Argumentando...
Teoria dos Jogos tem suas desvantagens...
Alguns outros tipos de argumentação...
Lógica
Emocional
Você gostaria que fizessem isto com você?
Visceral
Gera argumentos dedutivos
Envolve o físico – e.g. você bate o pé para enfatizar um
ponto
Místico
Envolve apelos para o místico!
Argumentação Baseada em
Lógica
Base |- (sentença, Justificativas)
Base é um conjunto de sentenças
acordadas pelos agentes.
Argumentos podem ser contra ou a favor
uma determinada proposição.
Dois tipos básicos de argumento
Não trivial
Tautológico
Um exemplo...
Humano(Heracles)
Pai(Heracles, Zeus)
Pai(Apolo, Zeus)
Divino(X) mortal(X)
Pai(X, Zeus) divino(X)
(Pai(X, Zeus) divino(X))
Continuando...
Podemos construir ARg1
(mortal(Heracles), {humano(Heracles),
humano(X) mortal(X)})
(mortal(Heracles), {pai(Heracles,Zeus), Pai(X,
Zeus) divino(X) Divino(X) mortal(X)})
((Pai(X, Zeus) divino(X)) {(Pai(X, Zeus)
divino(X))}
Várias Classes de
Argumento...
Por ordem de aceitação
Todos os argumentos derivados da base
Todos os argumentos não triviais
Derivados de um conjunto consistente
Todos que não podem ser rebatidos
Todos cujas justificativas não podem ser
contestadas
Todos os tautológicos.
Argumentação e Diálogo
Argumentação é um jogo... Vários tipos
identificados
Persuasão
Negociação
Indagação – crescimento do conhecimento geral
Deliberação
Busca de Informação
Conflitos
Misto – uma combinação dos anteriores
Perguntas chaves...
Porque... E Como os agentes cooperam?
Como reconhecem e resolvem conflitos?
De recursos
De alocação de tarefas
De objetivos
Como negociam?
Vários tipos de protocolo... Como vimos
anteriormente!
Critérios para Avaliar o
Sucesso...
Coerência
Mede o quão bem o sistema funciona como uma
unidade. Vários critérios: qualidade da solução,
etc.
Coordenação
Grau em que os agentes precisam se engajar em
atividades “extra-curriculares” para coordenar
suas tarefas.
Tarefas quando Resolvendo
Problemas Cooperativamente
Como decompor o problema em subtarefas?
Como sintetizar as soluções locais?
Como otimizar as atividades?
Que técnicas de Cooperação podem ser
utilizadas para maximizar a eficiência do
sistema?
Compartilhando Tarefas... E
Resultados
Decompondo o problema
Estrutura hierárquica. (Agentes SIFA, Actor)
Decomposição por uma figura central... Ou por
várias...
Requer um conhecimento das habilidades dos
agentes envolvidos.
Solução dos Subproblemas
Síntese das soluções
Compartilhando Tarefas e
Resultados... II
Compartilhando tarefas
Problema de Alocação
Podemos necessitar de negociação!
Compartilhando Resultados...
Proativo
Agentes vão contando seus achados...
Reativo
Agentes contam o que sabem quando solicitados
Exemplo 1: Figuras
Escondidas
Problema:
Encontrar figuras escondidas em uma
determinada área
Tarefa simples de busca:
Como você pode trabalhar como parte de
um time para resolvê-la?
Exemplo 1: Discussão
Decomposição: dividir a área ou as figuras
para a busca
Alocação: distribuir as sub-tarefas entre
os agentes
Execução: cada agente deve procurar as
figuras atribuídas a ele, ou fazer uma
busca na área destinada a ele.
Síntese: cada agente apresenta as
figuras encontradas.
Compartilhamento no problema
do ToH
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 decompostas até que
o estado inicial e final sejam o mesmo;
4) Síntese dos Resultados: Quando um agente
resolve um problema, ele passa a solução para o
de cima, e assim sucessivamente.
Compartilhamento em Sistemas
Heterogêneos
Aplica-se quando atribuições de
subproblemas para agentes não são simples
agentes podem ter diferentes capacidades;
subproblemas precisam de diferentes
capacidades
As decisões precisam ser baseadas em
informações mais dinâmicas.
Contract Net Protocol
E quando os agentes não estiverem
disponíveis para executar sub-tarefas?
Compartilhamento em Sistemas
Heterogêneos
Adaptações do Contract Net
Contratação publicada
Tentar novamente
Revisão de anúncio
Decomposições alternativas
Compartilhamento de
Resultados
Uma mesma tarefa pode ter resultados
diferentes se executada por agentes
diferentes.
Solucionadores de problemas podem
aumentar o desempenho do grupo se
combinarem as seguintes características:
Confiança
Completude
Precisão
Conveniência
Compartilhamento de
Resultados
Complicações:
os agentes precisam conhecer o que fazer com
os resultados compartilhados
a comunicação de um grande volume de
resultados pode ser custoso.
Técnicas:
Cooperação funcionalmente precisa
Repositórios compartilhados e busca negociada
Estruturação organizacional
Então... Coordenar porquê
mesmo?
Porque agentes precisam de informação
que só outros tem;
Recursos são limitados
Queremos otimizar custos...
Objetivos separados podem ser
interdependentes!
Lidando com Inconsistência
Entre os vários agentes
De crença
De objetivos e de intenções
Duas formas de Lidar
Evitando a concorrência
Resolver via negociação
Sistemas que degradam graciosamente.
Coordenando esforços...
Coordenação depende das relações entre as
atividades...
Relações Positivas
Solicitadas
Não solicitadas
Igualdade de Ações
Conseqüências
Favor
Relações Negativas
Recurso e Incompatibilidade
Planejamento distribuído
Existem três classes de planejamento
distribuído:
Planejamento centralizado de planos
distribuídos
Planejamento distribuído de planos
centralizados
Planejamento distribuído de planos
distribuídos
Planejamento centralizado de
planos distribuídos
Contexto:
Um problema a ser resolvido e vários agentes
disponíveis
Agente coordenador
Objetivo:
Encontrar, no espaço de planos o que pode ser
decomposto e distribuído mais rapidamente.
Planejamento centralizado
de planos distribuídos
Dado o objetivo, um conjunto de operadores
e um estado inicial, o coordenador:
Gera um plano parcialmente ordenado
Decompõe este plano em sub-planos
Restrições de ordenação devem ficar dentro e não
entre os sub-planos
Insere sincronização
Atribui sub-planos a agentes
Planejamento distribuído de
planos centralizados
Contexto:
Tarefa muito complexa que requer o
auxílio de especialistas em cada subtarefa
Objetivo
Utilizar a expertise de cada agente para
formular sub-planos especializados
Planejamento distribuído de
planos centralizados
Feito de forma síncrona ou assíncrona
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
Exemplos
Manufatura:
Logística:
especialistas em geometria, encaixe, pintura,
etc.
especialistas em planejamento de caminho,
carregamento de veículos e despache
Comunicação fim-a-fim:
especialistas no roteamento de mensagens
Planejamento distribuído de
planos distribuídos
Há apenas planos parciais de relevância
local
Compatibilidade global entre esses planos
parciais deve ser mantida
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
Planejamento distribuído de
planos distribuídos
Fusão de planos
Construção iterativa de planos
Negociação de planejadores
distribuídos
Fusão de Planos
Cada agente formula planos que podem ser
executados separadamente
Um agente coleta os planos individuais e
analisa para descobrir que seqüências de
ações podem causar conflitos
Três etapas
Análise de interação
Análise de segurança
Resolução de interação
Negociação de planejadores
distribuídos
Principais ferramentas:
A linguagem utilizada pelos participantes
O protocolo seguido durante a
negociação
O processo de decisão usado para
determinar suas posições, concessões e
critérios
Atributos Ideais do Mecanismo
de Negociação
Eficiência
Estabilidade
Simplicidade
Distribuição
Simetria
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
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
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
Coordenação via PPG
Consiste em três etapas
Cada agente decide seus objetivos e gera
planos de curto prazo para atingi-los
Agentes trocam informações
Agentes alteram planos locais para
melhor coordenar suas atividades
Várias estruturas envolvidas
Objetivo, Mapa de Atividade e Grafo de
Construção da Solução
PPG Generalizado
Usa cinco técnicas para coordenar
tarefas
Atualizar pontos de vista não locais
Comunicar resultados
Lidar com Redundância Simples
Lidar com Relações negativas entre ações
Lidar com relações positivas entre as
tarefas
Coordenação via Intenções
Conjuntas
Modelos baseados nos times humanos
Ação Coordenada Ação cooperativa
coordenada
Participar de um time responsabilidade
Compromissos e convenções...
A idéia dos Joint Persistent
Goals
O grupo tem a motivação para atingir o
objetivo .
Todos devem crer que é possível mas ainda não
aconteceu.
Todos tem o objetivo até que uma condição se
verifique.
Termina quando...
é satisfeito
é impossível ou a motivação não está mais presente
Coordenação baseada em
Times
Consiste em quatro etapas
Reconhecimento
Formação de Times
Solicitação de Ajuda
Formação dos Planos conjuntos
Ação dos Times
Coordenação por Normas e
Leis Sociais
Norma: padrão de comportamento
estabelecido.
Duas abordagens principais:
Design a priori
Emergência de um grupo de agentes
Normas e Leis Emergentes
Como alcançar consensos globais sobre
normas utilizando apenas as
informações locais.
Problema das Camisetas coloridas.
Função de atualização da “estratégia”.
Algumas Estratégias de
atualização de Funções...
Maioria Simples
Maioria Simples com “tipos” de agentes
Maioria Simples com Comunicação
Maior Recompensa
E o Resumo da Ópera é...
Vimos o que são SMA...
Suas organizações e formas de
Interação...
Comunicação... E uma Pontinha de
coordenação!