ALGORITMOS GENÉTICOS EM EQUAÇÕES NÃO LINEARES PARA ESTIMATIVA DA TAXA MÁXIMA DE CRESCIMENTO DO FRUTO DA LICHIA

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

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

ALGORITMOS GENÉTICOS: UMA VISÃO EXPLANATÓRIA

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

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

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

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

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

SOFTWARE PARA CLASSIFICAÇÃO CLIMÁTICA SEGUNDO KOPPEN (1954), THORNTHWAITE (1948) E CAMARGO (1991)

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

4 Implementação Computacional

Técnicas de Inteligência Artificial

Algoritmos genéticos Abordagem unificada de algoritmos evolutivos simples

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

Técnicas de Inteligência Artificial

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

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

MODELAGEM E DESENVOLVIMENTO DE SOFTWARE PARA CÁLCULO DE EVAPOTRANSPIRAÇÃO PELOS MÉTODOS DE PENMAN-MONTEITH E THORTHWAITE

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

3 Métodos de Otimização

Introdução aos Algoritmos Genéticos

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

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

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

1. Computação Evolutiva

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

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

Inteligência Artificial

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

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

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

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

4 Metáforas de Optimização

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

Algoritmos Genéticos

Pesquisa Operacional Aplicada à Mineração

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

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

7 Estudo de Casos: Obtenção de uma Regra de Decisão Ótima por Aproximação com Algoritmos Genéticos

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

ANÁLISE DE COMPLEXIDADE DOS ALGORITMOS

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

Max Pereira. Inteligência Artificial

3. ALGORITMOS GENÉTICOS

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

3 Algoritmos Genéticos

3 Algoritmos Genéticos

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

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

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

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

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

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

Algoritmos Genéticos em Ambientes Paralelos

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

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

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

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

Aplicação de Ressoadores Planares do Tipo-H em Duplexadores de Micro-ondas

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

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

Um Estudo Empírico de Métodos Hiper-Heurísticos

Inteligência Artificial Redes Neurais

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

BOLETIM CLIMÁTICO Nº 69

BOLETIM CLIMÁTICO Nº 41

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

Comportamento assintótico

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

Estrutura comum dos AEs

Robert Fulghum. Exercícios de fixação. 1.1 Digite o texto abaixo: Aluno: Coloque aqui o seu nome Coisas da Vida 1

Introdução à Ciência da Computação II

Computação Bioinspirada: Aplicações

Inteligência Artificial

1 Introdução 1.1. Motivação

BOLETIM CLIMÁTICO Nº 42

ESTIMATIVA DA PRODUTIVIDADE DE CANA DE AÇUCAR POR MODELOS ECONOMÉTRICOS RESUMO

INTELIGÊNCIA ARTIFICIAL

CÁLCULO DE CINEMÁTICA INFERSA PARA MANIPULADORES UTILIZANDO ALGORITMOS GENÉTICOS

ESTUDO COMPARATIVO DO DESEMPENHO DE DIFERENTES OPERADORES GENÉTICOS NA RESOLUÇÃO DO PROBLEMA DO CAIXEIRO VIAJANTE

Algoritmos Genéticos

UNIVERSIDADE DO ESTADO DE MATO GROSSO - UNEMAT. Faculdade de Ciências Exatas e Tecnológicas FACET / Sinop Curso de Bacharelado em Engenharia Elétrica

Técnicas de análise de algoritmos

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

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

ESTUDO E DESENVOLVIMENTO DE UM BRAÇO ROBÓTICO VESTÍVEL UTILIZANDO LEGO MINDSTORMS RESUMO

UMA INTRODUÇÃO AOS ALGORITMOS GENETICOS

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

DESENVOLVIMENTO DE UM SIMULADOR PARA CONTROLE DE VAGAS DE ESTACIONAMENTO UTILIZANDO AUTÔMATOS FINITOS E ARDUINO

Tópicos Especiais em Informática Fatec Indaiatuba

Algoritmos Evolutivos para Otimização

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

Pesquisa Operacional Introdução. Profa. Alessandra Martins Coelho

Algoritmo Genético: um experimento comparativo entre a execução paralela com troca de indivíduos de populações e a não paralela.

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

INTRODUÇÃO À. Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR

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

6 Estudos de Casos Porta Lógica OU de 4 Entradas

Transcrição:

ALGORITMOS GENÉTICOS EM EQUAÇÕES NÃO LINEARES PARA ESTIMATIVA DA TAXA MÁXIMA DE CRESCIMENTO DO FRUTO DA LICHIA Lucas Eduardo de Oliveira APARECIDO 1 ; Nilva Alice GASPAR 2 ; Tiago Gonçalves BOTELHO³ RESUMO Parcerias realizadas de forma interdisciplinar fizeram com que muitas áreas se desenvolvessem com mais agilidade. Hoje, tornou-se comum observarmos parcerias entre áreas distintas como computação e a biologia. Parcerias estas fizeram com que técnicas como Algoritmos Genéticos fossem desenvolvidas. Esta técnica tem grande usabilidade, principalmente em problemas de otimização. A obtenção de máximos e mínimos de equações não lineares se tornaram muito úteis para solução de problemas. Para representar o crescimento e desenvolvimento de plantas, são utilizadas equações não lineares. Por exemplo, a lichia expressa seu crescimento através de vinte e quatro equações não lineares. Estas equações necessitam de um conhecimento avançado para serem resolvidas. Por isso, o objetivo do presente trabalho é desenvolver um algoritmo genético que encontre os máximos e mínimos destas equações, facilitando assim este processo. Além da implementação, foi realizado uma avaliação do método em relação a sua eficiência em convergir ao melhor resultado possível. INTRODUÇÃO A computação sofreu um grande avanço tecnológico nos últimos tempos. Isso se deve ao fato de que várias áreas trabalharam juntas e conseguiram resultados 1 Universidade Estadual Paulista Júlio de Mesquita Filho Campus Jaboticabal/SP. E-mail: lucasedap.bol@hotmail.com 2 Instituto Federal de Educação, Ciência e Tecnologia do Sul de Minas Gerais Campus Muzambinho. Muzambinho /MG. E-mail: nilva_alice@hotmail.com ³ Instituto Federal de Educação, Ciência e Tecnologia do Sul de Minas Gerais Campus Muzambinho. Muzambinho /MG. E-mail: tiago.botelho@muz.ifsuldeminas.edu.br

muito satisfatórios, como por exemplo a computação e biologia. Há ocasiões em que uma pede auxílio ou se inspira na outra (FERNANDES, 2005). Baseado neste fato, surgiu-se então uma técnica chamada de Algoritmos Genéticos (AG). Esta técnica é baseada nas teorias da Evolução e Seleção Natural dos Seres idealizada por DARWIN (1859). A evolução dos seres ocorre na reprodução dos indivíduos pela combinação dos cromossomos (CATARINA, 2005). Para isso, o algoritmo utiliza procedimentos iterativos que simulam o processo de evolução de uma população (SOBRINHO, 2003). O fluxograma a seguir contém as etapas de como são as iterações realizadas pelo algoritmo (FERNANDES, 2005): Figura 1 Fluxograma AG Os AG são utilizados em diversos problemas como otimização de funções matemáticas, problema do caixeiro viajante, problema de otimização de rota de veículos, otimização de layout de circuitos, otimização de distribuição, máximos e mínimos de equações não lineares, entre outras (PACHECO, 1999). Equações não lineares têm sido utilizadas de forma ampla em diversas áreas. Um exemplo de sua utilização é na agricultura em atividades como: ajuste e curvas para dinâmica e disponibilização de nutrientes no sistema solo-planta; modelos de crescimento de espécies vegetais; (TORALLES et. al, 2004). Existem vários métodos para se calcular equações não lineares como: Método de estimação por mínimos quadrados; Método de simulação; Método de Monte Carlo via cadeias de Markov; (PRADO, 2011). Cada um destes métodos tem suas particularidades, restrições e principalmente complexidades (PRADO, 2011). O fruto da Lichia tem seu crescimento estabelecido de acordo com equações não lineares que expressam o desenvolvimento da planta. Essas equações foram obtidas pelo método de regressão linear observando o comportamento real do fruto. Visto que, trabalhar com estas equações sem o auxílio de uma ferramenta adequada torna-se muito complexo, o objetivo deste trabalho é implementar a técnica

de Algoritmos Genéticos para obter a taxa máxima de crescimento do fruto da lichia utilizando as vinte e quatro equações não lineares. MATERIAL E MÉTODOS Para o desenvolvimento deste trabalho, foi utilizada a linguagem de programação Java com o compilador Eclipse Luna. Os AG têm várias propriedades que precisam ser definidas: Método de Seleção: Roleta. Cada indivíduo é representado na roleta pelo seu grau de aptidão, sendo que os mais aptos tem chances maiores de serem sorteados que os demais DAVIS (1989). Cruzamento: Um-Ponto. Para este tipo de cruzamento, um ponto é escolhido e a partir dele as informações genéticas dos pais serão trocadas (DAVIS, 1989). Taxa de Mutação: 5%. Ou seja, logo após o cruzamento, há 5% de chance de algum dos genes sofrer mutação. Tamanho da População Inicial: Definida de forma aleatória o tamanho população inicial pode ser ajustado para: 50, 100, 150 ou 200. Função de Aptidão: Foi utilizado como função de aptidão a quantidade de iterações ajustáveis em: 1000, 2000, 3000 ou 4000 iterações. Para estimar a taxa máxima de crescimento da lichia, foram utilizadas vinte e quatro equações, agrupadas em quatro grupos: 1. AET (Evapotranspiração Atingível): As equações não-lineares a seguir representam a taxa de crescimento do fruto da lichia para matéria úmida (FM), matéria seca (DM), comprimento (LE), diâmetro (DI), volume (VO) e quantidade de frutos (FN) com relação as taxas e AET na atmosfera: 21,7 1 + 340,6 e ( 0,02 AET) DM = 5,48 1 + 359,2 e ( 0,03 AET) 35,6 1 + 4,6 e ( 0,01 AET) DI = 32,2 1 + 9,7 e ( 0,01 AET) 18,2 1 + 61,8 e ( 0,02 AET) FN = 18,6 + 92,4 1 + e ( AET/54,9) Figura 2 Equações AET 2. Graus Dias (DD): A Figura 3 a seguir expressa o crescimento do fruto da lichia em relação aos graus dias (diretamente relacionado com a temperatura): 21,8 1 + 511,8 e ( 0,01 DD) DM = 5,5 1 + 535 e ( 0,08 DD)

35,9 1 + 4,7 e ( 0,04 DD) DI = 33 1 + 10,9 e ( 0,003 DD) 18,4 1 + 78,7 e ( 0,005 DD) FN = 18 + 91 1 + e ( DD/240,9) Figura 3 Equações DD 3. Evapotranspiração Potencial (PET): A Figura 4 a seguir descreve as equações não-lineares utilizando como parâmetro o valor de PET: 21,7 1 + 423,8 e ( 0,02 PET) DM = 5,4 1 + 463,8 e ( 0,02 PET) 35,8 1 + 4,6 e ( 0,01 PET) DI = 32,5 1 + 10,2 e ( 0,01 PET) 18,2 1 + 70,2 e ( 0,01 PET) FN = 18,2 + 90,1 1 + e ( PET/67,3) Figura 4 Equações PET 4. Déficit Hídrico (WD): O último grupo de equações são as que representam o crescimento da planta em relação ao déficit hídrico: 21,8 1 + 7247,5 e ( 0,29 WD) DM = 5,5 1 + 9794,7 e ( 0,34 WD) 38,6 1 + 4,45 e ( 0,09 WD) DI = 35,5 1 + 17,5 e ( 0,10 WD) 18,6 1 + 400,4 e ( 0,20 WD) FN = 13,5 + 86,2 1 + e ( WD/13,2) Figura 5 Equações WD RESULTADOS E DISCUSSÃO A Figura 6 a seguir mostra o resultado da execução do AG para o grupo de equações WD com o tamanho da população inicial igual a 50 e interagindo 1000 vezes (quantidade mínima de iterações):

Figura 6 Execução 1 WD A Figura acima mostra a taxa máxima de crescimento do fruto, o valor WD correspondente para se chegar naquela taxa de crescimento e o tempo gasto na execução de cada etapa. A Figura 7 a seguir mostra o resultado do mesmo grupo de equações (WD), com o tamanho da população também igual a 50, porém com o número de iterações igual a 4000: Figura 7 Execução 2 WD Teóricamente, quanto mais iterações o algoritmo executar, mais preciso é o resultado apresentado (DAVIS, 1989). No exemplo acima, o algoritmo executou 4 vezes mais do que no exemplo mostrado pela Figura 6 e ao observar os resultados, nota-se que a taxa máxima de crescimento não apresentou uma diferença expressiva. No entanto, o tempo de execução do algoritmo praticamente quadriplicou. A Tabela 1 a seguir mostra esta comparação para o comprimento do fruto (Lenght) para os dois exemplos apresentados: Tabela 1 - Comparação Iterações -> 1000 4000 Taxa Máxima 0,04303923436561 0,0408239147603 WD 1,76528999999999 1,90875 Tempo de Execução 358 ms 1580 ms CONCLUSÕES Com tudo que foi apresentado, conclui-se que a técnica de algoritmos genéticos é eficiente e com boa usabilidade. Esta faz com que problemas complexos, principalmente relacionada à otimização, tenham suas soluções apresentadas em

pouco tempo. É possível mostrar que o algoritmo consegue convergir a um resultado ótimo em poucas iterações, não exigindo um tempo maior de processamento. Como proposta para trabalhos futuros, implementar o algoritmo para que ele receba diversas equações não-lineares, sem necessitar de incluí-la no código fonte. Isso fará com que, qualquer tipo de equação não-linear passe a ser executada pelo algoritmo. REFERÊNCIAS CATARINA, A.S. Algoritmos evolutivos aplicados ao processo de análise de dados geográficos. São José dos Campos: [s,n], 2005. DARWIN, C. On the Origin Old Species: by Means of Natural Selection or the Preservation of Favoured Races in the Struggle for Life, Fictionwise Classic : London, 1859. DAVIS, L. Adapting operator probabilities in Genetic Algorithms: Proceedings of the Third International Conference on Genetic Algorithms. San Mateo, 61-69. 1989. FERNANDES, A.M.R. Inteligência Artificial: noções gerais. 2 imp. Florianópolis: VisualBooks, 2005. PACHECO, M. A. C., Algoritmos Genéticos: Práticas e Aplicações. 1999. Disponível em: http://www.ica.ele.puc-rio.br/downloads/38/ce-apostila-comp-evol.pdf. Acesso em 04 de agosto de 2015 PRADO, T. K. L. D.; Modelos não lineares no crescimento do fruto do coqueiro. 2011. 92 p. Dissertação (Mestrado). Universidade Federal de Lavras, Lavras SOBRINHO, C. Uma Análise das Aplicações dos Algoritmos Genéticos em Sistemas de Acesso à Informação Personalizada,2003 TORALLES, R. P. et al. Caracterização parcial do escurecimento enzimático pela polifenoloxidase em pêssegos das cv. Granada, Jade, Esmeralda e Maciel. Revista Brasileira de Agrociência, Pelotas, v. 10, n. 1, 9 241-244, mar 2004