- MEDRANO MALAVER LUIS - PALOMINO MINAYA JOHAN - TORRES CUYUTUPA ANTHONY Curso:
- Investigacin de Operaciones II Profesor:
- Ing. Luis Medina Aquino
MONOGRAFA DE SOLUCIN DEL PROBLEMA DEL CARTERO CHINO
DEDICATORIA:
A nuestra facultad por todo lo que dedicacin, paciencia, esmero y profesionalismo nos dirigi durante todo este trayecto, con el objetivo de ensearnos e instruirnos para nuestro futuro.
atc INDICE
INTRODUCCION OBJETIVOS OBJETIVO GENERAL OBETIVOS ESPECIFICOS CAPITULO I: TEORIA DEL PROBLEMA DEL CARTERO CHINO CONCEPTOS PARA LA SOLUCIN DEL PROBLEMA DEL CARTERO CHINO GRAFO CONEXO GRAFO EULERIANO ALGORITMO DE FLEURY ALGORITMO DE DIJSKTRA ALGORITMO DE EMPAREJAMIENTO DE EDMONDS DIAGRAMA PARA SOLUCIN DEL CARTERO CHINO CAPITULO II: APLICACIN DEL PROBLEMA DEL CARTERO CHINO DESCRIPCION DEL PROBLEMA DESCRIPCION DEL SERVICIO SECTORIZACION Y RECOPILACION DE DATOS DESCRIPCIN DEL SISTEMA DE ENTREGA DISTRIBUCION DE ENTREGA REQUERIMIENTOS Y LOGSTICA PARA LA IMPLEMENTACIN COSTOS PARA LA IMPLEMENTACIN DEL SISTEMA PANES CALIENTES CONCLUSIONES Y RECOMENDACIONES BIBLIOGRAFIA
INTRODUCCION
El problema del cartero chino (CPP) consiste en encontrar un circuito de coste mnimo, en un grafo no dirigido, que atraviesa cada arista al menos una vez. Este problema fue propuesto por Mei-Ko en 1962 y resuelto eficientemente por Edmonds y Johnson en 1973. En el presente trabajo se presenta una breve explicacin concisa de las diferentes soluciones para el problema del cartero chino, el cual tiene una aplicacin en el Captulo II para la solucin de un problema real el cual nos indica brevemente sobre los aspectos a tomar para la seleccin de una ruta ptima para la distribucin de panes a un cierto sector.
OBJETIVOS
OBJETIVO PRINCIPAL Plantear una nueva propuesta para la entrega de panes a domicilio teniendo como base los conceptos de la solucin del problema del cartero chino. ONJETIVOS ESPECIFICOS Analizar los costos de implementacin de una propuesta de delivery de panes. Crear nuevas oportunidades laborales de medio tiempo y al mismo tiempo ayudar a las familias a tener ms tiempo por las maana de hacer sus actividades.
CAPITULO I TEORA DEL PROBLEMA DEL CARTERO CHINO
CONCEPTOS PARA LA SOLUCIN DEL PROBLEMA DEL CARTERO CHINO
GRAFO CONEXO Un grafo es conexo si cada par de vrtices est conectado por un camino; es decir, si para cualquier par de vrtices (a, b), existe al menos un camino posible desde a hacia b. Un grafo es doblemente conexo si cada par de vrtices est conectado por al menos dos caminos disjuntos; es decir, es conexo y no existe un vrtice tal que al sacarlo el grafo resultante sea disconexo. Es posible determinar si un grafo es conexo usando un algoritmo Bsqueda en anchura (BFS) o Bsqueda en profundidad (DFS). En trminos matemticos la propiedad de un grafo de ser (fuertemente) conexo permite establecer con base en l una relacin de equivalencia para sus vrtices, la cual lleva a una particin de stos en "componentes (fuertemente) conexas", es decir, porciones del grafo, que son (fuertemente) conexas cuando se consideran como grafos aislados. Esta propiedad es importante para muchas demostraciones en teora de grafos.
GRAFO EULERIANO Cubre todas las lneas de un grafo, comenzando y terminando en un mismo vrtice, recorriendo sin repeticin y en forma continua todas las lneas de un grafo G cualquiera. Cuando tal recorrido existe, se denomina euleriano y un grafo que se puede trazar mediante un recorrido euleriano se llama grafo euleriano. En la fig. 3.11, G1 es obviamente un grafo euleriano; G2 no lo es, a pesar de que se puede trazar continuamente, ya que el recorrido comienza y termina en vrtices distintos; finalmente, G3 no es un grafo euleriano, porque no se puede trazar continuamente.
TEOREMA 1.- Existencia de trayectorias de Euler.
1. Si un grafo tiene ms de dos vrtices de grado impar, entonces no puede tener una trayectoria de Euler. 2. Si un grafo conexo tiene exactamente dos vrtices de grado impar, entonces tiene por lo menos una trayectoria de Euler. Cualquier trayectoria de Euler debe iniciar en uno de los vrtices de grado impar y terminar en el otro.
ALGORITMO DE FLEURY Este algoritmo permite determinar un circuito de Euler, y un circuito de Euler es aquel que recorre todas las aristas de un grafo pasando solo una vez. Los pasos a seguir en el algoritmo de Fleury para encontrar una trayectoria de Euler son:
1. Verificar que el grafo cumpla con los criterios de grafos Euleriano (todos los vrtices deben tener grado par, salvo dos como mucho). 2. Escoger un vrtice de grado impar. En caso de que no exista, se puede escoger cualquier vrtice. 3. En cada paso, recorre cualquier arista disponible, eligiendo un puente solo cuando no haya alternativa. Al recorrer la arista borrarla y continuar el proceso hasta que todos los vrtices tengan grado cero.
PSEUDOCODIGO DEL ALGORITMO DE FLEURY Bondy en Graph Theory, donde da sobre programacin del Algoritmo de Fleury. 1: nodo = SeleccionarNodo (ConjuntoNodos) (La funcin Seleccionar Nodo elegir un nodo de grado impar si es posible) 2: WHILE (Conjunto Nodos VACO) DO arista = Seleccionar Arista Adyacente Nodo (nodo) (La funcin Seleccionar Arista Adyacente Nodo elegir una arista puente solamente como ltimo recurso)
3: ConjuntoAristas = ConjuntoAristas arista ConjuntoNodos = Quitar VrticesdecardinalCero (Conjunto Nodos) IF Conjunto Nodos VACO THEN nodo = SeleccionarNodoAdyacenteArista (arista, ConjuntoNodos) END IF END WHILE
4: FIN DEL ALGORITMO.
ALGORITMO DE DIJSKTRA Tambin llamado algoritmo de caminos mnimos, es un algoritmo para la determinacin del camino corto, dado un vrtice origen al resto de vrtices en un grafo con pesos en cada arista. Y se sigue el siguiente proceso heurstico para su determinacin: Teniendo un grafo dirigido ponderado de N nodos no aislados, sea x el nodo inicial, un vector D de tamao N guardar al final del algoritmo las distancias desde x al resto de los nodos. 1. Inicializar todas las distancias en D con un valor infinito relativo ya que son desconocidas al principio, exceptuando la de x que se debe colocar en 0 debido a que la distancia de x a x sera 0. 2. Sea a = x (tomamos a como nodo actual). 3. Recorremos todos los nodos adyacentes de a, excepto los nodos marcados, llamaremos a estos nodos no marcados vi. 4. Si la distancia desde x hasta vi guardada en D es mayor que la distancia desde x hasta a, sumada a la distancia desde a hasta vi; esta se sustituye con la segunda nombrada, esto es: si (Di > Da + d(a, vi)) entonces Di = Da + d(a, vi) 5. Marcamos como completo el nodo a. 6. Tomamos como prximo nodo actual el de menor valor en D (puede hacerse almacenando los valores en una cola de prioridad) y volvemos al paso 3 mientras existan nodos no marcados. Una vez terminado al algoritmo, D estar completamente lleno.
ALGORITMO DE EMPAREJAMIENTO DE EDMONDS
Emparejamiento de Edmonds es un algoritmo de teora de grafos para construir emparejamientos mximos en grafos. El algoritmo fue desarrollado por Jack Edmonds en 1961, y publicado en 1965. El emparejamiento mximo es construido iterativamente mejorando el emparejamiento actual a travs de caminos m-incrementos mientras al menos exista uno. La idea esencial del algoritmo es que un ciclo de longitud impar (blossom) es contrado en un solo vrtice para luego continuar la bsqueda de caminos m- incrementos en el grafo resultante. La idea de contraer los ciclos de longitud impar se debe a que si no se hiciera el mismo algoritmo de bsqueda de caminos m- incrementos al entrar en uno de estos ciclos y salir pudiera reportar falsos positivos.
DIAGRAMA PARA SOLUCIN DEL CARTERO CHINO
CAPITULO II APLICACIN DEL PROBLEMA DEL CARTERO CHINO
DESCRIPCIN DE LOS PROBLEMAS Problema de los Clientes: Este trabajo est basado en busca de la solucin a los problemas que todos los das afrontan las familias de un sector establecido a la hora de tomar un buen desayuno, ya que ir a comprar el pan es la principal tarea que demanda tiempo, tiempo que podra ser aprovechado en descansar un poco ms o realizar otras actividades. Problema de la Panadera: Adems otro problema que se puede detectar son las bajas ventas que presenta en horas de la maana la panadera Doa Elena, debido a muchos factores dentro de los principales pocas ventas a partir de las 8:00 am y 9:00 am, adems que en el horario de 6:00 am a 7:00 am hay una gran cantidad de clientes, lo cual dificulta el control de cobros y la buena atencin a los clientes apresurados.
DESCRIPCIN DEL SERVICIO La propuesta se presentara a la panadera Doa Elena ubicado en el cruce de la Av. Universitaria y la Av. Antnez de Myalo, con la cual ayudaremos a solucionar su problema y la de los clientes. Direccin de la panadera: Panadera Doa Elena, Mz A Lt. 1B, Lima Para este tipo de entregar se utilizara triciclos los cuales recorrern rutas optimizando el tiempo, ya que este es nuestro principal limitante como ya habamos expuesto anteriormente ya que tenemos que hacer la entrega entre las 6 y 7 am. Para cumplir con los clientes. Adems los triciclos deben estar acondicionados con planchas hermticas para mantener calientes los panes mientras se hacen las entregas desde el primero hasta el final y deben tener una capacidad de 1000 panes aproximadamente los cuales deben estar en bolsas para sus distribucin en las puertas de las casas.
SECTORIZACIN Y RECOPILACIN DE DATOS
Tumalina
Palmas reales
Calles angostas
El siguiente cuadro detalla el nmero de casas y el tiempo de entrega por aristas. El tiempo de entrega por una casa es: 20 s
Aristas de reparto Nmero de casas Tiempo de entrega (s) 1-2 5 100 1-15 4 80 2-3 3 60 2-16 2 40 3-4 10 200 3-17 3 60 4-5 3 60 5-6 5 100 5-22 8 160 6-7 4 80 7-8 10 200 7-21 9 180 7-22 1 20
CUADRO FINAL DE TIEMPOS Tiempo total = (Tiempo que se demora caminando por cada arista) + (Tiempo que se demora en entregar un pedido por arista) El siguiente cuadro detalla el nmero de casas y el tiempo total por aristas. El nmero total de clientes son 150 los cuales estn distribuidos de la siguiente manera por las aristas Aristas de reparto Nmero de casas Tiempo total (s) 1-2 5 178 1-15 4 127 2-3 3 113 2-16 2 61 3-4 10 372 3-17 3 99 4-5 3 105 5-6 5 146 5-22 8 206 6-7 4 86 7-8 10 240 7-21 9 252 7-22 1 153 8-9 7 181 8-11 10 380 9-10 8 309 10-11 2 78 11-12 3 106 12-13 2 77 12-20 3 146 13-14 3 106 13-17 8 301 14-15 4 173 14-16 6 245 15-16 4 152 17-18 3 101 18-19 2 83 18-20 3 153 19-21 3 146 19-22 4 104 20-21 8 201 150 DESCRIPCIN DEL SISTEMA DE ENTREGA El sistema de entrega est basado en la teora de la solucin del problema del cartero chino estudiando en puntos anteriores. Para la solucin del problema separaremos en dos grafos el grafo principal, lo cual nos ayudara a identificar si es o no un ciclo Euleriano.
Grafo A
Nodo Tipo 1 Par 2 Impar 3 Par 12 Par 13 Impar 14 Impar 15 Impar 16 Impar 17 Impar 18 Par 20 Par
Luego realizamos un artificio en los grafos para cumplir la condicin del de grafo euleriano ya que si el grafo G es euleriano, un circuito euleriano es la solucin del problema del cartero chino. Definicin: Un camino euleriano en un grafo G no direccionado, es un camino que pasa por cada arista de G una y solo una vez Teorema: Un grafo conexo tiene un camino euleriano si y solo si tiene exactamente dos nodos de grado impar y el resto de los nodos tiene grado par. Entonces teniendo en cuenta las siguientes consideraciones hacemos artificios en los grafos y logramos los siguientes grafos:
Nodo Tipo 3 Impar 4 Par 5 Impar 6 Par 7 Par 8 Impar 9 Par 10 Par 11 Impar 12 Par 18 Par 19 Impar 20 Par 21 Impar 22 Impar
En el grafo A: En los nodos 14 y 16, 16 y 2, 13 y 17 creamos aristas artificiales las cules sern las rutas que se recorrern una vez ms para hacer todo el recorrido.
En el grafo B: En los nodos 5 y 22, 8 y 11, 19 y 21, creamos aristas artificiales las cules sern las rutas que se recorrern una vez ms para hacer todo el recorrido. Y en el caso de los nodos 18 y 20 se creara una tambin una arista teniendo en cuenta que esta ser recorrida por segunda vez ya que en el Grafo A ya se haba recorrido.
DISTRIBUCION DE ENTREGA
El primer empleado realizara 53 pedidos en el recorrido que har en el Grafo A en un tiempo de 2287 segundos, teniendo en cuenta la siguiente ruta sealada:
Con los tiempos totales obtenidos tanto en el Grafo A como el B, nuestro principal recurso ser el tiempo ya que habamos delimitado que la entrega se hara en el horario de 6 a 7 am, con lo cual nos vemos en la necesidad de contratar a dos empleados los cuales realizaran los recorridos.
El segundo empleado realizara 97 pedidos en el recorrido que har en el Grafo B en un tiempo de 3553 segundos, teniendo en cuenta la siguiente ruta sealada:
REQUERIMIENTOS Y LOGSTICA PARA LA IMPLEMENTACIN Se debe tener el registro de las 150 familias a las cuales se les debe atender sus pedidos, hemos considerado que cada familia en promedio consumen 10 panes. Adems se debe considerar la capacidad de produccin necesaria para abastecer a estos clientes de parte de la panadera Doa Elena,(1500 panes aprox) Logstica 2 Triciclos para panes de capacidad para (1000 panes aprox). Se debe considerar para estos triciclos tener una capa hermtica dentro de este, para poder mantener calientes los panes hasta la entrega final. Equipamientos para distribucin( bolsas, canastillas) Personal: 2 personas de tiempo parcial. COSTOS PARA LA IMPLEMENTACIN DEL SISTEMA PANES CALIENTES Ingresos Ingreso Bruto = 0.30 cntimos por da x 150 nmero de clientes x 30 das por mes = 1350 soles Gastos Gastos = Sueldo mensual de empleados= 2 empleados x 300 soles= 600 soles Gastos de mantenimiento = 2 triciclos x 100 soles = 200 soles Gastos en equipamientos = 300 soles Beneficios Beneficio = Ingresos bruto Gastos Beneficio = 1350 (600 + 200 + 300) = 250 soles Entonces el beneficio para la panadera Doa Elena mensual seria 250 soles los cuales se podran invertir a futuro en triciclos ms modernos los cuales se utilizan en otros pases para la distribucin de panes, adems tambin se lograra optimizar el recurso tiempo por la facilidad de transitividad.
CONCLUSIONES Y RECOMENDACIONES Podemos concluir que el problema del cartero chino se adecua correctamente a la solucin de este problema dndonos como resultado un buen sistema de entregas dentro de un pequeo sector de entrega. Podramos recomendar que para la solucin de problemas afines se mas nodos se haga uso de programas que brinden eficiencia y rapidez de anlisis de datos.