design patterns for decentralised coordination in self- organising emergent systems tom de wolf e...

19
DESIGN PATTERNS FOR DECENTRALISED COORDINATION IN SELF-ORGANISING EMERGENT SYSTEMS Tom De Wolf e Tom Holvoet

Upload: internet

Post on 17-Apr-2015

103 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DESIGN PATTERNS FOR DECENTRALISED COORDINATION IN SELF- ORGANISING EMERGENT SYSTEMS Tom De Wolf e Tom Holvoet

DESIGN PATTERNS FOR DECENTRALISED COORDINATION IN SELF-ORGANISING EMERGENT SYSTEMS

Tom De Wolf e Tom Holvoet

Page 2: DESIGN PATTERNS FOR DECENTRALISED COORDINATION IN SELF- ORGANISING 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

Page 3: DESIGN PATTERNS FOR DECENTRALISED COORDINATION IN SELF- ORGANISING EMERGENT SYSTEMS Tom De Wolf e Tom Holvoet

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

Page 4: DESIGN PATTERNS FOR DECENTRALISED COORDINATION IN SELF- ORGANISING EMERGENT SYSTEMS Tom De Wolf e Tom Holvoet

Padrão: Gradient Fields

Contexto: Coordenar múltiplas entidades autônomas

de maneira descentralizada Movimentação global coerente dos agentes

Suportar mudanças freqüentes no ambiente

Page 5: DESIGN PATTERNS FOR DECENTRALISED COORDINATION IN SELF- ORGANISING EMERGENT SYSTEMS Tom De Wolf e Tom Holvoet

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

Page 6: DESIGN PATTERNS FOR DECENTRALISED COORDINATION IN SELF- ORGANISING EMERGENT SYSTEMS Tom De Wolf e Tom Holvoet

Padrão: Gradient Fields

Descrição conceitual

Page 7: DESIGN PATTERNS FOR DECENTRALISED COORDINATION IN SELF- ORGANISING EMERGENT SYSTEMS Tom De Wolf e Tom Holvoet

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

Page 8: DESIGN PATTERNS FOR DECENTRALISED COORDINATION IN SELF- ORGANISING EMERGENT SYSTEMS Tom De Wolf e Tom Holvoet

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

Page 9: DESIGN PATTERNS FOR DECENTRALISED COORDINATION IN SELF- ORGANISING EMERGENT SYSTEMS Tom De Wolf e Tom Holvoet

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

Page 10: DESIGN PATTERNS FOR DECENTRALISED COORDINATION IN SELF- ORGANISING EMERGENT SYSTEMS Tom De Wolf e Tom Holvoet

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

Page 11: DESIGN PATTERNS FOR DECENTRALISED COORDINATION IN SELF- ORGANISING EMERGENT SYSTEMS Tom De Wolf e Tom Holvoet

Padrão: Market-based Control Descrição conceitual:

Page 12: DESIGN PATTERNS FOR DECENTRALISED COORDINATION IN SELF- ORGANISING EMERGENT SYSTEMS Tom De Wolf e Tom Holvoet

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

Page 13: DESIGN PATTERNS FOR DECENTRALISED COORDINATION IN SELF- ORGANISING EMERGENT SYSTEMS Tom De Wolf e Tom Holvoet

Padrão: Market-based Control Usos:

Controle de fabricação Recursos = Máquinas

Distribuição de energia Recursos = energia

Roteamento em redes Recursos = banda

Controle climático em construções Recursos = ar frio

Page 14: DESIGN PATTERNS FOR DECENTRALISED COORDINATION IN SELF- ORGANISING EMERGENT SYSTEMS Tom De Wolf e Tom Holvoet

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

Page 15: DESIGN PATTERNS FOR DECENTRALISED COORDINATION IN SELF- ORGANISING EMERGENT SYSTEMS Tom De Wolf e Tom Holvoet

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

Page 16: DESIGN PATTERNS FOR DECENTRALISED COORDINATION IN SELF- ORGANISING EMERGENT SYSTEMS Tom De Wolf e Tom Holvoet

Aplicação

Page 17: DESIGN PATTERNS FOR DECENTRALISED COORDINATION IN SELF- ORGANISING EMERGENT SYSTEMS Tom De Wolf e Tom Holvoet

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

Page 18: DESIGN PATTERNS FOR DECENTRALISED COORDINATION IN SELF- ORGANISING EMERGENT SYSTEMS Tom De Wolf e Tom Holvoet

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

Page 19: DESIGN PATTERNS FOR DECENTRALISED COORDINATION IN SELF- ORGANISING EMERGENT SYSTEMS Tom De Wolf e Tom Holvoet

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