Universidade Federal do Rio Grande do Sul
Instituto de Informática
Programa de Pós-Graduação em Computação
Critérios para Avaliação de
Coordenação Multiagente
Rejane Frozza
Prof. Dr. Luis Otávio Campos Alvares
(orientador)
(Defesa de Tese de Doutorado)
Sumário
 Escopo
 Motivação
 Problemática
 Objetivos
 Coordenação
 Proposta para Avaliação
 Aplicação e Resultados
 Conclusões, Contribuições e Trabalhos Futuros
Critérios para Avaliação de Coordenação Multiagente -
2
Escopo do Trabalho
Inteligência Artificial
Sistemas Multiagentes
Coordenação
Avaliação
Critérios para Avaliação de Coordenação Multiagente -
3
Motivação
Atividades Humanas
Coordenação
Por que avaliar ?
Para que avaliar ?
Mas ...
Como avaliar ?
Critérios para Avaliação de Coordenação Multiagente -
4
Problemática
Qual modelo/mecanismo de coordenação
melhor se adapta para a solução de um problema
de coordenação específico ?
?
?
? ?
? ?
Avaliação
Critérios para Avaliação de Coordenação Multiagente -
5
Objetivos
 apresentar uma proposta de avaliação para
a coordenação, voltada aos projetistas e
desenvolvedores de sistemas multiagentes;
 fornecer critérios que auxiliem a tomada de
decisão de qual modelo de coordenação utilizar
em uma aplicação multiagente;
 fornecer critérios que possam avaliar o
comportamento de um sistema coordenado.
Critérios para Avaliação de Coordenação Multiagente -
6
Metodologia
 Visão do conceito de coordenação
Jennings [JEN 93 e 96], Malone [MAL 94], Durfee [DUR 2001]
Ciancarini [CIA 2000], Huhns e Stephens [HUH 99], Ferber [FER 95]
 Mecanismos de coordenação
Jennings [JEN 96], Lesser [LES 98], Decker [DEC 95], Ferber [FER 95]
Kuwabara [KUW 95], Nagendra [NAG 97], Ossowski [OSS 99]
 Aplicações (modelos)
Sheory [SHE 97], Liu [LIU 2000], Modi [MOD 2000], Jong [JON 97]
Reis [REI 2001], Andrade [AND 2002], Yunpeng [YUN 2001],
Goldberg [GOL 99], Tambe [TAM 99], Callantine [CAL 2003]
 Avaliação de coordenação
Jong [JON 99], Barber [BAH 2000], Durfee [DUR 2001],
Excelente-Toledo [EXC 2002]
Critérios para Avaliação de Coordenação Multiagente -
7
Coordenação
 agentes necessitam informações;
 recursos limitados;
 otimização de custos ;
 objetivos satisfeitos.
Critérios para Avaliação de Coordenação Multiagente -
8
Coordenação
Capacidade dos agentes organizarem suas
ações (individuais ou coletivas) para serem
executadas de maneira coerente no ambiente
onde co-habitam, evitando conflitos, gerenciando
recursos disponíveis, explorando a tomada de
decisão e chegando a resultados satisfatórios.
Critérios para Avaliação de Coordenação Multiagente -
9
Mecanismos de Coordenação

Organização, Planejamento e Negociação
[Ossowski, 1999]

Organização, Contrato, Planejamento e Negociação
[Jennings e Nwana, 1996]

Sincronização, Planejamento, Reatividade
e Regulamentação
[Ferber, 1995]
Critérios para Avaliação de Coordenação Multiagente - 10
Modelos de Coordenação
Modelos de Coordenação
em algumas Aplicações
Formação de Coalizão
Look-Ahead
Pontos Focais
Comunicação de Avaliação
Matriz de Ganhos
GPGP
Critérios para Avaliação de Coordenação Multiagente - 11
Quadro Comparativo
Formação Look- Pontos Comunicação Matriz de GPGP
de coalizão ahead focais de avaliação ganhos
Preditividade
Adaptabilidade
Controle das ações
Comunicação
Conflitos
Troca de informações
Tipo do agente
Aplicações
Vantagens
Desvantagens
...
Coordenação sem comunicação:
matriz de ganhos, pontos focais,
regras
Coordenação
com comunicação:
. . . trocadas entre os
informações
Mecanismo
para resolução
agentes
de conflitos
...
Critérios para Avaliação de Coordenação Multiagente -
12
Mecanismos x Modelos
. Look-ahead
Sincronização .
. Formação de coalizão
Planejamento .
Reativa .
Regulamentação .
. Pontos focais
. Comunicação de avaliação
. Matriz de ganhos
. GPGP
Critérios para Avaliação de Coordenação Multiagente -
13
Avaliação
Avaliação Qualitativa
Avaliação Quantitativa
Avaliação
tomada de decisão
Critérios
grau de importância
Critérios para Avaliação de Coordenação Multiagente -
14
Avaliação da Coordenação
Alguns trabalhos relacionados:
Jong [JON 99] - problema da presa e do predador
(Sinais de Avaliação -técnica de aprendizado por reforço)
Barber [BAH 2000] - flexibilidade, custo da solução de
coordenação, qualidade da solução do problema
Durfee [DUR 2001] - população de agentes, ambiente
e solução
Excelente [EXC 2002] - recompensa obtida pelo agente
nas tarefas
Critérios para Avaliação de Coordenação Multiagente -
15
Proposta para avaliação
preditividade
adaptabilidade
Características e
capacidades dos
agentes
Análise do
problema para
escolha do
modelo de
coordenação
(classificação)
Coordenação
Multiagente
controle das ações
comunicação
conflitos
troca de informações
tipo do agente
Características da
aplicação
ambiente da aplicação
taxa de qualidade dos resultados
características da tomada de decisão
Avaliação
a posteriori
características de flexibilidade
taxa de sucesso na resolução de conflitos
(critérios)
Critérios para Avaliação de Coordenação Multiagente -
16
Análise do Problema (classificação)
Destina-se a melhorar o processo de tomada
de decisão sobre a escolha de um modelo de
coordenação adequado às características do
problema.
São fornecidas considerações
sobre a escolha de um ou outro
modelo de coordenação.
Critérios para Avaliação de Coordenação Multiagente -
17
Classificação (critérios)
Critérios relacionados:








preditividade;
adaptabilidade;
controle das ações;
comunicação;
conflitos;
troca de informação;
tipo do agente;
ambiente da aplicação.
Critérios para Avaliação de Coordenação Multiagente -
18
Classificação (questões)
Questionário:
Os agentes possuem /possuirão conhecimento das capacidades dos
outros agentes ?
( ) não
( ) sim
Os agentes possuem /possuirão a capacidade de prever o estado futuro
do ambiente ou do comportamento/ações dos outros agentes ?
( ) não
( ) sim, alguns agentes
( ) sim, todos agentes
Critérios para Avaliação de Coordenação Multiagente -
19
Relação: questões - coordenação
Formação de Coalizão
Pontos Focais
Questão 1
sim
não
Questão 2
não
sim, todos
Questão 3
sim
sim
Questão 4
distribuído
distribuído
Questão 5 cooperar/colaborar/tomada decisão
Ambientes dinâmicos - tomada de
decisão rápida
(Reatividade)
não existe
Questão 6
com todos
não se aplica
Questão 7
funciona bem
não há / precário
Questão 8
não / sim e existe negociação
não
Questão 9
sim e resolvidos
não/sim e não resolvidos
Questão 10
comunicação
não ocorre / ambiente
Questão 11
heterogêneos
ambos
Questão 12
dinamicidade
simulações
Protocolo de comunicação,
decisão sobre planos
(Planejamento)
Critérios para Avaliação de Coordenação Multiagente -
20
Relação: questões - coordenação
Formação de Coalizão
Pontos Focais
Questão 1
sim
não
Questão 2
não
sim, todos
Questão 3
sim
sim
Questão 4
distribuído
distribuído
Questão 5 cooperar/colaborar/tomada decisão
Comunicação precária, restrita
(Pontos Focais, Matriz de
Ganhos)
não existe
Questão 6
com todos
não se aplica
Questão 7
funciona bem
não há / precário
Questão 8
não / sim e existe negociação
não
Questão 9
sim e resolvidos
não/sim e não resolvidos
Questão 10
comunicação
não ocorre / ambiente
Questão 11
heterogêneos
ambos
Questão 12
dinamicidade
simulações
Escalonamento de tarefas
(Sincronização)
Critérios para Avaliação de Coordenação Multiagente -
21
Relação: questões - coordenação
Formação de Coalizão
Pontos Focais
Questão 1
sim
não
Questão 2
não
sim, todos
Questão 3
sim
sim
Questão 4
distribuído
distribuído
Questão 5 cooperar/colaborar/tomada decisão
Situações de Conflito
(GPGP, look-ahead,
formação de coalizão)
não existe
Questão 6
com todos
não se aplica
Questão 7
funciona bem
não há / precário
Questão 8
não / sim e existe negociação
não
Questão 9
sim e resolvidos
não/sim e não resolvidos
Questão 10
comunicação
não ocorre / ambiente
Questão 11
heterogêneos
ambos
Questão 12
dinamicidade
simulações
Comunicação necessáriaanalisar o objetivo da
comunicação
Critérios para Avaliação de Coordenação Multiagente -
22
Proposta para avaliação
preditividade
adaptabilidade
Características e
capacidades dos
agentes
Análise do
problema para
escolha do
modelo de
coordenação
(classificação)
Coordenação
Multiagente
controle das ações
comunicação
conflitos
troca de informações
tipo do agente
Características da
aplicação
ambiente da aplicação
taxa de qualidade dos resultados
características da tomada de decisão
Avaliação
a posteriori
características de flexibilidade
taxa de sucesso na resolução de conflitos
(critérios)
Critérios para Avaliação de Coordenação Multiagente -
23
Avaliação a Posteriori
É aplicada sobre o mecanismo de coordenação
escolhido e desenvolvido. Utilizam-se critérios
para verificar o comportamento do sistema
em relação à coordenação.
São fornecidas características e
dados numéricos do comportamento
da coordenação.
Critérios para Avaliação de Coordenação Multiagente -
24
Avaliação a Posteriori (critérios)
Critérios propostos:
Taxa = (resultados satisfatórios/
total de simulações)*100
 taxa de qualidade dos resultados
(taxa de resultados satisfatórios atingidos)
 características da tomada de decisão pelos
agentes
Número de agentes, tempo
dispendido,
(capacidade dos agentes decidirem
sobre comunicação
as
ações a serem realizadas em determinadas
situações)
Critérios para Avaliação de Coordenação Multiagente -
25
Avaliação a Posteriori (critérios)
Critérios propostos:
Escalabilidade do método,
situação imprevista
 características de flexibilidade do modelo de
coordenação
(facilidade na incorporação/redução de agentes)
Taxa de
= (conflitos
conflitosresolvidos /
 taxa de sucesso na resolução
total de conflitos)*100
(resolução dos conflitos que surgem
durante
as atividades dos agentes)
Critérios para Avaliação de Coordenação Multiagente -
26
Critérios Propostos x Trabalhos
Relacionados
Frozza
- 6 modelos de coordenação
- critérios para análise do problema
- critérios a posteriori
Jong
- um único modelo de coordenação
- um único critério: taxa de captura da presa
- avaliação sobre o modelo de coordenação desenvolvido
Barber
- negociação, arbítrio, voto, auto-modificação (técnicas: resolução conflitos)
- critérios: comunicação, mensagens trocadas entre agentes, tempo de CPU,
tempo de tomada de decisão, qualidade da solução
Durfee
- não especifica modelos/mecanismos de coordenação
- critérios : população de agentes (heterogeneidade, complexidade), ambiente
(interações, mudanças, distributividade), solução (resultados satisfatórios)
Excelente - agentes selecionam mecanismos de coordenação
- critérios: recompensa total obtida pelo agente, número de tarefas cooperativas
Critérios para Avaliação de Coordenação Multiagente -
27
Estudo de Caso - Robocup
Aplicação - Time UFRGS [Bagatini, 2001]
Critérios para Avaliação de Coordenação Multiagente -
28
Coordenação - Time UFRGS
 Modelos de coordenação
Classificação
implementados
(questionário)
Pontos Focais (sem comunicação)
Com comunicação (oferecida pelo Soccerserver)
 Definição de esquemas táticos (jogadas)
Jogada de ataque: 5 jogadores
Objetivo: fazer gol
Critérios para Avaliação de Coordenação Multiagente -
29
Esquemas táticos
Critérios para Avaliação de Coordenação Multiagente -
30
Esquemas Táticos - Características
e Valores
Características
chuta de longe
marcação
individualismo
chute a gol
distância do gol


Valores das Características e Descrição
2
1
3
chuta bem
chuta mal
não está marcado
está marcado
é individualista não é individualista
chuta bem a gol não chuta bem a gol
próxima
média
longe
Esquema tático 1: 1,1,1,1,2 ou 3.
Esquema tático 2: 2,1,2,1,1.
Critérios para Avaliação de Coordenação Multiagente -
31
Coordenação - Pontos Focais [Fenster, 1998]
 Coordenação sem comunicação explícita.
 Pontos focais = pontos de convergência.
 Propriedades = raridade e extremidade.
Focal (esquema tático) =  raridade(característica) +
0,5*extremidade(característica)
Critérios para Avaliação de Coordenação Multiagente -
32
Coordenação – Com Comunicação
 Tomada de decisão individual para escolha
do esquema tático.
 Comunicação da escolha aos outros agentes.
 Método do vizinho mais próximo para a
decisão.
 Protocolo de comunicação.
Critérios para Avaliação de Coordenação Multiagente -
33
Resultados - Avaliação a Posteriori
 critério 1: taxa de qualidade dos resultados
Pontos focais
Com comunicação
Total simulações
50
50
Resultados satisfatórios
31
26
19
62%
24
52%
Resultados insatisfatórios
Taxa satisfatória
Critérios para Avaliação de Coordenação Multiagente -
34
Resultados - Avaliação a Posteriori
 Número de gols por esquema tático
Número de Gols por Esquema Tático
20
19
17
15
12
10
9
5
0
P.F. +
E.T. 1
P.F. +
E.T. 2
C.C. +
E.T. 1
C.C. +
E.T. 2
Número de Gols
Critérios para Avaliação de Coordenação Multiagente -
35
Resultados - Avaliação a Posteriori
 critério 2: características da tomada de decisão
Total de agentes
Agentes envolvidos na
tomada de decisão
Pontos focais
Com comunicação
05
05
02
01
Conhecimento
esquemas táticos
Comunicação
sem
esquemas táticos,
próprias caract.
com
Critérios para Avaliação de Coordenação Multiagente -
36
Resultados - Avaliação a Posteriori
 critério 3: características de flexibilidade
Pontos focais
Com comunicação
Novos agentes
01
01
Tomada de decisão
sem alterações
sem alterações
Conflitos
podem aumentar
não afetado
podem aumentar
afetado
Tempo comunicação
Critérios para Avaliação de Coordenação Multiagente -
37
Resultados - Avaliação a Posteriori
 critério 4: taxa de sucesso na resolução de conflitos
Pontos focais
Com comunicação
Total simulações
50
50
Conflitos surgidos (total)
25
25
12
48%
09
36%
Conflitos resolvidos
Taxa satisfatória
Critérios para Avaliação de Coordenação Multiagente -
38
Estudo de Caso - Gerenciamento de Agendas
Distribuídas [SIL 2003]
Critérios para Avaliação de Coordenação Multiagente -
39
Modelo de Coordenação (classificação)
 Modelo de coordenação desenvolvido
Planejamento distribuído
(atividades de agendamento de compromissos)
 Modelo de coordenação sugerido
GPGP
(planejamento com protocolos de comunicação e
negociação)
Critérios para Avaliação de Coordenação Multiagente -
40
Experimentos
 Primeira Simulação
Agenda com compromissos locais individuais e
conflitos internos
 Segunda Simulação
Agenda com compromissos não-locais com conflitos
locais
 Terceira Simulação
Agenda com compromissos não-locais com conflitos
globais
Critérios para Avaliação de Coordenação Multiagente -
41
Resultados - Avaliação a Posteriori
 critério 1: taxa de qualidade dos resultados
Taxa de resultados satisfatórios = 100%
Resultados satisfatórios = conflitos resolvidos
Resultados insatisfatórios = compromissos cancelados
Critérios para Avaliação de Coordenação Multiagente -
42
Resultados - Avaliação a Posteriori
 critério 2: características da tomada de decisão
Número total de agentes = variável; nas simulações
foram usados 1 e 4 agentes Agenda.
Agentes no processo de tomada de decisão = agentes
que têm compromisso em comum.
Conhecimento da Agenda = sua estrutura interna e as
preferências do usuário.
Envolve processo de negociação e comunicação.
Critérios para Avaliação de Coordenação Multiagente -
43
Resultados - Avaliação a Posteriori
 critério 3: características de flexibilidade
Complexidade da agenda: carga de horários indisponíveis,
horários com compromissos locais e não-locais de alta prioridade,
solicitações de reuniões.
Processo de negociação: número de mensagens trocadas, tempo
de comunicação entre os agentes (até a marcação de um novo
compromisso).
Conflitos tendem a aumentar.
Critérios para Avaliação de Coordenação Multiagente -
44
Resultados - Avaliação a Posteriori
critério 4: taxa de sucesso na resolução de conflitos
Taxa de conflitos resolvidos = 100%
Conflitos : colisões de horários.
Conflitos resolvidos : consenso de horários.
Critérios para Avaliação de Coordenação Multiagente -
45
Conclusões
 Escolha de um modelo de coordenação
características desejadas para a solução
do problema
 Avaliação
visão do avaliador, objetivo da aplicação
 Aplicabilidade da classificação e avaliação
a posteriori.
Critérios para Avaliação de Coordenação Multiagente -
46
Contribuições
 Comparação entre modelos de coordenação




Relação entre mecanismos e modelos
Proposta de avaliação (dois momentos)
Critérios de avaliação
Integração no ciclo de desenv. de sistemas
 Uso da abordagem GQM
 Avaliação: projetista/desenvolvedor de sistemas
 Modelos de coordenação - Time UFRGS
Critérios para Avaliação de Coordenação Multiagente -
47
Trabalhos Futuros
 Sistema de raciocício baseado em casos para
automatizar a classificação
 Utilizar critérios com pesos
 Estudo de novos modelos de coordenação
 Proposta de novos critérios
 Novos estudos de caso
Critérios para Avaliação de Coordenação Multiagente -
48
Download

DefesaTeseDoutorado2004