Solving the dial-a-ride problem with the firefly metaheuristic
Autor(a) principal: | |
---|---|
Data de Publicação: | 2016 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | eng |
Título da fonte: | Repositório Institucional da UFRGS |
Texto Completo: | http://hdl.handle.net/10183/147638 |
Resumo: | Das Dial-a-Ride-Problem ist ein NP-schweres kombinatorisches Optimierungsproblem, das bei benutzerorientiertem öffentlichen Personenverkehr Anwendung findet. Das DARP ist ein Tourenplanungsproblem, dessen Instanzen aus einer Menge von Fahrzeugen und einer Menge von von Fahrgästen eingetragenen Aufträgen zum Abholen und zum Absetzen bestehen. Sein Ziel ist es, den Fahrzeugen die Aufträge zuzuweisen und die Routen jedes Wagens zu berechnen, sodass die Betriebskosten minimiert werden und alle Nebenbedingungen, wie z.B. Fahrzeugnutzlast, Zeitfenster für Ein- und Ausstieg, maximale Fahrtdauer, erfüllt werden. Diese Arbeit stellt eine mathematische Formulierung des Problems vor und versucht, es durch den Einsatz des Firefly-Algorithmus (FA) zu lösen. Der FA ist eine neue naturbasierte Metaheuristik, die vom Verhalten von Glühwürmchen inspiriert ist und das Konzept von Schwarmintelligenz anwendet, um mathematische Funktionen zu optimieren, indem sie quasi-optimale Lösungen sucht. Anhand dieses Verfahrens hat diese Arbeit einen Löser des DARP modelliert und implementiert, der den riesigen kombinatorischen, von Probleminstanzen generierten Suchraum effizienterweise erforscht. Letztendlich wurde ein Leistungsvergleich zwischen der vorgeschlagenen Methode und den Algorithmen aus der wissenschaftlichen Literatur durchgeführt, der zeigte, dass die vorgeschlagene Methode einen Durchschnitt von 90% von Optimalität für eine bestimmte Menge von Instanzen erreicht und in einigen Experimenten schnellere Ergebnisse liefert, als die von einem der Algorithmen, die von der Lietratur stammen, gelieferten Ergebnisse. |
id |
UFRGS-2_6d20c1df74de6f29953379af946d1f52 |
---|---|
oai_identifier_str |
oai:www.lume.ufrgs.br:10183/147638 |
network_acronym_str |
UFRGS-2 |
network_name_str |
Repositório Institucional da UFRGS |
repository_id_str |
|
spelling |
Silva, Fernando Bombardelli daRitt, Marcus Rolf PeterHebler, Axel2016-08-25T02:16:33Z2016http://hdl.handle.net/10183/147638000999673Das Dial-a-Ride-Problem ist ein NP-schweres kombinatorisches Optimierungsproblem, das bei benutzerorientiertem öffentlichen Personenverkehr Anwendung findet. Das DARP ist ein Tourenplanungsproblem, dessen Instanzen aus einer Menge von Fahrzeugen und einer Menge von von Fahrgästen eingetragenen Aufträgen zum Abholen und zum Absetzen bestehen. Sein Ziel ist es, den Fahrzeugen die Aufträge zuzuweisen und die Routen jedes Wagens zu berechnen, sodass die Betriebskosten minimiert werden und alle Nebenbedingungen, wie z.B. Fahrzeugnutzlast, Zeitfenster für Ein- und Ausstieg, maximale Fahrtdauer, erfüllt werden. Diese Arbeit stellt eine mathematische Formulierung des Problems vor und versucht, es durch den Einsatz des Firefly-Algorithmus (FA) zu lösen. Der FA ist eine neue naturbasierte Metaheuristik, die vom Verhalten von Glühwürmchen inspiriert ist und das Konzept von Schwarmintelligenz anwendet, um mathematische Funktionen zu optimieren, indem sie quasi-optimale Lösungen sucht. Anhand dieses Verfahrens hat diese Arbeit einen Löser des DARP modelliert und implementiert, der den riesigen kombinatorischen, von Probleminstanzen generierten Suchraum effizienterweise erforscht. Letztendlich wurde ein Leistungsvergleich zwischen der vorgeschlagenen Methode und den Algorithmen aus der wissenschaftlichen Literatur durchgeführt, der zeigte, dass die vorgeschlagene Methode einen Durchschnitt von 90% von Optimalität für eine bestimmte Menge von Instanzen erreicht und in einigen Experimenten schnellere Ergebnisse liefert, als die von einem der Algorithmen, die von der Lietratur stammen, gelieferten Ergebnisse.O problema Dial-a-ride (DARP) é um problema de otimização combinatória NP-difícil com aplicações práticas em transporte público orientado a usuário. O DARP é um problema de roteamento de veículos cujas instâncias consistem de um conjunto de veículos e um conjunto de solicitações para o embarque e desembarque de passageiros. Seu objetivo é atribuir as solicitações aos veículos e calcular as rotas de cada um destes, minimizando os custos operacionais e garantindo que todas as restrições, tais como capacidade dos veículos, janelas de tempo de partida e chegada, e tempo máximo de viagem do usuário, sejam obedecidas. Esse trabalho apresenta uma formulação matemática do problema e procura resolvê-lo através do Algoritmo Firefly (FA). O FA é uma nova meta-heurística baseada na natureza e inspirada no comportamento de vaga-lumes, que aplica o conceito de inteligência de enxame com o objetivo de otimizar funções matemáticas procurando por soluções quase ótimas. Com o auxílio dessa técnica nós visamos modelar e implementar um solucionador para o DARP que explore o enorme espaço de busca combinatorial, gerado pelas instâncias do problema, de uma maneira eficiente. Por fim, conduzimos uma comparação de desempenho entre o método proposto e os algoritmos encontrados na literatura científica, o que mostrou que o primeiro atinge um coeficiente de otimalidade de, em média, 90% para um conjunto de instâncias específico, e entrega, em alguns casos, resultados mais rápidos que aqueles entregues por um dos algoritmos da literatura.The Dial-a-ride problem (DARP) is an NP-hard combinatorial optimization problem with practical applications in user-oriented public transportation. The DARP is a vehicle routing problem whose instances consist of a set of vehicles and a set of pick-up and drop-off requests from passengers. Its goal is to assign the requests to the vehicles and to calculate the routes of each one of them, minimizing the operation costs and ensuring that all the constraints, such as vehicle capacity, departure and arrival time windows, and maximal user ride time, are fulfilled. This work presents a mathematical formulation of the problem and seeks to solve it through the firefly algorithm (FA). The FA is a novel nature-based metaheuristic inspired by the behavior of fireflies, which applies the concept of swarm intelligence in order to optimize mathematical functions by looking for nearoptimal solutions. With the aid of this technique we aimed to model and implement a solver to the DARP which explores the huge combinatorial search space, generated by the problem instances, in an efficient way. Finally, we carried out a performance comparison between the proposed method and the algorithms found in the scientific literature, and found that the former achieves an average of 90% of optimality for a specific set of instances, and delivers, in some experiments, faster results than those delivered by one of the algorithms from the literature.application/pdfengDial-a-Ride-ProblemTourenplanungGanzzahlige OptimierungMetaheuristikFirefly-AlgorithmusOtimizacao combinatoriaInformatica : TransportesDial-a-ride problemVehicle routingInteger programmingMetaheuristicFirefly algorithmSolving the dial-a-ride problem with the firefly metaheuristicinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPorto Alegre, BR-RS2016Ciência da Computação: Ênfase em Ciência da Computação: Bachareladograduaçãoinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSORIGINAL000999673.pdf000999673.pdfTexto completo (inglês)application/pdf609834http://www.lume.ufrgs.br/bitstream/10183/147638/1/000999673.pdf90629a1f9e64c752cf81ff3f452ed1ccMD51TEXT000999673.pdf.txt000999673.pdf.txtExtracted Texttext/plain119622http://www.lume.ufrgs.br/bitstream/10183/147638/2/000999673.pdf.txtb4d11badce65521ef839e7354844b7ceMD52THUMBNAIL000999673.pdf.jpg000999673.pdf.jpgGenerated Thumbnailimage/jpeg1070http://www.lume.ufrgs.br/bitstream/10183/147638/3/000999673.pdf.jpg80ff0dbf5021bd82206493164660de86MD5310183/1476382018-10-29 08:41:00.445oai:www.lume.ufrgs.br:10183/147638Repositório de PublicaçõesPUBhttps://lume.ufrgs.br/oai/requestopendoar:2018-10-29T11:41Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false |
dc.title.pt_BR.fl_str_mv |
Solving the dial-a-ride problem with the firefly metaheuristic |
title |
Solving the dial-a-ride problem with the firefly metaheuristic |
spellingShingle |
Solving the dial-a-ride problem with the firefly metaheuristic Silva, Fernando Bombardelli da Dial-a-Ride-Problem Tourenplanung Ganzzahlige Optimierung Metaheuristik Firefly-Algorithmus Otimizacao combinatoria Informatica : Transportes Dial-a-ride problem Vehicle routing Integer programming Metaheuristic Firefly algorithm |
title_short |
Solving the dial-a-ride problem with the firefly metaheuristic |
title_full |
Solving the dial-a-ride problem with the firefly metaheuristic |
title_fullStr |
Solving the dial-a-ride problem with the firefly metaheuristic |
title_full_unstemmed |
Solving the dial-a-ride problem with the firefly metaheuristic |
title_sort |
Solving the dial-a-ride problem with the firefly metaheuristic |
author |
Silva, Fernando Bombardelli da |
author_facet |
Silva, Fernando Bombardelli da |
author_role |
author |
dc.contributor.author.fl_str_mv |
Silva, Fernando Bombardelli da |
dc.contributor.advisor1.fl_str_mv |
Ritt, Marcus Rolf Peter |
dc.contributor.advisor-co1.fl_str_mv |
Hebler, Axel |
contributor_str_mv |
Ritt, Marcus Rolf Peter Hebler, Axel |
dc.subject.de.fl_str_mv |
Dial-a-Ride-Problem Tourenplanung Ganzzahlige Optimierung Metaheuristik Firefly-Algorithmus |
topic |
Dial-a-Ride-Problem Tourenplanung Ganzzahlige Optimierung Metaheuristik Firefly-Algorithmus Otimizacao combinatoria Informatica : Transportes Dial-a-ride problem Vehicle routing Integer programming Metaheuristic Firefly algorithm |
dc.subject.por.fl_str_mv |
Otimizacao combinatoria Informatica : Transportes |
dc.subject.eng.fl_str_mv |
Dial-a-ride problem Vehicle routing Integer programming Metaheuristic Firefly algorithm |
description |
Das Dial-a-Ride-Problem ist ein NP-schweres kombinatorisches Optimierungsproblem, das bei benutzerorientiertem öffentlichen Personenverkehr Anwendung findet. Das DARP ist ein Tourenplanungsproblem, dessen Instanzen aus einer Menge von Fahrzeugen und einer Menge von von Fahrgästen eingetragenen Aufträgen zum Abholen und zum Absetzen bestehen. Sein Ziel ist es, den Fahrzeugen die Aufträge zuzuweisen und die Routen jedes Wagens zu berechnen, sodass die Betriebskosten minimiert werden und alle Nebenbedingungen, wie z.B. Fahrzeugnutzlast, Zeitfenster für Ein- und Ausstieg, maximale Fahrtdauer, erfüllt werden. Diese Arbeit stellt eine mathematische Formulierung des Problems vor und versucht, es durch den Einsatz des Firefly-Algorithmus (FA) zu lösen. Der FA ist eine neue naturbasierte Metaheuristik, die vom Verhalten von Glühwürmchen inspiriert ist und das Konzept von Schwarmintelligenz anwendet, um mathematische Funktionen zu optimieren, indem sie quasi-optimale Lösungen sucht. Anhand dieses Verfahrens hat diese Arbeit einen Löser des DARP modelliert und implementiert, der den riesigen kombinatorischen, von Probleminstanzen generierten Suchraum effizienterweise erforscht. Letztendlich wurde ein Leistungsvergleich zwischen der vorgeschlagenen Methode und den Algorithmen aus der wissenschaftlichen Literatur durchgeführt, der zeigte, dass die vorgeschlagene Methode einen Durchschnitt von 90% von Optimalität für eine bestimmte Menge von Instanzen erreicht und in einigen Experimenten schnellere Ergebnisse liefert, als die von einem der Algorithmen, die von der Lietratur stammen, gelieferten Ergebnisse. |
publishDate |
2016 |
dc.date.accessioned.fl_str_mv |
2016-08-25T02:16:33Z |
dc.date.issued.fl_str_mv |
2016 |
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 |
http://hdl.handle.net/10183/147638 |
dc.identifier.nrb.pt_BR.fl_str_mv |
000999673 |
url |
http://hdl.handle.net/10183/147638 |
identifier_str_mv |
000999673 |
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.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFRGS instname:Universidade Federal do Rio Grande do Sul (UFRGS) instacron:UFRGS |
instname_str |
Universidade Federal do Rio Grande do Sul (UFRGS) |
instacron_str |
UFRGS |
institution |
UFRGS |
reponame_str |
Repositório Institucional da UFRGS |
collection |
Repositório Institucional da UFRGS |
bitstream.url.fl_str_mv |
http://www.lume.ufrgs.br/bitstream/10183/147638/1/000999673.pdf http://www.lume.ufrgs.br/bitstream/10183/147638/2/000999673.pdf.txt http://www.lume.ufrgs.br/bitstream/10183/147638/3/000999673.pdf.jpg |
bitstream.checksum.fl_str_mv |
90629a1f9e64c752cf81ff3f452ed1cc b4d11badce65521ef839e7354844b7ce 80ff0dbf5021bd82206493164660de86 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS) |
repository.mail.fl_str_mv |
|
_version_ |
1801224515632496640 |