What You Will Learn!
- Desenvolver um Algoritmo Genético para encontrar soluções dentre muitas possíveis com a Computação Evolutiva
- Projetar e Desenvolver AGs para determinado problema em que os seres humanos não são capazes
Description
Um Algoritmo Genético (AG) é uma técnica de busca utilizada na ciência da computação para achar soluções aproximadas em problemas de otimização e busca. Algoritmos genéticos diferem dos algoritmos tradicionais de otimização em basicamente quatro aspectos:
- Baseiam-se em uma codificação do conjunto das soluções possíveis, e não nos parâmetros da otimização em si;
- Os resultados são apresentados como uma população de soluções e não como uma solução única;
- Não necessitam de nenhum conhecimento derivado do problema, apenas de uma forma de avaliação do resultado;
- Usam transições probabilísticas e não regras determinísticas.
função AlgoritmoGenético(população, função-objetivo) saídas: indivíduo
entradas: população→ uma lista de indivíduos
função-objetivo→ uma função que recebe um indivíduo e retorna um número real.
repetir
lista de pais := seleção(população, função-objetivo)
população := reprodução(lista de pais)
enquanto nenhuma condição de parada for atingida
retorna o melhor indivíduo da população de acordo com a função-objetivo
Este é um curso para quem deseja começar a desenvolver algoritmos para Inteligência Artificial.
Neste curso você aprenderá a teoria básica sobre Algoritmos Genéticos, vamos percorrer todo o caminho no que tange o AG, começando com a teoria da evolução de Darwin e terminando com o desenvolvimento de um Algoritmo Genético para maximizar uma função matemática.
Estrutura Curricular:
- Teoria do Algoritmo Genético
- Inteligência Computacional
- Um pouco de Biologia
- Conceitos Básicos de AG
- Aprofundando em Algoritmos Genéticos
- Arquitetura do AG
- Representação Cromossômica
- Representação Populacional
- Função de Avaliação
- Média da População
- Operadores Genéticos
- Seleção dos Pais
- Operador Crossover
- Operador Mutação
- Desenvolvimento de um Algoritmo Genético
- Introdução a Maximização de Funções
- Arquitetura do Projeto
- Preparando o Visual Studio C#
- Programando a Classe CONSTANTS
- Programando a Classe INDIVIDUO
- Programando a Classe POPULACAO
- Programando a Classe ALGORITMOSGENETICOS
- Programando a Interface Gráfica
- Apresentação da Execução do Algoritmo Genético
Who Should Attend!
- Estudantes iniciantes em Inteligência Artificial
- Pessoas que procuram aprimorar processos por meio de Computação Evolutiva
TAKE THIS COURSE