You are on page 1of 36

Aplicacin de Programacin

Matemtica para la Optimizacin


y el Diseo de Procesos y
Sistemas
Programacin Matemtica
Programacin Matemtica
Qu es la programacin matemtica?

Es una potente tcnica de modelado usada en el proceso de toma de decisiones.

Resolver un problema de este tipo implica:

1.- Identificar las posibles decisiones que pueden tomarse; esto lleva a identificar
las variables del problema. Normalmente, las variables son de carcter cuantitativo y
se buscan los valores que optimizan el objetivo. Variables de decisin

2.- Determinar qu decisiones resultan admisibles; esto conduce a un conjunto
de restricciones que se determinan teniendo presente la naturaleza del problema.
Restricciones del problema.

3.- Calcular costo/beneficio asociado a cada decisin admisible; supone
determinar una funcin objetivo que asigna a cada conjunto posible de valores de las
variables que determinan una decisin un valor de costo/beneficio. Funcin
objetivo.

El conjunto de todos estos elementos define el problema de optimizacin.
Programacin Matemtica
Qu es la programacin matemtica?

Es una potente tcnica de modelado usada en el proceso de toma de decisiones.

Resolver un problema de este tipo implica:

1.- Identificar las posibles decisiones que pueden tomarse; esto lleva a identificar
las variables del problema. Normalmente, las variables son de carcter cuantitativo y
se buscan los valores que optimizan el objetivo. Variables de decisin

2.- Determinar qu decisiones resultan admisibles; esto conduce a un conjunto
de restricciones que se determinan teniendo presente la naturaleza del problema.
Restricciones del problema.

3.- Calcular costo/beneficio asociado a cada decisin admisible; supone
determinar una funcin objetivo que asigna a cada conjunto posible de valores de las
variables que determinan una decisin un valor de costo/beneficio. Funcin
objetivo.

El conjunto de todos estos elementos define el problema de optimizacin.
Programacin Matemtica
Qu es la programacin matemtica?

Es una potente tcnica de modelado usada en el proceso de toma de decisiones.

Resolver un problema de este tipo implica:

1.- Identificar las posibles decisiones que pueden tomarse; esto lleva a identificar
las variables del problema. Normalmente, las variables son de carcter cuantitativo y
se buscan los valores que optimizan el objetivo. Variables de decisin

2.- Determinar qu decisiones resultan admisibles; esto conduce a un conjunto
de restricciones que se determinan teniendo presente la naturaleza del problema.
Restricciones del problema.

3.- Calcular costo/beneficio asociado a cada decisin admisible; supone
determinar una funcin objetivo que asigna a cada conjunto posible de valores de las
variables que determinan una decisin un valor de costo/beneficio. Funcin
objetivo.

El conjunto de todos estos elementos define el problema de optimizacin.
Programacin Matemtica
Qu es la programacin matemtica?

Es una potente tcnica de modelado usada en el proceso de toma de decisiones.

Resolver un problema de este tipo implica:

1.- Identificar las posibles decisiones que pueden tomarse; esto lleva a identificar
las variables del problema. Normalmente, las variables son de carcter cuantitativo y
se buscan los valores que optimizan el objetivo. Variables de decisin

2.- Determinar qu decisiones resultan admisibles; esto conduce a un conjunto
de restricciones que se determinan teniendo presente la naturaleza del problema.
Restricciones del problema.

3.- Calcular costo/beneficio asociado a cada decisin admisible; supone
determinar una funcin objetivo que asigna a cada conjunto posible de valores de las
variables que determinan una decisin un valor de costo/beneficio. Funcin
objetivo.

El conjunto de todos estos elementos define el problema de optimizacin.
Programacin Matemtica
Qu es la programacin matemtica?

Es una potente tcnica de modelado usada en el proceso de toma de decisiones.

Resolver un problema de este tipo implica:

1.- Identificar las posibles decisiones que pueden tomarse; esto lleva a identificar
las variables del problema. Normalmente, las variables son de carcter cuantitativo y
se buscan los valores que optimizan el objetivo. Variables de decisin

2.- Determinar qu decisiones resultan admisibles; esto conduce a un conjunto
de restricciones que se determinan teniendo presente la naturaleza del problema.
Restricciones del problema.

3.- Calcular costo/beneficio asociado a cada decisin admisible; supone
determinar una funcin objetivo que asigna a cada conjunto posible de valores de las
variables que determinan una decisin un valor de costo/beneficio. Funcin
objetivo.

El conjunto de todos estos elementos define el problema de optimizacin.
Programacin Matemtica
Qu es la programacin matemtica?

Es una potente tcnica de modelado usada en el proceso de toma de decisiones.

Resolver un problema de este tipo implica:

1.- Identificar las posibles decisiones que pueden tomarse; esto lleva a identificar
las variables del problema. Normalmente, las variables son de carcter cuantitativo y
se buscan los valores que optimizan el objetivo. Variables de decisin

2.- Determinar qu decisiones resultan admisibles; esto conduce a un conjunto
de restricciones que se determinan teniendo presente la naturaleza del problema.
Restricciones del problema.

3.- Calcular costo/beneficio asociado a cada decisin admisible; supone
determinar una funcin objetivo que asigna a cada conjunto posible de valores de las
variables que determinan una decisin un valor de costo/beneficio. Funcin
objetivo.

El conjunto de todos estos elementos define el problema de optimizacin.
Programacin Matemtica
Qu es la programacin matemtica?

Es una potente tcnica de modelado usada en el proceso de toma de decisiones.

Resolver un problema de este tipo implica:

1.- Identificar las posibles decisiones que pueden tomarse; esto lleva a identificar
las variables del problema. Normalmente, las variables son de carcter cuantitativo y
se buscan los valores que optimizan el objetivo. Variables de decisin

2.- Determinar qu decisiones resultan admisibles; esto conduce a un conjunto
de restricciones que se determinan teniendo presente la naturaleza del problema.
Restricciones del problema.

3.- Calcular costo/beneficio asociado a cada decisin admisible; supone
determinar una funcin objetivo que asigna a cada conjunto posible de valores de las
variables que determinan una decisin un valor de costo/beneficio. Funcin
objetivo.

El conjunto de todos estos elementos define el problema de optimizacin.

Un problema de PM requiere identificar 4 componentes:

1. El conjunto de datos.

2. El conjunto de variables involucradas en el problema,
junto con sus dominios respectivos de definicin.

3. El conjunto de restricciones (lineales y/o no lineales).

4. La funcin objetivo (lineal o no lineal) que debe ser
optimizada (minimizada o maximizada).

Un problema de PM requiere identificar 4 componentes:

1. El conjunto de datos.

2. El conjunto de variables involucradas en el problema,
junto con sus dominios respectivos de definicin.

3. El conjunto de restricciones (lineales y/o no lineales).

4. La funcin objetivo (lineal o no lineal) que debe ser
optimizada (minimizada o maximizada).

Un problema de PM requiere identificar 4 componentes:

1. El conjunto de datos.

2. El conjunto de variables involucradas en el problema,
junto con sus dominios respectivos de definicin.

3. El conjunto de restricciones (lineales y/o no lineales).

4. La funcin objetivo (lineal o no lineal) que debe ser
optimizada (minimizada o maximizada).

Un problema de PM requiere identificar 4 componentes:

1. El conjunto de datos.

2. El conjunto de variables involucradas en el problema,
junto con sus dominios respectivos de definicin.

3. El conjunto de restricciones (lineales y/o no lineales).

4. La funcin objetivo (lineal o no lineal) que debe ser
optimizada (minimizada o maximizada).

Un problema de PM requiere identificar 4 componentes:

1. El conjunto de datos.

2. El conjunto de variables involucradas en el problema,
junto con sus dominios respectivos de definicin.

3. El conjunto de restricciones (lineales y/o no lineales).

4. La funcin objetivo (lineal o no lineal) que debe ser
optimizada (minimizada o maximizada).
Programacin Lineal (PL)

PL trata exclusivamente con funciones objetivo
y restricciones lineales.

Es una de las reas ms importante de la
matemtica aplicada.

Se utiliza en campos como ingeniera, economa,
gestin y otras reas de la ciencia.
Programacin Lineal (PL)
* PL Entera Estricta (PLEE) - o Entera Pura-.
Todas las variables deben tomar valores enteros.

PL Entera Estricta 0/1 (PLEE 0/1).
Todas las variables deben tomar el valor 0 o 1.

* PL Entera-Mixta (PLEM)
Algunas variables no necesariamente deben tomar valores enteros.
(Variables enteras mezcladas con variables continuas)

PL Entera-Mixta 0/1 (PLEM 0/1).
Algunas variables pueden tomar cualquier valor (Variables binarias
mezcladas con variables continuas).
Programacin Lineal (PL)
* PL Entera Estricta (PLEE) - o Entera Pura-.
Todas las variables deben tomar valores enteros.

PL Entera Estricta 0/1 (PPLEM 0/1).
Todas las variables deben tomar el valor 0 o 1.

* PL Entera-Mixta (PLEM)
Algunas variables no necesariamente deben tomar valores enteros.
(Variables enteras mezcladas con variables continuas)

PL Entera-Mixta 0/1 (PLEM 0/1).
Algunas variables pueden tomar cualquier valor (Variables binarias
mezcladas con variables continuas).
Programacin Lineal (PL)
* PL Entera Estricta (PLEE) - o Entera Pura-.
Todas las variables deben tomar valores enteros.

PL Entera Estricta 0/1 (PLEE 0/1).
Todas las variables deben tomar el valor 0 o 1.

* PL Entera-Mixta (PLEM)
Algunas variables no necesariamente deben tomar valores enteros.
(Variables enteras mezcladas con variables continuas)

PL Entera-Mixta 0/1 (PLEM 0/1).
Algunas variables pueden tomar cualquier valor (Variables binarias
mezcladas con variables continuas).
Programacin Lineal (PL)
* PL Entera Estricta (PLEE) - o Entera Pura-.
Todas las variables deben tomar valores enteros.

PL Entera Estricta 0/1 (PLEE 0/1).
Todas las variables deben tomar el valor 0 o 1.

* PL Entera-Mixta (PLEM)
Algunas variables no necesariamente deben tomar valores enteros.
(Variables enteras mezcladas con variables continuas)

PL Entera-Mixta 0/1 (PLEM 0/1).
Algunas variables pueden tomar cualquier valor (Variables binarias
mezcladas con variables continuas).
Programacin Lineal (PL)
* PL Entera Estricta (PLEE) - o Entera Pura-.
Todas las variables deben tomar valores enteros.

PL Entera Estricta 0/1 (PLEE 0/1).
Todas las variables deben tomar el valor 0 o 1.

* PL Entera-Mixta (PLEM)
Algunas variables no necesariamente deben tomar valores enteros.
(Variables enteras mezcladas con variables continuas)

PL Entera-Mixta 0/1 (PLEM 0/1).
Algunas variables pueden tomar cualquier valor (Variables binarias
mezcladas con variables continuas).
Programacin No Lineal (PNL)
Problemas de programacin lineal: restricciones
y funcin a optimizar son lineales.

En la vida real se tiene que enfrentar con cierta
frecuencia a otro tipo de problemas que no son
lineales.

En un problema de programacin no lineal
(PPNL) el conjunto de restricciones o la
funcin objetivo, o ambos, son no lineales.
Introduccin a Programacin Lineal (PL)
Formulacin del problema.
Problema de programacin lineal en forma estndar.
Transformacin a la forma estndar
Soluciones bsicas.
Sensibilidades.
Dualidad.
Obtencin del dual a partir del primal en forma estndar
Obtencin del problema dual.
Teoremas de dualidad.
Ejercicios

Formulacin del problema
Objeto de la Programacin Lineal (PL)

Optimizar (minimizar o maximizar) una funcin lineal de
n variables sujeto a restricciones lineales de igualdad o
desigualdad.

Ms formalmente
un problema de PL consiste en encontrar el ptimo
(mximo o mnimo) de una funcin lineal en un conjunto
que puede expresarse como la interseccin de un
nmero finito de hiperplanos y semiespacios en R
n
.
Def.1: Problema Programacin Lineal (PPL)




m q p 1
que tales positivos enteros son m y q, p, donde
m , . . . q, i b x a
1 - q , . . . p, i , b x a
1 - p ., . . 2, 1, i , b x a
a sujeto
x c f(x) Z min) (o max
i
1
j ij
i
1
j ij
i
1
j ij
1
j j
s s s

= s
= >
= =
)
`

= =

=
=
=
=
n
j
n
j
n
j
n
j
funcin objetivo o funcin de coste (FO)
Posibles alternativas referentes a operadores que
relacionan los dos trminos de las restricciones
(lineales)
Def.1: Problema Programacin Lineal (PPL)




m q p 1
que tales positivos enteros son m y q, p, donde
m , . . . q, i b x a
1 - q , . . . p, i , b x a
1 - p ., . . 2, 1, i , b x a
a sujeto
x c f(x) Z min) (o max
i
1
j ij
i
1
j ij
i
1
j ij
1
j j
s s s

= s
= >
= =
)
`

= =

=
=
=
=
n
j
n
j
n
j
n
j
funcin objetivo o funcin de coste (FO)
Posibles alternativas referentes a operadores que
relacionan los dos trminos de las restricciones
(lineales)
Def. 2. Solucin factible (SF)
Un punto x = (x
1
, x
2
, . . . , x
n
) que satisface
todas las restricciones es una solucin factible.

El conjunto de todas las soluciones factibles es
la regin de factibilidad.
Def. 3. Solucin ptima (SO)


Un punto factible x tal que f(x) f(x) para cualquier
otro punto factible x es una solucin ptima
(mnimo) del PPL.

El objetivo de todo problema de optimizacin es
encontrar un ptimo global.
Las condiciones de optimalidad slo garantizan, en
general, ptimos locales (si existen)!.

Los problemas lineales tienen propiedades que
garantizan el ptimo global.
Propiedades de problemas lineales
Si regin factible (RF) est acotada, el problema siempre
tiene una solucin (condicin suficiente pero no necesaria
para que exista una solucin).

El ptimo de un PPL es siempre un ptimo global.

Si x y y son soluciones ptimas de un PPL, cualquier
combinacin (lineal) convexa de ellos tambin es SO. Las
combinaciones convexas de puntos con el mismo valor de FO
presentan el mismo valor de FO.

La SO se alcanza siempre, al menos en un punto extremo de
la RF.
Tipos de soluciones de un PPL

Soluciones posibles de un PPL:

Solucin nica.

Solucin mltiple.

Solucin no acotada.

Solucin infactible.
Ejemplo 1. Solucin nica
0
1
0
4 2
3
6
2
: a sujeto
3 Z Maximizar
1
2 1
2
2 1
1
2 1
2 1
2 1
s
s
s
s
s
s +
s +
+ =
x
x x
x
x x
x
x x
x x
x x
Ejemplo 1. Solucin nica
0
1
0
4 2
3
6
2
: a sujeto
3 Z Maximizar
1
2 1
2
2 1
1
2 1
2 1
2 1
s
s
s
s
s
s +
s +
+ =
x
x x
x
x x
x
x x
x x
x x
0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
-8
-6
-4
-2
0
2
4
6
8
10
x
2
x1
Z=6
Z=7
Z=8
Z=9
Z=10
Z=11
Z=12
Curvas de nivel de FO
ms sobre Ejemplo 1. Solucin nica
0
1
0
4 2
3
6
2
: a sujeto
3 Z Maximizar
1
2 1
2
2 1
1
2 1
2 1
2 1
s
s
s
s
s
s +
s +
+ =
x
x x
x
x x
x
x x
x x
x x
-1 0 1 2 3 4 5 6
0
2
4
6
x
2
x
1
C1
C2
C4
C5
C6
Regin factible
Vrtice Punto extremo
A
B
C D
E
F
G
0
1
0
4 2
3
6
2
: a sujeto
3 Z Maximizar
1
2 1
2
2 1
1
2 1
2 1
2 1
s
s
s
s
s
s +
s +
+ =
x
x x
x
x x
x
x x
x x
x x
-3 -2 -1 0 1 2 3 4 5 6 7 8 9 10
-2
-1
0
1
2
3
4
5
6
7
8
9
10
-3 -2 -1 0 1 2 3 4 5 6 7 8 9 10
-2
-1
0
1
2
3
4
5
6
7
8
9
10
RF
SO SO
C7
C3
C6
C5
C4
C2
x
2
x1
C1
C2
C4
C5
C6
C1
P(3,3)
SO
C3
C7
Z=12
ms sobre Ejemplo 1. Solucin nica
El punto P (3,3) es la interseccin de dos rectas
Ejemplo 2. Soluciones Mltiples
0
1
0
4 2
3
6
2
: a sujeto
Z Maximizar
3 Z Maximizar
1
2 1
2
2 1
1
2 1
2 1
2 1
2 1
s
s
s
s
s
s +
s +
+ =
+ =
x
x x
x
x x
x
x x
x x
x x
x x
-3 -2 -1 0 1 2 3 4 5 6 7 8 9 10
-2
-1
0
1
2
3
4
5
6
7
8
9
10
-3 -2 -1 0 1 2 3 4 5 6 7 8 9 10
-2
-1
0
1
2
3
4
5
6
7
8
9
10
P(2,4)
P(3,3)
Z=6
RF
C7
C3
C6
C5
C4
C2
x
2
x1
C1
C2
C4
C5
C6
C1
P(3,3)
Soluciones
Mltiples
C3
C7
Z=12
Curvas de nivel son paralelas a una restriccin
Ejemplo 3. Solucin No Acotada
0
1
0
2
: a sujeto
3 Z Maximizar
1
2 1
2
2 1
2 1
s
s
s
s +
+ =
x
x x
x
x x
x x
-3 -2 -1 0 1 2 3 4 5 6 7 8 9 10
-2
-1
0
1
2
3
4
5
6
7
8
9
10
-2 0 2 4 6 8 10
-2
0
2
4
6
8
10
x
2
x
1
C1
C5
C6
C7
Solucin no acotada
Regin factible no acotada en la direccin del crecimineto de la FO
Ejemplo 4. Solucin Infactible
0
0
1
0
4 2
3
6
2
: a sujeto
3 Z Maximizar
2 1
1
2 1
2
2 1
1
2 1
2 1
2 1
s +
s
s
s
s
s
s +
s +
+ =
x x
x
x x
x
x x
x
x x
x x
x x
Restriccin no compatible con las dems
-3 -2 -1 0 1 2 3 4 5 6 7 8 9 10
0
5
10
-3 -2 -1 0 1 2 3 4 5 6 7 8 9 10
-2
-1
0
1
2
3
4
5
6
7
8
9
10
P(3,3)
C7
C3
C6
C5
C4
C2
x
2
x
1
C1
C2
C4
C5
C6
C1
Solucin
Infactible
C3
C7