PDF - MIT

Anuncio
15.053
z
zBreve
z
Repaso de álgebra lineal
7 de febrero de 2002
repaso de álgebra lineal
Modelos de programación lineal
z
z
Entregas: material de clase
Algunos conceptos elementales sobre
vectores y matrices.
El método Gauss-Jordan de resolución
de sistemas de ecuaciones.
Bases y soluciones básicas y pivotaje.
1
Conceptos elementales sobre vectores
v =[ v1 v 2
v3
Multiplicación matricial
v4] se denomina vector fila
.
A= (aij )
 v1 
v 
t
 2
El transpuesto de v es un vector columna. v =  v 
3
 
v4 
w = [ w1
w2
w3
2
B = (bij )
C = (cij ) = A× B
Supongamos que A tiene n columnas y B tiene n filas.
cij = ∑nk=1aikbkj
w4 ] es otro vector fila.
El producto interno de los vectores v y w viene
dado por: vD
w = v1 w1 + v2 w2 + v3 w3 + v4 w4
3
4
Multiplicación de matrices
Multiplicación de matrices
C = (c ij) = AB. Luego cij es el producto interno
de la fila i de A y la columna j de B.
C = (c ij) = A × B. Por tanto, cada columna
de C se obtiene añadiendo múltiplos de
columnas de A.
 a11 a12
A =  a21 a22

 a31 a32
a13 
 b11 b12
a23  B =  b21 b22


a33 
 b31 b32
b13 
b23 

b33 
 1 2 3  100  123 
 4 5 6  ×  10  =  456 

   

 7 8 9   1   789 
Por ejemplo, ¿cuál será el valor de c 23?
c23 = a21b13 + a22 b23 + a23b33
5
1 
 2
 3
= 100  4  + 10  5  +  6 
 
 
 
 7 
 8 
 9 
Del mismo modo,
cada fila de C
se obtiene
añadiendo múltiplos
de filas de B.
6
Conceptos elementales sobre
resolución de ecuaciones
Resolución de sistemas de ecuaciones
 x1 
1 2 4  x =  x 
Resolver para Ax = b, donde A = 

 2
 2 1 −1
 x3 
2×3
0
b= 
6
2×1
3×1
x1
x2
x3
x4
1
2
-1
2
1
1
4
-1
2
1
-1
2
=
=
=
0
6
-3
x1 + 2 x2 + 4 x3 = 0
2 x1 + x2 − x3 = 6
Hallar una
combinación lineal
de las columnas de
A que sea igual a b.
Para resolver un sistema de ecuaciones, utilice
el método de eliminación de Gauss-Jordan.
1
 2
4
 0
 2  x1 +  1  x2 +  −1 x3 =  6 
 
 
 
 
8
Sistema de ecuaciones
x3
Pivotaje sobre el elemento en fila 1 columna 1
x1
x2
x4
x1
x2
x3
x4
1
2
4
1
=
0
1
2
4
1
=
0
2
1
-1
-1
=
6
02
-3
1
-1
-9
-1
-3
=
6
-1
1
2
2
=
-3
-1
0
31
62
32
=
-3
Restar 2 veces la restricción 1 de la restricción 2.
Sumar la restricción 1 a la restricción 3.
9
Pivotaje sobre el elemento en fila 1 columna 1
x1
x2
x3
x4
1
2
0
-2
4
-1
1
=
0
-3
1
-9
3
-3
1
=
3
0
=
0
3
0
-3
6
10
Pivotaje sobre el elemento en fila 3 columna 3
x1
x2
x3
x4
0
4
1
0
-2
0
-1
=
24
-2
6
0
1
03
1
=
-2
1
0
=
-1
3
-3
3
0
Dividir la restricción 2 entre -3. Restar los
múltiplos de la restricción 2 de las restricciones 1 y 3.
11
0
-3
1
Dividir la restricción 3 entre -3. Sumar los múltiplos
de la restricción 3 a las restricciones 1 y 2.
¿Cuál es la solución a este sistema de ecuaciones?
12
Pivotaje sobre a23
La operación fundamental: el pivotaje
x1
x2
x3
x4
a11
a12
a13
a14=
=
b1
a21
a22
a23
=
a24
=
=
b2
a31
a32
a33
a34
=
Pivotaje sobre a 23
Forma canónica de Jordan
para una matriz m x n
x2
x3
x4
1
0
0
-1
=
2
0
1
0
1
=
1
0
0
1
0
=
-1
x2
x3
x4
0
1
-2
0
-1
1
=
4
1
1
1
3
0
1
0
=
-2
3
0
0
-3
1
0
=
-1
3
x4
a1111
a
a12
a013
a14=
=
b1
a123
=
a24a/a
24 23
=
=
b2b/a2 23
a033
a34
a32
=
b3
¿Cuál será el siguiente coeficiente de b 1?
¿Y de a 32? ¿Y de aij para i ≠2?
14
x1
x2
x3
x4
1
0
0
-1
=
24
0
1
0
1
=
-2
1
0
0
1
0
=
-1
3
La variable sobrante x 4 se denomina no básica.
Si definimos x 4 = 2, ¿qué solución obtenemos?
15
Otra forma canónica de Jordan
para el mismo sistema de ecuaciones
x1
x3
Existe una solución fácil de calcular
para cada clase de variables no básicas
Hay m columnas que se han transformado en
vectores unitarios, uno por cada fila. Las variables
de estas columnas se denominan “básicas.”
La solución “básica” es x 1 = 2, x2 = 1, x3 = -1 x4 = 0
x2
a31
13
x1
x1
a21a/a
a/a
21 23 a22
22 23
b3
a11 =a11 –a13(a21/a23)
Si definimos x4 = ∆, ¿qué solución obtenemos?
16
Aplicaciones prácticas
z
Modelo financiero
z
Horarios de empleados de Correos
¿Cuáles son las variables "básicas?
¿Cuál es la solución básica?
17
18
Rendimientos de las inversiones
(en dólares, sin incluir descuentos)
Problema financiero
z
z
Sara tiene que invertir 1,1 millones de dólares en
distintos proyectos de su empresa.
Su objetivo: maximizar la cantidad de dinero
que se hallará disponible a comienzos de 2005.
– (Los rendimientos de la inversión, en la siguiente diapositiva).
z
z
Máximo de 500.000$ en cada inversión.
Puede invertir en certificados de depósito (CD) al 5% anual.
A
B
C
D
E
Enero
2002
-1
-
-1
-1
-
Enero
2003
Enero
2004
0,4
-1
1,2
-
-
0,8
0,4
-
-
-1
-
0,8
-
1,5
1,2
Enero
2005
19
Formulación del problema como un PL
20
Formulación del modelo
z Halle junto a su compañero el modo de formular el modelo
z
z
Amortización de A: por cada dólar invertido en
enero de 2002, Sara recibe 40 centavos en
enero de 2003 y 80 centavos en enero de 2004.
FORMULACIÓN.
z Paso 2. Formulación de la función objetivo
– comience por expresar la función objetivo con
palabras; p. ej: "vamos a minimizar costes" o
– PASO 1. Elección de las variables de decisión
– x A indica la cantidad (en millones de dólares)
que se ha invertido en A.
Definir xB, xC, xD, y xE del mismo modo.
– x 2 indica la cantidad destinada a certificados de depósito
durante el año 2000 (Definir x3 y x 4 del mismo modo).
"vamos a maximizar utilidades"
zP aso 3. Formulación de las restricciones
– Comience por expresar las restricciones con palabras
Solución Excel
21
22
Dudas habituales: ¿importan las unidades?
¿Qué criterio se sigue a la hora de elegirlas?
Generalización del modelo
z Las unidades utilizadas no importan mucho,
z
siempre que se empleen correctamente.
No habría inconveniente en expresar xA
en millones de dólares y xB en dólares.
z
Supongamos que se producen n inversiones
a lo largo de m periodos de tiempo.
El rendimiento de cada dólar j en el periodo i es p ij.
Si el rendimiento j comienza en el periodo i, p ij = -1,
lo que indica que se ha invertido 1 dólar en ese periodo.
z No obstante, resulta más natural elegir unas
unidades en vez de otras, además de ser más
fácil su uso y su expresión.
z
z
z
23
Todas las cantidades se reinvierten.
Maximizar el rendimiento total en el periodo m.
Halle, junto con su compañero, el modo
de formular la generalización.
24
Horarios de empleados de Correos
Mejoras del modelo
z
z
Concentradores financieros: ¿le parecen
cuestionables los presupuestos que hemos
planteado? ¿Sería posible trabajar con
un modelo más realista?
Cada empleado trabaja dos días seguidos y
descansa los dos siguientes todas las semanas.
Día
Demanda
z
Lun
Mar
Mier
Jue
Vie
Sáb
Dom
17
13
15
19
14
16
11
Minimizar el número de empleados (por el
momento, se podrán incluir números
fraccionarios de empleados para cada día).
25
26
Sobre la selección de variables de decisión
Formulación como un PL
z
Selección de las variables de decisión
z
– Llamemos x 1 al número de empleados que
trabajan desde el domingo hasta el jueves
– x 2 será el número de empleados
que comienzan a trabajar el lunes…
– Y x 3, x4, …, x7 se definen del mismo modo.
z
z
z
Halle junto con su compañero el modo
de formular este programa lineal.
¿Sería posible que y j fuera el número
de empleados que trabajan el día j?
No es difícil formular la restricción de que el nº de
empleados trabajando el día j sea, como mínimo, d j
¿Cómo formularía la restricción de que cada
empleado trabaje cinco días y libre los dos siguientes?
Conclusión: en ocasiones las variables de decisión
se eligen para poder incluir las restricciones del
problema. (Más información: tareas personales 1).
27
28
Distintas mejoras del modelo
Otra mejora
z Supongamos que hay un diferencial en los salarios, y que el
coste de los empleados que empiezan a trabajar el día j es c j
por cada empleado.
z Supongamos también que se pueden contratar empleados a
tiempo parcial (por un día cada vez), y que el coste de un
empleado a tiempo parcial el día j es PT j.
29
z
z
Supongamos que el número necesario de empleados para
el día j es d j. Llamemos yj al número de empleados
que trabajan ese día.
¿Cuál será el horario de coste mínimo, cuando el
“coste” de que haya demasiados empleados el día j es
f j(yj – dj), que es una función no lineal?
z
NOTA: este supuesto nos conduce a un programa
no lineal en vez de a uno lineal.
30
Otras mejoras más
z
z
Resumen
¿Se le ocurren otras mejoras
que se puedan aplicar a la planificación
de la fuerza laboral?
En caso afirmativo, trate de
incorporarlas al modelo
zResolución de ecuaciones por el método Gauss-Jordan
y otros fundamentos de álgebra lineal
z Ejercicio sobre financiación
z Ejercicio sobre planificación de fuerza de trabajo
z Nota: la creación de modelos es en realidad una forma de
expresión artística, ya que exige hallar la manera correcta de
simplificar la realidad ante una situación determinada.
31
32
Descargar