Algoritmos Genéticos - Capítulo 10 Representação Numérica

Slides:



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

Estruturas de Dados e Algoritmos II
Busca Informada Parte 3 – Algoritmos Genéticos
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.
Capítulo 3 - Aplicações das Derivadas
Sinais e Sistemas – Capítulo 4
Fundamentos dos Algoritmos Genéticos Alex F. V. Machado.
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.
Algoritmos Genéticos Marcone Jamilson Freitas Souza
Busca Dispersa Scatter Search
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.
Medida do Tempo de Execução de um Programa
Otimização de Funções Contínuas via Algoritmos Genéticos
Medida do Tempo de Execução de um Programa
Algoritmos Genéticos Jorge H. C. Fernandes Setembro de 1998.
Inteligência Artificial
Ordenação Facilitar e aumentar a eficiência das operações de pesquisa sobre esses dados Pode ser crescente ou decrescente A seqüência de entrada, normalmente,
Algoritmos Genéticos Rômulo Ferreira Douro.
Apresentação Introdução à Programação Genética Título :
Algoritmos Genéticos – Capítulo 11
Complexidade de Algoritmos
INF 1771 – Inteligência Artificial
Métodos Populacionais
Controle de parâmetros em algoritmos evolucionários
Meta - heurísticas Prof. Aurora
Aprendizado de Máquina Aula 13
Otimização Prof. Benedito C. Silva IRN UNIFEI
I Iterated Local Search Helena R. Lorenço, Olivier Martinz
Comparação entre os métodos de ordenação
Inteligência Artificial I
Desempenho de Algoritmos Genéticos
Sistemas Operacionais
Função de uma Variável Aleatória
Aula 03 – BCC202 Análise de Algoritmos (Parte 1) Túlio Toffolo www
Métodos Populacionais
Sistemas Inteligentes
Anne Magály de PaulaCanuto DIMAp/UFRN
Algoritmos Evolutivos Algoritmos Genéticos Introdução
Tópicos Avançados em Inteligência Artificial
Introdução a Cálculo Numérico
Algoritmos Genéticos Ricardo Prudêncio.
O PROBLEMA DE SCHEDULING EM JOB-SHOP
Inteligência Artificial
Fontes de Erros Aula 1 Introdução; Erros em processos numéricos;
Orientador: Dr. Marcos Marcelino Mazzucco
* Cadeias formadas por três símbolos: 0, 1, e * * O símbolo * (um curinga) significa 0 ou 1.
Artigo: Berth allocation planning in the public berth system by genetic algorithms Akio Imai, Etsuko Nishimura, Stratos Papadimitriou, Heurística.
Geometria Computacional Fecho Convexo
Algoritmos Genéticos Capítulo 8
Complexidade de Computação Katia Guimarães. Avaliando a Qualidade de um Algoritmo É preciso ter bem definido –O que é dado de entrada e –O que é esperado.
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
Plano de Aulas  Estruturas de aceleração  Descarte contra volume de visão  Descarte por oclusão  Grafo de cena: OpenSceneGraph  Traçado de raios em.
Algoritmos Genéticos Ricardo Prudêncio.
INTRODUÇÃO AOS MÉTODOS NUMÉRICOS Professor: Dr. Edwin B. Mitacc Meza
Inteligência Artificial
UNIDADE 2 – ZEROS DAS FUNÇÕES REAIS
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
1 Algoritmos Genéticos em Otimização de Planejamento l Planejamento ocorre em todas as atividades e envolve: PLANEJAMENTO Recursos Tarefas Tempo Objetivos.
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.
Comportamento Assintótico
Estatística: Aplicação ao Sensoriamento Remoto SER ANO 2016 Distribuições de Probabilidade Camilo Daleles Rennó
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 - Capítulo 10 Representação Numérica Prof. Ricardo Linden

Algoritmos Genéticos - Capítulo 10 Conceitos básicos A representação binária de tamanho fixo tem dominado a pesquisa de algoritmos genéticos desde o seu início; Boas características dos GAs e seu bom desempenho na busca de soluções não têm relação direta com o fato de usarmos uma representação binária; Em muitos casos, o mais natural seria representar diretamente os parâmetros sendo otimizados como números reais; Neste caso, espaços de busca contínuos (em n) sejam representados de forma mais direta e, espera-se, mais eficiente. Algoritmos Genéticos - Capítulo 10

Algoritmos Genéticos - Capítulo 10 Conceitos Básicos Importante: KISS (Keep It Simple, Stupid!) A representação usada tem que se adequar ao problema, e não o contrário. O fato de você “gostar” ou estar mais acostumado com um determinado tipo de representação não significa que ele se torna imediatamente o mais adequado para o próximo problema a ser resolvido. Algoritmos Genéticos - Capítulo 10

Vantagens da Representação Numérica Utilizamos o máximo de precisão que nosso computador é capaz de fornecer; Nosso cromossomo tem o tamanho mínimo para o problema igual ao número de parâmetros que estão sendo otimizados; cada gene passa a representar exatamente uma das variáveis de interesse Possibilidade de usar domínios grandes, mantendo a precisão, sem aumentar o tamanho do cromossomo. Algoritmos Genéticos - Capítulo 10

Algoritmos Genéticos - Capítulo 10 Representação Na representação numérica , passaremos a ter uma lista de números reais; O indivíduo j que busca otimizar o valor de exatamente k parâmetros pode ser representado pela lista dada por: onde representa o número contido na coordenada m (1  m  k) do indivíduo j. Precisamos agora definir então nossos novos operadores. Algoritmos Genéticos - Capítulo 10

Operador de crossover real Assim como no caso binário, existem vários tipos diferentes de crossover para cromossomos reais; Os principais tipos são: Crossover Simples; Crossover Flat; Crossover Aritmético; Crossover Linear; Crossover Discreto. Vamos discutir cada um deles. Algoritmos Genéticos - Capítulo 10

Algoritmos Genéticos - Capítulo 10 Crossover Simples Equivalente ao crossover de um ponto usado nos cromossomos binários; Procedimento: Definir um ponto de corte; Tomar valores de um pai à esquerda do ponto de corte; Tomar valores de outro pai à direita do ponto de corte Algoritmos Genéticos - Capítulo 10

Algoritmos Genéticos - Capítulo 10 Crossover Flat Procedimento: Estabelecer um intervalo fechado para cada par de valores no cromossomo, do menor valor armazenado até o maior; Escolher um valor aleatório dentro deste intervalo; Os dois filhos podem ser bastante diferentes de ambos os pais; Algoritmos Genéticos - Capítulo 10

Algoritmos Genéticos - Capítulo 10 Crossover Aritmético Define-se um parâmetro Cada posição do primeiro filho é calculada através da fórmula Nesta, l é o índice da posição que varia de 1 a k. O outro filho é calculado invertendo-se os pais. Algoritmos Genéticos - Capítulo 10

Algoritmos Genéticos - Capítulo 10 Crossover Linear Pequena variante do crossover aritmético; Valor de  é definido como sendo ½; São gerados então 3 filhos, de acordo com as seguintes fórmulas: Para manter o tamanho da população todos são avaliados e o pior deles é descartado; Pode-se escolher aleatoriamente o filho a ser excluído, mas resultados obtidos tendem a ser piores neste caso. Algoritmos Genéticos - Capítulo 10

Algoritmos Genéticos - Capítulo 10 Crossover Discreto Versão do crossover uniforme; Procedimento: faz-se um sorteio para escolher em cada posição l um elemento do conjunto dado por Segundo filho recebe o elemento não sorteado para o primeiro. Algoritmos Genéticos - Capítulo 10

Operador de mutação real Mutação aleatória: um valor qualquer no intervalo fechado, do menor valor daquela coordenada até o maior, é escolhido de forma aleatória; Extremamente parecido com o do crossover flat, só que agindo em uma única posição. Algoritmos Genéticos - Capítulo 10

Operador de mutação real Este operador pode causar uma grande variação no valor da posição; Enfatiza o aspecto de exploration do GA; Pode ser indesejado ao fim da execução, quando a população já convergiu para boas soluções; Neste caso, podemos querer um operador que seja menos agressivo em termos de mudança. Idéia: usar operador que concentre suas alterações em pequenos valores em torno do valor corrente; Algoritmos Genéticos - Capítulo 10

Operador de mutação real Mutação não uniforme: comportamento exploratório no início do processo; comportamento de ajuste fino ao seu fim; Procedimento: Sorteia valor , que pode ser zero ou um e determina o valor da mutação a partir da seguinte fórmula: O valor de  é calculado, por sua vez, através da seguinte fórmula: Algoritmos Genéticos - Capítulo 10

Operador de mutação real Pode ser interessante usar como operador de mutação alguma técnica tradicional de otimização local, como algum método de hill-climbing; É normal que o uso exclusivo de técnicas tradicionais de otimização isoladamente não gere bons resultados; número de máximos locais é limitado; população tende a convergir muito rapidamente; Ideal pode ser combinar os dois tipos de operadores, fazendo uma seleção aleatória entre os operadores. Algoritmos Genéticos - Capítulo 10