Branch-cut-and-price para o problema de roteamento de veículos generalizado
Autor(a) principal: | |
---|---|
Data de Publicação: | 2019 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFMG |
Texto Completo: | http://hdl.handle.net/1843/44156 |
Resumo: | Esta dissertação dedica-se ao estudo do Problema de Roteamento de Veículos Generalizado. Dado um conjunto de consumidores particionado em subconjuntos disjuntos, denominados clusters, o problema consiste em encontrar um conjunto de rotas, uma para cada veículo, tal que cada rota atenda às seguintes restrições: toda rota deve começar e terminar em um depósito específico; a demanda total dos consumidores atendidos em cada rota não deve exceder uma determinada capacidade; e cada cluster deve ter sua demanda atendida em exatamente um consumidor. O objetivo é encontrar um conjunto de rotas — que devem atender às restrições citadas — que minimize a soma dos custos de todas as rotas. Para a resolução do problema, propusemos uma solução exata utilizando um algoritmo branch-cut-and-price que explora a elementariedade parcial da rota durante o algoritmo de precificação. A metodologia foi avaliada utilizando instâncias da literatura para o problema, e os resultados foram comparados aos trabalhos já publicados. Os experimentos apresentaram resultados satisfatórios, de tal forma que conseguimos resolver instâncias que estavam em aberto e reduzimos significativamente o tempo de solução da maior parte delas. |
id |
UFMG_932d239c84c2cfe3458ac033cc06d71d |
---|---|
oai_identifier_str |
oai:repositorio.ufmg.br:1843/44156 |
network_acronym_str |
UFMG |
network_name_str |
Repositório Institucional da UFMG |
repository_id_str |
|
spelling |
Geraldo Robson Mateushttp://lattes.cnpq.br/6289602045034353Douglas Guimarães MacharetMayron César de Oliveira MoreiraAlexandre Salles da Cunhahttp://lattes.cnpq.br/6227955760333356Jefferson Willian Gouveia Monteiro2022-08-10T19:20:10Z2022-08-10T19:20:10Z2019-05-03http://hdl.handle.net/1843/44156Esta dissertação dedica-se ao estudo do Problema de Roteamento de Veículos Generalizado. Dado um conjunto de consumidores particionado em subconjuntos disjuntos, denominados clusters, o problema consiste em encontrar um conjunto de rotas, uma para cada veículo, tal que cada rota atenda às seguintes restrições: toda rota deve começar e terminar em um depósito específico; a demanda total dos consumidores atendidos em cada rota não deve exceder uma determinada capacidade; e cada cluster deve ter sua demanda atendida em exatamente um consumidor. O objetivo é encontrar um conjunto de rotas — que devem atender às restrições citadas — que minimize a soma dos custos de todas as rotas. Para a resolução do problema, propusemos uma solução exata utilizando um algoritmo branch-cut-and-price que explora a elementariedade parcial da rota durante o algoritmo de precificação. A metodologia foi avaliada utilizando instâncias da literatura para o problema, e os resultados foram comparados aos trabalhos já publicados. Os experimentos apresentaram resultados satisfatórios, de tal forma que conseguimos resolver instâncias que estavam em aberto e reduzimos significativamente o tempo de solução da maior parte delas.This work addresses the Generalized Vehicle Routing Problem. Given a set of customers partitioned into disjoints subsets, defined as clusters, the problem aim to find a set of routes, one per vehicle, such that each route follows the given constraints: every route starts and ends at a specific depot; the total customers’ demand satisfied by a route must not be higher than a predefined capacity; and each cluster must have its own demand satisfied in exactly one customer. The objective is to find a set of routes — such that all already defined constraints are satisfied — that minimizes the total routes cost. In order to solve this problem, we propose an exact solution with a branch-cut-and-price algorithm that explores partial elementarity of the route during the pricing algorithm. The methodology of our work is evaluated using instances from the literature and the results were compared with previous work. Our experiments showed satisfactory results, such that we were able to solve opened instances from the literature and we reduced significantly the solution time of most of them.CAPES - Coordenação de Aperfeiçoamento de Pessoal de Nível SuperiorporUniversidade Federal de Minas GeraisPrograma de Pós-Graduação em Ciência da ComputaçãoUFMGBrasilICX - DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃOComputação – TesesProblema de roteamento de veículos – TesesAlgoritmo branch-cut -and-price – TesesProblema de Roteamento de Veículos GeneralizadoProblema de Roteamento de VeículosBranch-Cut-And-PriceBranch-cut-and-price para o problema de roteamento de veículos generalizadoinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFMGinstname:Universidade Federal de Minas Gerais (UFMG)instacron:UFMGORIGINALdissertacao_final.pdfdissertacao_final.pdfapplication/pdf1141857https://repositorio.ufmg.br/bitstream/1843/44156/1/dissertacao_final.pdf404e8a5f7e6e3dd92ba85bbb3ca56225MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-82118https://repositorio.ufmg.br/bitstream/1843/44156/2/license.txtcda590c95a0b51b4d15f60c9642ca272MD521843/441562022-08-10 16:20:10.841oai:repositorio.ufmg.br:1843/44156TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEgRE8gUkVQT1NJVMOTUklPIElOU1RJVFVDSU9OQUwgREEgVUZNRwoKQ29tIGEgYXByZXNlbnRhw6fDo28gZGVzdGEgbGljZW7Dp2EsIHZvY8OqIChvIGF1dG9yIChlcykgb3UgbyB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvcikgY29uY2VkZSBhbyBSZXBvc2l0w7NyaW8gSW5zdGl0dWNpb25hbCBkYSBVRk1HIChSSS1VRk1HKSBvIGRpcmVpdG8gbsOjbyBleGNsdXNpdm8gZSBpcnJldm9nw6F2ZWwgZGUgcmVwcm9kdXppciBlL291IGRpc3RyaWJ1aXIgYSBzdWEgcHVibGljYcOnw6NvIChpbmNsdWluZG8gbyByZXN1bW8pIHBvciB0b2RvIG8gbXVuZG8gbm8gZm9ybWF0byBpbXByZXNzbyBlIGVsZXRyw7RuaWNvIGUgZW0gcXVhbHF1ZXIgbWVpbywgaW5jbHVpbmRvIG9zIGZvcm1hdG9zIMOhdWRpbyBvdSB2w61kZW8uCgpWb2PDqiBkZWNsYXJhIHF1ZSBjb25oZWNlIGEgcG9sw610aWNhIGRlIGNvcHlyaWdodCBkYSBlZGl0b3JhIGRvIHNldSBkb2N1bWVudG8gZSBxdWUgY29uaGVjZSBlIGFjZWl0YSBhcyBEaXJldHJpemVzIGRvIFJJLVVGTUcuCgpWb2PDqiBjb25jb3JkYSBxdWUgbyBSZXBvc2l0w7NyaW8gSW5zdGl0dWNpb25hbCBkYSBVRk1HIHBvZGUsIHNlbSBhbHRlcmFyIG8gY29udGXDumRvLCB0cmFuc3BvciBhIHN1YSBwdWJsaWNhw6fDo28gcGFyYSBxdWFscXVlciBtZWlvIG91IGZvcm1hdG8gcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBvIFJlcG9zaXTDs3JpbyBJbnN0aXR1Y2lvbmFsIGRhIFVGTUcgcG9kZSBtYW50ZXIgbWFpcyBkZSB1bWEgY8OzcGlhIGRlIHN1YSBwdWJsaWNhw6fDo28gcGFyYSBmaW5zIGRlIHNlZ3VyYW7Dp2EsIGJhY2stdXAgZSBwcmVzZXJ2YcOnw6NvLgoKVm9jw6ogZGVjbGFyYSBxdWUgYSBzdWEgcHVibGljYcOnw6NvIMOpIG9yaWdpbmFsIGUgcXVlIHZvY8OqIHRlbSBvIHBvZGVyIGRlIGNvbmNlZGVyIG9zIGRpcmVpdG9zIGNvbnRpZG9zIG5lc3RhIGxpY2Vuw6dhLiBWb2PDqiB0YW1iw6ltIGRlY2xhcmEgcXVlIG8gZGVww7NzaXRvIGRlIHN1YSBwdWJsaWNhw6fDo28gbsOjbywgcXVlIHNlamEgZGUgc2V1IGNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgZGUgbmluZ3XDqW0uCgpDYXNvIGEgc3VhIHB1YmxpY2HDp8OjbyBjb250ZW5oYSBtYXRlcmlhbCBxdWUgdm9jw6ogbsOjbyBwb3NzdWkgYSB0aXR1bGFyaWRhZGUgZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCB2b2PDqiBkZWNsYXJhIHF1ZSBvYnRldmUgYSBwZXJtaXNzw6NvIGlycmVzdHJpdGEgZG8gZGV0ZW50b3IgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIHBhcmEgY29uY2VkZXIgYW8gUmVwb3NpdMOzcmlvIEluc3RpdHVjaW9uYWwgZGEgVUZNRyBvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgbmVzdGEgbGljZW7Dp2EsIGUgcXVlIGVzc2UgbWF0ZXJpYWwgZGUgcHJvcHJpZWRhZGUgZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUgaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3Ugbm8gY29udGXDumRvIGRhIHB1YmxpY2HDp8OjbyBvcmEgZGVwb3NpdGFkYS4KCkNBU08gQSBQVUJMSUNBw4fDg08gT1JBIERFUE9TSVRBREEgVEVOSEEgU0lETyBSRVNVTFRBRE8gREUgVU0gUEFUUk9Dw41OSU8gT1UgQVBPSU8gREUgVU1BIEFHw4pOQ0lBIERFIEZPTUVOVE8gT1UgT1VUUk8gT1JHQU5JU01PLCBWT0PDiiBERUNMQVJBIFFVRSBSRVNQRUlUT1UgVE9ET1MgRSBRVUFJU1FVRVIgRElSRUlUT1MgREUgUkVWSVPDg08gQ09NTyBUQU1Cw4lNIEFTIERFTUFJUyBPQlJJR0HDh8OVRVMgRVhJR0lEQVMgUE9SIENPTlRSQVRPIE9VIEFDT1JETy4KCk8gUmVwb3NpdMOzcmlvIEluc3RpdHVjaW9uYWwgZGEgVUZNRyBzZSBjb21wcm9tZXRlIGEgaWRlbnRpZmljYXIgY2xhcmFtZW50ZSBvIHNldSBub21lKHMpIG91IG8ocykgbm9tZXMocykgZG8ocykgZGV0ZW50b3IoZXMpIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBkYSBwdWJsaWNhw6fDo28sIGUgbsOjbyBmYXLDoSBxdWFscXVlciBhbHRlcmHDp8OjbywgYWzDqW0gZGFxdWVsYXMgY29uY2VkaWRhcyBwb3IgZXN0YSBsaWNlbsOnYS4KRepositório de PublicaçõesPUBhttps://repositorio.ufmg.br/oaiopendoar:2022-08-10T19:20:10Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG)false |
dc.title.pt_BR.fl_str_mv |
Branch-cut-and-price para o problema de roteamento de veículos generalizado |
title |
Branch-cut-and-price para o problema de roteamento de veículos generalizado |
spellingShingle |
Branch-cut-and-price para o problema de roteamento de veículos generalizado Jefferson Willian Gouveia Monteiro Problema de Roteamento de Veículos Generalizado Problema de Roteamento de Veículos Branch-Cut-And-Price Computação – Teses Problema de roteamento de veículos – Teses Algoritmo branch-cut -and-price – Teses |
title_short |
Branch-cut-and-price para o problema de roteamento de veículos generalizado |
title_full |
Branch-cut-and-price para o problema de roteamento de veículos generalizado |
title_fullStr |
Branch-cut-and-price para o problema de roteamento de veículos generalizado |
title_full_unstemmed |
Branch-cut-and-price para o problema de roteamento de veículos generalizado |
title_sort |
Branch-cut-and-price para o problema de roteamento de veículos generalizado |
author |
Jefferson Willian Gouveia Monteiro |
author_facet |
Jefferson Willian Gouveia Monteiro |
author_role |
author |
dc.contributor.advisor1.fl_str_mv |
Geraldo Robson Mateus |
dc.contributor.advisor1Lattes.fl_str_mv |
http://lattes.cnpq.br/6289602045034353 |
dc.contributor.advisor-co1.fl_str_mv |
Douglas Guimarães Macharet |
dc.contributor.referee1.fl_str_mv |
Mayron César de Oliveira Moreira |
dc.contributor.referee2.fl_str_mv |
Alexandre Salles da Cunha |
dc.contributor.authorLattes.fl_str_mv |
http://lattes.cnpq.br/6227955760333356 |
dc.contributor.author.fl_str_mv |
Jefferson Willian Gouveia Monteiro |
contributor_str_mv |
Geraldo Robson Mateus Douglas Guimarães Macharet Mayron César de Oliveira Moreira Alexandre Salles da Cunha |
dc.subject.por.fl_str_mv |
Problema de Roteamento de Veículos Generalizado Problema de Roteamento de Veículos Branch-Cut-And-Price |
topic |
Problema de Roteamento de Veículos Generalizado Problema de Roteamento de Veículos Branch-Cut-And-Price Computação – Teses Problema de roteamento de veículos – Teses Algoritmo branch-cut -and-price – Teses |
dc.subject.other.pt_BR.fl_str_mv |
Computação – Teses Problema de roteamento de veículos – Teses Algoritmo branch-cut -and-price – Teses |
description |
Esta dissertação dedica-se ao estudo do Problema de Roteamento de Veículos Generalizado. Dado um conjunto de consumidores particionado em subconjuntos disjuntos, denominados clusters, o problema consiste em encontrar um conjunto de rotas, uma para cada veículo, tal que cada rota atenda às seguintes restrições: toda rota deve começar e terminar em um depósito específico; a demanda total dos consumidores atendidos em cada rota não deve exceder uma determinada capacidade; e cada cluster deve ter sua demanda atendida em exatamente um consumidor. O objetivo é encontrar um conjunto de rotas — que devem atender às restrições citadas — que minimize a soma dos custos de todas as rotas. Para a resolução do problema, propusemos uma solução exata utilizando um algoritmo branch-cut-and-price que explora a elementariedade parcial da rota durante o algoritmo de precificação. A metodologia foi avaliada utilizando instâncias da literatura para o problema, e os resultados foram comparados aos trabalhos já publicados. Os experimentos apresentaram resultados satisfatórios, de tal forma que conseguimos resolver instâncias que estavam em aberto e reduzimos significativamente o tempo de solução da maior parte delas. |
publishDate |
2019 |
dc.date.issued.fl_str_mv |
2019-05-03 |
dc.date.accessioned.fl_str_mv |
2022-08-10T19:20:10Z |
dc.date.available.fl_str_mv |
2022-08-10T19:20:10Z |
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.uri.fl_str_mv |
http://hdl.handle.net/1843/44156 |
url |
http://hdl.handle.net/1843/44156 |
dc.language.iso.fl_str_mv |
por |
language |
por |
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 Minas Gerais |
dc.publisher.program.fl_str_mv |
Programa de Pós-Graduação em Ciência da Computação |
dc.publisher.initials.fl_str_mv |
UFMG |
dc.publisher.country.fl_str_mv |
Brasil |
dc.publisher.department.fl_str_mv |
ICX - DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO |
publisher.none.fl_str_mv |
Universidade Federal de Minas Gerais |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFMG instname:Universidade Federal de Minas Gerais (UFMG) instacron:UFMG |
instname_str |
Universidade Federal de Minas Gerais (UFMG) |
instacron_str |
UFMG |
institution |
UFMG |
reponame_str |
Repositório Institucional da UFMG |
collection |
Repositório Institucional da UFMG |
bitstream.url.fl_str_mv |
https://repositorio.ufmg.br/bitstream/1843/44156/1/dissertacao_final.pdf https://repositorio.ufmg.br/bitstream/1843/44156/2/license.txt |
bitstream.checksum.fl_str_mv |
404e8a5f7e6e3dd92ba85bbb3ca56225 cda590c95a0b51b4d15f60c9642ca272 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG) |
repository.mail.fl_str_mv |
|
_version_ |
1803589247088721920 |