Sie sind auf Seite 1von 26

PROGRAMACIN LINEAL MULTIOBJETIVOS

Existen muchas aplicaciones en que el proceso de modelizacin


matemtica conduce a un problema con varios objetivos (multicriterio),
sea de Maximizar o Minimizar, que pueden ser total o parcialmente
conflictivos, de manera que la mejora en cualquiera de ellos puede
empeorar el valor de otros. O sea, la optimizacin simultnea es
imposible.
Por ejemplo: una organizacin sanitaria puede querer: El ptimo de Pareto
Maximizar una medida del bienestar de la poblacin. es aquel punto de
equilibrio en el que
Minimizar los costos de implantacin del servicio.
O bien, una empresa farmacutica puede querer:
Maximizar los beneficios
Aumentar cuota de mercado
Aumentar la tasa de retorno
Minimizar el volumen de stocks, etc.

ninguno
de
los
agentes involucrado
puede mejorar su
situacin sin reducir
el bienestar (logro)
de cualquier otro
agente.

El enfoque multiobjetivos, pretende establecer el conjunto de soluciones


eficientes o Pareto ptimas.

PROGRAMACIN LINEAL MULTIOBJETIVOS


El modelo matemtico base, sera:

Dado las metas, se tienen desvos positivos (+) y negativos ().


Sea: = d y = d+.

PROGRAMACIN LINEAL MULTIOBJETIVOS


Lo que se hace entonces es:

Min Desvos No Deseados


s.a. : CX + Desvos = Metas
AX + Holguras = Restric.
X0
Empero, existen desvos distintos al existir K-Objetivos, ms el
objetivo de que se satisfagan las restricciones: AX = b
(rgidas). Por tanto, los desvos se pueden jerarquizar (priorizar).
Al respecto, se distinguen dos tipo de modelacin multiobjetivos:
Modelo LEXICOGRFICO Jerarquizacin de Desvos.
Modelo DIFUSA No existe jerarqua = todos son importantes

PPL MULTIOBJETIVOS LEXICOGRFICO


Modelo LEXICOGRAFICO: Conjunto de metas definidas como
una funcin explcita, tal que:

y la restriccin de meta es:


Para nuestro problema de multiobjetivos, si definimos los desvos:
y

, entonces:

tal que:

PPL MULTIOBJETIVOS LEXICOGRFICO

Si las metas se cumplen:

1) i = 0 i 0
2) i 0 i = 0
3) i = 0 i = 0

Nuestro problema es encontrar un punto X=(X1;X2;;Xn), tal que:

Lex Min a = {g1 ( , ); g 2 ( , );....; g k ( , )}


s.a. : f i ( X ) + i i = bi
i = 1;2;...; m
( f i(X) = Cij X j )
X; ; 0

PPL MULTIOBJETIVOS LEXICOGRFICO


Construccin del Modelo:
Supuestos:
1) Niveles de aspiracin pueden ser asociados a cada objetivo
(todos) y pueden transformarse en METAS.

Max C T X C T X + = Meta
2) Toda restriccin rgida (metas absolutas) se les asigna prioridad
uno. El resto de las metas debe ser ordenada (jerarquizada) de
acuerdo con su importancia.

AX b AX + = b

3) Con la excepcin de la prioridad uno, todas las metas dentro de


su prioridad, deben ser conmensurables, sea directamente o por
ponderaciones.

PPL MULTIOBJETIVOS LEXICOGRFICO


Pasos:
1) Desarrollo de un Modelo Base (varios objetivos y restricciones).
2) Especificacin de los niveles de aspiracin en cada objetivo.
3) Incluir variables de desviacin negativa y positiva para cada una
de las restricciones de metas y restricciones rgidas.
4) Ordenar metas segn importancia (prioridad). Recordar que
prioridad uno esta reservada a restricciones rgidas.
5) Establecer funcin objetivo de desvos jerarquizados.

PPL MULTIOBJETIVOS LEXICOGRFICO


Ejemplo: Sistema Productivo que produce el producto A y B.
Producto A, retorna $10/u y el producto B, retorna $8/u.
Armar A requiere 3 hrs Tiempo total para ensamblar

Armar B requiere 2 hrs (normal) es 120 hrs/semana


Si se trabaja sobretiempos, el retorno de A y B se reduce en $1/u.
Debe suministrarse por contrato al cliente un mnimo de 30
unidades a la semana del producto A y B.

Objetivos: 1) Satisfacer al cliente y slo dispone de 120 hrs/sem.


2) Minimizar Sobretiempos
3) Maximizar Beneficios

PPL MULTIOBJETIVOS LEXICOGRFICO


Modelando el PL de Mltiples Objetivos Base
X1 : Unidades de A producidas/semana
Tiempo Normal
X 2 : Unidades de B producidas/semana
X 3 : Unidades de A producidas/semana
Sobretiempo
X 4 : Unidades de B producidas/semana

Min 3 X 3 + 2 X 4
Objetivos
Max 10 X 1 + 8 X 2 + 9 X 3 + 7 X 4

(m1 = 20)
(m2 = 800)

Sujeto a:
Restricciones
(Rgidas / Limitaciones)

X 1 + X 3 30

X 2 + X 4 30
3 X + 2 X 120
2
1
X 0

Producto A
Producto B
Hrs Ensamble
No Negatividad

PPL MULTIOBJETIVOS LEXICOGRFICO


Modelo Lexicogrfico de Mltiples Objetivos:

SOLUCIN DE PPL MULTIOBJETIVOS LEXICOGRFICO


Los mtodos de solucin para PPL Multiobjetivos Lexicogrfico son:
Grfico (slo 2 variables decisin)
Algoritmo Smplex (Programacin Lineal Secuencial de Metas SGLP)

Solucin Mtodo Grfico


Sea el siguiente PPL Multiobjetivos Lexicogrfico:

PROCEDIMIENTO DEL ALGORITMO SMPLEX SGLP

Paso 1: Sea k = 1 (k: nivel de prioridad considerada) k = 1;...; K .


Paso 2: Solo prioridad 1 (k=1)

Min a1 = g1 ( ; )
n

s.a. :

C X
j=1

ij

+ i i = bi

i P1

X; ; 0

Paso 3: Resuelva el problema de un solo objetivo, sea solucin


*
a
ptima k (nivel k de prioridad)

ak* ptimo valor de g k ( ; )


Dado que es Min : regla ( Zs Cs ) 0 Importante!!
Paso 4: Haga k = k + 1 ; si k > K . Ir a Paso 7.

PROCEDIMIENTO DEL ALGORITMO SMPLEX SGLP

Paso 5: Establecer el modelo de un solo objetivo (modelo smplex)


para el nivel de prioridad k .

Min ak = g k ( ; )
s.a. : f t ( X ) + t t = bt
g s ( ; ) = as*
X; ; 0

s = 1;...; (k - 1)

t: Set asociado con metas o restricciones incluidas en


prioridades 1; 2;..; k
Paso 6: Ir a Paso 3.

Paso 7: El vector solucin asociado al ltimo modelo de un solo


*

objetivo resuelto, es el X de Programacin de Metas.

APLICACIN DEL ALGORITMO SGLP AL EJEMPLO

k = 1 P1: Min a1 = ( 1 + 2 )
s.a. : 4X1 + 5X 2 + 1 1 = 80
4X1 + 2X 2 + 2 2 = 48
X; ; 0

APLICACIN DEL ALGORITMO SGLP AL EJEMPLO

Cnb
Cb Vb
0 1
0 2

0 0 1
X1 X2 1
4 5 -1
4 2 0

1 Soluc
2 Xb
0
80
-1
48

(Zs Cs)

-1

-1

Como es Minimizar, si todos los


(ZsCs)0 Sol. es inmejorable
y como es factible, es ptima.

a1* = 0 = 1* = 2*

Regla: Dado que la funcin objetivo es Minimizar, toda variable


No-Bsica que tenga un indicador negativo en la tabla
ptima, debe ser eliminada del problema, ya que la
introduccin de tal variable degrada la solucin SGLP.
Por tanto, se eliminan las columnas de 1 y 2. Para resolver
siguiente prioridad en anlisis, aplique conocimientos de Anlisis
de Sensibilidad visto con anterioridad.

APLICACIN DEL ALGORITMO SGLP AL EJEMPLO

k = 2 P2: Min a2 = 3
s.a. : 4X1 + 5X 2 + 1 1 = 80
4X1 + 2X 2 + 2 2 = 48
80 X 1 + 100 X 2 + 3 3 = 800
1 + 2 = a1* = 0
X ; ; 0
Cnb 0

Cnb

Soluc

Cb Vb

X1

Xb

Soluc

Cb Vb X1 X2

Xb

4
5
0
4
2
0
80 100 -1

80
48
800

0
0
0

(Zs Cs) 80 100 -1

800

(Zs Cs)

0
0
1

1
2
3

1
2
X2

0 -0,05 0,05
2,4 -0,02 0,02
0,8 0,01 -0,01
0

-1

Solucin ptima a2 = 0 = 3 , se elimina columna de 3 .


*

40
32
8
0

APLICACIN DEL ALGORITMO SGLP AL EJEMPLO

k = 3 P3: Min a3 = 4 Se agrega a tabla final de P2 la las


restricciones de meta que pertenecen a P3 (anlisis sensibilidad).

O sea X1 + 4 4 = 6 . Como ninguna de estas variables esta en


la base se agrega directamente a la tabla, con 4 bsica.
Cnb

Soluc

Cb Vb

X1

Xb

0
0
0
-1

40
32
8
6

-1

0
0
0
0

1
2
X2
4

(Zs Cs)

0 0,05
2,4 0,02
0,8 -0,01
1
0
0

Solucin ptima.

a3* = 0 = 4*

APLICACIN DEL ALGORITMO SGLP AL EJEMPLO

k = 4 P4: Min a4 = 5 Se agrega a tabla final de P3 la las


restricciones de meta que pertenecen a P4 (anlisis sensibilidad).

O sea X 1 + X 2 + 5 5 = 7 . Como X2 esta en la base, se


reemplaza en funcin de las variables No-Bsicas, resultando:

0,2 X 1 + 0,01 3 + 5 5 = 1 0,2 X 1 0,01 3 5 + 5 = 1 .

Se agrega esta restriccin a la tabla, con 5 bsica.

Cnb

Soluc

Cb Vb

X1

Xb

1
2
X2
4
5

0
2,4
0,8
1
-0,2

0,05 0
0,02 0
-0,01 0
0
0
-0,01 -1

40
32
8
6
1

(Zs Cs) -0,2 -0,01 -1

0
0
0
0
1

Solucin ptima.

a4* = 1 = 5*

a* = (0;0;0;1)

APLICACIN DEL ALGORITMO SGLP AL EJEMPLO


Como era la ultima prioridad en anlisis, se lee solucin ptima
del problema de mltiples objetivos y se interpreta.

Se tiene:

X 1* = 0
X 2* = 8
Z1* = 800
Z 2* = 0

Z 3* = 8

1*
2*
3*
4*
5*

= 40
= 32
=0

=6
=0

1*
2*
3*
4*
5*

=0
=0
=0

=0
=1

1 Objetivo, se cumple exactamente (Meta =800)


2 Objetivo, se cumple mejor de los esperado en 6 unid. (Meta =6)
3 Objetivo, no se cumple en 1 unid. (Meta =7)
Solucin nica pues (ZsCs)<0
(Objetivo Minimizar)
Solucin No Degenerada, pues Xbi>0
1 y 2 Recursos son ociosos en 40 y 32 unid. respectivamente.

PARA EL CASO: PRODUCCIN CON SOBRETIEMPO


MODELADO COMO PPL MULTIOBJETIVOS
LEXICOGRFICO

Continuacin
Aplicando Algoritmo Smplex de Programacin Lineal Secuencial
de Metas (SGLP), se obtienen los siguientes resultados:
Se tiene:

X 1* = 20
X 2* = 30
X 3* = 10

1* = 0
2* = 0
3* = 0

1* = 0
2* = 0
3* = 0

X 4* = 0

4* = 0
5* = 270

4* = 10
5* = 0

Z1* = 30
Z 2* = 530

a * = (0;10;270 )

1 Objetivo, no se cumple en 10 unidades (Meta =20)


2 Objetivo, no se cumple en 270 unidades (Meta =800)
Solucin nica pues (ZsCs)<0
(Objetivo Minimizar)
Solucin No Degenerada, pues Xbi>0
1; 2 y 3 restriccin son activas, o sea, se cumplen en el limite,
conceptualmente los recursos son escasos.

PROGRAMACIN LINEAL MULTIOBJETIVOS DIFUSA


Modelo Difusa (FUZZY) de Mltiples Objetivos

Max Z k U k O sea f k ( X ) U k (meta)


s.a. : AX b
X0
Si fuese Min ( Z k ) Max ( Z k )
Donde: Uk = El mejor nivel de logro para Objetivo k-simo
Lk = El peor nivel de logro para Objetivo k-simo
Entonces: dk = Uk Lk = Rango de logro Objetivo k-simo
Usando variable ficticia (dummy) El Modelo DIFUSA
Tal que: Min

U k Zk

s.a. :
dk
AX b
X ; 0

Zk + dk U k

PROGRAMACIN LINEAL MULTIOBJETIVOS DIFUSA

Para determinar Uk y Lk, siga el siguiente procedimiento:


Paso 1: Resuelva PPL usando una sola funcin objetivo cada vez
Paso 2: De los resultados del Paso 1, determine los valores de
cada objetivo y cada solucin derivada correspondiente.
Paso 3: De cada Paso 2, encontraremos para cada objetivo el
mejor (U) y el peor (L) valor del conjunto de soluciones.

Ej.: Max Z1 = 2 X 1 + X 2

Max Z 2 = X 1 + 2 X 2
s.a. : - X 1 + 3 X 2 21
X 1 + 3 X 2 24
4 X 1 + 3 X 2 45
3 X 1 + X 2 30
X 1; X 2 0

PROGRAMACIN LINEAL MULTIOBJETIVOS DIFUSA


*
Max Z 2
Z 2 = 14

s.a. : AX b X 1* = 0
X 0 X 2* = 7

*
Z1 = 21
*
s.a. : AX b X 1 = 9
X 0 X 2* = 3

Tal que: Max Z


1

Como son dos conjuntos soluciones:

Z1 (9;3) = 21 U1
Z1 (0;7) = 7 L1
d1 = 14

Z 2 (0;7) = 14 U 2
Z 2 (9;3) = 3 L2
d 2 = 17

PROGRAMACIN LINEAL MULTIOBJETIVOS DIFUSA


Modelo Difusa de Mltiples Objetivos para el Ejemplo:
Min
Max Z1 U1 2 X 1 + X 2 21
Max Z 2 U 2 X 1 + 2 X 2 14
s.a. : 2 X 1 + X 2 + 14 21

s.a. : - X 1 + 3 X 2 21
X 1 + 2X 2 + 17 14

X 1 + 3 X 2 24
X 1 + 3 X 2 21

4 X 1 + 3 X 2 45
X 1 + 3 X 2 24

3 X 1 + X 2 30

4 X 1 + 3 X 2 45

X 1; X 2 0
4 X 1 + X 2 30

X1; X 2 ; 0
Aplicando Algoritmo Smplex, se tiene:

X 1* = 4,82
X 2* = 6,39

Z1* = 16,03
Z 2* = 7,96

* = 0,35

Das könnte Ihnen auch gefallen