skip to main content
research-article

Throughput maximization of real-time scheduling with batching

Published:23 March 2009Publication History
Skip Abstract Section

Abstract

We consider the following scheduling with batching problem that has many applications, for example, in multimedia-on-demand and manufacturing of integrated circuits. The input to the problem consists of n jobs and k parallel machines. Each job is associated with a set of time intervals in which it can be scheduled (given either explicitly or nonexplicitly), a weight, and a family. Each family is associated with a processing time. Jobs that belong to the same family can be batched and executed together on the same machine. The processing time of each batch is the processing time of the family of jobs it contains. The goal is to find a nonpreemptive schedule with batching that maximizes the weight of the scheduled jobs. We give constant factor (4 or 4 + ε) approximation algorithms for two variants of the problem, depending on the precise representation of the input. When the batch size is unbounded and each job is associated with a time window in which it can be processed, these approximation ratios reduce to 2 and 2 + ε, respectively. We also give approximation algorithms for two special cases when all release times are the same.

References

  1. Azizoglu, M., and Webster, S. 2001. Scheduling a batch processing machine with incompatible job families. Comput. Indust. Eng. 39, 325--335. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Bafna, V., Berman, P., and Fujito, T. 1999. A 2-approximation algorithm for the undirected feedback vertex set problem. SIAM J. Disc. Mathematics 12, 289--297. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bansal, N., Coppersmith, D., and Sviridenko, M. 2006. Improved approximation algorithms for broadcast scheduling. In Proceedings of the 17th Annual ACM-SIAM Symposium on Discrete Algorithm, ACM, New York, 344--353. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Baptiste, P. 2000. Batching identical jobs. Math. Meth. Oper. Res. 53, 355--367.Google ScholarGoogle ScholarCross RefCross Ref
  5. Bar-Noy, A., Bar-Yehuda, R., Freund, A., Naor, J., and Schieber, B. 2001a. A unified approach to approximating resource allocation and scheduling. J. ACM 48, 1069--1090. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Bar-Noy, A., Guha, S., Katz, Y., Naor, J., Schieber, B., and Shachnai, H. 2002. Throughput maximization of real-time scheduling with batching. In Proceedings of the 13th Annual ACM-SIAM Symposium on Discrete Algorithm, ACM, New York, 742--751. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Bar-Noy, A., Guha, S., Naor, J., and Schieber, B. 2001b. Approximating the throughput of multiple machines in real-time scheduling. SIAM J. Comput. 31, 331--352. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Bar-Yehuda, R., and Even, S. 1985. Local ratio theorem for approximating the weighted vertex cover problem. Ann. Disc. Math. 25, 27--46.Google ScholarGoogle Scholar
  9. Berman, P., and DasGupta, B. 2000. Multi-phase algorithms for throughput maximization for real-time scheduling. J. Combinat. Optimizat. 4, 307--323.Google ScholarGoogle ScholarCross RefCross Ref
  10. Boggia, G., Camarda, P., Mazzeo, L., and Mongiello, M. 2005. Performance of batching schemes for multimedia-on-demand services. IEEE Trans. Multimed. 7, 920--931. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Brucker, P., Gladky, A., Hoogeveen, H., Kovalyov, M. Y., Potts, C., Tautenhahn, T., and Van de Velde, S. L. 1998. Scheduling a batching machine. J. Sched. 1, 31--54.Google ScholarGoogle ScholarCross RefCross Ref
  12. Chekuri, C., and Khanna, S. 2006. A ptas for the multiple knapsack problem. SIAM J. Comput. 35, 713--728. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Chuzhoy, J., Ostrovsky, R., and Rabani, Y. 2006. Approximation algorithms for the job interval selection problem and related scheduling problems. Math. Oper. Res. 31, 730--738. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Dan, A., Sitaram, D., and Shahabuddin, P. 1996. Dynamic batching policies for an on-demand video server. ACM Multimed. Syst. J. 4, 112--121. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Dobson, G., and Nambimadom, R. S. 2001. The batch loading and scheduling problem. Oper. Res. 49, 52--65. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Gailis, R., and Khuller, S. 2003. Broadcast scheduling with deadlines. Unpublished mansucript. (www.cs.umd.edu/users/samir/grant/renars.ps)Google ScholarGoogle Scholar
  17. Gandhi, R., Khuller, S., Parthasarathy, S., and Srinivasan, A. 2006. Dependent rounding on bipartite graphs. J. ACM 53, 324--360. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Hochbaum, D. S., and Landy, D. 1997. Scheduling semiconductor burn-in operations to minimize total flowtime. Oper. Res. 45, 874--885.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Katz, Y. 2001. Scheduling with batching and incompatible job families. M.S. dissertation, Computer Science Dept., Technion, Haifa, Israel.Google ScholarGoogle Scholar
  20. Lee, V. W. H., Wong, E. W. M., Ko, K.-T., and Tang, K.-S. 2005. Multimedia-on-demand systems with broadcast, batch and interactive services. IEICE Trans. Commun. E88-B, 3097--3100.Google ScholarGoogle Scholar
  21. Mehta, S. V., and Uzsoy, R. 1998. Minimizing total tardiness on a batch processing machine with incompatible jobs types. IIE Trans. Sched. Log. 30, 165--175.Google ScholarGoogle ScholarCross RefCross Ref
  22. Pereza, I. C., Fowler, J. W., and Carlyle, W. M. 2005. Minimizing total weighted tardiness on a single batch process machine with incompatible job families. Comput. Oper. Res. 32, 327--341. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Shachnai, H., and Tamir, T. 2001. On two class-constrained versions of the multiple knapsack problem. Algorithmica 29, 442--467.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Spieksma, F. C. R. 1999. On the approximability of an interval scheduling problem. J. Sched. 29, 442--467.Google ScholarGoogle Scholar
  25. Uzsoy, R. 1995. Scheduling batch processing machines with incompatible job families. Int. J. Prod. Res. 33, 2685--2708.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Throughput maximization of real-time scheduling with batching

            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

            Full Access

            • Published in

              cover image ACM Transactions on Algorithms
              ACM Transactions on Algorithms  Volume 5, Issue 2
              March 2009
              235 pages
              ISSN:1549-6325
              EISSN:1549-6333
              DOI:10.1145/1497290
              Issue’s Table of Contents

              Copyright © 2009 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: 23 March 2009
              • Accepted: 1 October 2007
              • Revised: 1 September 2007
              • Received: 1 July 2006
              Published in talg Volume 5, Issue 2

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article
              • Research
              • Refereed

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader