Algoritmos Genéticos Aplicações em Sistemas Militares e Navais 09SET2015 CIAW Prof. Alan Oliveira de Sá Sumário 2 Motivação Introdução Tipos de Problemas Algoritmos Genéticos Aplicações Militares e Navais Conclusões Motivação 3 Problemas com alto custo computacional Busca por soluções inovadoras Não há um projetista melhor que a natureza Antena banda-X Missão Space Technology 5 (ST5) NASA - 2006. Motivação 4 “Uma lei geral, que conduz a evolução de todos os seres: multiplicar, diversificar, deixar que o mais forte sobreviva e que o mais fraco morra.” ― Charles Darwin, A Origem das Espécies Introdução 5 Algoritmos Genéticos Proposto por John Holland, 1960. Inspirado no princípio Darwiniano de evolução das espécies: Seleção Cruzamento Mutação Meta-heurística Introdução 6 Relembrando Darwin: Meio ambiente: Introdução 7 Relembrando Darwin: Indivíduo: Introdução 8 Relembrando Darwin: Seleção natural: Mais apto Menos apto Introdução 9 Relembrando Darwin: Mutação: possibilidade de aumentar as aptidões Tipos de Problemas 10 Otimização Máximo global Mínimo global Dimensões Hiperespaço (multidimensional) Problemas com grandes espaços de busca, onde não é possível a busca exaustiva. Problemas de difícil solução analítica. Tipos de Problemas 11 Exemplo: Funções transcendentes Tipos de Problemas 12 Exemplo: Funções transcendentes Solução analítica? Infinitos máximos / mínimos locais! Tipos de Problemas 13 Exemplo: Funções transcendentes Busca exaustiva com granularidade reduzida Perda de máximos / mínimos Tipos de Problemas 14 Exemplo: Funções transcendentes Busca exaustiva com aumento da granularidade Aumento do custo computacional Tipos de Problemas 15 Exemplo: Funções transcendentes Como inspecionar o espaço de busca de forma eficiente? Algoritmos Genéticos 16 Analogias: Evolução Natural Algoritmos Genéticos Meio Ambiente Problema Algoritmos Genéticos 17 Analogias: Evolução Natural Algoritmos Genéticos Meio Ambiente Problema Indivíduo Possível Solução (x,y) Algoritmos Genéticos 18 Analogias: Evolução Natural Algoritmos Genéticos Meio Ambiente Problema Indivíduo Possível Solução População Conjunto de Soluções Algoritmos Genéticos 19 Analogias: Evolução Natural Algoritmos Genéticos Meio Ambiente Problema Indivíduo Possível Solução População Conjunto de Soluções Cromossoma Representação da Solução x y 0 1 1 0 0 1 0 1 1 0 0 0 1 1 0 0 Algoritmos Genéticos 20 Genitor 1: Analogias: x1 y1 0 1 1 0 0 1 0 1 1 0 0 0 1 1 0 0 Evolução Natural Algoritmos Genéticos Meio Ambiente Problema Indivíduo Possível Solução População Conjunto de Soluções Cromossoma Representação da Solução Reprodução Sexual Operador de Cruzamento Genitor 2: x2 y2 0 1 1 0 0 1 0 1 1 0 0 0 1 1 0 0 Cria 1: x1' y1' 0 1 1 0 0 1 0 1 1 0 0 0 1 1 0 0 Cria 2: x2' y2' 0 1 1 0 0 1 0 1 1 0 0 0 1 1 0 0 Algoritmos Genéticos 21 Cria 1: Analogias: x1' y1' 0 1 1 0 0 1 0 1 1 0 0 0 1 1 0 0 Evolução Natural Algoritmos Genéticos Meio Ambiente Problema Indivíduo Possível Solução População Conjunto de Soluções Cromossoma Representação da Solução Reprodução Sexual Operador de Cruzamento Mutação Operador de Mutação Cria 2: x2' y2' 0 1 1 0 0 1 0 1 1 0 0 0 1 1 0 0 Cria 1 mutante: x1' y1' 0 1 1 0 0 0 0 1 1 0 0 0 1 0 0 0 Cria 2 mutante: x2' y2' 0 1 1 0 0 1 0 1 0 0 0 0 1 1 0 0 Algoritmos Genéticos 22 Analogias: f(x1,y1) > f(x2,y2) Evolução Natural Algoritmos Genéticos Meio Ambiente Problema Indivíduo Possível Solução População Conjunto de Soluções Cromossoma Representação da Solução Reprodução Sexual Operador de Cruzamento Mutação Operador de Mutação Aptidão do Indivíduo Imagem da Possível Solução (x2,y2) (x1,y1) Algoritmos Genéticos 23 Analogias: Geração 1: Evolução Natural Algoritmos Genéticos Meio Ambiente Problema Indivíduo Possível Solução População Conjunto de Soluções Cromossoma Representação da Solução Reprodução Sexual Operador de Cruzamento Mutação Operador de Mutação Aptidão do Indivíduo Imagem da Possível Solução Gerações Ciclos Iterativos Algoritmos Genéticos 24 Analogias: Geração 2: Evolução Natural Algoritmos Genéticos Meio Ambiente Problema Indivíduo Possível Solução População Conjunto de Soluções Cromossoma Representação da Solução Reprodução Sexual Operador de Cruzamento Mutação Operador de Mutação Aptidão do Indivíduo Imagem da Possível Solução Gerações Ciclos Iterativos Algoritmos Genéticos 25 Analogias: Geração 3: Evolução Natural Algoritmos Genéticos Meio Ambiente Problema Indivíduo Possível Solução População Conjunto de Soluções Cromossoma Representação da Solução Reprodução Sexual Operador de Cruzamento Mutação Operador de Mutação Aptidão do Indivíduo Imagem da Possível Solução Gerações Ciclos Iterativos Algoritmos Genéticos 26 Seleção - roleta: Probabilidade de seleção do mais apto Não Sim Probabilidade de seleção do menos apto Não Sim Algoritmos Genéticos 27 Parâmetros: População Taxa de cruzamento caráter de refinamento Taxa de mutação caráter exploratório Refinamento: Exploração: Algoritmos Genéticos 28 O algoritmo: Início Gera população inicial Avalia aptidões Seleção Cruzamento Mutação Não Critério de parada satisfeito? Sim Fim Algoritmos Genéticos 29 Considerações: Determinístico Resultados Busca x Estocástico; ótimos x aproximadamente ótimos; exaustiva x busca adaptativa; e Desafio: modelagem da função de aptidão. Aplicações Militares e Navais 30 Possibilidades de uso: Localização colaborativa em rede de sensores sem fio (WSN) e rede de sensores submarinos (USN) Otimização de superfícies aerodinâmicas / hidrodinâmicas Reconhecimento e acompanhamento de alvos Aplicações Militares e Navais 31 Localização colaborativa em WSN e USN: Sensores utilizados para: Monitoramento ambiental; e Guerra acústica submarina. Aplicações Militares e Navais 32 Localização colaborativa em WSN e USN: Sensores necessitam conhecer suas posições para: Localização dos eventos medidos; e Roteamento de dados baseado na localização. Restrições de uso do GPS: Tamanho dos dispositivos; Fonte de energia; Custo; e Ambiente de operação. Aplicações Militares e Navais 33 Localização colaborativa em WSN e USN: Alternativa: Localização colaborativa baseada em poucas referências. Cada dispositivo se localiza e ajuda seus vizinhos a se localizar por meio de Algoritmos Genéticos. Aplicações Militares e Navais 34 Localização colaborativa em WSN e USN: Algoritmo Genético: soluciona uma função que considera distâncias e coordenadas dos vizinhos. Exemplo de função em L: Aplicações Militares e Navais 35 Localização colaborativa em WSN e USN: Aplicação em enxame de robôs: Possível aplicação em USN / VSNT: Aplicações Militares e Navais 36 Otimização de superfícies aerodinâmicas / hidrodinâmicas: Exemplo: jet nozzle (Estratégias Evolucionárias) Objetivo: encontrar a forma que maximize o empuxo 𝑇 = 𝑓 𝑑1 , 𝑑2 , 𝑑3 , … , 𝑑𝑛−1 , 𝑑𝑛 𝑑3 𝑑 2 𝑑1 𝑑𝑛−1 𝑑𝑛 Hiperespaço Aplicações Militares e Navais 37 Otimização de superfícies aerodinâmicas / hidrodinâmicas: Exemplo: jet nozzle (Estratégias Evolucionárias) Objetivo: Solução inicial: encontrar a forma que maximize o empuxo Solução final: Aplicações Militares e Navais 38 Reconhecimento e acompanhamento de alvos1 1CT(EN) Template matching: determinar a similaridade de uma imagem comparada a um tamplate (imagem padrão). MARCHETTI, Nedjah, N., Mourelle, L.M., Utilização de Otimização por Enxame de Partículas e Algoritmos Genéticos em Rastreamento de Padrões, CBIC, 2015 Aplicações Militares e Navais 39 Reconhecimento e acompanhamento de alvos1 Aptidão Coeficiente de correlação de Pearson. (361×481 pixels) Busca exaustiva: 174k avaliações 1CT(EN) MARCHETTI, Nedjah, N., Mourelle, L.M., Utilização de Otimização por Enxame de Partículas e Algoritmos Genéticos em Rastreamento de Padrões, CBIC, 2015 Aplicações Militares e Navais 40 Reconhecimento e acompanhamento de alvos1 Aptidão Coeficiente de correlação de Pearson. (361×481 pixels) Algoritmos Genéticos: <174k avaliações 1CT(EN) GA 52 x mais rápido que BE MARCHETTI, Nedjah, N., Mourelle, L.M., Utilização de Otimização por Enxame de Partículas e Algoritmos Genéticos em Rastreamento de Padrões, CBIC, 2015 Aplicações Militares e Navais 41 Reconhecimento e acompanhamento de alvos1 Aptidão Coeficiente de correlação de Pearson. (361×481 pixels) Algoritmos Genéticos: <174k avaliações 1CT(EN) GA 52 x mais rápido que BE MARCHETTI, Nedjah, N., Mourelle, L.M., Utilização de Otimização por Enxame de Partículas e Algoritmos Genéticos em Rastreamento de Padrões, CBIC, 2015 Aplicações Militares e Navais 42 Reconhecimento e acompanhamento de alvos1 Aptidão Coeficiente de correlação de Pearson. (361×481 pixels) Algoritmos Genéticos: <174k avaliações 1CT(EN) GA 52 x mais rápido que BE MARCHETTI, Nedjah, N., Mourelle, L.M., Utilização de Otimização por Enxame de Partículas e Algoritmos Genéticos em Rastreamento de Padrões, CBIC, 2015 Conclusões 43 Algoritmos genéticos fazem parte de um conjunto de algoritmos simples e eficientes para a solução de um amplo conjunto de problemas. Soluções evoluídas artificialmente podem levar a resultados que, pelos métodos tradicionais, não seriam evidentes. O reduzido custo computacional, torna o método atrativo. Conclusões 44 O método pode ser aplicado a diversos problemas de otimização militares e navais. Desafio: modelagem dos problemas. Algoritmos Genéticos x outras meta-heurísicas Perguntas 45 Obrigado! E-mail: [email protected] Centro de Instrução Almirante Wandenkolk Centro de Eletrônica, Comunicações e Tecnologia da Informação