El problema de empaquetamiento de tiras es un problema de minimización geométrica bidimensional. Dado un conjunto de rectángulos alineados con los ejes y una tira de ancho limitado y altura infinita, se debe determinar un empaquetamiento sin superposición de los rectángulos dentro de la tira, minimizando su altura. Este problema es un problema de corte y empaquetamiento y se clasifica como un problema de dimensión abierta según Wäscher et al. [ 1 ].
Este problema surge en el ámbito de la planificación, donde se modelan tareas que requieren una porción contigua de la memoria durante un período de tiempo determinado. Otro ejemplo se encuentra en la fabricación industrial, donde se necesitan cortar piezas rectangulares de una lámina de material (por ejemplo, tela o papel) de ancho fijo pero longitud infinita, y se busca minimizar el desperdicio de material.
Este problema se estudió por primera vez en 1980. [ 2 ] Es fuertemente NP difícil y no existe ningún algoritmo de aproximación de tiempo polinomial con una razón menor que a menos queSin embargo, la mejor relación de aproximación lograda hasta ahora (mediante un algoritmo de tiempo polinomial de Harren et al. [ 3 ] ) es, lo que plantea la cuestión abierta de si existe un algoritmo con una relación de aproximación..
Definición
Un ejemplodel problema de empaquetamiento de tiras consiste en una tira con anchoy altura infinita, así como un conjuntode artículos rectangulares. Cada artículotiene un anchoy una altura . Un empaquetado de los elementos es un mapeo que asigna cada esquina inferior izquierda de un elemento.a una posición dentro de la tira. Un punto interior de un elemento colocado.es un punto del conjuntoDos elementos (colocados) se superponen si comparten un punto interior. La altura del empaque se define comoEl objetivo es encontrar una disposición de los elementos dentro de la tira que no se superponga, minimizando al mismo tiempo la altura del empaque.
Esta definición se utiliza para todos los algoritmos de tiempo polinomial. Para los algoritmos de tiempo pseudopolinomial y FPT , la definición se modifica ligeramente para simplificar la notación. En este caso, todas las dimensiones que aparecen son números enteros. En particular, el ancho de la franja viene dado por un número entero arbitrario mayor que 1. Cabe destacar que estas dos definiciones son equivalentes.
Variantes
Se han estudiado varias variantes del problema de empaquetamiento en tiras. Estas variantes se refieren a la geometría de los objetos, la dimensión del problema, la rotabilidad de los elementos y la estructura del empaquetamiento. [ 4 ]
Geometría: En la variante estándar de este problema, el conjunto de elementos dados consiste en rectángulos. En un subcaso frecuentemente considerado, todos los elementos deben ser cuadrados. Esta variante ya fue considerada en el primer artículo sobre empaquetamiento de tiras. [ 2 ] Además, se han estudiado variantes donde las formas son circulares o incluso irregulares. En este último caso, se le denomina empaquetamiento de tiras irregulares .
Dimensión: Salvo que se indique lo contrario, el problema de empaquetamiento de tiras es bidimensional. Sin embargo, también se ha estudiado en tres o más dimensiones. En este caso, los objetos son hiperrectángulos y la tira es abierta en una dimensión y limitada en las restantes.
Rotación: En el problema clásico de empaquetamiento en tiras, no se permite la rotación de los elementos. Sin embargo, se han estudiado variantes en las que se permite la rotación de 90 grados o incluso un ángulo arbitrario.
Estructura: En el problema general del empaquetado en tiras, la estructura del empaquetado es irrelevante. Sin embargo, existen aplicaciones con requisitos explícitos sobre la estructura del empaquetado. Uno de estos requisitos es poder cortar los elementos de la tira mediante cortes horizontales o verticales de borde a borde. Los empaquetados que permiten este tipo de corte se denominan empaquetados de guillotina .
Dureza
El problema de empaquetamiento en tiras contiene el problema de empaquetamiento en contenedores como un caso especial cuando todos los elementos tienen la misma altura 1. Por esta razón, es fuertemente NP-difícil, y no puede haber ningún algoritmo de aproximación de tiempo polinomial que tenga una razón de aproximación menor quea menos queAdemás, a menos que..., no puede haber un algoritmo de tiempo pseudopolinomial que tenga una razón de aproximación menor que, [ 5 ] lo cual puede probarse mediante una reducción del problema de 3-particiones fuertemente NP-completo . Nótese que ambos límites inferioresyEsto también se aplica al caso en que se permite una rotación de los elementos de 90 grados. Además, Ashok et al. [ 6 ] demostraron que el empaquetamiento en tiras es W[1]-difícil cuando se parametriza por la altura del empaquetamiento óptimo.
Propiedades de las soluciones óptimas
Hay dos límites inferiores triviales para las soluciones óptimas. El primero es la altura del elemento más grande. DefinirEntonces sostiene que
.
Otro límite inferior viene dado por el área total de los elementos. Definirentonces sostiene que
.
Los siguientes dos límites inferiores tienen en cuenta el hecho de que ciertos elementos no pueden colocarse uno al lado del otro en la tira y pueden calcularse en. [ 7 ] Para el primer límite inferior, suponga que los elementos están ordenados por altura no creciente. Defina. Para cadadefinirel primer índice tal queEntonces sostiene que
. [ 7 ]
Para el segundo límite inferior, divida el conjunto de elementos en tres conjuntos. Seay definir, , yEntonces sostiene que
, [ 7 ] donde para cada.
Por otro lado, Steinberg [ 8 ] ha demostrado que la altura de una solución óptima puede ser acotada superiormente por
Más precisamente, demostró que dado uny unluego los artículosse puede colocar dentro de una caja con anchoy alturasi
, dónde .
Algoritmos de aproximación en tiempo polinomial
Dado que este problema es NP-difícil, se han estudiado algoritmos de aproximación para este problema. La mayoría de los enfoques heurísticos tienen una razón de aproximación entrey. Encontrar un algoritmo con una relación inferior aparece complicado, y la complejidad de los algoritmos correspondientes aumenta en cuanto a su tiempo de ejecución y sus descripciones. La menor relación de aproximación alcanzada hasta ahora es.
Alineación izquierda ascendente (BL)

Este algoritmo fue descrito por primera vez por Baker et al. [ 2 ] Funciona de la siguiente manera:
Dejarsea una secuencia de elementos rectangulares. El algoritmo itera la secuencia en el orden dado. Para cada elemento considerado, busca la posición más baja para colocarlo y luego lo desplaza lo más a la izquierda posible. Por lo tanto, lo colocaen la coordenada más baja posible más a la izquierdaen la tira.
Este algoritmo tiene las siguientes propiedades:
- La razón de aproximación de este algoritmo no puede ser limitada por una constante. Más precisamente, demostraron que para cadaexiste una lista de elementos rectangulares ordenados por ancho creciente de tal manera que, dóndees la altura del empaque creado por el algoritmo BL yes la altura de la solución óptima para. [ 2 ]
- Si los elementos están ordenados por anchos decrecientes, entonces. [ 2 ]
- Si todos los elementos son cuadrados y están ordenados por anchos decrecientes, entonces. [ 2 ]
- Para cualquier, existe una listade rectángulos ordenados por anchos decrecientes de tal manera que. [ 2 ]
- Para cualquier, existe una listade cuadrados ordenados por anchos decrecientes de tal manera que. [ 2 ]
- Para cada, existe una instancia que contiene solo cuadrados donde cada orden de los cuadradostiene una proporción de, es decir, existen casos en los que BL no encuentra el óptimo incluso cuando itera todos los órdenes posibles de los elementos. [ 2 ] En 2024, Hougardy y Zondervan mejoraron este límite inferior para. [ 19 ]
- En 2025, Hougardy y Zondervan construyeron un ordenamiento de rectángulos (llamado el-ordenación), de tal manera que. [ 20 ]
Ajuste siguiente de altura decreciente (NFDH)

Este algoritmo fue descrito por primera vez por Coffman et al. [ 9 ] en 1980 y funciona de la siguiente manera:
DejarSea el conjunto dado de elementos rectangulares. Primero, el algoritmo ordena los elementos por orden de altura no creciente. Luego, comenzando en la posiciónEl algoritmo coloca los elementos uno al lado del otro en la tira hasta que el siguiente elemento se superponga al borde derecho de la tira. En ese momento, el algoritmo define un nuevo nivel en la parte superior del elemento más alto del nivel actual y coloca los elementos uno al lado del otro en este nuevo nivel.
Este algoritmo tiene las siguientes propiedades:
- El tiempo de ejecución puede estar limitado pory si los elementos ya están ordenados incluso por.
- Para cada conjunto de artículos, produce un empaque de altura, dóndees la altura máxima de un elemento en. [ 9 ]
- Por cadaExiste un conjunto de rectángulosde tal manera que[ 9 ]
- El empaquetado resultante es de tipo guillotina. Esto significa que los artículos se obtienen mediante una secuencia de cortes horizontales o verticales de borde a borde.
Ajuste inicial con altura decreciente (FFDH)
Este algoritmo, descrito por primera vez por Coffman et al. [ 9 ] en 1980, funciona de forma similar al algoritmo NFDH. Sin embargo, al colocar el siguiente elemento, el algoritmo recorre los niveles de abajo hacia arriba y lo coloca en el primer nivel en el que quepa. Solo se abre un nuevo nivel si el elemento no cabe en ninguno de los anteriores.
Este algoritmo tiene las siguientes propiedades:
- El tiempo de ejecución puede estar limitado por, ya que hay como máximoniveles.
- Para cada conjunto de artículosproduce un empaque de altura, dóndees la altura máxima de un elemento en. [ 9 ]
- Dejar. Para cualquier conjunto de artículosy tira con anchode tal manera quepara cada, sostiene que. Además, para cada, existe tal conjunto de elementos con . [ 9 ]
- Si todos los artículos enson cuadrados, sostiene que. Además, para cada, existe un conjunto de cuadrados de tal manera que . [ 9 ]
- El empaquetado resultante es de tipo guillotina. Esto significa que los artículos se obtienen mediante una secuencia de cortes horizontales o verticales de borde a borde.
El algoritmo de ajuste dividido (SF)
Este algoritmo fue descrito por primera vez por Coffman et al. [ 9 ] Para un conjunto dado de elementosy tira con anchoFunciona de la siguiente manera:
- Determinado, el mayor entero tal que los rectángulos dados tengan anchoo menos.
- Dividiren dos conjuntosy, de tal manera quecontiene todos los artículoscon un anchomientrascontiene todos los artículos con.
- Ordenypor altura no creciente.
- Empaque los artículos encon el algoritmo FFDH.
- Reordenar los niveles/estantes construidos por FFDH de manera que todos los estantes con un ancho total mayor queestán debajo de los más estrechos.
- Esto deja un área rectangularde con, junto a niveles/estantes más estrechos, que no contiene ningún artículo.
- Utilice el algoritmo FFDH para empacar los artículos enutilizando el áreatambién.
Este algoritmo tiene las siguientes propiedades:
El algoritmo de Sleator
Para un conjunto dado de elementosy tira con anchoFunciona de la siguiente manera:
- Encuentra todos los artículos con un ancho mayor quey apílalos en la parte inferior de la tira (en orden aleatorio). Llama a la altura total de estos elementosTodos los demás elementos se colocarán arriba..
- Ordena todos los elementos restantes en orden descendente según su altura. Los elementos se colocarán en este orden.
- Considere la línea horizontal encomo un estante. El algoritmo coloca los elementos en este estante en orden descendente de altura hasta que no quede ningún elemento o el siguiente no quepa.
- Dibuja una línea vertical en, que corta la tira en dos mitades iguales.
- Dejarser el punto más alto cubierto por cualquier elemento en la mitad izquierda yel punto correspondiente en la mitad derecha. Dibuja dos segmentos de línea horizontales de longitudenyA lo largo de la mitad izquierda y derecha de la tira. Estas dos líneas crean nuevos estantes donde el algoritmo colocará los elementos, como en el paso 3. Elija la mitad que tenga el estante inferior y coloque los elementos en este estante hasta que no quepa ninguno más. Repita este paso hasta que no quede ningún elemento.
Este algoritmo tiene las siguientes propiedades:
- El tiempo de ejecución puede estar limitado pory si los elementos ya están ordenados incluso por.
- Para cada conjunto de artículosproduce un empaque de altura, dóndees la altura máxima de un elemento en. [ 10 ]
El algoritmo de división (SP)
Este algoritmo es una extensión del enfoque de Sleator y fue descrito por primera vez por Golan. [ 11 ] Coloca los elementos en orden no creciente de ancho. La idea intuitiva es dividir la tira en subtiras mientras se colocan algunos elementos. Siempre que sea posible, el algoritmo coloca el elemento actual.uno al lado del otro de un elemento ya colocadoEn este caso, divide la subtira correspondiente en dos partes: una que contiene el primer elemento.y el otro que contiene el elemento actual. Si esto no es posible, colocasobre un elemento ya colocado y no divide la subfranja.
Este algoritmo crea un conjuntoSde subtiras. Para cada subtiras ∈ SSabemos que es su esquina inferior izquierda.s.xposiciónys.yposiciónsu anchoancho s, las líneas horizontales paralelas al borde superior e inferior del elemento colocado en último lugar dentro de esta subfranjacenayMás lento, así como su anchuras.itemWidth.
La función Algoritmo de división (SP) es la entrada: elementos I, ancho de la tiraWSalida: Un paquete de los artículos Ordenar I en orden no creciente de anchos; Definir una lista vacía S de subbandas; Defina una nueva subbanda s con s.xposition = 0, s.yposition = 0, s.width = W, s.lower = 0, s.upper = 0, s.itemWidth = W; Sumar s a S; Mientras I no esté vacío, ¿puedo hacer i := I.pop(); Elimina el elemento más ancho de I? Defina una nueva lista S_2 que contenga todas las subfranjas con s.width - s.itemWidth ≥ i.width; S_2 contiene todas las subtiras donde i encaja junto al elemento ya colocado. Si S_2 está vacío, entonces en este caso, coloque el elemento encima de otro. Encuentre la subtira s en S con el s.upper más pequeño; es decir, la subtira menos llena. Coloca i en la posición (s.xposition, s.upper); Actualizar s: s.lower := s.upper; s.upper := s.upper+i.height; s.itemWidth := i.width; De lo contrario, en este caso, coloque el elemento junto a otro al mismo nivel y divida la subtira correspondiente en esta posición. Encuentra s ∈ S_2 con el s más pequeño.lower; Coloca i en la posición (s.xposition + s.itemWidth, s.lower); Quitar la s de S; Defina dos nuevas subbandas s1 y s2 con s1.xposition = s.xposition, s1.yposition = s.upper, s1.width = s.itemWidth, s1.lower = s.upper, s1.upper = s.upper, s1.itemWidth = s.itemWidth; s2.xposition = s.xposition+s.itemWidth, s2.yposition = s.lower, s2.width = s.width - s.itemWidth, s2.lower = s.lower, s2.upper = s.lower + i.height, s2.itemWidth = i.width; S.add(s1,s2); función de retorno final
Este algoritmo tiene las siguientes propiedades:
Ajuste inverso (RF)
Este algoritmo fue descrito por primera vez por Schiermeyer. [ 13 ] La descripción de este algoritmo requiere alguna notación adicional. Para un elemento colocado, su esquina inferior izquierda está denotada pory su esquina superior derecha por.
Dado un conjunto de elementosy una franja de anchoFunciona de la siguiente manera:
- Apila todos los rectángulos de ancho mayor queuno encima del otro (en orden aleatorio) en la parte inferior de la tira. Denotemos porla altura de esta pila. Todos los demás artículos se empaquetarán encima..
- Ordena los elementos restantes en orden descendente de altura y considera los elementos en este orden en los siguientes pasos.sea la altura del más alto de estos elementos restantes.
- Coloque los artículos uno por uno alineados a la izquierda en un estante definido porhasta que no quepa ningún otro artículo en este estante o no quede ningún artículo. Llama a este estante el primer nivel .
- Dejarsea la altura del artículo desempaquetado más alto. Defina un nuevo estante en. El algoritmo llenará este estante de derecha a izquierda, alineando los elementos a la derecha, de manera que los elementos toquen este estante con su parte superior. Llamemos a este estante el segundo nivel inverso .
- Coloca los artículos en los dos estantes según el principio de "Primer ajuste", es decir, coloca los artículos en el primer nivel donde quepan y en el segundo en caso contrario. Continúa hasta que no queden artículos o el ancho total de los artículos en el segundo estante sea al menos.
- Desplaza el segundo nivel inverso hacia abajo hasta que un elemento de este toque un elemento del primer nivel. Definircomo la nueva posición vertical del estante desplazado. Dejeyser el par de objetos más adecuados para tocar concolocado en el primer nivel yen el segundo nivel inverso. Definir.
- Sientonceses el último rectángulo colocado en el segundo nivel inverso. Desplaza todos los demás elementos de este nivel hacia abajo (todos la misma cantidad) hasta que el primero toque un elemento del primer nivel. Nuevamente, el algoritmo determina el par de elementos que se tocan más a la derecha.y. Definircomo la cantidad en que se desplazó el estante hacia abajo.
- Siluego cambiahacia la izquierda hasta que toque otro elemento o el borde de la tira. Defina el tercer nivel en la parte superior de.
- Siluego cambiadefinir el tercer nivel en la parte superior de. LugarAlineado a la izquierda en este tercer nivel, de manera que toca un elemento del primer nivel que se encuentra a su izquierda.
- Continúe colocando los artículos utilizando la heurística First-Fit. Cada nivel siguiente (a partir del nivel tres) se define mediante una línea horizontal que pasa por la parte superior del artículo más grande del nivel anterior. Tenga en cuenta que el primer artículo colocado en el siguiente nivel podría no tocar el borde de la tira con su lado izquierdo, pero un artículo del primer nivel o el artículo.
Este algoritmo tiene las siguientes propiedades:
- El tiempo de ejecución puede estar limitado por, ya que hay como máximoniveles.
- Para cada conjunto de artículosproduce un empaque de altura. [ 13 ]
Algoritmo de Steinberg (ST)
El algoritmo de Steinberg es recursivo. Dado un conjunto de elementos rectangularesy una región objetivo rectangular con anchoy altura, propone cuatro reglas de reducción, que colocan algunos de los elementos y dejan una región rectangular más pequeña con las mismas propiedades que antes con respecto a los elementos residuales. Considere las siguientes notaciones: Dado un conjunto de elementosdenotamos porla altura del objeto más alto en ,el ancho de elemento más grande que aparece en y porel área total de estos elementos. Steinbergs muestra que si
,, y, dónde,
Entonces todos los elementos se pueden colocar dentro de la región objetivo de tamañoCada regla de reducción generará un área objetivo más pequeña y un subconjunto de elementos que deben colocarse. Si la condición anterior se cumple antes de que comience el procedimiento, el subproblema resultante también tendrá esta propiedad.
Procedimiento 1 : Se puede aplicar si.
- Encuentra todos los artículoscon anchoy eliminarlos de.
- Ordénelos por ancho no creciente y colóquelos alineados a la izquierda en la parte inferior de la región objetivo.sea su altura total.
- Encuentra todos los artículoscon ancho. Retíralos dey colóquelos en un nuevo conjunto.
- Siestá vacío, defina la nueva región objetivo como el área superior, es decir, tiene alturay ancho. Resuelva el problema que consiste en esta nueva región objetivo y el conjunto reducido de elementos con uno de los procedimientos.
- SiNo está vacío, ordénelo por altura no creciente y coloque los elementos alineados correctamente uno por uno en la esquina superior derecha del área objetivo.sea el ancho total de estos elementos. Defina una nueva área objetivo con anchoy alturaen la esquina superior izquierda. Resuelva el problema que consta de esta nueva región objetivo y el conjunto reducido de elementos con uno de los procedimientos.
Procedimiento 2 : Se puede aplicar si se cumplen las siguientes condiciones:,y existen dos elementos diferentescon,,,y.
- Encontraryy eliminarlos de.
- Coloca el más ancho en la esquina inferior izquierda del área objetivo y el más estrecho alineado a la izquierda en la parte superior del primero.
- Defina una nueva área objetivo a la derecha de estos dos elementos, de manera que tenga el anchoy altura.
- Coloque los artículos restantes enen la nueva zona objetivo utilizando uno de los procedimientos.
Procedimiento 3 : Se puede aplicar si se cumplen las siguientes condiciones:,,y al ordenar los elementos por ancho decreciente existe un índicede tal manera que al definircomo el primeroartículos que contiene que así como
- Colocar.
- Defina dos nuevas áreas objetivo rectangulares, una en la esquina inferior izquierda de la original con alturay anchoy el otro a su izquierda con alturay ancho.
- Utilice uno de los procedimientos para colocar los elementos enen la primera nueva área objetivo y los elementos enen el segundo.
Tenga en cuenta que los procedimientos del 1 al 3 tienen una versión simétrica al intercambiar la altura y el ancho de los elementos y la región objetivo.
Procedimiento 4 : Se puede aplicar si se cumplen las siguientes condiciones:,y existe un artículode tal manera que.
- Coloca el artículoen la esquina inferior izquierda del área objetivo y retírela de.
- Defina una nueva área objetivo a la derecha de este elemento de manera que tenga el anchoy alturay coloque los elementos restantes dentro de esta área utilizando uno de los procedimientos.
Este algoritmo tiene las siguientes propiedades:
Algoritmos de aproximación de tiempo pseudopolinomial
Para mejorar el límite inferior dePara algoritmos de tiempo polinomial, se han considerado algoritmos de tiempo pseudopolinomial para el problema de empaquetamiento de tiras. Al considerar este tipo de algoritmos, todos los tamaños de los elementos y de la tira se dan como integrales. Además, el ancho de la tiraSe permite que aparezca polinómicamente en el tiempo de ejecución. Tenga en cuenta que esto ya no se considera un tiempo de ejecución polinomial ya que, en el caso dado, el ancho de la tira necesita un tamaño de codificación de.
Los algoritmos de tiempo pseudopolinomial que se han desarrollado utilizan en su mayoría el mismo enfoque. Se demuestra que cada solución óptima puede simplificarse y transformarse en una que tiene una de un número constante de estructuras. El algoritmo luego itera todas estas estructuras y coloca los elementos dentro utilizando programación lineal y dinámica . La mejor proporción lograda hasta ahora es. [ 21 ] mientras que no puede haber un algoritmo de tiempo pseudopolinomial con una relación mejor quea menos que[ 5 ]
Algoritmos en línea
En la variante en línea del empaquetado en franjas, los artículos llegan a lo largo del tiempo. Cuando llega un artículo, debe colocarse inmediatamente antes de que se conozca la llegada del siguiente. Se han considerado dos tipos de algoritmos en línea. En la primera variante, no se permite modificar el empaquetado una vez colocado un artículo. En la segunda, los artículos pueden reempaquetarse cuando llega otro. Esta variante se denomina modelo de migración.
La calidad de un algoritmo en línea se mide por la relación competitiva (absoluta).
,
dóndecorresponde a la solución generada por el algoritmo en línea ycorresponde al tamaño de la solución óptima. Además de la razón competitiva absoluta, se ha estudiado la razón competitiva asintótica de los algoritmos en línea. Por ejemploconse define como
.
Tenga en cuenta que todas las instancias se pueden escalar de tal manera que.
El marco de Han et al. [ 30 ] es aplicable en el entorno en línea si el algoritmo de empaquetamiento de contenedores en línea pertenece a la clase Super Armónico. Por lo tanto, el algoritmo de empaquetamiento de contenedores en línea Harmonic++ de Seiden [ 31 ] implica un algoritmo para el empaquetamiento de tiras en línea con una relación asintótica de 1,58889.
Referencias
- ↑ Wäscher, Gerhard; Haußner, Heike; Schumann, Holger (16 de diciembre de 2007). "Una tipología mejorada de problemas de corte y empaquetado". European Journal of Operational Research . 183 (3): 1109– 1130. doi : 10.1016/j.ejor.2005.12.047 . ISSN 0377-2217 .
- 1 2 3 4 5 6 7 8 9 10 Baker, Brenda S.; Coffman Jr., Edward G.; Rivest, Ronald L. (1980). "Empaquetamientos ortogonales en dos dimensiones". SIAM J. Comput . 9 (4): 846– 855. CiteSeerX 10.1.1.309.8883 . doi : 10.1137/0209064 .
- 1 2 Harren, Rolf; Jansen, Klaus; Prädel, Lars; van Stee, Rob (febrero de 2014). "Una aproximación (5/3 + épsilon) para el empaquetamiento de tiras" . Geometría Computacional . 47 (2): 248– 267. doi : 10.1016/j.comgeo.2013.08.008 .
- ↑ Neuenfeldt Junior, Álvaro Luiz. "El problema del empaquetamiento de tiras rectangulares bidimensionales" (PDF) . 10820228.
- 1 2 Henning, Sören; Jansen, Klaus; Rau, Malin; Schmarje, Lars (2019). "Resultados de complejidad e inaproximabilidad para la planificación de tareas paralelas y el empaquetamiento de franjas". Theory of Computing Systems . 64 : 120– 140. arXiv : 1705.04587 . doi : 10.1007/s00224-019-09910-6 . S2CID 67168004 .
- ↑ Ashok, Pradeesha; Kolay, Sudeshna; Meesum, SM; Saurabh, Saket (enero de 2017). "Complejidad parametrizada del empaquetamiento en tiras y el empaquetamiento de volumen mínimo" . Theoretical Computer Science . 661 : 56–64 . doi : 10.1016/j.tcs.2016.11.034 .
- 1 2 3 Martello, Silvano; Monaci, Michele; Vigo, Daniele (1 de agosto de 2003). "Un enfoque exacto al problema del empaquetamiento de tiras". INFORMS Journal on Computing . 15 (3): 310– 319. doi : 10.1287/ijoc.15.3.310.16082 . ISSN 1091-9856 .
- 1 2 3 4 Steinberg, A. (marzo de 1997). "Un algoritmo de empaquetamiento de tiras con límite de rendimiento absoluto 2". SIAM Journal on Computing . 26 (2): 401– 409. doi : 10.1137/S0097539793255801 .
- 1 2 3 4 5 6 7 8 9 10 11 Coffman Jr., Edward G.; Garey, MR; Johnson, David S.; Tarjan, Robert Endre (1980). "Límites de rendimiento para algoritmos de empaquetamiento bidimensional orientados a niveles". SIAM J. Comput . 9 (4): 808– 826. doi : 10.1137/0209062 .
- 1 2 Sleator, Daniel Dominic (1980). "Un algoritmo 2,5 veces óptimo para el empaquetado en dos dimensiones". Inf. Process. Lett . 10 : 37–40 . doi : 10.1016/0020-0190(80)90121-0 .
- 1 2 3 4 5 Golan, Igal (agosto de 1981). "Límites de rendimiento para algoritmos de empaquetamiento bidimensional orientados ortogonalmente". SIAM Journal on Computing . 10 (3): 571– 582. doi : 10.1137/0210042 .
- ↑ Baker, Brenda S; Brown, Donna J; Katseff, Howard P (diciembre de 1981). "Un algoritmo 5/4 para el empaquetamiento bidimensional". Journal of Algorithms . 2 (4): 348– 368. doi : 10.1016/0196-6774(81)90034-1 .
- 1 2 3 Schiermeyer, Ingo (1994). "Reverse-Fit: Un algoritmo 2-óptimo para el empaquetado de rectángulos". Algorithms — ESA '94 . Lecture Notes in Computer Science. Vol. 855. Springer Berlin Heidelberg. pp. 290–299 . doi : 10.1007/bfb0049416 . ISBN 978-3-540-58434-6.
- ↑ Kenyon, Claire ; Rémila, Eric (noviembre de 2000). "Una solución casi óptima a un problema de corte de material bidimensional". Mathematics of Operations Research . 25 (4): 645– 656. doi : 10.1287/moor.25.4.645.12118 . S2CID 5361969 .
- ↑ Harren, Rolf; van Stee, Rob (2009). "Improved Absolute Approximation Ratios for Two-Dimensional Packing Problems". Aproximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques . Lecture Notes in Computer Science. Vol. 5687. pp. 177–189 . Bibcode : 2009LNCS.5687..177H . doi : 10.1007/978-3-642-03685-9_14 . ISBN 978-3-642-03684-2.
- ↑ Jansen, Klaus; Solis-Oba, Roberto (agosto de 2009). "Empaquetamiento de rectángulos con aumento de recursos unidimensionales". Optimización discreta . 6 (3): 310– 323. doi : 10.1016/j.disopt.2009.04.001 .
- ↑ Bougeret, Marin; Dutot, Pierre-Francois; Jansen, Klaus; Robenek, Christina; Trystram, Denis (5 de abril de 2012). "Algoritmos de aproximación para el empaquetado de múltiples franjas y la programación de trabajos paralelos en plataformas". Matemáticas discretas, algoritmos y aplicaciones . 03 (4): 553– 586. doi : 10.1142/S1793830911001413 .
- ↑ Sviridenko, Maxim (enero de 2012). "Una nota sobre el algoritmo de empaquetamiento de tiras de Kenyon-Remila". Information Processing Letters . 112 ( 1–2 ): 10–12 . doi : 10.1016/j.ipl.2011.10.003 .
- ↑ Hougardy, Stefan; Zondervan, Bart (26 de febrero de 2024), El algoritmo de la parte inferior izquierda para el problema de empaquetamiento de tiras , arXiv : 2402.16572
- ↑ Hougardy, Stefan; Zondervan, Bart (2026). "Una aproximación 13/6 para el empaquetamiento de tiras mediante el algoritmo inferior izquierdo". 43.º Simposio Internacional sobre Aspectos Teóricos de la Informática (STACS 2026) . Actas Internacionales Leibniz en Informática (LIPIcs). Vol. 364. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. pp. 54:1–54:17. doi : 10.4230/LIPIcs.STACS.2026.54 .
- ^ Jansen , Klaus; Rau, Malin (2019). "Cerrando la brecha para el empaquetamiento en tiras pseudopolinomiales" . Procedimientos internacionales de informática de Leibniz (LIPIcs). vol. 144. Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik. págs. 62:1–62:14. doi : 10.4230/LIPIcs.ESA.2019.62 . ISBN 9783959771245. S2CID 24303167 .
- ↑ Jansen, Klaus; Thöle, Ralf (enero de 2010). "Algoritmos de aproximación para la planificación de trabajos paralelos". SIAM Journal on Computing . 39 (8): 3571– 3615. doi : 10.1137/080736491 .
- ↑ Nadiradze, Giorgi; Wiese, Andreas (21 de diciembre de 2015). «Sobre la aproximación del empaquetamiento en tiras con una proporción mejor que 3/2». Actas del Vigésimo Séptimo Simposio Anual ACM-SIAM sobre Algoritmos Discretos . Sociedad de Matemáticas Industriales y Aplicadas. págs. 1491–1510 . doi : 10.1137/1.9781611974331.ch102 . ISBN 978-1-61197-433-1.
- ^ Gálvez, Waldo; Grandoni, Fabricio; Ingala, Salvatore; Khan, Arindam (2016). "Aproximación mejorada del tiempo pseudopolinomial para el embalaje en tiras" . Procedimientos internacionales de informática de Leibniz (LIPIcs). vol. 65. Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik. págs. 9:1–9:14. doi : 10.4230/LIPIcs.FSTTCS.2016.9 . ISBN 9783959770279. S2CID 3205478 .
- ↑ Jansen, Klaus; Rau, Malin (29–31 de marzo de 2017). «Aproximación mejorada para el empaquetamiento de tiras bidimensional con ancho acotado polinomial». WALCOM: Algoritmos y computación . Notas de clase en ciencias de la computación. Vol. 10167. págs. 409–420 . arXiv : 1610.04430 . doi : 10.1007/978-3-319-53925-6_32 . ISBN 978-3-319-53924-9. S2CID 15768136 .
- ↑Baker, Brenda S.; Schwarz, Jerald S. (1 August 1983). "Shelf Algorithms for Two-Dimensional Packing Problems". SIAM Journal on Computing. 12 (3): 508–525. doi:10.1137/0212033. ISSN 0097-5397.
- ↑Csirik, János; Woeginger, Gerhard J. (28 August 1997). "Shelf algorithms for on-line strip packing". Information Processing Letters. 63 (4): 171–175. doi:10.1016/S0020-0190(97)00120-8. ISSN 0020-0190.
- ↑Hurink, Johann L.; Paulus, Jacob Jan (2007). "Online Algorithm for Parallel Job Scheduling and Strip Packing"(PDF). Approximation and Online Algorithms. Lecture Notes in Computer Science. Vol. 4927. Springer Berlin Heidelberg. pp. 67–74. doi:10.1007/978-3-540-77918-6_6. ISBN 978-3-540-77917-9.
- ↑Ye, Deshi; Han, Xin; Zhang, Guochuan (1 May 2009). "A note on online strip packing". Journal of Combinatorial Optimization. 17 (4): 417–423. doi:10.1007/s10878-007-9125-x. ISSN 1573-2886. S2CID 37635252.
- 12Han, Xin; Iwama, Kazuo; Ye, Deshi; Zhang, Guochuan (2007). "Strip Packing vs. Bin Packing". Algorithmic Aspects in Information and Management. Lecture Notes in Computer Science. Vol. 4508. Springer Berlin Heidelberg. pp. 358–367. arXiv:cs/0607046. doi:10.1007/978-3-540-72870-2_34. ISBN 978-3-540-72868-9. S2CID 580.
- 12Seiden, Steven S. (2001). "On the Online Bin Packing Problem". Automata, Languages and Programming. Lecture Notes in Computer Science. Vol. 2076. Springer Berlin Heidelberg. pp. 237–248. doi:10.1007/3-540-48224-5_20. ISBN 978-3-540-42287-7.
- ↑ Brown, Donna J.; Baker, Brenda S.; Katseff, Howard P. (1 de noviembre de 1982). "Límites inferiores para algoritmos de empaquetamiento bidimensional en línea". Acta Informatica . 18 (2): 207– 225. doi : 10.1007/BF00264439 . hdl : 2142/74223 . ISSN 1432-0525 . S2CID 21170278 .
- ↑ Johannes, Berit (1 de octubre de 2006). "Programación de trabajos paralelos para minimizar el tiempo de finalización" (PDF) . Journal of Scheduling . 9 (5): 433– 452. doi : 10.1007/s10951-006-8497-6 . hdl : 20.500.11850/36804 . ISSN 1099-1425 . S2CID 18819458 .
- ↑ Hurink, JL; Paulus, JJ (1 de enero de 2008). "La programación en línea de trabajos paralelos en dos máquinas es 2-competitiva" (PDF) . Operations Research Letters . 36 (1): 51– 56. doi : 10.1016/j.orl.2007.06.001 . ISSN 0167-6377 . S2CID 15561044 .
- ↑ Kern, Walter; Paulus, Jacob Jan (2009). "Una nota sobre el límite inferior para el empaquetamiento de tiras en línea" . Operations Research Letters .
- ^ Balogh, János; Békési, József; Galambos, Gábor (6 de julio de 2012). "Nuevos límites inferiores para determinadas clases de algoritmos de empaquetado de contenedores" . Informática Teórica . 440– 441: 1– 13. doi : 10.1016/j.tcs.2012.04.017 . ISSN 0304-3975 .
- ↑ Yu, Guosong; Mao, Yanling; Xiao, Jiaoliao (1 de mayo de 2016). "Un nuevo límite inferior para el empaquetado en tiras en línea". European Journal of Operational Research . 250 (3): 754– 759. doi : 10.1016/j.ejor.2015.10.012 . ISSN 0377-2217 .
- Análisis matemático
- Problemas de embalaje
- Problemas fuertemente NP-completos