stringtranslate.com

Suma de subconjuntos múltiples

El problema de la suma de subconjuntos múltiples es un problema de optimización en informática e investigación de operaciones . Es una generalización del problema de la suma de subconjuntos . La entrada del problema es un multiconjunto de n enteros y un entero positivo m que representa el número de subconjuntos. El objetivo es construir, a partir de los enteros de entrada, algunos m subconjuntos. El problema tiene varias variantes:

Suma máxima y mínimo máximo MSSP

Cuando m es variable (una parte de la entrada), ambos problemas son fuertemente NP-hard , por reducción de 3-partición . Esto significa que no tienen un esquema de aproximación de tiempo polinomial completo (FPTAS) a menos que P=NP.

Incluso cuando m = 2, los problemas no tienen un FPTAS a menos que P = NP. Esto se puede demostrar mediante una reducción del problema de partición de igual cardinalidad (EPART):

Se conocen los siguientes algoritmos de aproximación: [1]

Problema de suma de subconjuntos justos

El problema de la suma de subconjuntos justos [4] ( FSSP ) es una generalización del SSP en el que, después de seleccionar el subconjunto, sus elementos se asignan entre dos o más agentes. La utilidad de cada agente es igual a la suma de los pesos de los elementos que se le asignan. El objetivo es que el perfil de utilidad satisfaga algún criterio de equidad, como la regla igualitaria o la regla proporcional-justa . Dos variantes del problema son:

Ambas variantes son NP-hard. Sin embargo, existen algoritmos de tiempo pseudopolinomial para enumerar todas las soluciones óptimas de Pareto cuando hay dos agentes: [5]

Nicosia, Pacifici y Pferschy estudian el precio de la justicia , es decir, la relación entre la suma máxima de utilidades, y la suma máxima de utilidades en una solución justa:

En ambos casos, si el valor del elemento está limitado por alguna constante a , entonces el POF está limitado por una función de a . [5]

Problema de múltiples mochilas

El problema de las mochilas múltiples (MKP) es una generalización tanto del MSSP de suma máxima como del problema de las mochilas . En este problema, hay m mochilas y n artículos, donde cada artículo tiene un valor y un peso. El objetivo es colocar la mayor cantidad de valor posible en los m contenedores, de modo que el peso total en cada contenedor sea como máximo su capacidad.

El MKP tiene un esquema de aproximación de tiempo polinomial . [6]

Referencias

  1. ^ abc Caprara, Alberto; Kellerer, Hans; Pferschy, Ulrich (1 de febrero de 2000). "El problema de la suma de subconjuntos múltiples". Revista SIAM sobre optimización . 11 (2): 308–319. doi :10.1137/S1052623498348481. ISSN  1052-6234.
  2. ^ Caprara, Alberto; Kellerer, Hans; Pferschy, Ulrich (29 de febrero de 2000). "Un PTAS para el problema de suma de subconjuntos múltiples con diferentes capacidades de mochila". Information Processing Letters . 73 (3–4): 111–118. doi :10.1016/S0020-0190(00)00010-7. ISSN  0020-0190.
  3. ^ Caprara, Alberto; Kellerer, Hans; Pferschy, Ulrich (1 de marzo de 2003). "Un algoritmo de aproximación 3/4 para la suma de múltiples subconjuntos". Journal of Heuristics . 9 (2): 99–111. doi :10.1023/A:1022584312032. ISSN  1572-9397. S2CID  1120180.
  4. ^ Nicosia, Gaia; Pacifici, Andrea; Pferschy, Ulrich (2015). Hoefer, Martin (ed.). "Breve anuncio: sobre el problema de la suma de subconjuntos justos". Teoría de juegos algorítmica . Apuntes de clase en informática. 9347 . Berlín, Heidelberg: Springer: 309–311. doi :10.1007/978-3-662-48433-3_28. ISBN 978-3-662-48433-3.
  5. ^ ab Nicosia, Gaia; Pacifici, Andrea; Pferschy, Ulrich (16 de marzo de 2017). "Precio de justicia para asignar un recurso limitado". Revista Europea de Investigación Operativa . 257 (3): 933–943. arXiv : 1508.05253 . doi :10.1016/j.ejor.2016.08.013. ISSN  0377-2217. S2CID  14229329.
  6. ^ Chandra Chekuri y Sanjeev Khanna (2005). "Un PTAS para el problema de múltiples mochilas". Revista SIAM de Computación . 35 (3): 713–728. CiteSeerX 10.1.1.226.3387 . doi :10.1137/s0097539700382820.