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

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

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

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

Automação Inteligente

Algoritmos Genéticos e Evolucionários

INTELIGÊNCIA COMPUTACIONAL

Introdução aos Algoritmos Genéticos

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

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

Minicurso Inteligência Artificial Aplicada a Sistemas Elétricos. Niterói, 12 de Maio de 2018

Inteligência Artificial. Conceitos Gerais

Computação Bioinspirada PROF. PAULO SALGADO

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

INTELIGÊNCIA ARTIFICIAL

Computação Bioinspirada: Aplicações

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

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

C o m p u t a ç ã o M ó v e l. André Siqueira Ruela

INTELIGÊNCIA COMPUTACIONAL EM AMBIENTES DE PROCESSAMENTO PARALELO. Lamartine N. F. Guimarães.

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

Algoritmos genéticos Abordagem unificada de algoritmos evolutivos simples

Inteligência Artificial

Modelos Evolucionários e Tratamento de Incertezas

Sistemas de Informações Gerenciais. Unidade Didática 9: INTELIGÊNCIA ARTIFICIAL NOS NEGÓCIOS

Inteligência Artificial

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

Sistema de Inferência Fuzzy. Prof. Juan Mauricio Villanueva

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

Inteligência Artificial

NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016

Fabrício Jailson Barth BandTec

Algoritmos Genéticos

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

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

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

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

Algoritmos Genéticos

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

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

Inteligência Computacional para Jogos Eletrônicos

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

CRÉDITOS DO CURSO. Carga Horária Créditos IN1030 Seminários 30 2

Marcone Jamilson Freitas Souza

Inteligência Artificial

Introdução. Inteligência Computacional. Prof. João Alberto Fabro

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

Métodos de pesquisa e Optimização

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

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

Sistemas de Informação Campus de Três Lagoas

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

3 Métodos de Otimização

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

Inteligência Artificial: Introdução

PERÍODO LETIVO ENGENHARIA DE COMPUTAÇÃO

Computação Evolucionária: Conceitos Básicos de Otimização

Redes Neurais e Sistemas Fuzzy

INF 1771 Inteligência Artificial

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

2 Algoritmos Genéticos Heurística Premissa: Localidade Fraca Conclusões Estrutura de um Algoritmo Genético 26

3 Algoritmos Genéticos

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

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

PEA 2522 MÉTODOS DE OTIMIZAÇÃO. Otimização

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

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

IF-705 Automação Inteligente Sistemas de Controle - Fundamentos

Inteligência Artificial. Aula 1 Prof. Nayat Sánchez Pi

Análise da Viabilidade de Utilização de Técnicas de Inteligência Artificial na Otimização do Processo de Modernização de Trens

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Escalonador de Ordens de Produção Utilizando Algoritmos Genéticos

4 Implementação Computacional

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DO NORTE DE MINAS GERAIS CAMPUS MONTES CLAROS 1 PERÍODO

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

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

IA: Inteligência Artificial

Tópicos Especiais em Informática Fatec Indaiatuba

Técnicas de Inteligência Artificial

Inteligência Artificial ta complicada? Vamos descomplicar!

2. Métodos de otimização

1. Computação Evolutiva

Assim, no algoritmo BIOCLIM, qualquer ponto do espaço pode ser classificado como:

3 Algoritmos Genéticos

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

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

Pesquisa Operacional Aplicada à Mineração

Engenharia de Computação

Figura 4.2: Matriz Curricular

Robótica Evolutiva uma População de Robôs Reais que Fazem Amor e Geram Descendentes Enquanto Aprendem a Realizar Tarefas

Roteirização de veículo para realização de coleta utilizando algoritmo evolucionários

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

Inteligência Artificial

Transcrição:

Algoritmos Genéticos Fundamentos e Aplicações Prof. Juan Moisés Mauricio Villanueva jmauricio@cear.ufpb.br

Conteúdo Introdução Inteligência Artificial (IA) Algoritmos Genéticos Aplicações de Algoritmos Genéticos Conclusões e Recomendações 2

Introdução Diversos problemas de ciência e engenharia requerem aplicar técnicas de optimização. Optimização de parâmetros Consideração de restrições dos parâmetros Um amplo espaço de busca de soluções 3

Introdução Exemplos de problemas em que se requer implementar procedimentos de optimização Optimização de funções matemáticas Problema do carteiro viajante Optimização de rotas de veículos Optimização de projeto de circuitos eletrônicos Optimização de planejamento e distribuição 4

Introdução Optimização de funções matemáticas Problema do carteiro viajante Optimização de rotas de veículos Optimização de projeto de circuitos eletrônicos Optimização de planejamento e distribuição Uma grande quantidade de possíveis soluções Restrições das variáveis Problemas de Minimização/Maximização 5

Inteligência Artificial (IA) São técnicas e sistemas computacionais que imitan aspectos humanos em computadores, tais como: Percepção Raciocinio Aprendizajem Evolução Adaptação 6

Inteligência Artificial (IA) As técnicas de inteligência computacional estão inspiradas na natureza e compreendem: Algoritmos Genéticos Redes Neurais Lógica Fuzzy Sistemas Especialistas Evolução Biológica Neurônios Biológicas Processamento Linguístico Inferência Humana 7

Algoritmos Genéticos Algoritmo de busca e optimização inspirado na seleção natural e reprodução genética Seleção do mais apto Reprodução Genética 8

Algoritmos Genéticos Seleção do mais apto Reprodução Genética Paradigma utilizado para a implementação de algoritmos evolutivos para optimização 9

Algoritmos Genéticos Problema de minimização de uma função matemática y_max y y x 2 min f ( x) 31 x 31 0 y 961 x 0, y 0 y_min x_min 0 x_max 10

Ciclo de um Algoritmo Genético População Inicial de Indivíduos x Codificação Avaliação y=f(x) 10 0 01010 100 8 0 01000 64-3 1 00011 9 7 0 00111 49-6 1 00110 36 Pais 11

Ciclo de um Algoritmo Genético População Inicial de Indivíduos x Codificação Avaliação y=f(x) 10 0 01010 100 8 0 01000 64-3 1 00011 9 7 0 00111 49-6 1 00110 36 x Codificação Avaliação y=f(x) -3 1 00011 9-6 1 00110 36 12

Ciclo de um Algoritmo Genético População Inicial de Indivíduos x Codificação Avaliação y=f(x) 10 0 01010 100 8 0 01000 64-3 1 00011 9 7 0 00111 49-6 1 00110 36 1 0 0 0 1 1 1 0 0 1 1 0 1 0 0 0 1 0 =-2 1 0 0 1 1 1 =-7 1 0 0 1 1 1 1 1 0 1 1 1 =-23 13

Ciclo de um Algoritmo Genético População Inicial de Indivíduos x Codificação Avaliação y=f(x) 10 0 01010 100 8 0 01000 64-3 1 00011 9 7 0 00111 49-6 1 00110 36 1 0 0 0 1 1 1 0 0 1 1 0 1 0 0 0 1 0 =-2 1 0 0 1 1 1 =-7 1 0 0 0 1 0 =-2 1 0 0 1 1 1 =-7 1 1 0 1 1 1 =-23 1 0 0 1 1 1 1 1 0 1 1 1 =-23 14

y y y 1 2 3 Ciclo de um Algoritmo Genético f ( 7) 49 f ( 2) 4 f ( 23) 529 População Inicial de Individuos x Codificação Avaliação y=f(x) 10 0 01010 100 8 0 01000 64-3 1 00011 9 7 0 00111 49-6 1 00110 36 y=f(x) 1 0 0 0 1 0 =-2 1 0 0 1 1 1 =-7 1 0 0 1 1 1 =-7 1 0 0 0 1 0 =-2 1 1 0 1 1 1 =-23 1 1 0 1 1 1 =-23 15

y y y 1 2 3 Ciclo de um Algoritmo Genético f ( 7) 49 f ( 2) 4 f ( 23) 529 População Inicial de Indivíduos x Codificação Avaliação y=f(x) 10 0 01010 100 8 0 01000 64-3 1 00011 9 7 0 00111 49-6 1 00110 36 y=f(x) 1 0 0 0 1 0 =-2 1 0 0 1 1 1 =-7 1 0 0 1 1 1 =-7 1 0 0 0 1 0 =-2 1 1 0 1 1 1 =-23 1 1 0 1 1 1 =-23 16

Ciclo de um Algoritmo Genético Nova População de Indivíduos x Codificação Avaliação y=f(x) -2 0 00010 4 8 0 01000 64-3 1 00011 9 7 0 00111 49-6 1 00110 36 y=f(x) 17

Evolução do AG A evolução da optimização é observada através da função de fitness (Função de Avaliação) y x 2 18

Algoritmos Genéticos Algoritmo de busca e optimização inspirado na seleção natural e reprodução genética Algoritmos Genéticos empregam um processo adaptativo e paralelo de busca de soluções em problemas complexos Combina a sobrevivência do individuo mais apto e o cruzamento aleatório da informação 19

Aplicações de AGs Optimização de funções matemáticas Problema do carteiro viajante Optimização de rotas de veículos Optimização de projeto de circuitos eletrônicos Optimização de planejamento e distribuição 20

Optimização de Funções Matemáticas Maximizar a função F6(x,y) F6( x, y) 0.5 sen x y 1 0.001 2 2 x 2 2 2 0.5 y 2 100 x 100 100 y 100 21

Problema do Carteiro Viajante Se desejam visitar as cidades desde um ponto de partida, com a menor distância e sem passar dois vezes pela mesma cidade ( N 1)! Rotas Distintas 2 Para N 50 cidades (50 1)! Rotas Distintas 3.0414 10 2 62 Cidade de partida 22

Problema do Carteiro Viajante Cidade de partida e chegada com a menor distância recorrida, sem passar por dois vezes pela mesma cidade 23

Optimização de Projeto de Circuitos Eletrõnicos Para uma resposta de saída desejada, é possível otimizar o projeto do circuito eletrônico usando AG Vout 24

Optimização Planejamento e Distribuição Planejamento de Horários de aulas em Universidades em função das disponibilidades dos docentes e salas disponíveis 25

Conclusões Algoritmos Genéticos permitem encontrar soluções ótimas e em tempos curtos quando o espaço de busca é muito amplo. Os AGs realizam buscas de soluções de forma direcionada de forma adaptativa e paralela. Deve-se considerar a construção de uma função de adaptação (Fitness) que permita diferenciar aos indivíduos mais aptos. 26

Conclusões Os AGs não garantem uma solução global (Problema de estagnação) 27

Software para a Implementação de AG GEATbx: Genetic and Evolutionary Algorithm Toolbox for use with MATLAB www.geatbx.com GPLab: Genetic Programming Toolbox for use with MATLAB http.//gplab.sourceforge.net 28