Otimização do Problema de Alocação de Lotes de Terreno

Tamanho: px
Começar a partir da página:

Download "Otimização do Problema de Alocação de Lotes de Terreno"

Transcrição

1 Otimização do Problema de Alocação de Lotes de Terreno Relatório Final Mestrado Integrado em Engenharia Informática e Computação Inteligência Artificial Grupo 19: Maria Antonieta Dias Ponce de Leão e Oliveira Faculdade de Engenharia da Universidade do Porto Rua Roberto Frias, sn, Porto, Portugal 20 de Maio de 2012

2 Resumo Com este trabalho pretende-se resolução do problema de alocação de lotes de terreno a diferentes propósitos de acordo com as suas características, satisfazendo da melhor forma os objetivos de construção e minimizando os custos associados aos mesmos. A abordagem deste problema é feita com base nos Algoritmos Genéticos, no entanto tentou-se fazer uma abordagem genérica e envolvendo diferentes caminhos de abordagem do algoritmo. Assim foram implementadas quatro abordagens do problema abordagem elitista e não elitista com base numa população inicial aleatória ou numa população inicial semialeatória. Pretendia-se inicialmente que o trabalho fosse realizado na linguagem PROLOG, e uma interface em linguagem Java, no entanto, no decorrer do projeto houve necessidade de alterar este preceito, resultando na realização do problema apenas em linguagem Java. Foi possível através da implementação deste projeto verificar que os algoritmos genéticos são um método robusto de procura de soluções, versátil e fiável, permitindo que seja sempre possível encontrar uma solução, nem sempre a melhor, mas sempre uma solução. 2

3 Índice 1 Introdução Descrição do Problema Algoritmos Genéticos Representação do Problema (JAVA) Função de avaliação Seleção e Cálculo de Probabilidades Cruzamento Mutação Terminação Interface com o Utilizador Conclusões e Perspetivas de Desenvolvimento Bibliografia Anexo A Análise dos Resultados... Erro! Marcador não definido. 3

4 1 Introdução O objetivo deste projeto é a resolução de um problema de otimização, relativo a alocação de lotes de terreno, a resolução do problema é feita através da implementação do algoritmo Algoritmos Genéticos, a qual é feita de quatro formas distintas, no entanto semelhantes entre si, proporcionando assim a possibilidade de elaboração de um estudo comparativo relativamente à eficácia de cada uma das abordagens. Resolveu-se o problema proposto na biografia recomendada, no entanto a resolução foi feita de uma forma genérica tentando restringir ao mínimo as condições de resolução. Neste documento descreve-se o problema proposto, o funcionamento dos Algoritmos Genéticos e o significado de uma abordagem elitista ou não, os passos determinantes para o bom funcionamento do algoritmo demonstrando uma análise critica sobre as diferenças de eficiência de cada uma das quatro abordagens. Por último um breve resumo sobre as conclusões obtidas relativamente, não só à solução obtida, como às diferenças em termos de performance de cada uma das diferentes abordagens, bem como a utilização de diferentes parâmetros no algoritmo. 2 Descrição do Problema Pretende-se o planeamento alocação de infraestruturas numa região de uma determinada cidade. Existem 8 lotes de terrenos disponíveis para compra e construção, cinco usos a destinar a esses lotes, nomeadamente uma área de recreio, um complexo de apartamentos, um complexo residencial, um cemitério e uma lixeira. Fig. 1 - Mapa com localização dos lotes de terreno; O lote 3, 5, 7 e 9, são relativamente planos e com bom solo; o lote 10 e 12 são moderadamente inclinados, encontram-se perto de um espaço verde, o solo é bastante pobre; O lote 11 é inclinado mas com bom solo; o lote 17 é bastante inclinado. 4

5 A resolução deste problema deve seguir os seguintes critérios; 1. Terrenos usados para recreio devem estar preferencialmente localizados junto a um lago; 2. Evitar terrenos com inclinação para construção, cemitérios e lixeiras; 3. Solo pobre deve ser evitado para usos que envolvam construção; 4. A autoestrada é feia e barulhenta e deve ser evitada aquando da alocação de apartamentos, complexos residenciais ou áreas de recreio. Um lote não pode ser utilizado para mais do que um uso; Todos os usos devem ser satisfeitos; A um uso apenas deve ser atribuído um lote; Minimizar o custo de aquisição dos terrenos; As restrições podem ser fortes restrições a satisfazer obrigatoriamente, ou restrições fracas a satisfazer se possível. O Problema de Alocação de Lotes de Terreno consiste em atribuir lotes a diferentes utilizações minimizando custos e respeitando, o mais possível, as restrições. Através destas restrições pode conclui-se à partida o seguinte: i. A área de recreio deve ser atribuída aos lotes 10 ou 12; ii. Os apartamentos e o complexo residencial devem ser atribuídos aos lotes 5 ou 9; iii. O cemitério e a lixeira não podem ser atribuídos aos lotes 11 ou 17; 3 Algoritmos Genéticos Existem provas científicas que comprovam que o processo de evolução é facilitado pela reprodução, sobrevivência e transformação (mutação) de material genético. Na reprodução celular 1 e na fusão de células, como por exemplo o espermatozoide com o óvulo, cromossomas são replicados e cruzados com outros cromossomas. Ocasionalmente ocorrem mutações, seja por reorganização dos genes num cromossoma ou por alterações que ocorrem ao nível dos genes. Darwin no seu livro intitulado Origin of Species colocou a hipótese que seres que não se adaptam ao ambiente envolvente extinguem-se 2. Este processo de replicação, cruzamento, mutação e sobrevivência resultou na diversidade do Mundo atual. A seleção natural decorre submetendo a população a rigorosos testes de aptidão: a sobrevivência do mais apto. Observa-se que sucessivas gerações retêm características que se demonstram favoráveis. Os princípios básicos dos Algoritmos Genéticos derivam do modelo clássico da evolução da natureza. Os Algoritmos Genéticos foram desenvolvidos pela primeira vez por John Holland e os seus colaboradores na Universidade de Michigan. Existem dois elementos chave que caracterizam os Algoritmos Genéticos: São implicitamente paralelos: operam numa população de soluções; São baseados em avaliação: as soluções são geradas aleatoriamente e é a avaliação da aptidão destas soluções que orienta o processo de resolução. Os Algoritmos Genéticos são um mecanismo de procura de soluções robusto, aplicável a uma grande variedade de problemas. A robustez deste tipo de algoritmos provem do 1 Duas células são geradas a partir de uma célula; 2 Lei do mais forte (Seleção Natural) Processo de replicação, acasalamento mutação e sobrevivência levou à diversificação do mundo atual. 5

6 facto de apenas processar informação relativamente à aptidão das soluções, não necessitando de informação auxiliar. Os principais passos envolvidos na aplicação de algoritmos genéticos são os seguintes: 1) Decidir uma representação que mapeie as soluções candidatas de forma nativa à implementação do algoritmos. Gerar uma população inicial, aleatoriamente; 2) Evoluir a população de acordo com os critérios de aptidão; 3) Criação de um grupo de progenitores através da seleção de candidatos através do seu grau de aptidão; 3 4) Escolher pares de soluções aleatoriamente e executar o acasalamento. Esta operação consiste na troca de material genético entre os progenitores; 5) Ocasionalmente deverá ser escolhido um membro do grupo de progenitores ao qual deverá ser aplicada uma mutação por forma a obter uma nova solução; 6) Repetir passos 2-5 até que a condição de terminação seja encontrada, ou uma solução satisfatória seja alcançada. 3.1 Representação do Problema (JAVA) A representação mais comum deste tipo de problemas implica o recurso a uma bitstring 4 que representa um cromossoma, sendo que o 1 representa, neste caso, que a um lote foi atribuído um determinado uso, por exemplo: String cromossoma = Corresponderia a uma atribuição do tipo: Tabela 1 - Representação da solução apresentada na string Usos Lotes Lixeira Cemitério Habitações Apartamentos Recreio Lote Lote Lote Lote Lote Lote Lote Lote Função de avaliação5 A função de avaliação, depende do problema, e representa um dos passos mais importantes para a procura de uma solução ótima. O algoritmo procede em gerar aleatoriamente uma população usando a função de avaliação para guiar a procura, sendo que é na realidade um aproximação baseada na geração e teste. Neste problema a função de avaliação representa uma avaliação dos custos associados com uma determinada solução. 3 Não será uma escolha elitista apenas escolhidos os mais fortes todos terão uma hipótese de seleção relativamente tendo em conta o seu valor de aptidão. 4 Sequência de zeros e uns. 5 É de notar que embora os custos sejam expressos para utilizador em milhões de dólares, em termos de implementação optou-se por multiplicar esse valor por 10 de forma a facilitar a mesma. 6

7 A função de avaliação também tem em consideração a violação das restrições existentes. A abordagem tradicional de Algoritmos Genéticos envolve penalizar o não cumprimento de determinadas restrições. Uma forma de penalização de violação de restrições é o incremento do custo de um lote, como tal o não cumprimento de determinadas restrições exponencia o custo de atribuição de um determinado lote. A função de avaliação desenvolvida para este projeto penaliza as diferentes restrições de diferentes formas. Garantir que a todos os usos é atribuído um e só um lote 6 e que um lote não é atribuído a mais que um uso são as restrições consideradas mais importantes, sendo que: Quando existem mais do que X 7 usos num cromossoma é feita a diferença dos que existem com o ideal e o módulo dessa diferença é multiplicado por 1000 e somado ao custo total do cromossoma; Quando há mais que um uso num lote, é subtraído um ao número de usos que há no lote e esse valor é multiplicado por 1000 e somado ao custo total; Quando um uso é atribuído a mais do que um lote, é multiplicado por 1000 o número de repetições e somado ao custo total; Relativamente ao incumprimento das restantes restrições é somado 100, por cada restrição não satisfeita ao custo total do cromossoma. Para garantir a satisfação das restrições foi criada uma enumeração que atribui a cada característica um valor de 0 a 4, para se garantir a satisfação de uma determinada característica é necessário garantir que a característica presente no lote é igual ou superior à característica mínima estipulada por um determinada uso, ou seja: Por exemplo para a construção do complexo de apartamentos é necessário que o solo seja, no mínimo, razoável como tal a escolha de lotes cujo solo é mau ou muito mau é penalizada. No caso das restrições de autoestrada e lago foi feita uma abordagem um pouco diferente, permitindo ao utilizador referir se pretende a existência ou não da característica ou até mesmo se a existência da mesma é irrelevante para o uso. Tabela 2 - Representação da enumeração das características Característica Valor Não existente 0 Muito Mau 1 Mau 2 Razoável 3 Bom 4 A função de avaliação garante portanto que: A todos os usos é atribuído um lote; Um lote não é atribuído a mais que um uso; Um uso não é atribuído a mais que um lote; As características necessárias para os usos são satisfeitas da forma menos custosa possível de acordo com o panorama existente. 6 Todos os usos são satisfeitos; nenhum lote tem mais que um uso e nenhum uso é atribuído a mais que um lote. 7 Número de usos do problema 7

8 3.3 Seleção e Cálculo de Probabilidades A seleção dos elementos da próxima geração é baseada na função de avaliação. Os cromossomas são escolhidos para seleção através das suas probabilidades de escolha. O cálculo das probabilidades, neste caso, é um pouco complicado, pois não nos interessa o cromossoma cujo função de avaliação retorna o maior valor mas o que a função de avaliação retorna o menor valor uma vez que o objetivo é encontrar a solução com menor custo. Para tal calcularam-se os custos de cada cromossoma e consequentemente o custo total da população 8. Dividindo o custo total pelo custo do cromossoma obtemos a probabilidade inversa, faz-se a soma das probabilidades inversas obtendo a probabilidade inversa total. Se depois se dividir a probabilidade inversa de cada cromossoma pela probabilidade inversa total obtemos a probabilidade de escolha, sendo que esta é tanto maior quanto menor for o custo do cromossoma. Exemplo, cromossomas A, B e C: Tabela 3 - Representação do cálculo de probabilidades Custo Probabilidade Probabilidade inversa Probabilidade Final Probabilidade Acumulada A 1,2 0, , , , B 3,5 0, , , , C 7,1 0, , , Total 11, , Com isto temos as probabilidades de escolha de cada cromossoma consoante este são mais ou menos custosos, probabilidade maior corresponde a menor custo. A cada cromossoma fica então associada uma probabilidade e uma probabilidade acumulada, gera-se um número aleatório de zero a 1, e escolhe-se para a próxima geração os cromossomas aos quais número aleatório corresponde, ou seja, supondo que neste exemplo o número aleatório é 0.7, isto significa que o cromossoma escolhido é o B, uma vez que 0.7 encontra-se acima de e Esta abordagem permite que todos os cromossomas têm uma probabilidade de serem escolhidos, sendo que os mais aptos têm uma maior probabilidade. Uma abordagem elitista, uma das possibilidades de escolha de algoritmo nesta implementação, daria preferência a cromossomas mais aptos. A abordagem elitista implementada, escolhe os 20% (por defeito) melhores cromossomas para a próxima geração e os restantes os restantes 80% são escolhidos da forma normal. Obtém-se assim uma nova população a qual poderá sofrer cruzamento e mutação. 8 Soma dos custos de cada cromossoma da população; 8

9 3.4 Cruzamento Aos cromossomas dessa nova população é aplicada uma probabilidade de cruzamento 9. Para cada cromossoma é gerado um número aleatório de 0 a 1 e se esse valor for inferior à probabilidade de cruzamento esse cromossoma é escolhido para cruzamento. Por cada dois cromossomas selecionados para cruzamento, é feito um cruzamento, num bit aleatório, gerando dois novos cromossomas que correspondem aos cruzamentos dos cromossomas anteriores. Continuação do exemplo anterior, probabilidade de cruzamento de 0.6: Cromossoma A ; Cromossoma B ; Cromossoma C ; Probabilidade de Cruzamento: A 0.5; B 0.3; C 0.7; Cromossoma escolhidos: A e B; bit escolhido 3; Tabela 4 - Representação de um cruzamento entre dois cromossomas A D E B Mutação Em geral o cruzamento propaga boas características para a população seguinte, no entanto o cruzamento pode fazer com que o algoritmo convirja prematuramente para uma solução. A mutação é utilizada para evitar essa situação. O processo de mutação consiste em alterar um cromossoma aleatoriamente. Na implementação proposta a mutação ocorre, com probabilidade de 1%, por defeito. Todos os bits de uma geração têm 1% de probabilidade de sofrerem mutação. Uma mutação significa a troca de um bit de zero para um ou vice-versa. 3.6 Terminação O algoritmo genético converge progressivamente para um solução, encontra sempre uma solução para o problema, mas dependendo do número de iterações ou dos parâmetros iniciais converge mais ou menos rapidamente para uma solução melhor. Na implementação apresentada, o algoritmo termina quando executa iterações. Os resultados apresentados são apenas os 10 melhores 11, que satisfazem as condições consideradas mais importantes: a todos os usos é atribuído um lote; não existe mais do que um lote por uso e não existe mais do que um uso por lote. 9 Imposta pelo utilizador, com valor de 0.6 por defeito. 10 Por defeito, podendo ser alterado pelo utilizador. 11 Caso existam 10, poderá ser um numero inferior. 9

10 4 Interface com o Utilizador 12 Ao executar o programa é apresentada ao utilizador uma interface simples, em Java, com usos e lotes, parâmetros principais dos Algoritmos Genéticos e algoritmos a aplicar. Todos estes campos contêm valores pré-definidos, no entanto é possível escolher/alterar os seguintes: Tamanho da população inicial; Probabilidade de cruzamento; Probabilidade de mutação; Número de iterações; Tipo de algoritmo, no caso de elitismo, percentagem de cromossomas a transpor diretamente para a geração seguinte; Lotes e suas características; Usos e suas características É possível adicionar ou remover lotes e usos à configuração, é apenas necessário garantir que o número de lotes é igual ou superior ao número de usos e, obviamente, que o número de usos é superior a zero, para que seja possível executar o algoritmo. Na interface é ainda possível visualizar: Log de Eventos janela com erros que possam ter ocorrido e tempos de execução do algoritmo; 10 Melhores Soluções tabela representado as 10 melhores soluções para o problema proposto, representando o cromossoma, o custo da solução e a primeira geração em que a solução foi encontrada Visualização da Melhor Solução tabela representando usos e as suas atribuições, de forma intuitiva. É de notar que quando o botão de Correr é pressionado as tabelas de solução e a janela de erros são limpas. A interface encontra-se na resolução de 1050 por 700 pixéis. 12 É de salvaguardar o utilizador que se for selecionada uma linha para remover por uma das colunas de combobox antes de ser selecionado um valor da combobox o programa crasha e é necessário reiniciar a aplicação. 10

11 5 Conclusões e Perspetivas de Desenvolvimento Os objetivos propostos foram alcançados realçando que como pontos fortes deste projeto pode ter-se em conta que a abordagem do mesmo foi feita de forma genérica permitindo que a implementação realizada calcule, sempre, uma solução independentemente do número de usos e lotes 13. Todos os parâmetros, probabilidade de cruzamento, probabilidade de mutação, população inicial e número de iterações são variáveis. Tanto nos lotes como nos usos é possível alterar qualquer um dos campos das tabelas, inclusive nomes, custos, características 14. Com este projeto pode concluir-se que o uso dos Algoritmos Genéticos nem sempre proporcionam a melhor solução para o problema. A procura dessa solução perfeita é influenciada por diversos fatores, no entanto, é sempre encontrada uma solução para o problema. É possível, através deste projeto, fazer um estudo comparativo relativamente à eficiência das diferentes opções de Algoritmos Genéticos, bem como uma análise aprofundada relativamente à escolha dos melhores parâmetros, cruzamento e mutação. Através dos vários testes realizados pode concluir-se que melhor estratégia para a procura de uma solução é uma abordagem elitista (aleatória), com os valores prédefinidos, é a que, em média encontra mais rapidamente a solução ótima. Conclui-se também que o número de cruzamentos não deve ser muito superior a 0.5 e que a percentagem de mutação de 1% é uma boa aposta 15. A maior dificuldade encontrada na implementação deste algoritmo foi a procura de uma função de avaliação eficaz, procura da melhor forma de penalizar restrições não satisfeitas, sendo que a melhor forma de penalizar restrições de cumprimento obrigatória foi sem dúvida uma epopeia. Concluindo-se com isto que a função de avaliação pode ser sempre melhorada, pois a procura de uma função de avaliação perfeita é uma busca infinita. Uma maís valia para o projeto seria a implementação de outros algoritmos, como Pesquisa Tabú, Arrefecimento Simulado, entre outros, de forma a proporcionar mais comparações relativamente à eficácia dos mesmos. Seria também interessante que pudessem ser adicionadas novas características de forma a tornar esta implementação mais útil para outras aplicações que não só o caso de lotes de terreno. 13 Desde que o número de lotes seja igual ou superior ao número de usos. 14 Numa escala de Irrelevante (usos), muito mau, mau, razoável, bom. No caso de autoestrada e lago, referir a proximidade, sim ou não, e irrelevante (usos). 15 Ver ficheiro Cálculos e Estatisticas.xls 11

12 Bibliografia FEUP. (s.d.). IA 2011/12 - apontamentos. Obtido em Abril de 2012, de Inteligência Artificial: Obitko, M. (1998). Selection - Introduction to Genetic Algorithms - Tutorial with Interactive Java Applets. Obtido em 19 de Maio de 2012, de oracle. (2010). Overview (Java 2 Platform SE v1.4.2). Obtido em 17 de Maio de 2012, de Sriram, D. R. (1997). Intelligent Systems for Engineering. National Institute of Standards and Technology - Gaithersburg, MD , USA: Springer - Verlag Berlin Heidelberg New York. 12

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

3. Resolução de problemas por meio de busca Inteligência Artificial - IBM1024 3. Resolução de problemas por meio de busca Prof. Renato Tinós Local: Depto. de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3. Resolução de problemas por

Leia mais

Técnicas de Inteligência Artificial

Técnicas de Inteligência Artificial Universidade do Sul de Santa Catarina Ciência da Computação Técnicas de Inteligência Artificial Aula 9 Algoritmos Genéticos Max Pereira Algoritmos Genéticos Algoritmos Genéticos São técnicas de busca e

Leia mais

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

Algoritmo Genético. Inteligência Artificial. Professor: Rosalvo Ferreira de Oliveira Neto Algoritmo Genético Inteligência Artificial Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Introdução 2. Conceitos Básicos 3. Aplicações 4. Algoritmo 5. Exemplo Introdução São técnicas de busca

Leia mais

Técnicas de Inteligência Artificial

Técnicas de Inteligência Artificial Universidade do Sul de Santa Catarina Ciência da Computação Técnicas de Inteligência Artificial Aula 9 Algoritmos Genéticos Max Pereira Algoritmos Genéticos São técnicas de busca e otimização. Uma metáfora

Leia mais

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. Pontos fracos dos métodos tradicionais. Características de alguns problemas. Tamanho do espaço de busca- Ex. caixeiro viajante: Algoritmos Genéticos Prof. Luis Otavio Alvares INE/UFSC Características de alguns problemas Tamanho do espaço de busca- Ex. caixeiro viajante: 10 cidades: 181.000 soluções 20 cidades: 10.000.000.000.000

Leia mais

1. Computação Evolutiva

1. Computação Evolutiva Computação Bioinspirada - 5955010-1 1. Computação Evolutiva Prof. Renato Tinós Programa de Pós-Graduação Em Computação Aplicada Depto. de Computação e Matemática (FFCLRP/USP) 2 Computação Bioinspirada

Leia mais

Max Pereira. Inteligência Artificial

Max Pereira. Inteligência Artificial Max Pereira Inteligência Artificial Algoritmos Genéticos Algoritmos Genéticos São técnicas de busca e otimização. Uma metáfora da teoria da evolução das espécies iniciada pelo Naturalista inglês Charles

Leia mais

Algoritmos Genéticos

Algoritmos Genéticos Algoritmos Genéticos Introdução Um Algoritmo Genético (AG), conceitualmente, segue passos inspirados no processo biológico de evolução natural segundo a teoria de Darwin Algoritmos Genéticos seguem a idéia

Leia mais

MÓDULO 3 - PROBLEMAS DE TRANSPORTE

MÓDULO 3 - PROBLEMAS DE TRANSPORTE UNESA Sistemas de Transportes Currículo 08 / 009- MÓDULO 3 - PROBLEMAS DE TRANSPORTE. PROBLEMA CLÁSSICO DE TRANSPORTE O Problema de Transporte constitui uma das principais aplicações da PL para auxiliar

Leia mais

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

Algoritmos Genéticos. Princípio de Seleção Natural. Sub-áreas da Computação Evolutiva. Idéias básicas da CE. Computação Evolutiva Computação Evolutiva Algoritmos Genéticos A computação evolutiva (CE) é uma área da ciência da computação que abrange modelos computacionais inspirados na Teoria da Evolução das Espécies, essencialmente

Leia mais

Introdução aos Algoritmos Genéticos

Introdução aos Algoritmos Genéticos Introdução aos Algoritmos Genéticos Prof. Matheus Giovanni Pires EXA 868 Inteligência Artificial Não-Simbólica B Universidade Estadual de Feira de Santana 2 Algoritmos Genéticos: Introdução Introduzidos

Leia mais

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

Algoritmos Genéticos. Estéfane G. M. de Lacerda DCA/UFRN Outubro/2008 Estéfane G. M. de Lacerda DCA/UFRN Outubro/2008 Introdução São técnicas de busca e otimização. É a metáfora da teoria da evolução das espécies iniciada pelo Fisiologista e Naturalista inglês Charles Darwin.

Leia mais

3 Algoritmos Genéticos

3 Algoritmos Genéticos Técnicas de Inteligência Computacional 33 3 Algoritmos Genéticos Este capítulo resume os principais conceitos sobre o algoritmo evolucionário empregado nesta dissertação. É apresentada uma breve explicação

Leia mais

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

Exemplo de Aplicação de Algoritmos Genéticos. Prof. Juan Moisés Mauricio Villanueva cear.ufpb.br/juan Exemplo de Aplicação de Algoritmos Genéticos Prof. Juan Moisés Mauricio Villanueva jmauricio@cear.ufpb.br cear.ufpb.br/juan Estrutura do Algoritmo Genético Algoritmo genético Inicio t = 0 inicializar P(t)

Leia mais

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

Inteligência Artificial. Algoritmos Genéticos. Aula I Introdução Universidade Estadual do Oeste do Paraná Curso de Bacharelado em Ciência da Computação Inteligência Artificial Algoritmos Genéticos Aula I Introdução Roteiro Introdução Computação Evolutiva Algoritmos

Leia mais

UMA INTRODUÇÃO AOS ALGORITMOS GENETICOS

UMA INTRODUÇÃO AOS ALGORITMOS GENETICOS UMA INTRODUÇÃO AOS ALGORITMOS GENETICOS Uma visão geral dos GAs Um algoritmo genético é uma classe de algoritmo de busca. O algoritmo procura uma solução dentro de um espaço para um problema de otimização.

Leia mais

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

ESTUDO DOS PARAMETROS DE UM ALGORITMO GENÉTICO PARA POSTERIOR USO NA SOLUÇÃO DE PROBLEMAS DO TIPO JOB-SHOP ESTUDO DOS PARAMETROS DE UM ALGORITMO GENÉTICO PARA POSTERIOR USO NA SOLUÇÃO DE PROBLEMAS DO TIPO JOB-SHOP Gilson Rogério Batista, Gideon Villar Leandro Universidade Regional do Noroeste do Estado do Rio

Leia mais

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

ALGORITMO GENÉTICO COMO REPRESENTAÇÃO DAS MUTAÇÕES NA BIOLOGIA Patrocínio, MG, outubro de 2016 ENCONTRO DE PESQUISA & EXTENSÃO, 3., 2016, Patrocínio. Anais... Patrocínio: IFTM, 2016. ALGORITMO GENÉTICO COMO REPRESENTAÇÃO DAS MUTAÇÕES NA BIOLOGIA Igor Acassio Melo

Leia mais

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

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 AG Simples/Canônico (AGS) AG introduzido por Holland Funciona bem para problemas de otimização simples e/ou de pequenas dimensões A maior parte da teoria dos AGs está baseada no AGS Utilidade didática

Leia mais

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

Algoritmos Genéticos. Texto base: Stuart Russel e Peter Norving - Inteligência Artificial Algoritmos Genéticos Texto base: Stuart Russel e Peter Norving - Inteligência Artificial junho/2007 Algoritmo Genético Uma variante da busca em feixe estocástica Estado sucessor gerado pela combinação

Leia mais

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

Computação Evolutiva Eduardo do Valle Simões Renato Tinós ICMC - USP Computação Evolutiva Eduardo do Valle Simões Renato Tinós ICMC - USP 1 Principais Tópicos Introdução Evolução Natural Algoritmos Genéticos Aplicações Conclusão 2 Introdução http://www.formula-um.com/ Como

Leia mais

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

Computação Evolutiva. Computação Evolutiva. Principais Tópicos. Evolução natural. Introdução. Evolução natural Computação Evolutiva Eduardo do Valle Simões Renato Tinós ICMC - USP Principais Tópicos Introdução Evolução Natural Algoritmos Genéticos Aplicações Conclusão 1 2 Introdução Evolução natural http://www.formula-um.com/

Leia mais

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

Pós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO Pós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO AULA 06 Algoritmos Genéticos Sumário Introdução Inteligência Artificial (IA) Algoritmos Genéticos Aplicações de

Leia mais

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

Aprendizado Evolutivo: Introdução aos Algoritmos Genéticos Aprendizado Evolutivo: Introdução aos Algoritmos Genéticos SCC-230 Inteligência Artificial Thiago A. S. Pardo Solange O. Rezende 1 Computação Evolutiva (CE) Trata de sistemas para a resolução de problemas

Leia mais

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

3 Otimização Evolucionária de Problemas com Restrição 3 Otimização Evolucionária de Problemas com Restrição 3.1. Introdução Este capítulo resume os principais conceitos sobre os algoritmos evolucionários empregados nesta dissertação. Primeiramente, se fornece

Leia mais

Buscas Informadas ou Heurísticas - Parte III

Buscas Informadas ou Heurísticas - Parte III Buscas Informadas ou Heurísticas - Parte III Prof. Cedric Luiz de Carvalho Instituto de Informática - UFG Mestrado em Ciência da Computação / 2006 BUSCA SMA* (Simplified Memory-Bounded A*) BUSCA SMA* (Simplified

Leia mais

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

INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL. Aula 06 Prof. Vitor Hugo Ferreira Universidade Federal Fluminense Escola de Engenharia Departamento de Engenharia Elétrica INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL Aula 06 Prof. Vitor Hugo Ferreira Representação por cromossomos Codificação

Leia mais

Algoritmos Evolutivos Canônicos

Algoritmos Evolutivos Canônicos Algoritmos Evolutivos Canônicos Como representar os indivíduos Vetor de comprimento fixo com L características escolhidas previamente. Ex.: Definição

Leia mais

Algoritmos Genéticos

Algoritmos Genéticos Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Algoritmos Genéticos Aluno: Fabricio Aparecido Breve Prof.: Dr. André Ponce de Leon F. de Carvalho São Carlos São Paulo Maio

Leia mais

Inteligência Artificial

Inteligência Artificial Inteligência Artificial Aula 6 Algoritmos Genéticos M.e Guylerme Velasco Roteiro Introdução Otimização Algoritmos Genéticos Representação Seleção Operadores Geneticos Aplicação Caixeiro Viajante Introdução

Leia mais

Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo

Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo Francisco Henrique de Freitas Viana Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento de Informática

Leia mais

Resumo. Como um agente busca de seqüência de ações para alcançar seus objetivos.

Resumo. Como um agente busca de seqüência de ações para alcançar seus objetivos. Resumo Inteligência Artificial Russel e Norvig Capítulos 3,4 e 5 Prof. MsC Ly Freitas UEG Resolução de problemas por meio de busca Como um agente busca de seqüência de ações para alcançar seus objetivos.

Leia mais

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

11/1/2012. Agenda. Classe de problemas de interesse. Busca Local. Busca Local. Exemplo de Espaço de Estados Agenda PCS / PCS 09 Inteligência Artificial Prof. Dr. Jaime Simão Sichman Profa. Dra. Anna Helena Reali Costa Busca Local e Problemas de Otimização. Introdução. Busca Local I. Subida da Encosta (Hill-Climbing)

Leia mais

Extracção de Conhecimento

Extracção de Conhecimento Programa Doutoral em Engenharia Informática Mestrado Integrado em Engenharia Informática LIACC/FEUP Universidade do Porto www.fe.up.pt/ ec rcamacho@fe.up.pt Outubro 2007 Algoritmos Genéticos alguns destes

Leia mais

Problema de Satisfação de Restrições

Problema de Satisfação de Restrições Problema de Satisfação de Restrições Exemplos de PSR (CSP, Constraint Satisfaction Problem) Busca genérica aplicada a PSRs Backtracking Verificação forward Heurísticas para PSRs Problema de Satisfação

Leia mais

Problema de Satisfação de Restrições. Problema de Satisfação de Restrições. Grafo de restrições. Exemplo: 4 Rainhas como um PSR

Problema de Satisfação de Restrições. Problema de Satisfação de Restrições. Grafo de restrições. Exemplo: 4 Rainhas como um PSR Problema de Satisfação de Restrições Problema de Satisfação de Restrições Exemplos de PSR (CSP, Constraint Satisfaction Problem) Busca genérica aplicada a PSRs Backtracking Verificação forward Heurísticas

Leia mais

4 Métodos Existentes. 4.1 Algoritmo Genético

4 Métodos Existentes. 4.1 Algoritmo Genético 61 4 Métodos Existentes A hibridização de diferentes métodos é em geral utilizada para resolver problemas de escalonamento, por fornecer empiricamente maior eficiência na busca de soluções. Ela pode ser

Leia mais

Tópicos Especiais em Informática Fatec Indaiatuba

Tópicos Especiais em Informática Fatec Indaiatuba Prof. Dilermando Piva Jr. ((Compilação de diversas fontes na Internet)) Principal motivação para o estudo da computação evolutiva Otimização de processos complexo e que possuem um grande número de variáveis

Leia mais

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

INSTITUTO DE PÓS GRADUAÇÃO ICPG GESTÃO DA TECNOLOGIA DA INFORMAÇÃO INSTITUTO DE PÓS GRADUAÇÃO ICPG GESTÃO DA TECNOLOGIA DA INFORMAÇÃO Prof. Msc. Saulo Popov Zambiasi (saulopz@gmail.com) Informação - ICPG - Criciuma - SC 1 Características Gerais, operadores, algoritmo.

Leia mais

IF-705 Automação Inteligente Algoritmos Evolucionários

IF-705 Automação Inteligente Algoritmos Evolucionários IF-705 Automação Inteligente Algoritmos Evolucionários Aluizio Fausto Ribeiro Araújo Universidade Federal de Pernambuco Centro de Informática - CIn Departamento de Sistemas da Computação aluizioa@cin.ufpe.br

Leia mais

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

Otimização. Unidade 6: Algoritmo Genético. Jaime Arturo Ramírez. 7. Teoria do processo evolutivo num GA. 8. Aspectos avançados Otimização Jaime Arturo Ramírez Conteúdo 1. Introdução 2. Analogia de mecanismos de seleção natural com sistemas artificiais 3. Algoritmo genético modelo 4. Um GA simples 5. Representação, genes e cromossomos

Leia mais

Otimização com Algoritmos Evolutivos

Otimização com Algoritmos Evolutivos Otimização com Algoritmos Evolutivos Francisco Pereira (xico@dei.uc.pt) ELBCE 2016 (Setembro 2016) Resumo Problem Optimization Method Solution } Algoritmos Evolutivos } Propriedades e funcionamento } Exemplos

Leia mais

Algoritmos Evolutivos para Otimização

Algoritmos Evolutivos para Otimização Algoritmos Evolutivos para Otimização A área de aplicação que tem recebido mais atenção é a otimização. Uma das razões é que existem uma variedade de problemas de otimização e a maioria deles sem solução

Leia mais

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

OTIMIZAÇÃO FUNÇÕES UTILIZANDO ALGORITMOS GENÉTICOS NO APLICATIVO MS EXCEL RESUMO INTRODUÇÃO OTIMIZAÇÃO FUNÇÕES UTILIZANDO ALGORITMOS GENÉTICOS NO APLICATIVO MS EXCEL Miquéias Augusto Ferreira Nantes 1, Douglas Peixoto de Carvalho 1 (Alunos do Curso de Matemática da Universidade Anhanguera - Uniderp)

Leia mais

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

ALGORITMOS GENÉTICOS. Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR ALGORITMOS GENÉTICOS Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR Fev/2018 Introdução Algoritmos Genéticos são algoritmos heurísticos de busca, que utilizam regras

Leia mais

INF 1771 Inteligência Artificial

INF 1771 Inteligência Artificial INF 1771 Inteligência Artificial Aula 06 Algoritmos Genéticos Edirlei Soares de Lima Algoritmos Genéticos Método de busca local. Boa abordagem para lidar com espaços de busca muito

Leia mais

Inteligência Artificial

Inteligência Artificial Inteligência Artificial Prof. Kléber de Oliveira Andrade pdjkleber@gmail.com Algoritmos Genéticos Conteúdo Introdução O Algoritmo Genético Binário Noções de Otimização O Algoritmo Genético com Parâmetros

Leia mais

Algoritmos Genéticos

Algoritmos Genéticos Algoritmos Genéticos Roteiro Introdução Algoritmos Genéticos Otimização Representação Seleção Operadores Genéticos Aplicação Caixeiro Viajante Introdução Algoritmos Genéticos (AGs), são métodos de otimização

Leia mais

3 Algoritmos Genéticos

3 Algoritmos Genéticos Algoritmos Genéticos Algoritmos Genéticos (AGs) constituem um mecanismo de busca adaptativa que se baseia no princípio Darwiniano de seleção natural e reprodução genética [101]. AGs são tipicamente empregados

Leia mais

Agentes Adaptativos. Introdução

Agentes Adaptativos. Introdução Agentes Adaptativos Capítulo 6: Costa, E. e Simões, A. (2015). Inteligência Artificial Fundamentos e Aplicações, 3.ª edição, FCA. AGENTES ADAPTATIVOS 1 Introdução Os seres vivos que não se adaptam ao seu

Leia mais

Introdução a Algoritmos Genéticos

Introdução a Algoritmos Genéticos Introdução a Algoritmos Genéticos Tiago da Conceição Mota Laboratório de Inteligência Computacional Núcleo de Computação Eletrônica Universidade Federal do Rio de Janeiro Outubro de 2007 O Que São? Busca

Leia mais

Otimização dos horários de professores e turmas

Otimização dos horários de professores e turmas Discente: Victor Williams Stafusa da Silva Docente: Alfredo Goldman vel Lejbman Disciplina: Introdução ao Escalonamento e Aplicações Instituto de Matemática e Estatística Universidade de São Paulo Novembro/2009

Leia mais

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

Aplicação da Metaheurística Algoritmos Genéticos na solução do problema das n Rainhas Aplicação da Metaheurística Algoritmos Genéticos na solução do problema das n Rainhas Resumo Gardiego Luiz da Silva 1 Henrique Faria de Oliveira 2 Faculdade

Leia mais

Métodos de pesquisa e Optimização

Métodos de pesquisa e Optimização Métodos de pesquisa e Optimização Victor Lobo Importância para os SAD Definir o caminho a tomar depois de se ter trabalhado os dados 1ª Fase: Analisar os dados disponíveis Visualização OLAP, relatórios

Leia mais

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

Metahuerísticas: Algoritmos Genéticos. Sistemas de Informação/Ciências da Computação UNISUL Aran Bey Tcholakian Morales, Dr. Eng. Metahuerísticas: Algoritmos Genéticos Sistemas de Informação/Ciências da Computação UNISUL Aran Bey Tcholakian Morales, Dr. Eng. (Apostila 8) Meta-heurísticas Classificação de métodos heurísticos: os métodos

Leia mais

Busca com informação e exploração. Inteligência Artificial. Revisão da aula passada: Heurística Admissível. Revisão da aula passada: Busca A *

Busca com informação e exploração. Inteligência Artificial. Revisão da aula passada: Heurística Admissível. Revisão da aula passada: Busca A * Inteligência Artificial Aula 6 Profª Bianca Zadrozny http://www.ic.uff.br/~bianca/ia Busca com informação e exploração Capítulo 4 Russell & Norvig Seção 4.2 e 4.3 Revisão da aula passada: Busca A * Idéia:

Leia mais

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

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ ALGORITMOS GENÉTICOS. Metaheurísticas de Buscas PR UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ ALGORITMOS GENÉTICOS Metaheurísticas de Buscas ALGORITMOS GENÉTICOS (AG) Popularizados por John Holland podem ser considerados os primeiros modelos algorítmicos

Leia mais

Monografia do projeto

Monografia do projeto Discente: Victor Williams Stafusa da Silva Docente: Alfredo Goldman vel Lejbman Disciplina: Introdução ao Escalonamento e Aplicações Monografia do projeto USP Universidade de São Paulo 16 de dezembro de

Leia mais

Pesquisa Operacional Aplicada à Mineração

Pesquisa Operacional Aplicada à Mineração Pesquisa Operacional Aplicada à Mineração Módulo de Otimização Parte II-b Prof. Marcone J. F. Souza Prof. Túlio A. M. Toffolo marcone.freitas@yahoo.com.br tulio@toffolo.com.br Departamento de Computação

Leia mais

BUSCA LOCAL (PARTE 4 Resolução de problemas por meio de busca) (C)Russell & Norvig, capítulo 4

BUSCA LOCAL (PARTE 4 Resolução de problemas por meio de busca) (C)Russell & Norvig, capítulo 4 BUSCA LOCAL (PARTE 4 Resolução de problemas por meio de busca) (C)Russell & Norvig, capítulo 4 1 Roteiro Algoritmos de Busca Local Subida de encosta (Hill-climbing) Têmpera Simulada (Simulated Anealing)

Leia mais

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

C o m p u t a ç ã o M ó v e l. André Siqueira Ruela C o m p u t a ç ã o M ó v e l André Siqueira Ruela Sumário Revisão sobre AGs. Codificação de uma Rede Neural. AG em treinamento supervisionado. AG em treinamento não supervisionado. Revisão: Algoritmos

Leia mais

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

CTC-17 Inteligência Artificial Busca Competitiva e Busca Iterativa. Prof. Paulo André Castro CTC-17 Inteligência Artificial Busca Competitiva e Busca Iterativa Prof. Paulo André Castro pauloac@ita.br www.comp.ita.br/~pauloac Sala 110, IEC-ITA Sumário Busca Competitiva Para Ambientes multiagentes...

Leia mais

4 Implementação Computacional

4 Implementação Computacional 4 Implementação Computacional 4.1. Introdução Neste capítulo é apresentada a formulação matemática do problema de otimização da disposição das linhas de ancoragem para minimizar os deslocamentos (offsets)

Leia mais

Um Algoritmo Genético com Aprendizado por Reforço Simples aplicado ao problema do Mundo de Grid

Um Algoritmo Genético com Aprendizado por Reforço Simples aplicado ao problema do Mundo de Grid 1 Um Algoritmo Genético com Aprendizado por Reforço Simples aplicado ao problema do Mundo de Grid Luciana Conceição Dias Campos Resumo Este trabalho consiste da aplicação de um algoritmo genético ao método

Leia mais

Uso de Algoritmo Genético para a otimização do ponto de corte da probabilidade de sucesso estimada do modelo de Regressão Logística

Uso de Algoritmo Genético para a otimização do ponto de corte da probabilidade de sucesso estimada do modelo de Regressão Logística Uso de Algoritmo Genético para a otimização do ponto de corte da probabilidade de sucesso estimada do modelo de Regressão Logística José Edson Rodrigues Guedes Gondim 1 Joab de Oliveira Lima 2 1 Introdução

Leia mais

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

APLICAÇÃO DE ALGORITMOS BIO-INSPIRADOS EM CONTROLE ÓTIMO 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

Leia mais

O USO DE ALGORITMOS GENÉTICOS NA RESOLUÇÃO DE PROBLEMAS DE PROGRAMAÇÃO LINEAR RESUMO INTRODUÇÃO

O USO DE ALGORITMOS GENÉTICOS NA RESOLUÇÃO DE PROBLEMAS DE PROGRAMAÇÃO LINEAR RESUMO INTRODUÇÃO O USO DE ALGORITMOS GENÉTICOS NA RESOLUÇÃO DE PROBLEMAS DE PROGRAMAÇÃO LINEAR Douglas Peioto de Carvalho,Miquéias Augusto Ferreira Nantes (Alunos do Curso de Matemática da Universidade Anhanguera - Uniderp)

Leia mais

fig.1 Programa implementado durante a realização do trabalho

fig.1 Programa implementado durante a realização do trabalho 1- INTRODUÇÃO Com este trabalho pretendia-se fazer a extracção de contornos de imagens. Para se poder atingir os objectivos aos quais era proposto, foram implementadas diversas estratégias de detecção

Leia mais

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

Algoritmos Genéticos. 1 Semestre de Cleber Zanchettin UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática Algoritmos Genéticos 1 Semestre de 2015 Cleber Zanchettin UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática 1 2 Introdução Darwin Naturalistas: cada espécie havia sido criada separadamente

Leia mais

IMPLEMENTAÇÃO DE UM ALGORITMO GENÉTICO PARA DETERMINAÇÃO DO PONTO DE MÁXIMO E/OU MÍNIMO DA FUNÇÃO DO 2 e 3 GRAU

IMPLEMENTAÇÃO DE UM ALGORITMO GENÉTICO PARA DETERMINAÇÃO DO PONTO DE MÁXIMO E/OU MÍNIMO DA FUNÇÃO DO 2 e 3 GRAU IMPLEMENTAÇÃO DE UM ALGORITMO GENÉTICO PARA DETERMINAÇÃO DO PONTO DE MÁXIMO E/OU MÍNIMO DA FUNÇÃO DO 2 e 3 GRAU Ana Cláudia M. SILVEIRA 1 ; Renato Machado PEREIRA 2 RESUMO A história da equação de segundo

Leia mais

CTC-17 Inteligência Artificial Problema de Satisfação de Restrições. Prof. Paulo André Castro

CTC-17 Inteligência Artificial Problema de Satisfação de Restrições. Prof. Paulo André Castro CTC-17 Inteligência Artificial Problema de Satisfação de Restrições Prof. Paulo André Castro pauloac@ita.br www.comp.ita.br/~pauloac Sala 110, IEC-ITA Sumário Conceituação Aplicando busca genérica a PSRs

Leia mais

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

Escalonador de Ordens de Produção Utilizando Algoritmos Genéticos Escalonador de Ordens de Produção Utilizando Algoritmos Genéticos Nome: Wilian Kohler Supervisor na FURB: Prof. Jomi Fred Hübner Orientador na Empresa: Evaldo Moresco Jr. Empresa: Metalúrgica Siemsen Ltda.

Leia mais

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

Método de Hardy-Cross Capitulo 13- Algoritmo genético engenheiro Plínio Tomaz 24 dezembro de Algoritmo genético 13-1 1 Algoritmo genético 13-1 2 Capítulo 13-Algoritmo genético 13.1 Introdução As tecnologias recentes para dimensionamento de redes de água são: Algoritmo genético Programação Dinâmica Decision Support System

Leia mais

Modelos Evolucionários e Tratamento de Incertezas

Modelos Evolucionários e Tratamento de Incertezas Ciência da Computação Modelos Evolucionários e Tratamento de Incertezas Aula 01 Computação Evolucionária Max Pereira Motivação Se há uma multiplicidade impressionante de algoritmos para solução de problemas,

Leia mais

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

Figura 3.1: Fluxograma do algoritmo da Programação Genética. 3 Programação Genética O termo Programação Genética passou a ser utilizado em 1990 nos trabalhos publicados por Koza [30] e De Garis [31]. A definição de Koza para este termo passou a predominar após a

Leia mais

Rui Carneiro, Rui Pereira, Tiago Orfão

Rui Carneiro, Rui Pereira, Tiago Orfão Geração de Gráficos SVG através de PHP Rui Carneiro, Rui Pereira, Tiago Orfão Faculdade de Engenharia da Universidade do Porto, R. Dr. Roberto Frias, 4200-465 Porto. {ei04073,ei04077,ei03102}@fe.up.pt

Leia mais

SOLUÇÕES HEURÍSTICAS PARA O JOGO DE DAMAS

SOLUÇÕES HEURÍSTICAS PARA O JOGO DE DAMAS Universidade Federal do Tocantins SOLUÇÕES HEURÍSTICAS PARA O JOGO DE DAMAS Diogo Rigo de Brito Guimarães Alexandre Tadeu Rossini da Silva Objetivo Implementar soluções heurísticas para o Jogo de Damas

Leia mais

Pesquisa Operacional

Pesquisa Operacional Faculdade de Engenharia - Campus de Guaratinguetá Pesquisa Operacional Livro: Introdução à Pesquisa Operacional Capítulo 5 Modelo da Designação Fernando Marins fmarins@feg.unesp.br Departamento de Produção

Leia mais

3 Computação Evolucionária

3 Computação Evolucionária 34 3 Computação Evolucionária Computação Evolucionária compreende diversos algoritmos inspirados no princípio Darwiniano da evolução das espécies e na genética. São algoritmos probabilísticos, que fornecem

Leia mais

Optimização Não-linear

Optimização Não-linear Optimização Não-linear Problemas de optimização não-linear A função a minimizar (maximizar) não é linear Exemplo: Z=43x 2 +log(x 2 )*sin(x x3 ), com x 3 -x 2! < 0 Não existem métodos universais para este

Leia mais

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: Componentes de um Algoritmo Genético 1. Problema 2. Representação 3. Decodificação 4. Avaliação 5. Operadores 6. Técnicas 7. Parâmetros 1. PROBLEMA GAs são indicados em problemas complexos de otimização-

Leia mais

Otimização por Enxame de Partículas (PSO) e Otimização por Colônias de Formigas (ASO) aplicadas ao Problema do Caixeiro Viajante (TSP)

Otimização por Enxame de Partículas (PSO) e Otimização por Colônias de Formigas (ASO) aplicadas ao Problema do Caixeiro Viajante (TSP) Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Otimização por Enxame de Partículas (PSO) e Otimização por Colônias de Formigas (ASO) aplicadas ao Problema do Caixeiro Viajante

Leia mais

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

GT-JeDi - Curso de Desenv. de Jogos IA para Jogos. Gustavo Pessin 2007 GT-JeDi - Curso de Desenv. de Jogos IA para Jogos Gustavo Pessin 2007 Cronograma Base conceitual Exemplo: Achando o máximo de uma função... Como criar uma pequena aplicação: Exercício-Exemplo [Animal selvagem...]

Leia mais

INF 1771 Inteligência Artificial

INF 1771 Inteligência Artificial Edirlei Soares de Lima INF 1771 Inteligência Artificial Aula 04 Algoritmos Genéticos Introdução Algoritmos genéticos são bons para abordar espaços de buscas muito grandes e navegálos

Leia mais

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

Inteligência Computacional Aplicada. O que é Inteligência Computacional? Áreas de Aplicação Algoritmos Genéticos Inteligência Computacional Aplicada Resumo O que é Inteligência Computacional? Áreas de Aplicação Algoritmos Genéticos O que é Inteligência Computacional? Técnicas e sistemas computacionais que imitam

Leia mais

Tabela Hash: Índice remissivo

Tabela Hash: Índice remissivo Capítulo 3 Tabela Hash: Índice remissivo Um índice remissivo lista os termos e tópicos que são abordados em um documento juntamente com páginas em que aparecem. É bastante comum encontrar tais índices

Leia mais

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves CAP 254 CAP 254 Otimização Combinatória Professor: Dr. L.A.N. Lorena Assunto: Metaheurísticas Antonio Augusto Chaves Conteúdo C Simulated Annealing (2//7). C2 Busca Tabu (22//7). C3 Colônia de Formigas

Leia mais

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

Otimização com Algoritmos Genéticos no MATLAB. Prof. Rafael Saraiva Campos CEFET-RJ Otimização com Algoritmos Genéticos no MATLAB Prof. Rafael Saraiva Campos CEFET-RJ Conteúdo do Mini-Curso PARTE 1 Teoria PARTE 2 Prática Conteúdo do Mini-Curso PARTE 1 Teoria 1.1. Conceitos Básicos de

Leia mais

Técnicas de Desenho de Algoritmos

Técnicas de Desenho de Algoritmos Técnicas de Desenho de Algoritmos Mudança de ênfase: da implementação de algoritmos para o desenho de algoritmos A ver: 5 tipos de algoritmos abordagem ao problema exemplos complexidade em tempo e espaço

Leia mais

Técnicas de Desenho de Algoritmos

Técnicas de Desenho de Algoritmos Técnicas de Desenho de Algoritmos Mudança de ênfase: da implementação de algoritmos para o desenho de algoritmos A ver: 5 tipos de algoritmos abordagem ao problema exemplos complexidade em tempo e espaço

Leia mais

Análise de Algoritmos Estrutura de Dados II

Análise de Algoritmos Estrutura de Dados II Centro de Ciências Exatas, Naturais e de Saúde Departamento de Computação Análise de Algoritmos Estrutura de Dados II COM10078 - Estrutura de Dados II Prof. Marcelo Otone Aguiar marcelo.aguiar@ufes.br

Leia mais

COMPOSIÇÃO DE UMA CARTEIRA DE AÇÕES COM RISCO MÍNIMO E RETORNO ESPECIFICADO: UM ESTUDO UTILIZANDO ALGORITMO GENÉTICO E A FUNÇÃO SOLVER

COMPOSIÇÃO DE UMA CARTEIRA DE AÇÕES COM RISCO MÍNIMO E RETORNO ESPECIFICADO: UM ESTUDO UTILIZANDO ALGORITMO GENÉTICO E A FUNÇÃO SOLVER UNIVERSIDADE DE SÃO PAULO ESCOLA DE ARTES, CIÊNCIAS E HUMANIDADES SISTEMAS DE INFORMAÇÃO COMPOSIÇÃO DE UMA CARTEIRA DE AÇÕES COM RISCO MÍNIMO E RETORNO ESPECIFICADO: UM ESTUDO UTILIZANDO ALGORITMO GENÉTICO

Leia mais

INTELIGÊNCIA ARTIFICIAL

INTELIGÊNCIA ARTIFICIAL Figura: Capa do Livro Russell, S., Norvig, P. Artificial Intelligence A Modern Approach, Pearson, 2009. Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Pós-Graduação

Leia mais

3 Otimização Aplicada a Reconstituição de Acidentes

3 Otimização Aplicada a Reconstituição de Acidentes 27 3 Otimização Aplicada a Reconstituição de Acidentes 3.1. Otimização A otimização é uma metodologia empregada para minimizar ou maximizar uma função e geralmente são utilizados em problemas onde existam

Leia mais

Problema de designação

Problema de designação Departamento de Engenharia de Produção UFPR 48 Problema de designação Imagine, que em uma gráfica eiste uma única máquina e um único operador apto a operá-la. Como você empregaria o trabalhador? Sua resposta

Leia mais

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

Aplicação de algoritmos genéticos. Problema da Mochila (knapsack problem) Aplicação de algoritmos genéticos Problema da Mochila (knapsack problem) Algoritmos genéticos Passos inspirados no processo biológico de evolução Ideia de sobrevivência dos mais adaptados Soluções cada

Leia mais

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

Universidade Federal do Paraná UFPR Curso de Ciência da Computação CI801 Tópicos em Inteligência Artificial. Algoritmo Memético Universidade Federal do Paraná UFPR Curso de Ciência da Computação CI801 Tópicos em Inteligência Artificial Algoritmo Memético aplicação para o problema do caixeiro viajante Kelly Rodrigues Abreu Federico

Leia mais

Criação e modificação de um modelo geológico Program: Estratigrafia

Criação e modificação de um modelo geológico Program: Estratigrafia Engineering manual No. 39 Updated: 11/2017 Criação e modificação de um modelo geológico Program: Estratigrafia File: Demo_manual_39.gsg Introdução O objetivo deste Manual de Engenharia é explicar como

Leia mais

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

PEA 2522 MÉTODOS DE OTIMIZAÇÃO. Otimização PEA MÉTODOS DE OTIMIZAÇÃO Otimização Definir claramente o problema a ser resolvido Estabelecer os limites físicos (capacidades, restrições) Definir o modelo matemático adequado PEA 8 - PLANEJAMENTO DE

Leia mais