Investigacion
Investigacion
Investigacion
Del mismo modo, debe considerarse que en este problema los nodos tienen una
naturaleza, y existen algunos nodos especiales:
Es preciso reiterar que cuando nos referimos distancia nos ajustamos al nombre del
algoritmo «la ruta más corta», sin embargo, lo que se considera distancia, bien puede
expresarse en otras unidades de medida, por ejemplo: costo.
El problema de la ruta más corta es uno de los problemas más importantes de optimización
combinatoria con muchas aplicaciones, tanto directas como subrutinas en otros algoritmos de
optimización combinatoria. Los algoritmos para este tipo de problemas han sido estudiados desde
la década de los 50’s y continúan siendo un área activa de investigación. De hecho, ha sido el
objetivo de una investigación extensiva durante muchos años y ha dado como resultado la
publicación de un gran número de documentos científicos.
Encontrar la ruta más corta entre dos nodos de una red, en la cual cada arco tiene un costo (o
longitud) no negativo es un problema que a menudo se presenta en cierto tipo de actividades. El
objetivo es minimizar el costo (tiempo o longitud) total.
El problema de la Ruta más Corta es fundamental en muchas áreas, como son: investigación de
operaciones, ciencia de la computación e ingeniería. Algunas de las razones son:
1.- La amplia variedad de aplicaciones prácticas como es el envío de algún material entre dos
puntos específicos de la forma más eficiente, económica o rápida.
2.- Existen métodos de solución eficientes, los cuales al ser aplicados a una red con características
específicas (acíclica y con costos no negativos), proveen una solución exacta a un tiempo y costo
razonables.
3.- Se puede utilizar como inicio en el estudio de modelos complejos de redes, esto es, cuando no
se conoce la estructura de la red se pueden aplicar algoritmos para conocer algunas características
de la red (presencia de ciclos negativos).
El problema de ruta más corta tiene muchas aplicaciones prácticas, algunas son: encontrar la ruta
más corta o más rápida entre dos puntos en un mapa, redes eléctricas, telecomunicaciones,
transporte, planeación de tráfico urbano, trasbordo, diseño de rutas de vehículos, planeación de
inventarios, administración de proyectos, planeación de producción, horarios de operadores
telefónicos, diseño de movimiento en robótica, redes de colaboración entre científicos, reemplazo
de equipo, etc. Además, como se mencionó anteriormente los algoritmos de solución pueden
adaptarse en la búsqueda inicial de una solución aproximada de problemas complejos, esto
significa que la aplicación consiste precisamente en proveer estructura para varios problemas de
optimización combinatoria como: el problema de la mochila, secuencia de alineación en biología
molecular (secuenciación del ADN), el problema del agente viajero, etc.
Motivo por el cual se necesita realizar un estudio de como evacuar al personal que labore
dentro de la empresa y reubicarlo en puntos de reunión, estableciendo la manera de realizarlo
lo más dinámico posible y con menor distancia.
EMPRESA
2. Modelo matemático.
3. Solución gráfica.
En la siguiente tabla se muestra como se relacionan las líneas de producción con las
salidas de evacuación. Al iniciar (star node) el nodo este indica hacia donde es su dirección
y con quien se relaciona (end node).
El análisis nos permitió realizar el recorrido a la ruta de evacuación más cercana la cual
es la SALIDA B con un total de 17 metros que involucra que las 7 líneas de producción
dentro del departamento EPA realicen la evacuación de la manera más rápida posible
sin necesidad de utilizar las otras dos rutas de evacuación existentes, SALIDA A y
SALIDA C.
5. Conclusiones.
Usar la técnica de la ruta más corta nos proporciona la manera adecuada para realizar un
recorrido de un punto de origen a un destino minimizando el recorrido de manera que nos
tome menos tiempo el llegar a nuestro origen.
La metodología es informar al personal la ruta que tienen que seguir en caso de algún
incidente relacionado con su seguridad.
Problema de árbol de mínima expansión
Árbol: Es un grafo en el que existe un único nodo desde el que se puede acceder a todos los
demás y cada nodo tiene un único predecesor, excepto el primero, que no tiene ninguno.
También podemos definir un árbol como:
o Un grafo conexo y sin ciclos.
o Un grafo sin ciclos y con n-1 aristas, siendo n el número de vértices.
ALGORITMO DE KRUSKAL
El algoritmo de Kruskal permite hallar el árbol minimal de cualquier grafo valorado (con
capacidades). Hay que seguir los siguientes pasos:
1. Se marca la arista con menor valor. Si hay más de una, se elige cualquiera de ellas.
2. De las aristas restantes, se marca la que tenga menor valor, si hay más de una, se elige
cualquiera de ellas.
3. Repetir el paso 2 siempre que la arista elegida no forme un ciclo con las ya marcadas.
4. El proceso termina cuando tenemos todos los nodos del grafo en alguna de las aristas
marcadas, es decir, cuando tenemos marcados n-1 arcos, siendo n el número de nodos del
grafo.
Siguiendo el algoritmo de Kruskal, tenemos:
ALGORITMO DE PRIM
El algoritmo de Prim permite hallar el árbol minimal de cualquier grafo valorado (con
capacidades). Hay que seguir los siguientes pasos:
Siguiendo el algoritmo de Prim, tenemos:
INTRODUCCIÓN
El flujo máximo es un método aplicable para la optimización de rutas
entre dos puntos de importancia, esto es aplicable a oleoductos,
redes eléctricas o de transmisión de datos, ya que en dichas
situaciones se debe determinar el flujo máximo que pasa a través de
una red, aspectos más cercanos es la repartición de recursos con el
fin de maximizar la eficacia en su uso, por ejemplo si tenemos
ingenieros y su repartición en las tareas durante un mes, el flujo
máximo es uno de los métodos que se emplea dentro de la ingeniería
industrial haciendo uso de los digrafos (grafos dirigidos).
ALGORITMO
Este algoritmo se basa en el hallazgo de rutas de avance con flujo
positivo entre los nodos fuente y sumidero. Cada ruta destina una
parte de o todas las capacidades de sus arcos al flujo total en la red.
Consideramos el arco (i,j) con las capacidades bidireccionales ( de
diseño):
Capacidad de diseño
Capacidad Residual
Sea:
Etiquetando entonces al nodo fuente con:
fp=min{a1,ak1,ak2,..,an}
F=f1+f2+ … + fm
EJEMPLO
Determinemos el flujo máximo de:
Iteración 1
Paso 2: Hallamos el conjunto S1 de nodos que no están etiquetados y
que se pueden unir directamente con i=1, desde el nodo 1 nos
podemos conectar a 2, 4 y 3, entonces:
S1={2,3,4} (≠∅)
S3={4,5} (≠∅)
(c13,c31)=(30-20,0+20)=(10,20)
(c35,c53)=(20-20,0+20)=(0,20)
Iteración 2
(c12,c21)=(20-10,0+10)=(10,10)
(c23,c32)=(40-10,0+10)=(30,10)
(c34,c43)=(10-10,5+10)=(0,15)
(c45,c54)=(20-10,0+10)=(10,10)
Iteración 3
Paso 2: Para S3={∅} ya que c34=0 y c35=0, esto nos obliga ir al paso 4
para retroceder.
(c12,c21)=(10-10,10+10)=(0,20)
(c25,c52)=(30-10,0+10)=(20,10)
(c13,c31)=(10-10,20+10)=(0,30)
(c32,c23)=(10-10,30+10)=(0,40)
(c25,c52)=(20-10,10+10)=(10,20)
Paso 2: Aún nos queda una ruta de avance desde el nodo 1 al nodo
4, entonces el conjunto S1={4}.
Paso 2: Para S3={∅} ya que c35=0 y c32=0, esto nos obliga ir al paso 4
para retroceder.
(c14,c41)=(10-10,0+10)=(0,10)
(c45,c54)=(10-10,10+10)=(0,20)
Iteración 6
Todos los arcos que parten del nodo 1 tienen residuos cero. Por lo
tanto, no son posibles más rutas de avance. Se procede al paso 6 para
la resolución: