martes, 31 de diciembre de 2013
Procedimiento global
lunes, 30 de diciembre de 2013
Ejemplo para ilustrar la forma matricial
domingo, 29 de diciembre de 2013
Forma matricial del conjunto de ecuaciones actual (III)
sábado, 28 de diciembre de 2013
Forma matricial del conjunto de ecuaciones actual (II)
viernes, 27 de diciembre de 2013
Forma matricial del conjunto de ecuaciones actual (I)
Para el conjunto original de ecuaciones, la forma matricial es
Este conjunto de ecuaciones se exhibe también en la primera tabla símplex de la tabla 5.7
jueves, 26 de diciembre de 2013
Ejemplo Obtención de una solución básica factible
miércoles, 25 de diciembre de 2013
Obtención de una solución básica factible (II)
martes, 24 de diciembre de 2013
Obtención de una solución básica factible
se obtiene al eliminar las columnas correspondientes a los coeficientes de las variables no básicas de [A, I]. (Aún más los elementos de xb y, por lo tanto, las columnas de B pueden quedar colocadas en diferente orden al ejecutar el método símplex.)
lunes, 23 de diciembre de 2013
El método símplex revisado (II)
So se emplean matrices, nuestra forma estándar del modelo general de programación lineal establecido en la sección 3.2 se convierte en:
domingo, 22 de diciembre de 2013
El método símplex revisado (I)
Como se mencionó en la sección 4.8 estas ideas motivaron el desarrollo del método símplex revisado. Este método se ideó para que lograra exactamente las mismas cosas que el método símplex original, pero que, al llevarlo a la computadora, las hiciera en una forma más eficiente. Así, se trata de una versión simplificada del procedimiento original. Calcula y almacena sólo la información que se necesita en el momento y guarda los datos esenciales de manera más compacta.
El método símplex comienza con una solución básica factible
Recuérdese que para el problema original se obtiene una solución en un vértice adyacente a partir de la solución actual cuando: 1) se elimina una ecuación de frontera (ecuación de definición) del conjunto n restricciones que definen la solución actual, 2) se hace un movimiento alejándose de la solución actual, enla dirección factible a lo largo de las (n-1) restricciones de frontera (una arista de la región factible) restantes y 3) el movimiento se detiene al encontrar la primera restricción (ecuación de definición) nueva.
De manera equivalente, en la terminología nueva el método simplex llega a una solución básica factible adyacente a partir de la solución actual cuando: 1) se elimina una variable (la variable básica entrante) del conjunto de n variables no básicas que definen la solución actual, 2) se aleja de la solución actual incrementando el valor de esta variable (y ajustando las otras variables básicas para que sigan satisfaciendo el sistema de ecuaciones) y manteniendo las (n-1) variables restantes a nivel cero y 3) se detiene cuando el valor de la primera variable básica (la variable básica que sale) llega a cero (a su ecuación de frontera). Con cualquiera de estas dos interpretaciones, la elección entre las n alternativas en el paso 1 se hace escogiendo aquella que da la tasa más alta para mejorar el valor de Z (por cada unidad de incremento de la variable básica entrante) durante el paso 2.
viernes, 20 de diciembre de 2013
Extensiones a la forma de igualdades del problema (V)
Los otros dos conjuntos de variables de definición -1) x1 y x3 y 2) x2 y x4 - no conducen a una solución básica para el sistema de ecuaciones 1) -3) que se da en la tabla 5.4 Esta conclusión se equipara a la observación que se hizo antes respecto a que los conjuntos correspondientes de ecuaciones de definición no conducen a una solución.
jueves, 19 de diciembre de 2013
Extensiones a la forma de igualdades del problema (IV)
Para ejemplificar estas definiciones, considérese una vez más el ejemplo de la Wyndor Glass Co. Sus ecuaciones de frontera y las variables indicativa se muestran en la tabla 5.4.
Al aumentar las soluciones factibles en los vértices (véase la tabla 5.1) se obtienen las soluciones básicas factibles enumeradas en la tabla 5.5. En esta tabla se han colocado junta las soluciones básicas factibles adyacentes, excepto el par formado por la primera y la última. Nótese que en todos los casos, las variables no básicas son necesariamente las variables indicativas de las ecuaciones de definición. Entonces, las soluciones básicas factibles adyacentes difieren en que tienen sólo una variable no básica distinta. También nótese que cada solución básica factible es necesariamente la solución simultánea del sistema de ecuaciones para el problema en forma aumentada (véase la tabla 5.4) cuando las variables no básicas se igualan a cero.
miércoles, 18 de diciembre de 2013
Extensiones a la forma de igualdades del problema (III)
Una solución factible es aquella en la que la m variables básicas son no negativas (≥0). Se dice que una solución básica factible es degenerada si cualquiera de estas m variables es igual a cero.
martes, 17 de diciembre de 2013
Extensiones a la forma de igualdades del problema (II)
Así pues, siempre que la ecuación de frontera de una restricción sea una de las ecuaciones de definición, la variable indicativa tiene valor cero en la forma aumentada del problema. Cada una de estas variables indicativas se llama variable no básica para la solución básica correspondiente. En seguida se resumen las conclusiones y la terminología (que ya se introdujo en la sección 4.2).
Cada solución básica tiene n variables no básicas iguales a cero. Los valores de las m variables restantes (llamadas variables básicas) constituyen la solución simultánea del sistema de m ecuaciones del problema en la forma aumentada ( después de igualar a cero las variables no básicas). Esta solución básica es la solución en el vértice aumentada cuyas n ecuaciones de definición son las indicadas por las variables no básicas.
lunes, 16 de diciembre de 2013
Extensiones a la forma de igualdades del problema (I)
en donde x(n+1), x(n+2),.......,x(n+m) son variables de holgura. En la sección 4.6 se describió cómo puede obtenerse esta misma forma (la forma apropiada de eliminación Gaussiana) para otros problemas de programación líneal, introduciendo variables artificiales, etc. Entonces las soluciones originales (x1, x2,......,xn) quedan aumentadas con los valores correspondientes de las variables de holgura o artificiales (xn+1, xn+2,........., xn+m). A partir de este aumento, en la seccion 4.2 se definieron las soluciones básicas como soluciones aumentadas en un vértice y las soluciones básicas factibles como soluciones factibles aumentadas en un vértice. En consecuencia, las tres propiedades anteriores de las soluciones factibles en un vértice también se cumplen para las soluciones básicas factibles.
domingo, 15 de diciembre de 2013
Propiedades de las soluciones factibles en un vértice (VI)
El punto clave es que el tipo de situación que se ilustra en la figura 5.3 no puede ocurrir en programación líneal. La región factible en esta figura implica que las restricciones 2x2 ≤ 12 y 3x1 + 2x2 ≤ 18 se cumplen para 0 ≤ x1 ≤ (8/3). Sin embargo, bajo la condición de que 8/3 ≤ x1 ≤4, la restricción 2x1 + 2x2 ≤ 18 se elimina y la reemplaza x2 ≤5. Este tipo de "restricciones condicionales" simplemente no están permitidos en la programación líneal.
sábado, 14 de diciembre de 2013
Propiedades de las soluciones factibles en un vértice (V)
La propiedad 2 sugiere que puede obtenerse una solución óptima mediante la enumeración exhaustiva, esto es, se pueden encontrar y comparar todas las soluciones factibles en los vértices, pues son un número finito. Desafortunadamente existen números finitos que (para propósitos prácticos) bien podráin ser infinitos. Por ejemplo, un problema de programación líneal bastante pequeño que consta de sólo m = 50 restricciones y n =50 variables, tendría (100!)/(50!) ≈ 10^29 sistemas de ecuaciones que resolver. En contraste, el método símplex necesitaría examinar nada más alrededor de 100 soluciones factibles en los vértices para un problema de este tamaño. este ahorro tan grande se puede obtener gracias a la prueba de optimalidad que proporciona la propiedad 3:
Propiedad 3. Si una solución factible en un vértice no tiene soluciones factibles en vértices adyacentes que sean mejores (en cuanto al valor de Z), entonces no existen soluciones factibles en un vértice que sean mejores, es decir, la solución es óptima.
A manera de ilustración de la propiedad 3 considérese la figura 5.1 (o la figura 3.3) para el ejemplo de la Wyndor Glass Co. Las soluciones facrtibles en los vértices (0,6) y (4,3) son adyacentes a la solución factible en el vértice (2,6) y ninguna te las dos tiene un valor mejor de Z. Esto implica que ninguna de las otras soluciones factibles en un vértice (0,0) y (0,4), pueden ser mejores que (2,6) y por lo tanto (2,6) debe ser óptima.
viernes, 13 de diciembre de 2013
Propiedades de las soluciones factibles en un vértice (IV)
Propiedad 2. Existe sólo un número finito de soluciones factibles en los vértices.
Esta propiedad sin duda se cumple en las figuras 5.1 y 5.2 donde nada más se tienen cinco y diez soluciones factibles en un vértice, respectivamente. Para ver por qué en general este número es finito, recuérdese que cada solución factible en un vértice es la solución simultánea de un sistema de n entre (m +n) ecuaciones de frontera de restricción. El número de combinaciones diferentes de las (m+n) ecuaciones tomadas n a la vez es:
(m+n)!/m!n!
Que es un número finito. Este número a su vez, es una cota superior para el número de soluciones factibles en los vertices. En la figura 5.1 m=3 y n=2, de manera que existen 10 sistemas diferentes de dos ecuaciones, pero sólo la mitad de ellos son soluciones factibles en un vértice. En la figura 5.2., m=4 y n =2, de manera que hay 35 sistemas diferentes de tres ecuaciones, pero sólo 10 conducen a soluciones factibles en un vértice.
jueves, 12 de diciembre de 2013
Propiedades de las soluciones factibles en un vértice (III)
Ahora considérese el caso del inciso b que se demostró en la sección 3.2 bajo la definición de solución óptima cambiando la función objetivo del ejemplo a Z = 3x1 + 2x2. Lo que ocurre en el procedimiento gráfico es que la recta que representa la función objetivo se mueve hacia arriba hasta que contiene el segmento que conecta la dos soluciones factibles en los vértices (2,6) y (4,3). Lo mismo pasa en dimensiones más altas, excepto que en este caso la función objetivo es un hiperplano que se mueve hasta que contiene el o los segmentos que conectan dos (o más) soluciones factibles en los vértices. Como consecuencia, es posible obtener todas las soluciones óptimas como promedios ponderados de soluciones óptimas factibles en los vértices.
miércoles, 11 de diciembre de 2013
Propiedades de las soluciones factibles en un vértice (II)
x* = αx'' + (1+α )x'
para algún valor de α tal que 0 < α < 1. Entonces
Z* = αZ2 + (1-α )Z1
martes, 10 de diciembre de 2013
Propiedades de las soluciones factibles en un vértice (I)
Propiedad 1. a) Si el problema tiene exactamente una solución óptima, entonces ésta debe ser una solución factible en un vértice; b) si el problema tiene soluciones múltiples, entonces al menos dos deben ser soluciones factibles en vértices adyacentes.
La propiedad 1 es un concepto bastante intuitivo desde el punto de vista geométrico. Primero, considérese el caso del inciso a que se ilustra con el problema de la Wyndor Glass Co., el que la única solución óptima (2,6) es sin duda una solución factible en un vértice. Nótese que nada especial hay en el ejemplo que lleve a este resultado. Para cualquier problema que tiene sólo una solución óptima, siempre es posible seguir elevando la línea (hiperplano) de la función objetivo hasta que nada más toque en un punto (la solución óptima), esquina o vértice, de la región factible.
Propiedades de las soluciones factibles en un vértice (VII)
Para aclarar el significado de región factible convexa, considérese el hiperplano de la función objetivo que pasa por una solución factible en un vértice, y que es igual o mejor que todas las soluciones factibles en vértices adyacentes. [En el ejemplo original de la Wyndor Glass Co. este hiperplano es la recta que pasa por (2,6) en la figura 3.3] Todas estas soluciones adyacentes [(0,6) y (4,3) en el ejemplo] deben estar ya sea en el hiperplano o en el lado no favorable (según lo mide el valor de Z) del hiperplano. El que la región factible sea convexa significa que su frontera no se puede "doblar hacia afuera" más allá de una solución factible en un vértice adyacente para dar una solución que se encuentre en el lado favorable del hiperplano de manera que la propiedad 3 se cumple.
lunes, 9 de diciembre de 2013
Soluciones factibles en vértices adyacentes (VI)
domingo, 8 de diciembre de 2013
Soluciones factibles en vértices adyacentes (V)
Una solución factible en un vértice se encuentra en la intersección de n fronteras de restricción (y satisface también las otras restricciones). Una arista de la región factible es un segmento de línea factible que se encuentra en la intersección de (n-1) fronteras de restricción, en el que cada punto terminal se encuentra en una frontera de restricción adicional (por lo que estos puntos terminales son soluciones factibles en un vértice). Dos soluciones factibles en un vértice son adyacentes si el segmento de línea que las conecta es una arista de la región factible. De cada solución factible en un vértice emanan n aristas, cada una lleva a una de las n soluciones factibles en un vértice adyacentes. Cada iteración del método símplex se mueve de la solución factible en un vértice actual a una adyacente a lo largo de una de estas n aristas.
Al cambiar del punto de vista geométrico al algebraico, la intersección de fronteras de restricción cambia a la solución simultánea de las ecuaciones de frontera de restricción. Las n ecuaciones de frontera que llevan a (definen) una solución factible en un vértice son las ecuaciones de definición, y al eliminar una de estas ecuaciones se obtiene una línea cuyo segmento factible es una arista de la región factible.
sábado, 7 de diciembre de 2013
Soluciones factibles en vértices adyacentes (IV)
En la siguiente iteración, el método símplex elige una de estas tres aristas, digamos el segmento de línea más oscuro y se mueve a lo largo de él alejándose de (2,4,3) hasta que llega a la primera frontera de restricción nueva x1 = 4 en la otra punta. [No se puede continuar por esta línea hasta la siguiente frontera de restricción, x1 = 0, porque se llegaría a una solución no factible en un vértice, (6,0,5)]. la intersección de esta primera frontera de restricción nueva con las dos fronteras de restricción que forman la arista conduce a la nueva solución factible en un vértice, (4,2,4).
viernes, 6 de diciembre de 2013
Soluciones factibles en vértices adyacentes (III)
El segmento de línea más oscuro en la figura 5.2 traza la trayectoría que sigue el método símplex en una iteración normal. El punto (2.4.3) es la solución factible en un vértice actual que se usa para iniciar una iteración y el punto (4,2,4) será la nueva solución factible en un vértice al término de la iteración. El punto (2,4,3) se encuentra en la intersección de la frontera de restricción x2 = 4, x1 + x2 =6 y -x1 + 2x3 =4, por lo que estas tres ecuaciones son las ecuaciones de definición para esta solución factible en un vértice. Si se eliminara la ecuación de definición x2 = 4, la intersección de las otras dos fronteras de restricción (planos) formarían una línea. Un segmento de esta línea, que se muestra en la figura5.2 como el segmento más oscuro que va de (2,4,3) a (4,2,4), está sobre la frontera de la región factible, mientras que el resto de la línea es no factible. Este segmento de línea se llama arista de al región factible y sus puntos terminales (2,4,3) y (4,2,4) son soluciones factibles en un vértice adyacentes.
jueves, 5 de diciembre de 2013
Soluciones factibles en vértices adyacentes (II)
La respuesta a estas preguntas es sencilla cuando n=2. En este caso la frontera de la región factible consiste de varios segmentos de línea conectados que forman un polígono, como se muestra en la figura 5.1 con los cinco segmentos más oscuros. Estos segmentos de líneas se conocen como aristas de la región factible. De cada solución factible en un vértice emanan dos de estas aristas que llevan a una solución factible en un vértice adyacente en la otra punta (Nótese en la figura 5.1 que cada solución factible en un vértice tiene dos soluciones adyacentes) Cada iteración sigue una trayectoria a lo largo de estas aristas moviéndose de una punta a otra. En la figura 5.1 la primera iteración se mueve a lo largo de la arista que va de (0,0) a (0,6), y en el siguiente se mueve por la arista que va de (0,6) a (2,6). Como se puede ver en la tabla 5.1, cada uno de estos movimientos a una solución factible en un vértice significa sólo un cambio en el conjunto de ecuaciones de definición (fronteras de restricción sobre las que se encuentra la solución)
miércoles, 4 de diciembre de 2013
Soluciones factibles en vértices adyacentes (I)
martes, 3 de diciembre de 2013
Fundamentos del método símplex - Terminología (IV)
Más aún, un sistema de n ecuaciones de frontera puede no tener solución. Esto ocurre dos veces en el ejemplo con los pares de ecuaciones 1) x1=0 y x1 = 4, y 2) x2 = 0 y 2x2 = 12. Tales sistemas no son de interés en el contexto de este blog.
La última posibilidad (que nunca ocurre en el ejemplo) es que un sistema de n ecuaciones de frontera tenga soluciones múltiples ocasionadas por una ecuación redundante. Tampoco es necesario preocuparse por este caso, ya que el método símplex salva estas dificultades.
Para resumir, en el ejemplo con cinco restricciones y dos variables existen 10 pares de ecuaciones frontera. Cinco de estos pares se convierten en ecuaciones de definición para las soluciones factibles. Cinco de estos pares se convierten en ecuaciones de definición para las soluciones factibles en los vértices, tres se vuelven ecuaciones de definición para soluciones no factibles en un vértice y cada uno de los otros dos pares no tiene solución.
lunes, 2 de diciembre de 2013
Fundamentos del método símplex - Terminología (III)
Cuando el número de variables de decisión es mayor que 2 o 3, esta definición no es muy conveniente para identificar soluciones factibles en los vértices. Por tanto, una interpretación algebraica de estas soluciones resultará muy útil. En el ejemplo de la Wyndor Glass Co. cada solución factible en un vértice en la figura 5.1 está en la intersección de dos (n=2) líneas de restricción; es decir, es una solución simultánea de un sistema de dos ecuaciones frontera.
Esta situación se resume en la tabla 5.1, en las que las ecuaciones de definición se refieren a las ecuaciones de la frontera de las restricciones que definen o conducen hacia las soluciones factibles en un vértice indicadas. De manera similar, en cualquier problema de programación lineal, cada solución factible en un vértice se encuentra en la intersección de n fronteras de restricción; esto es, se trata de una solución simultánea de un sistema de n ecuaciones frontera.
domingo, 1 de diciembre de 2013
Fundamentos del método símplex - Terminología (II)
La frontera de la región factible consiste en aquellas soluciones factibles que satisfacen una o más de las ecuaciones de frontera de las restricciones.
Geométricamente, cualquier punto sobre la frontera de la región factible se encuentra sobre uno o más de los hiperplanos definidos por las ecuaciones de frontera de restricciones respectivas. En la figura 5.1 la frontera consiste en los cinco segmentos de recta oscuros.
En seguida se da una definición general de solución factible en un vértice en el espacio de n dimensiones.
Una solución factible en un vértice es aquélla que no está sobre ningún segmento de linea que conecta a otras dos soluciones factibles.
sábado, 30 de noviembre de 2013
Fundamentos del método símplex - Terminología
La ecuacion de la frontera para cualquier restricción se obtiene sustituyendo su signo ≤, = o ≥ por un signo =.
En consecuencia, la forma de una ecuación de la frontera de restricción es ai1x1 + ai2x2+ ..... + ainxn = bi para las restricciones funcionales y xj = 0 para las de no negatividad. Estas ecuaciones definen una figura geométrica "plana" (llamada hiperplano) en un espacio n-dimensional, análoga a la línea en el espacio de dos dimensiones y al plano en el de tres dimensiones. Este hiperplano forma una frontera de restricción para la restricción correspondiente ya que cualquier punto que se encuentre a un lado de esta frontera viola esa restricción, mientras que cualquier punto sobre ella, satisface la restricción. (Los puntos en el otro lado también la satisfacen si se trata de una desigualdad.)
viernes, 29 de noviembre de 2013
Fundamentos del método símplex
En la sección 4.1 se introdujo el concepto de soluciones factibles en un vértice y el papel clave que desempeñan en el método símplex. Estos conceptos geométricos se relacionaron con el álgebra del método símplex en la sección 4.2. Sin embargo, todo esto se hizo en el contexto del problema de la compañia Wyndor Glass, que tiene sólo dos variables y por ende tiene una interpretación geométrica directa. Cómo puede generalizarse estos conceptos a dimensiones mayores cuando se manejan problemas más grandes?. La respuesta se dará en esta sección.
Para comenzar, se introducirá parte de la terminología básica para cualquier problema de programación lineal con n variables (antes de introducir variables de holgura y artificiales para iniciar el método símplex). Mientras se lee esto, puede ser útil que el lector consulte la figura 5.1 para interpretar estas definiciones en dos dimensiones (n = 2)
jueves, 28 de noviembre de 2013
Teoría del método Símplex
miércoles, 27 de noviembre de 2013
Conclusiones del Método Símplex
Aunque tiene una interpretación geométrica útil, el método símplex es un procedimiento algebraico. En cada iteración se mueve de la solución básica factible actual a una adyacente mejor eligiendo tanto la variable básica entrante como la que sale y después usando la eliminación de Gauss para resolver el sistema de ecuaciones lineales. Cuando la solución actual no tiene una solución básica factible adyacente que sea mejor, la solución actual es óptima y el algoritmo se detiene.
Se presentó la forma algebraica completa del método símplex para establecer su lógica y se llevó el método a una forma tabular más conveniente. Para preparar el inicio del método símplex, algunas veces es necesario obtener una solución básica factible inicial para un problema revisado. En este caso se puede usar el método de la M, o bien, el método de las dos fases, para asegurar que el método símplex obtenga una solución óptima para el problema original.
Los paquetes de software para computadoras personales basados en el método símplex están ampliamente difundidos y al alcance, para manejar problemas de tamaño modesto. Los programas para computadoras grandes se usan por rutina para resolver y analizar problemas con muchos cientos y aun miles de funciones de restricción y variables.
El algoritmo de puntos interiores de Karmarkar proporciona una nueva herramienta poderosa para resolver problemas muy grandes.
martes, 26 de noviembre de 2013
Programación lineal paramétrica
En algunos casos, el propósito del estudio es determinar el trueque más apropiado entre dos factorse básicos como costos y beneficios. La forma usual de hacerlo es expresar uno de estos factores en la función objetivo (como minimizar el costo total) e incorporar el otro a las restricciones (por ejemplo, beneficio ≥ nivel mínimo aceptable) como se hizo para el problema de contaminación de la Nori&Leets Co. en la sección 3.4. La programación lineal paramétrica permite entonces la investigación sistemática de lo que ocurre cuando se cambia una decisión inicial tentativa para mejorar un factor a costa de otro. Este enfoque se ejemplifica en la sección 8.5 con el estudio de un caso en el que los dos factores básicos son la distancia recorrida por los estudiantes y el grado de balance racial que se logra en sus escuelas.
La técnica algorítmica para programación líneal paramétrica es una extensión natural del análisis de sensibilidad, por lo que también está basada en el método símplex.
lunes, 25 de noviembre de 2013
Como se identifican los parámetros sensibles? (II)
La manera más fácil de analizar la sensibilidad de cada uno de los parámetros aij es verificar si su restricción correspondiente es de atadura sobre la solución óptima. Como x1 ≤ 4 no es una restricción de atadura, cualquier cambio suficientemente pequeño en sus coeficientes (a11 = 1, a12 = 0) no cambiará la solución óptima, así que éstos no son parámetros sensibles. Poro otro lado, tanto 2x2 ≤ 12 como 3x1 + 2x2 ≤ 18, son restricciones de atadura, por lo que al cambiar cualquiera de sus coeficientes (a21 = 0, a22 = 2, a31 = 3, a32 = 2) tendrá que cambiar la solución óptima, y así, éstos son parámetros sensibles.
Es común que se preste más atención al análisis de sensibilidad sobre los parámetros bi y cj que sobre los aij. En los problemas reales con cientos o miles de restricciones y variables, el efecto al cambiar una aij por lo general es despreciable, mientras que el cambio en una bi o en una cj puede tener un impacto real. Aún más, en muchos casos, los valores de las aij se quedan determinados por la tecnología que se está usando (a veces se les da el nombre de coeficientes tecnológicos) por lo que puede que haya muy poca ( o ninguna) incertidumbre respecto de sus valores finales. Esto resulta ventajoso ya que existen muchos más parámetros aij que bi y cj en problemas grandes.
En problemas con más de dos variables, no se puede analizar la sensibilidad de los parámetros en una gráfica como se hizo con el problema de la Windor Glass Co. Sin embargo, se puede extraer el mismo tipo de información del método símplex. Para obtenerla es preciso usar la idea fundamental que se describe en la sección 5.3 para deducir los cambios que se generan en la tabla símplex final como resultado de cambiar el valor de un parámetro en el modelo original.
domingo, 24 de noviembre de 2013
Como se identifican los parámetros sensibles?
Cuando el problema es de dos variables, la sensibilidad de los distintos parámetros se puede analizar con una gráfica. Por ejemplo, en la figura 4.3 ( o en la figura 3.3) se puede observar que c1 = 3 se puede cambiar a cualquier otro valor dentro del intervalo de 0 a 7(1/2) sin que la solución óptima (2, 6) cambie. (La razón es que cualquier valor de c1 dentro de este intervalo mantiene la pendiente de Z = c1x1 + 5x2 entre las pendientes de las líneas 2x2 = 12 y 3x1 + 2x2 = 18). De igual manera, si c2 =5 es el único parámetro que se cambia, puede tomar cualquier valor mayor que 2 sin que afecte la solución óptima. Asi, ni c1 ni c2 son parámetros sensibles.
sábado, 23 de noviembre de 2013
Análisis de sensibilidad
Cuando se examinó la suposición de certidumbre para la programación lineal al final de la sección 3.3, se hizo notar que los valores usados para los parámetros del modelo (las aij, bi y cj que se identifican en la tabla 3.3) casi siempre son estimaciones de las cantidades cuyos verdaderos valores no se conocerán hasta que el estudio de programación lineal se lleve a la práctica en el futuro. El propósito general del análisis de sensibilidad es identificar los parámetros sensibles (esto es, aquellos que no pueden cambiar mucho sin cambiar la solución óptima) para tratar de dar mejores estimaciones que no pueden cambiar mucho sin cambiar la solución óptima) para tratar de dar mejores estimaciones para estos parámetros, y después seleccionar una solución que sea buena para toda la escala de valores posibles de esos parámetros sensibles.
viernes, 22 de noviembre de 2013
Precios Sombra (III)
Por el contrario, las restricciones sobre los recursos 2 y 3, 2x2 ≤ 12 y 3x1 + 2x2 `≤ 18 son restricciones de atadura (en las que se cumple la igualdad para la solución óptima). Debido a que la disponibilidad limitada de estos recursos (b2 = 12, b3 = 18) ata a Z para que no pueda incrementarse, tienen precios sombra positivos. Los economistas se refieren a estos recursos como bienes escasos, mientras que los recursos disponibles con superávit (como el recurso 1) son bienes libres (con precios sombra de cero).
El tipo de información que proporcionan los precios sombra es valiosa para la gerencia cuando examina la posibilidad de reasignar recursos dentro de la organización. También resulta muy útil cuando un aumento en bi se puede lograr con sólo salir a comprar un poco más del recurso. Por ejemplo, supóngase que Z representa ganancias y que las ganancias unitarias de las actividades (las cj) incluyen costos (a precios normales) de todos los recursos que se consumen; entonces, un precio sombra positivo y*i, para el recurso i significa que la ganancia total Z se puede aumentar en la cantidad yi* al comprar una unidad más de este recurso a su precio normal. Así mismo, si se tiene que pagar un precio mayor al nominal por la cantidad adicional del recurso, yi* representará el mayor precio (cantidad adicional sobre el precio normal) que vale la pena pagar.
En el problema de la Wyndor Glass Co., la gerencia ha descartado por el momento cualquier posibilidad de expansión en la capacidad de producción de las tres plantas. No obstante, las capacidades asginadas a los dos productos nuevos se pueden aumentar si se disminuye un poco más la producción de la línea actual. El departamento de investigación de operaciones estudia esta posibilidad como parte del análisis de sensibilidad.
La teoria de dualidad proporciona el fundamento teórico de los precios sombra y se describe posteriormente.
jueves, 21 de noviembre de 2013
Precios Sombra (II)
Se puede verificar que estos números son correctos al observar en las figuras 3.2 y 3.3 que, sí se incrementa por separado cada bi en una unidad, el valor óptimo de Z aumentará y*i. Por ejemplo, en la figura 4.3 se muestra un aumento así para el recurso 2 al reaplicar el procedimiento gráfico que se presentó en la sección 3.2. La solucion óptima (2,6) con Z = 36, cambia a (5/3, 13/2) con Z = 37(1/2) cuando se incrementa en uno el valor de b2 (de 12 a 13), de manera que:
y2* = ΔZ = 37(1/2) - 36 = 3/2
La figura 4.3 demuestra que y2* = 3/2 es la tasa a la que aumentaría Z si se incrementara un poco b2, pero también demuestra el fenómeno general de que esta interpretación es válida nada más para aumentar pequeños. Si b2 se aumenta a más de 18 unidades, la solución óptima se queda en el punto (0,9) sin que la Z siga aumentando.
miércoles, 20 de noviembre de 2013
Precios Sombra (I)
Recuérdese que los problemas más comunes de programación líneal (véanse las tablas 3.2 y 3.3) pueden interpretarse como la asignación de recursos a las actividades, donde bi representa la cantidad de los respectivos recursos disponibles para las actividades bajo estudio. En muchos casos, pueden haber dudas respecto a las cantidades que estarán disponibles. Si así es, la cantidad bi que se usa en el modelo inicial (validado), en realidad puede representar una decisión inicial tentativa del gerente sobre la cantidad de recursos de la organización que se asignarán a las actividades consideradas en el modelo y no a otras actividades que el gerente considere importantes. Desde esta amplia perspectiva, algunos valores de bi se pueden incrementar en un modelo revisado sólo cuando se presenten razones poderosas en cuanto a que esta revisión será bénefica.
En consecuencia, la información sobre la contribución económica de los recursos a la medida de desempeño (Z) para el estudio en curso casi siempre será en extremo útil. El método símplex proporciona esta información en forma de "precios sombra" para los recursos respectivos.
Los precios sombra para el recurso i (denotados por yi*) miden el valor marginal de este recurso, es decir, la tasa a la que Z puede aumentar si se incrementa (un poco) la cantidad que se proporciona de este recurso bi. El método símplex identifica este precio sombra como yi* = coeficiente de la i-esima variable de holgura en el renglón (0) de la tabla símplex final.
En el problema de la Wyndor Glass Co., la tabla símplex final en la tabla 4.8 da
y1* = 0 = precio sombra del recurso 1,
y2* = 3/2 = precio sombra del recurso 2,
y3* = 1 = precio sombra del recurso 3.
en donde estos recursos son las capacidades de producción disponibles en las plantas 1, 2 y 3, respectivamente (b1 = 4, b2 =12 y b3 = 18).
martes, 19 de noviembre de 2013
Reoptimización (II)
lunes, 18 de noviembre de 2013
Reoptimización (I)
Una manera de hacerlo es sencillamente aplicar el método símplex desde el principio a cada nueva versión del modelo, aunque cada corrida pueda requerir, en problemas grandes cientos o miles de operaciones. Sin embargo, una forma mucho más eficiente es la de reoptimizar. La reoptimización deduce los cambios que deben introducirse a la tabla símplex final como consecuencia de los cambios en el modelo y después usa la solución óptima del modelo anterior como solución básica inicial para resolver el nuevo modelo. Si esta solución es factible para el nuevo modelo, se puede aplicar el método símplex en la forma usual, a partir de esta solución básica factible inicial. Si la solución no es factible, tal vez se pueda aplicar un algoritmo similar llamado método símplex dual para encontrar la nueva solución óptima, tras comenzar con esta solución básica inicial.
Análisis posóptimo
La tabla del siguiente post resumen los pasos que se deben seguir en un análisis posóptimo en estudios de programación líneal. La última columna de esta tabla identifica algunas técnicas que emplean el método símplex. Aquí se dará una introducción breve a estas técnicas y los detalles se dejan para capítulos posteriores.
domingo, 17 de noviembre de 2013
Variables sin cotas sobre los valores negativos permitidos (III)
xj = x'j - x'', donde x'j ≥ 0, x'' ≥ 0
donde x'' es la misma variable para toda j relevante. En este caso, la interpretación de x'' es que -x'' es el valor actual de la variable original negativa más grande (en términos de valor absoluto), entonces, x'j es la cantidad por la que xj excede este valor. Con esto, el método símplex puede hacer que algunas x'j adquieran valores mayores a cero aun cuando x'' >0.
Variables sin cotas sobre los valores negativos permitidos (II)
sábado, 16 de noviembre de 2013
Variables sin cotas sobre los valores negativos permitidos (I)
Como xj(+) y xj(-) pueden tomar cualquier valor no negativo, esta diferencia (xj+ - xj-) puede ser cualquier valor (positivo o negativo), por lo que es una sustitución legítima para xj, después de estas sustituciones, el método símplex puede proceder con variables que son no negativas.
Las nuevas variables xj+ y xj- tienen una interpretación sencilla. Por la definición geométrica de solución factible en un vértice, cada solución básica factible para la nueva forma del modelo necesariamente tiene la propiedad de que o bien xj* = 0 o xj- (o ambas); por tanto, en la solución óptima obtenida por el método símplex, de manera que xj+ representa la parte positiva de xj y xj- su parte negativa (como lo sugieren los superíndices).
Variables con una cota sobre los valores permitidos (II)
x1 ≥ -10
Para obtener el modelo equivalente que se necesita para el método símplex, la variable de decisión se redefinirá como la tasa de producción total del producto 1
x1 = x1 + 10
lo que lleva a los siguientes cambios en la función objetivo y las restricciones:
viernes, 15 de noviembre de 2013
Variables con una cota sobre los valores permitidos (I)
xj ≥ Lj
donde Lj es una constante negativa. Esta restricción se puede convertir en una de no negatividad haciendo el cambio de variables.
xí = xj - Lj de manera que xj ≥ 0.
Entonces (xj + Lj) sustituye a xj en el modelo y al nueva variable de decisión xj no puede ser negativa.
Variables que pueden ser negativas
En la mayor parte de los problemas prácticos, los valores negativos para las variables de decisión no tienen significado físico, por lo que es necesario incluir las restricciones de no negatividad en la formulación del módelo de programación líneal. Sin embargo, esto no ocurre siempre.
Como ejemplo, supóngase que en el problema de la Wyndor Glass Co. El producto 1 ya está en producción y que la primera variable de decisión x1 representa el incremento en la tasa de producción. Entonces, un valor negativo de x1 indicaría que debe disminuirse la producción más alta del nuevo producto 2, con lo que se permitirían valores negativos de x1 en el modelo.
Como el procedimiento para determinar la variable básica que sale requiere que todas las variables tengan restricción de no negatividad, cualquier problema que contanga variables que puedan adquirir valores negativos debe convertirse en un problema equivalente que emplee sólo variables no negativas. Por fortuna, se puede hacer esta conversión. La modificación que requiere cada variable depende de si tiene o no una cota inferior (negativa) sobre los valores permitidos. Se presentará cada caso.
jueves, 14 de noviembre de 2013
Sin soluciones factibles (II)
Si el problema original no tiene soluciones factibles, entonces cualquier solución óptima obtenida con el método de la M o en la fase 1 del método de las dos fases lleva a una solución final que contiene al menos una variable artificial mayor que cero. De otra manera,todas son iguales a cero.
con fines didácticos, cámbiese la primera restricción del ejemplo de terapia de radiación como sigue:
0.3x1 + 0.1x2 ≤ 2.7 → 0.3x1 + 0.1x2 ≤ 1.8
con lo que el problema ya no tiene soluciones factibles. Si se aplica el método de la M como antes (vease la tabla 4.12) se obtiene la tabla símplex que se muestra en la tabla 4.15 (La fase 1 del método de las dos faces conduce a la misma tabla símplex, excepto que cada expresión con M se reemplaza solo con el factor multiplicativo) En un caso normal el método de la M indicaría que la solución óptima es (3, 9, 0, 0, 0, 0.6). Sin embargo, como una variable artificial x6 = 0.6 > 0, el mensaje real aquí es que el problema no tiene soluciones factibles.
Sin soluciones factibles (I)
No obstante, se debe estar consciente d un obstáculo que se puede presentar. Puede no existir una elección obvia para la solución básica factible inicial por la poderosa razón de que no exista soluciones factibles!. Al construir una solución factible artificial, no hay nada que impida al método símplex proceder como siempre e incluso informar que encontró una supuesta solución óptima.
miércoles, 13 de noviembre de 2013
Resumen del método de las dos fases (VI)
DAdo que los términos Mx4 + Mx6, dominan a los términos 0.4x1 y 0.5x2 en la función objetivo para el método de la M, esta función objetivo es esencialmente equivalente a la de la fase 1 mientras x4 y/o x6 sean mayores que cero. Entonces, cuando tanto x4 = 0 como x6 = 0, la función objetivo del método de la M se vuelve completamente equivalente a la función objetivo de la fase 2.
Debido a estas equivalencias virtuales en la función objetivo, el método de la M y el de las dos fases tienen casi siempre la misma secuencia de soluciones básicas factibles. La única excepción posible ocurre cuando existe un empate para la variable básica entrante en la fase 1 del método de las dos fases, como sucedió en la tercera tabla símplex de la tabla 4.13 son casi idénticas con la única diferencia de que los factores multiplicativos de M en la tabla 4.12 se convierten en cantidades solas en los puntos correspondientes de la tabla 4.13. En consecuencia, no se contaba con los factores aditivos que rompieron el empate para la variable básica entrante en la tercera tabla símplex de la tabla 4.12 para romper este mismo empate de la tabla 4.13. El resultado en este ejemplo fue una iteración adicional en el método de las dos fases, aunque en general, la ventaja de contar con los factores aditivos es mínima.
El método de las dos fases sigue los pasos del método de la M usando sólo los factores multiplicativos en la fase 1 y eliminando las variables artificiales en al fase 2. (El método de la M puede combinar los factores multiplicativos y aditivos asignando un valor muy grande a M,pero esto podría crear problemas con inestabilidad númerica) Por estas razones es común que cuando se trate de paquetes de computadora se use el método de las dos fases.
Resumen del método de las dos fases (V)
Resulta interesante comparar los métodos de la M y de las dos fases. Se comenzará por sus funciones objetivo
Método de la M: Minimizar Z = 0.4x1 + 0.5x2 + Mx4 + Mx6
Método de dos fases:
Fase 1: Minimizar Z = x4 + x6
Fase 2: Minimizar Z = 0.4x1 + 0.5x2
martes, 12 de noviembre de 2013
Resumen del método de las dos fases (IV)
Ahora obsérvese lo que el método de las dos fases ha hecho en la gráfica de la figura 4.2. Usando nada más (x1,x2), la secuencia de soluciones en un vértice que se obtuvieron en las tablas 4.13 y 4.14 es
Fase 1: (0,0) → (9,0) → (8,3) → (6,6)
Fase 2: (6,6) → (7.5, 4.5)
Notese que todas estas soluciones en la fase 1 son no factibles (excepto para el problema revisado) hasta la última. La fase 2 maneja entonces sólo soluciones factibles en un vértice.
Resumen del método de las dos fases (III)
lunes, 11 de noviembre de 2013
Resumen del método de las dos fases (II)
Según se afirmó en el resumen, esta solución de la fase 1 es sin duda una solución básica factible para el problema original puesto que es la solución (después de hacer x5 = 0) a las restricciones originales en la formula aumentada.
(1) 0.3x1 + 0.1x2 + x3 =2.7
(2) 0.5x1 + 0.5x2 =6
(3) 0.6x1 + 0.4x2 -x5 = 6
Resumen del método de las dos fases (I)
Paso incial:
revisión de la restricción del problema original introduciendo variables artificiales según se necesite para obtener una solución básica factible inicial obvia para el problema revisado.Fase 1: uso del método símplex para resolver el problema de programación lineal:
Minimizar = Z = suma de las variables artificiales, sujeta a las restricciones revisadas.
La solución óptima que se obtiene para este problema (con Z = 0) será una solución básica factible para el problema original.
Fase 2: eliminaciónde las variables artificiales ( de todas formas ahora todas valen cero) Comenzando con la solución básica factible que se obtuvo al final de la fase 1, usar el método símplex para resolver el problema original.
domingo, 10 de noviembre de 2013
Método de las dos fases
Método de la M: Minimizar Z = 0.4x1 + 0.5x2 + Mx4 + Mx6
En contraste, el método de las dos fases puede eliminar la M usando dos funciones objetivo distintas.
Método de dos fases:
Fase 1: Minimizar Z = x4+ x6 (hasta que x4 = 0, x6 = 0)
Fase 2: Minimizar Z = 0.4x1 + 05x2 (con x4 = 0, x6 = 0)
Antes de resolver el ejemplo de esta manera se hará un resumen de las caracteristicas generales.
Detecta el lector algún problema en este sistema de ecuaciones para iniciar el método símplex (III)
En las primeras dos soluciones en un vértice, tanto x4 como x6 son mayores que cero, lo que indica que se violan tanto 0.5x1 + 0.5x2 = 6 como 0.6x1 + 0.4x2 ≥ 6. El método de la M tiene éxito en llevar x6 a nivel cero en (8,3) de manera que 0.6x1 + 0.4x2 ≥ 6 se satisface. Después, x4 también adquiere valor de cero en (7.5, 4.5), con lo que 0.5x1 + 0.5x2 =6 también se satisface y se obtiene la primera solución factible para el problema original. Por casualidad, esta primera solución factible es también óptima por lo que no es necesario realizar más iteraciones.
En otros problemas con variables artificiales, puede ser que haya que realizar iteraciones adicionales para llegar a una solución óptima después de obtener la primera solución factible para el problema original. Así, puede pensarse que el método de la M tiene dos fases. En la primera, todas las variables artificiales se hacen cero (debido a la penalización de M por unidad al ser mayores que cero) con el fin de obtener una solución básica factible inicial para el problema original. En la segunda fase todas las variables artificiales se mantienen en cero (por la misma razón) mientras que el método símplex genera una secuencia de soluciones básicas factibles que llevan a la solución óptima.
El método de las dos fases se describe a continuación es un procedimiento directo para realizar estas dos fases sin siquiera introducir M de una mera explicita.
sábado, 9 de noviembre de 2013
Detecta el lector algún problema en este sistema de ecuaciones para iniciar el método símplex (II)
Ahora se puede observar lo que el método de la M ha hecho que la gráfica de la figura 4.2.
Al usar nada más las variables de decisión originales (x1, x2) la secuencia de soluciones en un vértice que se obtiene en la tabla 4.12 es:
(0,0) → (9,0) → (8,3) → (7.5, 4.5)
Detecta el lector algún problema en este sistema de ecuaciones para iniciar el método símplex (I)
viernes, 8 de noviembre de 2013
Solución del ejemplo de terapia de radiación
(0) -Z + 0.4x1 + 0.5x2 + Mx4 +Mx6 = 0
(1) 0.3x1 + 0.1x2 + x3 = 2.7
(2) 0.5x1 + 0.5x2 + x4 = 6
(3) 0.6x1 + 0.4x2 -x5 +x6 = 6
Las variables básicas (x3,x4,x6) en la solución inicial básica factible (para este problema revisado) se muestran en negritas
Minimizacion (II)
Minimizar Z = 0.4x1 + 0.5x2
→ Minimizar (-Z) = -0.4x1 - 0.5x2
Después de introducir las variables artificiales (x4,x6) y de aplicar el método de la M la conversión correspondiente es:
Minimizar Z = 0.4x1 + 0.5x2 + Mx4 + Mx6
→ Minimizar (-Z) = -0.4x1 - 0.5x2 - Mx4 - Mx6
jueves, 7 de noviembre de 2013
Minimizacion (I)
es decir, las dos formulaciones llevan a la (s) misma (s) solución(es) óptima(6)
La razón por la que las dos formulaciones son equivalentes es que entre más pequeña es Z, más grande es (-Z), así que la solución que da el menor valor de Z dentro de la región factible, también debe dar el mayor valor para (-Z) en esta región.
Lado derecho negativo (II)
Se ha revisado dos veces el problema original, ampliando su región factible, primero con la introducción de la variable artificial x4 en la restricción de igualdad (0.5x1 + 0.5x2 + x4 = 6), y ahora al introducir x6. En consecuencia, la región factible para el problema revisado es el poliedro completo de la figura 4.2 cuyos vértices son (0.0), (9,0) (7.5,4.5) y (0,12).
Quizá el lector observó que se tomó un camino con rodeos al convertir la tercera restricción de su forma original, 0,6x1 + 0.4x2 ≥6, a su version final 0.x1 + 0.4x2 - x5 + x6 = 6. De hecho, se multiplicó toda la ecuación por (-1) dos veces! Ahora que se ha visto la motivación que llevó a la forma final se puede establecer un camino corto:
0.6x1 + 0.4x2 ≥ 6
→ 0.6x1 + 0.4x2 -x5 = 6 (x5 ≥ 0)
→ 0.6x1 + 0.4x2 -x5 + x6 = 6 (x5 ≥ 0, x6 ≥ 0)
En esta forma, x5 se llama variable de superávit, puesto que resta lo que le sobra al lado izquierdo para convertir la desigualdad en una ecuación equivalente.
miércoles, 6 de noviembre de 2013
Lado derecho negativo
Partiendo de esto, se hizo incapié en la sección 4.5 en que no es necesario evitar la degeneración (variables básicas igual a cero). Sin embargo, un lado derecho negativo como el de la tercera restricción.
- 0.6x1 - 0.4x2 + x5 = -6
daria un valor negativo para la variable de holgura (x5 = -6) en la solución inicial (donde x1 = 0, x2 = 0), lo que violaría la restricción de no negatividad para esta variable. Al multiplicar toda la ecuación (-1) el lado derecho se vuelve positivo:
-0.6x1 + 0.4x2 - x5 = 6,
pero también cambia el coeficiente de la variable de holgura -1, por lo que de todas formas la variable sería negativa. Sin embargo, en esta forma la restricción se puede considerar una restricción de igualdad con un lado derecho no negativo y se puede aplicar la técnica de la variable artificial justo como se describio. Sea x6 la variable artificial no negativa para esta restricción, su forma final es
0.6x1 + 0.4x2 - x5 +x6 = 6
en donde x6 se usa como la variable básica inicial (x6 = 6) para esta ecuación y x5 comienza como variable no básica. El método de la M se aplicará también en la misma forma que antes, como se verá más adelante.
Restricciones en forma de igualdad (VIII)
0.3x1 + 0.1x2 ≤ 2.7 → 0.3x1 + 0.1x2 + x3 = 2.7,
y una variable artificial (x4 ≥ 0) enla restriccion de igualdad.
0.5x1 + 0.5x2 = 6 → 0.5x1 + 0.5x2 + x4 = 6
El efecto temporal al introducir x4 en esta restricción (antes de que el método de la M la obligue a tener valor de cero) es permitir las soluciones como 0.5x1 + 0.5x2 ≤6. Si también se toman en cuenta las otras restricciones, la región factible para el problema revisando se expande hasta incluir todo el triángulo cuyos vértices son (6,6), (7.5, 4.5) y (8,3).
Los ajustes que quedan para las otras formas no estándar en el modelo se describen a continuación.