DESIGN PATTERNS FOR SELFORGANIZING MULTIAGENT
SYSTEMS
Luca Gardelli, Mirko Viroli e Andrea Omicini
Sumário







Introdução
Padrão: Replicação
Padrão: Ordenação coletiva
Padrão: Evaporação
Padrão: Agregação
Padrão: Difusão
Conclusão
Introdução

Apresenta padrões de projeto simples
 Baseados

em sistemas naturais
Padrões simples podem gerar padrões complexos
Padrão: Replicação

Mecanismo para aumentar a segurança e robustez
 Cada
célula do corpo humano possui sua cópia local
de DNA
Padrão: Replicação

Características:
 Informações
não são perdidas em casos de ataques a
agentes
 Acesso mais rápido a informação
Padrão: Replicação

Conseqüências:
 Maior
uso de memória
 Não funciona com outros padrões que espalham
informações pelo sistema
 Ordenação
 Difusão
coletiva
Padrão: Replicação

Usos conhecidos:
 Memória
 Replica
cache
parcialmente a memória RAM para acesso mais
rápido
 Soluções
RAID
 Replica
memória para acesso mais rápido e/ou
recuperação de informação
 Infra-estruturas
 Redução
de Grids
da latência da rede
Padrão: Ordenação coletiva

Mecanismo para ordenação de determinados itens
de acordo com um critério específico
 Ordenação
de ovos e larvas em colônias de formigas
 Coleta de lixo
Padrão: Ordenação coletiva

Características:
 Suporta
condições imprevisíveis do ambiente
 Localização dos clusters não é definida de antemão
Padrão: Ordenação coletiva

Conseqüências:
 Não
funciona com outros padrões que espalham
informações pelo sistema
 Replicação
 Difusão
Padrão: Ordenação coletiva

Usos conhecidos:
 Explorações
físicos
em robótica para ordenar ambientes
Padrão: Evaporação

Mecanismo para redução de quantidade de
informações baseadas no tempo
 Uso
de feromônios para marcar atividades específicas
como coleta de alimentos
Padrão: Evaporação

Características:
 Capacidade
de remover informações obsoletas ao
sistema
 Informações removidas não podem ser restauradas
Padrão: Evaporação

Conseqüências:
 Não
é apresentada nenhuma pelo artigo
Padrão: Evaporação

Usos conhecidos:
 Aplicações
baseadas em feromônios digitais
 Mecanismos
de coordenação para veículos não tripulados
Padrão: Agregação

Mecanismo de reforço através de agrupação de
informações
 Separadas
quantidades de feromônios são percebidas
como uma única quantidade intersa de feromônios
Padrão: Agregação

Características:
 Capacidade
de agregar informações separadas de
mesma natureza
 Obtenção
de macro informações
Padrão: Agregação

Conseqüências:
 Não
é apresentada nenhuma pelo artigo
Padrão: Agregação

Usos conhecidos:
 Aplicações
baseadas em feromônios digitais
 Aplicações de e-commerce
 Feedback

dos consumidores
Criação de rankings
Padrão: Difusão

Mecanismo de distribuição de informações de
forma igual entre os nós vizinhos
 Feromônios
vizinhas
tendem a espalhar pelas localizações
Padrão: Difusão

Características:
 Obtenção
 Evitando
de informações referentes aos nós vizinhos
falta de informação referente a vizinhança
Padrão: Difusão

Conseqüências:
 Não
funciona com outros padrões que espalham
informações pelo sistema
 Replicação
 Ordenação
coletiva
Padrão: Difusão

Usos conhecidos:
 Aplicações
baseadas em feromônios digitais
 Aplicações de e-commerce
 Dicas
de ‘veja também’ em produtos com características
semelhantes
Conclusão

Formalizar padrões simples que permitem a autoorganização em SMA
Download

Padrões para auto