Multi Objetiv o

18
1 DPTO. ECONOMÍA GENERAL Y ESTADÍSTICA UNIDAD DOCENTE DE ESTADÍSTICA Y ECONOMETRÍA . UNIVERSIDAD DE HUELVA TEMA 3: PROGRAMACIÓN MULTIOBJETIVO TÉCNICAS DE DECISIÓN MULTICRITERIO TÉCNICAS DE DECISIÓN MULTICRITERIO 2003 2003- 2004 2004 LICENCIATURA EN CIENCIAS AMBIENTALES LICENCIATURA EN CIENCIAS AMBIENTALES Profesora : Concepción Cortés Rodríguez

Transcript of Multi Objetiv o

Page 1: Multi Objetiv o

1

DPTO. ECONOMÍA GENERAL Y ESTADÍSTICA

UNIDAD DOCENTE DE ESTADÍSTICA Y ECONOMETRÍA. UNIVERSIDAD DE HUELVA

TEMA 3:PROGRAMACIÓN MULTIOBJETIVO

TÉCNICAS DE DECISIÓN MULTICRITERIOTÉCNICAS DE DECISIÓN MULTICRITERIO

20032003--20042004

LICENCIATURA EN CIENCIAS AMBIENTALESLICENCIATURA EN CIENCIAS AMBIENTALES

Profesora: Concepción Cortés Rodríguez

Page 2: Multi Objetiv o

2

3.1 Aspectos básicos

3.2. Ejemplo ilustrativo

3.3. La matriz de pagos en la programación multiobjetivo

3.4. Método de las Restricciones

3.5. Método de las Ponderaciones

3.6. Otras técnicas multiobjetivo: un breve comentario

3.7. Algunas observaciones sobre la programación multiobjetivo

TEMA 3. PROGRAMACIÓN MULTIOBJETIVOTEMA 3. PROGRAMACIÓN MULTIOBJETIVO

Page 3: Multi Objetiv o

3

3.1. Aspectos Básicos3.1. Aspectos Básicos

• Formulación de un problema multiobjetivo:

Eff f(x) = [f1(x), f2(x),..., fp(x)]

s.a. x∈ℑ∈ℑ

Eff : búsqueda de soluciones eficientes o Pareto óptimas en el sentido “maximizar” (+ del

atributo mejor) o “minimizar” (- del atributo mejor)

fi(x): expresión del atributo i-ésimo (i = 1, 2, ..., p)

x= (x1, x2, ..., xn) : vector de variables de decisión

ℑℑ: conjunto de restricciones que definen el conjunto de soluciones posibles o factibles

(generalmente son lineales)

Para resolver este problema utilizaremos técnicas generadoras de soluciones eficientes,

como el método de la restricción y el método de la ponderación.

TEMA 3. PROGRAMACIÓN MULTIOBJETIVOTEMA 3. PROGRAMACIÓN MULTIOBJETIVO

Page 4: Multi Objetiv o

4

3.2. Ejemplo Ilustrativo3.2. Ejemplo Ilustrativo

• Planificación de la producción de una papelera:

Supongamos una empresa que está considerando la posibilidad de planificar la producción de una papelera de propiedad pública en la que existen dos posibles productos: pulpa de celulosa obtenida por medios mecánicos y pulpa de celulosa obtenida por medios químicos.

Las capacidades máximas de producción se estiman en 300 y 200 toneladas/día para cada uno de los dos tipos de pasta de celulosa.

Cada tonelada de pasta de celulosa producida demanda un jornal. La empresa dispone de una plantilla de 400 trabajadores, no deseando contratar mano de obra eventual.

El margen bruto (ingresos menos costes variables) por tonelada de pasta de celulosa obtenida por medios mecánicos se estima en 1.000 u.m. y en 3.000 u.m. la obtenida por medios químicos. Los costes de la papelera se estiman en 300.000 u.m./día. La empresa desearía, al menos, cubrir los costes fijos.

Las preferencias de la empresa se concretan en la maximización del margen bruto (objetivo económico) y en la minimización del daño generado en el río en el que la papelera vierte sus residuos productivos (objetivo ambiental). Se estima que los residuos producidos por cada tonelada de pasta de celulosa obtenida por medios mecánicos y por medios químicos generan unas demandas biológicas de oxígeno en las aguas del río de 1 y 2 unidades.

TEMA 3. PROGRAMACIÓN MULTIOBJETIVOTEMA 3. PROGRAMACIÓN MULTIOBJETIVO

Restricciones

Objetivos

Variables

Page 5: Multi Objetiv o

5

TEMA 3. PROGRAMACIÓN MULTIOBJETIVOTEMA 3. PROGRAMACIÓN MULTIOBJETIVO

3.2. Ejemplo ilustrativo: Planificación de la producción de una 3.2. Ejemplo ilustrativo: Planificación de la producción de una papelerapapelera

• Formulación del problema

Variables de decisión:

x1 a las toneladas diarias de pulpa de celulosa obtenida por medios mecánicos y

x2 a las toneladas diarias de pulpa de celulosa obtenida por medios químicos

Atributos: f1(x) = 1000x1 + 3000x2 (margen bruto)

f2(x) = x1 + 2x2 (demanda biológica de O2 )

Funciones objetivo:Max f1(x) = 1000x1 + 3000x2 (margen bruto)

Min f2(x) = x1 + 2x2 (demanda biológica de O2 )

Restricciones:

x1 + x2 ≤≤ 400 (empleo)

1000x1 + 3000x2 ≥≥ 300000 (margen bruto)

x1 ≤≤ 300 (capacidades de producción)

x2 ≤≤ 200

x1, x2 ≥≥ 0

Page 6: Multi Objetiv o

6

TEMA 3. PROGRAMACIÓN MULTIOBJETIVOTEMA 3. PROGRAMACIÓN MULTIOBJETIVO

3.2. Ejemplo ilustrativo: Planificación de la producción de una 3.2. Ejemplo ilustrativo: Planificación de la producción de una papelerapapelera

• Formulación matemática

Buscamos las soluciones eficientes del siguiente problema con dos objetivos (bi-objetivo):

Eff f(x) = [f1(x), f2(x)]

donde:f1(x) = 1000x1 + 3000x2 (margen bruto)

f2(x) = x1 + 2x2 (demanda biológica de O2 )

sujeto a:

x1 + x2 ≤≤ 400 (empleo)

1000x1 + 3000x2 ≥≥ 300000 (margen bruto)

x1 ≤≤ 300 (capacidades de producción)

x2 ≤≤ 200

x1, x2 ≥≥ 0

x∈ℑ

Page 7: Multi Objetiv o

7

TEMA 3. PROGRAMACIÓN MULTIOBJETIVOTEMA 3. PROGRAMACIÓN MULTIOBJETIVO

3.2. Ejemplo ilustrativo: Planificación de la producción de una 3.2. Ejemplo ilustrativo: Planificación de la producción de una papelerapapelera

• Representación de las soluciones o posibles (región factible) en el espacio de las variables

Puntos extremos:

A= (0, 100)

B= (0, 200)

C= (200, 200)

D= (300, 100)

E= (300, 0)

Soluciones Eficientes:

Los segmentos AB y BC

Page 8: Multi Objetiv o

8

TEMA 3. PROGRAMACIÓN MULTIOBJETIVOTEMA 3. PROGRAMACIÓN MULTIOBJETIVO

3.2. Ejemplo ilustrativo: Planificación de la producción de una 3.2. Ejemplo ilustrativo: Planificación de la producción de una papelerapapelera

• Representación de las soluciones o posibles (región factible) en el espacio de los objetivos

Puntos extremos:

A´= (300.000, 200)

B´= (600.000, 400)

C´= (800.000, 600)

D´= (600.000, 500)

E´= (300.000, 300)

Soluciones Eficientes:

Los segmentos A´B´ y B´C´

Page 9: Multi Objetiv o

9

TEMA 3. PROGRAMACIÓN MULTIOBJETIVOTEMA 3. PROGRAMACIÓN MULTIOBJETIVO

3.3. Matriz de pagos (3.3. Matriz de pagos (paypay--off matrixoff matrix))

• Es una matriz cuadrada, cuya dimensión 2x2 coincide con el número de objetivos.

• Se calcula optimizando cada objetivo separadamente y calculándose seguidamente los

valores alcanzados por los demás objetivos en cada solución óptima.

Utilidad:

Permite cuantificar el nivel de conflicto existente entre los objetivos en cada solución

óptima.

Margen Bruto Demanda biológica de O2

Margen Bruto 800.000 600Demanda Biológica de O2 300.000 200

MATRIZ DE PAGOS

Ejemplo: Planificación de la producción de una papelera

Page 10: Multi Objetiv o

10

TEMA 3. PROGRAMACIÓN MULTIOBJETIVOTEMA 3. PROGRAMACIÓN MULTIOBJETIVO

PRIMERA FILA DE LA MATRIZ DE PAGOS

Max f1(x) = 1000x1 + 3000x2 margen bruto

sujeto a:

x1 + x2 ≤ 400 (empleo)

1000x1 + 3000x2 ≥ 300000 (margen bruto)

x1 ≤ 300 (capacidades de producción)

x2 ≤ 200

x1, x2 ≥ 0

f2(x) = x1 + 2x2 demanda biológica de O2

Solución:

(x1, x2) = (200, 200) (f1, f2) = (800.000, 600)

3.3. Matriz de pagos (3.3. Matriz de pagos (paypay--off matrixoff matrix))

Page 11: Multi Objetiv o

11

TEMA 3. PROGRAMACIÓN MULTIOBJETIVOTEMA 3. PROGRAMACIÓN MULTIOBJETIVO

SEGUNDA FILA DE LA MATRIZ DE PAGOS

Min f2(x) = x1 + 2x2 demanda biológica de O2

sujeto a:

x1 + x2 ≤ 400 (empleo)

1000x1 + 3000x2 ≥ 300000 (margen bruto)

x1 ≤ 300 (capacidades de producción)

x2 ≤ 200

x1, x2 ≥ 0

f1(x) =1000 x1 + 3000x2 margen bruto

Solución:

(x1, x2) = (0, 100) (f1, f2) = (300.000, 200)

3.3. Matriz de pagos (3.3. Matriz de pagos (paypay--off matrixoff matrix))

Page 12: Multi Objetiv o

12

TEMA 3. PROGRAMACIÓN MULTIOBJETIVOTEMA 3. PROGRAMACIÓN MULTIOBJETIVO

• PUNTO IDEAL:

La solución en la que todos los objetivos alcanzan su valor óptimo.

Coincide con los elementos de la diagonal principal de la matriz de pagos.

En la mayoría de los contextos decisionales reales el punto ideal es inalcanzable.

(f1, f2) = (800.000, 200)

• PUNTO ANTI-IDEAL:

Es el peor elemento de cada columna de la matriz de pagos.

Coincide con el mínimo (máximo) de la columna si el objetivo correspondiente se maximiza

(minimiza).

(f1, f2) = (300.000, 600)

3.3. Matriz de pagos (3.3. Matriz de pagos (paypay--off matrixoff matrix))

Page 13: Multi Objetiv o

13

TEMA 3. PROGRAMACIÓN MULTIOBJETIVOTEMA 3. PROGRAMACIÓN MULTIOBJETIVO

3.4. Método de las Restricciones3.4. Método de las Restricciones

Fue Propuesto por Marglin en 1967. Consiste en optimizar uno de los objetivos, mientras que el resto de

los objetivos se incorporan al modelo en forma de restricciones paramétricas.

Formulación:

Función objetivo P(Li): Opt fk(x)

sujeto a:

Restricciones fijas x ∈ ℑ

Restricciones paramétricas fi (x) ≥ Li i = 1,2, ..., k−1, k+1, ..., p

{Valor anti-ideal del objetivo i} ≤ Li ≤ {Valor ideal del objetivo i}

Objetivo fi a maximizar

• Genera puntos eficientes extremos e interiores sólo cuando las restricciones paramétricas fi (x) = Li.

• Si no se da la igualdad y además existen óptimos alternativos, entonces la solución del problema P(Li)

puede no ser eficiente.

• Cuando algunas de las cotas Li son altas, los problemas P(Li) pueden ser infactibles.

• Este método requiere rp-1 pasadas de computador con r= nº de valores que se dé a los parámetros Li.

• Uno de los softwares disponibles que resultan más útiles para este método es el LINGO.

Page 14: Multi Objetiv o

14

TEMA 3. PROGRAMACIÓN MULTIOBJETIVOTEMA 3. PROGRAMACIÓN MULTIOBJETIVO

3.5. Método de las Ponderaciones3.5. Método de las Ponderaciones

Fue propuesto por Zadeh en 1963. Se optimiza una función objetivo en la que se han agregado y

ponderado todos los objetivos.

Formulación:

Función objetivo P(W): Opt w1f1(x) + w2f2(x) + ... + wpfp(x)

Restricciones fijas sujeto a: x ∈ ℑ

W= (w1, w2, ..., wp) ≥ 0

• Los pesos W elegidos no guardan ninguna relación con las preferencias del decisor.

• Se aconseja comenzar resolviendo los problemas con pesos (1,0,0,...,0), (0,1,0,...,0), ..., (0,0,...,1).

• Genera puntos extremos eficientes sólo cuando todos los wi > 0.

• Si alguno de los pesos es cero y además existen óptimos alternativos, entonces la solución generada

por el problema P(W) puede ser no eficiente.

• Uno de los softwares disponibles que resultan más útiles para este método es el LINGO.

+: objetivos a maximizar-: objetivos a minimizar

Page 15: Multi Objetiv o

15

TEMA 3. PROGRAMACIÓN MULTIOBJETIVOTEMA 3. PROGRAMACIÓN MULTIOBJETIVO

3.5. Método de las Ponderaciones3.5. Método de las Ponderaciones

Observaciones:

• Este método, al igual que el método de las restricciones, no conduce siempre a una representación

completa del conjunto eficiente, garantizando solamente una aproximación del mismo.

• Por un lado, combinaciones distintas de los pesos wi pueden llevar a un mismo punto extremo, con lo

que el esfuerzo informático realizado no aporta nueva información. Una cota superior del número de

puntos factibles extremos en un problema lineal con n variables (incluyendo las de holgura) y m

restricciones es:

• Alguno de los problemas P(W) puede resultar infactible.

• Si la solución del problema P(W) es única entonces es una solución eficiente.

• Este método requiere la realización de rp-1 pasadas de computador con r= nº pesos W ensayados.

• El método de las ponderaciones se puede usar conjuntamente con el método de las restricciones

obteniéndose el llamado método híbrido de las ponderaciones y restricciones.

)!(!!

mnmn

m

n

−=

Page 16: Multi Objetiv o

16

TEMA 3. PROGRAMACIÓN MULTIOBJETIVOTEMA 3. PROGRAMACIÓN MULTIOBJETIVO

3.6. Otras técnicas 3.6. Otras técnicas multiobjetivomultiobjetivo: un breve comentario: un breve comentario

Método NISE:

Inicialmente fue propuesto por Cohon en 1979.

• Permite una rápida y buena aproximación del conjunto eficiente con dos objetivos.

• Genera puntos eficientes basándose en el método de las ponderaciones y es válido para cualquier

número de variables y de restricciones.

• La elección de los pesos wi no es arbitraria.

• La evaluación de la eficiencia de segmentos que unen puntos eficientes adyacentes extremos se hace con

la elección de los pesos w1 y w2 de la función objetivo de forma que:

w1 / w2 = pendiente de la recta que une los puntos extremos eficientes de la iteración anterior,

comenzando con los puntos de la matriz de pagos

• En 1985, Balachandran y Gero extendieron el método NISE al caso de tres objetivos.

Page 17: Multi Objetiv o

17

TEMA 3. PROGRAMACIÓN MULTIOBJETIVOTEMA 3. PROGRAMACIÓN MULTIOBJETIVO

3.6. Otras técnicas 3.6. Otras técnicas multiobjetivomultiobjetivo: un breve comentario: un breve comentario

Simplex Multicriterio:

Fue propuesto por Philip (1972) y Zeleny (1973). Es válido sólo para problemas multiobjetivos lineales.

• Es el único método multiobjetivo que genera todos los puntos extremos eficientes. Se basa en el

algoritmo del simplex, desplazándose de un punto extremo a otro punto extremo adyacente. Proporciona

pues, una representación exacta del conjunto eficiente.

• Su principal inconveniente es la enorme complejidad de los cálculos que se necesitan para su

implementación.

• Los softwares disponibles basados en este método resultan útiles sólo para problemas con un tamaño

moderado.

• ADBASE (diseñado en EE.UU. por el profesor Steuer, 1983): admite hasta 50 variables, 50

restricciones y un máximo de 3 objetivos.

• MLP (desarrollado por Zeleny en 1973 y comercializado por una empresa holandesa de

ordenadores): en teoría para 50 variables, 50 restricciones y un máximo de 8 objetivos. En la

práctica, para problemas de tamaño mucho más reducido.

Page 18: Multi Objetiv o

18

TEMA 3. PROGRAMACIÓN MULTIOBJETIVOTEMA 3. PROGRAMACIÓN MULTIOBJETIVO

3.7. Algunas observaciones sobre la programación 3.7. Algunas observaciones sobre la programación multiobjetivomultiobjetivo

Debilidades del Método de las Restricciones y de las Ponderaciones

• Pueden dejar pasar por alto alguno de los puntos eficientes.

Solución

En el método de las restricciones: Aumentar el número de valores que le demos a Li.

En el método de las ponderaciones: Reducir la escala de los pesos.

Debilidades de los Métodos Multiobjetivo

• En general, generan un número de puntos extremos eficientes muy elevado.

Solución

1.- Trabajar con intervalos de pesos en lugar de pesos fijos (Steuer, 1976)

2.- Recurrir a técnicas de “poda” y “filtrado” (Steuer y Harris, 1980): Se descartan soluciones eficientes

que sean muy parecidas a otras soluciones eficientes previamente calculadas.