Algoritmos Genéticos Rômulo Ferreira Douro.

Slides:



Advertisements
Apresentações semelhantes
Unidade VII Algoritmos Genéticos
Advertisements

Algoritmos Genéticos Teresa B. Ludermir.
Algoritmos Genéticos Adriano Joaquim de O Cruz ©2003 NCE/UFRJ
Algoritmos Genéticos Alex F. V. Machado. Algoritmos Genéticos Quanto melhor um indivíduo se adaptar ao seu meio ambiente, maior será sua chance de sobreviver.
Algoritmos Genéticos Problema das 8 Rainhas Algoritmo Genético
Optimization and Decision Support Techniques FUNDAMENTOS DE ALGORITMOS GENÉTICOS Pedro Miguel A. S. Melo FEUP – Fevereiro de 2008.
Fundamentos dos Algoritmos Genéticos Alex F. V. Machado.
Algoritmos Genéticos Alex F. V. Machado. Algoritmos Genéticos Quanto melhor um indivíduo se adaptar ao seu meio ambiente, maior será sua chance de sobreviver.
Métodos Heurísticos de Busca e Otimização
I Iterated Local Search Helena R. Lorenço, Olivier Martinz
Computação Evolucionária
GRASP Greedy Randomized Adaptative Search Procedure
Adriano Joaquim de O Cruz
ÉLDMAN DE OLIVEIRA NUNES E AURA CONCI INSTITUTO DE COMPUTAÇÃO UFF
Implementação de AG no Balanceamento Interativo de Linhas de Montagem
Dárlinton B. Feres Carvalho
Reconhecimento de Padrões Computação Evolutiva
Algoritmos Genéticos Marcone Jamilson Freitas Souza
Reconhecimento de Padrões Algoritmos Genéticos
Computação Evolutiva: Programação Genética
Computação Evolutiva: Estratégias Evolutivas
Otimização de Funções Contínuas via Algoritmos Genéticos Adaptado do trabalho realizado por: Frederico Heitor Mônica do Amaral.
Reconhecimento de Padrões Seleção de Características
Otimização de Funções Contínuas via Algoritmos Genéticos
Algoritmos Genéticos Jorge H. C. Fernandes Setembro de 1998.
Inteligência Artificial
Algoritmo Genético.
Algoritmos Genéticos Prof. Luis Otavio Alvares II/UFRGS
Inteligência Artificial Câmpus de Uruguaiana - PUCRS
Apresentação Introdução à Programação Genética Título :
Algoritmos Genéticos - Capítulo 10 Representação Numérica
Eduardo do Valle Simões Renato Tinós ICMC - USP
FLUXO GÊNICO E MUTAÇÃO.
INF 1771 – Inteligência Artificial
Métodos Populacionais
Material adaptado de Algoritmos Geneticos Material adaptado de
Controle de parâmetros em algoritmos evolucionários
Meta - heurísticas Prof. Aurora
Uma Introdução a Evolução Diferencial
Inteligência Artificial I
Algoritmos Culturais.
Métodos Populacionais
Sistemas Inteligentes
O PROBLEMA DE SCHEDULING EM JOB-SHOP
Anne Magály de PaulaCanuto DIMAp/UFRN
Algoritmos Evolutivos Algoritmos Genéticos Introdução
Algoritmos Genéticos Ricardo Prudêncio.
INF 1771 – Inteligência Artificial
PROBLEMA DO EMPACOTAMENTO
O PROBLEMA DE SCHEDULING EM JOB-SHOP
Inteligência Artificial
Orientador: Dr. Marcos Marcelino Mazzucco
Artigo: Berth allocation planning in the public berth system by genetic algorithms Akio Imai, Etsuko Nishimura, Stratos Papadimitriou, Heurística.
Resolução de problemas por meio de busca
Problemas em DLS, são todos NP-Hard ? Pela definição anterior, a resposta é `Não´. Vejamos alguns: O TSP é um problema DLS. Seja n o número de arestas.
Computação Evolutiva : Um Novo Paradigma Para a Resolução de Problemas Complexos Aurora Pozo Pós-graduação em Informática, Pós-graduação em Métodos Numéricos.
Inteligência Artificial I
Optimização Os problemas de optimização têm como objetivo maximizar ou minimizar uma função definida sobre um certo domínio Optimizar (max ou min)
Projeto de um Algoritmo Genético Híbrido para Planejamento Operacional de Curto Prazo de Minerações a Céu Aberto Robert Fabricio Subtil.
Algoritmos Genéticos Ricardo Prudêncio.
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.
Algoritmos Genéticos ÝIntrodução ÝHistórico ÝAlgoritmo Genético Básico: 3Representação de um indivíduo 3Função de aptidão 3Operadores genéticos 3Critério.
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
Escalonamento de Operações de Reconfiguração Dinâmica Mestrado Integrado em Engenharia Eletrotécnica e de Computadores Aluno: Ricardo Ferreira Orientador:
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.
1 Otimização por Algoritmos Genéticos: Introdução Prof. Marco Aurélio C. Pacheco.
1 Problemas Numéricos com Representação por Números Reais Prof. Marco Aurélio C. Pacheco.
Universidade do Sul de Santa Catarina Ciência da Computação Técnicas de Inteligência Artificial Aula 10 Algoritmos Genéticos Max Pereira.
Transcrição da apresentação:

Algoritmos Genéticos Rômulo Ferreira Douro

Estrutura da apresentação Introdução – heurísticas Algoritmos genéticos Ideias e considerações Conceitos básicos: representação, geração inicial, fitness, seleção, reprodução, mutação, parâmetros Procedimento de execução Refinamento: busca local AG’s paralelos Exemplos de aplicações

- Introdução – Heurísticas Alcançar uma boa solução Tempo computacional aceitável Algoritmos evolucionários Aspectos biológicos Soluções computacionais Algoritmos Genéticos, Programação Genética, Programação Evolucionária

- Algoritmos Genéticos - Ideias e considerações História: Concebidos por John Holland (1975) Analogia com sistemas naturais Natureza Algoritmo Genético Cromossomo Binário, String, vetor Gene Característica do problema Genótipo Estrutura Fenótipo Estrutura submetida ao problema Indivíduo Solução Geração Ciclo da evolução

- Algoritmos Genéticos - Conceitos básicos Representação Dependente da necessidade do problema Cadeia de bits (função) Vetor (Caixeiro Viajante)

- Algoritmos Genéticos - Conceitos básicos Representação – Cadeia de bits (função) f(x) = 1024-(x-32)2

- Algoritmos Genéticos - Conceitos básicos Representação – Vetor (Caixeiro Viajante) C = {3, 4, 2, 1, 5} 4 3 2 5 1

- Algoritmos Genéticos - Conceitos básicos Geração inicial População gerada aleatoriamente Utilização de outra heurística Geralmente depende do problema Exemplo GRASP

- Algoritmos Genéticos - Conceitos básicos Fitnnes Também chamado de aptidão Geralmente se usa a própria função objetivo Pode ser agregado de penalidades

- Algoritmos Genéticos - Conceitos básicos Seleção Comumente usado o método da roleta

- Algoritmos Genéticos - Conceitos básicos 100 3 4 1 2

- Algoritmos Genéticos - Conceitos básicos Reprodução Um conjunto é selecionado e trocado entre indivíduos

- Algoritmos Genéticos - Conceitos básicos Reprodução Aplicado ao PCV {2,3,5,1,4} {1,5,2,4,3} {1,5,3,2,4} {2,3,1,4,5}

- Algoritmos Genéticos - Conceitos básicos Mutação Altera um ou mais genes = gera material genético diversificado {2,3,5,1,4} {2,3,4,1,5}

- Algoritmos Genéticos - Conceitos básicos Parâmetros Tamanho da população Taxa de cruzamento Taxa de mutação Taxa de substituição

- Algoritmos Genéticos - Conceitos básicos Tamanho da população Se pequeno Executa rápido Baixa qualidade Se grande Boa qualidade Custo computacional

- Algoritmos Genéticos - Conceitos básicos Taxa de cruzamento Se pequeno Convergência demorada Se grande Perda de material genético

- Algoritmos Genéticos - Conceitos básicos Taxa de mutação Previne a permanência em espaço de busca limitado Máximos locais Se muito elevado Busca aleatória (ruim)

- Algoritmos Genéticos - Conceitos básicos Taxa de substituição Quantidade de indivíduos a ser descartada Bons sobrevivem Menos aptos são excluídos Material genético desconsiderado

- Algoritmos Genéticos - Procedimento da execução Esquema de execução

- Algoritmos Genéticos - Refinamento Busca local

- Algoritmos Genéticos - AG paralelo Principal motivo Elevar o tamanho populacional Algoritmo Genético Insular Populações evoluem de forma independente Política de migração Cuidado para não inserir indivíduos muito aptos e passíveis de conquistar uma população

- Algoritmos Genéticos - AG paralelo Mestre X Escravos

- Algoritmos Genéticos - AG paralelo População Global com Paralelismo Um processador contém a população e outros efetuam a avaliação do indivíduo Função de avaliação muito custosa Algoritmo Genético Celular Para cada processador é fixada a tarefa de um indivíduo e as iterações entre eles é feita entre processadores vizinhos

Exemplos de aplicações Robótica de combate a acidentes ambientais Dobramento de proteínas Configuração temporal para mercado financeiro Just-in-time Scheduling Sequênciamento com penalidades