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...

Descripción completa

Detalles Bibliográficos
Autor: Ruiz Landers, Franco Mauricio
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).