SlideShare una empresa de Scribd logo
1 de 54
Problemas decaminos cortos Rosa E. Padilla Andrea  Peña  Xaymara Pérez
Conceptos básicos Grafo: es un conjunto de vértices o nodosunidosporaristas o arcos. Típicamente, un grafo se representa mediante una serie de puntos (los vértices) conectados por líneas (las aristas). Digrafo: es un grafo cuyas aristas son dirigidas, es decir, cada arista posee un vértice inicial y uno final.
Ciclos de un grafo: Consiste en un camino cerrado en el que no se repite ningún vértice a excepción del primero que aparece dos veces como principio y fin del camino, no se tiene en cuenta la orientación. Caminos de un grafo: si no se impone regresar al punto de partida, como en un museo con una única puerta de entrada. Grafos finitos: grafos con finitos vértices y aristas.
Introducción Nos enfocaremos en el problema de encontrar los  caminos más cortos en un grafo ponderado dirigido desde un origen determinado a un destino determinado.  También tendremos en cuenta algunas variaciones sobre este problema sin tener que hacer uso de los algoritmos para encontrar soluciones.
TheLandscape of Problems Un camino desde el nodo o vértice r a nodo t en un grafo, G = (V, E) es una secuencia:  P: r = u0  , e1, u1, e2, u2 , …, ek, uk = t En un grafo ponderado o grafo el objetivo es encontrar un camino de un vértice r a un vértice t con un peso total mínimo. Existen  una serie de opciones para definir claramente el camino más corto de un problema: ¿Es el grafo dirigido o no dirigido? ¿Es el grafo finito o infinito? ¿Se permiten pesos negativos? ¿Es necesario un solo camino entre r y t o si se prefiere para encontrar todos los caminos de longitud corta?
Dijkstra’sAlgorithm EdsgerWybeDijkstra, fue un holandés científico en la computación.   Entre sus contribuciones a la informática está la solución del problema del camino más corto, también conocido como el algoritmo de Dijkstra.
Es uno de los algoritmos más populares en la ciencia de computación, publicado en 1959. Es utilizado en muchas industrias muchas veces al día. Trabaja en un grafo dirigido ponderado finito con pesos no negativos, desde la raíz nodo r; hasta calcular los caminos más cortos partiendo de r a todos los otros vértices alcanzables.
La idea subyacente en este algoritmo consiste en ir explorando todos los caminos más cortos que parten del vértice origen y que llevan a todos los demás vértices; cuando se obtiene el camino más corto desde el vértice origen, al resto de vértices que componen el grafo, el algoritmo se detiene.  El algoritmo es una especialización de la búsqueda de costo uniforme, y como tal, no funciona en grafos con aristas de costo negativo (al elegir siempre el nodo con distancia menor, pueden quedar excluidos de la búsqueda nodos que en próximas iteraciones bajarían el costo general del camino al pasar por una arista con costo negativo).
Ejemplo del camino más corto
Solución Final: Camino: ADCBFEZ Distancia:23
Ejemplo
Proof of Correctness Para estar seguros de que nuestros algoritmos son matemáticamente correctos, debemos elaborar la prueba de corrección, para que nos de confianza de que el proceso es confiable. La Prueba de corrección nos ayuda a comprender porqué funciona y lo que nos guía a medida que inventamos nuestros propios algoritmos
Algoritmo de Bellman-ford Fue desarrollado por Richard Bellman, Samuel End y Lester Ford Genera el camino mas corto en un grafo dirigido Se utiliza cuando hay aristas con peso negativo. Relaja todas las aristas y lo hace |v|-1 veces siendo |v| el numero de vértices del grafo.  Se halla el camino mínimo de todos los vértices a un único vértice destino.
Este algoritmo se usa en protocolos de encaminamiento basados en vector de distancias, por ejemplo el Protocolo de Encaminamiento de Información (RIP)=un protocolo de puerta de enlace interna. El algoritmo es distribuido porque envuelve una serie de nodos (routers) dentro de un Sistema Autónomo(AS), un conjunto de redes y dispositivos routerIP.  Se compone de los siguientes pasos: Cada nodo calcula la distancia entre él mismo y todos los demás dentro de un AS y almacena esta información en una tabla. Cada nodo envía su tabla a todos los nodos vecinos. Cuando un nodo recibe las tablas de distancias de sus vecinos, éste calcula la ruta más corta a los demás nodos y actualiza su tabla para reflejar los cambios.
Las desventajas principales del algoritmo de Bellman-Ford en este ajuste son:  No escala bien. Los cambios en la topología de red no se reflejan rápidamente ya que las actualizaciones se distribuyen nodo por nodo. Contando hasta el infinito(si un fallo de enlace o nodo hace que un nodo sea inalcanzable desde un conjunto de otros nodos, éstos pueden estar siempre aumentando gradualmente sus cálculos de distancia a él, y mientras tanto puede haber bucles de enrutamiento)
Comenzamos con todos los nodosvacios
Comenzemosdiciendoque el camino mas corto a todos los nodosesinfinito
Esquina 1-> 2, el largo es 6.  El camino mas cortoparallegar al nodo 1 mas el largo de lasesquinas 1 -> 2 es mas cortoqueinfinito.  Reemplazamos el infinito en el nodo dos por un 6.
Lo mismopara la esquina  1 -> 4 con largo 7.
Algoritmo de Floyd Es un algoritmo de análisis sobre grafos para encontrar el camino mínimo de grafos dirigidos ponderados.  Encuentra el camino entre todos los pares de vértices en una única ejecución.  Es un ejemplo de programación dinámica. Después de la iniciación, este algoritmo tiene un ciclo de salida con n interacciones.
El Algoritmo de Floyd funciona buscando todos los caminos no directos entre dos vértices que tienen un costo total menos costoso que la mejor manera de encontrar aún para moverse entre los vértices.  Se convierte en el valor con el que el futuro rutas indirectas entre estos vértices son la prueba.  Al final, cada elemento de la matriz representa el recorrido de más bajo costo entre los vértices es de fila y columna representan.
1 4 3 2 3 5 3 8 2 4 EJEMPLO
Problema del camino bi-direccional Envuelvegrafoscuyasesquinastienenorientaciones locales en ambos de suspuntos finales Hay cuatromaneras de adjuntarestas dos flechas al eje e.  Un camino bi-direccional al nodo T en unagraficaesunasecuencia.
Programación Lineal Es un metodomatematicoparadeterminar la manera de lacanzar el mejorresultado (talcomoganancia maxima o el costobajo) en un modelomatematico dado paraunalista de requisitosrepresentadocomorelacioneslineales. Esunatecnica de optimizacion de unafuncionobjetiva lineal sujeta a la igualdad lineal y laslimitaciones de desigualdad lineal.
Un problema en el quedebemosmaximizar o minimizarunafuncion lineal sobretodaslassoluciones no-negativas x a un sistema lineal Ax = b, maximizar𝐶𝑇x , sujeto a Ax ≤ b, x ≥ 0 donde x representa el vector de variables, c y b son    vectores de cofeficientes y A esuna matrix de coeficientes.  La expresionparasermaximizada o minimizadaesllamadafuncionobjetivo:  𝐶𝑇x , lasecuaciones Ax = b y la desigualdadx ≥0 se llama     limitaciones.  
Un vector esunasolucionfactiblesisatisfacelaslimitacionesAx ≤b  y  x ≥0.  El conjunto de solucionesfactiblesesllamado region factible. Geometricamente, laslimitacioneslinealesdefinen la region factiblesiendoesto un     poliedroconvexo.   
Problema del camino máscorto El problema del caminomáscorto en la teoría de grafoses un ejemplo sencillo de un problema de programación lineal que surge en la optimización discreta. Consiste en encontrar un camino entre dos vértices (o nodos) de tal manera que la suma de los pesos de las aristas que lo constituyen es mínima.
Problema del camino máscorto Considerando el grafo G = (V, E) con V = {r, a, b, t}, E = {(r, a), (r, b), (a, b),(a, t), (b, t)} y pesos de sus arcos o caminos obtenemos:
El problema de encontrar un camino más corto desde r a t en este dígrafo se formula como un problema de programación lineal. Se introduce una variable para cada xe para cada arco e , con la interpretación xe = 1 si e arco se encuentra en el camino más corto y xe = 0 en caso contrario. La ruta debe incluir exactamente un arco de salida del nodo origen r, por lo que tenemos: x(r,a) + x(r,b) = 1
En los nodos a y b, los únicos caminos que tenemos son: x(r,a)  - x(r,b)   - x(a,t) = 0 x(r,b)  + x(a,b)   - x(b,t) = 0  Finalmente, sólo nos queda una ruta final: x(a,t) + x(b,t) = 1
Formulación Lineal Minimizar: 2x(r,a) + 5x(r,b) + 2x(a,b) + 4x(a,t) + 1x(b,t) Sujeto a: -x(r,a) - x(r,b)= -1 x(r,a))                - x(a,b)  - x(a,t)                        	 	=  0            x(r,b) +     x(a,b)                 - x(b,t)    =  0                                     x(a,t)  +     x(b,t)     =  1  x(r,a) ,  	x(r,b), 	x(a,b), 	x(a,t) , 	x(b,t)        ≥  0
Formulación Lineal Esta región forma una figura triangular perteneciente a dos dimensiones las cuales son  subespacio de un espacio de 5 dimensiones. Los vértices del poliedro corresponde a tres caminos  desde r a t en el digrafoG.
LP expresado en forma de matriz: min cTx sujeto a Ax= b, x ≥ 0 Simplificando: x= [x1, x2, x3, x4, x5]T c = [2, 5, 2, 4, 1]T b = [-1, 0, 0, 1]T
Matriz de incidencia A  =  Cada fila representa a un vértice Cada columna representa un arco o arista a +1 representa la “cabeza” y a-1 representa la “cola” Esta matriz tiene la hace peculiar el hecho de que tiene todas sus coordenadas enteras. También es sorprendente que cualquier submatriz cuadrada de A tiene determinante 1, 0 ó -1.
Algoritmos de programación lineal George Dantzig en 1947 introduce un método para hallar soluciones óptimas a los problemas de programación lineal. El método es uno sumamente simple. Algebraicamente se reduce el sistema lineal Ax = b y se obtiene un sistema lineal equivalente  A’x = b’, donde A’ es de la forma [I|N] y sus soluciones son fáciles de leer.
Algoritmos de programación lineal Trabajamos con el vector c de la forma [I|N] y en la reducción movemos o reordenamos las variables para tenerlas de una forma más atractiva y así se reducen más fácilmente. Geométricamente, este algoritmo mueve las regiones factibles de esquina a esquina pasando a lo largo de las fronteras del poliedro 	con el en lugar de hacer la función objectivacTx más pequeña.
Algoritmos de programación lineal Estas técnicas son utilizadas en la solución de problemas de la aviación, caso en el cual tenemos cientos y a veces miles de cientos de variables. Haciendo este tipo de problemas a mano, nos topamos con semanas de trabajo y en el caso peor, con meses de trabajo.
Algoritmos de programación lineal LeonidKhachiyan en 1979 introdujo el primer algoritmo para solucionar problemas de programación lineal: “El método de elipsoide” NerendraKarmarkar en 1984 introdujo el nuevo método de “Punto interior” la cual se basa fuertemente en la teoría de optimización no lineal
Dualidad de programación lineal Problema de maximización en forma estándar: maxcTx sujeto a Ax≤ b, x ≥ 0 Si combinamos las limitaciones, podemos construir una restricción implícita. t1 x1 + . . . + tnxn ≤ w Donde:                                               y Tenemos algunos múltiplos bien elegidos: Tenemos en cuenta que y ≥ 0 es suficiente para garantizar una restricción implícita.
Dualidad de programación lineal Cada solución factible x satisface Ax ≤ b y por lo tanto, también satisface: yTAx ≤ yT b
Teorema 6: Teorema de dualidad débil Sea A una matriz m × n, sea c ∈ Rn yb ∈ Rm.  Considere los dos problemas de programación lineal: Para toda x una solución factible para el LP de la izquierda u “original” y para cada y solución viable para el "LP doble" a la derecha, tenemos   cT x ≤ yT b La de mostración de este teorema se obtiene a través de manipulaciones básicas de las desigualdades.
Certificado de optimalidad Suponemos que nos topamos con un vector x que es factible que el LP original y también factible para el LP doble de tal manera que: ct x = yT b. Cada uno de estos vectores es una solución óptima para su respectivo problema.  Tenemos un certificado de optimización Nos vemos obligados a tener igualdad en todas partes:
Certificado de optimalidad Considerando que tenemos el par de soluciones primaria (P) y dual (D) del problema de programación lineal:
Teorema 7: Teorema de holgura complementaria Si x es una solución óptima para el problema (P) y y es una solución óptima para el problema (D), entonces el par de vectores satisface la  “Condición de Holgura Complementaria” (CSC): Para cada 			 si                entonces: Para cada 			si 	      entonces:
Dualidad FuerteTeorema 8: Teorema de “Farkas’ Lemma”, 1902 Sea M una matriz m × n y d ∈ Rm , entonces: existe un vector no negativo z ≥ 0 en Rn tal que Mz= d                         O  existe un vector w en Rm tal que wT M ≥ 0 y wTd <0 No las dos
Teorema 9: Teorema de Dualidad Fuerte Si el problema primario (P) y el problema dual (D) tienen al menos una solución factible, entonces los dos tienen soluciones óptimas.  Por otra parte, si x es una solución óptima al problema (P) y y es una solución óptima al problema (D),  entonces cT x = yT b.
Teorema 9: Teorema de Dualidad Fuerte Exponemos el teorema con el fin de la utilidad del lema de Farkas’ más evidente.  Decimos que, si existen vectores no negativos x, y tal que Ax ≤ b y yTA ≥ cT, entonces existen vectores que cumplen: cT x = yT b Cuando ambos problemas son factibles, que para cualquier número real r, ya sea x una, factible de (P), con cTx ≥ r o un vector y, factible de (D), con yTb <r.
Ejemplo Un departamento de publicidad tiene que planear para el próximo mes una estrategia de publicidad para el lanzamiento de un artículo tiene a consideración dos medios de difusión: La televisión y el periódico. Los estudios de mercado han mostrado que:  La publicidad por T.V. llega al 2% de las familias de ingresos altos y al 3% de las familias de ingresos medios por comercial.  La publicidad en el periódico llega al 3% de las familias de ingresos altos y al 6% de las familias de ingresos medios por anuncio.
La publicidad en periódico tiene un costo de $500  por anuncio. La publicidad por T.V. tiene un costo de $2000  por comercial.  La meta es obtener al menos una presentación como mínimo al 36 % de las familias de ingresos altos y al 60 % de las familias de ingresos medios minimizando los costos de publicidad.  OBJETIVO: Minimizar los costos de publicidad.
Solución VARIABLES:  Anuncios para las familias de ingreso alto (X1). Anuncios para las familias de ingreso medio (X2). RESTRICCIONES:  Porcentaje de presentación.  Minimizar:  Z = 2000 x1  +  500 x2 Sujeto a:   2x1 + 3x2 ≤ 36 3x1 + 6x2 ≤ 60 x1, x2  ≥ 0
Solución
Solución óptima x1 = 0 comerciales en T.V. x2  = 12  anuncios en el periódico Z = $6,000 costo de la publicidad
Referencias Libro: DiscreteOptimization         Autor: William J. Martin III         Capítulo 4: ShortestPathProblems         Capítulo 5: Linear Programming http://www.youtube.com/watch?v=QR2-N5Eu/fu&feature=related http://www.itlalaguna.edu.mx/academico/carreras/industrial/invoperaciones1/UIb.HTML

Más contenido relacionado

La actualidad más candente

Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.Bryan Aguilar Yaguana
 
5.3 arbol expansión minima algoritmo de kruskal
5.3 arbol expansión minima algoritmo de kruskal5.3 arbol expansión minima algoritmo de kruskal
5.3 arbol expansión minima algoritmo de kruskalADRIANA NIETO
 
Soluciones ejercicios algoritmo de kruskal
Soluciones ejercicios algoritmo de kruskalSoluciones ejercicios algoritmo de kruskal
Soluciones ejercicios algoritmo de kruskalCesar Flores
 
5.3 arbol de expansión minima algoritmo de prim
5.3 arbol de expansión minima algoritmo de prim5.3 arbol de expansión minima algoritmo de prim
5.3 arbol de expansión minima algoritmo de primADRIANA NIETO
 
Mapa mental Grafos (Gaby Assouad)
Mapa mental Grafos (Gaby Assouad)Mapa mental Grafos (Gaby Assouad)
Mapa mental Grafos (Gaby Assouad)gabyassouad
 
Programación 3: caminos más cortos con un solo origen
Programación 3: caminos más cortos con un solo origenProgramación 3: caminos más cortos con un solo origen
Programación 3: caminos más cortos con un solo origenAngel Vázquez Patiño
 
Modelos de redes [Investigación de Operaciones]
Modelos de redes [Investigación de Operaciones]Modelos de redes [Investigación de Operaciones]
Modelos de redes [Investigación de Operaciones]FreddOc
 
Programación Lineal de un diagrama de red para un problema de Flujo Máximo a ...
Programación Lineal de un diagrama de red para un problema de Flujo Máximo a ...Programación Lineal de un diagrama de red para un problema de Flujo Máximo a ...
Programación Lineal de un diagrama de red para un problema de Flujo Máximo a ...ADRIANA NIETO
 
El problema de la ruta mas corta
El problema de la ruta mas corta El problema de la ruta mas corta
El problema de la ruta mas corta Luis Fajardo
 
Clase 18. arbol de minima expansión
Clase 18. arbol de minima expansiónClase 18. arbol de minima expansión
Clase 18. arbol de minima expansiónLucas Mosquera
 
El algoritmo a (asterisco)
El algoritmo a (asterisco)El algoritmo a (asterisco)
El algoritmo a (asterisco)Cristina Lopez
 
El problema del agente viajero resuelto por fuerza, programación dinámica y v...
El problema del agente viajero resuelto por fuerza, programación dinámica y v...El problema del agente viajero resuelto por fuerza, programación dinámica y v...
El problema del agente viajero resuelto por fuerza, programación dinámica y v...Luis Alfredo Moctezuma Pascual
 

La actualidad más candente (20)

Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
 
Grafos
GrafosGrafos
Grafos
 
Método simplex. Teoria
Método simplex. TeoriaMétodo simplex. Teoria
Método simplex. Teoria
 
grafos conexos
grafos conexosgrafos conexos
grafos conexos
 
5.3 arbol expansión minima algoritmo de kruskal
5.3 arbol expansión minima algoritmo de kruskal5.3 arbol expansión minima algoritmo de kruskal
5.3 arbol expansión minima algoritmo de kruskal
 
Soluciones ejercicios algoritmo de kruskal
Soluciones ejercicios algoritmo de kruskalSoluciones ejercicios algoritmo de kruskal
Soluciones ejercicios algoritmo de kruskal
 
Método de Vuelta Atrás (Backtracking)
Método de Vuelta Atrás (Backtracking)Método de Vuelta Atrás (Backtracking)
Método de Vuelta Atrás (Backtracking)
 
332 presentacion grafos
332 presentacion grafos332 presentacion grafos
332 presentacion grafos
 
5.3 arbol de expansión minima algoritmo de prim
5.3 arbol de expansión minima algoritmo de prim5.3 arbol de expansión minima algoritmo de prim
5.3 arbol de expansión minima algoritmo de prim
 
Mapa mental Grafos (Gaby Assouad)
Mapa mental Grafos (Gaby Assouad)Mapa mental Grafos (Gaby Assouad)
Mapa mental Grafos (Gaby Assouad)
 
Programación 3: caminos más cortos con un solo origen
Programación 3: caminos más cortos con un solo origenProgramación 3: caminos más cortos con un solo origen
Programación 3: caminos más cortos con un solo origen
 
Modelos de redes [Investigación de Operaciones]
Modelos de redes [Investigación de Operaciones]Modelos de redes [Investigación de Operaciones]
Modelos de redes [Investigación de Operaciones]
 
Programación Lineal de un diagrama de red para un problema de Flujo Máximo a ...
Programación Lineal de un diagrama de red para un problema de Flujo Máximo a ...Programación Lineal de un diagrama de red para un problema de Flujo Máximo a ...
Programación Lineal de un diagrama de red para un problema de Flujo Máximo a ...
 
Algoritmo dijkstra
Algoritmo dijkstraAlgoritmo dijkstra
Algoritmo dijkstra
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 
El problema de la ruta mas corta
El problema de la ruta mas corta El problema de la ruta mas corta
El problema de la ruta mas corta
 
Clase 18. arbol de minima expansión
Clase 18. arbol de minima expansiónClase 18. arbol de minima expansión
Clase 18. arbol de minima expansión
 
Redes ruta más corta
Redes ruta más corta Redes ruta más corta
Redes ruta más corta
 
El algoritmo a (asterisco)
El algoritmo a (asterisco)El algoritmo a (asterisco)
El algoritmo a (asterisco)
 
El problema del agente viajero resuelto por fuerza, programación dinámica y v...
El problema del agente viajero resuelto por fuerza, programación dinámica y v...El problema del agente viajero resuelto por fuerza, programación dinámica y v...
El problema del agente viajero resuelto por fuerza, programación dinámica y v...
 

Destacado

Destacado (6)

Grafos
GrafosGrafos
Grafos
 
Recorridos eulerianos
Recorridos eulerianosRecorridos eulerianos
Recorridos eulerianos
 
Arborescencia de ruta mas corta
Arborescencia de ruta mas cortaArborescencia de ruta mas corta
Arborescencia de ruta mas corta
 
717
717717
717
 
El problema de la ruta más corta. Dijkstra
El problema de la ruta más corta. DijkstraEl problema de la ruta más corta. Dijkstra
El problema de la ruta más corta. Dijkstra
 
Problemas rsueltos pl
Problemas rsueltos plProblemas rsueltos pl
Problemas rsueltos pl
 

Similar a Presentación OR Problemas de Caminos Más Cortos

Similar a Presentación OR Problemas de Caminos Más Cortos (20)

Flujo en redes
Flujo en redesFlujo en redes
Flujo en redes
 
República bolivariana de venezuela
República bolivariana de venezuelaRepública bolivariana de venezuela
República bolivariana de venezuela
 
IO 2(REDES).pdf
IO 2(REDES).pdfIO 2(REDES).pdf
IO 2(REDES).pdf
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Rutamascorta1
Rutamascorta1Rutamascorta1
Rutamascorta1
 
Presentación_T3_JoséJaén (1).pptx
Presentación_T3_JoséJaén  (1).pptxPresentación_T3_JoséJaén  (1).pptx
Presentación_T3_JoséJaén (1).pptx
 
Presentacion del Proyecto de Construccion de una Wiki - Grupo 3
Presentacion del Proyecto de Construccion de una Wiki - Grupo 3Presentacion del Proyecto de Construccion de una Wiki - Grupo 3
Presentacion del Proyecto de Construccion de una Wiki - Grupo 3
 
Diapo teoria de grafos
Diapo teoria de grafosDiapo teoria de grafos
Diapo teoria de grafos
 
Tema 5 diapositivas de la teoría de grafos.pptx
Tema 5 diapositivas de la teoría de grafos.pptxTema 5 diapositivas de la teoría de grafos.pptx
Tema 5 diapositivas de la teoría de grafos.pptx
 
Matematicas discretas
Matematicas discretasMatematicas discretas
Matematicas discretas
 
grafosalgoritmosfundamentales-170507070811.pdf
grafosalgoritmosfundamentales-170507070811.pdfgrafosalgoritmosfundamentales-170507070811.pdf
grafosalgoritmosfundamentales-170507070811.pdf
 
Info
InfoInfo
Info
 
Teoría de las redes
Teoría de las redesTeoría de las redes
Teoría de las redes
 
Floyd Prim y Kruscal
Floyd Prim y KruscalFloyd Prim y Kruscal
Floyd Prim y Kruscal
 
Actividad complementaria
Actividad complementariaActividad complementaria
Actividad complementaria
 
Grafos y caminos
Grafos y caminosGrafos y caminos
Grafos y caminos
 
Modelo del camino mas corto.pptx
Modelo del camino mas corto.pptxModelo del camino mas corto.pptx
Modelo del camino mas corto.pptx
 
Algoritmo a
Algoritmo aAlgoritmo a
Algoritmo a
 
Dijkstra
DijkstraDijkstra
Dijkstra
 
TRABAJO DE GRAFOS
TRABAJO DE GRAFOSTRABAJO DE GRAFOS
TRABAJO DE GRAFOS
 

Más de Rosa E Padilla

Reglas del salón de matemáticas
Reglas del salón de matemáticasReglas del salón de matemáticas
Reglas del salón de matemáticasRosa E Padilla
 
Postulados, Teoremas y Corolarios
Postulados, Teoremas y CorolariosPostulados, Teoremas y Corolarios
Postulados, Teoremas y CorolariosRosa E Padilla
 
Resumen estándares 2022.
Resumen estándares 2022.Resumen estándares 2022.
Resumen estándares 2022.Rosa E Padilla
 
Fórmulas Matemáticas
Fórmulas MatemáticasFórmulas Matemáticas
Fórmulas MatemáticasRosa E Padilla
 
Estándares Matemática 7mo
Estándares Matemática 7moEstándares Matemática 7mo
Estándares Matemática 7moRosa E Padilla
 
7mo Pre Prueba Séptimo Grado 2022 Pre Álgebra.pdf
7mo Pre Prueba Séptimo Grado 2022 Pre Álgebra.pdf7mo Pre Prueba Séptimo Grado 2022 Pre Álgebra.pdf
7mo Pre Prueba Séptimo Grado 2022 Pre Álgebra.pdfRosa E Padilla
 
Prontuario Matemáticas Algebra I
Prontuario Matemáticas Algebra I Prontuario Matemáticas Algebra I
Prontuario Matemáticas Algebra I Rosa E Padilla
 
Prontuario Matemáticas 7mo grado
Prontuario Matemáticas 7mo gradoProntuario Matemáticas 7mo grado
Prontuario Matemáticas 7mo gradoRosa E Padilla
 
Consentimiento participación
Consentimiento participaciónConsentimiento participación
Consentimiento participaciónRosa E Padilla
 
Consentimiento participación
Consentimiento participaciónConsentimiento participación
Consentimiento participaciónRosa E Padilla
 
Prontuario ee 2020-2021
Prontuario ee   2020-2021Prontuario ee   2020-2021
Prontuario ee 2020-2021Rosa E Padilla
 
Comunicado a padres 2020 2021
Comunicado a padres 2020 2021Comunicado a padres 2020 2021
Comunicado a padres 2020 2021Rosa E Padilla
 
Carta a padres de horario de receso pandemia
Carta a padres de horario de receso pandemiaCarta a padres de horario de receso pandemia
Carta a padres de horario de receso pandemiaRosa E Padilla
 
Consentimiento / Asentimiento
Consentimiento / AsentimientoConsentimiento / Asentimiento
Consentimiento / AsentimientoRosa E Padilla
 
Division de numeros enteros, potencias y orden 8vo
Division de numeros enteros, potencias y orden 8voDivision de numeros enteros, potencias y orden 8vo
Division de numeros enteros, potencias y orden 8voRosa E Padilla
 

Más de Rosa E Padilla (20)

Actividad #1 Data Jam
Actividad #1 Data JamActividad #1 Data Jam
Actividad #1 Data Jam
 
Reglas del salón de matemáticas
Reglas del salón de matemáticasReglas del salón de matemáticas
Reglas del salón de matemáticas
 
Postulados, Teoremas y Corolarios
Postulados, Teoremas y CorolariosPostulados, Teoremas y Corolarios
Postulados, Teoremas y Corolarios
 
Resumen estándares 2022.
Resumen estándares 2022.Resumen estándares 2022.
Resumen estándares 2022.
 
Fórmulas Matemáticas
Fórmulas MatemáticasFórmulas Matemáticas
Fórmulas Matemáticas
 
Glosario temático
Glosario temáticoGlosario temático
Glosario temático
 
Estándares 8vo
Estándares 8voEstándares 8vo
Estándares 8vo
 
Estándares Matemática 7mo
Estándares Matemática 7moEstándares Matemática 7mo
Estándares Matemática 7mo
 
8vo Pre Prueba
8vo Pre Prueba 8vo Pre Prueba
8vo Pre Prueba
 
7mo Pre Prueba Séptimo Grado 2022 Pre Álgebra.pdf
7mo Pre Prueba Séptimo Grado 2022 Pre Álgebra.pdf7mo Pre Prueba Séptimo Grado 2022 Pre Álgebra.pdf
7mo Pre Prueba Séptimo Grado 2022 Pre Álgebra.pdf
 
Prontuario Matemáticas Algebra I
Prontuario Matemáticas Algebra I Prontuario Matemáticas Algebra I
Prontuario Matemáticas Algebra I
 
Prontuario Matemáticas 7mo grado
Prontuario Matemáticas 7mo gradoProntuario Matemáticas 7mo grado
Prontuario Matemáticas 7mo grado
 
Consentimiento participación
Consentimiento participaciónConsentimiento participación
Consentimiento participación
 
Consentimiento
Consentimiento Consentimiento
Consentimiento
 
Consentimiento participación
Consentimiento participaciónConsentimiento participación
Consentimiento participación
 
Prontuario ee 2020-2021
Prontuario ee   2020-2021Prontuario ee   2020-2021
Prontuario ee 2020-2021
 
Comunicado a padres 2020 2021
Comunicado a padres 2020 2021Comunicado a padres 2020 2021
Comunicado a padres 2020 2021
 
Carta a padres de horario de receso pandemia
Carta a padres de horario de receso pandemiaCarta a padres de horario de receso pandemia
Carta a padres de horario de receso pandemia
 
Consentimiento / Asentimiento
Consentimiento / AsentimientoConsentimiento / Asentimiento
Consentimiento / Asentimiento
 
Division de numeros enteros, potencias y orden 8vo
Division de numeros enteros, potencias y orden 8voDivision de numeros enteros, potencias y orden 8vo
Division de numeros enteros, potencias y orden 8vo
 

Último

c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariamarco carlos cuyo
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 

Último (20)

c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundaria
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 

Presentación OR Problemas de Caminos Más Cortos

  • 1. Problemas decaminos cortos Rosa E. Padilla Andrea Peña Xaymara Pérez
  • 2. Conceptos básicos Grafo: es un conjunto de vértices o nodosunidosporaristas o arcos. Típicamente, un grafo se representa mediante una serie de puntos (los vértices) conectados por líneas (las aristas). Digrafo: es un grafo cuyas aristas son dirigidas, es decir, cada arista posee un vértice inicial y uno final.
  • 3. Ciclos de un grafo: Consiste en un camino cerrado en el que no se repite ningún vértice a excepción del primero que aparece dos veces como principio y fin del camino, no se tiene en cuenta la orientación. Caminos de un grafo: si no se impone regresar al punto de partida, como en un museo con una única puerta de entrada. Grafos finitos: grafos con finitos vértices y aristas.
  • 4. Introducción Nos enfocaremos en el problema de encontrar los caminos más cortos en un grafo ponderado dirigido desde un origen determinado a un destino determinado. También tendremos en cuenta algunas variaciones sobre este problema sin tener que hacer uso de los algoritmos para encontrar soluciones.
  • 5. TheLandscape of Problems Un camino desde el nodo o vértice r a nodo t en un grafo, G = (V, E) es una secuencia: P: r = u0 , e1, u1, e2, u2 , …, ek, uk = t En un grafo ponderado o grafo el objetivo es encontrar un camino de un vértice r a un vértice t con un peso total mínimo. Existen una serie de opciones para definir claramente el camino más corto de un problema: ¿Es el grafo dirigido o no dirigido? ¿Es el grafo finito o infinito? ¿Se permiten pesos negativos? ¿Es necesario un solo camino entre r y t o si se prefiere para encontrar todos los caminos de longitud corta?
  • 6. Dijkstra’sAlgorithm EdsgerWybeDijkstra, fue un holandés científico en la computación. Entre sus contribuciones a la informática está la solución del problema del camino más corto, también conocido como el algoritmo de Dijkstra.
  • 7. Es uno de los algoritmos más populares en la ciencia de computación, publicado en 1959. Es utilizado en muchas industrias muchas veces al día. Trabaja en un grafo dirigido ponderado finito con pesos no negativos, desde la raíz nodo r; hasta calcular los caminos más cortos partiendo de r a todos los otros vértices alcanzables.
  • 8. La idea subyacente en este algoritmo consiste en ir explorando todos los caminos más cortos que parten del vértice origen y que llevan a todos los demás vértices; cuando se obtiene el camino más corto desde el vértice origen, al resto de vértices que componen el grafo, el algoritmo se detiene. El algoritmo es una especialización de la búsqueda de costo uniforme, y como tal, no funciona en grafos con aristas de costo negativo (al elegir siempre el nodo con distancia menor, pueden quedar excluidos de la búsqueda nodos que en próximas iteraciones bajarían el costo general del camino al pasar por una arista con costo negativo).
  • 9. Ejemplo del camino más corto
  • 10. Solución Final: Camino: ADCBFEZ Distancia:23
  • 12. Proof of Correctness Para estar seguros de que nuestros algoritmos son matemáticamente correctos, debemos elaborar la prueba de corrección, para que nos de confianza de que el proceso es confiable. La Prueba de corrección nos ayuda a comprender porqué funciona y lo que nos guía a medida que inventamos nuestros propios algoritmos
  • 13. Algoritmo de Bellman-ford Fue desarrollado por Richard Bellman, Samuel End y Lester Ford Genera el camino mas corto en un grafo dirigido Se utiliza cuando hay aristas con peso negativo. Relaja todas las aristas y lo hace |v|-1 veces siendo |v| el numero de vértices del grafo. Se halla el camino mínimo de todos los vértices a un único vértice destino.
  • 14. Este algoritmo se usa en protocolos de encaminamiento basados en vector de distancias, por ejemplo el Protocolo de Encaminamiento de Información (RIP)=un protocolo de puerta de enlace interna. El algoritmo es distribuido porque envuelve una serie de nodos (routers) dentro de un Sistema Autónomo(AS), un conjunto de redes y dispositivos routerIP. Se compone de los siguientes pasos: Cada nodo calcula la distancia entre él mismo y todos los demás dentro de un AS y almacena esta información en una tabla. Cada nodo envía su tabla a todos los nodos vecinos. Cuando un nodo recibe las tablas de distancias de sus vecinos, éste calcula la ruta más corta a los demás nodos y actualiza su tabla para reflejar los cambios.
  • 15. Las desventajas principales del algoritmo de Bellman-Ford en este ajuste son: No escala bien. Los cambios en la topología de red no se reflejan rápidamente ya que las actualizaciones se distribuyen nodo por nodo. Contando hasta el infinito(si un fallo de enlace o nodo hace que un nodo sea inalcanzable desde un conjunto de otros nodos, éstos pueden estar siempre aumentando gradualmente sus cálculos de distancia a él, y mientras tanto puede haber bucles de enrutamiento)
  • 16. Comenzamos con todos los nodosvacios
  • 17. Comenzemosdiciendoque el camino mas corto a todos los nodosesinfinito
  • 18. Esquina 1-> 2, el largo es 6. El camino mas cortoparallegar al nodo 1 mas el largo de lasesquinas 1 -> 2 es mas cortoqueinfinito. Reemplazamos el infinito en el nodo dos por un 6.
  • 19. Lo mismopara la esquina 1 -> 4 con largo 7.
  • 20.
  • 21. Algoritmo de Floyd Es un algoritmo de análisis sobre grafos para encontrar el camino mínimo de grafos dirigidos ponderados. Encuentra el camino entre todos los pares de vértices en una única ejecución. Es un ejemplo de programación dinámica. Después de la iniciación, este algoritmo tiene un ciclo de salida con n interacciones.
  • 22. El Algoritmo de Floyd funciona buscando todos los caminos no directos entre dos vértices que tienen un costo total menos costoso que la mejor manera de encontrar aún para moverse entre los vértices.  Se convierte en el valor con el que el futuro rutas indirectas entre estos vértices son la prueba.  Al final, cada elemento de la matriz representa el recorrido de más bajo costo entre los vértices es de fila y columna representan.
  • 23. 1 4 3 2 3 5 3 8 2 4 EJEMPLO
  • 24. Problema del camino bi-direccional Envuelvegrafoscuyasesquinastienenorientaciones locales en ambos de suspuntos finales Hay cuatromaneras de adjuntarestas dos flechas al eje e. Un camino bi-direccional al nodo T en unagraficaesunasecuencia.
  • 25. Programación Lineal Es un metodomatematicoparadeterminar la manera de lacanzar el mejorresultado (talcomoganancia maxima o el costobajo) en un modelomatematico dado paraunalista de requisitosrepresentadocomorelacioneslineales. Esunatecnica de optimizacion de unafuncionobjetiva lineal sujeta a la igualdad lineal y laslimitaciones de desigualdad lineal.
  • 26. Un problema en el quedebemosmaximizar o minimizarunafuncion lineal sobretodaslassoluciones no-negativas x a un sistema lineal Ax = b, maximizar𝐶𝑇x , sujeto a Ax ≤ b, x ≥ 0 donde x representa el vector de variables, c y b son vectores de cofeficientes y A esuna matrix de coeficientes. La expresionparasermaximizada o minimizadaesllamadafuncionobjetivo: 𝐶𝑇x , lasecuaciones Ax = b y la desigualdadx ≥0 se llama limitaciones.  
  • 27. Un vector esunasolucionfactiblesisatisfacelaslimitacionesAx ≤b y x ≥0. El conjunto de solucionesfactiblesesllamado region factible. Geometricamente, laslimitacioneslinealesdefinen la region factiblesiendoesto un poliedroconvexo.  
  • 28. Problema del camino máscorto El problema del caminomáscorto en la teoría de grafoses un ejemplo sencillo de un problema de programación lineal que surge en la optimización discreta. Consiste en encontrar un camino entre dos vértices (o nodos) de tal manera que la suma de los pesos de las aristas que lo constituyen es mínima.
  • 29. Problema del camino máscorto Considerando el grafo G = (V, E) con V = {r, a, b, t}, E = {(r, a), (r, b), (a, b),(a, t), (b, t)} y pesos de sus arcos o caminos obtenemos:
  • 30. El problema de encontrar un camino más corto desde r a t en este dígrafo se formula como un problema de programación lineal. Se introduce una variable para cada xe para cada arco e , con la interpretación xe = 1 si e arco se encuentra en el camino más corto y xe = 0 en caso contrario. La ruta debe incluir exactamente un arco de salida del nodo origen r, por lo que tenemos: x(r,a) + x(r,b) = 1
  • 31. En los nodos a y b, los únicos caminos que tenemos son: x(r,a) - x(r,b) - x(a,t) = 0 x(r,b) + x(a,b) - x(b,t) = 0 Finalmente, sólo nos queda una ruta final: x(a,t) + x(b,t) = 1
  • 32. Formulación Lineal Minimizar: 2x(r,a) + 5x(r,b) + 2x(a,b) + 4x(a,t) + 1x(b,t) Sujeto a: -x(r,a) - x(r,b)= -1 x(r,a)) - x(a,b) - x(a,t) = 0 x(r,b) + x(a,b) - x(b,t) = 0 x(a,t) + x(b,t) = 1 x(r,a) , x(r,b), x(a,b), x(a,t) , x(b,t) ≥ 0
  • 33. Formulación Lineal Esta región forma una figura triangular perteneciente a dos dimensiones las cuales son subespacio de un espacio de 5 dimensiones. Los vértices del poliedro corresponde a tres caminos desde r a t en el digrafoG.
  • 34. LP expresado en forma de matriz: min cTx sujeto a Ax= b, x ≥ 0 Simplificando: x= [x1, x2, x3, x4, x5]T c = [2, 5, 2, 4, 1]T b = [-1, 0, 0, 1]T
  • 35. Matriz de incidencia A = Cada fila representa a un vértice Cada columna representa un arco o arista a +1 representa la “cabeza” y a-1 representa la “cola” Esta matriz tiene la hace peculiar el hecho de que tiene todas sus coordenadas enteras. También es sorprendente que cualquier submatriz cuadrada de A tiene determinante 1, 0 ó -1.
  • 36. Algoritmos de programación lineal George Dantzig en 1947 introduce un método para hallar soluciones óptimas a los problemas de programación lineal. El método es uno sumamente simple. Algebraicamente se reduce el sistema lineal Ax = b y se obtiene un sistema lineal equivalente A’x = b’, donde A’ es de la forma [I|N] y sus soluciones son fáciles de leer.
  • 37. Algoritmos de programación lineal Trabajamos con el vector c de la forma [I|N] y en la reducción movemos o reordenamos las variables para tenerlas de una forma más atractiva y así se reducen más fácilmente. Geométricamente, este algoritmo mueve las regiones factibles de esquina a esquina pasando a lo largo de las fronteras del poliedro con el en lugar de hacer la función objectivacTx más pequeña.
  • 38. Algoritmos de programación lineal Estas técnicas son utilizadas en la solución de problemas de la aviación, caso en el cual tenemos cientos y a veces miles de cientos de variables. Haciendo este tipo de problemas a mano, nos topamos con semanas de trabajo y en el caso peor, con meses de trabajo.
  • 39. Algoritmos de programación lineal LeonidKhachiyan en 1979 introdujo el primer algoritmo para solucionar problemas de programación lineal: “El método de elipsoide” NerendraKarmarkar en 1984 introdujo el nuevo método de “Punto interior” la cual se basa fuertemente en la teoría de optimización no lineal
  • 40. Dualidad de programación lineal Problema de maximización en forma estándar: maxcTx sujeto a Ax≤ b, x ≥ 0 Si combinamos las limitaciones, podemos construir una restricción implícita. t1 x1 + . . . + tnxn ≤ w Donde: y Tenemos algunos múltiplos bien elegidos: Tenemos en cuenta que y ≥ 0 es suficiente para garantizar una restricción implícita.
  • 41. Dualidad de programación lineal Cada solución factible x satisface Ax ≤ b y por lo tanto, también satisface: yTAx ≤ yT b
  • 42. Teorema 6: Teorema de dualidad débil Sea A una matriz m × n, sea c ∈ Rn yb ∈ Rm. Considere los dos problemas de programación lineal: Para toda x una solución factible para el LP de la izquierda u “original” y para cada y solución viable para el "LP doble" a la derecha, tenemos cT x ≤ yT b La de mostración de este teorema se obtiene a través de manipulaciones básicas de las desigualdades.
  • 43. Certificado de optimalidad Suponemos que nos topamos con un vector x que es factible que el LP original y también factible para el LP doble de tal manera que: ct x = yT b. Cada uno de estos vectores es una solución óptima para su respectivo problema. Tenemos un certificado de optimización Nos vemos obligados a tener igualdad en todas partes:
  • 44. Certificado de optimalidad Considerando que tenemos el par de soluciones primaria (P) y dual (D) del problema de programación lineal:
  • 45. Teorema 7: Teorema de holgura complementaria Si x es una solución óptima para el problema (P) y y es una solución óptima para el problema (D), entonces el par de vectores satisface la “Condición de Holgura Complementaria” (CSC): Para cada si entonces: Para cada si entonces:
  • 46. Dualidad FuerteTeorema 8: Teorema de “Farkas’ Lemma”, 1902 Sea M una matriz m × n y d ∈ Rm , entonces: existe un vector no negativo z ≥ 0 en Rn tal que Mz= d O existe un vector w en Rm tal que wT M ≥ 0 y wTd <0 No las dos
  • 47. Teorema 9: Teorema de Dualidad Fuerte Si el problema primario (P) y el problema dual (D) tienen al menos una solución factible, entonces los dos tienen soluciones óptimas. Por otra parte, si x es una solución óptima al problema (P) y y es una solución óptima al problema (D), entonces cT x = yT b.
  • 48. Teorema 9: Teorema de Dualidad Fuerte Exponemos el teorema con el fin de la utilidad del lema de Farkas’ más evidente. Decimos que, si existen vectores no negativos x, y tal que Ax ≤ b y yTA ≥ cT, entonces existen vectores que cumplen: cT x = yT b Cuando ambos problemas son factibles, que para cualquier número real r, ya sea x una, factible de (P), con cTx ≥ r o un vector y, factible de (D), con yTb <r.
  • 49. Ejemplo Un departamento de publicidad tiene que planear para el próximo mes una estrategia de publicidad para el lanzamiento de un artículo tiene a consideración dos medios de difusión: La televisión y el periódico. Los estudios de mercado han mostrado que:  La publicidad por T.V. llega al 2% de las familias de ingresos altos y al 3% de las familias de ingresos medios por comercial.  La publicidad en el periódico llega al 3% de las familias de ingresos altos y al 6% de las familias de ingresos medios por anuncio.
  • 50. La publicidad en periódico tiene un costo de $500 por anuncio. La publicidad por T.V. tiene un costo de $2000 por comercial. La meta es obtener al menos una presentación como mínimo al 36 % de las familias de ingresos altos y al 60 % de las familias de ingresos medios minimizando los costos de publicidad.  OBJETIVO: Minimizar los costos de publicidad.
  • 51. Solución VARIABLES: Anuncios para las familias de ingreso alto (X1). Anuncios para las familias de ingreso medio (X2). RESTRICCIONES: Porcentaje de presentación.  Minimizar: Z = 2000 x1 + 500 x2 Sujeto a: 2x1 + 3x2 ≤ 36 3x1 + 6x2 ≤ 60 x1, x2 ≥ 0
  • 53. Solución óptima x1 = 0 comerciales en T.V. x2 = 12 anuncios en el periódico Z = $6,000 costo de la publicidad
  • 54. Referencias Libro: DiscreteOptimization Autor: William J. Martin III Capítulo 4: ShortestPathProblems Capítulo 5: Linear Programming http://www.youtube.com/watch?v=QR2-N5Eu/fu&feature=related http://www.itlalaguna.edu.mx/academico/carreras/industrial/invoperaciones1/UIb.HTML