Modulo3 Tecnicas Matematicas 2
Modulo3 Tecnicas Matematicas 2
SISTEMAS DE ADMINISTRACIÓN
DE ENERGÍA ELÉCTRICA
1
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA ELÉCTRICA
SISTEMAS DE ADMINISTRACIÓN DE
ENERGÍA ELÉCTRICA
2
Programación lineal – entera mixta
• Introducción
• Métodos de solución
• El método de ramificación
y acotamiento
3
Programación lineal – entera mixta
• Introducción
• Métodos de solución
• El método de ramificación
y acotamiento
4
MODELOS DE PROGRAMACIÓN
LINEAL ENTERA - MIXTA
6
EL PROBLEMA DE LA MOCHILA
DATOS: VARIABLES:
n: número de objetos
xj =
aj : peso de cada objeto j
1 si el objeto j se mete en la mochila
cj : utilidad de cada objeto j
0 caso contrario
b: la capacidad máxima de la
mochila (del excursionista)
7
EL PROBLEMA DE LA MOCHILA
a x
j 1
j j b
n
max Z c j x j
j 1
8
EL PROBLEMA DE LA MOCHILA
EJEMPLO:
Un armador tiene un carguero con capacidad de hasta 700 toneladas.
El carguero puede transportar contenedores de diferentes pesos para
una determinada ruta.
Contenedor c1 c2 c3 c4 c5 c6 c7 c8 c9 c10
Peso 100 155 50 112 70 80 60 118 110 55
9
EL PROBLEMA DE LA MOCHILA
EJEMPLO:
DATOS: VARIABLES:
n = 10 contenedores
xj =
aj = peso de cada contenedor j
1 si el contenedor j se carga
cj = la utilidad es el peso de
cada contenedor transportado 0 caso contrario
b = 700 toneladas
10
EL PROBLEMA DE LA MOCHILA
EJEMPLO:
RESTRICCIONES: El peso de la carga transportada no debe
exceder la capacidad máxima del carguero
100x1 + 155x2 + 50x3 + 112x4 + 70x5 + 80x6 + 60x7 + 118x8 + 110x9 + 55x10 <= 700
Z = 100x1 + 155x2 + 50x3 + 112x4 + 70x5 + 80x6 + 60x7 + 118x8 + 110x9 + 55x10
11
INTRODUCCIÓN
12
INTRODUCCIÓN
En general, el problema
Si x0 es una solución
P1: max f(x), x S1 óptima de P1 y x* es una
solución óptima de P2,
se dice la relajación del problema entonces f(x0) f(x*)
13
INTRODUCCIÓN
14
INTRODUCCIÓN
maximizar 3x + 4y
sujeto a 5x + 8y ≤ 24
x, y ≥ 0 y entero
Solución LP:
x=24/5, y=0; y z =14 2/5
Redondeo:
x=5, y=0 NO FACTIBLE
El punto óptimo es
x=3, y=1, y z =13
15
INTRODUCCIÓN
16
INTRODUCCIÓN
17
INTRODUCCIÓN
18
INTRODUCCIÓN
19
FUNCIONES DISCONTINUAS
c g(x,y) = c x + d y
x0
d Si x > 0 entonces
y=1 y = 0, 1
x(1–y)=0
• Introducción
• Métodos de solución
• El método de ramificación
y acotamiento
21
MÉTODOS DE SOLUCIÓN
22
MÉTODOS DE SOLUCIÓN
• Enumeración
• Planos cortantes
23
MÉTODOS DE SOLUCIÓN
EJEMPLO
Maximizar 2x1 + x2
Sujeto a x1 + x2 5
- x1 + x2 0
6x1 + 2x2 21
x1, x2 0, enteros
24
MÉTODOS DE SOLUCIÓN
Región factible LP
25
MÉTODOS DE SOLUCIÓN
EJEMPLO
ENUMERACIÓN:
Existen 8 soluciones
factibles.
La solución óptima
es x1 = 3, x2 = 1
26
MÉTODOS DE SOLUCIÓN
EJEMPLO
PLANOS CORTANTES:
Plano
cortante 2 Generar una secuencia de
restricciones que eliminen
parte de la región factible
del LP correspondiente,
dejando intacta la región
factible del ILP
27
MÉTODOS DE SOLUCIÓN
EJEMPLO
PLANOS CORTANTES:
Plano
cortante 2 Se define S+, la envolvente
convexa de S, como la
combinación lineal convexa
de los elementos de S
S S+ T
donde T es la región factible
Plano del problema LP
cortante 1 correspondiente
28
MÉTODOS DE SOLUCIÓN
• Enumeración completa
Hace una lista de todas las soluciones y elige la mejor.
• Branch & Bound
Busca implícitamente todas las soluciones, pero elimina
selectivamente la gran mayoría, antes incluso de buscarlas.
• Enumeración implícita
Branch & Bound aplicado a variables binarias.
29
Programación lineal – entera mixta
• Introducción
• Métodos de solución
• El método de ramificación
y acotamiento
30
TÉCNICAS DE ENUMERACIÓN
31
TÉCNICAS DE ENUMERACIÓN
ÁRBOL DE ENUMERACIÓN
Problema
original
x1 = 0 x1 = 1
x2 = 0 x2 = 1 x2 = 0 x2 = 1
x3 = 0 x3 = 1 x3 = 0 x3 = 1 x3 = 0 x3 = 1 x3 = 0 x3 = 1
32
TÉCNICAS DE ENUMERACIÓN
33
TÉCNICAS DE ENUMERACIÓN
34
LA IDEA DE LA RAMIFICACIÓN Y
ACOTAMIENTO
35
LA IDEA DE LA RAMIFICACIÓN Y
ACOTAMIENTO
36
EL MÉTODO DE RAMIFICACIÓN Y
ACOTAMIENTO
EJEMPLO
Minimizar - x1 - x2
Sujeto a - x1 0
2x1 - 2x2 1
2x2 9
x1, x2 0, enteros
Inicializamos:
Cota inferior =-
Cota superior = +
37
EL MÉTODO DE RAMIFICACIÓN Y
ACOTAMIENTO
EJEMPLO Minimizar - x1 - x2
Sujeto a - x1 0
2x1 - 2x2 1
2x2 9
x1, x2 0
Cota inferior
Ramificamos = -9.5
sobre x2
38
EL MÉTODO DE RAMIFICACIÓN Y
ACOTAMIENTO
EJEMPLO Minimizar - x1 - x2
Sujeto a - x1 0
2x1 - 2x2 1
2x2 9
x2 4
x2 4 x2 5
x2 4 x2 5
x1 4 x1 5
P3 P4
La rama se poda
por infactibilidad
EL MÉTODO DE RAMIFICACIÓN Y
ACOTAMIENTO
Minimizar - x1 - x2
EJEMPLO Sujeto a - x1 0
2x1 - 2x2 1
2x2 9
Solución entera:
Se almacena como x2 4
candidato. x1 4
Se actualiza cota
superior = -8
P0 (5, 4.5), Z=-9.5
x2 4 x2 5
x1 4 x1 5
x2 4 x2 5
x1 4 x1 5
La rama se poda
(4, 4), Z=-8 P3 P4
por infactibilidad
42
EL MÉTODO DE RAMIFICACIÓN Y
ACOTAMIENTO
EJEMPLO
43
ALGORITMO DE RAMIFICACIÓN Y
ACOTAMIENTO
PASO 1: INICIACIÓN
46
ALGORITMO DE RAMIFICACIÓN Y
ACOTAMIENTO
PASO 4: ACTUALIZACIÓN DE COTAS
El algoritmo de ramificación y
acotamiento devuelve la solución
óptima o notifica la infactibilidad
bien en el paso 1 o en el paso 6
49
ESTRATEGIAS DE RAMIFICACIÓN
Y PROCESAMIENTO
50
ESTRATEGIAS DE RAMIFICACIÓN
Y PROCESAMIENTO
51
ESTRATEGIAS DE RAMIFICACIÓN
Y PROCESAMIENTO
BÚSQUEDA EN PROFUNDIDAD
P0
• Origina rápidamente problemas
fuertemente restringidos, que
P1 P6 producen buenas cotas superiores
e inferiores.
P2 P3
• Da lugar a problemas infactibles y
por tanto a una deseable
P4 P5 eliminación de ramas.
52
ESTRATEGIAS DE RAMIFICACIÓN
Y PROCESAMIENTO
BÚSQUEDA EN ANCHURA
P0
• Permite tratar problemas muy
similares, de lo que pueden
P1 P2 desprenderse ventajas
computacionales.
P3 P4
• Las técnicas de procesado paralelo
son aplicables a cualquiera de las
P5 P6 dos estrategias.
53
EL MÉTODO DE RAMIFICACIÓN Y
ACOTAMIENTO
EJEMPLO
54
EL MÉTODO DE RAMIFICACIÓN Y
ACOTAMIENTO
Inicializamos:
EJEMPLO Cota inferior =-
Cota superior = +
P0 P0 (0,0,2.5,1.5), Z=0
Minimizar 3x1 + 2x2
Sujeto a x1 – 2x2 + x3 = 5/2 Nueva cota
Ramificamos inferior = 0
2x1 + x2 + x4 = 3/2 en x3
x1, x2, x3, x4 0
55
EL MÉTODO DE RAMIFICACIÓN Y
ACOTAMIENTO
P1 P0 (0,0,2.5,1.5), Z=0
Minimizar 3x1 + 2x2 x3 2 x3 3
Sujeto a x1 – 2x2 + x3 = 5/2
P1 P2
2x1 + x2 + x4 = 3/2
x3 2 (0.5,0,2,0.5), Z=1.5
P2 P0 (0,0,2.5,1.5), Z=0
Minimizar 3x1 + 2x2 x3 2 x3 3
Sujeto a x1 – 2x2 + x3 = 5/2
P1 P2 (0,0.25,3,1.25), Z=0.5
2x1 + x2 + x4 = 3/2
x3 3 (0.5,0,2,0.5), Z=1.5
57
EL MÉTODO DE RAMIFICACIÓN Y
ACOTAMIENTO
P3 P0 (0,0,2.5,1.5), Z=0
Minimizar 3x1 + 2x2 x3 2 x3 3
Sujeto a x1 – 2x2 + x3 = 5/2
P1 P2 (0,0.25,3,1.25), Z=0.5
2x1 + x2 + x4 = 3/2
(0.5,0,2,0.5), Z=1.5 x2 0 x2 1
x3 3
x2 0 P3 P4
Problema no factible.
Se poda
58
EL MÉTODO DE RAMIFICACIÓN Y
ACOTAMIENTO
P4 P0 (0,0,2.5,1.5), Z=0
Minimizar 3x1 + 2x2 x3 2 x3 3
Sujeto a x1 – 2x2 + x3 = 5/2
P1 P2 (0,0.25,3,1.25), Z=0.5
2x1 + x2 + x4 = 3/2
(0.5,0,2,0.5), Z=1.5 x2 0 x2 1
x3 3
x2 1 (no factible) P3 P4
Función objetivo
mayor a cota superior.
Se poda 59
EL MÉTODO DE RAMIFICACIÓN Y
ACOTAMIENTO
EJEMPLO
P0 (0,0,2.5,1.5), Z=0
x3 2 x3 3
x2 0 x2 1
60
Programación no lineal
• Introducción
• Condiciones necesarias
de optimalidad
Fo
• Teoría de la dualidad
61
Programación no lineal
• Introducción
• Condiciones necesarias
de optimalidad
Fo
• Teoría de la dualidad
62
MODELOS DE PROGRAMACIÓN
NO LINEAL
Problemas de programación
no lineal (PPNL)
EL PROBLEMA DEL PAQUETE
POSTAL
• Caja de dimensiones x, y, z.
DATOS:
VARIABLES:
RESTRICCIONES:
2x 2 y z b
x, y , z 0
FUNCIÓN OBJETIVO:
max V xyz
EL PROBLEMA DE LA TIENDA DE
CAMPAÑA
DATOS:
V: Volumen de la carpa
H: Altura total deseada
VARIABLES:
RESTRICCIONES:
4a 2 b h / 3 V
bh H
a, b, h 0
FUNCIÓN OBJETIVO:
min S 4 2ab a a 2 h 2
INTRODUCCIÓN
70
INTRODUCCIÓN
De forma compacta:
g (x) ≤ 0
Restricciones de
igualdad
Al menos una
de las
funciones es no
lineal Restricciones de
desigualdad
71
INTRODUCCIÓN
72
INTRODUCCIÓN
El mínimo se alcanza en un
punto del conjunto de puntos …no siempre los mínimos
donde la recta tangente es satisfacen esta condición
horizontal. Pero…
73
INTRODUCCIÓN
74
INTRODUCCIÓN
EJEMPLO
3
1 f no es
diferenciable
0
en x = -2
-1
-2
-3
-5 -4 -3 -2 -1 0 1 2 3 4 5
El mínimo se
alcanza en x=-2 75
INTRODUCCIÓN
76
INTRODUCCIÓN
77
INTRODUCCIÓN
La función objetivo se
optimiza en un
En programación no entorno, no en toda la
lineal se presentan región factible.
mínimos locales
78
INTRODUCCIÓN
79
INTRODUCCIÓN
81
INTRODUCCIÓN
TEOREMA (WEIERSTRASS)
82
INTRODUCCIÓN
• Introducción
• Condiciones necesarias
de optimalidad
Fo
• Teoría de la dualidad
84
CONDICIONES NECESARIAS DE
OPTIMALIDAD
85
CONDICIONES NECESARIAS DE
OPTIMALIDAD
Mínimos locales
Mínimos globales
86
CONDICIONES NECESARIAS DE
OPTIMALIDAD
DEFINICIÓN (DIFERENCIABILIDAD).
87
CONDICIONES NECESARIAS DE
OPTIMALIDAD
CONDICIONES DE KARUSH–KUHN–TUCKER
88
CONDICIONES NECESARIAS DE
OPTIMALIDAD
Condiciones de
factibilidad primal
Multiplicadores Condición de
complementariedad
de Kuhn - Tucker
Condición de
factibilidad dual
89
CONDICIONES NECESARIAS DE
OPTIMALIDAD
f decrece
Curvas
de nivel
D f(x)
Fo
S: Región factible
CONDICIONES DE KARUSH–KUHN–TUCKER
91
CONDICIONES NECESARIAS DE
OPTIMALIDAD
CONDICIONES DE KARUSH–KUHN–TUCKER
92
CONDICIONES NECESARIAS DE
OPTIMALIDAD
Problema no restringido:
93
CONDICIONES NECESARIAS DE
OPTIMALIDAD
EJEMPLO: minimizar
Sujeto a 4 xy 0
B
x0
La CKKT son: 2x y 1 0
1 2 A
2y x 0 0
1 ( 4 xy ) 0 C
2 x 0 D
1 , 2 0 E
94
CONDICIONES NECESARIAS DE
OPTIMALIDAD
EJEMPLO:
Caso 1. µ1 = 0; µ2 = 0. En este caso, de A se obtiene x = y = 0, que no
satisface B. Por tanto, el punto (0, 0) no es un punto de KKT.
Caso 2. µ1 0; µ2 = 0. En este caso, de A se deriva x2 = y2, es decir, x = ±y,
que junto a C conducen a y = ±2. La expresión A junto a B y a E implica que x
e y deben ser positivas, concluyendo que (2, 2) es un punto de KKT.
Caso 3. µ1 = 0; µ2 0. En este caso, A conduce a y = 0, y por tanto no se
satisface B.
Caso 4. µ1 0; µ2 0. En este caso, D conduce a x = 0, y entonces no se
cumple B.
El único punto de KKT, (2, 2),
es la solución óptima
95
En (2, 2):
2x 4
f ( x )
2 y 4
y 2
g1 ( x )
x 2
Como 2 = 0, la restricción
x 0 no está activa
CONDICIONES NECESARIAS DE
OPTIMALIDAD
97
CONDICIONES NECESARIAS DE
OPTIMALIDAD
LEMA:
98
Programación no lineal
• Introducción
• Condiciones necesarias
de optimalidad
Fo
• Teoría de la dualidad
99
CONDICIONES DE OPTIMALIDAD:
SUFICIENCIA Y CONVEXIDAD
100
CONDICIONES DE OPTIMALIDAD:
SUFICIENCIA Y CONVEXIDAD
101
CONDICIONES DE OPTIMALIDAD:
SUFICIENCIA Y CONVEXIDAD
CONVEXA
CÓNCAVA
NI CÓNCAVA
NI CONVEXA
102
CONDICIONES DE OPTIMALIDAD:
SUFICIENCIA Y CONVEXIDAD
103
CONDICIONES DE OPTIMALIDAD:
SUFICIENCIA Y CONVEXIDAD
104
Programación no lineal
• Introducción
• Condiciones necesarias
de optimalidad
Fo
• Teoría de la dualidad
105
TEORÍA DE LA DUALIDAD
106
TEORÍA DE LA DUALIDAD
107
TEORÍA DE LA DUALIDAD
108
TEORÍA DE LA DUALIDAD
109
TEORÍA DE LA DUALIDAD
110
TEORÍA DE LA DUALIDAD
111