Вы находитесь на странице: 1из 5

Held-Karp Aplicado a la distribuidora de Coca Cola

Abanto Llanos José Misael,Uceda Paredes Said Leonardo, Pazos Ortiz Jimy, Velásquez Huali
Christian Alberto, Quispe Quispe Angie Nicole, Monroe Vásquez Juan Manuel
Asignatura: Matemática Discreta
Facultad de Ingeniería Industrial y de Sistemas
Universidad Nacional de Ingeniería

RESUMEN PRESENTACIÓN DEL PROBLEMA

El presente proyecto tiene por objetivo el El algoritmo de Held Karl es un


desarrollo de una aplicación que opera con algoritmo de la teoría de grafos y de
el algoritmo de Held Karp y su solución es programación dinámica diseñado para
un circuito hamiltoniano, para la empresa encontrar un recorrido mínimo y
Coca Cola para optimizar sus rutas de además debe pasar por todos los
distribución, disminuir los tiempos del nodos, regresando al nodo inicial.
recorrido e incrementar los ingresos. La
aplicación una vez implementada no solo
El problema en el cual nos centramos
aumentará la eficiencia en Coca Cola, sino
en este trabajo es en la implementación
también tendrá el potencial de optimizar el
resto de servicios de distribución en todo el
de una app que permita conocer la ruta
país. mínima de un conductor que distribuye
coca cola (pasando por todas las
INTRODUCCION tiendas que debe repartir y volviendo a
la empresa), buscando optimizar el
Los Ing.Industriales en el trabajo tienen que tiempo de repartición y de la gasolina
resolver problemas como encontrar un consumida reduciendo el gasto de
recorrido completo que conecte todos recursos y dinero.
los nodos de una red, visitandolos tan
solo una vez, volviendo al punto de Este servicio fue descubierto debido a
partida y que sea la distancia mínima. la necesidad de los repartidores ya que
Este caso forma parte de uno más general antes de esto no sabían qué ruta
que es el problema del vendedor viajero debían seguir y dejaban esto a su
(TSP). Las soluciones de este último caso
criterio por esto desperdiciaban mucho
son unos circuitos hamiltonianos y se puede
tiempo repitiendo tramos innecesarios.
encontrar el más óptimo(que cumpla con
los requisitos del enunciado) con el
Entonces el principal problema es la
Algoritmo de Held-Karp. ineficiencia del sistema al elegir la ruta
para repartir desperdiciando recursos.
Frase de una empresa de reparto que DESCRIPCIÓN DE LA SOLUCIÓN
aplica un algoritmo de ruta mínima:
La aplicación típica de el algoritmo de held
“Un algoritmo le hará ahorrar 400 karp en la vida real es en el diseño de rutas
mínimas en las cuales se vuelva al punto
millones de dólares a UPS eligiendo él
de partida. Una empresa como en nuestro
la ruta para sus conductores”.
caso coca cola trata de encontrar esta ruta
mínima teniendo como nodos las tiendas
que realizan pedidos. El algoritmo de Held
Karp se encarga de optimizar los recursos
y costos.

Se procedió de la siguiente manera:

1) Dado un grafo conexo. Se desea


hallar un subgrafo de circuito
Hamiltoniano tal que, partiendo de
un punto:
a) Se recorra todos los vértices del
grafo una sola vez y volviendo al
mismo punto y
OBJETIVOS b) Que el costo sea mínimo.
OBJETIVO GENERAL 2) Se construya una matriz de
● Diseñar una aplicación para distancias
dispositivos Android para la 3) Se asume que se empieza del nodo
empresa distribuidora de bebidas 0.
Coca Cola en Cercado de Lima. 4) Se define d​ij como el costo
(distancia) de llegar al vértice j
desde i.
OBJETIVOS ESPECIFICOS
5) Se define g (c, S) como la distancia
● Recolectar información de los mínima partiendo del nodo 0,
lugares de distribución con la ayuda visitando todos los nodos de S una
de google maps. sola vez y terminando en el nodo c.
6) ​Si S=​Ø, entonces g(c, S)=d​K​, en otro
● Implementar el algoritmo de Held caso: ​FASE1
Karp para encontrar la ruta más g(c,S)=min​x∈S-c​(g(s,S-c)+d​xc​)
corta en formato Java. 7) El costo mínimo del circuito total será:
FASE2 M=g​N​(n,{1, ...,N})+d​nN1
● Convertir el código java en código 8) La secuencia de los nodos está
Android y dar los requisitos dada por los resultados en la FASE
necesarios para el uso de la 1.
aplicación.
Nombre Latitud Longitud

coca cola -12.0499668 -77.0706823

Metro -12.04934 -77.0816533


benavides

Totus colonial -12.0484296 -77.0607038

Abarrotes -12.058795 -77.0781216


Mery

Tienda de -12.042555 -77.0426667


abarrotes

Mercado señor -12.0577119 -77.0804315


cautivo

Bodega Jose -12.0384667 -77.0640493

Bodega Rosita -12.0441118 -77.08604

Bodega Don -12.058111, -77.05664


Emilio

Bodega wendy -12.0681848 -77.067235

Bodega -12.0697578 -77.0770525


jhonathan

Bodega Mili -12.049688 -77.0365086

Bodega Cony -12.0361248 -77.0566715


Se ha desarrollado una aplicación Android;
Bodega Gadyz -12.0333962 -77.0733108
es decir, se ha desarrollado el algoritmo en
Java para luego ser pasado a aplicación Bodega Laura -12.0301939 -77.0889341
móvil. Se ha usado herramientas Google
Maps para dibujar las coordenadas y rutas Bodega -12.0256021 -77.0586185
correspondientes. Asimismo, se ha usado Minaya
Google Distance Matrix para calcular la
distancia entre los puntos correspondientes Bodega -12.063013 -77.0691156
a las bodegas. Panchita

Bodega Jesus -12.0697841 -77.0484408

Bodega el sol -12.068073 -77.0758777


Bodega -12.0479444 -77.0777848
Se determina la ruta mínima para 15 puntos
Guadalupe
de los 30 presentados anteriormente , ya
Bodega Flor -12.0479444 -77.0777848 que el conductor irá a las tiendas que le
pidan encargos de coca cola, en este caso
Mercado -12.055517 -77.068834 solo 15.
Cooperativa
Elio RESULTADO (USANDO EL
ALGORITMO):
Bodega Jony -12.058937 -77.067118

Bodega -12.050039 -77.066699


CarinaE

Norton -12.051445 -77.063212

Finca Decero -12.05112 -77.058577

Bodega -12.060741 -77.055466


Lagarde

Bodegas virgen -12.056859 -77.052183


del carmen

Bodega misky -12.062226 -77.052186


quinua
CONCLUSIONES
Bodega y -12.050642 -77.046478
fuente de soda 1) Se pudo determinar la ruta mínima
rosaura (ciclo) con éxito aplicando el
algoritmo de Held Karp en formato
Bodega solis -12.064726 -77.044916 Java utilizando datos reales.
2) Se verificó que usando este método
es más eficiente que de la manera
tradicional ,donde los conductores
determinan de manera empírica la
ruta, ya que se ahorra tiempo y
recursos (combustible).
3) Se logró aplicar el algoritmo en
formato java y convertirlo en una
app para que se pueda utilizar de
una forma práctica por los choferes.
BIBLIOGRAFIA

1) Gutin, Gregory, and Abraham P.


Punnen, eds.​ The traveling
salesman problem and its variations.
Vol. 12. Springer, 2002.

2) A dynamic programming approach


to sequencing problems’, Michael
Held and Richard M. Karp, ​Journal
for the Society for Industrial and
Applied Mathematics 1:10. 1962

3) https://www.xataka.com/automovil/p
ara-cambiar-de-ruta-un-conductor-d
e-ups-debe-enfrentarse-a-la-certeza
-de-un-algoritmo

Вам также может понравиться