Inteligência Artificial

Slides:



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

Algoritmos Genéticos Teresa B. Ludermir.
Algoritmos Genéticos Seminário de MAC5758
Busca Informada Parte 3 – Algoritmos Genéticos
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
Função afim: a função geral de 1º grau
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.
Computação Evolucionária
Adriano Joaquim de O Cruz
Implementação de AG no Balanceamento Interativo de Linhas de Montagem
Estatística Básica Utilizando o Excel
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.
Otimização de Funções Contínuas via Algoritmos Genéticos
Inteligência Artificial
Algoritmo Genético.
Algoritmos Genéticos Prof. Luis Otavio Alvares II/UFRGS
Algoritmos Genéticos Rômulo Ferreira Douro.
Apresentação Introdução à Programação Genética Título :
Algoritmos Genéticos – Capítulo 11
Algoritmos Genéticos - Capítulo 10 Representação Numérica
Equações do 1º grau a 2 incógnitas
INF 1771 – Inteligência Artificial
Métodos Populacionais
Problemas Numéricos com Representação por Números Reais
Controle de parâmetros em algoritmos evolucionários
Meta - heurísticas Prof. Aurora
Otimização Prof. Benedito C. Silva IRN UNIFEI
Inteligência Artificial I
Aula 13 Derivação Implícita, derivadas das funções trigonométricas inversas e derivadas de funções logarítmicas.
Seleção de elementos em algoritmo genético por sistema de reputação
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
II. METODOLOGIA Ambas as antenas, PIFA modificada e BFMA, foram analisadas numericamente empregando as equações integrais dos potenciais em conjunto com.
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.
Resolução de problemas por meio de busca
Algoritmos Genéticos Capítulo 8
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
1 Algoritmos Genéticos em Otimização de Planejamento l Planejamento ocorre em todas as atividades e envolve: PLANEJAMENTO Recursos Tarefas Tempo Objetivos.
EVOLUÇÃO DOS SERES VIVOS
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.
Ciência da Computação Modelos Evolucionários e Tratamento de Incertezas Aula 03 Teoria dos Esquemas Módulos de População e Funções de Avaliação Max Pereira.
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:

Inteligência Artificial Algoritmo Genético Prof. Marcelo B. de Almeida

Introdução aos Algoritmos Genéticos “Quanto melhor um indivíduo se adaptar ao seu meio ambiente, maior será sua chance de sobreviver e gerar descendentes” Charles Darwin Algoritmos Genéticos, AGs, são métodos de otimização e busca inspirados nos mecanismos de evolução de populações de seres vivos. Estes algoritmos seguem o principio da seleção natural e sobrevivência do mais apto, declarado pelo naturalista e fisiologista inglês Charles Darwin. Otimização é a busca da melhor solução para um dado problema. Consiste em tentar várias soluções e utilizar a informação obtida neste processo de forma a encontrar soluções cada vez melhores.

Introdução aos Algoritmos Genéticos Exemplo: Achar o ponto máximo da função: f(x)= x.sen(10. .x)+1 no intervalo -1 ≤ x ≤2

1 – Passo: Gerar uma população inicial de “cromossomos” que é formada por um conjunto aleatório de cromossomos que representam possíveis soluções do problema a ser resolvido. Ex.: S1=1000101110110101000111 22 bit’s Converter S1 em decimal -> b10 =2288967 Colocar b10 no intervalo do problema [-1,0; 2,0] utilizando a fórmula b10 x = min + (max – min) ------- 2L – 1 2288967 x = -1 + (2 +1) ----------- = 0,637197 (222 – 1) Um algoritmo Genético começa com uma população inicial de N cromossomos. Neste exemplo N= 30. (os cromossomos foram gerados aleatoriamente).

Aptidão A cada Cromossomo S1 é atribuída uma aptidão fi. Aptidão é a nota que mede o quanto a solução foi boa, essa nota é baseada na função objetivo ( f(x) ). Um dos métodos para dar nota de aptidão ao cromossomo é atribuir uma nota arbitrária ao primeiro cromossomo por exemplo 2,0 e ao último cromossomo a nota 0,0. As demais notas foram obtidas interpolando estes dois extremos utilizando a seguinte função: onde N é o tamanho da população. Veja a tabela. Ex.:A aptidão do 5º cromossomo é : Feito isso com todos os cromossomos da população inicial, iremos ordená-los em ordem decrescente do valor da função objetivo ( f(x) ).

Colocando no gráfico os pontos representados pelos cromossomos da população inicial teremos: 2 – Passo: Selecionar os melhores cromossomos da população inicial para gerar “cromossomos filhos” (que são variantes dos pais) através dos operadores de crossover e mutação.

Seleção Geralmente, os pais são selecionados com probabilidade “proporcional à sua aptidão“. Essa probabilidade é dada por: Ex.: a probabilidade do 1º cromossomo da tabela ser escolhido é de : Ex.: a probabilidade do 7º cromossomo da tabela ser escolhido é de :

Existem muitas regras de seleção Existem muitas regras de seleção. Entre elas existe o método culling no qual todos os indivíduos abaixo de um determinado limiar são descartados, este método converge com maior rapidez que a versão aleatória. Uma “população intermediaria” é utilizada para alocar os cromossomos pais selecionados pela probabilidade de seleção Pi de um cromossomo. Para fazer uma população intermediária é escolhido um cromossomo aleatoriamente, verifica-se sua probabilidade, se for maior que o limiar (estabelecido) alocamos esse cromossomo na tabela intermediaria. Repetimos esse processo até completarmos a tabela intermediaria (30 valores, como na população inicial).

População Intermediaria

Crossover e Mutação O operador crossover é aplicado a um par de cromossomos retirados da população intermediária, gerando dois cromossomos filhos. Cada um dos cromossomos pais tem sua cadeia de bit’s cortada em um posição aleatória, produzindo duas cabeças e duas caudas. As caudas são trocadas, gerando dois novos cromossomos. Ponto de corte S1 = 0010101011100000111111 S2 = 0011111010010010101100 filho1 = 0010101011010010101100 filho2 = 0011111010100000111111 Após a operação de crossover, a Mutação é aplicada. A mutação inverte os valores de bit’s, ou seja, muda o valor de um dado bit de 1 para 0 ou de 0 para 1. Antes filho1 = 0010101011010010101100 filho2 = 0011111010100000111111 Depois filho1 = 0010001011010010111100 filho2 = 0011111010000000111111

Primeira geração