Advertisement

On-Line Scheduling a Batch Processing System to Minimize Total Weighted Job Completion Time

  • Bo Chen
  • Xiaotie Deng
  • Wenan Zang
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2223)

Abstract

Scheduling a batch processing system has been extensively studied in the last decade.A batch processing system is modelled as a machine that can process up to b jobs simultaneously as a batch.Th e scheduling problem involves assigning all n jobs to batches and determining the batch sequence in such a way that certain objective function of job completion times C j is minimized.In this paper, we address the scheduling problem under the on-line setting in the sense that we construct our schedule irrevocably as time proceeds and do not know of the existence of any job that may arrive later.Our objective is to minimize the total weighted completion time ∑w j C j . We provide a linear time on-line algorithm for the unrestrictive model (i.e., b ≥ n) and show that the algorithm is 10/3-competitive. For the restrictive model (i.e., b < n), we first consider the (off-line) problem of finding a maximum independent vertex set in an interval graph with cost constraint (MISCP), which is NP-hard. We give a dual fully polynomial time approximation scheme for MISCP, which leads us to a (4 + ∈)-competitive on-line algorithm for any ∈ > 0 for the original on-line scheduling problem. These two on-line algorithms are the first deterministic algorithms of constant performance guarantees.

Keywords

Schedule Problem Completion Time Interval Graph Restrictive Model Total Completion Time 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    P. Brucker, A. Gladky, H. Hoogeveen, M.Y. Kovalyov, C.N. Potts, T. Tautenhahn, and S.L. Van de Velde, Scheduling a Batching Machine, Journal of Scheduling 1 (1998), 31–54.MathSciNetCrossRefMATHGoogle Scholar
  2. 2.
    S. Chakrabarti, C. A. Phillips, A.S. Schulz, D.B. Shmoys, C. Stein, and J. Wein, Improved scheduling algorithms for minsum criteria.In: F. Meyer auf der Heide and B. Monien (eds.): Automata, Languages and Programming, Lecture Notes in Computer Science 1099, Springer: Berlin, 1996, 646–657.CrossRefGoogle Scholar
  3. 3.
    V. Chandru, C.-Y. Lee and R. Uzsoy, Minimizing total completion time on batch processing machines, International Journal of Production Research 31 (1993), 2097–2121.CrossRefMATHGoogle Scholar
  4. 4.
    V. Chandru, C.-Y. Lee and R. Uzsoy, Minimizing total completion time on a batch processing machine with job families, Operations Research Letters 13 (1993), 61–65.MathSciNetCrossRefMATHGoogle Scholar
  5. 5.
    X. Deng, H. Feng, G. Li, G. Liu, A PTAS for minimizing total flow-time of bounded batch scheduling, unpublished manuscript.Google Scholar
  6. 6.
    X. Deng, H. Feng, P. Zhang, Y. Zhang, H. Zhu, Minimizing mean completion time in batch processing system, submitted for journal publication.Google Scholar
  7. 7.
    X. Deng and Y. Zhang, Minimizing mean response time in a batch processing system, COCOON99, Lecture Notes in Computer Science 1627 (1999), 231–240.Google Scholar
  8. 8.
    L.A H all, A.S. Schulz, D.B. Shmoys and J. Wein, Scheduling to minimize average completion time: off-line and on-line approximation algorithms, Mathematics of Operations Research 22 (1997), 513–544.MathSciNetCrossRefMATHGoogle Scholar
  9. 9.
    R. Hassin, Approximation schemes for the restricted shortest path problem, Mathematics of Operations Research 17 (1992), 36–42.MathSciNetCrossRefMATHGoogle Scholar
  10. 10.
    D.S. Hochbaum and D. Landy, Scheduling semiconductor burn-in operations to minimize total flowtime, Operations Research 45 (1997), 874–885.CrossRefMATHGoogle Scholar
  11. 11.
    Y. Ikura and M. Gimple, Efficient scheduling algorithms for a single batch processing machine, Operations Research Letters 5 (1986), 61–65.MathSciNetCrossRefMATHGoogle Scholar
  12. 12.
    C.-Y. Lee and R. Uzsoy, Minimizing makespan on a single batch processing machine with dynamic job arrivals, Preprint, 1996.Google Scholar
  13. 13.
    C.-Y. Lee, R. Uzsoy and L.A. Martin-Vega, Efficient algorithms for scheduling semiconductor burn-in operations, Operations Research 40 (1992), 764–775.MathSciNetCrossRefMATHGoogle Scholar
  14. 14.
    Z. Liu and W. Yu, Scheduling one batch processor subject to job release dates, Discrete Applied Mathematics 105 (2000), 129–136.MathSciNetCrossRefMATHGoogle Scholar
  15. 15.
    R. Uzsoy, Scheduling batch processing machines with incompatible job families, International Journal of Production Research 33 (1995), 2685–2708.CrossRefMATHGoogle Scholar
  16. 16.
    A.P.A. Vestjens, On-Line Machine Scheduling, Ph.D. Dissertation, Department of Mathematics and Computing Science, Eindhoven University of Technology, The Netherlands, 1997.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • Bo Chen
    • 1
  • Xiaotie Deng
    • 2
  • Wenan Zang
    • 3
  1. 1.Department of Computer ScienceCity University of Hong KongHong KongP.R. China
  2. 2.Department of MathematicsUniversity of Hong KongHong KongP.R. China
  3. 3.Warwick Business SchoolUniversity of Warwick CoventryUK

Personalised recommendations