Temas de Matemáticas (Oposiciones de Secundaria)
Temas de Matemáticas (Oposiciones de Secundaria)
(Oposiciones de Secundaria)
TEMA 17
1. Introducción.
1.1. Historia de la Programación lineal.
2. Terminología Básica.
3. Formulación de un Problema de Programación Lineal.
4. Método de Resolución Gráfica.
5. Conjuntos Convexos.
6. Método de Resolución Analítico.
6.1. Teoremas de Resolución Analítico.
6.2. El método de Simplex.
6.2.1. Generación de Puntos Extremos.
6.2.2. Criterio de Optimalidad.
7. Soluciones Degeneradas.
8. Dualidad.
9. Aplicaciones.
Bibliografía Recomendada.
1/24
TEMA 17
1. INTRODUCCIÓN.
2/24
programación lineal con la teoría de matrices. Es a partir de este momento cuando otros
matemáticos se interesan por esta disciplina, produciéndose un espectacular desarrollo.
2. TERMINOLOGÍA BÁSICA.
DEF Llamaremos función objetivo a la función matemática lineal que relaciona las
variables de elección y cuyo valor queremos optimizar (maximizar o minimizar).
DEF Llamaremos restricción a cada una de las condiciones que deben verificar las
variables de elección, siendo estas condiciones expresadas mediante ecuaciones o
inecuaciones lineales.
a) Restricciones de igualdad.
b) Restricciones de Desigualdad.
Todas las expresiones que aparecen en el enunciado del problema son lineales (tanto
la función objetivo como las restricciones).
3/24
3. FORMULACIÓN DE UN PROBLEMA DE PROGRAMACIÓN LINEAL.
a) Forma Completa.
b) Forma Reducida.
n
Maximizar z Ci xi
i 1
Restricciones
n
a
i 1
ji ix rj j : 1,...., m
xi 0 i : 1,...., n
c) Forma matricial.
Si definimos
Maximizar z cz x
4/24
Restricciones
AX R
X 0
OBS Por no complicar la notación, en los dos últimos casos solo hemos escrito en las
restricciones el símbolo de desigualdad . Pero hemos de dejar constancia de que
ambas formulaciones equivalen a la primera, siendo lo correcto el haber denotado con
las p primeras restricciones, con las q – p siguientes, y con = las m – q últimas.
Maximizar Z Ct X
Restricciones
AX R
X 0
Minimizar Z Ct X
Restricciones
AX R
X 0
a j 1 x1 a j 2 x2 ..... a jn x n r j
a j 1 x1 a j 2 x2 ...... a jn xn r j
a j 1 x1 a j 2 x2 ........ a jn xn r j
5/24
2) La expresión AX R se puede escribir como AX – Y´ = R siendo
Y ´
t
y´1, y´2 ,....., y m . En las yj´ se recoge todo lo que falta para que se produzca la
igualdad. También Y´ 0.
Optimizar Z c1x1 c 2 x2
Restricciones
AX B ( ó AX B)
X 0
2) Determinamos la región factible, o conjunto de los puntos del plano que verifican
todas las restricciones. Se obtiene como intersección de los subespacios dados por cada
una de las restricciones.
Corresponde con un vértice de la región factible, pudiendo ser ésta acotada o no.
6/24
Se obtiene cuando la pendiente de la recta definida por la función objetivo coincida
con la pendiente de uno de los lados donde se presentan todos los puntos óptimos.
En esta situación, si (a, b) y (c, d) son dos vértices consecutivos de la región factible
cuyo segmento que limitan es paralelo a la función objetivo, todos los puntos de dicho
segmento son solución, que llamaremos (x, y).
x a 1 c
con 0 1
y b 1 d
Esta situación se puede dar tanto si la región factible es acotada como si no lo es.
d) Sin solución.
5. CONJUNTOS CONVEXOS.
Ejemplos.
Un círculo o una recta son conjuntos convexos. En cambio, una circunferencia o una
elipse no los son.
DEF Llamaremos punto límite a todo punto que se encuentra en la frontera del
conjunto.
DEF Llamaremos punto interior a todo punto del conjunto convexo que no es punto
límite.
u 1 v con 0 1
7/24
Teniendo en cuenta esta última definición, podemos decir que una combinación
lineal convexa está formada por todos los puntos del segmento que delimitan u y v (lo
demostraremos a continuación).
Podemos afirmar, por tanto, que un conjunto es convexo si y solo si para todo par de
puntos del conjunto, su combinación lineal convexa pertenece a dicho conjunto.
TEOREMA
Dados u , v n, toda combinación lineal convexa que se dé entre ellos es un punto
del segmento que los une.
Dem.
OS OP OQ OQ OP OQ OQ OP OQ OQ OR OQ
Si 0 OS OQ ó wv
Si 1 OS OP ó w u
Dem.
1) Función objetivo.
8/24
Sea z ci xi y sea H x1, x2 , ...., xn n / c1 xi z
n n
i 1 i 1
z 1 z z W H y H es convexo.
2) Restricciones de Desigualdad.
n
vi
n
a1 w1 .... a n wn ai ui 1 ai ui 1 ai vi
i 1 i 1
n n
aiui 1 ai vi r 1 r r
i 1 i 1
Entonces w H y H es convexo.
9/24
Dem.
Como u, v C1 convexo u 1 v C1 0 1
Para n – 1 conjuntos.
n 1
Hipótesis de inducción: Ci es un conjunto convexo.
i 1
Para n conjuntos.
n
n 1
i Ci Cn
C
i 1 i 1
n 1
10/24
Dem.
Trivial.
u T u T con 0
z Ct x
Restricciones
Ax B
x0
DEF Llamaremos solución factible (SF) a x o x10 , x2o ,..., xn0 que verifica las
restricciones del problema. Es por tanto un punto de la región factible (RF).
DEF Llamaremos Solución Factible Básica (SFB) a x o x1o , x 2o ,...., xno que verifica
que es SF y que tiene n – m componentes nulas como mínimo.
DEF Llamaremos Solución Factible Optima (SFO) a x o x1o , x2o ,..., xno que es una
SFB que optimiza la función objetivo.
11/24
6.1. Teoremas Básicos de la Programación Lineal.
Vamos a ver ahora una serie de problemas que nos van a permitir llegar a la
solución del problema.
Dem.
Sea S x n / Ax B, x 0 y supongamos S Ø
Sea x1 , x2 S y , + con 1
Como x1 S x1 0 y Ax1 B x1 0
Como x2 S x 2 0 y Ax2 B x2 0
Luego x1 x 2 0 y
A x1 x2 Ax1 Ax2 B B B B
Entonces x1 x 2 S y como x1 x2 es una combinación lineal convexa de
x1 y x2 , dos puntos cualesquiera de S, deducimos que S es un conjunto convexo.
Dem.
Sean x1, x2 ,….,xn los vértices del conjunto convexo S y xo una solución factible
optima que no es extremo.
Ax0 B
x0 0
12/24
Como hemos supuesto que xo no es un vértice de S (Región factible) entonces lo
podemos expresar como una combinación lineal convexa de los vértices de S:
n n
xo i xi con i 1 y 0 i 1 i : 1,..., n
i 1 i 1
n n n
z xo C t xo C t i xi i C t xi i z xi
i 1 i 1 i 1
Entre los z(xi) con 1 i n hay uno que será el más pequeño de todos (elegimos el
más pequeño si el problema es minimizar la función objetivo y el más grande si hay que
maximizar). Sea
minz xi / 1 i n
Entonces
C t xi 1 i n
C t xi i con i 0 1 i n
Por tanto
n n n n
C t xo i C t xi i i i i i
i 1 i 1 i 1 i 1
n n n
i i i i i
i 1 i 1 i 1
Y como
n
i i 0 C t xo
i 1
Entonces C t xi C t x x S
13/24
Axi B
xi 0
p
Sea xo i xi una combinación lineal convexa de los vértices x1 ,….,xp, con
i 1
p
i 1 y 0 i 1
i 1
p p p p
C t xo C t i xi i C t xi i m m i m 1 m
i 1 i 1 i 1 i 1
p p p p
Axo A i xi i Axi iB B i B 1 B
i 1 i 1 i 1 i 1
p
xo i xi 0
i 1
TEOREMA 2
Dada una solución factible, xo S, ésta es un punto extremo del conjunto de
soluciones factibles S si tiene K componentes positivas, K n , y las restantes, n – K,
nulas, de forma que se satisface
K
x v B
oi i
i 1
siendo v1 ,...., vK K vectores linealmente independientes del conjunto de vectores que
se obtienen a partir de las columnas de la matriz A (matriz de coeficientes del conjunto
de restricciones).
Dem.
Sea xo xo 1, xo 2 ,...., xon es una solución factible que verifica las condiciones del
enunciado.
xo x1 1 x 2 0 1
14/24
Podemos suponer, sin pérdida de generalidad, que las K componentes de xo no
nulas son las primeras.
K
Ax1 x1i vi B
K
i 1
K x1i x2i vi 0
Ax2 x2 i vi B i 1
i 1
Sea xoS un punto extremo del conjunto de soluciones factibles S. Entonces hay a
lo sumo K componentes positivas en xo , siendo el resto nulas, y los K vectores columna
de la matriz A que verifican
K
x oi vi B
i 1
Dem.
Sin pérdida de generalidad, vamos a suponer que son no nulas las K primeras
componentes de xo .
K
xo S Axo B xoi vi B
i 1
Supongamos que v1 ,...., vK es un conjunto Linealmente Dependiente. Podemos
encontrar una combinación lineal de ellos con algún escalar no nulo.
15/24
K
Sean 1 ,..., K / ivi o con 1 0 (elegimos 1 como podíamos haber
i 1
K
elegido otro). Se verifica 1 i vi o
i 1
Ax´ = B y Ax´´= B
1 1
xo x´ x´´
2 2
Llegamos a una contradicción siendo por tanto nuestra suposición falsa y v1 ,..., vK
son linealmente independientes.
16/24
a) Partimos del conocimiento de una solución básica inicial. Si es óptima (mediante
el criterio de optimalidad) hemos terminado.
b) Pasamos a otra solución básica (vértice contiguo) tal que el valor de la función
objetivo es menor (o mayor) que en la anterior. Si el nuevo vértice no es todavía la
solución óptima, repetiremos el paso.
Vamos a suponer que partimos de una solución factible básica inicial que tiene K
componentes positivas como máximo.
En la matriz A tenemos los vectores columna v1 ,...., vK que son linealmente
independientes.
K
x v B
oi i
i 1
Cualquier otro vector de A vK 1 ,..., vn es combinación lineal de los K vectores
primeros, ya que rang (A) = K.
K K
Llamaremos v o xoi vi y sea v K 1 x K 1 i vi
i 1 i 1
K
vK 1 x K 1 i vi
i 1
i 1
Hemos expresado vo como combinación lineal de los K + 1 primeros vectores
columna de A. La solución factible asociada es
Se verifica que Ax = B
17/24
Como x ha de ser solución factible, todas sus componentes han de ser nulas o
positivas:
0 xoi x K 1 i 0 1 i K
xoi
xoi x K 1 i 0 1 i K xoi x K 1 i
xK 1i
Si x K 1 i 0 xoi 0
Si x K 1 i 0 xoi - x(K+1)i 0
xoi
Si x K 1 i 0 xoi x K 1 i 0
x K 1 i
xoi
Por tanto hemos de tomar menor o igual que todos los cocientes cuando los
xK 1 i
x(K+1)i sean positivos.
Además, si queremos que x sea una solución factible básica, no ha de tener más de
K componentes no nulas. Pero si tomamos los coeficientes x K 1 i 0 1 i K .
x
Si tomamos min oi siempre que x(K+1)i 0 podemos asegurar que x
x K 1 i 1i K
tendrá a lo más K componentes no nulas. Si suponemos que el mínimo se alcanza para
x
i = 1 tendremos oi y entonces la primera coordenada de x, xo1 - x(K+1)1, será
x K 1 1
nula. Si el mínimo se alcanza en más de un valor de i, habrá más componentes nulas.
Para afirmar que x es una solución factible básica, una vez visto que tiene como
mucho K componentes no nulas, hemos de comprobar que los vectores asociados a
dichas componentes no nulas son linealmente independientes.
18/24
x oi
Como hemos supuesto que la primera componente es nula (ya que
x K 1 1
tenemos que una combinación lineal de los vectores asociados quede el vector cero es
K 1
O i vi
i 2
Podemos expresar v K 1 como combinación lineal de v1 ,...., vK
K
v K 1 x K 1 j v j
j 1
Entonces
K 1
v x K 1i vi
K K K
o i v i i vi K 1 x K 1 j v j x K 1 1 K 1 1 i K i
i 2 i 2 j 1 i 2
Como v1 ,..., vK son linealmente independientes, los escalares deben ser nulos.
Si K 1 0 i 0 2 i K v2 ,...., v K 1 son linealmente independientes
x oi
Si K 1 0 x K 1 1 0 Como llegamos a una contradicción.
x K 1 1
Vamos a ver ahora como, a partir de la solución factible básica, ir obteniendo otras
soluciones factibles básicas tales que cada una de ellas mejore el valor de la función
objetivo en cada paso.
Sea
xo xo1 , xo 2 ,....., xoK , o,....., o
z = Ct · x
19/24
que aplicada en x = xo
K
z o Ci x oi
i 1
y sea
K K
z j Ci x ji con v j x jivi K 1 j n
i 1 i 1
TEOREMA
z j cj 0 1 j n
z j cj 0 1 j n
Dem.
Se verifica
yi 0 1 i n
n
yv i i B
i 1
Como v1 ,...., vK son L. I. y los v j con K 1 j n pueden expresar como
combinación lineal de los K primeros tenemos.
K
v j x ji vi K 1 j n
i 1
n
K K
n n
j ji i
y x v B y j x ji vi B con y x j ji xoi
j 1 i 1 i 1 j 1 j 1
Así pues, si
20/24
z j cj o 1 j n z j cj 1 j n
Por tanto:
n n n
K K
n K
z c j y j z j y j ci x ji y j x ji y j ci xoi ci z o
*
j 1 j 1 j 1 i 1 i 1 j 1 i 1
z * z o luego zo es mínima.
zj – cj 0
No hay solución.
Podemos obtener otra solución factible básica más pequeña que la inicial, al no ser
óptima ésta.
Sea xo xo 1, xo 2 ,...., xoK ,0,....,0 una solución factible básica tal que existe un
m 1,...., n con zm – cm 0.
K
Sea v j x jivi K i jn
i 1
K
B xoi vi ya que xo es solución
i 1
K K
B xoi vi vm vm xoi xmi vi vm
i 1 i 1
K K K
z * c t x ci xoi xmi cm ci xoi c x i mi cm
i 1 i 1 i 1
z o z m cm z o c m z m z o ya que cm – zm 0
21/24
Por tanto, dándole a valores cada vez mayores el valor de z* es tan próximo a -
como queramos. Luego la función objetivo no está acotada inferiormente.
x x
Si algún xmi 0 (por ejemplo i = 1) min oi o1 para xmi 0 podemos
xmi x m1
obtener otra solución factible básica que satisface
K
z * c t x ci xoi xmi cm z o z m cm z o cm z m zo
i 2
7. SOLUCIONES DEGENERADAS.
DEF Una solución factible básica es degenerada cuando al menos una de las
componentes es nula. Es decir, si tenemos el conjunto linealmente independiente
K
v1 ,..., vK tal que x oi
vi B , diremos que la solución factible básica
i 1
Si se da esta situación no podemos hacer uso del método simplex, ya que la nueva
solución no mejoraría la solución degenerada inicial.
Para poder resolver este problema, hemos de tener en cuenta que la solución
degenerada xo lleva asociada la base P v1 ,..., v K de K tal que xo P 1 B .
xo p 1 B
Si L j p 1 v j 1j 2j .... Kj x x
t
o o L1 2
L2 .... n
Ln
22/24
x
min oi 0 / 1 i K
ij
8. DUALIDAD.
min z = ct · x
Ax B
x 0
max t = y · B
y ·A C
y 0
9. APLICACIONES.
El problema del transporte se formula por primera vez en 1941 – 42, por Koopmans
y Kantorovith de forma independiente.
23/24
Bibliografía Recomendada.
24/24