La optimización lexicográfica max-min (también llamada lexmaxmin , leximin , leximax u optimización de orden máximo lexicográfico ) es un tipo de optimización multiobjetivo . En general, la optimización multiobjetivo aborda problemas de optimización con dos o más funciones objetivo que deben optimizarse simultáneamente. La optimización lexmaxmin presupone que quien toma las decisiones desea que el valor objetivo más pequeño sea lo más alto posible; sujeto a esto, el segundo objetivo más pequeño debe ser lo más alto posible; y así sucesivamente. En otras palabras, quien toma las decisiones clasifica las posibles soluciones según un orden leximin de los valores de sus funciones objetivo.
Como ejemplo, consideremos a los planificadores sociales igualitarios , que desean decidir una política que maximice la utilidad de la persona más pobre; además, buscan maximizar la utilidad de la segunda persona más pobre, y así sucesivamente. Este planificador resuelve un problema lexmaxmin, donde la función objetivo i representa la utilidad del agente i .
Los algoritmos para la optimización lexmaxmin (sin usar este nombre) se desarrollaron para calcular el núcleo de un juego cooperativo. [ 1 ] [ 2 ] Una aplicación temprana de lexmaxmin fue presentada por Melvin Dresher [ 3 ] en su libro sobre teoría de juegos , en el contexto de aprovechar al máximo los errores del oponente en un juego de suma cero . Behringer [ 4 ] cita muchos otros ejemplos en teoría de juegos, así como en teoría de la decisión .
Notación
Un problema lexmaxmin puede escribirse como:dóndeson las funciones a maximizar; es el vector de variables de decisión; yes el conjunto factible : el conjunto de valores posibles de.
Comparación con la optimización lexicográfica
La optimización Lexmaxmin está estrechamente relacionada con la optimización lexicográfica . Sin embargo, en la optimización lexicográfica, existe un orden fijo en las funciones, de tal manera quees lo más importante,es el siguiente en importancia, y así sucesivamente. En contraste, en lexmaxmin, todos los objetivos son igualmente importantes. Para presentar lexmaxmin como un caso especial de optimización lexicográfica, denotemos porel valor objetivo más pequeño en x . De manera similar, denotemos porel segundo valor objetivo más pequeño en x, y así sucesivamente, de modo queEntonces, el problema de optimización lexmaxmin se puede escribir como el siguiente problema de maximización lexicográfica:
Unicidad
En general, un problema de optimización lexmaxmin puede tener más de una solución óptima.ySi son dos soluciones óptimas, entonces su vector de valores ordenados debe ser el mismo, es decir,a pesar de, [ 5 ] : Teorema 2 , es decir, el valor más pequeño es el mismo, el segundo valor más pequeño es el mismo, y así sucesivamente. Sin embargo, los vectores de valores no ordenados pueden ser diferentes. Por ejemplo, (1,2,3) y (2,1,3) pueden ser soluciones óptimas para el mismo problema.
Sin embargo, si el dominio factible es un conjunto convexo y los objetivos son funciones cóncavas , entonces los vectores de valores en todas las soluciones óptimas deben ser iguales, ya que si hubiera dos soluciones óptimas diferentes, su media sería otra solución factible en la que las funciones objetivo alcanzan un valor mayor, lo que contradice la optimalidad de las soluciones originales. [ 5 ] : Teorema 6
Algoritmos para variables continuas
Algoritmo de saturación para problemas convexos
El algoritmo de saturación funciona cuando el conjunto factible es un conjunto convexo y los objetivos son funciones cóncavas . Variantes de este algoritmo aparecen en muchos artículos. La primera aparición se atribuye a Alexander Kopelowitz [ 1 ] por Elkind y Pasechnik. [ 6 ] Otras variantes aparecen en. [ 7 ] : 20–27 [ 8 ] [ 9 ] [ 5 ] : Alg.2 [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ]
El algoritmo mantiene un conjunto de objetivos que se consideran saturados (también llamados bloqueantes ). Esto significa que su valor no puede mejorarse sin perjudicar a los objetivos de menor valor. Los demás objetivos se denominan libres . Inicialmente, todos los objetivos son libres. En general, el algoritmo funciona de la siguiente manera:
- Si bien algunos objetivos son gratuitos:
- (P1) Resuelva el siguiente problema de un solo objetivo, dondees el valor de saturación del objetivo:
- Si el problema es inviable o no tiene límites, deténgase y declare que no existe solución.
- De lo contrario, dejasea el valor máximo del primer problema.
- Busca objetivos gratuitos cuyo valor no pueda aumentar más allá desin disminuir algún otro objetivo a continuaciónEn cualquier solución lexmaxmin, el valor de cualquier objetivo de este tipo debe ser exactamente. Agregue todos esos objetivos al conjunto de objetivos saturados, establezca su valor de saturación eny volver a (P1).
Queda por explicar cómo podemos encontrar nuevos objetivos saturados en cada iteración.
Método 1: optimizadores interiores . [ 1 ] [ 6 ] Un optimizador interior de un programa lineal es una solución óptima en la que el menor número posible de restricciones son estrictas. En otras palabras, es una solución en el interior de la cara óptima. Un optimizador interior de (P1) se puede encontrar resolviendo (P1) usando el método del elipsoide o métodos de punto interior .
El conjunto de restricciones estrictas en un optimizador interior es único. Demostración : Supongamos por contradicción que existen dos optimizadores interiores, x1 y x2, con conjuntos diferentes de restricciones estrictas. Dado que el conjunto factible es convexo, la solución promedio x3 = (x1+x2)/2 también es un optimizador. Toda restricción que no sea estricta ni en x1 ni en x2, tampoco lo es en x3. Por lo tanto, el número de restricciones estrictas en x3 es menor que en x1 y x2, lo que contradice la definición de un optimizador interior.
Por lo tanto, el conjunto de restricciones estrictas en el optimizador interno corresponde al conjunto de objetivos libres que se saturan. Mediante este método, la solución leximin se puede calcular con un máximo de n iteraciones.
Método 2: iterar sobre todos los objetivos . [ 7 ] Es posible encontrar al menos un objetivo saturado utilizando el siguiente algoritmo.
- Para cada objetivo libre:
- (P2) Resuelva el siguiente problema de un solo objetivo:
- Si el valor óptimo es igual a, entonces el objetivo j se satura a partir de ahora.
- De lo contrario, el valor óptimo debe ser mayor que; Objective- J sigue siendo gratuito por ahora.
- Fin para
En cada paso, al menos un objetivo libre debe saturarse. Esto se debe a que, si ningún objetivo estuviera saturado, entonces la media de todas las soluciones óptimas para (P2) sería una solución factible en la que todos los valores de los objetivos son mayores que- contradiciendo la optimalidad de la solución a (P1). Por ejemplo, supongamos que, el objetivo 1 no está saturado porque hay una solución con vector de valores (3,1), y el objetivo 2 no está saturado porque existe una solución con vector de valores y (1,3). Entonces, existe una solución con vector de valores al menos (2,2), peroDeberían haber sido al menos 2.
Por lo tanto, después de como máximo n iteraciones, todas las variables están saturadas y se encuentra una solución óptima leximin. En cada iteración t , el algoritmo resuelve como máximo n - t + 1 programas lineales; por lo tanto, el tiempo de ejecución del algoritmo es como máximoveces el tiempo de ejecución del solucionador LP.
En algunos casos, se puede mejorar el tiempo de ejecución del algoritmo de saturación. En lugar de encontrar todos los objetivos saturados, podemos salir del bucle interno después de encontrar un objetivo saturado; el algoritmo sigue deteniéndose después de un máximo de n iteraciones y puede reducir el número de programas lineales (P2) que necesitamos resolver. [ 5 ] : Alg.3
Además, en lugar de iterar sobre todos los objetivos para encontrar uno saturado, el algoritmo puede encontrar un objetivo saturado utilizando el problema dual de (P1). En algunos casos, las variables duales se obtienen como subproducto de la resolución de (P1), por ejemplo, cuando los objetivos y las restricciones son lineales y el solucionador es el algoritmo simplex . En este caso, (P2) no es necesario en absoluto, y el tiempo de ejecución del algoritmo es como máximoveces el tiempo de ejecución del solucionador de (P1). [ 5 ] : Alg.4
Todas estas variantes solo funcionan para problemas convexos. Para problemas no convexos, es posible que no exista una función objetivo saturada, por lo que el algoritmo podría no detenerse.
Algoritmo de resultados ordenados para problemas generales
El algoritmo de resultados ordenados funciona en dominios arbitrarios (no necesariamente convexos). Fue desarrollado por Ogryczak y Śliwiński [ 16 ] y también presentado en el contexto de redes de telecomunicaciones por Ogryczak, Pioro y Tomaszewski [ 5 ] , y en el contexto de problemas de localización por Ogryczak [ 17 ] . El algoritmo reduce la optimización lexmaxmin al problema más sencillo de la optimización lexicográfica . La optimización lexicográfica se puede realizar con un algoritmo secuencial simple , que resuelve como máximo n programas lineales. La reducción comienza con la siguiente presentación de lexmaxmin:
Este problema no se puede resolver tal cual, porque(el t -ésimo valor más pequeño en) no es una función simple de x . El problema (L1) es equivalente al siguiente problema, dondela suma de los t valores más pequeños en:
Este problema puede resolverse iterativamente mediante optimización lexicográfica , pero el número de restricciones en cada iteración t es C( n , t ), que representa el número de subconjuntos de tamaño t . Este número crece exponencialmente con n . Es posible reducir el problema a otro diferente, en el que el número de restricciones es polinomial en n .
Para cada t , la sumase puede calcular como el valor óptimo para el siguiente problema, con n + 1 variables auxiliares (una variable no acotada)y variables no negativaspara todo j en 1,..., n ), y n restricciones adicionales: [ 5 ] : Teorema 8 [ 18 ]
Demostración . Calculemos los valores de las variables auxiliares en la solución óptima.
- Para todo j , debe ser al menos tan grande como 0 yy sujeto a esto, debe minimizarse, ya que aparece en el objetivo con un signo menos. Por lo tanto,Por lo tanto, el objetivo se puede escribir como: .
- Para cualquier k entre 0 y n, sies mayor que los valores objetivos k más pequeños (es decir,), entonces la suma del lado derecho contiene exactamente k elementos positivos:En ese caso, el objetivo se puede escribir como: . Tenga en cuenta queestá aumentando concuando k < t y disminuye concuando k > t . Por lo tanto, el valor máximo se alcanza cuando k = t , es decir,es mayor que los valores objetivos t más pequeños ; en ese caso, el objetivo es exactamente igual a, como se afirma.
Por lo tanto, el problema (L2) es equivalente al siguiente problema de maximización lexicográfica: [ 5 ] : (32)
Este problema (L4) tienevariables adicionales yrestricciones adicionales. Puede resolverse mediante cualquier algoritmo para resolver la maximización lexicográfica , por ejemplo: el algoritmo secuencial que utiliza n programas lineales, o el algoritmo simplex lexicográfico (si los objetivos y las restricciones son lineales).
Soluciones aproximadas de leximina
Una ventaja del algoritmo de resultados ordenados es que puede utilizarse incluso cuando el solucionador de un solo problema es impreciso y solo devuelve soluciones aproximadas. Específicamente, si el solucionador de un solo problema aproxima la solución óptima de un solo problema con un factor multiplicativo α ∈ (0,1] y un factor aditivo ϵ ≥ 0, entonces el algoritmo devuelve una solución que aproxima la solución óptima leximin con un factor multiplicativo α 2 /(1 − α + α 2 ) y un factor aditivo ϵ/(1 − α + α 2 ). [ 19 ]
Algoritmo de valores ordenados para problemas generales
El algoritmo de valores ordenados funciona en cualquier dominio en el que el conjunto de valores posibles de las funciones objetivo sea finito. Fue desarrollado por Ogryczak y Śliwiński. [ 16 ] Seasea el conjunto de todos los valores que pueden ser devueltos por las funciones, de tal manera que. Dada una solución x y un entero k en {1,.., r }, definacomo el número de ocurrencias del valor v r en el vector Entonces, el problema lexmaxmin puede enunciarse como el siguiente problema de minimización lexicográfica:Dado que deseamos que la menor cantidad posible de funciones alcancen el valor más pequeño, y sujeto a esto, que la menor cantidad posible de funciones alcancen el siguiente valor más pequeño, y así sucesivamente. Ogryczak y Śliwiński [ 16 ] muestran cómo transformar este programa no lineal en un programa lineal con variables auxiliares. En sus experimentos computacionales, el algoritmo de Valores Ordenados se ejecuta mucho más rápido que el algoritmo de Saturación y el algoritmo de Resultados Ordenados.
Algoritmo de Behringer para funciones cuasicóncavas
Behringer [ 4 ] presentó un algoritmo secuencial para la optimización lexmaxmin cuando los objetivos son funciones cuasiconvexas y el conjunto factible X es un conjunto convexo .
Promedio ponderado
Yager [ 20 ] presentó una forma de representar analíticamente el ordenamiento leximin utilizando el operador de agregación de promedio ponderado ordenado . Supone que todos los valores objetivo son números reales entre 0 y 1, y que la diferencia más pequeña entre dos valores posibles es una constante d < 1 (de modo que los valores con una diferencia menor que d se consideran iguales). El pesodeestá configurado para aproximadamenteEsto garantiza que se maximice la suma ponderada.es equivalente a lexmaxmin.
Algoritmos para variables discretas
Si el conjunto de vectores es discreto y el dominio es suficientemente pequeño, entonces es posible utilizar una de las funciones que representan el orden leximin y maximizarla sujeta a las restricciones, utilizando un solucionador para problemas de satisfacción de restricciones .
Pero si el dominio es grande, el enfoque anterior se vuelve inviable debido a la gran cantidad de valores posibles que puede tener esta función:, donde m es el número de valores diferentes en el dominio y n es el número de variables. [ 21 ]
Bouveret y Lemaître presentan cinco algoritmos diferentes para encontrar soluciones leximin-óptimas a problemas discretos de satisfacción de restricciones: [ 21 ]
- Método de ramificación y acotación basado en la restricción LEXIMIN: una restricción sobre dos vectores x e y , que establece que y es leximin-mayor que x .
- Ramificación en subconjuntos saturados: encontrar subconjuntos de variables que deben fijarse en el valor mínimo y encontrar el valor máximo-mínimo para las demás variables.
- Utilizando la restricción SORT, una restricción sobre dos vectores x e y que indica que y contiene los mismos elementos que x ordenados en orden ascendente. Esta restricción puede calcularse eficientemente mediante varios algoritmos. [ 22 ] [ 23 ]
- Utilizando la restricción AL MENOS.
- Utilizando transformaciones de máximo-mínimo.
En sus experimentos, el enfoque con mejor rendimiento fue el 4 (ATLEAST), seguido del 3 (SORT) y luego del 1 (LEXIMIN).
Dall'aglio [ 24 ] presenta un algoritmo para calcular una asignación de recursos óptima en términos de leximin.
Véase también
Referencias
- 1 2 3 CÁLCULO DE LOS NÚCLEOS DE JUEGOS SIMPLES Y DEL NUCLEOLO DE JUEGOS DE N PERSONAS (Informe).
- ↑ Kohlberg, Elon (1972-07-01). "El nucléolo como solución de un problema de minimización" . SIAM Journal on Applied Mathematics . 23 (1): 34– 39. doi : 10.1137/0123004 . ISSN 0036-1399 .
- ↑ Dresher, Melvin (1961). Juegos de estrategia: teoría y aplicaciones . Prentice-Hall – vía DTIC.
- ^ Behringer, FA (1 de junio de 1977) . "Programación lexicográfica cuasicóncava multiobjetivo" . Zeitschrift für Investigación de operaciones . 21 (3): 103– 116. doi : 10.1007/BF01919766 . ISSN 1432-5217 . S2CID 27807594 .
- 1 2 3 4 5 6 7 8 Ogryczak, W.; Pióro, M.; Tomaszewski, A. (2005). "Diseño de redes de telecomunicaciones y problema de optimización max-min" . Journal of Telecommunications and Information Technology . 3 (3): 43– 56. doi : 10.26636/jtit.2005.3.326 . ISSN 1509-4553 .
- 1 2 Elkind, Edith; Pasechnik, Dmitrii (2009-01-04). Computing the nucleolus of weighted voting games . Society for Industrial and Applied Mathematics. pp. 327– 335. doi : 10.1137/1.9781611973068.37 . hdl : 10356/93815 . ISBN 978-0-89871-680-1.
- 1 2 Willson, Stephen J. (1995). "División justa mediante programación lineal" (PDF) . Universidad Estatal de Iowa (manuscrito inédito) .
- ↑ Potters, Jos AM; Tijs, Stef H. (1992-02-01). "El nucléolo de un juego matricial y otros nucléolos" . Matemáticas de la investigación operativa . 17 (1): 164– 174. doi : 10.1287/moor.17.1.164 . hdl : 2066/223732 . ISSN 0364-765X . S2CID 40275405 .
- ↑ Luss, Hanan (1999-06-01). "Sobre problemas de asignación equitativa de recursos: un enfoque minimax lexicográfico" . Operations Research . 47 (3): 361– 378. doi : 10.1287/opre.47.3.361 . ISSN 0030-364X .
- ↑ Nace, Dritan; Pioro, Michal (2008). "Equidad max-min y sus aplicaciones al enrutamiento y balanceo de carga en redes de comunicación: un tutorial". IEEE Communications Surveys & Tutorials . 10 (4): 5– 17. Bibcode : 2008ICST...10....5N . doi : 10.1109/SURV.2008.080403 . ISSN 1553-877X . S2CID 6595144 .
- ↑ Airiau, Stéphane; Aziz, Haris; Caragiannis, Ioannis; Kruger, Justin; Lang, Jérôme; Peters, Dominik (10 de agosto de 2019). «Reparto mediante preferencias ordinales: equidad y eficiencia» . Actas de la 28.ª Conferencia Internacional Conjunta sobre Inteligencia Artificial . IJCAI'19. Macao, China: AAAI Press: 11–17 . ISBN 978-0-9992411-4-1.
- ↑ Bei, Xiaohui; Lu, Xinhang; Suksompong, Warut (2022-06-28). "Compartir pasteles con sinceridad" . Actas de la Conferencia AAAI sobre Inteligencia Artificial . 36 (5): 4809– 4817. arXiv : 2112.05632 . doi : 10.1609/aaai.v36i5.20408 . ISSN 2374-3468 . S2CID 245117491 .
- ↑ Ogryczak, Włodzimierz (1997-08-01). "Sobre el enfoque minimax lexicográfico para problemas de localización" . European Journal of Operational Research . 100 (3): 566– 585. doi : 10.1016/S0377-2217(96)00154-3 . ISSN 0377-2217 .
- ↑ Dubois, Didier; Fortemps, Philippe (1999-10-01). "Cálculo de soluciones óptimas mejoradas para problemas de satisfacción de restricciones flexibles max-min" . European Journal of Operational Research . 118 (1): 95– 126. doi : 10.1016/S0377-2217(98)00307-5 . ISSN 0377-2217 .
- ↑ Ehrgott, Matthias (18 de mayo de 2005). Optimización multicriterio . Springer Science & Business Media. ISBN 978-3-540-21398-7.
- 1 2 3 Ogryczak, Włodzimierz; Śliwiński, Tomasz (2006). "Sobre métodos directos para la optimización lexicográfica Min-Max" . En Gavrilova, Marina ; Gervasi, Osvaldo; Kumar, VIPIN; Bronceado, CJ Kenneth; Taniar, David; Laganá, Antonio; Mun, Youngsong; Choo, Hyunseung (eds.). Ciencias Computacionales y sus Aplicaciones - ICCSA 2006 . Apuntes de conferencias sobre informática. vol. 3982. Berlín, Heidelberg: Springer. págs. 802– 811. doi : 10.1007/11751595_85 . ISBN 978-3-540-34076-8.
- ↑ Ogryczak, Włodzimierz (1997-08-01). "Sobre el enfoque minimax lexicográfico para problemas de localización" . European Journal of Operational Research . 100 (3): 566– 585. doi : 10.1016/S0377-2217(96)00154-3 . ISSN 0377-2217 .
- ↑ Ogryczak, Wlodzimierz; Tamir, Arie (2003-02-14). "Minimizing the sum of the k largest functions in linear time" . Information Processing Letters . 85 (3): 117– 122. doi : 10.1016/S0020-0190(02)00370-8 . ISSN 0020-0190 .
- ↑ Hartman, Eden; Hassidim, Avinatan; Aumann, Yonatan; Segal-Halevi, Erel (2023), "Aproximación Leximin: De un solo objetivo a múltiples objetivos", ECAI 2023 , Fronteras en Inteligencia Artificial y Aplicaciones, IOS Press, pp. 996–1003 , arXiv : 2303.12506 , doi : 10.3233/FAIA230371 , ISBN 9781643684369
{{citation}}: CS1 mantenimiento: parámetro de trabajo con ISBN ( enlace ) - ↑ Yager, Ronald R. (1997-10-01). "Sobre la representación analítica del ordenamiento Leximin y su aplicación a la propagación de restricciones flexibles" . European Journal of Operational Research . 102 (1): 176– 192. doi : 10.1016/S0377-2217(96)00217-2 . ISSN 0377-2217 .
- ^ Bouveret , Sylvain; Lemaître, Michel (1 de febrero de 2009). "Cálculo de soluciones óptimas de leximin en redes con restricciones" . Inteligencia artificial . 173 (2): 343– 364. doi : 10.1016/j.artint.2008.10.010 . ISSN 0004-3702 .
- ↑ Guernalec, Noëlle Bleuzen; Colmerauer, Alain (1997). "Reducción de un bloque de 2n ordenaciones en O (N log n)" . En Smolka, Gert (ed.). Principios y práctica de la programación con restricciones-CP97 . Lecture Notes in Computer Science. Vol. 1330. Berlín, Heidelberg: Springer. pp. 2–16 . doi : 10.1007/BFb0017426 . ISBN 978-3-540-69642-1.
- ↑ Mehlhorn, Kurt; Thiel, Sven (2000). «Algoritmos más rápidos para la consistencia de límites de la restricción de ordenación y la restricción de total diferencia» . En Dechter, Rina (ed.). Principios y práctica de la programación con restricciones – CP 2000. Lecture Notes in Computer Science. Vol. 1894. Berlín, Heidelberg: Springer. pp. 306–319 . doi : 10.1007/3-540-45349-0_23 . ISBN 978-3-540-45349-9.
- ↑ Dall'Aglio, Marco (2001-05-01). "El problema de optimización de Dubins-Spanier en la teoría de la división justa" . Journal of Computational and Applied Mathematics . 130 ( 1– 2): 17– 40. Bibcode : 2001JCoAM.130...17D . doi : 10.1016/S0377-0427(99)00393-3 . ISSN 0377-0427 .
- Análisis de decisiones multicriterio
- Algoritmos y métodos de optimización