Admission Control with Immediate Notification
When admission control is used, an on-line scheduler chooses whether or not to complete each individual job successfully by its deadline. An important consideration is at what point in time the scheduler determines if a job request will be satisfied, and thus at what point the scheduler is able to provide notification to the job owner as to the fate of the request. In the loosest model, often seen in real-time systems, such a decision can be deferred up until the job's deadline passes. In the strictest model, more suitable for customer-based applications, a scheduler would be required to give notification at the instant that a job request arrives.
Unfortunately there seems to be little existing research which explicitly studies the effect of the notification model on the performance guarantees of a scheduler. We undertake such a study by reexamining a problem from the literature. Specifically, we study the effect of the notification model on the non-preemptive scheduling of a single resource in order to maximize utilization. At first glance, it appears severely more restrictive to compare a scheduler required to give immediate notification to one which need not give any notification. Yet we are able to present alternate algorithms which provide immediate notification, while matching most of the performance guarantees which are possible by schedulers which provide no such notification. In only one case are we able to give evidence that providing immediate notification may be more difficult.
Unable to display preview. Download preview PDF.
- Awerbuch, B., Y. Azar, and S. Plotkin, “Throughput-competitive online routing,” in Proc. 34th Symp. on Foundations of Computer Science, Palo Alto, California, November 1993, pp. 32-40.Google Scholar
- Awerbuch, B., Y. Bartal, A. Fiat, and A. Rosén, “Competitive non-preemptive call control,” in Proc. 5th Ann. ACM-SIAM Symp. on Discrete Algorithms, Arlington, Virginia, January 1994, pp. 312-320.Google Scholar
- Bar-Noy, A., R. Canetti, S. Kutten, Y. Mansour, and B. Schiber, “Bandwidth allocation with preemption,” in Proc. 27th ACM Symp. on Theory of Computing, Las Vegas, Nevada, June 1995, pp. 616-625.Google Scholar
- Bar-Noy, A., J. A. Garay, A. Herzberg, and S. Aggarwal, “Sharing video on demand,” Manuscript, 1998. Presented at the Workshop on Algorithmic Aspects of Communication, Bologna, Italy, July 1997.Google Scholar
- Bayer, R., “Symmetric binary B-trees: data structure and maintenance,” Acta Informatica, 1(4), 290-306 (1972).Google Scholar
- Ben-David, S., A. Borodin, R. Karp, G. Tardos, and A. Widgerson, “On the power of randomization in on-line algorithms,” Algorithmica, 11(1), 2-14 (1994).Google Scholar
- Borodin, A. and R. El-Yaniv, Online Computation and Competitive Analysis, Cambridge University Press, New York, 1998.Google Scholar
- Cormen, T. H., C. E. Leiserson, and R. L. Rivest, Introduction to Algorithms, MIT Press, Cambridge, Massachusetts, 1990.Google Scholar
- Garey, J., I. Gopal, and S. Kutten, “Efficient online call control algorithms,” J. Algorithms, 23(1), 180-194 (1997).Google Scholar
- Goldman, S., J. Parwatikar, and S. Suri, “On-line scheduling with hard deadlines,” J. Algorithms, 34(2), 370-389 (February 2000).Google Scholar
- Goldwasser, M. H., “Patience is a virtue: the effect of slack on competitiveness for admission control,” J. Scheduling, 6(2), 183-211 (2003).Google Scholar
- Graham, R., E. L. Lawler, J. K. Lenstra, and A. Rinnooy Kan, “Optimization and approximation in deterministic sequencing and scheduling: a survey,” in Discrete Optimization II, Vol. 5 of Annals of Discrete Mathematics, North Holland, 1979, pp. 287-326.Google Scholar
- Guibas, L. J. and R. Sedgewick, “A dichromatic framework for balanced trees,” in Proc. 19th Symp. on Foundations of Computer Science, Lecture Notes in Computer Science, Springer-Verlag, 1978, pp. 8-21.Google Scholar
- Jackson, J. R., “Scheduling a production line to minimize maximum tardiness,” Research Report 43. Managements Sciences Research Project, UCLA, January 1955.Google Scholar
- Karlin, A., M. Manasse, L. Rudolph, and D. Sleator, “Competitive snoopy paging,” Algorithmica, 3(1), 70-119 (1988).Google Scholar
- Kopetz, H., Real-time Systems: Design Principles for Distributed Embedded Applications, Kluwer Academic Publishers, Boston, 1997.Google Scholar
- Lipton, R. and A. Tomkins, “Online interval scheduling,” in Proc. 5th Ann. ACM-SIAM Symp. on Discrete Algorithms, Arlington, Virginia, January 1994, pp. 302-311.Google Scholar
- Plotkin, S.A., “Competitive routing of virtual circuits in ATM networks,” IEEE J. Selected Areas Commun., 13(6), 1128-1136 (1995).Google Scholar
- Raghavan, P. and M. Snir, “Memory versus randomization in on-line algorithms,” IBM J. Res. Dev., 38, 683-707 (1994).Google Scholar
- Sleator, D. and R. Tarjan, “Amortized efficiency of list update and paging rules,” Commun. ACM, 28, 202-208 (1985).Google Scholar