ALGORITMOS GENÉTICOS

Documentos relacionados
Complemento IV Introdução aos Algoritmos Genéticos

INF 1771 Inteligência Artificial

Problema 8-Puzzle: Análise da solução usando Backtracking e Algoritmos Genéticos

Algoritmos Genéticos (GA s)

ALGORITMOS GENÉTICOS: UMA VISÃO EXPLANATÓRIA

Algoritmos Genéticos

Introdução às Redes Neurais Artificiais

Projeto e Análise de Algoritmos Projeto de Algoritmos Heurísticas e Algoritmos Aproximados

3 ALGORITMOS GENÉTICOS : CONCEITOS BÁSICOS E EXTENSÕES VINCULADAS AO PROBLEMA DE MINIMIZAÇÃO DE PERDAS

- Computação Evolutiva -

Problemas Multi-modais e Distribuições Espaciais em Algoritmos Genéticos.

Evolução Biológica e Algoritmos Genéticos. Fábio Lima Custódio flc@lncc.br

O DNA é formado por pedaços capazes de serem convertidos em algumas características. Esses pedaços são

Algoritmos Genéticos em Mineração de Dados. Descoberta de Conhecimento. Descoberta do Conhecimento em Bancos de Dados

Conceitos Básicos de Algoritmos Genéticos: Teoria e Prática

COMPUTAÇÃO EVOLUTIVA

Atividade extra. Questão 1. Questão 2. Ciências da Natureza e suas Tecnologias Biologia. A diversidade biológica é o fruto da variação genética.

DESENVOLVIMENTO DE SISTEMA DE VIDA ARTIFICIAL BASEADO EM AGENTES DE COMPORTAMENTOS COMPLEXOS

Algoritmos Genéticos

Inteligência Computacional: resolvendo problemas difíceis da vida real

Representação por Números Reais

Exercícios de Circuitos Combinacionais

Estudo de Casos Estudo de Caso 1: Velocidade Intervalar e Espessura da Camada

Caracterização temporal de circuitos: análise de transientes e regime permanente. Condições iniciais e finais e resolução de exercícios.

Problemas onde a busca da solução depende da avaliação de diversas combinações (ORDEM) dos elementos considerados

Algoritmos Genéticos. André Ricardo Gonçalves. andreric [at] dca.fee.unicamp.br

Lista de Exercícios Herança Sexual

Otimização de Recuperação de Informação usando Algoritmos Genéticos

SLAG - Resolvendo o Problema do Caixeiro Viajante Utilizando Algoritmos Genéticos

CÁLCULO DE ZEROS DE FUNÇÕES REAIS

MELHORAMENTO DE PLANTAS AUTÓGAMAS POR HIBRIDAÇÃO

[a11 a12 a1n 4. SISTEMAS LINEARES 4.1. CONCEITO. Um sistema de equações lineares é um conjunto de equações do tipo

PLANO DE AULA Autores: Ana Paula Farias Waltrick, Stephanie Caroline Schubert

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi

ALGORITMO HÍBRIDO PARA SISTEMAS DE RECOMENDAÇÃO UTILIZANDO FILTRAGEM COLABORATIVA E ALGORITMO GENÉTICO

Universidade Federal de Pelotas FAEM - DZ Curso de Zootecnia Genética Aplicada à Produção Animal

CI202 - Métodos Numéricos

Verificação de Impressões Digitais usando Algoritmos Genéticos

O ESPAÇO NULO DE A: RESOLVENDO AX = 0 3.2

Inteligência Computacional Aplicada a Engenharia de Software

Máscaras de sub-rede. Fórmula

DOCUMENTO DE APOIO AO ESTUDO BIOLOGIA E GEOLOGIA 11.º

Evolução via Selecção Natural (Darwin) - sobrevivem os mais aptos (fittest )

Herança Quantitativa

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Paradigmas da IA. Eixos centrais (das diferenças)

Curso: Técnico de Informática Disciplina: Redes de Computadores. 1- Apresentação Binária

Programação Funcional. Aula 5. Funções Recursivas. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2011.

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

CAP. I ERROS EM CÁLCULO NUMÉRICO

APLICAÇÕES DE ALGORITMOS GENÉTICOS

ESTUDO PRELIMINAR SOBRE A ESCALABILIDADE DE UM ALGORITMO GENÉTICO PARALELIZADO COM OPENMP. Mateus Fontoura Gomes da Rosa Márcia C.

Desenvolvimento de um sistema computacional para otimização de custos e ganho nutricional nas refeições do restaurantes do IFMG-campus Bambuí

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves

Aplicação de algoritmos genéticos para ajuste de modelos regressores não lineares com grande número de parâmetros 1. Introdução

Método de Eliminação de Gauss. Eduardo Camponogara

Universidade Tecnológica Federal do Paraná UTFPR Programa de Pós-Graduação em Computação Aplicada Disciplina de Mineração de Dados

Pesquisa Operacional. Função Linear - Introdução. Função do 1 Grau. Função Linear - Exemplos Representação no Plano Cartesiano. Prof.

Ajuste dos parâmetros de um controlador proporcional, integral e derivativo através de algoritmos genéticos

3 Métodos de Otimização

MLP (Multi Layer Perceptron)

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Memória Cache. Prof. Leonardo Barreto Campos 1

Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU

Capítulo 5 Métodos de Defesa

Genética I: Mendel, Mitose e Meiose

Árvores Binárias de Busca

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO

Transcrição Automática de Música

Software para criação de Grade Horária utilizando Algoritmos Genéticos

Agrupamento de dados

Centro Educacional Juscelino Kubitschek

PlanetaBio Resolução de Vestibulares UFRJ

Um estudante de 23 anos, doador de sangue tipo universal, é moreno, tem estatura mediana e pesa 85 kg. Todas as alternativas apresentam

4 Estudos de Casos Problema Direto

OPERAÇÃO DE SISTEMAS DE POTÊNCIA. TEE Aula 13 Prof. Vitor Hugo Ferreira

Análise e Processamento de Bio-Sinais. Mestrado Integrado em Engenharia Biomédica. Sinais e Sistemas. Licenciatura em Engenharia Física

Inteligência de Enxame: ACO

A Otimização Colônia de Formigas

Inteligência de Enxame: PSO

Figura 1.1: Exemplo de links patrocinados no Google

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS

por séries de potências

Algoritmos Genéticos: uma Introdução 1

Pontifícia Universidade Católica do Paraná Programa de Pós-Graduação em Informática Aplicada. Computação Evolutiva. Luiz Eduardo S. Oliveira, Ph.D.

Computação Evolutiva: desvendando os algoritmos genéticos Evolutionary Computing: unleashing genetic algorithms

Construção do Boxplot utilizando o Excel 2007

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis

Interpolação de Curvas de Nível por Difusão de Calor

Unidade IV INTERPRETAÇÃO DAS. Prof. Walter Dominas

CRITÉRIOS E PROPOSTA DE CORRECÇÃO DE PROVA ESCRITA DE AVALIAÇÃO SUMATIVA DE BIOLOGIA

3. Arquitetura Básica do Computador

2. Representação Numérica

BIOLOGIA. Ano Lectivo 2013/2014. Aula 11

Complexidade de Algoritmos. Edson Prestes

Aprendizagem de Máquina

Otimização de Funções Não Lineares por Meio do Algoritmo Árvore da Montanha

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação

PROBLEMA DE ROTEAMENTO DE VEÍCULOS COM JANELA DE TEMPO

Transcrição:

ALGORITMOS GENÉTICOS

INTRODUÇÃO São métodos adaptativos que podem ser usados para resolver problemas de busca e otimização. Na natureza a combinação de boas características provenientes de diferentes indivíduos ancestrais pode produzir descendentes superindivíduos, cuja adaptação é muito maior que a de seus ancestrais. Os algoritmos genéticos usam uma analogia direta com o comportamento natural.

INTRODUÇÃO A cada indivíduo se associa um grau de aptidão, que determina a sua capacidade de competir com os demais membros da população. Basicamente os algoritmos genéticos tratam problemas de otimização como um processo iterativo de busca da melhor solução dentro do espaço de possíveis respostas para o problema.

ALGORITMO GENÉTICO SIMPLES I nício Gerar população i nicial Calcular a f unção de aval iação de cada i ndivíduo Enquanto não t erminar f aça Calcular a f unção de avaliação para os i ndivíduos novos I ncluir os descendentes na nova geração I nício Fim Para ( t amanho da população / 2 ) f aça I nício Selecionar dois i ndivíduos Real izar o c ruzamento f im f im Se população convergiu então Terminou - > verdade Apl icar mutação nos descendentes

COMO FUNCIONA Inicia com um conjunto aleatório de soluções iniciais, que constituem a população inicial. Combinando os melhores representantes dessa população, obtém uma nova, que passa a substituir a anterior, caracterizando-se como a próxima geração. O mecanismo é repetido. A cada nova iteração a população é refinada gerando novas e melhores soluções para o problema em questão, culminando com a sua convergência.

ALGORITMO GENÉTICO SIMPLES Os indivíduos componentes da população (possíveis soluções do problema) podem ser representados como um conjunto de parâmetros (denominados genes). A adaptação de um indivíduo ao problema depende de seu genótipo. A função de adaptação deve ser projetada para cada problema.

ALGORITMO GENÉTICO SIMPLES A função de avalição ou função fitness associa as características do indivíduo a um número. No caso de binário indicam a presença ou não de uma determinada característica.

OPERAÇÕES BÁSICAS CrossOver (cruzamento): é uma operação binário que a partir de dois indivíduos produz outros dois novos indivíduos utilizando uma recombinação dos cromossomos. 1 0 0 1 0 0 1 0 1 1 1 0 0 1 1 0 0 0 1 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0

OPERAÇÕES BÁSICAS Mutação: é uma operação unário que altera um gene de um indivíduo da população. 1 1 0 1 1 0 0 1 1 0 0 1 0 0 1 Ponto de cruzamento Novo indivíduo

1 Aplique algoritmo genético para encontrar uma boa solução para otimizar a função. F(x) = -x 2 + 3x + 5

1º passo: Definir a população inicial. como a solução ótima é menor do que 5, vamos representar no formato binário números maiores que zero e menores do que 5, portanto números de 3 bits. Universo [o,7] I 1 I 2 1 1 1 0 0 0 * I 1 e I 2 podem ser escolhidos aleatoriamente, ou não, na população.

2º passo: Escolher a função de avaliação. Neste caso utilizaremos a função que será otimizada, pois quanto maior o valor desta função, mais próximo do máximo locar ela estará.

3º passo: Avalição dos indivíduos I 1 1 1 1 = 7 -> f(7) = -49+21+5 = -23 I 2 0 0 0 =0 -> f(0) = -0 + 0 + 5 = 5

4º passo: Cruzamento seleção do ponto do cruzamento neste caso escolheu-se o ponto 1 I 3 I 1 1 1 1 -> 0 1 1 = 3 -> f(3) = -9+9+5 = 5 I 2 0 0 0 -> 1 0 0 = 4 -> f(4) = -16+12+5 = 1 I 4

5º passo: aplicar a mutação em um indivíduo I 5 I 3 0 1 1 -> 0 1 0 = 2 -> f(2) = -4+6+5 = 7 Ponto de mutação

Rank Rank I 1 I 2 I 3 I 4 I 5-23 5 5 1 7 Rank I 5 I 2 I 3 I 4 I 1 7 5 5 1-23 Como a população não está estável, replicaremos o algoritmo

4º passo: Cruzamento como a população possui 4 elementos, faremos 2 cruzamentos. I 6 I 5 0 1 0 -> 0 1 0 = 2 -> f(2) = -4+6+5 = 7 I 2 0 0 0 -> 0 0 0 = 0 -> f(0) = -0+0+5 = 5 I 7

4º passo: Cruzamento como a população possui 4 ou mais elementos, faremos 2 cruzamentos. I 8 I 5 0 1 0 -> 0 1 1 = 3 -> f(3) = -9+9+5 = 5 I 3 0 1 1 -> 0 1 0 = 2 -> f(2) = -4+6+5 = 7 I 9

5º passo: Mutação, o I 8 foi escolhido aleatoriamente I 10 I 8 0 1 1 -> 0 0 1 = 1 -> f(1) = -1+3+5 = 7 Ponto de mutação

Rank após duas gerações Rank I 1 I 2 I 3 I 4 I 5 I 6 I 7 I 8 I 9 I 10-23 5 5 1 7 7 5 5 7 7 Rank I 5 I 6 I 9 I 10 I 2 I 3 I 7 I 8 I 4 I 1 7 7 7 7 5 5 5 5 1-23 Entre os quatro melhores, a população se estabilizou em avaliação 7.

Rank após duas gerações Rank I 5 I 6 I 9 I 10 I 2 I 3 I 7 I 8 I 4 I 1 7 7 7 7 5 5 5 5 1-23 I 0 1 0 5 = 2 -> f(2) = -4+6+5 = 7 I 10 0 0 1 = 1 -> f(1) = -1+3+5 = 7 Assim, o ponto ótimo está entre I 5 = 2 e I 10 = 1 [1,2]