Modelos Evolucionários e Tratamento de Incertezas

Documentos relacionados
Inteligência Artificial

Algoritmos Genéticos. Princípio de Seleção Natural. Sub-áreas da Computação Evolutiva. Idéias básicas da CE. Computação Evolutiva

Introdução aos Algoritmos Genéticos

Métodos de Busca. Inteligência Artificial. Algoritmos Genéticos. Algoritmos Evolucionários. Prof. Ms. Luiz Alberto Contato:

Inteligência Artificial

Exemplo de Aplicação de Algoritmos Genéticos. Prof. Juan Moisés Mauricio Villanueva cear.ufpb.br/juan

Algoritmo Genético. Inteligência Artificial. Professor: Rosalvo Ferreira de Oliveira Neto

3 Algoritmos Genéticos

Teoria dos grafos. Caminho euleriano e Hamiltoniano. Prof. Jesuliana N. Ulysses

Noções de Simulação. Ciências Contábeis - FEA - Noturno. 2 o Semestre MAE0219 (IME-USP) Noções de Simulação 2 o Semestre / 23

Lista de Exercícios - Modelagem de representação cromossômica e função fitness

GRAFOS Aula 04 Caminhos, Conexidade e Distância Max Pereira

Algoritmos Genéticos. Luis Martí LIRA/DEE/PUC-Rio. Algoritmos Genéticos

Computação Evolutiva. Aula 4 Usando AEs Prof. Tiago A. E. Ferreira

PERCURSOS. André Falcão, Carlos Augusto, Rafael Broédel e Lucas Dipré

GRAFOS. Prof. André Backes. Como representar um conjunto de objetos e as suas relações?

Algoritmos Genéticos. Estéfane G. M. de Lacerda DCA/UFRN Outubro/2008

Teoria dos Grafos Aula 6

Teoria dos Grafos Aula 2

AULA 03 O FLUXO ELÉTRICO. Eletromagnetismo - Instituto de Pesquisas Científicas

Algoritmos 3/17/ Algoritmos como área de estudo e investigação

ÁRVORES E ÁRVORE BINÁRIA DE BUSCA

Prova Escrita de Matemática Aplicada às Ciências Sociais

Modelagem da Rede Neural. Modelagem da Rede Neural. Back Propagation. Modelagem da Rede Neural. Modelagem da Rede Neural. Seleção de Variáveis:

Escola Secundária com 3º ciclo D. Dinis 10º Ano de Matemática A TEMA 2 Funções e Gráficos Generalidades. Funções polinomiais. Função módulo.

APROXIMAÇÃO DE FUNÇÕES MÉTODO DOS MÍNIMOS QUADRADOS

Noções da Teoria dos Grafos. André Arbex Hallack

SOLUÇÕES HEURÍSTICAS PARA O JOGO DE DAMAS

Prova Escrita de Matemática Aplicada às Ciências Sociais

Ciclos hamiltonianos e o problema do caixeiro viajante

5 Modelo Kernel PCA Genético para Ajuste de Histórico

Curso de Formação de Oficiais Conhecimentos Específicos ENGENHARIA DE COMPUTAÇÃO CADERNO DE QUESTÕES

Estruturas de Dados 2

Métodos Numéricos. Turma CI-202-X. Josiney de Souza.

3 Otimização Evolucionária de Problemas com Restrição

Exercícios de programação

Escola Básica e Secundária Mouzinho da Silveira. MACS 11.º Ano Problema do Caixeiro Viajante

OBSERVAÇÕES SOBRE A NOTA DE AULA 04 / RELAÇÕES E FUNÇÕES. Aluno: Matrícula: (1) Na folha 1/11, as figuras estão trocadas. Assim, o correto é:

7 Definição da Trajetória via Controle Ótimo

Otimização. Unidade 6: Algoritmo Genético. Jaime Arturo Ramírez. 7. Teoria do processo evolutivo num GA. 8. Aspectos avançados

Aula 06 Representação de sistemas LIT: A soma de convolução

étodos uméricos SOLUÇÃO NUMÉRICA DE EQUAÇÕES DIFERENCIAIS ORDINÁRIOAS Prof. Erivelton Geraldo Nepomuceno

Unidade III ESTATÍSTICA. Prof. Fernando Rodrigues

étodos uméricos ZEROS DE FUNÇÕES Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA

7 Avaliação de Opções Reais Através do Método LSM

Busca Competitiva. Inteligência Artificial. Até aqui... Jogos vs. busca. Decisões ótimas em jogos 9/22/2010

Métodos Numéricos. Turma CI-202-X. Josiney de Souza.

Folha Prática - Representação de Números e Erros. 1. Representar os seguintes números decimais em binário com ponto fixo:

Um modelo estocástico para o fluxo de caixa de um plano de previdência de um indivíduo 15

BCC204 - Teoria dos Grafos

4º 20/10/2003. ÍNDICE

1. Converta para a base binária, usando o método das divisões sucessivas, os seguintes números inteiros: a) 13 b) 35.

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano.

Teoria dos Grafos Aula 2

Um par ordenado é indica por x e y dentro de parêntese e separado por vírgula.

Módulo 4 Ajuste de Curvas

Resolução de Problemas. Universidade Católica de Pelotas Engenharia da Computação Disciplina: Inteligência Artificial

Introdução à Teoria dos Grafos. Isomorfismo

Medida do Tempo de Execução de um Programa. David Menotti Algoritmos e Estruturas de Dados II DInf UFPR

VERSÃO DE TRABALHO. Prova Escrita de Matemática Aplicada às Ciências Sociais. 11.º Ano de Escolaridade. Prova 835/2.ª Fase. Critérios de Classificação

Complexidade de Algoritmos

7 a Lista de Exercícios Assunto: Funções e passagem por referência com vetor e matriz (Tópico 7)

Cap. 2 Conceitos Básicos em Teoria dos Grafos

étodos uméricos INTERPOLAÇÃO, EXTRAPOLAÇÃO, APROXIMAÇÃO E AJUSTE DE FUNÇÕES Prof. Erivelton Geraldo Nepomuceno

Teoria dos Grafos. Motivação

E. S. JERÓNIMO EMILIANO DE ANDRADE DE ANGRA DO HEROISMO. Conteúdo Programáticos / Matemática e a Realidade. Curso de Nível III Técnico de Laboratório

Simulação Monte Carlo

3.1 CRIAR A GEOMETRIA/MALHA;

Computação Evolutiva Eduardo do Valle Simões Renato Tinós ICMC - USP

Hashing: conceitos. Hashing

GABARITO COMENTADO DE PROVAS DE FÍSICA CINEMÁTICA

Resolução comentada da questão 1 da P1 de 2015 da disciplina PME Mecânica dos Fluidos I

MINISTÉRIO DA DEFESA EXÉRCITO BRASILEIRO ESCOLA DE SARGENTOS DAS ARMAS (ESCOLA SARGENTO MAX WOLF FILHO)

Probabilidade e Estatística (Aula Prática - 23/05/16 e 24/05/16)

étodos uméricos INTEGRAÇÃO NUMÉRICA Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA

Alguns probleminhas...

Processamento de Malhas Poligonais

APLICAÇÕES ADICIONAIS DA DERIVADA. Aula 05 Matemática I - Agronomia Prof. Danilene Donin Berticelli

UNIVERSIDADE FEDERAL DO CEARÁ CENTRO DE TECNOLOGIA PROGRAMA DE EDUCAÇÃO TUTORIAL APOSTILA DE CÁLCULO. Realização:

A escala de Língua Portuguesa para o 3º ano do Ensino Médio

Aula 00 Aula Demonstrativa

INFORMAÇÃO-PROVA MATEMÁTICA APLICADA ÀS CIÊNCIAS SOCIAIS 2016

Backtracking. Túlio Toffolo Marco Antônio Carvalho BCC402 Aula 10 Algoritmos e Programação Avançada

Teoria dos Grafos Introdu c ao

Algoritmos de Aprendizado. Formas de Aprendizado. Aprendizado Batch x Incremental. Aprendizado Batch x Incremental

Transcrição:

Ciência da Computação Modelos Evolucionários e Tratamento de Incertezas Aula 04 Módulos de População e Funções de Avaliação Max Pereira

Tamanho da População O desempenho do algoritmo genético é extremamente sensível ao tamanho da população; Caso este número seja pequeno demais, não haverá espaço para termos variedade genética: Pode ser que nosso algoritmo seja incapaz de achar boas soluções; Caso este número seja grande demais, o algoritmo demorará demais: Poderemos estar nos aproximando de uma busca exaustiva.

Populações de Tamanho Variável Estratégia 1: definição de uma expectativa de vida para cada indivíduo: Esta expectativa é proporcional à qualidade do indivíduo; O tamanho da população pode crescer caso a avaliação de todos os indivíduos seja muito boa; Neste caso, estes sobreviverão por muitas gerações, além de gerar filhos que também irão compor a população.

Populações de Tamanho Variável O número de filhos gerados a cada geração é dado por: ρ*p(t) Como a cada instante podemos gerar mais filhos do que o número de mortos da geração anterior, a população pode aumentar Ela pode diminuir se o oposto ocorrer! Não tem uma pressão seletiva forte sobre os indivídos: Eles morrem quando atingem a velhice

Populações de Tamanho Variável Estratégia 2: aumentar o tamanho da população se: está havendo convergência genética ainda não chegamos perto da performance desejada. Problema: determinar quando a convergência genética aconteceu. Não é uma tarefa simples!

Função de Avaliação Idealmente, a função de avaliação deveria ser suave e regular. Cromossomos que tenham uma avaliação boa estejam perto dos cromossomos que lhe sejam apenas um pouco superiores. Pode fazer com que o desempenho do AG degenere em dois casos: questão do superindivíduo a existência de uma pequena diferença entre as avaliações.

Superindivíduo Um ou mais indivíduos cuja avaliação é muito superior àquela dos outros membros da população. Este indivíduo ou este grupo será quase sempre escolhido pelo módulo de seleção Causa uma perda imediata da diversidade genética nas gerações imediatamente subsequentes.

Superindivíduo Exemplo Sejaapopulaçãodadapor: Indivíduo Avaliação 10000 256 00100 16 00001 1 00011 9 00010 4 Somatório das Avaliações 286

Superindivíduo Exemplo: Método da roleta: o primeiro indivíduo será selecionado cerca de 256/286 90% das vezes. Isto fará com que percamos as características benéficas de vários outros indivíduos

Pequena Diferença entre Avaliações Ocorre quando todos os indivíduos têm funções de avaliação que diferem muito pouco percentualmente. Nestes casos, uma pequena diferença entre funções de avaliação significa uma grande diferença na qualidade da solução; O algoritmo não consegue perceber isto, dando espaços praticamente iguais para todos os indivíduos na roleta.

Normalização Coloque os cromossomos em ordem decrescente de valor; Crie novas funções de avaliação para cada um dos indivíduos da seguinte maneira: o melhor de todos recebe um valor fixo (k); os outros recebam valores iguais ao do indivíduo imediatamente anterior na lista ordenada menos um valor de decremento constante (t). Matematicamente: aval 0 = k aval i =aval i-1 -t

Normalização Caso queiramos estabelecer a diferenciação de forma mais acentuada, podemos pensar em usar uma técnica de normalização não linear sobre a avaliação de todos os indivíduos da população; Este método consiste em aplicar aos valores da avaliação por uma função não linear. Por exemplo: podemos resolver o problema do superindivíduo usando uma função de normalização logarítmica.

Normalização Indivíduo Avaliação (f(x)) 10000 256 2.41 00100 16 1.20 00001 1 0 00011 9 0.95 00010 4 0.60 Nova Avaliação (log 10 (f(x))

Windowing Existem situações em que as diferenças absolutas entre os indivíduos são muito pequenas, apesar de haver indivíduos que possuem características bastante superiores a outros.

Windowing Exemplo Windowing diminuindo 19,0 de cada indivíduo

Escalonamento Sigma Busca tornar o AG menos suscetível à convergência genética prematura. O princípio do escalonamento sigma é modificar a função de avaliação de um indivíduo (f(i)) pela fórmula: E(i, t) 1, σ(t) = 0 = f(i) f(t) 1 +,σ(t) 0 2σ(t) f (i) f (t ) σ (t ) é a avaliação do indivíduo i é a avaliação média da população no instante t é o desvio padrão das avaliações no instante t

Problema do Percurso do Cavalo O Percurso do Cavalo (Knight's Tour) consiste de uma sequência de movimentos feitos pela peça de xadrez, o cavalo. Cada casa do tabuleiro deve ser visitada exatamente uma vez. Cada movimento da peça é descrito como um L.

Movimento do Cavalo

Definição do problema Dado um tabuleiro nx n, determine uma sequência válida de movimentos do cavalo de modo que esta peça passe por todas as casas uma única vez, a partir de qualquer casa do tabuleiro.

Percurso do Cavalo Século IX, primeiras respostas.

Estudos matemáticos Leonhard Euler século XVIII Academia de Ciências de Berlim (1759) ofereceu um prêmio.

Quantos percursos possíveis? Em 1995 Martin Löbbing e Ingo Wegener anunciaram que o número de percursos possíveis era igual a: 33.439.123.484.294 (20 Sun Workstations por 4 meses!!!!).

Quantos percursos possíveis? Em 1997, Brendan McKay usou outro método para calcular o número de percursos (dividindo o tabuleiro em duas partes) e obteve: 13.267.364.410.532. Um computador procurando e encontrando percursos a uma velocidade de um milhão de percursos por minuto precisaria de 25 anos para calcular o número de percursos dado por McKay!!!!

Primeiro algoritmo Século XIX, H. C. Warnsdorff. Antes de fazer o movimento, avaliar as posições seguintes possíveis que ainda não foram visitadas e podem ser alcançadas por um único salto a partir da posição corrente. Essas casas são avaliadas de acordo com o número de vizinhos não visitados que cada uma possui.

Algoritmo

Percurso Fechado

Percurso do Cavalo e Grafos O Percurso do Cavalo e Ciclos Hamiltonianos Cada casa do tabuleiro torna-se um vértice e as arestas um par de vértices (casas) entre os quais há um movimento válido do cavalo. Para um tabulerio 8 x 8 o grafo possui 64 vértices e 168 arestas.

Representação

Representação (fechado) http://www.borderschess.org/knighttour.htm