A modified MGGP algorithm for structure selection of NARMAX models

Detalhes bibliográficos
Ano de defesa: 2021
Autor(a) principal: Castro, Henrique Carvalho de lattes
Orientador(a): Barbosa, Bruno Henrique Groenner
Banca de defesa: Barbosa, Bruno Henrique Groenner, Nepomuceno, Erivelton Geraldo, Ferreira, Danton Diego
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: eng
Instituição de defesa: Universidade Federal de Lavras
Programa de Pós-Graduação: Programa de Pós-Graduação em Engenharia de Sistemas e Automação
Departamento: Departamento de Engenharia
País: brasil
Palavras-chave em Português:
Área do conhecimento CNPq:
Link de acesso: https://repositorio.ufla.br/handle/1/46427
Resumo: Na área de identificação de sistemas, os modelos de entrada-saída NARMAX (Nonlinear Autoregressive Moving Average with Exogenous Variables) são de grande interesse. A tarefa mais desafiadora quando se trabalha com esses modelos é a seleção da estrutura adequada do modelo que melhor represente o sistema subjacente aos dados. Normalmente, essa seleção de estrutura é feita por meio de algoritmos baseados no critério ERR (Error Reduction Ratio). Esses algoritmos sofrem com a maldição da dimensionalidade quando são requeridos alto grau de não linearidade e dependências de longo prazo. Ademais, algumas não linearidades necessitam de funções ou termos específicos na estrutura do modelo para serem reproduzidas, i.e., o comportamento de histerese. O algoritmo baseado em ERR pode deixar esses termos fundamentais fora da estrutura selecionada. Alternativamente, Algoritmos Evolucionários (AE) podem ser usados para realizar o processo de seleção de estrutura. Eles são métodos que evoluem uma população de indivíduos através das gerações por meio dos fenômenos de seleção, mutação e reprodução. No caso da identificação de sistemas, cada indivíduo seria um candidato a modelo. Essa dissertação propõe a hibridização de um EA chamado MGGP (Multi-Gene Genetic Programming) com um algoritmo baseado em ERR para desempenhar o processo de identificação mesmo naqueles casos em que funções específicas são requeridas. No total, são realizados quatro experimentos. Os dois primeiros analisam os problemas de nível de ruído e entrada suave utilizando sistemas de teste estocásticos para gerar os dados. Como resultado, verificamos que o incremento do nível de ruído na equação não interfere no resultado da seleção de estrutura e que a hibridização MGGP/ERR é benéfica em comparação com o MGGP autônomo para o problema de entrada suave. O MGGP/ERR produz modelos mais parcimoniosos que apresentam melhor desempenho em simulação livre. O terceiro experimento é a identificação de um benchmark de sistema de bombeamento hidráulico. É mostrado que o MGGP/ERR é capaz de explorar um amplo espaço de busca para o qual um método tradicional baseado em ERR requeriria um poder computacional muito alto. E finalmente, o último experimento é a identificação de um atuador piezoelétrico, que se caracteriza pelo comportamento de histerese. São incluídas funções específicas no espaço de busca de tal forma que o MGGP/ERR seja capaz de identificar a histerese. Uma toolbox nova e fácil de usar baseada em Python foi desenvolvida e está disponível sob Licença Pública Geral.
id UFLA_32d8025665bf0e57ebb3d4c52b811f38
oai_identifier_str oai:repositorio.ufla.br:1/46427
network_acronym_str UFLA
network_name_str Repositório Institucional da UFLA
repository_id_str
spelling 2021-05-31T13:10:50Z2021-05-31T13:10:50Z2021-05-312021-03-29CASTRO, H. C. de. A modified MGGP algorithm for structure selection of NARMAX models. 2021. 98 p. Dissertação (Mestrado em Engenharia de Sistemas e Automação) – Universidade Federal de Lavras, Lavras, 2021.https://repositorio.ufla.br/handle/1/46427Na área de identificação de sistemas, os modelos de entrada-saída NARMAX (Nonlinear Autoregressive Moving Average with Exogenous Variables) são de grande interesse. A tarefa mais desafiadora quando se trabalha com esses modelos é a seleção da estrutura adequada do modelo que melhor represente o sistema subjacente aos dados. Normalmente, essa seleção de estrutura é feita por meio de algoritmos baseados no critério ERR (Error Reduction Ratio). Esses algoritmos sofrem com a maldição da dimensionalidade quando são requeridos alto grau de não linearidade e dependências de longo prazo. Ademais, algumas não linearidades necessitam de funções ou termos específicos na estrutura do modelo para serem reproduzidas, i.e., o comportamento de histerese. O algoritmo baseado em ERR pode deixar esses termos fundamentais fora da estrutura selecionada. Alternativamente, Algoritmos Evolucionários (AE) podem ser usados para realizar o processo de seleção de estrutura. Eles são métodos que evoluem uma população de indivíduos através das gerações por meio dos fenômenos de seleção, mutação e reprodução. No caso da identificação de sistemas, cada indivíduo seria um candidato a modelo. Essa dissertação propõe a hibridização de um EA chamado MGGP (Multi-Gene Genetic Programming) com um algoritmo baseado em ERR para desempenhar o processo de identificação mesmo naqueles casos em que funções específicas são requeridas. No total, são realizados quatro experimentos. Os dois primeiros analisam os problemas de nível de ruído e entrada suave utilizando sistemas de teste estocásticos para gerar os dados. Como resultado, verificamos que o incremento do nível de ruído na equação não interfere no resultado da seleção de estrutura e que a hibridização MGGP/ERR é benéfica em comparação com o MGGP autônomo para o problema de entrada suave. O MGGP/ERR produz modelos mais parcimoniosos que apresentam melhor desempenho em simulação livre. O terceiro experimento é a identificação de um benchmark de sistema de bombeamento hidráulico. É mostrado que o MGGP/ERR é capaz de explorar um amplo espaço de busca para o qual um método tradicional baseado em ERR requeriria um poder computacional muito alto. E finalmente, o último experimento é a identificação de um atuador piezoelétrico, que se caracteriza pelo comportamento de histerese. São incluídas funções específicas no espaço de busca de tal forma que o MGGP/ERR seja capaz de identificar a histerese. Uma toolbox nova e fácil de usar baseada em Python foi desenvolvida e está disponível sob Licença Pública Geral.In the area of system identification, the input-output Nonlinear Autoregressive Moving Average with Exogenous Variables (NARMAX) models are of great interest. The most challenging task faced when working with such models is to select the appropriate model structure that best represent the underlying system in the data. This structure selection is usually made via Error Reduction Ratio (ERR)-based algorithms. These algorithms suffer from the curse of dimensionality when high degree of nonlinearity and long-term dependencies are required. Further, some nonlinearities require specific functions or terms in the model structure to be reproduced, i.e. the hysteretic behavior. The ERR-based algorithm may leave these fundamental terms out of the selected structure. Alternatively, Evolutionary Algorithms (EAs) can be used to perform the structure selection process. They are methods that evolves a population of individuals through generations (or epochs) via selection, mutation, and reproduction phenomena. In the case of system identification, each individual would be a candidate model. This dissertation proposes the hybridization of an EA called Multi-Gene Genetic Programming (MGGP) with an ERR-based algorithm to perform the identification process even for those cases in which specific functions are required. In total, four experiments are performed. The first two experiments analyse noise level and soft input problems using stochastic test systems to generate data. As result we verify that the increment of equation noise level does not interfere in the structure selection outcome and that the hybridization MGGP/ERR is beneficial in comparison with the standalone MGGP for the soft input problem. The MGGP/ERR yields more parsimonious models that perform better in free- run simulation. The third experiment is the identification of a hydraulic pumping system benchmark. It is shown that the MGGP/ERR is able to explore a wide range in search space for which the traditional ERR-based algorithm would require a very high computational power. And finally, the last experiment is the identification of a piezoelectric actuator, which is characterized by the hysteretic behavior. It is included specific functions in the search space so that the MGGP/ERR is able to identify hysteresis. A novel and easy-to-use toolbox based on Python was developed and is available under GPL.Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES)Universidade Federal de LavrasPrograma de Pós-Graduação em Engenharia de Sistemas e AutomaçãoUFLAbrasilDepartamento de EngenhariaEngenharia de SoftwareNonlinear system identificationMulti-gene genetic programmingError reduction ratioNARMAX modelsIdentificação de sistemas não linearesProgramação genética multi-geneTaxa de redução de erroModelos NARMAXA modified MGGP algorithm for structure selection of NARMAX modelsUm algoritmo MGGP modificado para seleção de estrutura em modelos NARMAXinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisBarbosa, Bruno Henrique GroennerBarbosa, Bruno Henrique GroennerNepomuceno, Erivelton GeraldoFerreira, Danton Diegohttp://lattes.cnpq.br/9645833239796587Castro, Henrique Carvalho deinfo:eu-repo/semantics/openAccessengreponame:Repositório Institucional da UFLAinstname:Universidade Federal de Lavras (UFLA)instacron:UFLALICENSElicense.txtlicense.txttext/plain; charset=utf-8953https://repositorio.ufla.br/bitstreams/a335f238-0b5a-4fea-9ce5-76b4e658119b/download760884c1e72224de569e74f79eb87ce3MD52falseAnonymousREADORIGINALDISSERTAÇÃO_A modified MGGP algorithm for structure selection of NARMAX models.pdfDISSERTAÇÃO_A modified MGGP algorithm for structure selection of NARMAX models.pdfapplication/pdf2125386https://repositorio.ufla.br/bitstreams/9e36224e-81bd-444d-915d-3a8845e47d96/download0d5afe704c4431244e1a401cd778546fMD51trueAnonymousREADTEXTDISSERTAÇÃO_A modified MGGP algorithm for structure selection of NARMAX models.pdf.txtDISSERTAÇÃO_A modified MGGP algorithm for structure selection of NARMAX models.pdf.txtExtracted texttext/plain101369https://repositorio.ufla.br/bitstreams/40a4970e-b78b-4ee8-bd58-28d11a8ac4df/downloade8a140146dff99e6ec98b5c4beec4a5aMD53falseAnonymousREADTHUMBNAILDISSERTAÇÃO_A modified MGGP algorithm for structure selection of NARMAX models.pdf.jpgDISSERTAÇÃO_A modified MGGP algorithm for structure selection of NARMAX models.pdf.jpgGenerated Thumbnailimage/jpeg3163https://repositorio.ufla.br/bitstreams/9178ca43-f31e-4eae-80a3-0a0c84746c04/downloadaa0132d92ebc4adcfde93e1527306fb3MD54falseAnonymousREAD1/464272025-08-19 09:48:53.798open.accessoai:repositorio.ufla.br:1/46427https://repositorio.ufla.brRepositório InstitucionalPUBhttps://repositorio.ufla.br/server/oai/requestnivaldo@ufla.br || repositorio.biblioteca@ufla.bropendoar:2025-08-19T12:48:53Repositório Institucional da UFLA - Universidade Federal de Lavras (UFLA)falseREVDTEFSQcOHw4NPIERFIERJU1RSSUJVScOHw4NPIE7Dg08tRVhDTFVTSVZBCk8gcmVmZXJpZG8gYXV0b3I6CmEpIERlY2xhcmEgcXVlIG8gZG9jdW1lbnRvIGVudHJlZ3VlIMOpIHNldSB0cmFiYWxobyBvcmlnaW5hbCwgZSBxdWUKZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4KRGVjbGFyYSB0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2UsIHRhbnRvIHF1YW50bwpsaGUgw6kgcG9zc8OtdmVsIHNhYmVyLCBvcyBkaXJlaXRvcyBkZSBxdWFscXVlciBvdXRyYSBwZXNzb2Egb3UKZW50aWRhZGUuCmIpIFNlIG8gZG9jdW1lbnRvIGVudHJlZ3VlIGNvbnTDqW0gbWF0ZXJpYWwgZG8gcXVhbCBuw6NvIGRldMOpbSBvcwpkaXJlaXRvcyBkZSBhdXRvciwgZGVjbGFyYSBxdWUgb2J0ZXZlIGF1dG9yaXphw6fDo28gZG8gZGV0ZW50b3IgZG9zCmRpcmVpdG9zIGRlIGF1dG9yIHBhcmEgY29uY2VkZXIgw6AgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZGUgTGF2cmFzIG9zCmRpcmVpdG9zIHJlcXVlcmlkb3MgcG9yIGVzdGEgbGljZW7Dp2EsIGUgcXVlIGVzc2UgbWF0ZXJpYWwgY3Vqb3MKZGlyZWl0b3Mgc8OjbyBkZSB0ZXJjZWlyb3MgZXN0w6EgY2xhcmFtZW50ZSBpZGVudGlmaWNhZG8gZSByZWNvbmhlY2lkbwpubyB0ZXh0byBvdSBjb250ZcO6ZG8gZG8gZG9jdW1lbnRvIGVudHJlZ3VlLiBTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSDDqQpiYXNlYWRvIGVtIHRyYWJhbGhvIGZpbmFuY2lhZG8gb3UgYXBvaWFkbyBwb3Igb3V0cmEgaW5zdGl0dWnDp8OjbyBxdWUKbsOjbyBhIFVuaXZlcnNpZGFkZSBGZWRlcmFsIGRlIExhdnJhcywgZGVjbGFyYSBxdWUgY3VtcHJpdSBxdWFpc3F1ZXIKb2JyaWdhw6fDtWVzIGV4aWdpZGFzIHBlbG8gcmVzcGVjdGl2byBjb250cmF0byBvdSBhY29yZG8uCgo=
dc.title.pt_BR.fl_str_mv A modified MGGP algorithm for structure selection of NARMAX models
dc.title.alternative.pt_BR.fl_str_mv Um algoritmo MGGP modificado para seleção de estrutura em modelos NARMAX
title A modified MGGP algorithm for structure selection of NARMAX models
spellingShingle A modified MGGP algorithm for structure selection of NARMAX models
Castro, Henrique Carvalho de
Engenharia de Software
Nonlinear system identification
Multi-gene genetic programming
Error reduction ratio
NARMAX models
Identificação de sistemas não lineares
Programação genética multi-gene
Taxa de redução de erro
Modelos NARMAX
title_short A modified MGGP algorithm for structure selection of NARMAX models
title_full A modified MGGP algorithm for structure selection of NARMAX models
title_fullStr A modified MGGP algorithm for structure selection of NARMAX models
title_full_unstemmed A modified MGGP algorithm for structure selection of NARMAX models
title_sort A modified MGGP algorithm for structure selection of NARMAX models
author Castro, Henrique Carvalho de
author_facet Castro, Henrique Carvalho de
author_role author
dc.contributor.advisor1.fl_str_mv Barbosa, Bruno Henrique Groenner
dc.contributor.referee1.fl_str_mv Barbosa, Bruno Henrique Groenner
dc.contributor.referee2.fl_str_mv Nepomuceno, Erivelton Geraldo
dc.contributor.referee3.fl_str_mv Ferreira, Danton Diego
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/9645833239796587
dc.contributor.author.fl_str_mv Castro, Henrique Carvalho de
contributor_str_mv Barbosa, Bruno Henrique Groenner
Barbosa, Bruno Henrique Groenner
Nepomuceno, Erivelton Geraldo
Ferreira, Danton Diego
dc.subject.cnpq.fl_str_mv Engenharia de Software
topic Engenharia de Software
Nonlinear system identification
Multi-gene genetic programming
Error reduction ratio
NARMAX models
Identificação de sistemas não lineares
Programação genética multi-gene
Taxa de redução de erro
Modelos NARMAX
dc.subject.por.fl_str_mv Nonlinear system identification
Multi-gene genetic programming
Error reduction ratio
NARMAX models
Identificação de sistemas não lineares
Programação genética multi-gene
Taxa de redução de erro
Modelos NARMAX
description Na área de identificação de sistemas, os modelos de entrada-saída NARMAX (Nonlinear Autoregressive Moving Average with Exogenous Variables) são de grande interesse. A tarefa mais desafiadora quando se trabalha com esses modelos é a seleção da estrutura adequada do modelo que melhor represente o sistema subjacente aos dados. Normalmente, essa seleção de estrutura é feita por meio de algoritmos baseados no critério ERR (Error Reduction Ratio). Esses algoritmos sofrem com a maldição da dimensionalidade quando são requeridos alto grau de não linearidade e dependências de longo prazo. Ademais, algumas não linearidades necessitam de funções ou termos específicos na estrutura do modelo para serem reproduzidas, i.e., o comportamento de histerese. O algoritmo baseado em ERR pode deixar esses termos fundamentais fora da estrutura selecionada. Alternativamente, Algoritmos Evolucionários (AE) podem ser usados para realizar o processo de seleção de estrutura. Eles são métodos que evoluem uma população de indivíduos através das gerações por meio dos fenômenos de seleção, mutação e reprodução. No caso da identificação de sistemas, cada indivíduo seria um candidato a modelo. Essa dissertação propõe a hibridização de um EA chamado MGGP (Multi-Gene Genetic Programming) com um algoritmo baseado em ERR para desempenhar o processo de identificação mesmo naqueles casos em que funções específicas são requeridas. No total, são realizados quatro experimentos. Os dois primeiros analisam os problemas de nível de ruído e entrada suave utilizando sistemas de teste estocásticos para gerar os dados. Como resultado, verificamos que o incremento do nível de ruído na equação não interfere no resultado da seleção de estrutura e que a hibridização MGGP/ERR é benéfica em comparação com o MGGP autônomo para o problema de entrada suave. O MGGP/ERR produz modelos mais parcimoniosos que apresentam melhor desempenho em simulação livre. O terceiro experimento é a identificação de um benchmark de sistema de bombeamento hidráulico. É mostrado que o MGGP/ERR é capaz de explorar um amplo espaço de busca para o qual um método tradicional baseado em ERR requeriria um poder computacional muito alto. E finalmente, o último experimento é a identificação de um atuador piezoelétrico, que se caracteriza pelo comportamento de histerese. São incluídas funções específicas no espaço de busca de tal forma que o MGGP/ERR seja capaz de identificar a histerese. Uma toolbox nova e fácil de usar baseada em Python foi desenvolvida e está disponível sob Licença Pública Geral.
publishDate 2021
dc.date.submitted.none.fl_str_mv 2021-03-29
dc.date.accessioned.fl_str_mv 2021-05-31T13:10:50Z
dc.date.available.fl_str_mv 2021-05-31T13:10:50Z
dc.date.issued.fl_str_mv 2021-05-31
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv CASTRO, H. C. de. A modified MGGP algorithm for structure selection of NARMAX models. 2021. 98 p. Dissertação (Mestrado em Engenharia de Sistemas e Automação) – Universidade Federal de Lavras, Lavras, 2021.
dc.identifier.uri.fl_str_mv https://repositorio.ufla.br/handle/1/46427
identifier_str_mv CASTRO, H. C. de. A modified MGGP algorithm for structure selection of NARMAX models. 2021. 98 p. Dissertação (Mestrado em Engenharia de Sistemas e Automação) – Universidade Federal de Lavras, Lavras, 2021.
url https://repositorio.ufla.br/handle/1/46427
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Lavras
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Engenharia de Sistemas e Automação
dc.publisher.initials.fl_str_mv UFLA
dc.publisher.country.fl_str_mv brasil
dc.publisher.department.fl_str_mv Departamento de Engenharia
publisher.none.fl_str_mv Universidade Federal de Lavras
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFLA
instname:Universidade Federal de Lavras (UFLA)
instacron:UFLA
instname_str Universidade Federal de Lavras (UFLA)
instacron_str UFLA
institution UFLA
reponame_str Repositório Institucional da UFLA
collection Repositório Institucional da UFLA
bitstream.url.fl_str_mv https://repositorio.ufla.br/bitstreams/a335f238-0b5a-4fea-9ce5-76b4e658119b/download
https://repositorio.ufla.br/bitstreams/9e36224e-81bd-444d-915d-3a8845e47d96/download
https://repositorio.ufla.br/bitstreams/40a4970e-b78b-4ee8-bd58-28d11a8ac4df/download
https://repositorio.ufla.br/bitstreams/9178ca43-f31e-4eae-80a3-0a0c84746c04/download
bitstream.checksum.fl_str_mv 760884c1e72224de569e74f79eb87ce3
0d5afe704c4431244e1a401cd778546f
e8a140146dff99e6ec98b5c4beec4a5a
aa0132d92ebc4adcfde93e1527306fb3
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFLA - Universidade Federal de Lavras (UFLA)
repository.mail.fl_str_mv nivaldo@ufla.br || repositorio.biblioteca@ufla.br
_version_ 1854947782345883648