skip to main content
10.1145/1148109.1148139acmconferencesArticle/Chapter ViewAbstractPublication PagesspaaConference Proceedingsconference-collections
Article

Strip packing with precedence constraints and strip packing with release times

Published:30 July 2006Publication History

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.

References

  1. Xilinx. http://www.xilinx.com.]]Google ScholarGoogle Scholar
  2. J. Augustine and S. Seiden. Linear time approximation schemes for vehicle scheduling problems. Theoretical Computer Science, 324(2-3):147--160, 2004.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarCross RefCross Ref
  4. B. S. Baker, E. G. Coffman, and R. L. Rivest. Orthogonal packings in two dimensions. SIAM J. Comput., 9(4):846--855, 1980.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. Csirik and G. J. Woeginger. Shelf algorithms for on-line strip packing. Inf. Process. Lett., 63(4):171--175, 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarCross RefCross Ref
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. Grotschel, L. Lovasz, and A. Schrijver. The ellipsoid method and its consequences in combinatorial optimization. Combinatorica, 1:169--197, 1981.]]Google ScholarGoogle ScholarCross RefCross Ref
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. N. Karmarkar. A new polynomial-time algorithm for linear programming. Combinatorica, 4:373--395, 1984.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle ScholarCross RefCross Ref
  19. C. Martel. Preemptive scheduling with release times, deadlines, and due times. Journal of the Association of Computing Machinery, 29(3):812--829, 1982.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. M. Queyranne. Bounds for assembly line balancing heuristics. Operations Research, 33(6):1353--1359, 1985.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  24. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  25. A. Steinberg. A strip-packing algorithm with absolute performance bound 2. SIAM J. Comput., 26(2):401--409, 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Strip packing with precedence constraints and strip packing with release times

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      SPAA '06: Proceedings of the eighteenth annual ACM symposium on Parallelism in algorithms and architectures
      July 2006
      344 pages
      ISBN:1595934529
      DOI:10.1145/1148109

      Copyright © 2006 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 30 July 2006

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate447of1,461submissions,31%

      Upcoming Conference

      SPAA '24

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader