Algoritmo mejorado basado en Kruskal y Prim que resuelve el problema del repartidor orientado a tiendas con almacén centralizado usando datos del Api Directions de Google
Descripción del Articulo
La presente investigación tiene como principal objetivo resolver un tipo de problema de enrutamiento de vehículos. El problema se enfoca en couriers que realicen entregas a varios destinos. Se busca aplicar la teoría de grafos, tomando los destinos de las entregas como los nodos y el tiempo o la dis...
Autor: | |
---|---|
Formato: | tesis de grado |
Fecha de Publicación: | 2023 |
Institución: | Universidad de Lima |
Repositorio: | ULIMA-Institucional |
Lenguaje: | español |
OAI Identifier: | oai:repositorio.ulima.edu.pe:20.500.12724/19749 |
Enlace del recurso: | https://hdl.handle.net/20.500.12724/19749 |
Nivel de acceso: | acceso abierto |
Materia: | Algoritmos computacionales Distribución comercial Computer algorithms Physical distribution of goods https://purl.org/pe-repo/ocde/ford#2.02.04 |
id |
RULI_5ebb3227c2039f73f4f2edb16af113a7 |
---|---|
oai_identifier_str |
oai:repositorio.ulima.edu.pe:20.500.12724/19749 |
network_acronym_str |
RULI |
network_name_str |
ULIMA-Institucional |
repository_id_str |
3883 |
dc.title.es_PE.fl_str_mv |
Algoritmo mejorado basado en Kruskal y Prim que resuelve el problema del repartidor orientado a tiendas con almacén centralizado usando datos del Api Directions de Google |
title |
Algoritmo mejorado basado en Kruskal y Prim que resuelve el problema del repartidor orientado a tiendas con almacén centralizado usando datos del Api Directions de Google |
spellingShingle |
Algoritmo mejorado basado en Kruskal y Prim que resuelve el problema del repartidor orientado a tiendas con almacén centralizado usando datos del Api Directions de Google Ruiz Landers, Franco Mauricio Algoritmos computacionales Distribución comercial Computer algorithms Physical distribution of goods https://purl.org/pe-repo/ocde/ford#2.02.04 |
title_short |
Algoritmo mejorado basado en Kruskal y Prim que resuelve el problema del repartidor orientado a tiendas con almacén centralizado usando datos del Api Directions de Google |
title_full |
Algoritmo mejorado basado en Kruskal y Prim que resuelve el problema del repartidor orientado a tiendas con almacén centralizado usando datos del Api Directions de Google |
title_fullStr |
Algoritmo mejorado basado en Kruskal y Prim que resuelve el problema del repartidor orientado a tiendas con almacén centralizado usando datos del Api Directions de Google |
title_full_unstemmed |
Algoritmo mejorado basado en Kruskal y Prim que resuelve el problema del repartidor orientado a tiendas con almacén centralizado usando datos del Api Directions de Google |
title_sort |
Algoritmo mejorado basado en Kruskal y Prim que resuelve el problema del repartidor orientado a tiendas con almacén centralizado usando datos del Api Directions de Google |
author |
Ruiz Landers, Franco Mauricio |
author_facet |
Ruiz Landers, Franco Mauricio |
author_role |
author |
dc.contributor.advisor.fl_str_mv |
Quintana Cruz, Hernán Alejandro |
dc.contributor.author.fl_str_mv |
Ruiz Landers, Franco Mauricio |
dc.subject.es_PE.fl_str_mv |
Algoritmos computacionales Distribución comercial |
topic |
Algoritmos computacionales Distribución comercial Computer algorithms Physical distribution of goods https://purl.org/pe-repo/ocde/ford#2.02.04 |
dc.subject.en_EN.fl_str_mv |
Computer algorithms Physical distribution of goods |
dc.subject.ocde.none.fl_str_mv |
https://purl.org/pe-repo/ocde/ford#2.02.04 |
description |
La presente investigación tiene como principal objetivo resolver un tipo de problema de enrutamiento de vehículos. El problema se enfoca en couriers que realicen entregas a varios destinos. Se busca aplicar la teoría de grafos, tomando los destinos de las entregas como los nodos y el tiempo o la distancia como los vértices. Para resolverlo, se debe aplicar una forma de convertir ese grafo en un Árbol de Expansión Mínima. Por lo tanto, se realiza una comparación entre el algoritmo de Prim y una modificación del algoritmo de Kruskal ya que ambos permiten generar un Árbol de Expansión Mínima, el cual nos permite reducir el costo total de los vértices. La implementación de la solución consiste en una aplicación Node.js en la que se ingresar direcciones en coordenadas como muestras a un motor que permite crear la matriz de costos de un grafo, en el cual, los nodos equivalen a los destinos y el peso de los vértices, a la distancia entre cada destino. Dentro de este procesamiento se hace uso del recurso abierto en línea ‘Directions’ de Google, orientado al cálculo de rutas entre dos direcciones, del cual se registran las variables distancia y duración de los resultados. De esta manera, se continúa ingresando la matriz de costos como variable de entrada a cada algoritmo. Finalmente, se genera la lista de destinos donde el courier debe entregar pedidos en el orden óptimo. Para entender el impacto, se compara el costo total del orden óptimo generado por Kruskal y el orden en el que fue entregado originalmente. En cuatro de cada cinco muestras se encontró una mejora de 11% en promedio de los pesos totales del grafo que representa la matriz de costos, lo que nos indica que los distribuidores sí pueden reducir los costos de entrega. |
publishDate |
2023 |
dc.date.accessioned.none.fl_str_mv |
2024-01-24T21:10:31Z |
dc.date.available.none.fl_str_mv |
2024-01-24T21:10:31Z |
dc.date.issued.fl_str_mv |
2023 |
dc.type.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.other.none.fl_str_mv |
Tesis |
format |
bachelorThesis |
dc.identifier.citation.es_PE.fl_str_mv |
Ruiz Landers, F. M. (2023). Algoritmo mejorado basado en Kruskal y Prim que resuelve el problema del repartidor orientado a tiendas con almacén centralizado usando datos del Api Directions de Google. [Tesis para optar el Título Profesional de Ingeniero de Sistemas, Universidad de Lima]. Repositorio institucional de la Universidad de Lima. https://hdl.handle.net/20.500.12724/19749 |
dc.identifier.uri.none.fl_str_mv |
https://hdl.handle.net/20.500.12724/19749 |
identifier_str_mv |
Ruiz Landers, F. M. (2023). Algoritmo mejorado basado en Kruskal y Prim que resuelve el problema del repartidor orientado a tiendas con almacén centralizado usando datos del Api Directions de Google. [Tesis para optar el Título Profesional de Ingeniero de Sistemas, Universidad de Lima]. Repositorio institucional de la Universidad de Lima. https://hdl.handle.net/20.500.12724/19749 |
url |
https://hdl.handle.net/20.500.12724/19749 |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.relation.ispartof.fl_str_mv |
SUNEDU |
dc.rights.*.fl_str_mv |
info:eu-repo/semantics/openAccess |
dc.rights.uri.*.fl_str_mv |
https://creativecommons.org/licenses/by-nc-sa/4.0/ |
eu_rights_str_mv |
openAccess |
rights_invalid_str_mv |
https://creativecommons.org/licenses/by-nc-sa/4.0/ |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidad de Lima |
dc.publisher.country.none.fl_str_mv |
PE |
publisher.none.fl_str_mv |
Universidad de Lima |
dc.source.es_PE.fl_str_mv |
Repositorio Institucional - Ulima Universidad de Lima |
dc.source.none.fl_str_mv |
reponame:ULIMA-Institucional instname:Universidad de Lima instacron:ULIMA |
instname_str |
Universidad de Lima |
instacron_str |
ULIMA |
institution |
ULIMA |
reponame_str |
ULIMA-Institucional |
collection |
ULIMA-Institucional |
bitstream.url.fl_str_mv |
https://repositorio.ulima.edu.pe/bitstream/20.500.12724/19749/5/T018_74020774_T.pdf.jpg https://repositorio.ulima.edu.pe/bitstream/20.500.12724/19749/7/FA_74020774.pdf.jpg https://repositorio.ulima.edu.pe/bitstream/20.500.12724/19749/9/TURNITIN_DNI_74020774%20-%2020121143.pdf.jpg https://repositorio.ulima.edu.pe/bitstream/20.500.12724/19749/1/T018_74020774_T.pdf https://repositorio.ulima.edu.pe/bitstream/20.500.12724/19749/2/FA_74020774.pdf https://repositorio.ulima.edu.pe/bitstream/20.500.12724/19749/3/TURNITIN_DNI_74020774%20-%2020121143.pdf https://repositorio.ulima.edu.pe/bitstream/20.500.12724/19749/4/T018_74020774_T.pdf.txt https://repositorio.ulima.edu.pe/bitstream/20.500.12724/19749/6/FA_74020774.pdf.txt https://repositorio.ulima.edu.pe/bitstream/20.500.12724/19749/8/TURNITIN_DNI_74020774%20-%2020121143.pdf.txt |
bitstream.checksum.fl_str_mv |
90ce70f58a36d5826f4d5459bebb3843 da676a323aa4d721688daf31ecdc1356 051aa1a6972023e6fae3227d6d5f84eb e86fc3d1d85746469de0592f7f22f670 5c39cf01914c16ee2c96684649284c9c 2559005f7f2ae206e299670102c2ff89 e653d4db20f83e8518ec4301a7fd246f 21ba1c40d66f17e02dd360433021519f 01ee53e1670dbcb7391e401198993008 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Universidad de Lima |
repository.mail.fl_str_mv |
repositorio@ulima.edu.pe |
_version_ |
1840270592410910720 |
spelling |
Quintana Cruz, Hernán AlejandroRuiz Landers, Franco Mauricio2024-01-24T21:10:31Z2024-01-24T21:10:31Z2023Ruiz Landers, F. M. (2023). Algoritmo mejorado basado en Kruskal y Prim que resuelve el problema del repartidor orientado a tiendas con almacén centralizado usando datos del Api Directions de Google. [Tesis para optar el Título Profesional de Ingeniero de Sistemas, Universidad de Lima]. Repositorio institucional de la Universidad de Lima. https://hdl.handle.net/20.500.12724/19749https://hdl.handle.net/20.500.12724/19749La presente investigación tiene como principal objetivo resolver un tipo de problema de enrutamiento de vehículos. El problema se enfoca en couriers que realicen entregas a varios destinos. Se busca aplicar la teoría de grafos, tomando los destinos de las entregas como los nodos y el tiempo o la distancia como los vértices. Para resolverlo, se debe aplicar una forma de convertir ese grafo en un Árbol de Expansión Mínima. Por lo tanto, se realiza una comparación entre el algoritmo de Prim y una modificación del algoritmo de Kruskal ya que ambos permiten generar un Árbol de Expansión Mínima, el cual nos permite reducir el costo total de los vértices. La implementación de la solución consiste en una aplicación Node.js en la que se ingresar direcciones en coordenadas como muestras a un motor que permite crear la matriz de costos de un grafo, en el cual, los nodos equivalen a los destinos y el peso de los vértices, a la distancia entre cada destino. Dentro de este procesamiento se hace uso del recurso abierto en línea ‘Directions’ de Google, orientado al cálculo de rutas entre dos direcciones, del cual se registran las variables distancia y duración de los resultados. De esta manera, se continúa ingresando la matriz de costos como variable de entrada a cada algoritmo. Finalmente, se genera la lista de destinos donde el courier debe entregar pedidos en el orden óptimo. Para entender el impacto, se compara el costo total del orden óptimo generado por Kruskal y el orden en el que fue entregado originalmente. En cuatro de cada cinco muestras se encontró una mejora de 11% en promedio de los pesos totales del grafo que representa la matriz de costos, lo que nos indica que los distribuidores sí pueden reducir los costos de entrega.The main objective of this research is solving a variant of VRP (Vehicle Routing Problem) focused on couriers that delivery to many places at once. Following graph theory, nodes and vertices are now destinations and time/distance. In order to solve this, we must apply a way to turn the graph into a Minimum Spanning Tree. Hence the comparison between algorithm of Prim and a modification of Kruskal’s due to both achieve to generate Minimum Spanning Tree, which lets us reduce total costs of vertices. Implementation of solution consists in a HTML web application programmed using Javascript, which works calculating total time and distance cost of a list of destinations in order to generate graph’s cost matrix in which nodes represent destinations as coordinates and vertices the route from point A to B. Within computation, Google’s online free resource ‘Directions’ is used to calculate time and distance between each par destination as input. Finally, it outputs an optimal order destination list for the courier. To address impact, there’s a comparison between total time and distance cost of optimal order created by Kruskal or original order taken by courier. On four out of five samples, there was found an improvement of 11% on average, which means that distributors can reduce costs of delivery.application/pdfspaUniversidad de LimaPEinfo:eu-repo/semantics/openAccesshttps://creativecommons.org/licenses/by-nc-sa/4.0/Repositorio Institucional - UlimaUniversidad de Limareponame:ULIMA-Institucionalinstname:Universidad de Limainstacron:ULIMAAlgoritmos computacionalesDistribución comercialComputer algorithmsPhysical distribution of goodshttps://purl.org/pe-repo/ocde/ford#2.02.04Algoritmo mejorado basado en Kruskal y Prim que resuelve el problema del repartidor orientado a tiendas con almacén centralizado usando datos del Api Directions de Googleinfo:eu-repo/semantics/bachelorThesisTesisSUNEDUTítulo ProfesionalIngeniería de SistemasUniversidad de Lima. Facultad de Ingeniería y ArquitecturaIngeniero de Sistemashttps://orcid.org/0000-0002-7037-43024179777161207674020774https://purl.org/pe-repo/renati/level#tituloProfesionalCheca Fernandez, Rocio Del PilarValdivia Caballero, Jose JesusNina Hanco, Hernanhttps://purl.org/pe-repo/renati/type#tesis009THUMBNAILT018_74020774_T.pdf.jpgT018_74020774_T.pdf.jpgGenerated Thumbnailimage/jpeg11382https://repositorio.ulima.edu.pe/bitstream/20.500.12724/19749/5/T018_74020774_T.pdf.jpg90ce70f58a36d5826f4d5459bebb3843MD55FA_74020774.pdf.jpgFA_74020774.pdf.jpgGenerated Thumbnailimage/jpeg15956https://repositorio.ulima.edu.pe/bitstream/20.500.12724/19749/7/FA_74020774.pdf.jpgda676a323aa4d721688daf31ecdc1356MD57TURNITIN_DNI_74020774 - 20121143.pdf.jpgTURNITIN_DNI_74020774 - 20121143.pdf.jpgGenerated Thumbnailimage/jpeg18446https://repositorio.ulima.edu.pe/bitstream/20.500.12724/19749/9/TURNITIN_DNI_74020774%20-%2020121143.pdf.jpg051aa1a6972023e6fae3227d6d5f84ebMD59ORIGINALT018_74020774_T.pdfT018_74020774_T.pdfTesisapplication/pdf594006https://repositorio.ulima.edu.pe/bitstream/20.500.12724/19749/1/T018_74020774_T.pdfe86fc3d1d85746469de0592f7f22f670MD51FA_74020774.pdfFA_74020774.pdfAutorizaciónapplication/pdf182795https://repositorio.ulima.edu.pe/bitstream/20.500.12724/19749/2/FA_74020774.pdf5c39cf01914c16ee2c96684649284c9cMD52TURNITIN_DNI_74020774 - 20121143.pdfTURNITIN_DNI_74020774 - 20121143.pdfReporte de similitudapplication/pdf3484456https://repositorio.ulima.edu.pe/bitstream/20.500.12724/19749/3/TURNITIN_DNI_74020774%20-%2020121143.pdf2559005f7f2ae206e299670102c2ff89MD53TEXTT018_74020774_T.pdf.txtT018_74020774_T.pdf.txtExtracted texttext/plain43049https://repositorio.ulima.edu.pe/bitstream/20.500.12724/19749/4/T018_74020774_T.pdf.txte653d4db20f83e8518ec4301a7fd246fMD54FA_74020774.pdf.txtFA_74020774.pdf.txtExtracted texttext/plain2595https://repositorio.ulima.edu.pe/bitstream/20.500.12724/19749/6/FA_74020774.pdf.txt21ba1c40d66f17e02dd360433021519fMD56TURNITIN_DNI_74020774 - 20121143.pdf.txtTURNITIN_DNI_74020774 - 20121143.pdf.txtExtracted texttext/plain2032https://repositorio.ulima.edu.pe/bitstream/20.500.12724/19749/8/TURNITIN_DNI_74020774%20-%2020121143.pdf.txt01ee53e1670dbcb7391e401198993008MD5820.500.12724/19749oai:repositorio.ulima.edu.pe:20.500.12724/197492024-11-11 08:34:54.374Repositorio Universidad de Limarepositorio@ulima.edu.pe |
score |
13.10263 |
Nota importante:
La información contenida en este registro es de entera responsabilidad de la institución que gestiona el repositorio institucional donde esta contenido este documento o set de datos. El CONCYTEC no se hace responsable por los contenidos (publicaciones y/o datos) accesibles a través del Repositorio Nacional Digital de Ciencia, Tecnología e Innovación de Acceso Abierto (ALICIA).
La información contenida en este registro es de entera responsabilidad de la institución que gestiona el repositorio institucional donde esta contenido este documento o set de datos. El CONCYTEC no se hace responsable por los contenidos (publicaciones y/o datos) accesibles a través del Repositorio Nacional Digital de Ciencia, Tecnología e Innovación de Acceso Abierto (ALICIA).