Algoritmos Bioinspirados. César M. V. Benítez 2018

Documentos relacionados
Computação Evolucionária

Computação Evolucionária

Metaheurísticas de Otimização Bio-Inspiradas

INFORMAÇÕES GERAIS DO TRABALHO

Computação Evolucionária

Análise de Sensibilidade dos Parâmetros do Bat Algorithm e Comparação de Desempenho

1. Computação Evolutiva

Análise de Sensibilidade dos Parâmetros do Bat Algorithm e Comparação de Desempenho

Computação Bioinspirada PROF. PAULO SALGADO

Inteligência de enxame e o algoritmo das abelhas

Inteligência Artificial

Otimização por Colônia de Formigas (Ant Colony Optimization - ACO)

CUDABC: Algoritmo de otimização baseada em colônia de abelhas paralelo sob paradigma GPGPU PRÉ-ANAIS

Título do projeto: Metaheurísticas aplicadas à identificação, controle e otimização de sistemas

Fundamentos de Inteligência Artificial [5COP099]

Tópicos Especiais em Otimização

ALGORITMO HÍBRIDO DE OTIMIZAÇÃO GLOWWORM-BOIDS. {oliveira,

Computação Evolutiva no treinamento de Redes Neurais

Inteligência Coletiva. Prof. Eduardo R. Hruschka (Slides adaptados dos originais elaborados pelo Prof. André C. P. L. F.

ARTIFICIAL FISH SWARM ALGORITHM APPLIED TO THE TRAVELING SALEMAN PROBLEM

Otimização com Algoritmos Evolutivos

Alcateia - Um Novo Algoritmo Para Otimização

XIII Simpósio Brasileiro de Automação Inteligente Porto Alegre RS, 1 o 4 de Outubro de 2017

Otimização por Colônia de Formigas (ACO)

ESTUDO COMPARATIVO DE TÉCNICAS DE PENALIZAÇÃO NO ALGORITMO COLÔNIA DE ABELHAS ARTIFICIAIS APLICADO A PROBLEMAS DE OTIMIZAÇÃO EM ENGENHARIA

Aluno: Chidambaram Chidambaram Prof. Heitor Silvério Lopes

4 Métodos Existentes. 4.1 Algoritmo Genético

Aprendizado por Reforço usando Aproximação

Inteligência de Enxame

Uma Introdução à Busca Tabu André Gomes

3. Resolução de problemas por meio de busca

1. Computação Evolutiva

Treinamento de Redes Neurais Artificiais com Algoritmo Bio-Inspirado na Inteligência Coletiva das Abelhas

PROGRAMA INSTITUCIONAL DE BOLSAS DE INICIAÇÃO CIENTÍFICA RELATÓRIO TÉCNICO - CIENTÍFICO

Meta-heurística Inspirada na Bioluminescência dos Vaga-lumes usando Aprendizagem Baseada em Oposição Elite

CONTROLANDO POPULAÇÃO INICIAL DE ALGORITMOS GENÉTICOS PARA A OTIMIZAÇÃO DE FUNÇÕES.

Algoritmos Evolutivos para Otimização Dinâmica. Alunos: Guilherme Kricheldorf Marcos Vinícius Lenz Balatka William Pereira

COLÔNIA DE MORCEGOS: Método de Otimização Meta-Heurístico

DETERMINAÇÃO DE FUNÇÕES DE TRANSFERÊNCIA DE PROCESSOS QUÍMICOS ATRAVÉS DO MÉTODO DE EVOLUÇÃO DIFERENCIAL UTILIZANDO O SCILAB

Computação Evolucionária

Algoritmo do Morcego para Seleção de Variáveis em Calibração Multivariada

COMPARAÇÃO DE TÉCNICAS DE PENALIZAÇÃO ADAPTATIVAS NO ALGORITMO COLÔNIA DE ABELHAS ARTIFICIAIS APLICADO A PROBLEMAS DE OTIMIZAÇÃO EM ENGENHARIA

12º CONGRESSO IBEROAMERICANO DE ENGENHARIA MECANICA Guayaquil, 10 a 13 de Novembro de 2015

Metaheurísticas de Otimização Bio-Inspiradas

Otimização de Sistemas Hidrotérmicos por Enxame de Partículas: Uma Abordagem Orientada a Objetos

OTIMIZAÇÃO POR COLÔNIA DE FORMIGAS PARA O ROTEAMENTO EM REDES DE COMPUTADORES.

IN-1131 Computação Evolucionária. Aluizio Fausto Ribeiro Araújo Universidade Federal de Pernambuco Centro de Informática

SOLUÇÃO DE PROBLEMAS DE OTIMIZAÇÃO ESTRUTURAL COM RESTRIÇÕES DE FREQUÊNCIAS DE VIBRAÇÃO VIA PSO

Tutorial Sobre o Uso de Técnicas para Controle Online de Parâmetros em Algoritmos de Inteligência de Enxame e Computação Evolutiva

Otimização em Colônias de Formigas. Prof. Eduardo R. Hruschka (Slides adaptados dos originais elaborados pelo Prof. André C. P. L. F.

Abordagens bio-inspiradas de otimização estocástica aplicadas em projeto de filtro para um processo de dinâmica inversa

METAHEURÍSTICA INSPIRADA NA ECOLOCALIZAÇÃO DE MORCEGOS: APERFEIÇOAMENTO e ESTUDO DE CASOS

Algoritmos Genéticos. Pontos fracos dos métodos tradicionais. Características de alguns problemas. Tamanho do espaço de busca- Ex. caixeiro viajante:

Algoritmo de Vagalume Paralelo Híbrid com K-Means para Agrupamento de Dados

Algoritmos Genéticos e Evolucionários

Análise das Rotinas de Intensificacao e Diversificação no Algoritmo Inspirado em Organismos Simbióticos

Aplicação de algoritmos genéticos. Problema da Mochila (knapsack problem)

UMA IMPLEMENTAÇÃO PARALELA DO ALGORITMO DE EVOLUÇÃO DIFERENCIAL AUTOADAPTATIVO

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL DEPARTAMENTO DE ENGENHARIA MECÂNICA

UM BREVE ESTUDO SOBRE OS ALGORITMOS DO VAGA-LUME E DO MORCEGO PARA OTIMIZAÇÃO DE FUNÇÕES DE REFERÊNCIA

OTIMIZAÇÃO BIOINSPIRADA COM APLICAÇÕES NO SETOR ELÉTRICO

PSO Particle Swarm Optimization ou Otimização por enxame de partículas Introdução Inspiração Funcionamento Parametrização

Algoritmo do Vagalume Aplicado ao Projeto de Dicionários do COVQ

Algoritmo Genético Aplicado em Identificação de Sistemas de Múltiplas Entradas e Múltiplas Saídas

PROJETO DE INCLUSÃO DE DISCIPLINAS OPTATIVAS NO CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO CAMPUS CURITIBA

Aplicação da Metaheurística PSO na Identificação de Pontos Influentes por meio da Função de Sensibilidade de Casos

September 24-28, 2012 Rio de Janeiro, Brazil

Metaheurísticas de Otimização Bio-Inspiradas

METAHEURÍSTICA Encontrar soluções boas ou até mesmo ótima

1. Computação Evolutiva

O Algoritmo Talus para Otimização Global

Resolução de um Problema de Despacho Econômico de Carga utilizando Enxames de Partículas e Vaga-lumes

Algoritmo Simulated Annealing Modificado para problemas de otimização estrutural com restrições

Aplicado em Otimização Contínua

TÉCNICAS INTELIGENTES APLICADAS A SISTEMAS ELÉTRICOS DE POTÊNCIA

Aplicação da Metaheurística PSO na Identificação de Pontos Influentes por meio da Função de Sensibilidade de Casos

Computação Evolucionária

Metahuerísticas: Algoritmos Genéticos. Sistemas de Informação/Ciências da Computação UNISUL Aran Bey Tcholakian Morales, Dr. Eng.

SINTONIA DE CONTROLADOR POR MODOS DESLIZANTES FUZZY VIA ENXAME DE PARTÍCULAS

IF-705 Automação Inteligente Algoritmos Evolucionários

Sistema Imunológico Artificial com Parâmetros Fuzzy

BAT SEARCH ALGORITHM APLICADO NA LOCALIZAÇÃO DE ROBÔS MÓVEIS

Algoritmo de Polinização das Flores Modificado usando Aprendizagem Baseada em Oposição

Algoritmo Híbrido para o Projeto de Controladores de Sistemas de Potência

Inteligência Artificial

3 Aprendizado por reforço

Inteligência de Enxames

Teaching-Learning-Based Optimization no Treinamento de Redes Neurais Artificiais para Problemas de

Controle de Sistemas Dinâmicos Aplicações ao Carregamento de Veículos Elétricos

BUSCA CUCO COM VOO DE LÉVY APLICADO AO PROBLEMA DE RECARGA DE COMBUSTÍVEIS EM REATORES NUCLEARES

Estimação de Componentes Harmônicos de Sistemas Elétricos de Potência por meio do Algoritmo de Seleção Clonal

Unidade de Matemática e Tecnologia, Universidade Federal de Goiás Regional Catalão

Algoritmo Genético de Dois Níveis para Problemas de

Despacho Econômico com Zonas de Operação Proibidas através de Otimização Bioinspirada

Técnica de Busca Local para Melhorar a Meta-heurística de Otimização por Colônia de Formigas no Agrupamento de Instâncias em Bases de Dados

Protocolo Híbrido de comunicação em RSSF móvel com coordenação baseada em enxame de robôs com comunicação contínua com a base

Computação Bioinspirada. Prof. Eduardo R. Hruschka (Slides baseados nos originais do Prof. André C. P. L. F. de Carvalho)

Metaheurísticas de Otimização Bio-Inspiradas

Análise da Performance de um Modelo de Escalonamento Baseado em Pesquisa Tabu Aplicado em um Sistema de Manufatura Flexível

Transcrição:

Algoritmos Bioinspirados César M. V. Benítez cesarbenitez@utfpr.edu.br 2018

Agenda Algoritmos Bioinspirados - Introdução Artificial Bee Colony (ABC) Grey Wolf Optimizer (GWO)

H.S.Lopes(2018)

Algoritmos Bioinspirados Bee Algorithm, Bees mating, bee swarm optimization, BeeHive, Bee Colony Optimization Grey Wolf Optimzer (GWO) Biogeography-Based Optimization (BBO) Cuckoo Search Algorithm (CSA) Krill Herd Optimization Algorithm (KH) Roach Infestation Algorithm (RIO) Mosquitoes Host-Seeking Algorithm (MHSA), BAT Algorithm (BA), Firefly (FA) Fish-shoal algoritm Artificial Immune Systems - Criado no Brasil: http://www.artificial-immune-systems.org/

Algoritmos não-bioinspirados River Formation Dynamics (RFD) Self-Propelled Particles (SPP) Intelligent Water Drops Algorithm (IWD) Imperialist Competitive Algorithm (ICA) Electromagnetism-like Mechanism Algorithm (EM) Stochastic Diffusion Search (SDF)

Artificial Bee Colony (ABC) Criado por Dervis Karaboga em 2005 É inspirado no comportamento das abelhas na busca por alimento As abelhas procuram fontes de alimento e exploram com base na sua qualidade e na distância Auto-organização e divisão de trabalho entre as abelhas, condições necessárias para atingir um comportamento coletivo inteligente

Artificial Bee Colony (ABC) Fontes de alimento (posições no Espaço de Busca) Qualidade medida por uma função de fitness Depende da distância à colmeia e da concentração de alimento Abelhas empregadas (foragers) Exploram a uma fonte específica de alimento e contém informação sobre a sua distância e direção. Compartilham probabilisticamente esta informação com outras abelhas através da dança (Waggle dance). Waggle Dance

Artificial Bee Colony (ABC) Abelhas desempregadas (unemployed): Buscam fontes de alimentos para explorar Há dois tipos: Troca de informação: Escoteiras (Scouts): buscam fontes de alimento aleatoriamente Expectadoras/Observadoras (Onlookers): esperam na colmeia por informação das Empregadas e selecionam 1 fonte de alimento para explorar Emerge conhecimento coletivo (auto-organização) Waggle Dance: a series of patterned movements performed by a scouting bee, communicating to other bees of the colony the direction and distance of a food source or hive site.

Artificial Bee Colony (ABC) Exploitation (busca local): desempenhada por abelhas empregadas Exploration (exploração global): desempenhada por abelhas escoteiras (ação aleatória)

Artificial Bee Colony (ABC) Pseudo-código: 1. Inicializa a população de abelhas empregadas aleatoriamente no espaço de busca 2. Avalia a qualidade do fitness inicial da população 3. Repete o seguinte loop até que uma condição de término ocorra (MCN ciclos):

Artificial Bee Colony (ABC) Pseudo-código: Loop principal 1. Produza soluções nas vizinhanças dos pontos para cada abelha empregada e avalia seu fitness 2. Move as abelhas empregadas para novas posições mais promissoras 3. Produza probabilisticamente soluções para as abelhas expectadoras e calcule o seu fitness 4. Move as abelhas expectadoras para novas posições aplicando seleção entre a posição atual e a nova posição 5. Abandona soluções estagnadas, transforme as abelhas atuais em escoteiras. 6. Substitua os pontos estagnados por outros gerados aleatoriamente 7. Incremente o ciclo (MCN)

Artificial Bee Colony (ABC) Pseudo-código:

Artificial Bee Colony (ABC) Parâmetros: Dim: número de dimensões Tamanho total do enxame = ~100 Limit = critério de abandono de uma solução (número de ciclos sem melhoria) =~ 100 (Number of onlooker bees *Dim) Número de onlookers = 50% do total Número de abelhas empregadas (SN): 50% do total Número de abelhas escoteiras = 1 MCM (maximum cycle number - número máximo de iterações): 1000-5000 * Karaboga, D. & Basturk, B. On the performance of artificial bee colony (ABC) algorithm. Applied Soft Computing, v. 8, p.687-697, 2008.

Artificial Bee Colony (ABC) Vantagens:... Desvantagens: Exploitation e Exploration Poucos parâmetros de controle Convergência rápida (geralmente) Paralelizável Espaço de busca limitado pelas soluções iniciais

Artificial Bee Colony (ABC) Software em C, MatLab, R e Java: https://abc.erciyes.edu.tr/software.htm https://github.com/wiradkp/artificial-bee-colony * Ver também o código disponibilizado pelo Professor. Software em Python: https://github.com/daviddonna/abc

Artificial Bee Colony (ABC) Algumas aplicações Predição de estrutura de proteínas (PSP) ABC BENITEZ, C. M. V.; LOPES, H. S.. Parallel Artificial Bee Colony Algorithm Approaches for Protein Structure Prediction Using the 3DHP-SC Model. Studies in Computational Intelligence. Springer-Verlag, 2010, v. 315, p. 255-264.

Para mais informação: Parpinelli, R.S., Lopes, H.S. New inspirations in swarm intelligence. International Journal of Bio-Inspired Computation, v. 3, n. 1, p. 1-16, 2011. DOI: http://dx.doi.org/10.1504/ijbic.2011.038700 Sorensen, K. Metaheuristics the methaphor exposed. International Transactions in Operational Research, v.22, n. 1, p. 3-18, 2015 Karaboga, D., Gorkemli, B., Ozturk, C. et al. A comprehensive survey: artificial bee colony (ABC) algorithm and applications Artif Intell Rev (2014) 42: 21. https://doi.org/10.1007/s10462-012-9328-0

Grey Wolf Optimizer (GWO) Baseado na hierarquia de liderança dos lobos Canis Lupus 4 tipos de lobos: alfa, beta, delta e omega Tres fases de caça, busca de presa e ataque implementadas para realizar a otimização Referência: https://www.sciencedirect.com/science/article/pii/s0965997813001853

Grey Wolf Optimizer (GWO) Alpha: lideres. 1 macho + 1 femea Não sao necessariamente os mais fortes, mas os que melhor lideram o grupo Beta: subordinados aos alphas. Melhores candidatos para substituir aos alphas (falecimento ou quando o alpha for idoso). Respeita ao alpha e comanda aos inferiores (reforça as ordens dos alphas) Omega: bode expiatório, mas é protegido pelos demais. Pode ser o babá. Brigas internas no grupo acontecem com a perda dos Omegas. A presença de Omegas ajuda na manutenção da Hierarquia.

Grey Wolf Optimizer (GWO) Delta: subordinados (menos aos Omegas). Idosos, escoteiros, caçadores e cuidadores. Escoteiros: observam os limites do território (avisam em caso de perigo) Sentinelas protegem ao grupo Idosos (ex alphase betas) Caçadores: ajudam aos alphas e betas na caça Cuidadores: cuidam dos fracos, doentes e feridos

Grey Wolf Optimizer (GWO) Caça Comportamento

Grey Wolf Optimizer (GWO) Modelagem matemática (hierarquia social, caça) Hierarquia: Fittest solution (melhor solução): Alpha Segunda melhor solução: Beta Terceira melhor solução: Delta As demais soluções candidatas: Omega A Caça é guida por Alpha, Beta e Delta

Grey Wolf Optimizer (GWO) Modelagem matemática (hierarquia social, caça) Cercar presa: t: iteração; A, C coeficientes Xp vetor posição da presa Componentes de a diminuem de 2 para 0 durante a evolução. r1 e r2 são vetores randomicos entre [0,1] X é o vetor posição de um Lobo

Grey Wolf Optimizer (GWO) Modelagem matemática (hierarquia social, caça) Cercar presa:? * O lobo atualiza sua posição

Grey Wolf Optimizer (GWO) Caça: - Guiada por Alphas - Presa (local desconhecido) - Considera-se que Alphas, Betas e deltas conhecem a potencial posição da presa. - Então, os demais (Omegas, etc.) são posicionados de acordo com a posição do melhor

Grey Wolf Optimizer (GWO) Em outras palavras, - Alpha, Beta e Delta determinam a posição Da Presa - os lobos (w) atualizam a posição em torno da presa

Grey Wolf Optimizer (GWO) Exploitation: Ataque à presa

Grey Wolf Optimizer (GWO) Exploration: buscando a presa - C fornece valores randomicos para enfatizar a Exploração durante todo o processo de busca. - É útil para evitar Estagnação em regiões de ótimo local - C>1 e C<1 enfatiza e desenfatiza o efeito da presa na definição da distância, favorecendo a busca global - C é considerado como os obstáculos que o lobo encontra durante a caça

Grey Wolf Optimizer (GWO)

Grey Wolf Optimizer (GWO)

Grey Wolf Optimizer (GWO) Parâmetros: Número de agentes Número de iterações

Grey Wolf Optimizer (GWO) Referências: http://www.alimirjalili.com/publication.html https://www.sciencedirect.com/science/article/pii/s0965997813001853?via%3 Dihub Software: http://www.alimirjalili.com/gwo.html