1 Problemas lineales (forma estándar) min cTx s.a Ax = b x ? 0 Estudiaremos sus propiedades especiales Métodos específicos de solución: Método Simplex Métodos de puntos interiores Programación lineal
2 Programación lineal Propiedades especiales del problema La región factible es convexa Toda solución local es global Las condiciones necesarias de primer orden son suficientes Propiedad de convexidad: x e y factibles, A (?x +(1-?)y ) = ?Ax + (1-?)Ay = ?b + (1-?)b = b ?x +(1-?)y ? 0
3 Programación lineal Propiedades especiales del problema La región factible es un politopo : Figura limitada por hiperplanos Elementos de un politopo: Caras, aristas, vértices Algunos de estos elementos son importantes para el cálculo de la solución Cómo identificarlos: caracterización algebraica
4 Politopos Programación lineal
5 Soluciones Programación lineal
6 Programación lineal Teorema básico: "Si existe una solución del problema lineal, existe un vértice solución" Importancia de los vértices: Basta con buscar soluciones en vértices (número finito) Método Simplex: Probar vértices eficientemente hasta encontrar la solución
7 Programación lineal Justificación: Resultado básico (teor. de representación) Todo punto de un conjunto convexo puede expresarse como combinación convexa de n+1 puntos extremos del conjunto x = ?i ?i xi , ?i ?i = 1, ?i ? 0 cT x = ?i ?i cTxi ? mini cTxi
8 Programación lineal Caracterización algebraica de vértices Representación gráfica solo válida si n ? 3 Caracterización general basada en la de otras partes de un politopo Caras, aristas, etc.
9 Programación lineal Partes de un politopo, Ax ? b Caras: subconjuntos de hiperplanos Vértices: Puntos intersección de al menos n caras Aristas: Segmentos intersección de n – 1 caras Comienzan y acaban en un vértice Vértices contiguos: unidos por una misma arista
10 Programación lineal Caracterización algebraica: Caras: {x | ?j ajTx = bj , Ax ? b } Vértices: existe una partición de A y b, Ab bb A = b = An bn Ab ? ?n?n, bb ? ?n, det(Ab ) ? 0, Ab x = bb , An x ? bn
11 Programación lineal Vértices de Ax = b, x ? 0, A ? ?m?n Siempre existen m restricciones activas, Ax = b Necesitamos n – m restricciones activas en x ? 0 En un vértice al menos n – m variables deben ser iguales a cero: variables no básicas Variables distintas de cero: variables básicas
12 Programación lineal Ejemplo: min 2×1 + x2 – x3 + 3×4 s.a x1 + 2×2 – x3 + x4 + x5 = 3 2×1 + 4×2 + x3 + 2×4 – x5 = 12 x1 + 4×2 + x3 – x4 + 2×5 = 9 x ? 0 Comprobar si son vértices: ( 1 1 2 1 1 )T , ( -3 4 0 0 -2 )T , ( 9/2 1/4 5/2 0 1/2 )T , ( 3 1 2 0 0 )T
Página siguiente |