ACM Home Page
Please provide us with feedback. Feedback
Improved algorithms for stretch scheduling
Full text PdfPdf (1.16 MB)
Source Symposium on Discrete Algorithms archive
Proceedings of the thirteenth annual ACM-SIAM symposium on Discrete algorithms table of contents
San Francisco, California
Pages: 762 - 771  
Year of Publication: 2002
ISBN:0-89871-513-X
Authors
Michael A. Bender  SUNY at Stony Brook, NY
S. Muthukrishnan  AT&T Shannon Laboratories, Florham Park, NJ
Rajmohan Rajaraman  Northeastern University, Boston, MA
Sponsor
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
Society for Industrial and Applied Mathematics  Philadelphia, PA, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 29,   Citation Count: 15
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

We study the basic problem of preemptive scheduling of an online stream of jobs on a single processor. The ith job arrives at time r(i) and has processing time p(i) that is known at the time of its arrival. If C(i) is the completion time of job i, then the flow time is C(i) - r(i) and stretch of a job is the ratio of its flow time to its processing time; that is, C(i)-r(i)/p(i). Flow time considers the time a job is in the system regardless of the service it requested; the stretch measure relies on the intuition that a job that requested long service must be prepared to wait longer than the small jobs.In this paper, we present improved algorithmic results in stretch scheduling. We first show that a simple online algorithm that takes amortized O(1) time per job arrival is O1/2)-competitive with respect to maximum stretch, where Δ is the ratio of the largest processing time to the smallest processing time. This is significantly more efficient than the best known online algorithm for this problem which takes ω(n2) per scheduling step (n is the number of jobs seen thus far). We next present a polynomial time approximation scheme for average stretch scheduling. The previous best polynomial-time algorithm is the shortest remaining processing time algorithm, which achieves a 2-approximation. Finally, we consider the impact of incomplete knowledge of job sizes on the average stretch performance of scheduling algorithms. We show that a constant-factor competitive ratio for average stretch is achievable even if the processing times (or remaining processing times) of jobs are known only to within a constant factor of accuracy.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
3
 
4
H. Bast. On scheduling parallel tasks at twilight. Theory of Computing Systems, 33(5/6):489-563, 2000.
 
5
 
6
M. Bender, S. Muthukrishnan, and R. Rajaraman. Improved algorithms for stretch scheduling. Technical report NU-CCS-01-07, Northeastern University, October 2001.
7
 
8
C. Chekuri and S. Khanna. Approximation schemes for preemptive weighted flow time. Manuscript, April 2001.
 
9
M. Crovella, R. Frangioso, and M. Harchol-Balter. Connection scheduling in web servers. Proceedings of the USENIX Symposium on Internet Technologies and Systems, 1999.
 
10
11
 
12
13
 
14
 
15
16
 
17
 
18
 
19

CITED BY  15
Collaborative Colleagues:
Michael A. Bender: colleagues
S. Muthukrishnan: colleagues
Rajmohan Rajaraman: colleagues