Aplicacion Del Problema Del Cartero Chino
Short Description
Download Aplicacion Del Problema Del Cartero Chino...
Description
UNIVERSIDAD NACIONAL DE INGENIRIA Facultad de Ingeniería Industrial y de Sistemas
MONOGRAFÍA DE SOLUCIÓN DEL PROBLEMA DEL CARTERO CHINO Desarrollado por: -
MEDRANO MALAVER LUIS PALOMINO MINAYA JOHAN TORRES CUYUTUPA ANTHONY
Curso: - Investigación de Operaciones II Profesor:
-
Ing. Luis Medina Aquino
2014 -I
DEDICATORIA:
A nuestra facultad por todo lo que dedicación, paciencia, esmero y profesionalismo nos dirigió durante todo este trayecto, con el objetivo de enseñarnos e instruirnos para nuestro futuro.
atc
INDICE
INTRODUCCION OBJETIVOS OBJETIVO GENERAL OBETIVOS ESPECIFICOS CAPITULO I: TEORIA DEL PROBLEMA DEL CARTERO CHINO CONCEPTOS PARA LA SOLUCIÓN DEL PROBLEMA DEL CARTERO CHINO GRAFO CONEXO GRAFO EULERIANO ALGORITMO DE FLEURY ALGORITMO DE DIJSKTRA ALGORITMO DE EMPAREJAMIENTO DE EDMONDS DIAGRAMA PARA SOLUCIÓN DEL CARTERO CHINO CAPITULO II: APLICACIÓN DEL PROBLEMA DEL CARTERO CHINO DESCRIPCION DEL PROBLEMA DESCRIPCION DEL SERVICIO SECTORIZACION Y RECOPILACION DE DATOS DESCRIPCIÓN DEL SISTEMA DE ENTREGA DISTRIBUCION DE ENTREGA REQUERIMIENTOS Y LOGÍSTICA PARA LA IMPLEMENTACIÓN COSTOS PARA LA IMPLEMENTACIÓN DEL SISTEMA “PANES CALIENTES” CONCLUSIONES Y RECOMENDACIONES BIBLIOGRAFIA
INTRODUCCION
El problema del cartero chino (CPP) consiste en encontrar un circuito de coste mínimo, 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 explicación concisa de las diferentes soluciones para el problema del cartero chino, el cual tiene una aplicación en el Capítulo II para la solución de un problema real el cual nos indica brevemente sobre los aspectos a tomar para la selección de una ruta óptima para la distribución 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 solución del problema del cartero chino. ONJETIVOS ESPECIFICOS Analizar los costos de implementación de una propuesta de delivery de panes. Crear nuevas oportunidades laborales de medio tiempo y al mismo tiempo ayudar a las familias a tener más tiempo por las mañana de hacer sus actividades.
CAPITULO I TEORÍA DEL PROBLEMA DEL CARTERO CHINO
CONCEPTOS PARA LA SOLUCIÓN DEL PROBLEMA DEL CARTERO CHINO
GRAFO CONEXO Un grafo es conexo si cada par de vértices está conectado por un camino; es decir, si para cualquier par de vértices (a, b), existe al menos un camino posible desde a hacia b. Un grafo es doblemente conexo si cada par de vértices está conectado por al menos dos caminos disjuntos; es decir, es conexo y no existe un vértice tal que al sacarlo el grafo resultante sea disconexo. Es posible determinar si un grafo es conexo usando un algoritmo Búsqueda en anchura (BFS) o Búsqueda en profundidad (DFS). En términos matemáticos la propiedad de un grafo de ser (fuertemente) conexo permite establecer con base en él una relación de equivalencia para sus vértices, la cual lleva a una partición 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 teoría de grafos.
GRAFO EULERIANO Cubre todas las líneas de un grafo, comenzando y terminando en un mismo vértice, recorriendo sin repetición y en forma continua todas las líneas 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 vértices 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 más de dos vértices de grado impar, entonces no puede tener una trayectoria de Euler. 2. Si un grafo conexo tiene exactamente dos vértices de grado impar, entonces tiene por lo menos una trayectoria de Euler. Cualquier trayectoria de Euler debe iniciar en uno de los vértices 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 vértices deben tener grado par, salvo dos como mucho). 2. Escoger un vértice de grado impar. En caso de que no exista, se puede escoger cualquier vértice. 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 vértices tengan grado cero.
PSEUDOCODIGO DEL ALGORITMO DE FLEURY Bondy en “Graph Theory”, donde da sobre programación del Algoritmo de Fleury. 1: nodo = SeleccionarNodo (ConjuntoNodos) (La función “Seleccionar Nodo” elegirá un nodo de grado impar si es posible) 2: WHILE (Conjunto Nodos ≠ VACÍO) DO arista = Seleccionar Arista Adyacente Nodo (nodo) (La función “Seleccionar Arista Adyacente Nodo” elegirá una arista puente solamente como último recurso) 3: ConjuntoAristas = ConjuntoAristas – arista ConjuntoNodos = Quitar VérticesdecardinalCero (Conjunto Nodos) IF Conjunto Nodos ≠ VACÍO THEN nodo = SeleccionarNodoAdyacenteArista (arista, ConjuntoNodos) END IF END WHILE 4: FIN DEL ALGORITMO.
ALGORITMO DE DIJSKTRA También
llamado algoritmo
de
caminos
mínimos,
es
un algoritmo para
la
determinación del camino corto, dado un vértice origen al resto de vértices en un grafo con pesos en cada arista. Y se sigue el siguiente proceso heurístico para su determinación:
Teniendo un grafo dirigido ponderado de N nodos no aislados, sea x el nodo inicial, un vector D de tamaño 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 sería 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 próximo 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 teoría
de
grafos para
construir emparejamientos máximos en grafos. El algoritmo fue desarrollado por Jack Edmonds en 1961, y publicado en 1965. El
emparejamiento
máximo
es
construido
iterativamente
mejorando
el
emparejamiento actual a través de caminos m-incrementos mientras al menos exista uno. La idea esencial del algoritmo es que un ciclo de longitud impar (blossom) es contraído en un solo vértice para luego continuar la búsqueda de caminos mincrementos 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 búsqueda de caminos mincrementos al entrar en uno de estos ciclos y salir pudiera reportar falsos positivos.
DIAGRAMA PARA SOLUCIÓN DEL CARTERO CHINO
CAPITULO II APLICACIÓN DEL PROBLEMA DEL CARTERO CHINO
DESCRIPCIÓN DE LOS PROBLEMAS Problema de los Clientes: Este trabajo está basado en busca de la solución a los problemas que todos los días 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 podría ser aprovechado en descansar un poco más o realizar otras actividades. Problema de la Panadería: Además otro problema que se puede detectar son las bajas ventas que presenta en horas de la mañana la panadería “Doña Elena”, debido a muchos factores dentro de los principales pocas ventas a partir de las 8:00 am y 9:00 am, además 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 atención a los clientes apresurados.
DESCRIPCIÓN DEL SERVICIO
La propuesta se presentara a la panadería “Doña Elena” ubicado en el cruce de la Av. Universitaria y la Av. Antúnez de Máyalo, con la cual ayudaremos a solucionar su problema y la de los clientes. Dirección de la panadería:
Panadería Doña Elena, Mz A Lt. 1B, Lima Para este tipo de entregar se utilizara triciclos los cuales recorrerán rutas optimizando el tiempo, ya que este es nuestro principal limitante como ya habíamos expuesto anteriormente ya que tenemos que hacer la entrega entre las 6 y 7 am. Para cumplir con los clientes. Además los triciclos deben estar acondicionados con planchas herméticas 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 distribución en las puertas de las casas.
SECTORIZACIÓN Y RECOPILACIÓN DE DATOS
Tumalina
Palmas reales
Calles angostas
El siguiente cuadro detalla el número de casas y el tiempo de entrega por aristas. El tiempo de entrega por una casa es: 20 s
Aristas de
Número de
Tiempo de
reparto
casas
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
8-9
7
140
8-11
10
200
9-10
8
160
10-11
2
40
11-12
3
60
12-13
2
40
12-20
3
60
13-14
3
60
13-17
8
160
14-15
4
80
14-16
6
120
15-16
4
80
17-18
3
60
18-19
2
40
18-20
3
60
19-21
3
60
19-22
4
80
20-21
8
160
CUADRO DEL TIEMPO QUE SE TARDARÍA EN RECORRER CADA ARISTA V1 V1
-
V2
78
V2 78
V3
V4
V5
V6
V7
V8
V9
V10
V11
V12
V13
V14
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
172
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
53
V16
V17
V18
V19
V20
V21
V22
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
47
V3
-
V4
-
-
172
V5
-
-
-
V6
-
-
-
-
V7
-
-
-
-
-
V8
-
-
-
-
-
-
V9
-
-
-
-
-
-
-
V10
-
-
-
-
-
-
-
-
149
V11
-
-
-
-
-
-
-
180
-
V12
-
-
-
-
-
-
-
-
-
-
V13
-
-
-
-
-
-
-
-
-
-
-
V14
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
93
-
-
-
-
-
-
-
-
-
-
-
125
-
-
-
-
-
-
-
-
-
V15
53
47
21
45 45
-
46 46
-
6 6
-
40 40
-
41 41
-
-
180
149
-
-
38 38
-
46 46
37
V16
-
V17
-
-
V18
-
-
-
-
-
-
-
-
-
-
-
-
V19
-
-
-
-
-
-
-
-
-
-
-
-
V20
-
-
-
-
-
-
-
-
-
-
-
V21
-
-
-
-
-
-
72
-
-
-
-
-
V22
-
-
-
-
-
133
-
-
-
-
-
39
46
37 -
46 46
141
V15
-
21
93
141
46 72
86
-
-
-
-
-
-
72
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
43
-
-
86
-
-
-
-
93
-
-
41
-
-
-
-
-
-
86
-
-
-
-
-
-
24
86
133
125
72
39
41 41
-
43
93
41 -
24 -
-
-
-
-
V1 V1
-
V2
178
V2 178
V3
V4
V5
V6
V7
V8
V9
V10
V11
V12
V13
V14
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
113
372
V17
V18
V19
V20
V21
V22
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
127
-
V4
-
-
V5
-
-
-
V6
-
-
-
-
V7
-
-
-
-
-
V8
-
-
-
-
-
-
V9
-
-
-
-
-
-
-
V10
-
-
-
-
-
-
-
V11
-
-
-
-
-
-
-
V12
-
-
-
-
-
-
-
-
-
-
V13
-
-
-
-
-
-
-
-
-
-
-
V14
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
173
-
-
-
-
-
-
-
-
-
-
-
245
-
-
-
-
-
-
-
-
-
127
-
V16
V3
V15
113
372
61
-
105 105
-
146 146
-
86 86
-
240 240
-
181 181
-
-
380 309
309 380
-
-
-
78 78
-
106 106
77
V16
-
V17
-
-
V18
-
-
-
-
-
-
-
-
-
-
-
-
V19
-
-
-
-
-
-
-
-
-
-
-
-
V20
-
-
-
-
-
-
-
-
-
-
-
V21
-
-
-
-
-
-
252
-
-
-
-
-
V22
-
-
-
-
-
153
-
-
-
-
-
99
206
77 -
106 106
301
V15
-
61
173
301
206 252
146
-
-
-
-
-
-
152
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
83
-
-
146
-
-
-
-
153
-
-
201
-
-
-
-
-
-
146
-
-
-
-
-
-
104
146
153
245
152
99
101 101
-
83
153
201 -
104 -
-
-
-
-
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 número de casas y el tiempo total por aristas. El número total de clientes son 150 los cuales están distribuidos de la siguiente manera por las aristas Aristas de
Número de
Tiempo total
reparto
casas
(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
DESCRIPCIÓN DEL SISTEMA DE ENTREGA El sistema de entrega está basado en la teoría de la solución del problema del cartero chino estudiando en puntos anteriores. Para la solución 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
T
1
P
2
Im
3
P
12
P
13
Im
14
Im
15
Im
16
Im
17
Im
18
P
20
P
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
Luego realizamos un artificio en los grafos para cumplir la condición del de grafo euleriano ya que si el grafo G es euleriano, un circuito euleriano es la solución del problema del cartero chino. Definición: 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:
En el grafo A: En los nodos 14 y 16, 16 y 2, 13 y 17 creamos aristas artificiales las cuáles serán las rutas que se recorrerán una vez más para hacer todo el recorrido.
Aristas
Número
Tiempo
de
de casas
total
1-2
5
178
1-15
4
127
2-3
3
113
2-16
2
61
3-17
3
99
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-20
3
153
14-15
-
93
13-17
-
141
2-16
-
21
reparto
Tiempo total
2287
En el grafo B: En los nodos 5 y 22, 8 y 11, 19 y 21,
Aristas de
Número
Tiempo
creamos aristas artificiales las cuáles serán
reparto
de casas
total (s)
las rutas que se recorrerán una vez más
3-4
10
372
para hacer todo el recorrido.
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
Y en el caso de los nodos 18 y 20 se creara una también una arista teniendo en cuenta que esta será recorrida por segunda vez ya que en el Grafo A ya se había recorrido.
18-19 2 83 Con los tiempos totales obtenidos tanto en el 146 Grafo A como el B, 19-21 3 será el tiempo ya que19-22 habíamos delimitado que104 la entrega se haría 4
con lo cual nos vemos en la necesidad de contratar 20-21 8 201 a dos emplea los recorridos. 5-22 46
DISTRIBUCION DE ENTREGA
19-21
-
86
8-11
-
180
18-20
-
93
Tiempo total
3553
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 señalada:
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 señalada:
REQUERIMIENTOS Y LOGÍSTICA PARA LA IMPLEMENTACIÓN
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.
Además se debe considerar la capacidad de producción necesaria para abastecer a estos clientes de parte de la panadería “Doña Elena”,(1500 panes aprox)
Logística
2 Triciclos para panes de capacidad para (1000 panes aprox). Se debe considerar para estos triciclos tener una capa hermética dentro de este, para poder mantener calientes los panes hasta la entrega final.
Equipamientos para distribución( bolsas, canastillas)
Personal:
2 personas de tiempo parcial.
COSTOS PARA LA IMPLEMENTACIÓN DEL SISTEMA “PANES CALIENTES” Ingresos Ingreso Bruto = 0.30 céntimos por día x 150 número de clientes x 30 días 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 panadería “Doña Elena” mensual seria 250 soles los cuales se podrían invertir a futuro en triciclos más modernos los cuales se utilizan en otros países para la distribución de panes, además también se lograría 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 solución de este problema dándonos como resultado un buen sistema de entregas dentro de un pequeño sector de entrega. Podríamos recomendar que para la solución de problemas afines se mas nodos se haga uso de programas que brinden eficiencia y rapidez de análisis de datos.
BIBLIOGRAFÍA
http://es.scribd.com/doc/455422/Problema-Del-Cartero-OP2
http://graphics-lol.blogspot.com/2011/11/algoritmo-de-fleury.html
http://es.wikipedia.org/wiki/Algoritmo_de_Emparejamiento_de_Edmonds
http://es.scribd.com/doc/57886605/21/EJEMPLOS-DE-ALGORITMO-DEFLEURY
http://deteoriaydetaller.wordpress.com/2011/02/06/i-o-investigaciondeoperaciones-taha-handy-pdf/
View more...
Comments