Approximation algorithms for orthogonal packing problems for hypercubes
Orthogonal packing problems are natural multidimensional generalizations of the classical BIN PACKING PROBLEM and KNAPSACK PROBLEM and occur in many different settings. The input consists of a set I = {r(1), ..., r(n)} of d-climensional rectangular items r(i) = (a(i), (1), ..., a(i,d)) and a space Q. The task is to pack the items in an orthogonal and non-overlapping manner without using rotations into the given space. In the STRIP PACKING setting the space Q is given by a strip of bounded basis and unlimited height. The objective is to pack all items into a strip of mininnal height. In the KNAPSACK PACKING setting the given space Q is a single, Usually unit sized bin and the items have associated profits pi. The goal is to maximize the profit of a selection of items that can be packed into the bin. We mainly focus on orthogonal KNAPSACK PACKING restricted to hypercubes and our main results are a (5/4 + epsilon)-approximation algorithm for two-dimensional HYPERCUBE KNAPSACK PACKING, also known as SQUARE PACKING, and a (1 + 1/2(d) + epsilon)-approximation algorithm for d-dimensional HYPERCUBE KNAPSACK PACKING. In addition we consider d-dimensional HYPERCUBE STRIP PACKING in the case of a bounded ratio between the shortest and longest side of the basis of the strip. We derive an asymptotic polynomial time approximation scheme (APTAS) for this problem. Finally, we present an algorithm that packs hypercubes with a total profit of at least (1 - epsilon)OPT into a large bin (the size of the bin depends on E). This problem is known as HYPERCUBE KNAPSACK PACKING WITH LARGE RESOURCES. A preliminary version was published in Harren [Rolf Harren, Approximating the orthogonal knapsack problem for hypercubes, in: ICALP: Proc. 33rd International Colloquium on Automata, Languages and Programming, 2006, pp. 238-249] but especially for the latter two approximation schemes no details were given due to page limitations. (c) 2009 Elsevier B.V. All rights reserved.
square packing orthogonal knapsack problem hypercube packing