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

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
 
Otras estructuras de datos (heap, tablas hash y diccionarios)
Otras estructuras de datos (heap, tablas hash y diccionarios)Otras estructuras de datos (heap, tablas hash y diccionarios)
Otras estructuras de datos (heap, tablas hash y diccionarios)Alvaro Enrique Ruano
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoJosé Antonio Sandoval Acosta
 
Algoritmo de transporte
Algoritmo de transporteAlgoritmo de transporte
Algoritmo de transportedaniel quijada
 
5.7 modelo de redes usando winqsb
5.7 modelo de redes usando winqsb5.7 modelo de redes usando winqsb
5.7 modelo de redes usando winqsbADRIANA NIETO
 
Sistemas de Gestión de Bases de datos
Sistemas de Gestión de Bases de datosSistemas de Gestión de Bases de datos
Sistemas de Gestión de Bases de datosJesús Tramullas
 
Interbloqueo sistemas operativos
Interbloqueo  sistemas operativosInterbloqueo  sistemas operativos
Interbloqueo sistemas operativosAndy Lopez
 
Mapa Conceptual de Grafos
Mapa Conceptual de GrafosMapa Conceptual de Grafos
Mapa Conceptual de GrafosSandra Biondi
 

La actualidad más candente (20)

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
 
Otras estructuras de datos (heap, tablas hash y diccionarios)
Otras estructuras de datos (heap, tablas hash y diccionarios)Otras estructuras de datos (heap, tablas hash y diccionarios)
Otras estructuras de datos (heap, tablas hash y diccionarios)
 
Aplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafosAplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafos
 
Modelo de redes
Modelo de redes Modelo de redes
Modelo de redes
 
Estructuras de datos lineales
Estructuras de datos linealesEstructuras de datos lineales
Estructuras de datos lineales
 
Arboles y grafos
Arboles y grafosArboles y grafos
Arboles y grafos
 
Tema grafos
Tema grafosTema grafos
Tema grafos
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de Ordenamiento
 
Arboles y grafos
Arboles y grafosArboles y grafos
Arboles y grafos
 
Algoritmo de kruskal
Algoritmo de kruskalAlgoritmo de kruskal
Algoritmo de kruskal
 
Problema de las jarras
Problema de las jarrasProblema de las jarras
Problema de las jarras
 
Árboles Multicamino, B y B+
Árboles Multicamino, B y B+Árboles Multicamino, B y B+
Árboles Multicamino, B y B+
 
Algoritmo de transporte
Algoritmo de transporteAlgoritmo de transporte
Algoritmo de transporte
 
Árboles N-arios
Árboles N-ariosÁrboles N-arios
Árboles N-arios
 
5.7 modelo de redes usando winqsb
5.7 modelo de redes usando winqsb5.7 modelo de redes usando winqsb
5.7 modelo de redes usando winqsb
 
Sistemas de Gestión de Bases de datos
Sistemas de Gestión de Bases de datosSistemas de Gestión de Bases de datos
Sistemas de Gestión de Bases de datos
 
Interbloqueo sistemas operativos
Interbloqueo  sistemas operativosInterbloqueo  sistemas operativos
Interbloqueo sistemas operativos
 
Mapa Conceptual de Grafos
Mapa Conceptual de GrafosMapa Conceptual de Grafos
Mapa Conceptual de Grafos
 
Teoria de grafos
Teoria de grafosTeoria de grafos
Teoria de grafos
 
Clases Genéricas en Java
Clases Genéricas en JavaClases Genéricas en Java
Clases Genéricas en Java
 

Destacado

Recorridos eulerianos
Recorridos eulerianosRecorridos eulerianos
Recorridos eulerianosmark2207
 
Arborescencia de ruta mas corta
Arborescencia de ruta mas cortaArborescencia de ruta mas corta
Arborescencia de ruta mas cortaeduardo307
 
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. DijkstraNabor Chirinos
 
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
 

Destacado (7)

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
 
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
 
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
 
Grafos
GrafosGrafos
Grafos
 
El algoritmo a (asterisco)
El algoritmo a (asterisco)El algoritmo a (asterisco)
El algoritmo a (asterisco)
 
Algoritmo a
Algoritmo aAlgoritmo a
Algoritmo a
 

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

Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 

Último (20)

Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 

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