Reconhecimento de Padrões Inteligência de Enxame

Slides:



Advertisements
Apresentações semelhantes
Movimento em I dimensão
Advertisements

AULA 02 PROGRAMAÇÃO LINEAR INTEIRA
AULA 01 PROGRAMAÇÃO DINÂMICA
Unidade VII Algoritmos Genéticos
Programação em Java Prof. Maurício Braga
Inteligência Artificial
UNIVERSIDADE LUTERANA DO BRASIL COMUNIDADE EVANGÉLICA LUTERANA SÃO PAULO Reconhecida pela Portaria Ministerial nº 681 de 07/12/89 – DOU de 11/12/89 Campus.
Redes Neurais Artificiais (RNA): Perceptron
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.
Depois de ler este capítulo, você será capaz de:
Mineração de Dados Avaliação de Classificadores
1 Optimização Na programação por restrições, há que considerar não apenas a satisfação de restrições mas também a optimização de uma função objectivo.
1 Funções Trajectória de Projéctil DI/FCT/UNL 1º Semestre 2004/2005.
Ciclos, Vectores e Gráficos Simulação da Queda de Corpos II
2 de Junho de 2005Conclusão1 Pedro Barahona DI/FCT/UNL Junho 2005.
1 Conclusão DI/FCT/UNL 1º Semestre 2004/ Ciclos de Simulação A técnica usada no exemplo da queda livre pode ser utilizada para trajectórias a duas.
Relatividade Restrita
Algoritmos Genéticos Alex F. V. Machado.
Inteligência Artificial I
Estruturas de repetição
Reconhecimento de Padrões Computação Evolutiva
Reconhecimento de Padrões Algoritmos Genéticos
Computação Evolutiva: Programação Genética
Computação Evolutiva: Estratégias Evolutivas
Reconhecimento de Padrões Seleção de Características
Reconhecimento de Padrões Computação Evolutiva
Inteligência Computacional para Otimização
Inteligência Artificial
MEDIDAS DE DISPERSÃO Medidas de tendência central fornecem um resumo parcial das informações de um conjunto de dados. A necessidade de uma medida de variação.
Prof. Rafael Stubs Parpinelli
Algoritmos Genéticos - Capítulo 10 Representação Numérica
Inteligência Artificial
Thales Eduardo Nazatto
INF 1771 – Inteligência Artificial
Otimização Prof. Benedito C. Silva IRN UNIFEI
Conceitos e Definições – Parte 01
Nuvem de Partículas PSO - Particle Swarm Optimization (1995)
Otimização.
Algoritmos Culturais.
Aula 02 Variáveis, Matrizes, Gráficos
BENCHMARKING.
Capítulo 10 Funções polinomiais slide 1
Arquitetura de computadores
Algoritmos Genéticos.
Redes Neurais Prof. Alex F. V. Machado.
Aprendizagem de Máquina
Introdução e Busca Cega
Introdução aos Agentes Inteligentes Busca Heurística (Informada)
Técnicas e Projeto de Sistemas
Controle Distribuído da Concorrência
Anne Magály de PaulaCanuto DIMAp/UFRN
Algoritmos de Busca Local
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
Introdução à Aprendizagem Estatística Prof. Dr. Hemerson Pistori INOVISAO – Pesquisa, Desenvolvimento e Inovação em Visão Computacional Universidade Católica.
Como Programar? Dicas para começar a programar bem
Tópicos em Sistemas Inteligentes
Algoritmos Genéticos Ricardo Prudêncio.
Professor Antonio Carlos Coelho
Luana Bezerra Batista Redes Neurais Luana Bezerra Batista
Inteligência Artificial
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.
Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP
1 Problemas Numéricos com Representação por Números Reais Prof. Marco Aurélio C. Pacheco.
Ciência da Computação Aprendizado de Máquina (Machine Learning) Aula 12 Aprendizado não Supervisionado Mapas auto-organizáveis Max Pereira.
Universidade do Sul de Santa Catarina Ciência da Computação Técnicas de Inteligência Artificial Aula 10 Algoritmos Genéticos Max Pereira.
Algoritmos BioInspirados: Inteligência de Enxames
Transcrição da apresentação:

Reconhecimento de Padrões Inteligência de Enxame Pontifícia Universidade Católica do Paraná (PUCPR) Programa de Pós-Graduação em Informática (PPGIA) Reconhecimento de Padrões Inteligência de Enxame Luiz Eduardo S. Oliveira, Ph.D. www.lesoliveira.net

Objetivos Introduzir os principais conceitos da inteligência de enxame. Apresentar PSO Diferenças entre PSO e a computação evolutiva. Reconhecimento de Padrões – Inteligência de Enxame PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Introdução No início dos anos 90, alguns pesquisadores começaram a fazer analogias entre o comportamento dos enxames de criaturas e problemas de otimização ACO – Ant Colony Optimization PSO – Particle Swarm Optimization Inteligência de Enxame Reconhecimento de Padrões – Inteligência de Enxame PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Inteligência de Enxame Indivíduos possuem estruturas simples Comportamento coletivo pode ser complexo Relacionamento entre o comportamento do indivíduo e o comportamento do enxame através de interações (cooperação) entre os indivíduos. Reconhecimento de Padrões – Inteligência de Enxame PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Inteligência de Enxame Cardumes, enxames e revoadas são guiados por três forças: Separação: Não batem uns nos outros. Alinhamento: Tentam manter a mesma velocidade dos seus vizinhos. Direcionamento: seguem a direção do centro da sua vizinhança. Princípios utilizados em softwares de animações (cinema) Reconhecimento de Padrões – Inteligência de Enxame PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Princípios Sócio-cognitivos Avaliação: A tendência de avaliar um estimulo (positivo ou negativo – atrativo ou repulsivo) é a característica comportamental mais encontrada em organismos vivos. Aprendizagem é impossível se não existe a capacidade de avaliar. Reconhecimento de Padrões – Inteligência de Enxame PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Princípios Sócio-cognitivos Comparação (Teoria de Festinger,54) Descreve como as pessoas utilizam os outros como padrão de comparação. Em quase tudo que pensamos e fazemos, nós nos julgamos através da comparação com os outros. Na inteligência de enxame, os indivíduos tentam seguir (imitar) os melhores. Reconhecimento de Padrões – Inteligência de Enxame PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Princípios Sócio-cognitivos Imitar: Poucos animais são capazes de realizar uma imitação (seres humanos e alguns pássaros) Imitação: Não se trata de imitar o comportamento somente (“monkey see, monkey do”), mas entender o seu propósito. Ex: Um macaco pode ver um outro com um determinado objeto e usar esse objeto para um outro propósito. Reconhecimento de Padrões – Inteligência de Enxame PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

PSO Tem várias similaridades com as técnicas evolutivas discutidas anteriormente. O sistema é inicializado com uma população de soluções aleatórias e busca uma solução ótima através das gerações. Diferentemente dos AGs, PSO não conta com operadores evolutivos, tais como cruzamento e mutação. Reconhecimento de Padrões – Inteligência de Enxame PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

PSO Comparado aos AGs, Mais fácil e simples de implementar. Exige menos parâmetros ajustáveis. Representação continua Adaptações para representações binárias. Reconhecimento de Padrões – Inteligência de Enxame PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Exemplo Considere o seguinte cenário: Um grupo de pássaros procurando comida em uma determinada área, a qual tem um único pedaço de comida. Os pássaros não sabem onde está a comida, mas sabem o qual distante a comida está a cada iteração. Qual seria a melhor estratégia para procurar comida. Seguir aquele que está mais próximo da comida. Reconhecimento de Padrões – Inteligência de Enxame PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Exemplo Nesse contexto, PSO aprende a partir do cenário. Cada pássaro (partícula) é uma solução potencial. Reconhecimento de Padrões – Inteligência de Enxame PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Partículas Por uma questão de simplicidade, vamos considerar um espaço 2D. A posição de cada partícula é representada por (x,y). As velocidades nos eixos x e y são representadas por vx e vy, respectivamente. A modificação da partícula é realizada com base nas variáveis de velocidade. Reconhecimento de Padrões – Inteligência de Enxame PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Movimentação no Espaço A cada geração, cada partícula é atualizada com base em dois valores. A melhor posição que ela encontrou (pbest) A melhor posição de todas as outras partículas (gbest). Cada partícula tenta modificar a sua posição levando em consideração as seguintes informações: Reconhecimento de Padrões – Inteligência de Enxame PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Movimentação no Espaço Sua posição corrente As velocidades correntes A distância entre a posição corrente e pbest A distância entre a posição corrente e gbest Reconhecimento de Padrões – Inteligência de Enxame PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Movimentação no Espaço Essa movimentação se dá através da seguinte equação : Nova velocidade c1 e c2 – Fatores de aprendizagem Velocidade Posição corrente w – função de peso w grande – exploração global w pequeno – exploração local Melhor posição de todas as partículas. Melhor posição desta partícula. Reconhecimento de Padrões – Inteligência de Enxame PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Movimentação no Espaço Posição anterior Velocidade calculada com a equação anterior Nova posição da partícula Reconhecimento de Padrões – Inteligência de Enxame PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Exercício Calcule a nova posição da partícula Teste para w = 0.9 e 0.1 ponto ótimo = (5,6) v = (3,5) gbest = (6,4) S = (2,2) pbest = (5,2) Reconhecimento de Padrões – Inteligência de Enxame PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Algoritmo Reconhecimento de Padrões – Inteligência de Enxame PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Pontos em Comum com AGs Ambos começam com populações aleatórias e avaliam a fitness dos indivíduos. Buscam o ponto ótimo de maneira estocástica. Ambas não garantem o sucesso, embora produzam bons resultados na maioria dos casos. Reconhecimento de Padrões – Inteligência de Enxame PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Diferenças A maneira pela qual se compartilha informação é diferente. AG – cruzamento PSO – somente gbest fornece informação. Experimentos tem mostrado que PSO converge mais rápido que AGs Reconhecimento de Padrões – Inteligência de Enxame PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Controlando Parâmetros Número de partículas Geralmente entre 20 e 40. Muitas vezes 10 é suficiente Dimensão Depende do problema assim como nas técnicas evolutivas. Domínio Valores máximo e mínimo para as particulas Fatores de aprendizagem C1 e C2 – Geralmente igual a 2. Entretanto, outros valores entre [0,4] podem ser utilizados. Reconhecimento de Padrões – Inteligência de Enxame PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Links Interessantes http://gecco.org.chemie.uni-frankfurt.de/PsoVis/applet.html http://uk.geocities.com/markcsinclair/pso.html http://www.projectcomputing.com/resources/psovis/ Reconhecimento de Padrões – Inteligência de Enxame PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira