skip to main content
article
Free access

Optimal scheduling policies for a class of queues with customer deadlines to the beginning of service

Published: 01 October 1988 Publication History

Abstract

Many problems can be modeled as single-server queues with impatient customers. An example is that of the transmission of voice packets over a packet-switched network. If the voice packets do not reach their destination within a certain time interval of their transmission, they are useless to the receiver and considered lost. It is therefore desirable to schedule the customers such that the fraction of customers served within their respective deadlines is maximized. For this measure of performance, it is shown that the shortest time to extinction (STE) policy is optimal for a class of continuous and discrete time nonpreemptive M/G/1 queues that do not allow unforced idle times. When unforced idle times are allowed, the best policies belong to the class of shortest time to extinction with inserted idle time (STEI) policies. An STEI policy requires that the customer closest to his or her deadline be scheduled whenever it schedules a customer. It also has the choice of inserting idle times while the queue is nonempty. It is also shown that the STE policy is optimal for the discrete time G/D/1 queue where all customers receive one unit of service. The paper concludes with a comparison of the expected customer loss using an STE policy with that of the first-come, first-served (FCFS) scheduling policy for one specific queue.

References

[1]
DAISISI~LLI~ 1-'.~ AND FII~tlUII~RNI~, U. VN Clll~UeS Wll.II impatient customers, in rerjormunc'e ol, F. J. Klystra, Ed. North Holland, Amsterdam, 1981, pp. 159-179.
[2]
DERTOUZOS, M. Control robotics: The procedural control of physical processes. In Proceedings of the IFIP Congress, 1974, pp. 807-813.
[3]
GOLD, B. Digital speech networks. Proc. IEEE 65 (Dec. 1977), 1636-1658.
[4]
GROSS, D., AND HARRIS, M.T. Fundamentals of Queueing Theory. Wiley, New York, 1974.
[5]
GRUBER, J. G., AND LE, N.H. Performance requirements for integrated voice/data networks. IEEE J. Selected Areas Commun. SAC-I, 6 (Dec. 1983), 981-1005.
[6]
HOWARD, R. Dynamic Programming and Markov Processes. M.I.T. Press, Cambridge, Mass., 1960.
[7]
JACKSON, J.R. Scheduling a production line to minimize maximum tardiness. Res. Rep. 43, Management Sci. Rep., Univ. of Calif., Los Angeles, 1955.
[8]
KLEINROCK, L. Queueing Systems Volume II: Computer Applications. Wiley, New York, 1976.
[9]
MOORE, J. M. An n job, one machine sequencing algorithm for minimizing the number of late jobs. Manage. Sci. 15 (1968), 102-I09.
[10]
PANWAR, S.S. Time constrained and multiaccess communications. Ph.D. dissertation. Dept. of Electrical and Computer Electrical Engineering, Univ. of Massachusetts, Amherst, Feb. 1986.
[11]
PIERSKALLA, W. P., AND ROACH, C. Optimal issuing policies for perishable inventory. Manage. Sci. 18 (1972), 603-614.
[12]
PINEDO, M. Stochastic scheduling with release dates and due dates. Oper. Res. 31 (1983), 559-572.
[13]
SCHWARTZ, M. Telecommunication Networks: Protocols, Modeling and Analysis. Addison- Wesley, Reading, Mass., 1987.
[14]
Su, Z.-S., AND SEVCIK, K.C. A combinatorial approach to scheduling problems. Oper. Res. 26 (1978), 836-844.

Cited By

View all
  • (2024)EV Charging Scheduling Under Demand Charge: A Block Model Predictive Control ApproachIEEE Transactions on Automation Science and Engineering10.1109/TASE.2023.326080421:2(2125-2138)Online publication date: Apr-2024
  • (2023)Towards Maximizing Nonlinear Delay-Sensitive Rewards in Queuing Systems2023 21st International Symposium on Modeling and Optimization in Mobile, Ad Hoc, and Wireless Networks (WiOpt)10.23919/WiOpt58741.2023.10349856(1-8)Online publication date: 24-Aug-2023
  • (2023)Generalized Exact SchedulingOperations Research10.1287/opre.2021.223271:2(433-470)Online publication date: 1-Mar-2023
  • Show More Cited By

Recommendations

Reviews

Carl Glen Ponder

This paper treats the problem of queueing packets that have an assigned expiration date. If a packet does not begin processing within the specified time limit, it is discarded as useless. The primary example is transmission of voice or video frames over a packet-switched network, where the illusion of real-time transmission is to be maintained. The occasional loss of a packet will reduce transmission quality, but the voice or video reception should remain intelligible. A shortest time to extinction (STE) policy services the customer nearest its completion deadline if no customer is already being serviced. A shortest time to extinction with inserted idle time (STEI) policy also services the customer nearest its completion deadline, though it may choose to sit idle before servicing the next customer. A scheduling policy is optimal within its class if it is minimal with respect to the expected number of discarded packets. The authors show that the following results hold. (1)For a continuous-time nonpreemptive queue with an exponential distribution of arrivals, a general distribution of service times, and a general distribution of deadlines ( M/ G/1 + G queue), the STE policy is optimal among policies not inserting idle times. (2)Under the assumptions in (1), except that inserted idle times are permitted, STEI policies will approach optimality. (3)For a discrete-time nonpreemptive queue with a general distribution of arrivals, unit service time, and a general distribution of deadlines ( G/ D/1 + G queue), the STE policy is optimal even with inserted idle times permitted. The proven results are supplemented by some approximations of the expected losses incurred by STE versus first-come, first-served (FCFS) and STEI under various parameters. The authors were unable to construct an STEI policy superior to STE. These results are of fundamental importance in queueing theory. The classes of queues and policies under consideration are quite basic, yet results in this field are scarce even under simple conditions. The fact that STE and STEI policies are optimal seems to be the intuitively most plausible result. Unfortunately the proofs require a significant amount of notation, even though the proof ideas are straightforward. The (un)readability is typical of papers in the Journal of the ACM, though a better presentation would be difficult. A less frivolous complaint is that the results do not extend further: Can one construct an STEI policy that is optimal for the M/ G/1 + G queue__ __ Result (2) uses an existence proof that can construct an STEI policy to match the performance of any other policy. No optimal policy is presented. Alternatively, one might show that some intuitively simple STEI policies are suboptimal. Regarding the original intent of the paper, the distribution of discarded packets is worth considering. The transmission will not be intelligible if the losses are clumped together.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Information & Contributors

Information

Published In

cover image Journal of the ACM
Journal of the ACM  Volume 35, Issue 4
Oct. 1988
242 pages
ISSN:0004-5411
EISSN:1557-735X
DOI:10.1145/48014
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 October 1988
Published in JACM Volume 35, Issue 4

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)324
  • Downloads (Last 6 weeks)21
Reflects downloads up to 21 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)EV Charging Scheduling Under Demand Charge: A Block Model Predictive Control ApproachIEEE Transactions on Automation Science and Engineering10.1109/TASE.2023.326080421:2(2125-2138)Online publication date: Apr-2024
  • (2023)Towards Maximizing Nonlinear Delay-Sensitive Rewards in Queuing Systems2023 21st International Symposium on Modeling and Optimization in Mobile, Ad Hoc, and Wireless Networks (WiOpt)10.23919/WiOpt58741.2023.10349856(1-8)Online publication date: 24-Aug-2023
  • (2023)Generalized Exact SchedulingOperations Research10.1287/opre.2021.223271:2(433-470)Online publication date: 1-Mar-2023
  • (2023)Scheduling "Last Minute" Updates for Timely Decision-MakingProceedings of the Int'l ACM Conference on Modeling Analysis and Simulation of Wireless and Mobile Systems10.1145/3616388.3617518(65-72)Online publication date: 30-Oct-2023
  • (2023)Enhancing XR Application Performance in Multi-Connectivity Enabled mmWave NetworksIEEE Open Journal of the Communications Society10.1109/OJCOMS.2023.33223834(2421-2438)Online publication date: 2023
  • (2023)Fluid limits for earliest-deadline-first networksStochastic Processes and their Applications10.1016/j.spa.2022.12.006157(279-307)Online publication date: Mar-2023
  • (2022)Performance Analysis and Optimization on Scheduling Stochastic Cloud Service Requests: A SurveyIEEE Transactions on Network and Service Management10.1109/TNSM.2022.318114519:3(3587-3602)Online publication date: Sep-2022
  • (2020)Joint Scheduling and Beamforming for Delay Sensitive Traffic with Priorities and DeadlinesICASSP 2020 - 2020 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)10.1109/ICASSP40776.2020.9054210(5285-5289)Online publication date: May-2020
  • (2019)Scheduling for Multi-User Multi-Input Multi-Output Wireless Networks with Priorities and DeadlinesFuture Internet10.3390/fi1108017211:8(172)Online publication date: 5-Aug-2019
  • (2019)Achieving fairness for EV charging in overloadACM SIGMETRICS Performance Evaluation Review10.1145/3308897.330892746:3(62-67)Online publication date: 25-Jan-2019
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media