DESIGN PATTERNS FOR
DECENTRALISED
COORDINATION IN SELFORGANISING EMERGENT
SYSTEMS
Tom De Wolf e Tom Holvoet
Sumário





Introdução
Padrão: Gradient Fields
Padrão: Market-based Control
Aplicação
Conclusão
Introdução



Apresenta como mecanismos de coordenação
descentralizados podem ser descritos como
padrões de projeto
Apresenta como usar esses padrões para
coordenar agentes e alcançar o comportamento
global esperado
Trata-se de um resumo de um outro artigo
Padrão: Gradient Fields

Contexto:
 Coordenar
múltiplas entidades autônomas de maneira
descentralizada
 Movimentação
 Suportar
global coerente dos agentes
mudanças freqüentes no ambiente
Padrão: Gradient Fields

Solução:
 Informações
espaciais, contextuais e de coordenação
são propagadas pelo ambiente como campos
computacionais
 Agentes seguem o gradiente dos campos para
alcançar a tarefa de coordenação
 Sem
exploração explícita
Padrão: Gradient Fields

Descrição conceitual
Padrão: Gradient Fields

Características:
 Ciclo
de feedback
 Quando
um dado gradiente é modificado, agentes e outros
emissores de gradientes podem reagir a essa mudança
mudando suas informações
 Agentes
simples – Ambiente Complexo
 Abordagem gulosa
Padrão: Gradient Fields

Usos:
 Gestão
de tráfego urbano
 Controle de personagens autônomos em vídeogames
 Movimento de turismo em museus
 Agentes explorando a WEB
Padrão: Market-based Control

Contexto:
 Coordenar
multiplas entidades autonomas de forma
descentralizada a alcançar um objetivo global comum
 Compartilhar um conjunto de recursos escassos
Padrão: Market-based Control

Solução:
 Mercado
virtual aonde recursos são comprados e
vendidos usando uma moeda virtual
 O preço evolui de acordo com a dinâmica do mercado
e indica quando há alta ou baixa demanda
Padrão: Market-based Control

Descrição conceitual:
Padrão: Market-based Control

Características:
 Ciclo
de feedback
 Agentes possuem toda a responsabilidade
 Descentralização – Robustez – Auto-organizável
 Estabilização em um ponto de equilíbrio
 Princípio
de Pareto
Padrão: Market-based Control

Usos:
 Controle
de fabricação
 Recursos
= Máquinas
 Distribuição
 Recursos
= energia
 Roteamento
 Recursos
 Controle
de energia
em redes
= banda
climático em construções
 Recursos
= ar frio
Aplicação

Serviço de entrega de pacotes
 Clientes
enviam uma ordem para pegarem seus
pacotes e transportarem para uma dado destino ou
local de entrega
 Caminhões atendem as solicitações de transporte
Aplicação

Requisitos:
 Ato
de despachar
 Novas
ordens surgem e são atribuídas a caminhões que
serão responsáveis pelo transporte
 Roteamento
 Caminhões
devem escolher suas rotas de forma a
atenderem a novos pedidos, pegando o pacote, enquanto
realiza as entregas já em sua posse
Aplicação
Aplicação

Ato de despachar
 Clientes
compram espaços dentro do caminhão para
suas entregas
 Preço varia de acordo com várias informações
 Distância
entre o caminhão e o cliente
 Tempo de entrega e a distância a ser percorrida
Aplicação

Roteamento
 Rotear
os caminhões pelas ruas
 Uso de diferentes tipos de gradientes
 Gradientes
de localização da entrega
 Gradientes de localização de pedidos
 Gradientes de comunicação do mercado

Pedidos e caminhões emitem gradientes e as mensagens para
negociação devem seguir esses gradientes
Conclusão


Mecanismos de coordenação distribuídos podem
ser definidos como padrões de projeto
Mais trabalho em relação aos padrões abordados
 Artigo
exibe um enfoque conceitual
Download

Padrões para auto