Swarm Intelligence (Inteligência Coletiva)

Slides:



Advertisements
Apresentações semelhantes
Inteligência Artificial
Advertisements

Os inversores são circuitos estáticos (não tem partes móveis) que convertem potência DC em potência AC com frequência e tensão ou corrente de saída desejada.
Auto-Organização entre Robôs Móveis Cooperativos
Algoritmos Genéticos Problema das 8 Rainhas Algoritmo Genético
Prof. Hebert Monteiro Movimento em I dimensão. Iniciaremos o nosso curso estudando a mecânica como ciência que estuda o movimento. A mecânica é dividida.
Problema do caixeiro viajante
Engenharia de Software
CONCEITOS BÁSICOS DA META-HEURÍSTICA TABU SEARCH
INTERAÇÕES Organizações como Sistemas Complexos
1 Agentes Inteligentes Alex F. V. Machado. 2 Um programa de IA pode ser visto como um Agente Racional Plano da aula O que é um Agente Racional (inteligente)?
DESIGN PATTERNS FOR DECENTRALISED COORDINATION IN SELF- ORGANISING EMERGENT SYSTEMS Tom De Wolf e Tom Holvoet.
Modelos Baseados em Agentes
Dárlinton B. Feres Carvalho
Colônia de Formigas (Ant Colony Optimization)
Medida do Tempo de Execução de um Programa
Reconhecimento de Padrões Inteligência de Enxame
VELOCIDADE MÉDIA ACELARAÇÃO GRÁFICO V x t
Prof. Rafael Stubs Parpinelli
Otimização por Colônias de Formigas – ACO (Ant Colony Optimization)
  ORGANIZAÇÕES.
Algoritmo das formigas
Solução de problemas por meio de busca
1 Simulação baseada em multiagentes – aplicação em educação O processo de simulação significa dirigir o modelo de um sistema com entradas satisfatórias.
ESTRUTURA DE COMUNICAÇÃO DE DADOS
Estatística Aplicada (Aula 4)
INF 1771 – Inteligência Artificial
Insectos, Insectos Sociais e Formigas
Buscas em Grafos Prof. André Renato 1º Semestre/2012
Meta - heurísticas Prof. Aurora
Otimização Prof. Benedito C. Silva IRN UNIFEI
Uma Análise Autopoiética das Comunidades Virtuais
Teoria dos Grafos Caminhos e Noção de Grafos com pesos
Otimização por Colônia de Formigas (ACO)
Seminário LAND A Preferential Attachment Model for Tree Construction in P2P Video Streaming Marcio N. Miranda - Daniel R. Figueiredo Submetido ao First.
ELETRICIDADE 4 Prof. Cesário POTENCIAL ELÉTRICO.
Transferência de aprendizagem
AntNet Algoritmos de formigas aplicados a encaminhamento de pacotes em redes Pedro Neves nº
Programação Orientada à Objetos
Otimização por Colônia de Formigas Ant Colony Optimization
Aula T06 – BCC202 Análise de Algoritmos (Parte 4) Túlio Toffolo
Meta-Heurística Colônia de Formigas
Modelos de distribuição de erros
Problema do menor Caminho
Algoritmos Evolutivos Algoritmos Genéticos Introdução
Tópicos Avançados em Inteligência Artificial
1 A COMPUTAÇÃO MODERNA Valdemar W. Setzer Depto. de Ciência da Computação da USP
Simulação da construção dos ninhos das térmitas
COMPORTAMENTO DE FORMIGAS
Inteligência Artificial
Agentes Inteligentes e Sistemas Multi- agente (UD5) Construção de Sociedades de Agentes IST- 2004/2005.
Análise de Agrupamentos Marcílio Souto DIMAp/UFRN.
Otimização com Colônias de Formigas
Mecanismo de sugestão e processo de caracterização de redes sociais
Busca Competitiva Disciplina: Inteligência Artificial
ACO – From Real To Artificial Ants ACO- Ant Colony Optimization From Real To Artificial Ants Rafael Cruz - PESC Disciplina: Inteligência de enxame Professor:
REDES COMPLEXAS Rafael Dahis Engenharia de Computação e Informação UFRJ Redes de Computadores II – 2009/2 Professores: Luis Henrique Otto.
Sistemas de Informação Inteligentes Prof. Nadilma Nunes.
Computação Evolutiva Nome dado ao estudo de algoritmos cuja inspiração é o processo de evolução natural das espécies. Origem: trabalho de um pesquisador.
Ant Colony Optimization Theory Rio de Janeiro 2011 Disciplina: Inteligência de Enxame Docente: José Manoel Seixas Discente: José Dilermando Costa Junior.
Insetos Sociais. Todos os insetos que interagem de alguma forma com membros de suas espécies; Divisão de trabalho, com um sistema de castas envolvendo.
Roteirização.
1 Algoritmos Genéticos em Otimização de Planejamento l Planejamento ocorre em todas as atividades e envolve: PLANEJAMENTO Recursos Tarefas Tempo Objetivos.
Sistemas de Informação Inteligentes Aula 4 Nadilma Nunes
Bruno Dalfovo de Medeiros Felipe Alci Rocha.  Estrutura organizacional da equipe de projeto.  Introdução;  Estruturas;  A importância do Gerenciamento.
Questionário (Básico) Autor: Skyup Informática. Atividade - Questionário O módulo permite criar uma série de questões, que deverão ser respondida pelos.
Paula Costallat Cantão
Comportamento Assintótico
Spatial analysis of anthropogenic disturbance regimes and roadside shrubs in a fragmented agricultural landscape Peter G.Spooner; Ian D. Lunt; Sue V. Briggs.
Algoritmos BioInspirados: Inteligência de Enxames
Ant Colony Optimization Eraylson Galdino da Silva Universidade Federal de Pernambuco Centro de Informática Tópicos Avançados em Inteligência.
Transcrição da apresentação:

Swarm Intelligence (Inteligência Coletiva)

O que é? Qualquer tentativa de projetar algoritmos ou técnicas de resolução distribuída de problemas inspirada pelo comportamento coletivo de insetos sociais e outras sociedades animais [Bonabeau, Dorigo e Theraulaz, 1999]

Qual a origem? Construção de colméias de abelhas ou “casas” de cupins abastecimento de alimento em colônias de formigas vôo de bandos de pássaros em formação cardumes de peixes ....

Cardume

Aves voando

Cupim

Abelhas

Mais abelhas

Formigas

Marimbondos

O que esses comportamentos têm em comum? O controle é totalmente distribuído entre os indivíduos comunicação limitada o comportamento a nível de sistema transcende o comportamento individual a resposta do sistema é robusta e adaptativa em relação a mudanças no ambiente

Tive um sonho.... .....Posso gerar complexidade a partir da simplicidade: posso colocar os ingredientes anteriores num caldeirão, ferver bem, e obter algoritmos bons, robustos e efetivos para os meus problemas.... ... Isso me lembra os alquimistas...

Um projeto baseado em swarm intelligence é: Alocar recursos computacionais a um número de unidades simples controle descentralizado as unidades interagem de modo simples e localizado e vou obter um comportamento global útil

Alguns dados sobre insetos sociais formigas cupins algumas abelhas alguns marimbondos 1018 insetos vivos 50% de todos os insetos são formigas o peso total das formigas ~ peso total dos humanos existem formigas há 100 milhões de anos (humanos há 50 mil anos)

Alguns dados sobre as formigas Tamanho do formigueiro: de algumas poucas (cerca de 30) formigas até milhões divisão do trabalho: reprodução --> rainha defesa --> trabalhadores especializados coleta de alimento --> trabalhadores especializados construção do ninho --> trabalhadores especializados limpeza do ninho --> trabalhadores especializados cuidado dos filhos --> trabalhadores especializados

Alguns comportamentos coletivos interessantes Construção e manutenção do ninho divisão do trabalho e alocação de tarefas descoberta do caminho mais curto entre o ninho e o alimento formação de estruturas (ex: lidar com obstáculo) agrupamento e classificação (ex: mortos, ovos) transporte cooperativo (ex: alimento)

A questão central é: como os insetos sociais e outros animais coordenam suas ações para obter um comportamento global surpreendente? Estruturas se desenvolvem por um processo de auto-organização Mas surpreendente não significa eficiente....

Auto-organização Auto-organização consiste de um conjunto de mecanismos dinâmicos onde aparecem estruturas no nível global como resultado de interações entre os componentes de baixo nível. As regras especificando as interações entre os constituintes são executadas baseadas apenas em informação local, sem referência ao padrão global, que é uma propriedade emergente do sistema e não uma propriedade imposta ao sistema por alguma influência externa [Bonabeau et al., 1997]

Características da auto-organização Ingredientes básicos: múltiplas interações amplificação de flutuações e aleatoriedade feedback positivo feedback negativo Métodos criação de estruturas espaço-temporais (ex: trilhas para o alimento) multiestabilidade (ex: as formigas exploram apenas uma de duas fontes de alimento equivalentes) existência de bifurcações quando alguns parâmetros se alteram (os cupins passam de uma forma não coordenada para uma coordenada apenas se a sua densidade é maior que um certo limite)

Ant Colony Optimisation (ACO) Idéias básicas Formigas (ants) são agentes que: Se movem entre nodos em um grafo. Elas escolhem onde ir baseadas na intensidade do feromônio O caminho de uma formiga representa uma possível solução para o problema Quando uma formiga termina um percurso, o feromônio deixado no seu caminho vai afetar o comportamento de outras formigas.

Exemplo: problema do caixeiro viajante com 4 cidades Inicialmente, níveis aleatórios de feromônio são colocados nas linhas do grafo A B D C feromônio AB: 10, AC: 10, AD, 30, BC, 40, CD 20 formiga

Exemplo (cont.) Uma formiga é colocada aleatoriamente em um nodo A B D feromônio AB: 10, AC: 10, AD, 30, BC, 40, CD 20 formiga

Exemplo (cont.) A B D C AB: 10, AC: 10, AD, 30, BC, 40, CD 20 A formiga decide onde ir a partir daquele nodo baseada em probabilidades calculadas considerando: - a intensidade do feromônio, - distâncias das outras cidades. Suponha que ela escolha a cidade C A B D C AB: 10, AC: 10, AD, 30, BC, 40, CD 20

Exemplo (cont.) A formiga está agora em C A B D C Ela escolhe a próxima cidade a visitar (entre as ainda não visitadas) baseada na força do feromônio e na distância Suponha que ela escolha D A B D C AB: 10, AC: 10, AD, 30, BC, 40, CD 20

Exemplo (cont.) A formiga está agora em D e tem como única opção ir para A, pois é a única cidade não visitada A B D C AB: 10, AC: 10, AD, 30, BC, 40, CD 20

Exemplo (cont.) Portanto, ela terminou o seu trajeto, tendo usado a seguinte rota: BC, CD, and DA. AB é adicionado para completar a rota. A B Agora, o feromônio é aumentado, proporcionalmente à avaliação do percurso. C D AB: 10, AC: 10, AD, 30, BC, 40, CD 20

Exemplo (cont.) Em seguida, o feromônio de todas as ligações é decrementado um pouco, modelando o decaimento com o tempo A B D C AB: 10, AC: 10, AD, 30, BC, 40, CD 20

Exemplo (cont.) O ciclo se repete, com outra formiga numa posição aleatória. B Para onde ela vai? D C AB: 10, AC: 10, AD, 30, BC, 40, CD 20

Referência WWW para ACO http://iridia.ulb.ac.be/dorigo/ACO/ACO.html Referência geral: Swarm Intelligence: from natural to artificial systems. Bonabeau, Dorigo e Theraulaz, Oxford Press,1999