En matemáticas aplicadas , el problema de asignación generalizada máxima es un problema de optimización combinatoria . Este problema es una generalización del problema de asignación en el que tanto las tareas como los agentes tienen un tamaño. Además, el tamaño de cada tarea puede variar de un agente a otro.
Este problema, en su forma más general, se plantea de la siguiente manera: Hay varios agentes y varias tareas. A cada agente se le puede asignar cualquier tarea, lo que implica un costo y una ganancia que pueden variar según la tarea asignada. Además, cada agente tiene un presupuesto y la suma de los costos de las tareas que se le asignan no puede excederlo. Se requiere encontrar una asignación en la que ningún agente exceda su presupuesto y se maximice la ganancia total de la asignación.
En casos especiales
En el caso especial en que los presupuestos de todos los agentes y los costos de todas las tareas son iguales a 1, este problema se reduce al problema de asignación . Cuando los costos y las ganancias de todas las tareas no varían entre los diferentes agentes, este problema se reduce al problema de la mochila múltiple. Si hay un solo agente, entonces, este problema se reduce al problema de la mochila .
Explicación de la definición
A continuación, tenemos n tipos de artículos,a través dey m tipos de contenedoresa través deCada contenedorestá asociado con un presupuesto. Para un contenedor, cada artículotiene gananciasy un pesoUna solución es una asignación de elementos a contenedores. Una solución factible es una solución en la que para cada contenedorEl peso total de los artículos asignados es como máximoLa ganancia de la solución es la suma de las ganancias por cada asignación de artículo a contenedor. El objetivo es encontrar una solución factible que maximice la ganancia.
Matemáticamente, el problema de asignación generalizada puede formularse como un programa entero :
Complejidad
El problema de asignación generalizada es NP-difícil . [ 1 ] Sin embargo, existen relajaciones de programación lineal que dan lugar a una-aproximación. [ 2 ]
Algoritmo de aproximación voraz
Para la variante del problema en la que no todos los elementos deben asignarse a un contenedor, existe una familia de algoritmos para resolver el GAP mediante una traducción combinatoria de cualquier algoritmo para el problema de la mochila en un algoritmo de aproximación para el GAP. [ 3 ]
Utilizando cualquier-algoritmo de aproximación ALG para el problema de la mochila , es posible construir un ()-aproximación para el problema de asignación generalizado de manera voraz utilizando un concepto de ganancia residual. El algoritmo construye una programación en iteraciones, donde durante la iteraciónuna selección tentativa de artículos para desecharSe selecciona. La selección para el contenedorpodría cambiar ya que los artículos podrían volver a seleccionarse en una iteración posterior para otros contenedores. La ganancia residual de un artículopara contenedoressino se selecciona para ningún otro contenedor o–sise selecciona para el contenedor.
Formalmente: Usamos un vectorpara indicar el cronograma tentativo durante el algoritmo. Específicamente,significa el artículoestá programado en el contenedorysignifica que el artículono está programado. La ganancia residual en la iteraciónse denota por, dóndesi el artículono está programado (es decir,) ysi el artículoestá programado en el contenedor(es decir).
Formalmente:
- Colocar
- Parahacer:
- Llama a ALG para encontrar una solución para el contenedorutilizando la función de beneficio residual. Denotemos los elementos seleccionados por.
- Actualizarusando, es decir,a pesar de.
Véase también
Referencias
- ↑ Özbakir, Lale; Baykasoğlu, Adil; Tapkan, Pınar (2010), Algoritmo de abejas para el problema de asignación generalizado , Applied Mathematics and Computation, vol. 215, Elsevier, pp. 3782–3795 , doi : 10.1016/j.amc.2009.11.018 .
- ↑ Fleischer, Lisa; Goemans, Michel X.; Mirrokni, Vahab S.; Sviridenko, Maxim (2006). Algoritmos de aproximación ajustada para problemas de asignación general máxima . Actas del decimoséptimo simposio anual ACM-SIAM sobre algoritmos discretos - SODA '06. págs. 611–620 .
- ↑ Cohen, Reuven; Katzir, Liran; Raz, Danny (2006). "Una aproximación eficiente para el problema de asignación generalizado". Information Processing Letters . 100 (4): 162– 166. CiteSeerX 10.1.1.159.1947 . doi : 10.1016/j.ipl.2006.06.003 .
Lecturas adicionales
- Kellerer, Hans; Pferschy, Ulrich; Pisinger, David (19 de marzo de 2013). Problemas con la mochila . Saltador. ISBN 978-3-540-24777-7.
- problemas NP-completos
- Optimización combinatoria