Algoritmos Genéticos Problema das 8 Rainhas Algoritmo Genético

Slides:



Advertisements
Apresentações semelhantes
AULA 02 PROGRAMAÇÃO LINEAR INTEIRA
Advertisements

Unidade VII Algoritmos Genéticos
Inteligência Artificial
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.
MÁQUINAS UNIVERSAIS Fabrício Dias
Busca Otimizada Subida da Encosta (Hill Climbing)
O que é Inteligência Artificial?
Redes Neurais Artificiais (RNA): Perceptron
Prática de Alg. Genéticos
Listas Encadeadas CONTEÚDO (1) Motivação (2) Definição (3) Operações
Busca com Informação Busca com informação Busca Gulosa Busca A*
Redes Neurais Artificiais (RNA): Aprendizado
Prof. Frederico Brito Fernandes Prática de Algoritmos Genéticos CONTEÚDO (1) Definição do Problema (2) Modelando com AG (3) Sua parte...
Software Básico Silvio Fernandes
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 Alex F. V. Machado.
Indice estruturado por Hash
Computação Evolucionária
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
Arquivos Extensíveis.
Estatística Básica Utilizando o Excel
Algoritmos Genéticos Marcone Jamilson Freitas Souza
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
Projeto e Análise de Algoritmos
Inteligência Artificial Câmpus de Uruguaiana - PUCRS
Algoritmos Genéticos Rômulo Ferreira Douro.
Auditoria de Segurança da Informação
Algoritmos Genéticos - Capítulo 10 Representação Numérica
I – Informação Digital Escola Politécnica da USP MBA EPUSP em Gestão e Engenharia do Produto EP018 O Produto Internet e suas Aplicações Tecnologias de.
INF 1771 – Inteligência Artificial
Métodos Populacionais
Problemas Numéricos com Representação por Números Reais
Inteligência Artificial
1 Introdução aos Agentes Inteligentes Flávia Barros.
MECÂNICA - DINÂMICA Cinemática de uma Partícula Cap Exercícios.
Inteligência Artificial I
Algoritmos Culturais.
Resolução de problemas por meio de busca
Salas de Matemática.
Revisão Prova 2 Métodos de Acesso – Parte 2 AULA 21 Profa. Sandra de Amo GBC053 – BCC.
Métodos Populacionais
Introdução e Busca Cega
Introdução aos Agentes Inteligentes Busca Cega (Exaustiva)
Sistemas Inteligentes
O PROBLEMA DE SCHEDULING EM JOB-SHOP
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Anne Magály de PaulaCanuto DIMAp/UFRN
ANÁLISE ESTATÍSTICA II
Algoritmos Evolutivos Algoritmos Genéticos Introdução
Máquina de Turing Universal
Algoritmos Genéticos Ricardo Prudêncio.
INF 1771 – Inteligência Artificial
PROBLEMA DO EMPACOTAMENTO
O PROBLEMA DE SCHEDULING EM JOB-SHOP
Inteligência Artificial
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.
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 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
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.
Universidade do Sul de Santa Catarina Ciência da Computação Técnicas de Inteligência Artificial Aula 10 Algoritmos Genéticos Max Pereira.
DSI – Desenvolvimento de Sistemas Inteligentes
Transcrição da apresentação:

Algoritmos Genéticos Problema das 8 Rainhas Algoritmo Genético AG aplicado nas 8 rainhas Exercício: Coloração de Mapas

(1) Problema das Oito Rainhas Objetivo: colocar 8 rainhas no tabuleiro, de forma que elas não se ataquem Idéia 1: colocar uma rainha em cada coluna 1 2 3 4 5 6 7 8

(1) Problema das Oito Rainhas Objetivo: colocar 8 rainhas no tabuleiro, de forma que elas não se ataquem Idéia 1: colocar uma rainha em cada coluna Idéia 2: tentar livrar a rainha 1 de ataque Impossível! 1 2 3 4 5 6 7 8

(1) Problema das Oito Rainhas Objetivo: colocar 8 rainhas no tabuleiro, de forma que elas não se ataquem Idéia 1: colocar uma rainha em cada coluna Idéia 2: tentar livrar a rainha 1 de ataque Impossível! Retroceder (estado raiz) Idéia 3: tentar livrar a rainha 2 do ataque das anteriores Técnica conhecida como relaxamento do problema (heurística) 2 3 4 5 6 7 8 1

(1) Problema das Oito Rainhas Objetivo: colocar 8 rainhas no tabuleiro, de forma que elas não se ataquem Idéia 1: colocar uma rainha em cada coluna Idéia 2: tentar livrar a rainha 1 de ataque Impossível! Retroceder (estado raiz) Idéia 3: tentar livrar a rainha 2 do ataque das anteriores Técnica conhecida como relaxamento do problema (heurística) Idéia 4: repetir para o resto 1 3 4 5 6 7 8 2 ERRO

(1) Problema das Oito Rainhas Espaço de estados muito grande e heurística fraca Qual desses estados é o melhor? (menor nº de pares de rainhas que não se atacam) A B C D     23 24 21 26 Função do melhor estado (função fitness): tenta encontrar um estado mais próximo do final F(A) = 23 F(B) = 24 F(C) = 21 F(D) = 26

(1) Problema das Oito Rainhas E se cruzássemos os melhores estados? (B e D) B D  

(1) Problema das Oito Rainhas E se cruzássemos os melhores estados? (B e D) B Filho(BD) D F(Filho(BD)) = 56 (máximo, estado ótimo)

(2) Algoritmo Genético: definição Publicados inicialmente em 1975 pelo professor Jonh Holland, da Universidade de Michigam OBJETIVO São algoritmos de busca e otimização baseados em mecanismos de seleção natural e estruturas genéticas TERMINOLOGIA Indivíduo ou Cromossomo Estado População Conjunto de estados Seleção Escolha probabilística de alguns estados Pareamento Estados são distribuídos em pares (pais) Crossover Pais são mesclados para gerar filhos Mutação Algum bit do filho é modificado

(2) Algoritmo Genético: ciclo evolutivo Simulação do Algoritmo Genético (1) Definição de um indivíduo (2) Geração aleatória da população Função Objetivo (3)Seleção (7) Nova População (4) Pareamento (6) Mutação (5) Crossover

(3) Algoritmo Genético: 8 rainhas (1) Definição de um indivíduo Simulação do Algoritmo Genético O indivíduo (ou cromossomo) deve ser codificado em uma string de tamanho fixo e um conjunto finito de gene (1) Definição de um indivíduo A (2) Geração aleatória da população 7 6 5 4 3 2 1 Ex: Gene={B,C} Tam = 8  Função Objetivo B C (3)Seleção (7) Nova População A = 7 5 2 0 4 6 1 3 Ex1: Gene={0,..,7} Tam=8 (4) Pareamento (6) Mutação A = 111 101 010 000 100 110 001 011 Ex2: Gene={0,1} Tam=8 (5) Crossover

(3) Algoritmo Genético: 8 rainhas (2) Geração da População Simulação do Algoritmo Genético Devemos produzir um conjunto de indivíduos de forma aleatória (1) Definição de um indivíduo Ex: Por motivos didáticos, essa é a representação dos estados do slide 7 dessa apresentação (2) Geração aleatória da população A = B = C = D = 7 2 5 3 1 Função Objetivo 6 4 1 3 5 7 (3)Seleção (7) Nova População 6 4 1 7 5 7 5 2 4 6 1 3 (4) Pareamento A = B = C = D = Cuidado ao gerar uma população que só tenha 0’s ou 1’s Solução: gerar metade da população e depois pegar essa metade, inverter os bits para gerar a segunda metade (processo de diversificação) (6) Mutação 111 010 000 101 011 001 110 100 001 011 101 111 000 110 100 000 001 111 101 (5) Crossover 111 101 010 000 100 110 001 011

(3) Algoritmo Genético: 8 rainhas Seleção Simulação do Algoritmo Genético (a) Função Objetivo (~%) F(A) = 23 24,4% F(B) = 24 25,5% F(C) = 21 22,3% F(D) = 26 27,7% (b) Seleção (1) Definição de um indivíduo (2) Geração aleatória da população Função Objetivo (3)Seleção Duas abordagens: (1) Seleção Probabilística Simples: um ponteiro (2) Amostragem Universal Estocástica: n ponteiros (7) Nova População (4) Pareamento (6) Mutação (5) Crossover Escolhidos: A, D, B, A

(3) Algoritmo Genético: 8 rainhas (4) Pareamento Simulação do Algoritmo Genético Os indivíduos escolhidos são dispostos aleatoriamente dois a dois, para se reproduzirem (1) Definição de um indivíduo (2) Geração aleatória da população A = B = D = 111 010 000 101 011 001 110 100 001 011 101 111 000 Função Objetivo (3)Seleção (7) Nova População 111 010 000 101 011 001 111 101 010 000 100 110 001 011 (4) Pareamento (6) Mutação Observe que o indivíduo C não foi escolhido no processo de SELEÇÃO anterior (5) Crossover

(3) Algoritmo Genético: 8 rainhas (5) Crossover Simulação do Algoritmo Genético Processo pelo qual os filhos gerados possuem partes do cromossomo dos pais Em geral, um filho tem 50% dos cromossomos de cada pai (1) Definição de um indivíduo (2) Geração aleatória da população A = B = D = 111 010 000 101 011 001 Função Objetivo 110 100 001 011 101 111 000 AB1 = AB2 = AD1 = AD2 = 111 010 000 101 011 (3)Seleção Espera-se que os filhos gerados tenham maior capacidade de adaptação ao ambiente (melhor Função Objetivo) (7) Nova População 110 100 001 011 101 000 111 010 000 101 011 001 (4) Pareamento (6) Mutação 111 101 010 000 100 110 001 011 111 010 000 101 100 110 001 011 (5) Crossover 111 101 010 000 011 001

(3) Algoritmo Genético: 8 rainhas (6) Mutação Simulação do Algoritmo Genético Processo pelo qual os bits dos filhos (em pequena probabilidade) são invertidos Objetivos: Acelerar a busca Recuperar parte do código genético perdido (1) Definição de um indivíduo (2) Geração aleatória da população Função Objetivo AB1 = AB2 = AD1 = AD2 = 111 010 000 101 011 (3)Seleção (7) Nova População 110 100 001 011 101 000 AB2= 110 100 001 011 111 101 000 (4) Pareamento (6) Mutação 111 010 000 101 100 110 001 011 (5) Crossover 111 101 010 000 011 001

(3) Algoritmo Genético: 8 rainhas (7) Nova População Simulação do Algoritmo Genético Uma nova população é gerada (1) Definição de um indivíduo AB1 = AB2 = AD1 = AD2 = 111 010 000 101 011 (2) Geração aleatória da população 110 100 001 011 111 101 000 111 010 000 101 100 110 001 011 Função Objetivo 111 101 010 000 011 001 (3)Seleção Verifica-se se o indivíduo de maior adaptabilidade possível se encontra, ou seja, que possua a Função Objetivo máxima Caso contrário, continua-se executando o ciclo até um determinado número de voltas (7) Nova População (4) Pareamento (6) Mutação (5) Crossover

(3) Algoritmo Genético: conclusões Outros processos de seleção: Elitismo Empregado com Redes Neurais, para selecionar a topologia ideal Útil quando empregado em um problema com um grande espaço de soluções

(4) Algoritmo Genético: exercício Modele o problema de Coloração de Mapas, visto nas aulas anteriores, com Algoritmo Genético