Algoritmos BioInspirados: Inteligência de Enxames

Slides:



Advertisements
Apresentações semelhantes
Sistema robótico baseado em controladores de redes neurais
Advertisements

Agenda Introdução Justificativa Objetivo Detecção de Spam
Busca Otimizada Subida da Encosta (Hill Climbing)
Inteligência Artificial Alex F. V. Machado. Tecnologia de Processamento da Informação que envolve processos de raciocínio, aprendizado e percepção. Winston.
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)?
EE-214/2011 Métodos de Busca Aleatória. EE-214/2011 Problema Básico Sistema Dinâmico u xuxu J[u,x u ] Calculador de Custo Obter: Dados: 1) Um sistema.
Inteligência Artificial
I Iterated Local Search Helena R. Lorenço, Olivier Martinz
Metaheurísticas Prof. Aurora Pozo Departamento de Informática Universidade Federal do Paraná
Comportamento Coletivo Biológico
Busca informada (heurística) Parte 2
Colônia de Formigas (Ant Colony Optimization)
Inteligência Computacional para Otimização Marcone Jamilson Freitas Souza Departamento de Computação Universidade Federal de Ouro Preto
Reconhecimento de Padrões Computação Evolutiva
Reconhecimento de Padrões Inteligência de Enxame
Avaliação de Desempenho
Inteligência Artificial
Inteligência Artificial
Swarm Intelligence (Inteligência Coletiva)
Prof. Rafael Stubs Parpinelli
Otimização por Colônias de Formigas – ACO (Ant Colony Optimization)
O PROBLEMA DE SCHEDULING EM JOB-SHOP
Inteligência Artificial
Thales Eduardo Nazatto
INF 1771 – Inteligência Artificial
Computação Gráfica: Aula10: Sistemas de Partículas
Otimização Prof. Benedito C. Silva IRN UNIFEI
Otimização por Colônia de Formigas (ACO)
I Iterated Local Search Helena R. Lorenço, Olivier Martinz
Nuvem de Partículas PSO - Particle Swarm Optimization (1995)
Tópicos em Inteligência Artificial – opt. CI309A inf. ufpr
Otimização.
Redes de Computadores Sistema de Detecção de Intrusão Leonardo Machado
Sistemas de Detecção de Intrusão
Algoritmos Genéticos.
Redes Neurais Prof. Alex F. V. Machado.
Meta-Heurística Colônia de Formigas
Aprendizagem de Máquina
SBRN’02 - Simpósio Brasileiro de Redes Neurais
Tópicos especiais em controle inteligente e distribuído Professor: Jorge Dantas de Melo Rafael Marrocos Magalhães.
Algoritmos de Busca Local
Tópicos Avançados em Inteligência Artificial
An Automatic Proposal For Diagnosis Of Schistosomiasis
Experimentação Algorítmica
Sistemas Baseados em Aprendizado (Aprendizado de Máquina)
O PROBLEMA DE SCHEDULING EM JOB-SHOP
Orientador: Dr. Marcos Marcelino Mazzucco
Leandro M. Almeida OTIMIZAÇÃO BASEADA EM COLÔNIA DE FORMIGAS (ACO) E POR ENXAMES DE PARTÍCULAS (PSO) Leandro M. Almeida
Prof. Anne Magály de Paula Canuto
Trabalho Prático 1 Estudo de Algoritmos de Busca de Soluções em Prolog
Biometria Reconhecimento de Assinaturas
Inteligência Computacional para Otimização Marcone Jamilson Freitas Souza Departamento de Computação Universidade Federal de Ouro Preto
Luana Bezerra Batista Redes Neurais Luana Bezerra Batista
Carlos Eduardo Martins Barbosa
Introdução à Inteligência Artificial Prof. Cláudio M. N. A. Pereira.
Sistemas de Informação Inteligentes Prof. Nadilma Nunes.
Inteligência Artificial
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.
Luiz Eduardo Balabram.  CERN  UPSO  Resultados  Conclusão.
Directed Diffusion Universidade Federal do Rio de Janeiro Grupo de Teleinformática e Automação CPE Roteamento em Redes de Computadores Danilo Michalczuk.
Ant Colony Optimization Theory Rio de Janeiro 2011 Disciplina: Inteligência de Enxame Docente: José Manoel Seixas Discente: José Dilermando Costa Junior.
Algoritmos Genéticos Uma visão geral do método Cláudio M. N. A. Pereira.
Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP
Segmentação IV Paulo Sérgio Rodrigues PEL205. Algoritmos Bio-Inspirados Fire-Flies.
Sistemas de Informação Inteligentes Aula 4 Nadilma Nunes
Métodos Populacionais. Mantém um conjunto de soluções candidatas e não só uma solução Cada solução será modificada e avaliada Hill-Climbing paralelos.
USO DA REDUÇÃO DE PRESSÕES COMO POLÍTICA NA REDUÇÃO DO VOLUME DE VAZAMENTO.
Universidade do Sul de Santa Catarina Ciência da Computação Técnicas de Inteligência Artificial Aula 10 Algoritmos Genéticos Max Pereira.
Ant Colony Optimization Eraylson Galdino da Silva Universidade Federal de Pernambuco Centro de Informática Tópicos Avançados em Inteligência.
Particle Swarm Optimization (PSO)
Transcrição da apresentação:

Algoritmos BioInspirados: Inteligência de Enxames Universidade Federal de Pernambuco Centro de Informática Algoritmos BioInspirados: Inteligência de Enxames Eraylson Galdino da Silva (egs@cin.ufpe.br) Tópicos Avançados em Inteligência Artificial - Computação Bioinspirada

O que são os algoritmos BioInspirados?

O que são os algoritmos BioInspirados? Inspirados no comportamento de seres vivos em convivência social; Auto-Organização e controle descentralizado; Conhecimento colaborativo/compartilhado; Métodos Estocásticos (não determinísticos); Não garantem a melhor solução; Metaheuristicas; Eraylson Galdino

Quando deve ser utilizado?

Quando deve ser utilizado? Quando o problema a ser resolvido apresentar apenas o que deve ser feito e não o como fazer. Eraylson Galdino

Quais seus pontos positivos?

Pontos Positivos Maior flexibilidade; Busca a solução através de múltiplos caminhos; Fácil implementação; Eraylson Galdino

Quais os pontos negativos?

Pontos Negativos Maior esforço computacional; Não garante a solução final; Seu desempenho é dependente de seus parâmetros; Eraylson Galdino

Principais Algoritmos de Inteligência de Enxames Particle Swarm Optimization (PSO); Ant Colony Optimization (ACO); Artificial Bee Colony (ABC); Firefly; Artificial Fish School; Cuckoo Search; Eraylson Galdino

Particle Swarm Optimization (PSO) Desenvolvido por James Kennedy (Psicólogo) e Russell Eberhart (Engenheiro); Inspirado no comportamento e na dinâmica dos movimentos dos pássaros, insetos e peixes; Eraylson Galdino

PSO:Componentes A: população de agentes; 𝑋 𝑖 :posição do agente 𝑎 𝑖 no espaço de soluções; F: Função de avaliação; 𝑣 𝑖 :Velocidade do agente 𝑎 𝑖 ; 𝑉(𝑎 𝑖 ): Conjunto fixo de vizinhos do agente 𝑎 𝑖 ; Todos os Agentes estão conectados, de forma direta ou indiretamente; Eraylson Galdino

PSO: Comportamento Inercia: Força a partícula a mover-se na mesma direção; Eraylson Galdino

PSO: Comportamento Inercia: Força a partícula a mover-se na mesma direção; Cognitivo: Força a partícula a voltar uma posição anterior que seja melhor que a atual; Eraylson Galdino

PSO: Comportamento Inercia: Força a partícula a mover-se na mesma direção; Cognitivo: Força a partícula a voltar uma posição anterior que seja melhor que a atual; Social: Força a partícula a mover-se em direção das melhores partículas; Eraylson Galdino

PSO: Simulação Eraylson Galdino

PSO: Notações 𝒑 𝑖 = pbest (personal best), a melhor posição encontrada pela a partícula i; g = gbest (global best), a melhor posição encontrada por todas as partículas; 𝒄 1 e 𝒄 2 = parâmetros cognitivos e social; W = ponderação da inércia; 𝒓 1𝑗 ,𝒓 2𝑗 = números aleatórios entre 0 e 1; Eraylson Galdino

PSO: Velocidade e Movimento 𝑣 𝑖 = 𝑤𝑣 𝑖 + 𝐶 1 ∗ 𝑟 1 ∗( 𝑝𝑏𝑒𝑠𝑡 𝑖 − 𝑥 𝑖 ) + 𝐶 2 ∗ 𝑟 2 ∗ 𝑔𝑏𝑒𝑠𝑡− 𝑥 𝑖 Movimento: 𝑥 𝑖 = 𝑥 𝑖 + 𝑣 𝑖 Eraylson Galdino

PSO: Velocidade e Movimento 𝑣 𝑖 = 𝑤𝑣 𝑖 + 𝐶 1 ∗ 𝑟 1 ∗( 𝑝𝑏𝑒𝑠𝑡 𝑖 − 𝑥 𝑖 ) + 𝐶 2 ∗ 𝑟 2 ∗ 𝑔𝑏𝑒𝑠𝑡− 𝑥 𝑖 Movimento: 𝑥 𝑖 = 𝑥 𝑖 + 𝑣 𝑖 Inércia Eraylson Galdino

PSO: Velocidade e Movimento 𝑣 𝑖 = 𝑤𝑣 𝑖 + 𝐶 1 ∗ 𝑟 1 ∗( 𝑝𝑏𝑒𝑠𝑡 𝑖 − 𝑥 𝑖 ) + 𝐶 2 ∗ 𝑟 2 ∗ 𝑔𝑏𝑒𝑠𝑡− 𝑥 𝑖 Movimento: 𝑥 𝑖 = 𝑥 𝑖 + 𝑣 𝑖 Inércia Cognitivo Eraylson Galdino

PSO: Velocidade e Movimento 𝑣 𝑖 = 𝑤𝑣 𝑖 + 𝐶 1 ∗ 𝑟 1 ∗( 𝑝𝑏𝑒𝑠𝑡 𝑖 − 𝑥 𝑖 ) + 𝐶 2 ∗ 𝑟 2 ∗ 𝑔𝑏𝑒𝑠𝑡− 𝑥 𝑖 Movimento: 𝑥 𝑖 = 𝑥 𝑖 + 𝑣 𝑖 Inércia Cognitivo Social Eraylson Galdino

PSO: Etapas Inicia a população Fitness Encontra o Gbest Atualiza a velocidade Novas Particulas Atualiza a posição Eraylson Galdino

PSO: Passo a passo Inicia as partículas aleatoriamente: Inercia = 0.5; Social = 1; Cognitiva = 0.5; Partícula 1 1 Velocidade = Partícula 2 2 Velocidade = Partícula 3 3 Velocidade = Partícula 4 Velocidade = 5 Eraylson Galdino

PSO: Exemplo prático 10 10 9 8 7 6 5 4 4 3 3 3 2 1 2 1 Eraylson Galdino

Gbest= Partícula 4 | Fitness=5 O Pbest na primeira iteração será a própria partícula Partícula 1 1 Fitness = 10 – 1 = 9 Fitness = 10 – 2 = 8 Partícula 2 2 Partícula 3 3 Fitness = 10 – 3 = 7 Partícula 4 5 Fitness = 10 – 5 = 5 Eraylson Galdino

Atualiza a velocidade e a posição: 𝑣 𝑖 = 𝑤𝑣 𝑖 + 𝐶 1 ∗ 𝑟 1 ∗( 𝑝𝑏𝑒𝑠𝑡 𝑖 − 𝑥 𝑖 ) + 𝐶 2 ∗ 𝑟 2 ∗ 𝑔𝑏𝑒𝑠𝑡− 𝑥 𝑖 𝑥 𝑖 = 𝑥 𝑖 + 𝑣 𝑖 Partícula 1 1 V= 0.5 * 0 + 1 * 0.5 * (1 - 1) + 0.5 * 1 * (5 - 1) = 2 3 Partícula 2 2 V= 0.5 * 0 + 1 * 0.5 * (2 - 1) + 0.5 * 1 * (5 - 1) =2.5 5 Partícula 3 3 V= 0.5 * 0 + 1 * 0.5 * (3 - 1) + 0.5 * 1 * (5 - 1) =3 6 Partícula 4 5 V= 0.5 * 0 + 1 * 0.5 * (5 - 1) + 0.5 * 1 * (5 - 1) =4 9 Eraylson Galdino

PSO: Exemplo prático 10 10 9 4 8 7 6 3 5 2 4 3 1 2 1 Eraylson Galdino

Gbest= Partícula 4 | Fitness=1 3 Fitness = 10 – 3 = 7 Fitness = 10 – 5 = 5 Partícula 2 5 Partícula 3 6 Fitness = 10 – 6 = 4 Partícula 4 9 Fitness = 10 – 9 = 1 Eraylson Galdino

Atualiza a velocidade e a posição: 𝑣 𝑖 = 𝑤𝑣 𝑖 + 𝐶 1 ∗ 𝑟 1 ∗( 𝑝𝑏𝑒𝑠𝑡 𝑖 − 𝑥 𝑖 ) + 𝐶 2 ∗ 𝑟 2 ∗ 𝑔𝑏𝑒𝑠𝑡− 𝑥 𝑖 𝑥 𝑖 = 𝑥 𝑖 + 𝑣 𝑖 Partícula 1 3 V= 0.5 * 1 + 1 * 0.5 * (3 - 3) + 0.5 * 1 * (3 - 3) = 0.5 3+0.5 Partícula 2 5 V= 0.5 * 1 + 1 * 0.5 * (5 – 5) + 0.5 * 1 * (5 - 5) =0.5 5+0.5 Partícula 3 6 V= 0.5 * 1 + 1 * 0.5 * (6 - 6) + 0.5 * 1 * (6 - 6) =0.5 6+0.5 Partícula 4 9 V= 0.5 * 1 + 1 * 0.5 * (9 - 9) + 0.5 * 1 * (9 - 9) =0.5 9+0.5 Eraylson Galdino

PSO: Exemplo prático 10 10 9 4 8 7 6 3 5 2 4 3 1 2 1 Eraylson Galdino

Vantagens e Desvantagens Implementação simples; Poucos parâmetros para serem definidos pelo usuário; Bom para encontrar o mínimo global; Desvantagens: Rápido para encontrar a região das boas soluções, mas lento ao realizar os ajustes finos da solução. Eraylson Galdino

PSO: Campos de aplicação Otimização de redes neurais artificiais; Escalonamento de tarefas; Roteamento de Veículos; Caminho ótimo para operações de perfuração automatizadas; Mineração de Dados; Posicionamento de bases em computação móvel; Aproximação poligonal ótima de curvas digitais; Eraylson Galdino

Eraylson Galdino (egs@cin.ufpe.br) Universidade Federal de Pernambuco Centro de Informática Dúvidas Eraylson Galdino (egs@cin.ufpe.br)