P2 Flashcards
(112 cards)
O que é Computação Natural?
É todo sistema na área de computação implementado com inspiração ou utilização de algum mecanismo natural ou biológico de processamento de informação para o desenvolvimento de sistemas artificiais.
Qual a diferença entre Computação Natural e Computação Inspirada pela Natureza?
A Computação Inspirada pela Natureza é uma subárea da Computação Natural que desenvolve algoritmos e modelos computacionais baseados em princípios observados em sistemas naturais.
O que é Computação Evolutiva?
É o termo para o conjunto de técnicas de resolução de problemas baseados em princípios de evolução biológica. Como a seleção natural e a herança genética
O que são Algoritmos Genéticos (AG) e qual sua origem?
Os Algoritmos Genéticos são um conjunto de técnicas da Computação Evolutiva, baseados em princípios de evolução biológica, estudados nos primeiros tempos da Inteligência Artificial como uma forma alternatica de realizar busca por boas soluções
Como os Algoritmos Genéticos diferem dos algoritmos de busca tradicionais?
Algoritmos de busca tradicionais encontram a solução por meio de uma sequência de passos, expandindo nós a partir de um estado inicial. Enquanto Algoritmos Genéticos geram diversas soluções completas de uma vez, a Busca ocorre por ciclos de Seleção, cruzamento e mutação
Qual a inspiração principal para os Algoritmos Genéticos?
Os Algoritmos Genéticos são diretamente inspirados na Teoria da Evolução de Charles Darwin.
Como a Teoria de Darwin é aplicada nos Algoritmos Genéticos?
Cada solução é tratada como um indivíduo, soluções melhores têm mais chance de se reproduzir, novas soluções são criadas através de cruzamento e mutação.
Qual o primeiro passo fundamental para solucionar problemas com Algoritmos Genéticos?
Realizar a representação computacional ou codificação do problema.
Quais são os tipos comuns de representação computacional em AGs?
- Binária
- Inteira
- Real
- Estruturas mais complexas como listas, árvores ou objetos
Por que a escolha da representação computacional é importante em AGs?
A representação afeta como será feito o cruzamento, como serão feitas as mutações e como avaliar a qualidade da solução.
O que é a População Inicial em AGs?
É o conjunto de soluções candidatas (individuos) que inicia o processo evolutivo.
Como a População Inicial é geralmente gerada em AGs?
Geralmente de forma aleatória, respeitando a estrutura da representação.
Quais parâmetros são importantes para a População Inicial?
- Tamanho da população
- Diversidade genética
O que é a Função de Avaliação (Fitness) em AGs?
É a função que avalia cada indivíduo e diz o quão ‘apto’ ele é. Quanto maior o fitness, melhor a solução
Como a Função de Avaliação lida com restrições do problema?
A função fitness deve considerar e penalizar soluções que violam as restrições. Mesmo indivíduos inválidos devem ser avaliados e ranqueados pois podem conter boas ideias parciais
Qual o objetivo do processo de Seleção em AGs?
Determinar quais indivíduos têm mais chances de passar seus ‘genes’ adiante mas mantendo diversidade genética para evitar convergência prematura
O que é Convergência Prematura em AGs e como evitar?
Ocorre quando o algoritmo converge muito rápido para uma solução que não é ótima. Pode ser evitada inserindo mutações mais frequentes nas primeiras gerações.
O que é Perda de Diversidade Genética em AGs e como evitar?
Ocorre se os indivíduos selecionados são muito parecidos. Pode ser evitada permitindo a seleção ocasional de indivíduos com fitness medianos.
O que é Estagnação Evolutiva em AGs e como evitar?
A população para de evoluir. Pode ser evitada usando mutações periódicas ou injetando novos indivíduos aleatórios.
Explique o Algoritmo de Seleção da Roleta.
Seleciona indivíduos da população aleatoriamente, mas dando maior chance aos mais aptos.
O que são Crossover e Mutação no processo de Reprodução em AGs?
- Crossover: Simula a recombinação genética.
- Mutação: Gera novos cromossomos distintos através de pequenas mudanças aleatórias.
Por que o Crossover não é aplicado em 100% dos pares de pais em AGs?
Cruzamentos constantes podem quebrar boas soluções, mantendo diversidade.
Quais os cuidados com a Taxa de Mutação em AGs?
- Taxa muito baixa: Risco de pouca diversidade.
- Taxa muito alta: O algoritmo vira uma busca aleatória.
Quais são alguns Tipos de Crossover para Representação Binária?
- Cruzamento de 1 ponto
- Cruzamento de 2 pontos
- Cruzamento Uniforme