



















Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Asignatura: MATEMATICAS, Profesor: , Carrera: Ingeniero Técnico Agrícola, especialidad en Explotaciones Agropecuarias, Universidad: UniZar
Tipo: Apuntes
1 / 27
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




















En los siglos XVII y XVIII matemáticos como Newton, Leibniz, Bernouilli y sobre todo Lagrange, que tanto habían contribuido al desarrollo del cálculo infinitesimal, se ocuparon de obtener máximos y mínimos condicionados de determinadas funciones.
Posteriormente, el matemático francés Jean Batiste-Joseph Fourier fue el primero en intuir, aunque de forma imprecisa, los métodos de lo que actualmente llamamos Programación Lineal.
Si exceptuamos al matemático Gaspar Monge, quien en 1776 se interesó por problemas de este género, debemos remontarnos al año 1939 para encontrar nuevos estudios relacionados con los métodos de la actual Programación Lineal. En este año, el matemático ruso Leonidas Vitalyevich Kantorovitch publica una extensa monografía titulada “ Métodos matemáticos de organización y planificación de la producción ”, en la que por primera vez se hace corresponder a una extensa gama de problemas una teoría matemática precisa y bien definida llamada, hoy en día, Programación Lineal.
En 1941, se formula por primera vez el problema del transporte, estudiado independientemente por Kopmans y por Kantorovitch, razón por la cual se le suele conocer con el nombre de Kopmans-Kantorovitch.
Tres años más tarde, G. Stigler plantea otro problema particular conocido con el nombre de “ régimen alimenticio opcional ”. En estos años posteriores a la II Guerra Mundial, en E.E.U.U. se asumió que la eficaz coordinación de todas las energías y recursos de la nación era un problema de tal complejidad, que su resolución y simplificación pasaban necesariamente por los modelos de optimización que resuelve la Programación Lineal.
En 1947, G. B. Dantzig formula, en términos matemáticos, el enunciado estándar al que cabe reducir todo problema de Programación Lineal. Dantzig, junto con una serie de investigadores del United States Departament of Air Force, formarían el grupo que dio en denominarse Scoop , siendo una de las primeras aplicaciones de los estudios del grupo el puente aéreo de Berlín. Posteriormente, se constituyen en E.E.U.U. distintos grupos de estudio para ir desarrollando las diferentes ramificaciones de la Programación Lineal.
Respecto al método del Simplex, señalar que su estudio comenzó en 1951 y fue desarrollado por Dantzig. Este algoritmo es básico en la resolución de los problemas de Programación Lineal, fundamentales en economía general, economía de empresas y planificación, aunque en principio sus aplicaciones fueron militares.
De forma general, los problemas de optimización lineal tienen la siguiente estructura:
Dicho de otro modo, un problema de Programación Lineal se caracteriza, como su propio nombre indica, por funciones lineales de las variables que involucra; el objetivo es lineal en las variables, y las restricciones son también ecuaciones o inecuaciones lineales en las variables de decisión.
Los campos de aplicación de la Programación Lineal son muy numerosos. Entre otros, se pueden citar:
la riqueza o posibilidades que ofrece su teoría, y la facilidad computacional que se tiene para los problemas lineales en contraposición con los no lineales. Al mismo tiempo, nos permite organizar la información cuantitativa en un modelo de expresión matemática accesible para expertos en otras profesiones.
Otra razón de la popularidad de la formulación lineal, tanto para el objetivo como para las restricciones, es que es a menudo la menos difícil de definir, lo cual lleva en múltiples ocasiones a linealizar objetivos no lineales, con la consiguiente aproximación de su óptimo.
Por simplicidad en los cálculos y claridad en la exposición, el estudio no se concretará en una aplicación particular. Los ejemplos que utilizaremos para describir la técnica puramente formal son de pequeñas dimensiones y económicamente irreales.
El problema general de Programación Lineal consiste en la búsqueda del óptimo (máximo o mínimo) de una función lineal de n variables x (^) j , j = 1, ..., n , ligadas por
relaciones lineales (ecuaciones o inecuaciones) llamadas restricciones.
Entre las restricciones se distinguen:
Exceptuando el caso de los problemas lineales en números enteros, las variables pueden tomar cualquier conjunto de valores reales que satisfagan las restricciones. Precisamente, se tratará de encontrar, de entre estos posibles valores, aquel que de un mejor valor a la función lineal antes mencionada.
Las restricciones son normalmente inecuaciones o ecuaciones. Se puede suponer, siempre que sea necesario, que algunas inecuaciones se han multiplicado por – 1, para que todas las desigualdades tengan el mismo sentido, y que algunas variables se han sustituido por sus opuestas para que las únicas condiciones suplementarias impuestas a estas variables sean restricciones de no negatividad.
Supongamos que un ganadero está especializado en la explotación de ganado vacuno y que en el mercado puede comprar cuatro tipos de pienso, A, B, C y D. La composición de los piensos por tonelada es la siguiente:
Cada una de las restricciones lineales [2] y [3] se formula como una inecuación del tipo “mayor o igual”, ya que representa la cantidad total de elemento nutritivo M y N, respectivamente, que contiene la ración formada por x 1 toneladas de pienso A, x (^) 2 de B, x 3 de C y x (^) 4 de D, y que debe ser al menos 5500 unidades para M y al menos 8700 unidades para N, es decir, mayor o igual que 5500 y 8700 unidades respectivamente.
Por último, es obvio que la cantidad (toneladas) que incluye la ración de los piensos A, B, C y D debe ser no negativa, es decir, mayor o igual que cero, con lo que quedan justificadas las restricciones de no negatividad [4].
La traducción algebraica que podemos hacer para la formulación del objetivo, tratará de optimizar (minimizar o maximizar) la función lineal:
=
n j
f x xn cjxj 1
siendo constantes los coeficientes c (^) j.
Del mismo modo, para la formulación del sistema de restricciones:
i
n j
= 1
, i = 1, ..., p
i
n j ij^ j
= 1
, i = p + 1, ..., m x (^) j ≥ 0 , j = 1, ..., q x (^) j cualquiera j = q + 1, ..., n
Un significado apropiado para cada una de las cantidades que intervienen sería el siguiente:
x (^) j : nivel de actividad j -ésima. Por tanto, n denotará el número de actividades. c (^) j : margen de beneficio o coste que supone producir una unidad de la actividad j -ésima. a ij : cantidad del i -ésimo recurso requerido para producir una unidad de la j -ésima avtividad. Por tanto, m denotará el número de recursos. b i : cantidad disponible del i -ésimo recurso o su requerimiento.
Toda la teoría que vamos a desarrollar se establece bajo la condición fundamental de no negatividad de las variables, condición que se impone a priori en casi todos los problemas económicos, y que puede adoptarse siempre en cualquier problema.
Consideremos tres formulaciones equivalentes del problema, todas ellas equivalentes a su vez a la forma general, y todas con variables no negativas:
max z = cc xc s.a.: Ac xc ≥ bc xc ≥ 0
max z = cd xd s.a.: Ad xd = bd xd ≥ 0
max z = ct xt s.a.: ati xt ≥ bi , i = 1, ..., p ati xt = b i , i = p + 1, ..., m xt ≥ 0
Operación I : maximizar f ( X ) equivale a minimizar – f ( X ). De este modo, siempre el problema se puede transformar en uno de maximización.
Operación II: una variable de cualquier signo x (^) j , siempre se puede sustituir
por dos no negativas de la forma que sigue:
Obsérvese que así, el número de variables aumenta en una por cada una a la que le apliquemos esta transformación. Si no se desea aumentar el número de variables podemos utilizar otro método: supongamos que x 1 no está
restringida en signo, entonces podemos eliminarla utilizando alguna de las restricciones en la que el coeficiente de x 1 sea distinto de cero. Por ejemplo, si ai (^) 1 x 1 + …+ ainxn = bi es tal que ai (^) 1 ≠ 0 , entonces:
i
b a x a x a x = − 2 2 −…− 1 1
y sustituimos esta expresión en todas las restricciones restantes, así como en la función objetivo. El problema quedará expresado en términos de una variable y una restricción menos que el problema original. Obviamente, una vez obtenido el óptimo para este nuevo problema con n – 1 variables y m – 1 restricciones, se encuentra el óptimo para el problema original fácilmente.
Operación III: si para algún i se tiene bi ≤ 0 , entonces se multiplica esa
restricción por – 1, obteniendo:
i
n j i ij j
n j
= 1 = 1
donde ahora − bi ≥ 0.
Operación IV: toda ecuación puede sustituirse por dos inecuaciones:
=
= = i n j ij j
i
n j ij j i
n j ij j a x b
ax b ax b 1
1 1
Operación V: toda inecuación puede sustituirse por una ecuación, agregando al primer término una variable, llamada de compensación o de holgura , yi ≥ 0.
i i
n j i ij j
n j
= 1 = 1 i i
n j i ij j
n j
= 1 = 1
Esta variable está afectada de un coeficiente nulo en la función objetivo a optimizar. El problema quedaría:
min Z = CX + 0 Y s.a.: AX − IY = B X ≥ 0 , Y ≥ 0
y m
y Y #
1 ,
Si hacemos el cambio de notación: y (^) s = xn + s , 1 ≤ s ≤ m , entonces:
caracterizado por ser un conjunto ordenado de n valores o coordenadas llamadas también componentes de X.
A continuación, procedemos a formular otras definiciones de interés.
Definición:
Un conjunto C de IRn^ es convexo si para dos puntos cualesquiera del conjunto, el segmento que los une también está contenido en el conjunto. Esto es, ∀ v (^) 1 , v 2 ∈ C ⇒α v 1 +β v 2 ∈ C , con α, β≥ 0 y α +β= 1.
En dos dimensiones podemos ver algunos ejemplos:
Definición:
=
α
n i i xi 1
, con
1 1
=
n i
0 ≤ λ≤ 1. También se le llama segmento lineal n -dimensional.
Definición:
En un espacio n -dimensional, el subconjunto de puntos cuyas coordenadas satisfacen a (^) 1 x 1 + …+ an xn = b se llama hiperplano. Un hiperplano tiene dimensión
n – 1 en un espacio n -dimensional. Al conjunto de puntos cuyas coordenadas satisfacen a (^) 1 x 1 + …+ an xn ≤ b se le llama semiespacio cerrado.
Definición:
Un conjunto convexo se llama poliedro si es la intersección de un número finito de semiespacios cerrados.
Definición:
Un punto extremo de la región de factibilidad F es un punto que no puede ser expresado como combinación lineal convexa de otros puntos del conjunto, pero cualquier otro punto del conjunto puede expresarse como combinación lineal convexa de puntos extremos. Si el número de extremos es finito, a C se le llama poliedro convexo.
Dado el problema de Programación Lineal expresado en forma estándar, se tienen los siguientes resultados.
max Z = CX s.a.: AX = B X ≥ 0
Teorema:
El conjunto de soluciones factibles en un problema de Programación Lineal, F , caso de no ser vacío, es un poliedro convexo que no contiene rectas.
=
k i
f X i 1
(^0). Por tanto, X (^0) no es
un punto máximo de la función objetivo y el máximo se ha de alcanzar en los extremos.
b) Sean X^1 , X^2 dos extremos donde se alcanza el máximo de la función
Por ser f lineal, se tiene:
lo cual demuestra la segunda parte.
Teorema:
Si existen k vectores Pi linealmente independientes y existen x 1 (^) ,… , xk reales tales
que xP B
k i i^ i
= 1
vértice de F.
Demostración:
Supongamos, por reducción al absurdo, que X no es vértice de F. Entonces,
números reales ( α ≥ 0 , β ≥ 0 con α +β= 1 ) tales que X = α X^1 +β X^2 , esto es:
Podemos considerar que α ≠ 0 y β ≠ 0 , ya que: Si α = 0, entonces β = 1, y se tendría que X = X^2 , llegando a contradicción. Si β = 0, entonces α = 1, y se tendría que X = X^1 , llegando a contradicción. Por tanto: x^1 k (^) + 1 = … = x^1 n = xk^2 + 1 =…= x^2 n = 0 , y como X^1 , X^2 ∈ F , se tiene:
11 2
1 1 1 1 1 ⇒ − + + − =
k k k k k
k k x x P x x P AX B Px Px B
AX B Px Px B … …
y como Pi son linealmente independientes, se deduce que:
x^1 (^) i^ = xi^2 , i = 1 ,… , k ⇒ X^1 = X^2 , lo que de nuevo es una contradicción.
Así, por cualquiera de los caminos llegamos a contradicción con la hipótesis de partida, por lo tanto se concluye que X es un vértice de F.
Teorema. (recíproco del anterior)
entonces los vectores Pi asociados mediante xP B
n i
= 1
a los xi son linealmente
independientes.
Demostración:
sus vectores asociados mediante xP B
n i i^ i
= 1
son P 1 , … , Pk , y supongamos que son linealmente dependientes. Entonces, existen escalares β 1 ,…,β k tales que β 1 P 1 +… +β k Pk = 0 con alguno de esos escalares distinto de cero. Sea α > 0 0 1
=
k i i^ i
P , luego se tiene:
−α β = −αβ =
+α β = +αβ =
= = =
= = = xP P x P B
xP P x P B k i i i i
k i i i
k i i i
k i i i i
k i i i
k i i i
1 1 1
1 1 1
Construimos dos vectores de la forma:
Consecuencia:
Para encontrar las soluciones factibles básicas óptimas, bastará con investigar el valor que toma la función objetivo en los puntos extremos del poliedro convexo que constituye la región de factibilidad, representada por la intersección de las restricciones.
Además, si dos de estos extremos son óptimos, también lo será cualquier punto del segmento o combinación lineal convexa que los une, con lo que tendríamos un número infinito de soluciones óptimas. Se estaría en esta situación cuando la función objetivo fuera paralela a una restricción.
Siempre que el problema incluya únicamente dos o tres variables de decisión, podemos representar gráficamente las restricciones para dibujar en su intersección el poliedro convexo que conforma la región de factibilidad F.
Si el número de variables es dos, las restricciones, semiespacios cerrados, son semiplanos delimitados por la recta que corresponde a cada restricción. Si el número de variables es tres, los semiespacios en este caso están delimitados por planos.
Para hallar, gráficamente, la solución de un problema de Programación Lineal con dos variables, procederemos del siguiente modo:
Paso 1: representaremos todas las restricciones del problema para determinar la región de factibilidad F. Si ésta es vacía, el problema no tiene solución óptima, se dice que es inconsistente. En otro caso, ir al paso 2.
Paso 2: identificar los extremos o vértices de F.
Paso 3: dibujar una de las rectas que pertenece a la familia de rectas paralelas que representa la función objetivo, f ( X ) = k. Habitualmente, suele dibujarse f ( X ) = 0 por comodidad.
Paso 4: desplazamos paralelamente a sí misma la recta que representa la función objetivo para determinar la dirección de mejora, que será aumento o disminución según si el objetivo del problema es la maximización o minimización de dicha función.