Optimización multiobjetivo
La optimización multiobjetivo (también programación multicriterio, en inglés multi-objective optimization, multi-criteria optimization) es una rama de la optimización matemática que estudia problemas de optimización simultánea de dos o más funciones objetivo (criterios), que, por lo general, entran en conflicto entre sí[1][2]. Formalmente, el problema se escribe como la minimización de una función objetivo vectorial sobre un conjunto de soluciones factibles.
Definición y terminología
Un problema de optimización multiobjetivo en su forma general se escribe de la siguiente manera: donde es un conjunto no vacío de soluciones factibles, y son las funciones objetivo ()[3]. El vector se denomina vector objetivo.
A diferencia de la optimización escalar, en la formulación multiobjetivo generalmente no existe una única solución que mejore simultáneamente los valores de todos los criterios. Por lo tanto, el concepto clásico de óptimo se generaliza utilizando el concepto de optimalidad de Pareto[4].
- Solución de Pareto (solución Pareto-óptima o eficiente): una solución factible para la cual no existe otra solución tal que para todo , y para al menos un índice [3][4]. En otras palabras, una solución es Pareto-óptima si no es posible mejorar el valor de un criterio sin empeorar al menos otro criterio.
- Frente de Pareto (o conjunto de Pareto): el conjunto de todos los vectores objetivo correspondientes a las soluciones Pareto-óptimas.
- Solución débilmente Pareto-óptima: una solución para la cual no existe otra solución tal que para todo .
Propiedades y teoremas clave
- Teorema de la suma ponderada: En problemas convexos (donde todas las funciones y el conjunto son convexos), cualquier solución Pareto-óptima es una solución del problema escalar de minimización de la suma ponderada de los criterios para algún conjunto de pesos no negativos . Sin embargo, en problemas no convexos, este método puede no encontrar algunas partes del frente de Pareto[5][6].
- Condiciones de optimalidad de Karush-Kuhn-Tucker (KKT): Las condiciones necesarias de optimalidad para problemas suaves se generalizan al caso multiobjetivo. En un punto Pareto-óptimo, existe un conjunto no nulo de multiplicadores no negativos (pesos) para los cuales los gradientes de las funciones objetivo y las restricciones activas son linealmente dependientes[7].
- Propiedades del conjunto de soluciones: El frente de Pareto posee una serie de características cualitativas importantes. Su frontera está limitada por el punto ideal (compuesto por los mínimos de cada criterio individual) y el punto nadir (compuesto por los máximos de cada criterio en el frente)[7].
Ejemplos
- Problema lineal: Minimizar y sujeto a la restricción , con . En este caso, la mejora de un criterio (por ejemplo, aumentar ) conduce inevitablemente al empeoramiento del otro (disminuir ). El conjunto de soluciones Pareto-óptimas es el segmento de la recta .
- Problema no convexo: Minimizar y en el intervalo . El frente de Pareto es no convexo. El método de la suma ponderada con pesos positivos no podrá encontrar soluciones dentro de este intervalo (por ejemplo, en el punto ), ya que la combinación lineal de los criterios alcanzará su mínimo solo en los puntos extremos o [8].
Conceptos relacionados y aplicaciones
La optimización multiobjetivo está estrechamente relacionada con la toma de decisiones multicriterio (MCDM), que estudia la selección de la mejor alternativa teniendo en cuenta las preferencias de quien toma la decisión. Los principales métodos para transformar un problema multiobjetivo en uno escalar (escalarización) incluyen:
- Método de la suma ponderada.
- Método de las -restricciones: Se optimiza un criterio, mientras que los demás se convierten en restricciones de la forma . Este método es capaz de encontrar soluciones en partes no convexas del frente[9].
La optimización multiobjetivo tiene una amplia aplicación en el diseño de ingeniería, la economía (por ejemplo, la optimización de carteras de inversión), la gestión y la ecología.
Véase también
- Optimalidad de Pareto
- Optimización vectorial
- Teoría de la decisión
- Sistemas de soporte a la decisión
- Investigación de operaciones
Referencias
- ↑ «Optimización multiobjetivo». Wikipedia en ruso. [1]
- ↑ Trifonov, A. G. Optimización multiobjetivo. Matlab Exponenta. [2]
- ↑ 3.0 3.1 "Multi-objective optimization". Encyclopedia of Mathematics. [3]
- ↑ 4.0 4.1 Ehrgott, M. (2012). Vilfredo Pareto and Multi-objective Optimization. Documenta Mathematica, Extra Volume ISMP, 447–453. [4]
- ↑ Sobol, I. M., & Statnikov, R. B. (2006). Selección de parámetros óptimos en problemas con múltiples criterios (2.ª ed.). Drofa.
- ↑ Marler, R. T., & Arora, J. S. (2010). The weighted sum method for multi-objective optimization: new insights. Structural and Multidisciplinary Optimization, 41(6), 853-862. [5]
- ↑ 7.0 7.1 Miettinen, K. (1998). Nonlinear Multiobjective Optimization. Kluwer Academic Publishers.
- ↑ Ehrgott, M. (2005). Multicriteria Optimization (2nd ed.). Springer-Verlag.
- ↑ Mavrotas, G. (2009). Effective implementation of the ε-constraint method in Multi-Objective Mathematical Programming problems. Applied Mathematics and Computation, 213(2), 455-465. [6]