APLICAÇÃO DE ALGORITMOS BIO-INSPIRADOS EM CONTROLE ÓTIMO

Documentos relacionados
Inteligência Artificial. Algoritmos Genéticos. Aula I Introdução

Técnicas de Inteligência Artificial

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

Técnicas de Inteligência Artificial

Pós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO

INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL. Aula 06 Prof. Vitor Hugo Ferreira

Algoritmos Genéticos. Texto base: Stuart Russel e Peter Norving - Inteligência Artificial

Inteligência Artificial

Max Pereira. Inteligência Artificial

Algoritmos Genéticos

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

3. Resolução de problemas por meio de busca

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

Computação Evolutiva. Computação Evolutiva. Principais Tópicos. Evolução natural. Introdução. Evolução natural

Introdução a Algoritmos Genéticos

Tópicos Especiais em Informática Fatec Indaiatuba

Algoritmos Genéticos. Pontos fracos dos métodos tradicionais. Características de alguns problemas. Tamanho do espaço de busca- Ex. caixeiro viajante:

Otimização com Algoritmos Genéticos no MATLAB. Prof. Rafael Saraiva Campos CEFET-RJ

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

Aprendizado Evolutivo: Introdução aos Algoritmos Genéticos

Inteligência Artificial

ALGORITMO GENÉTICO COMO REPRESENTAÇÃO DAS MUTAÇÕES NA BIOLOGIA

Introdução aos Algoritmos Genéticos

3 Métodos de Otimização

Metahuerísticas: Algoritmos Genéticos. Sistemas de Informação/Ciências da Computação UNISUL Aran Bey Tcholakian Morales, Dr. Eng.

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

3 Algoritmos Genéticos

Inteligência Computacional Aplicada. O que é Inteligência Computacional? Áreas de Aplicação Algoritmos Genéticos

1. Computação Evolutiva

Computação Evolutiva. Prof. Eduardo R. Hruschka (Slides baseados nos originais do Prof. André C. P. L. F. de Carvalho)

Algoritmos Genéticos. 1 Semestre de Cleber Zanchettin UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática

Computação Evolutiva. Prof. Eduardo R. Hruschka (Slides baseados nos originais do Prof. André C. P. L. F. de Carvalho)

INSTITUTO DE PÓS GRADUAÇÃO ICPG GESTÃO DA TECNOLOGIA DA INFORMAÇÃO

Algoritmos Genéticos

Algoritmos Genéticos

Codificação das variáveis: binária Iniciação da população: aleatória Avaliação: função aptidão Operadores. Critério de parada: número de gerações

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ ALGORITMOS GENÉTICOS. Metaheurísticas de Buscas

ALGORITMOS GENÉTICOS. Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR

Motivação Computação Evolucionária e Algoritmos Genéticos. Teoria da Evolução. Teoria da Evolução. Otimização. Algoritmos Genéticos AG

Créditos. Introdução a Sistemas Inteligentes. Agenda Introdução Breve Histórico. Introdução. Introdução aos Algoritmos Evolutivos

Algoritmos Genéticos Fundamentos e Aplicações. Prof. Juan Moisés Mauricio Villanueva

INF 1771 Inteligência Artificial

Aplicação de algoritmos genéticos. Problema da Mochila (knapsack problem)

Figura 3.1: Fluxograma do algoritmo da Programação Genética.

Inteligência Artificial

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

Aplicação da Metaheurística Algoritmos Genéticos na solução do problema das n Rainhas

Implementação De Um Algoritmo Genético Codificado Para A Solução do Problema do Caixeiro Viajante

Aprendizado por Reforço usando Aproximação

3 Algoritmos Genéticos

Otimização. Algoritmos Genéticos. Teoria da Evolução. Otimização

UNIVERSIDADE DE MOGI DAS CRUZES Centro de Ciências Exatas e Tecnológicas

Inteligência Artificial

INTELIGÊNCIA ARTIFICIAL

INTELIGÊNCIA COMPUTACIONAL

IA: Inteligência Artificial

Algoritmos Genéticos. Indivíduos em uma população competem por recursos e parceiros. Os indivíduos mais bem sucedidos em cada competição vão produzir

Inteligência Artificial

GT-JeDi - Curso de Desenv. de Jogos IA para Jogos. Gustavo Pessin 2007

INF 1771 Inteligência Artificial

Modelos Evolucionários e Tratamento de Incertezas

Algoritmos Genéticos 1

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

3 Computação Evolucionária

Algoritmos Evolutivos Canônicos

Inteligência Artificial (Lista 1) Prof. Alex F. V. Machado

Algoritmo Genético. Teoria da Evolução Princípio seguido pelos AGs

Aluno do Curso de Graduação em Ciência da computação da UNIJUÍ, bolsista PROBIC/FAPERGS, 3

Breve Avaliação de Parâmetros básicos de Algoritmos Genéticos

Estratégias Evolutivas EEs. Prof. Juan Moisés Mauricio Villanueva

11/1/2012. Agenda. Classe de problemas de interesse. Busca Local. Busca Local. Exemplo de Espaço de Estados

Algoritmos Evolutivos para Otimização

4 Metáforas de Optimização

CTC-17 Inteligência Artificial Busca Competitiva e Busca Iterativa. Prof. Paulo André Castro

OTIMIZAÇÃO FUNÇÕES UTILIZANDO ALGORITMOS GENÉTICOS NO APLICATIVO MS EXCEL RESUMO INTRODUÇÃO

ESTUDO DOS PARAMETROS DE UM ALGORITMO GENÉTICO PARA POSTERIOR USO NA SOLUÇÃO DE PROBLEMAS DO TIPO JOB-SHOP

GAs são indicados em problemas complexos de otimização- onde se busca uma solução melhor:

GAs são indicados em problemas complexos de otimização- onde se busca uma solução melhor:

Universidade Federal do Paraná UFPR Curso de Ciência da Computação CI801 Tópicos em Inteligência Artificial. Algoritmo Memético

UMA INTRODUÇÃO AOS ALGORITMOS GENETICOS

Algoritmos genéticos Abordagem unificada de algoritmos evolutivos simples

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

Marcone Jamilson Freitas Souza

Aprendizado de Máquinas. Seleção de Características

Otimização com Algoritmos Evolutivos

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

Inteligência Artificial - IA

Método de Hardy-Cross Capitulo 13- Algoritmo genético engenheiro Plínio Tomaz 24 dezembro de Algoritmo genético 13-1

1. Computação Evolutiva

Sistemas Inteligentes if684. Germano Vasconcelos Página da Disciplina:

CONSTRUÇÃO AUTOMÁTICA DE OPERADORES MORFOLÓGICOS UTILIZANDO PROGRAMAÇÃO GENÉTICA.

Inteligência Artificial

3. ALGORITMOS GENÉTICOS

Redes Neurais e Sistemas Fuzzy

Estratégias Evolutivas Projeto de Filtros Passa Faixa

INTELIGÊNCIA ARTIFICIAL

ESTUDO DO EFEITO DOS PARÂMETROS GENÉTICOS DE UM ALGORITMO GENÉTICO NA SOLUÇÃO OTIMIZADA E NO TEMPO DE CONVERGÊNCIA EM UMA FUNÇÃO DE DUAS VARIÁVEIS

Algoritmos Genéticos

Algoritmos Genéticos e Evolucionários

Transcrição:

APLICAÇÃO DE ALGORITMOS BIO-INSPIRADOS EM CONTROLE ÓTIMO Profa. Mariana Cavalca Baseado em: Material didático do Prof. Dr. Carlos Henrique V. Moraes da UNIFEI Curso de verão da Profa. Gisele L. Pappa Material didático do Prof. Luís R. M. Lopes

IA? IC? Computação Evolutiva? Algoritmos Bio-Inspirados? Inteligência Artificial: Segundo o Dicionário Aurélio: Ramo da ciência da computação dedicado a desenvolver equivalentes computacionais de processos peculiares à cognição humana, como, p. ex., a produção de inferências lógicas, o aprendizado, a compreensão de linguagem natural e reconhecimento de padrões.

IA? IC? Computação Evolutiva? Algoritmos Bio-Inspirados? Alguns materiais colocam que inteligência artificial é um subconjunto de inteligência computacional. Inteligência Computacional: Estuda técnicas naturais do homem ou da natureza de resolver problemas complexos.

IA? Computação Evolutiva? Algoritmos Bio-Inspirados? Computação Evolutiva: É um conjunto de técnicas inspiradas na teoria da evolução de Darwin, onde afirma-se que a vida na Terra é o resultado de um processo de seleção, feito pelo meio ambiente, em que somente os mais aptos e adaptados possuirão chances de sobreviver e, consequentemente, reproduzir-se.

IA? Computação Evolutiva? Algoritmos Bio-Inspirados? Algoritmos Bio-Inspirados: Natureza utilizada como fonte de inspiração ou metáfora para desenvolvimento de novas técnicas computacionais utilizadas para resolver problemas complexos. Nesta linha de raciocínio: algoritmos de computação evolutiva são um tipo de algoritmos bio-inspirados.

IA? Computação Evolutiva? Algoritmos Bio-Inspirados? Quem quiser se aprofundar em tais teorias: busque referências e disciplinas na área de ciência da computação. Aqui em TCO, tais algoritmos são ferramentas!

Tem-se um população formada por um número pré-definido de indivíduos (escolha do projetista); Cada indivíduo possui um código genético; Esse código é chamado cromossomo; Tradicionalmente, um cromossomo é um vetor de bits (mas pode também ser um conjunto de valores reais, por exemplo).

Fitness: é a função de custo Cada cromossomo é a entrada de tal função que deve retornar um valor inteiro; Indivíduos com valores menores são mais adaptados e sobrevivem; Lei da Seleção Natural!

Tal Seleção Natural pode ser feita por diversos métodos, por exemplo: Roleta Coloca-se os indivíduos em uma roleta, dando a cada um uma fatia proporcional à sua aptidão relativa; Depois roda-se a agulha da roleta. O indivíduo em cuja fatia a agulha parar permanece para a próxima geração; Repete-se o sorteio quantas vezes forem necessárias para selecionar a quantidade desejada de indivíduos.

Tal Seleção Natural pode ser feita por diversos métodos, por exemplo: Torneio Utiliza sucessivas disputas para realizar a seleção; Para selecionar k indivíduos, realiza k disputas, cada disputa envolvendo n indivíduos escolhidos ao acaso; O indivíduo de maior aptidão na disputa é selecionado.

Os indivíduos selecionados podem reproduzir (crossover) ou sofre mutações; Tipicamente os melhores indivíduos se reproduzem; A mutação tem um caráter secundário, ocorrendo em uma probabilidade bem pequena.

Depois de n-gerações (é possível definir um critério de parada), o melhor indivíduo (com menor valor da função de custo) irá sobreviver e será a resposta do problema de otimização.

Parâmetros de Ajuste: Definição do tipo e tamanho do cromossomo da cada indivíduo; Tamanho da população; Definição da Fitness (Função de Custo); Taxa de cruzamento; Taxa de mutação; Intervalo de geração; Critério de parada. O Matlab possui um toolbox específico para solução de problemas por algoritmos genéticos.

Vantagens e Desvantagens: São especialmente interessantes em problemas difíceis de otimizar de forma convencional; Se uma técnica tradicional puder ser empregada, normalmente acha melhor solução mais rápido; Difícil prova de estabilidade.

APLICAÇÃO DE ALGORITMOS BIO-INSPIRADOS EM CONTROLE ÓTIMO Profa. Mariana Cavalca Bom estudo!