Otimização de rotas de varredura sob a ótica do problema do caixeiro-viajante: estudo de caso de Leituristas de uma concessionária de Niterói

Detalhes bibliográficos
Autor(a) principal: Brito, Fernando Sondahl
Data de Publicação: 2023
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da Universidade Federal Fluminense (RIUFF)
Texto Completo: http://app.uff.br/riuff/handle/1/29677
Resumo: Os leituristas desempenham importante papel na rotina de medição da indústria do saneamento no Rio de Janeiro. Realizam a medição dos hidrômetros, emitem e entregam as contas aos clientes; e, para isso, deslocam-se diariamente por vários quilômetros. O objetivo do presente trabalho é apresentar um modelo que minimize os trajetos percorridos pelos leituristas, à fim de reduzir os riscos de afastamentos por lesão, erros no processo de faturamento e retrabalhos. Para que se alcance o propósito do trabalho, a atividade desempenhada pelos leituristas foi modelada matematicamente a partir de um problema clássico de otimização combinatória, o problema do caixeiro viajante. O modelo clássico foi implementado em conjunto com a formulação Dantzig-Fulkerson-Johnson (DFJ), para que sejam restringidas as soluções definidas com subciclos. Para a não explosão exponencial do problema, as restrições DFJ foram geradas sob demanda a partir da técnica de Lazy Constraints. O modelo matemático foi instanciado no python através da biblioteca pyomo, desse modo, garantindo sua utilização em escala. O trabalho foi então desenvolvido através do estudo de caso, aplicando o modelo matemático definido para dados reais de rotas de leitura realizadas em Niterói. As caracteristicas inerentes às rotas de varredura percorridas pelos leituristas impuserem desafio para a convergência do modelo à solução ótima, sendo necessário adotar novas técnicas para que os objetivos fossem alcançados. Nesse sentido, foi utilizada a técnica de Downsampling para que se reduzisse a complexidade do problema e os requisitos computacionais necessários para a solução do modelo; a técnica foi implementada pela Clusterização de nós do problema através de buffer's. Por fim, a minimização do roteiro de leitura sob a perspectiva do modelo matemático do problema do caixeiro-viajante, com apoio do Downsampling, permitiu a determinação de uma rota ótima para o processo de leitura, reduzindo tanto o trajeto total percorrido pelo leiturista, como o tempo computacional.
id UFF-2_21ba72d6ca3a45ba8449d7897e4c4012
oai_identifier_str oai:app.uff.br:1/29677
network_acronym_str UFF-2
network_name_str Repositório Institucional da Universidade Federal Fluminense (RIUFF)
repository_id_str 2120
spelling Otimização de rotas de varredura sob a ótica do problema do caixeiro-viajante: estudo de caso de Leituristas de uma concessionária de NiteróiLeituristaCaixeiro-viajenteProblema do caixeiro-viajantePython (Linguagem de programação de computador)Otimização combinatóriaProgramação linearMeter readersTraveling Salesman ProblemDFJLazy ConstraintPythonPyomoDownsamplingOs leituristas desempenham importante papel na rotina de medição da indústria do saneamento no Rio de Janeiro. Realizam a medição dos hidrômetros, emitem e entregam as contas aos clientes; e, para isso, deslocam-se diariamente por vários quilômetros. O objetivo do presente trabalho é apresentar um modelo que minimize os trajetos percorridos pelos leituristas, à fim de reduzir os riscos de afastamentos por lesão, erros no processo de faturamento e retrabalhos. Para que se alcance o propósito do trabalho, a atividade desempenhada pelos leituristas foi modelada matematicamente a partir de um problema clássico de otimização combinatória, o problema do caixeiro viajante. O modelo clássico foi implementado em conjunto com a formulação Dantzig-Fulkerson-Johnson (DFJ), para que sejam restringidas as soluções definidas com subciclos. Para a não explosão exponencial do problema, as restrições DFJ foram geradas sob demanda a partir da técnica de Lazy Constraints. O modelo matemático foi instanciado no python através da biblioteca pyomo, desse modo, garantindo sua utilização em escala. O trabalho foi então desenvolvido através do estudo de caso, aplicando o modelo matemático definido para dados reais de rotas de leitura realizadas em Niterói. As caracteristicas inerentes às rotas de varredura percorridas pelos leituristas impuserem desafio para a convergência do modelo à solução ótima, sendo necessário adotar novas técnicas para que os objetivos fossem alcançados. Nesse sentido, foi utilizada a técnica de Downsampling para que se reduzisse a complexidade do problema e os requisitos computacionais necessários para a solução do modelo; a técnica foi implementada pela Clusterização de nós do problema através de buffer's. Por fim, a minimização do roteiro de leitura sob a perspectiva do modelo matemático do problema do caixeiro-viajante, com apoio do Downsampling, permitiu a determinação de uma rota ótima para o processo de leitura, reduzindo tanto o trajeto total percorrido pelo leiturista, como o tempo computacional.Meter readers play an important role in the measurement routine of the sanitation industry in Rio de Janeiro. They perform the meter readings, issue and deliver bills to customers, and for that, they travel several kilometers daily. The objective of this study is to present a model that minimizes the routes taken by meter readers in order to reduce the risks of injury, billing errors, and rework. To achieve the purpose of the work, the activity performed by the meter readers was mathematically modeled based on a classical combinatorial optimization problem, the traveling salesman problem. The classical model was implemented in conjunction with the Dantzig-Fulkerson-Johnson (DFJ) formulation to restrict solutions defined with subcycles. In order to prevent exponential explosion of the problem, the DFJ constraints were generated on-demand using the Lazy Constraints technique. The mathematical model was instantiated in Python using the Pyomo library, ensuring its scalability. The study was then developed through a case study, applying the defined mathematical model to real data of reading routes carried out in Niterói. The inherent characteristics of the routes traversed by meter readers posed challenges for the convergence of the model to the optimal solution, requiring the adoption of new techniques to achieve the objectives. In this regard, the Downsampling technique was used to reduce the complexity of the problem and the computational requirements needed to solve the model; the technique was implemented through clustering the problem's nodes using buffers. Finally, the minimization of the reading route from the perspective of the mathematical model of the Traveling Salesman Problem, with the support of Downsampling, allowed for the determination of an optimal route for the reading process, reducing both the total distance traveled by the reader and the computation time.59 p.Meza, Lidia AnguloSilva, Diogo Ferreira de LimaRoboredo, Marcos CostaBrito, Fernando Sondahl2023-08-01T12:54:47Z2023-08-01T12:54:47Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfBRITO, Fernando Sondahl. Otimização de rotas de varredura sob a ótica do problema do caixeiro-viajante: estudo de caso de Leituristas de uma concessionária de Niterói. 2023. 59 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Produção) - Universidade Federal Fluminense, Niterói, 2023http://app.uff.br/riuff/handle/1/29677CC-BY-SAinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF)instname:Universidade Federal Fluminense (UFF)instacron:UFF2023-08-01T12:54:50Zoai:app.uff.br:1/29677Repositório InstitucionalPUBhttps://app.uff.br/oai/requestriuff@id.uff.bropendoar:21202023-08-01T12:54:50Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF)false
dc.title.none.fl_str_mv Otimização de rotas de varredura sob a ótica do problema do caixeiro-viajante: estudo de caso de Leituristas de uma concessionária de Niterói
title Otimização de rotas de varredura sob a ótica do problema do caixeiro-viajante: estudo de caso de Leituristas de uma concessionária de Niterói
spellingShingle Otimização de rotas de varredura sob a ótica do problema do caixeiro-viajante: estudo de caso de Leituristas de uma concessionária de Niterói
Brito, Fernando Sondahl
Leiturista
Caixeiro-viajente
Problema do caixeiro-viajante
Python (Linguagem de programação de computador)
Otimização combinatória
Programação linear
Meter readers
Traveling Salesman Problem
DFJ
Lazy Constraint
Python
Pyomo
Downsampling
title_short Otimização de rotas de varredura sob a ótica do problema do caixeiro-viajante: estudo de caso de Leituristas de uma concessionária de Niterói
title_full Otimização de rotas de varredura sob a ótica do problema do caixeiro-viajante: estudo de caso de Leituristas de uma concessionária de Niterói
title_fullStr Otimização de rotas de varredura sob a ótica do problema do caixeiro-viajante: estudo de caso de Leituristas de uma concessionária de Niterói
title_full_unstemmed Otimização de rotas de varredura sob a ótica do problema do caixeiro-viajante: estudo de caso de Leituristas de uma concessionária de Niterói
title_sort Otimização de rotas de varredura sob a ótica do problema do caixeiro-viajante: estudo de caso de Leituristas de uma concessionária de Niterói
author Brito, Fernando Sondahl
author_facet Brito, Fernando Sondahl
author_role author
dc.contributor.none.fl_str_mv Meza, Lidia Angulo
Silva, Diogo Ferreira de Lima
Roboredo, Marcos Costa
dc.contributor.author.fl_str_mv Brito, Fernando Sondahl
dc.subject.por.fl_str_mv Leiturista
Caixeiro-viajente
Problema do caixeiro-viajante
Python (Linguagem de programação de computador)
Otimização combinatória
Programação linear
Meter readers
Traveling Salesman Problem
DFJ
Lazy Constraint
Python
Pyomo
Downsampling
topic Leiturista
Caixeiro-viajente
Problema do caixeiro-viajante
Python (Linguagem de programação de computador)
Otimização combinatória
Programação linear
Meter readers
Traveling Salesman Problem
DFJ
Lazy Constraint
Python
Pyomo
Downsampling
description Os leituristas desempenham importante papel na rotina de medição da indústria do saneamento no Rio de Janeiro. Realizam a medição dos hidrômetros, emitem e entregam as contas aos clientes; e, para isso, deslocam-se diariamente por vários quilômetros. O objetivo do presente trabalho é apresentar um modelo que minimize os trajetos percorridos pelos leituristas, à fim de reduzir os riscos de afastamentos por lesão, erros no processo de faturamento e retrabalhos. Para que se alcance o propósito do trabalho, a atividade desempenhada pelos leituristas foi modelada matematicamente a partir de um problema clássico de otimização combinatória, o problema do caixeiro viajante. O modelo clássico foi implementado em conjunto com a formulação Dantzig-Fulkerson-Johnson (DFJ), para que sejam restringidas as soluções definidas com subciclos. Para a não explosão exponencial do problema, as restrições DFJ foram geradas sob demanda a partir da técnica de Lazy Constraints. O modelo matemático foi instanciado no python através da biblioteca pyomo, desse modo, garantindo sua utilização em escala. O trabalho foi então desenvolvido através do estudo de caso, aplicando o modelo matemático definido para dados reais de rotas de leitura realizadas em Niterói. As caracteristicas inerentes às rotas de varredura percorridas pelos leituristas impuserem desafio para a convergência do modelo à solução ótima, sendo necessário adotar novas técnicas para que os objetivos fossem alcançados. Nesse sentido, foi utilizada a técnica de Downsampling para que se reduzisse a complexidade do problema e os requisitos computacionais necessários para a solução do modelo; a técnica foi implementada pela Clusterização de nós do problema através de buffer's. Por fim, a minimização do roteiro de leitura sob a perspectiva do modelo matemático do problema do caixeiro-viajante, com apoio do Downsampling, permitiu a determinação de uma rota ótima para o processo de leitura, reduzindo tanto o trajeto total percorrido pelo leiturista, como o tempo computacional.
publishDate 2023
dc.date.none.fl_str_mv 2023-08-01T12:54:47Z
2023-08-01T12:54:47Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv BRITO, Fernando Sondahl. Otimização de rotas de varredura sob a ótica do problema do caixeiro-viajante: estudo de caso de Leituristas de uma concessionária de Niterói. 2023. 59 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Produção) - Universidade Federal Fluminense, Niterói, 2023
http://app.uff.br/riuff/handle/1/29677
identifier_str_mv BRITO, Fernando Sondahl. Otimização de rotas de varredura sob a ótica do problema do caixeiro-viajante: estudo de caso de Leituristas de uma concessionária de Niterói. 2023. 59 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Produção) - Universidade Federal Fluminense, Niterói, 2023
url http://app.uff.br/riuff/handle/1/29677
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv CC-BY-SA
info:eu-repo/semantics/openAccess
rights_invalid_str_mv CC-BY-SA
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF)
instname:Universidade Federal Fluminense (UFF)
instacron:UFF
instname_str Universidade Federal Fluminense (UFF)
instacron_str UFF
institution UFF
reponame_str Repositório Institucional da Universidade Federal Fluminense (RIUFF)
collection Repositório Institucional da Universidade Federal Fluminense (RIUFF)
repository.name.fl_str_mv Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF)
repository.mail.fl_str_mv riuff@id.uff.br
_version_ 1802135307373510656