Resolución de problemas minimizando ángulos de gradientes. Teoremas y Algoritmos de LAEF. Lázaro A. Escudero Ferrer.

Documentos relacionados
Geometría y Poliedros

Forma estándar de un programa lineal

MLG521. Cristóbal Rojas MLG521

Fundamentos de Programación Entera. A. Revisión. Carlos Testuri Germán Ferrari

Tema 2 Conjuntos convexos

Las variedades lineales en un K-espacio vectorial V pueden definirse como sigue a partir de los subespacios de V.

Tema 3: Espacios vectoriales

2 Espacios vectoriales

Algebra lineal y conjuntos convexos

El algoritmo del Simplex. Forma tabular

Tema 1. Espacios Vectoriales Definición de Espacio Vectorial

Optimización lineal. José María Ferrer Caja Universidad Pontificia Comillas ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INDUSTRIAL

Conjuntos y funciones convexas

Algebra lineal y conjuntos convexos 1

Dualidad 1. 1 Formas simétricas. 2 Relación primal-dual. 3 Dualidad: el caso general. 4 Teoremas de dualidad. 5 Condiciones de holgura complementaria.

Optimización lineal. Diego A. Patino. 2 de septiembre de Pontificia Universidad Javeriana 1/ 29

Tema 3 Optimización lineal. Algoritmo del simplex

Tema 4 Funciones convexas y optimización convexa

Vectores. Vectores equipolentes RESUMEN. es un segmento orientado que va del punto A (origen) al. punto B (extremo).

Sistemas lineales de ecuaciones diferenciales. Juan-Miguel Gracia

Producto Escalar. AMD Grado en Ingeniería Informática. AMD Grado en Ingeniería Informática (UM) Producto Escalar 1 / 31

Optimización bajo Incertidumbre. 0. Revisión. Depto. Investigación Operativa. Instituto de Computación. Facultad de Ingeniería, UdelaR

Tema 5 Dualidad y condiciones de Karush-Kuhn-Tucker

Un vector está representado por cuatro elementos: origen, dirección, sentido y módulo.

Departamento de Ingeniería Matemática - Universidad de Chile

6 Vectores. Dependencia e independencia lineal.

Espacios vectoriales

El espacio euclideano

Tema 7. El espacio vectorial R n Conceptos generales

Espacios vectoriales reales.

+ : X V X. (+) P : V X u P + u. (P + u) + v = P + (u + v). Nota La propiedad 1) de la definición anterior implica, en primer lugar, que

Examen bloque Álgebra Opcion A. Solución

Algoritmos de Planos de Corte

Tema 1: Nociones básicas del Álgebra Lineal.

Espacios Vectoriales

es un segmento orientado que va del punto A (origen) al Dos vectores son equipolentes cuando tienen igual módulo, dirección y

Deducción de las fórmulas del método del gradiente conjugado

PROBLEMAS RESUELTOS SELECTIVIDAD ANDALUCÍA 2005 MATEMÁTICAS II TEMA 3: ESPACIO AFIN Y EUCLIDEO

Parte II. Cálculo Diferencial para Funciones de Varias Variables Reales

84 Tema 3. Dualidad. todas las restricciones son del tipo, todas las variables son no negativas.

Tema 18. Programación lineal Formulación primal de un programa lineal

Espacios vectoriales DEFINICIÓN. PRIMERAS PROPIEDADES

El método simplex 1. 1 Forma estándar y cambios en el modelo. 2 Definiciones. 3 Puntos extremos y soluciones factibles básicas. 4 El método simplex.

Espacios vectoriales reales

Universidad Carlos III de Madrid Licenciatura en Administración de Empresas Examen de Programación Matemática 19 de Septiembre de 2007 Soluciones

Introducción a la Teoría de Códigos

Movimientos. Teorema de Cartan-Dieudonné. Semejanzas.

Principio minimax para los valores propios de matrices hermitianas

Apellidos: Nombre: Curso: 2º Grupo: A Día: 28 - IV 14 CURSO Opción A 1.- Sean las matrices A = , B =

C/ Fernando Poo 5 Madrid (Metro Delicias o Embajadores).

PROGRAMACIÓN MATEMÁTICA

Sea V un conjunto no vacío (cuyos elementos se llamarán vectores) y sea K un cuerpo (cuyos elementos se llamarán escalares).

Diagonalización. Tema Valores y vectores propios Planteamiento del problema Valores y vectores propios

Espacios Vectoriales Euclídeos. Métodos de los mínimos cuadrados

Base y Dimensión de un Espacio Vectorial

Transformaciones lineales

4.2 Producto escalar.

Misterios de las profundidades

TEMA 4 ESPACIOS VECTORIALES

Base y Dimensión de un Espacio Vectorial

Tema 1. Espacios Vectoriales. Sistemas de ecuaciones.

GEOMETRÍA. que pasa por el punto P y es paralelo a π. (0,9 puntos) b) Determinar la ecuación del plano π

TEMA 8 GEOMETRÍA ANALÍTICA - Módulo: Es la longitud del segmento AB, se representa así:

Capítulo 2. Determinantes Introducción. Definiciones

TEMA V. Espacios vectoriales

Clase de Álgebra Lineal

C/ Fernando Poo 5 Madrid (Metro Delicias o Embajadores).

GEOMETRÍ A ANALÍ TÍCA

Tema 7: Programación matemática

ALGEBRA LINEAL Segundo Semestre. Parte II

UNIDAD I: SISTEMAS DE DOS ECUACIONES CON DOS INCÓGNITAS

IN Guía de Problemas Resueltos de Geometría de Programación Lineal v1.0

Geometría Analítica Espacios Vectoriales VECTORES EN EL PLANO

Dualidad. Dpto. Ingeniería Industrial, Universidad de Chile. 22 de abril de IN3701, Optimización

+ : X V X. (+) P : V X u P + u. (P + u) + v = P + (u + v). Nota La propiedad 1) de la definición anterior implica, en primer lugar, que

Tema 1. Espacios Vectoriales. Sistemas de ecuaciones.

Podemos pues formular los dos problemas anteriores en términos de matrices.

4.1 Anillo de polinomios con coeficientes en un cuerpo

Análisis Matemático II Curso 2018 Práctica introductoria

Subspacios Vectoriales

ax 2 + bx + c = 0, con a 0

Para localizar un punto o un objeto en el espacio necesitamos un sistema de referencia. R es una cuaterna { O,i, j, k}

1. Sucesiones. Sucesiones. Compacidad. {( 1) n, n N} = { 1, 1, 1, 1, 1, 1,... } es una sucesión de elementos del conjunto { 1, 1}, y la familia

Hipercuádricas. Polaridad. Estudio geométrico de las cónicas y cuádricas

UNIDAD 3 MÉTODO SIMPLEX. Fundamentos del método simplex

3. Transformaciones ortogonales. En todo el capítulo trabajaremos sobre un espacio vectorial euclídeo U.

EJERCICIOS DE GEOMETRÍA PLANA. 1. Hallar las ecuaciones paramétricas de la recta r que pasa por el punto ( 2, 2) tiene como vector director el vector

EJERCICIO 1. Max Z = 6 x x 2 s.r. (1) 4 x x 2 12 (2) 2 x x 2 16 (3) 2 x 1 6 x 1, x 2 0

Tema 4.- Sistemas de Ecuaciones Lineales

Espacios vectoriales reales.

Tema 5: Sistemas de ecuaciones lineales.

Método Simplex en Optimización de Problemas de Producción

1. Funciones Medibles

GEOMETRÍA EN EL ESPACIO

Capítulo V. Valores y vectores propios. Diagonalización de operadores lineales.

Tema 6: Ángulos y distancias en el espacio

Problemas de Selectividad de Matemáticas II Comunidad de Madrid (Resueltos) Isaac Musat Hervás

Transcripción:

Resolución de problemas minimizando ángulos de gradientes. Teoremas y Algoritmos de LAEF. Lázaro A. Escudero Ferrer. 15 de enero de 2002

Lázaro A. Escudero Ferrer 1 Observación 0.0.1 Las definiciones, propiedades, teoremas y algoritmos a las que les he puesto el nombre de LAEF, ha sido por que los he inventado, enunciado y/o demostrado yo, y hay que hacerle un exhaustivo control por si hay errores.

Capítulo 1 Teorema de LAEF. 1.1 Preliminares. Problema tipo (P n ): { Max < c, x > S.a : x M Donde M es un conjunto de m restricciones del tipo r i < a i, x > z i. Donde c R n, x R n, z R m y A M mxn y con el conjunto factible M acotado. Definición 1.1.1 Se define el conjunto solución S R n del problema (P n ) como el conjunto factible (S M) tal que para todo x S, x es máximo para la función < c, x >. S M Solución : x S < c, x > < c, x > x M Definición 1.1.2 (LAEF). Se dice que un punto x es extremo si es factible ( x M) y es el único punto intersección de al menos n restricciones con signo de igualdad, es decir: x extremo : x = { r {< a i, x >= z i } con r n i=1 x M y x = } r {< a i, x >= z i } con r n i=1 Observación 1.1.1 El conjunto solución S siempre está contenido en la frontera de M y, o bien S = o bien tiene un punto extremo. Observación 1.1.2 (LAEF). Si las variables son no negativas entonces la matríz de gradientes de las restricciones A es de la forma: ( ) A A = I n Definición 1.1.3 (LAEF). Se dice que una restricción r i es inútil cuando al quitarla el conjunto factible M no sufre ningún cambio. r i inútil : M M {r i } Se dice que una restricción es útil cuando no es inútil. 2

CAPÍTULO 1. TEOREMA DE LAEF. 3 Proposición 1.1.1 (Caracterización de restricciones útiles e inútiles).(laef). Sea r u una restricción útil, entonces: r u δm = δr u M L Con L variedad afín de dim(l) = n 1, (en realidad L es < a u, x >= z u δr u, pero lo que importa es la dimensión). Además en este caso existen n puntos extremos x i distintos dos a dos que generan L. Sea r h una restricción inútil, entonces: Con L variedad afín con dim(l) n 2. { x 1,..., x n } r u δm L r u δm = δr u M L Definición 1.1.4 (LAEF). Se definen las restricciones útiles adyacentes como las restricciones que tienen por intersección un punto extremo del problema. Proposición 1.1.2 (LAEF). En un problema (P 2 ) en R 2, los ángulos que forman los gradientes de las restricciones útiles adyacentes dos a dos suman 360 o. Además todos estos ángulos están comprendidos entre 0 o y 180 o, 0 < α < 180. Demostración: Es elemental, sólo hay que ver una gráfica de M, dibujar los gradientes de las restricciones útiles con origen el (0, 0) y sumar los ángulos. Sea x = δr i δr j, x M δr i e y M δr j, Como x e y están en dos restricciones distintas, son tres puntos no alineados, luego forman un triángulo y por tanto el ángulo que forman, al igual que todos los ángulos de todos los triángulos planos, está comprendido entre 0 0 y 180 0. c.q.d. Restr. con su gradiente. gradientes centrados. M=Reg. fac. Corolario 1.1.1 (Caracterización de restricciones adyacentes).(laef). Dada una restricción r i, la restricción cuyo gradiente forma el menor ángulo en sentido positivo y negativo, con el gradiente de r i es una restricción adyacente.

CAPÍTULO 1. TEOREMA DE LAEF. 4 Definición 1.1.5 Dados dos vectores v, u en R n, se define el coseno del menor ángulo que forma como: Coseno(v, u) = < v, u > v. u Proposición 1.1.3 (Lema de Zorn. Caso finito). Sea A un conjunto finito y acotado con una relación de orden, entonces A tiene un elemento maximal en el conjunto. (LAEF). Demostración: Por inducción en el cardinal de A, A = n. Si n = 1, entonces A = {a}, entonces a es maximal y a A. Suponemos que es cierto para A = n 1. Sea A = n, entonces A = {a 1,..., a n 1, a n }. Si a n es maximal ya está. Si a n no es maximal, por hipótesis de inducción sabemos que el conjunto A = {a 1,..., a n 1 } que tiene cardinal n 1 tiene un elemento maximal a i y además a i A. Si a i a n entonces a n es maximal, contradición. Si a n a i entonces a i es maximal de A. Esto se aplica para que ( ) del Teorema de LAEF tenga elementos máximos. c.q.d.

CAPÍTULO 1. TEOREMA DE LAEF. 5 1.2 Teorema de LAEF. Teorema de LAEF. Dado el problema tipo (P n ): { Max < c, x > S.a : x M Donde M es un conjunto de m restricciones del tipo r i < a i, x > z i. Donde c R n, x R n, z R m y (a ij ) = A M mxn y con el conjunto factible acotado. Sea la tabla: Y sea f tal que: < c, a f > a f Restricciones Gradiente {r i } i m { a i (a 1 i, a2 i,..., an i )} i m { } < c, aj > = Max : a j Gradiente, j m, r j útil a j Entonces el conjunto óptimo S del problema está contenido en {< a f, x >= z f }. Más aún, si f en lugar de ser un escalar (índice) es un conjunto de varios índices, entonces el conjunto óptimo S está contenido en la intersección de todas las restricciones de índices de f, es decir, S j f{< a j, x >= z j } ( ) Demostración: Si M = el resultado es trivial, suponemos que M. Por inducción sobre n la dimensión del espacio: Para n = 1 está claro: el problema es del tipo: Max : cx S.a : +ax z 1 (a > 0) bx z 2 (b > 0) Los gradientes de las restricciones o son positivos o negativos, el que coincida con el signo de c es el máximo de la función ( ) (el otro es negativo) y está claro que es la restricción (si es útil) donde está la solución (que en este caso la restricción con igualdad es la propia solución). Para n = 2 sólo es el método gráfico, haciendo mover la recta de costes (desde muy lejos) hacia la región factible el primer punto donde se corta es la solución, veamos que está en la restricción que cumple ( ). Sea x el punto óptimo. Sea f verificando ( ) para (P 2 ). En un conjunto convexo en R 2 formado por restricciones como las de M (poligonal), cada punto extremo es intersección de dos restricciones útiles. Sea x δr t δr u. Centramos los gradientes en el origen y ponemos c, c caerá encima de un vector a f o en medio de dos vectores a t y a u, pues bien, uno de estos es el más cercano y por tanto el que tiene un ángulo menor con

CAPÍTULO 1. TEOREMA DE LAEF. 6 c, entonces f = t ó f = u donde f verifica ( ). Hemos visto que el resultado se verifica para n = 1 y n = 2 veamos que también se verifica para n 3. Suponemos que es cierto para n-1: Por la Obs. 1.1.1 sabemos que hay solución óptima de nuestro problema P n y además sabemos que contiene a un punto extremo. Sea c el vector gradiente de la función objetivo. Sea x la solución de nuestro problema (que sabemos que existe). Sea a f el gradiente de la restricción que verifica ( ) del problema (P n ). Sea V un hiperplano afín (espacio afín de dimensión n 1 de R n ) que contenga a: x como punto y a a f y a c como vectores, es decir: x, a f, c V (4) Podemos hacerlo pues la dim(v ) 2 ya que estamos trabajando en n 3. Hagamos la intersección de las restricciones {r i } i m con V, M = M V (estamos intersecando la región factible con V y ésto nos vuelve a dar un conjunto convexo y acotado M ), es decir: Además M, pues x M. i m {< a i, x > z i} = {< a i, x > z i } V (2) Lo que nos da un problema (P n 1 ) (Max : < c, x >; S.a : x M ) con solución el mismo punto x = x V (pues si era el máximo en M también lo será en M V que es un conjunto más pequeño y lo contiene.) y este es un problema que lo estamos tratando en dimensión n 1, aplicamos la hipótesis de inducción y nos da que la solución está en la frontera de la restricción que verifica ( ) δr f para el problema (P n 1 ), {< a f, x >= z f } (1). Sea f verificando ( ) para (P n ). Como el gradiente de r f es a f y está en V (por (4)) y por verificar ( ) es el máximo, entonces también es el máximo en un conjunto más pequeño como es M = M V. Luego f = f (3). Pero por construcción de las restricciones de problema (P n 1 ) tenemos que: (1) (2) {}}{ x {< a f, x >= z f } {}}{ = {< a f, x >= z f } V luego x {< a f, x >= z f } δr f. (3) {}}{ = {< a f, x >= z f } V (4) {}}{ = {< a f, x >= z f } δr f Corolario 1.2.1 (LAEF). Si c = λ a f con λ > 0, entonces S = δr f M. Demostración: c.q.d. Para resolver el problema lineal (P n ) hay que aplicar el Teorema de LAEF sucesivamente. Cuando proyectamos c sobre δr f, es decir, sobre < a f, x >= z f que verifica ( ) del Teorema de LAEF como c = λ a f, entonces el problema (P n 1 ) queda: Max : < 0, x >; S.a : x M r f, y la solución S a este problema es todo el conjunto M, que en este caso es δr f M. c.q.d.

CAPÍTULO 1. TEOREMA DE LAEF. 7 Observación 1.2.1 (LAEF). Cuando M no es acotado el Teorema de LAEF sigue siendo cierto pero S en lugar de ser un conjunto de puntos óptimos, también puede ser un conjunto de direcciones ilimitadas, es decir, algunas de las direcciones de la restricción r f puede ser dirección de ilimitación extrema. Sea como fuere la solución del problema hay que buscarla en r f que verifica ( ). Observación 1.2.2 (LAEF). M no es acotado cuando existen dos restricciones útiles adyacentes que tienen ángulo mayor o igual que 180 0.

Capítulo 2 Algoritmo de LAEF para punto óptimo en R n. 2.1 Algoritmo de LAEF para punto óptimo en R n. La aplicación del Teorema de LAEF más inmediata es el: Dado el problema tipo (P n ): Algoritmo de LAEF para punto óptimo en R n { Max < c, x > S.a : x M Donde M es un conjunto convexo de m restricciones del tipo {r i } i m Ax z. Donde c R n, x R n, z R m y A M mxn y con el conjunto factible M acotado. Paso 1: Hallar la tabla: Restricciones Gradiente {r i } i m { a i (a 1 i, a2 i,..., an i )} i m Paso 2: w = n; V w = R n ; m n = m. Paso 3: Si m n = entonces M = o no acotado, PARAR. Si m w = entonces w = w + 1, m w = m w {f w }, r fw es inútil en V w, ir a Paso 3:. f w tal que < c, a f > Vw a f Consideramos f w como escalar. { < c, aj > Vw = Max a j : a j Gradiente, j m w } m w 1 = m w {f w } Paso 4: Como el punto de mayor valor objetivo está contenido en esta (w-1)-variedad: {< a fw, x >= z fw } δr fw, hacemos la proyección del vector costes a esta variedad c = P V (c) y hacemos la intersección de 8

CAPÍTULO 2. ALGORITMO DE LAEF PARA PUNTO ÓPTIMO EN RN. 9 {< a fw, x >= z fw } con las demás restricciones, es decir, i m w r i = r i {< a fw, x >= z fw }, por tanto simplificamos el problema en una dimensión. El nuevo problema es: { Max < c, x > S.a : x M Donde M es un conjunto de m restricciones del tipo {r i } i m A x z. Donde c R w 1, x R w 1, z R m y A M m x(w 1) y con el conjunto factible acotado. z fw (En realidad lo que estamos haciendo es despejar una variable con coeficiente no nulo de < a fw, x >= y sustituirla en las demás restricciones y en la función objetivo). Ahora nuestro espacio es V w = {< a fw, x >= z fw } = R w 1 y nuestra función objetivo es < c, x >. Paso 5: w = w 1. Si w > 2 entonces Ir al Paso 3: Si w = 2 entonces aplicar el algoritmo de LAEF para punto óptimo en R 2 con la siguiente modificación: Donde pone: Paso 3: Si m f = entonces M =, PARAR. Hay que poner: Paso 3: Si m f = entonces, r f es inútil en algún V, Hacer: m 3 = m 3 {f 3 }, w = 3, ir a Paso 3. (de AlgLAEFRn) Y en el Paso 7: iii) hay que comprobar todas las restricciones de M de nuestro problema original (P n ).

CAPÍTULO 2. ALGORITMO DE LAEF PARA PUNTO ÓPTIMO EN RN. 10 2.2 Comentario El algoritmo converge pues en cada iteración se disminuye una dimensión y en el peor de los casos hay que quitar m restricciones inútiles, como la dimensión del problema es n finito y el número de restricciones de m finito, en el peor de los casos cuando hayamos quitado todas las restricciones y hayamos disminuido hasta dimensión cero hemos hecho un número finito de pasos del orden de nm. Este algoritmo tiene un tiempo computacional de O(nm).

CAPÍTULO 2. ALGORITMO DE LAEF PARA PUNTO ÓPTIMO EN RN. 11 2.3 Ejemplos 2.3.1 Ejemplo Paso 1: Paso 2: w = 3, m 3 = {1, 2, 3, 4, 5, 6} Paso 3: El conjunto es: Max : x 1 x 2 + 4x 3 S.a : x 1 + x 2 + 2x 3 9 x 1 + x 2 x 3 2 x 1 + x 2 + x 3 4 x 1 0 x 2 0 x 3 0 c = ( 1, 1, 4) a 1 = (1, 1, 2) a 2 = (1, 1, 1) a 3 = ( 1, 1, 1) a 4 = ( 1, 0, 0) a 5 = (0, 1, 0) a 6 = (0, 0, 1) El máximo es con f 3 = 1. {2.45, 3.46, 2.31, 1, 1, 4} m 2 = {2, 3, 4, 5, 6}. Paso 4: Despejamos x 3 de r 1 : x 3 = 9 x 1 x 2 2 Sustituimos en las restricciones de m 2 y queda: Max : 18 3x 1 3x 2 S.a : 3x 1 + 3x 2 13 3x 1 + x 2 1 x 1 0 x 2 0 x 1 + x 2 9 Paso 5: w=2. Aplicar el Algoritmo de LAEF para R 2. Ver el ejemplo 3.3.1 : La solución es: (x 1 = 1 3, x 2 = 0, x 3 = 13 3 ).

CAPÍTULO 2. ALGORITMO DE LAEF PARA PUNTO ÓPTIMO EN RN. 12 2.3.2 Ejemplo Paso 1: Paso 2: w = 5, m 5 = {1, 2, 3, 4, 5, 6, 7} Paso 3: El conjunto es: Max : 2x 1 3x 2 5x 3 2x 4 3x 5 S.a : x 1 x 2 2x 3 x 4 3x 5 4 2x 1 2x 2 3x 3 x 4 x 5 3 x 1 0 x 2 0 x 3 0 x 4 0 x 5 0 c = ( 2, 3, 5, 2, 3) a 1 = ( 1, 1, 2, 1, 3) a 2 = ( 2, 2, 3, 1, 1) a 3 = ( 1, 0, 0, 0, 0) a 4 = (0, 1, 0, 0, 0) a 5 = (0, 0, 1, 0, 0) a 6 = (0, 0, 0, 1, 0) a 7 = (0, 0, 0, 0, 1) El máximo es con f 5 = 2. {6.5, 6.88, 2, 3, 5, 2, 3} m 4 = {1, 3, 4, 5, 6, 7}. Paso 4: Despejamos x 4 de r 2 : x 4 = 3 2x 1 2x 2 3x 3 x 5 Sustituimos en las restricciones de m 4 y queda: Paso 5: w=4. Max : 6 + 2x 1 + x 2 + x 3 x 5 S.a : x 1 + x 2 + x 3 2x 5 1 x 1 0 x 2 0 x 3 0 2x 1 2x 2 3x 3 x 5 3 x 5 0 Paso 3: El Conjunto es: {2.267, 2, 1, 1, 0, 1}. Y el máximo es con f 4 = 1. m 3 = {3, 4, 5, 6, 7}. Paso 4: Despejamos x 1 de r 1 : Sustituimos en las restricciones de m 3 y queda: x 1 = 1 x 2 x 3 + 2x 5 Max : 8 x 2 x 3 + 3x 5 S.a : x 2 + x 3 2x 5 1 x 2 0 x 3 0 x 3 5x 5 5 x 5 0

CAPÍTULO 2. ALGORITMO DE LAEF PARA PUNTO ÓPTIMO EN RN. 13 Paso 5: w=3. Paso 3: El Conjunto es: { 3.26, 1, 1, 2.74, 3}. Y el máximo es con f 3 = 5. m 2 = {3, 4, 6, 7}. Paso 4: Despejamos x 3 de r 5 : Sustituimos en las restricciones de m 2 y queda: x 3 = 0 Max : 8 x 2 + 3x 5 S.a : x 2 2x 5 1 x 2 0 5x 5 5 x 5 0 Paso5: w=2. Aplicar el Algoritmo de LAEF para R 2. Ver el ejemplo 3.3.2: La solución es: (x 2 = 0, x 5 = 1, x 3 = 0, x 1 = 1, x 4 = 0).

Capítulo 3 Algoritmo de LAEF para punto óptimo en R 2. 3.1 Algoritmo de LAEF para punto óptimo en R 2. Dado el problema tipo (P 2 ): Algoritmo de LAEF para punto óptimo en R 2 { Max : c1 x + c 2 y S.a : (x, y) M Donde M es un conjunto de m restricciones del tipo {r i } i m Ax z (z no necesariamente no negativo). Podemos hallar el conjunto de puntos óptimos del siguiente modo: Paso 1: Hallar la tabla: Restricciones Gradiente {r i } i m { a i (a i, b i )} i m Paso 2: m f = m. Paso 3: Si m f = entonces M =, PARAR. (f es un escalar). f tal que c 1a f + c 2 b f a 2 f + b2 f Paso 4: m t = m f {f}. Paso 5: c 1 a j + c 2 b = Max j a 2 j + b2 j : (a j, b j ) Gradiente, j m T =. (Tomamos T como conjunto). T tal que c 1a t + c 2 b t 2 at2 + b = Max c 1 a j + c 2 b j t a 2 j + b2 j : (a j, b j ) Grad, y j / j m t, ( a f, c) + (c, a j ) = ( a f, a j ) 14

CAPÍTULO 3. ALGORITMO DE LAEF PARA PUNTO ÓPTIMO EN R2. 15 Paso 6: Si T = entonces r f es una restricción inútil, hacemos m f = m f {f}, ir a Paso 3:. Sea T 1 = T. Paso 7: i) Sea l T 1 : Si a f b l = a l b f entonces: {Si T 1 = {l} entonces m t = m t T, ir a Paso 5:, si no, entonces T 1 = T 1 {l}, ir a i).} Si no, Hacer: ii) j = 1 iii) Si a j x + b j y z j entonces j = j + 1; Ir a iii). iv) Si j m entonces (x, y) no es punto factible: x = z f b l z l b f a f b l a l b f y = a f z l a l z f a f b l a l b f * Si hemos acabado con el conjunto T 1, es decir, T 1 = {l}; hacemos m t = m t T, Ir a Paso 5:. * Si T 1 {l} entonces tomamos otro l T 1, es decir, hacemos T 1 = T 1 {l} y vamos a i). v) Si j = m + 1 entonces (x, y) es un punto factible, entonces (x, y) es solución, PARAR..

CAPÍTULO 3. ALGORITMO DE LAEF PARA PUNTO ÓPTIMO EN R2. 16 3.2 Comentario Esta aplicación tiene un tiempo computacional de O(m).

CAPÍTULO 3. ALGORITMO DE LAEF PARA PUNTO ÓPTIMO EN R2. 17 3.3 Ejemplos 3.3.1 Ejemplo Paso 1: Paso 2: m f = {1, 2, 3, 4, 5}. Paso 3: El conjunto es: f = 4 Max : 18 3x 1 3x 2 S.a : 3x 1 + 3x 2 13 3x 1 + x 2 1 x 1 + x 2 9 x 1 0 x 2 0 c = ( 3, 3) a 1 = (3, 3) a 2 = ( 3, 1) a 3 = (1, 1) a 4 = ( 1, 0) a 5 = (0, 1) { 4.2426, 1.89, 4.2426, 3, 3} Paso 4: m t = {1, 2, 3, 5}. Paso 5: T = {5}. Paso 6: T 1 = {5}. Paso 7: Hay punto (0, 0) pero es no factible, m t = {1, 2, 3} Paso 5: T = {1, 3} Paso 6: T 1 = {1, 3}. Paso 7: i) l = 1. Hay punto, pero es no factible, T 1 = {3}. i) l = 3. Hay punto, pero es no factible, m t = {2} Paso 5: T = Paso 6: r 4 es inútil, m f = {1, 2, 3, 5} Paso 3: f = 5. Paso 4: m t = {1, 2, 3} Paso 5: T = {2}. Paso 6: T 1 = {2}.

CAPÍTULO 3. ALGORITMO DE LAEF PARA PUNTO ÓPTIMO EN R2. 18 Paso 7: i) l = 2. Hay punto ( 1 3, 0) y es factible. Luego es la solución. 3.3.2 Ejemplo Paso 1: Paso 2: m f = {1, 2, 3, 4}. Paso 3: El conjunto es: f = 3 Max : 8 x 1 + 3x 2 S.a : x 1 2x 2 1 x 1 0 x 2 1 x 2 0 c = ( 1, 3) a 1 = (1, 2) a 2 = ( 1, 0) a 3 = (0, 1) a 4 = (0, 1) { 3.13, 1, 3, 3} Paso 4: m t = {1, 2, 4}. Paso 5: T = {2}. Paso 6: T 1 = {2}. Paso 7: i) l = 2 Hay punto (0, 1). v) es factible. Luego es solución.

Capítulo 4 Algoritmo de LAEF para conjunto eficiente en R 2. 4.1 Algoritmo de LAEF para conjunto eficiente en R 2. Dado el problema: Algoritmo de LAEF para conjunto eficiente en R 2 { Max : {c1 x + c 1y, c 2 x + c 2y} S.a : (x, y) M Donde M es un conjunto de m restricciones del tipo {r i } i m Ax z (z no necesariamente no negativo). Podemos hallar el conjunto de puntos eficientes del siguiente modo: Paso 1: Hallar la tabla: Restricciones Gradiente {r i } i m { a i (a i, b i )} i m Paso 2: Hacer: i = 1; j = 0; I = ; C 1 = ; C 2 =. Paso 3: Si: entonces I = I {i}, I = I. b i c 1 a i c 1 c 2 c 1 c 2 c 0 1 y a i c 2 b i c 2 c 2 c 1 c 2 c 0 1 Paso 4: Si i < m entonces i = i + 1; Ir a Paso 3:. Paso 5: Si I = entonces PARAR, tomar unos costes, por ejemplo (c 1, c 1 ), y aplicar el Algoritmo de LAEF para punto óptimo en R 2. Paso 6: Sea i I. Paso 7: Sea: m f = m Paso 8: Si m f = {i} entonces I = I {i}, {r i M} =, r i es inútil, ir a Paso 5:. 19

CAPÍTULO 4. ALGORITMO DE LAEF PARA CONJUNTO EFICIENTE EN R2. 20 f tal que a ix f + b i y f x 2 f + y2 f a i x j + b i y = Max j x 2 j + y2 j : (x j, y j ) Gradiente, j m f, y j i Sea F el conjunto de los índices f de arriba. Sea F 1 = F. i) Sea l F 1 : Si a i b l = a l b i entonces: {Si F 1 = {l} entonces m f = m f {l}, ir a Paso 8:, si no, entonces F 1 = F 1 {l}, ir a i).} Si no, Hacer: ii) j = 1 iii) Si a j x + b j y z j entonces j = j + 1; Ir a iii). x = z ib l z l b i a i b l a l b i y = a iz l a l z i a i b l a l b i iv) Si j = m + 1 entonces (x, y) es un punto factible, se toma f = l, Ir a Paso 9:. v) Si j m entonces (x, y) no es punto factible: * Si hemos acabado con el conjunto F 1, es decir, F 1 = {l}; hacemos m f = m f F, Ir a Paso 8:. * Si F 1 {l} entonces tomamos otro l F 1, es decir, hacemos F 1 = F 1 {l} y vamos a i). Paso 9: Sea: m t = m f Paso 10: a i x j + b i y Max j x 2 j + y2 j t tal que a ix t + b i y t xt2 + y = 2 t : (x j, y j ) Grad, y j / Sea T el conjunto de los índices t de arriba. Sea T 1 = T. j m t, f j i, ( a f, a i ) + ( a i, a j ) = ( a f, a j ) i) Sea l T 1 : Si a i b l = a l b i entonces: {Si T 1 = {l} entonces m t = m t {l}, ir a Paso 10:, si no, entonces T 1 = T 1 {l}, ir a i).}

CAPÍTULO 4. ALGORITMO DE LAEF PARA CONJUNTO EFICIENTE EN R2. 21 Si no, Hacer: ii) j = 1 iii) Si a j x + b j y z j entonces j = j + 1; Ir a iii). x = z ib l z l b i a i b l a l b i y = a iz l a l z i a i b l a l b i iv) Si j = m + 1 entonces (x, y) es un punto factible, se toma t = l, Ir a Paso 11:. v) Si j m entonces (x, y) no es punto factible: * Si hemos acabado con el conjunto T 1, es decir, T 1 = {l}; hacemos m t = m t T, Ir a Paso 10:. * Si T 1 {l} entonces tomamos otro l T 1, es decir, hacemos T 1 = T 1 {l} y vamos a i). Paso 11: Sean: x = z ib f z f b i a i b f a f b i y = a iz f a f z i a i b f a f b i ˆx = z ib t z t b i a i b t a t b i ŷ = a iz t a t z i a i b t a t b i C 1 = C 1 {(x, y)} C 1 = C 1 {(ˆx, ŷ)} C 2 = C 2 {λ(x, y) + (1 λ)(ˆx, ŷ)} λ [0,1] Paso 12: I = I {i}, Si I, entonces ir a Paso 6:. Paso 13: Sean: Paso 14: PARAR. Entonces: ( x, ỹ) C 1 / c 1x c 1 y sea mínima con (x, y) C 1. ( x, ȳ) C 1 / c 2x c 2 y sea mínima con (x, y) C 1. 1. I conjunto de restricciones con algún segmento en C 2. 2. C 1 es el conjunto de los puntos extremos eficientes. 3. C 2 es el conjunto de los puntos eficientes. 4. ( x, ỹ) es un punta de la poligonal de puntos eficientes (C 2 ), y ( x, ȳ) es la otra punta.

CAPÍTULO 4. ALGORITMO DE LAEF PARA CONJUNTO EFICIENTE EN R2. 22 4.2 Ejemplo. Ejemplo: Max{5x 2y, x + 4y} S.a : x + y 3 x + y 8 x 6 y 4 x 0 y 0 Gráficamente la región factible y las restricciones: Paso 1: Hacemos la tabla: Paso 3: Otra tabla: Restricciones Gradiente r 1 ( 1, 1) r 2 (1, 1) r 3 (1, 0) r 4 (0, 1) r 5 ( 1, 0) r 6 (0, 1) Restricciones 1 condición 2 condición I? r 1 > 0 < 0 I r 2 > 0 > 0 I r 3 > 0 > 0 I r 4 > 0 > 0 I r 5 < 0 < 0 I r 6 < 0 < 0 I Paso 6: i = 2. I = {2, 3, 4} Paso 8: De la r 2, F = {3, 4}, tomamos el f = 3, (los dos puntos son factibles, es decir, r i r 3 y r i r 4 son factibles, pero el 3 se toma antes).

CAPÍTULO 4. ALGORITMO DE LAEF PARA CONJUNTO EFICIENTE EN R2. 23 Paso 10: T = {4}, y r i r 4 es factible. Paso 11: (x, y) = (6, 2), (ˆx, ŷ) = (4, 4) Paso 12: I = I {2}, entonces I = {3, 4}. Paso 6: i = 3. Paso 8: De la r 3, F = {2}, es factible, entonces f = 2. Paso 10: T = {6}, y r i r 6 es factible, entonces t = 6. Paso 11: (x, y) = (6, 2), (ˆx, ŷ) = (6, 0) Paso 12: I = I {3}, entonces I = {4}. Paso 6: i = 4. Paso 8: De la r 4, F = {1, 2} tomamos el f = 1, r i r 1 es factible. Paso 10: T = 2, y r i r 2 es factible, entonces t = 2. Paso 11: (x, y) = (4, 4), (ˆx, ŷ) = (1, 4) Paso 12: I = I {4}, entonces I =. Paso 13: ( x, ỹ) = (6, 0), ( x, ȳ) = (1, 4); que son los puntos de las puntas. Paso 14: PARAR. I = {2, 3, 4} son las restricciones activas. El conjunto de puntos extremos eficientes es C 1 = {(6, 2), (4, 4), (6, 0), (1, 4)}. El Conjunto de puntos eficientes es C 2 = {[(6, 2), (4, 4)], [(6, 2), (6, 0)], [(4, 4), (1, 4)]}. ( x, ỹ) = (6, 0), ( x, ȳ) = (1, 4) Son los puntos de las puntas de C 2.

CAPÍTULO 4. ALGORITMO DE LAEF PARA CONJUNTO EFICIENTE EN R2. 24 4.3 Comentario. Bondad del algoritmo. La ventaja de este algoritmo es que no necesita aplicar el método del Simplex (muy lento) en singún caso y ni siquiera necesita dos puntos extremos eficientes iniciales como el método de NISE. De hecho un simple vistazo al algoritmo nos muestra que tiene un muy buen tiempo computacional (0(m 2 )) donde m es el número de restricciones. Aplicación. Si en lugar de tener 2 funciones objetivos se tienen más, lo que hay que hacer es calcular los gradientes tales que una combinación convexa de ellos contenga a los otros gradientes, es decir, hay que calcular los gradientes frontera del a banico convexo y utilizar estos dos como si fueran las únicas funciones objetivo del problema y aplicar el algoritmo. Poner en el algoritmo de arriba el: Paso 0: Calcular los gradientes tales que una combinación convexa de ellos contenga a los otros gradientes. ***************************************** Lázaro Antonio Escudero Ferrer. E-mail: lazaro@tierradelazaro.com URL: http://www.tierradelazaro.com *****************************************