ABSTRACT
This paper examines two variants of strip packing: when the rectangles to be placed have precedence constraints and when the rectangles have release times. Strip packing can be used to model scheduling problems in which tasks require a contiguous subset of identical resources that are arranged in a linear topology. The particular variants studied here are motivated by scheduling tasks for dynamically reconfigurable Field-Programmable Gate Arrays (FPGAs) comprised of an array of computing columns. Each column is a computing resource and the array of columns forms the linear topology of resources. We assume that the given FPGA has K columns, where K is a fixed positive integer, and each task occupies a contiguous subset of these columns. For the case in which tasks have precedence constraints, we give an O(log n) approximation, where n is the number of tasks. We then consider the special case in which all the rectangles have uniform height and reduce it to the resource constrained scheduling studied by Garey, Graham, Johnson and Yao, thereby extending their asymptotic results to our special case problem. We also give an absolute 3-approximation for this special case problem. For strip packing with release times, we provide an asymptotic polynomial time (1 + ε)- approximation scheme. We make the standard assumption that the rectangles have height at most 1. In addition, we also require widths to be in [1<over>K, 1], i.e., the rectangles are at least as wide as a column in the FPGA. Our running time is polynomial in n and 1/ε, but exponential in K.
- Xilinx. http://www.xilinx.com.]]Google Scholar
- J. Augustine and S. Seiden. Linear time approximation schemes for vehicle scheduling problems. Theoretical Computer Science, 324(2-3):147--160, 2004.]] Google ScholarDigital Library
- B. S. Baker, D. J. Brown, and H. P. Katseff. A 5/4 algorithm for two-dimensional packing. J. Algorithms, 2(4):348--368, 1981.]]Google ScholarCross Ref
- B. S. Baker, E. G. Coffman, and R. L. Rivest. Orthogonal packings in two dimensions. SIAM J. Comput., 9(4):846--855, 1980.]]Google ScholarDigital Library
- S. Banerjee, E. Bozorgzadeh, and N. Dutt. Physically-aware hw-sw partitioning for reconfigurable architectures with partial dynamic reconfiguration. In Design Automation Conference, pages 335--340, 2005.]] Google ScholarDigital Library
- A. L. Buchsbaum, H. Karloff, C. Kenyon, N. Reingold, and M. Thorup. Opt versus load in dynamic storage allocation. SIAM J. Comput., 33(3):632--646, 2004.]] Google ScholarDigital Library
- E. G. Coffman, M. R. Garey, D. S. Johnson, and R. E. Tarjan. Performance bounds for level-oriented two-dimensional packing algorithms. SIAM J. Comput., 9(4):808--826, 1980.]]Google ScholarDigital Library
- J. Csirik and G. J. Woeginger. Shelf algorithms for on-line strip packing. Inf. Process. Lett., 63(4):171--175, 1997.]] Google ScholarDigital Library
- W. F. de la Vega and G. S. Lueker. Bin packing can be solved within 1 + e in linear time. Combinatorica, 1(4):349--355, 1981.]]Google ScholarCross Ref
- W. F. de la Vega and V. Zissimopoulos. An approximation scheme for strip packing of rectangles with bounded dimensions. Discrete Applied Mathematics, 82(1-3):93--101, 1998.]] Google ScholarDigital Library
- M. Grotschel, L. Lovasz, and A. Schrijver. The ellipsoid method and its consequences in combinatorial optimization. Combinatorica, 1:169--197, 1981.]]Google ScholarCross Ref
- K. Jansen and R. van Stee. On strip packing with rotations. In Proceedings of the thirty-seventh annual ACM symposium on Theory of computing, pages 755--761, New York, NY, USA, 2005. ACM Press.]] Google ScholarDigital Library
- K. Jansen and H. Zhang. Scheduling malleable tasks with precedence constraints. In Proceedings of the 17th annual ACM symposium on Parallelism in algorithms and architectures, pages 86--95, New York, NY, USA, 2005. ACM Press.]] Google ScholarDigital Library
- N. Karmarkar. A new polynomial-time algorithm for linear programming. Combinatorica, 4:373--395, 1984.]] Google ScholarDigital Library
- N. Karmarkar and R. Karp. An efficient approximation scheme for the one dimensional bin-packing problem. Proceedings of the 23rd Sympos. Foundations Computer Sci. (FOCS), Tucson, AZ, pages 312--320, 1982.]]Google ScholarDigital Library
- C. Kenyon and E. Rémila. A near-optimal solution to a two-dimensional cutting stock problem. Math. Oper. Res., 25(4):645--656, 2000.]] Google ScholarDigital Library
- R. Lepère, D. Trystram, and G. J. Woeginger. Approximation algorithms for scheduling malleable tasks under precedence constraints. In Proceedings of the 9th Annual European Symposium on Algorithms, pages 146--157, London, UK, 2001. Springer-Verlag.]] Google ScholarDigital Library
- D. S. J. M. R. Garey, R. L. Graham and A. C. Yao. Resource constrained scheduling as generalized bin packing. Journal of Combinatorial Theory, 21(3):257--298, Nov 1976.]]Google ScholarCross Ref
- C. Martel. Preemptive scheduling with release times, deadlines, and due times. Journal of the Association of Computing Machinery, 29(3):812--829, 1982.]] Google ScholarDigital Library
- S. Martello, M. Monaci, and D. Vigo. An exact approach to the strip-packing problem. INFORMS J. on Computing, 15(3):310--319, 2003.]] Google ScholarDigital Library
- G. Mounie, C. Rapine, and D. Trystram. Efficient approximation algorithms for scheduling malleable tasks. In Proceedings of the eleventh annual ACM symposium on Parallel algorithms and architectures, pages 23--32, New York, NY, USA, 1999. ACM Press.]] Google ScholarDigital Library
- M. Queyranne. Bounds for assembly line balancing heuristics. Operations Research, 33(6):1353--1359, 1985.]]Google ScholarDigital Library
- I. Schiermeyer. Reverse-fit: A 2-optimal algorithm for packing rectangles. In Proceedings of the Second Annual European Symposium on Algorithms, pages 290--299, London, UK, 1994. Springer-Verlag.]] Google ScholarDigital Library
- C. Steiger, H. Walder, and M. Platzner. Operating systems for reconfigurable embedded platforms: Online scheduling of real-time tasks. IEEE Transactions on Computers, 53(11):1393--1407, 2004.]] Google ScholarDigital Library
- A. Steinberg. A strip-packing algorithm with absolute performance bound 2. SIAM J. Comput., 26(2):401--409, 1997.]] Google ScholarDigital Library
Index Terms
- Strip packing with precedence constraints and strip packing with release times
Recommendations
Hardness of Approximation for Strip Packing
Strip packing is a classical packing problem, where the goal is to pack a set of rectangular objects into a strip of a given width, while minimizing the total height of the packing. The problem has multiple applications, for example, in scheduling and ...
Strip packing with precedence constraints and strip packing with release times
The strip packing problem seeks to tightly pack a set of n rectangles into a strip of fixed width and arbitrary height. The rectangles model tasks and the height models time. This paper examines two variants of strip packing: when the rectangles to be ...
Approximate strip packing
In this paper we establish an algorithmic framework between bin packing and strip packing, with which strip packing can be very well approximated by applying some bin packing algorithms. More precisely we obtain the following results: (1) Any off-line ...
Comments