Algoritmos Genéticos - Capítulo 10 Desvantagens da Representação Binária Prof. Ricardo Linden.

Slides:



Advertisements
Apresentações semelhantes
2008 LCG/UFRJ. All rights reserved. 1 Standard Template Library STL Claudio Esperança Paulo Roma Cavalcanti.
Advertisements

VIII Espectroscopia luz luz Método envolve: excitação detecção Fontes
Algoritmos em Grafos Celso C. Ribeiro Caroline T. Rocha.
SISTEMA BINÁRIO Hardware de Computadores. SISTEMA BINÁRIO Hardware de Computadores.
PGF5001 – Mecânica Quântica 1 Prof. Emerson Passos.
Introdução a Resolução Numérica de Equações Diferenciais Ordinárias
FORTRAN 90 Denise Yumi Takamura.
Estruturas de Dados para projeto de SGBD. Estruturas de dados analisadas Estruturas de nível Esparso Denso Combinadas Arvore B+ Tabela de hash.
Vetores (2) Continuação.
SISTEMAS DE NUMERAÇÃO Material elaborado pelo Prof. José Luiz Mendes e alterado pela Profa Janine.
Modularização de Código. Modularizar código Construção do algoritmo em um módulo único (Início...Fim/ Program... End) Único arquivo.
Sistemas Operacionais
1. Equivalência entre portas 2. Derivação de expressões booleanas 3
Teste Estrutural de Software
COMPRESSÃO DE FILMES GRUPO: Alessandra Antunes Vargas Anderson Konzen
Criptografia Quântica : Um Estudo
Compressão de Voz Francisco Socal Tiago Peres Leonardo Silveira.
Protocolos Criptográficos. Múltiplas chaves em RSA Para RSA, escolhe-se dois números, e e d, tal que e. d = 1 mod (p-1).(q-1) Entretanto, também pode-se.
Algoritmos Genéticos Capítulo 7
Algoritmos Genéticos - Capítulo 151 Algoritmos Genéticos Capítulo 15 Prof. Ricardo Linden.
Algoritmos Genéticos Capítulo 5 Ricardo Linden. Algoritmos Genéticos - Capítulo 52 Teoria dos GAs Algoritmos genéticos são um pesadelo em termos de análise;
Algoritmos Genéticos – Capítulo 12
Profa. Graziela Santos de Araújo Algoritmos e Programação II, 2010
Conceitos iniciais Hardware/Software
Prof: Encoder Angular Prof:
BERKELEY E O IMATERIALISMO
3° Aula – Práticas Profissionais
Técnicas de Amostragem
Sistemas de Tutoria Inteligente (STI) Visam proporcionar instrução de forma adaptada a cada aprendiz. STIs adaptam o processo de instrução a determinadas.
Adriana da Silva Jacinto CT-282 Prof. Dr.Parente Técnicas de diagnóstico 1º semestre 2005.
CE-262 Ontologia e Web Semântica Prof. José M Parente de Oliveira
CES-11 LAB 03 Bitmap Quadtree
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo III Comandos de Controle.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo XI Encadeamento de Estruturas por Ponteiros.
Capítulo IX – Ponteiros 9.1 – Introdução 9.2 – Relação entre ponteiros e variáveis indexadas 9.3 – Alocação dinâmica de memória 9.4 – Variáveis indexadas,
CE-262 Ontologia e Web Semântica Prof. José M Parente de Oliveira Sala 120 – Prédio da Computação Lógica de Descrições.
Capítulo V Análise Sintática
Jumpers 1. O que são Jumpers
Função Gráficos. Domínio e imagem no gráfico.
Variáveis Aleatórias Uma variável aleatória associa um número real a cada resultado de um experimento aleatório. Mais precisamente…
FERRAMENTAS DE CRIATIVIDADE
ALOCAÇÃO DINÂMICA DE MEMÓRIA
Teorema do Confronto Se não pudermos obter o limite diretamente, talvez possamos obtê-lo indiretamente com o teorema do confronto. O teorema se refere.
TÉCNICAS DE CODIFICAÇÃO DE SINAIS
TÉCNICAS DE CODIFICAÇÃO DE SINAIS
TÉCNICAS DE CODIFICAÇÃO DE SINAIS COMPRESSÃO SEM PERDAS Evelio M. G. Fernández
Introdução à Codificação de Canal Evelio M. G. Fernández
CÓDIGOS CORRETORES DE ERROS
Interpolação Introdução Conceito de Interpolação
Aritmética de ponto flutuante Erros
Representações na base decimal e binária
Resolução de Sistemas Não-Lineares- Parte 1
Sistemas Lineares Parte 2
7. INTEGRAÇÃO NUMÉRICA Parte 1
Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias
Listas Lineares.
Recursividade Estrutura de Dados.
Marco Antonio Montebello Júnior
The Data Warehouse Toolkit
Prof: Graciano Notação Científica.
Frações Professor: Graciano Pianezzer Beletti.
Otimização Aplicada ao Dimensionamento e Operação de Reservatórios
Baseado no documento do Prof. Ronaldo Martins da Costa
LINGUAGENS DE PROGRAMAÇÃO
Baseado no documento do Prof. Ronaldo Martins da Costa
Sistemas de Informação Prof. Me. Everton C. Tetila Modelo de dados relacional Banco de Dados I.
Robótica: Sistemas Sensorial e Motor
Prof. André Laurindo Maitelli DCA-UFRN
Introdução Ciência da Computação estudo de algoritmos –ÊNFASE ao estudo de DADOS armazenamento manipulação refinamento (a partir de dados cru) estrutura.
8. Uma Função de duas Variáveis Aleatórias
Transcrição da apresentação:

Algoritmos Genéticos - Capítulo 10 Desvantagens da Representação Binária Prof. Ricardo Linden

Algoritmos Genéticos - Capítulo 10 Representação Representação cromossomial é fundamental para um algoritmo genético; É a maneira básica de traduzir a informação do nosso problema em uma maneira viável de tratamento pelo computador ; É completamente arbitrária; Maioria dos pesquisadores usa representação binária pois ela é a mais simples e tem sido a mais freqüentemente usada Algoritmos Genéticos - Capítulo 10

Representação binária Representação binária tem dificuldades com múltiplas dimensões de variáveis contínuas, especialmente quando uma grande precisão é requerida. Grande número de bits será necessário para atingir tal precisão; Cromossomos se tornarão extremamente grandes, dificultando a operação do GA; Há uma discretização inerente nos valores reais quando cromossomos binários são usados; Podemos ignorá-la quando usamos bits suficientes; Esta quantidade pode fazer com que nossos cromossomos se tornem grandes demais; Algoritmos Genéticos - Capítulo 10

Representação binária Se número de estados distintos para um parâmetro não é um múltiplo de dois, teremos que usar um número de bits igual a: , onde n é o número de parâmetros; Isto gera um excesso de estados igual a: , que: ou se tornarão inválidos, necessitando tratamento especial, ou serão redundantes aumentando a probabilidade de um determinado parâmetro, tornando a roleta ainda mais viciada; Este efeito é normalmente ignorado, mas pode ser problemático. Algoritmos Genéticos - Capítulo 10

Outras questões da representação binária Alfabetos de baixa ordem (com poucos símbolos) são mais eficientes para representar esquemas do que alfabetos de alta ordem; Como nenhum alfabeto pode ter menos do que dois símbolos, então a codificação binária é a melhor para manipular esquemas de forma eficiente! Existem argumentos favoráveis a alfabetos de alta ordem: Menos gerações para conformidade da população; Redução de oportunidades para ocorrência de problemas enganadores; Evitar abismos de Hamming. Algoritmos Genéticos - Capítulo 10

Algoritmos Genéticos - Capítulo 10 Abismo de Hamming Para efetuar uma mudança de valor unitário, nós às vezes necessitamos mudar todos os bits de um número binário; Efeito chamado de Abismo de Hamming; Por exemplo: para mudar do número 7 (0111) para o número 8 (1000), precisamos alterar todos os bits de uma única vez para mudar do número 8 para o número 9 (1001), precisamos mudar apenas um único bit; duas mudanças com o mesmo efeito final requerem alterações díspares nos cromossomos; problema para o operador de mutação! Algoritmos Genéticos - Capítulo 10

Algoritmos Genéticos - Capítulo 10 Abismo de Hamming Para evitá-lo, pode-se usar representação em código de Gray, também chamado de código espelhado; Código de Gray de n bits é formado “espelhando-se” o código de Gray de n-1 bits, colocando 0 na frente dos números acima do “espelho” e 1 na frente dos números abaixo do “espelho”. Algoritmos Genéticos - Capítulo 10

Algoritmos Genéticos - Capítulo 10 Código de Gray Usando o código de Gray, o abismo de Hamming não é mais um problema; Ainda enfrentamos uma condição inexorável dos números binários: existem bits mais significativos; Exemplo: número binário 1000 se trocarmos o primeiro bit, faremos uma mudança de 8 para 0 (valor absoluto 8), se trocarmos o último, faremos uma mudança de 8 para 9 (valor absoluto 1). Algoritmos Genéticos - Capítulo 10

Bits mais significativos Idéia: aplicar a mutação sobre o número que é representado e não sobre sua representação binária. Passos: converter o número de volta para o seu valor, realizar uma mutação de magnitude pequena, voltar para a forma binária. Mutação no bit mais significativo isto é equivalente a “sacudir” o cromossomo; Vai levá-lo para uma área do espaço de soluções potencialmente não explorada; Não necessariamente este efeito é totalmente indesejado. Se variação for indesejada, pode-se evitar tal divergência de duas maneiras: fazendo a probabilidade de mutação aumentar com a diminuição da ordem do bit; fazer o mais simples, que é usar a codificação real diretamente. Algoritmos Genéticos - Capítulo 10

Regras gerais para escolha de representação A representação deve ser a mais simples possível; Se houver soluções proibidas ao problema, então elas não devem ter uma representação; Se o problema impuser condições de algum tipo, estas devem estar implícitas dentro da nossa representação; Conclusão Óbvia: Nem sempre podemos recorrer de forma natural à representação binária Algoritmos Genéticos - Capítulo 10

Outras representações Existem várias alternativas à representação binária; Principais: Números reais: (43.2 -33.1 ... 0.0 89.2); Permutações de elementos (como no caso do GA baseado em ordem): (E4 E3 E7 E2 E6 E1 E5); Listas de regras: (R1 R2 R3 ... R22 R23) Qualquer estrutura de dados que pudermos imaginar! Algoritmos Genéticos - Capítulo 10