Nearly optimal perfectly-periodic schedules

A. Bar-Noy*, A. Nisgav, B. Patt-Shamir

*Corresponding author for this work

Research output: Contribution to conferencePaperpeer-review

Abstract

We consider the problem of scheduling a set of jobs on a single shared resource using time-multiplexing. A perfectly-periodic schedule is one where resource time is divided into equal size "time-slots" quanta, and each job gets a time slot precisely every fixed interval of time (the period of the job). Periodic schedules are advantageous in distributed settings with synchronized clocks, since they require very little communication to establish, and thereafter no additional communication overhead is needed. In this work we study the case where each job i has a given demand probability wi, and the goal is to design a perfectly-periodic schedule that minimizes the average time a random client waits until its job is executed. The problem is known to be NP-hard. The best known polynomial algorithm to date guarantees average waiting time of at most 3/2 opt + O(log M), where opt is the optimal waiting time. In this paper, we develop a tree-based methodology for periodic scheduling, and using new general results, we derive algorithms with better bounds. A key quantity in our methodology is a1 def= √max{wi}/ ∑ √wi. We compare the cost of a solution provided by our algorithms to the cost of a solution to a relaxed (non-integral) version of the problem. Our asymptotic tree-based algorithm guarantees cost of at most 1 + a1O(1) times the cost of the relaxed problem; on the other hand, we prove that the cost of any integral solution is bounded from below by the cost of the relaxed solution times 1 + a1Ω(1). We also provide three other tree-based algorithms with cost bounded by the cost of the relaxed solution times 3/2, 4/3+O(a1), and 9/8+O(a1). Each one of our four algorithms is the best known for some range of values of a1.

Original languageEnglish
Pages107-116
Number of pages10
DOIs
StatePublished - 2001
Externally publishedYes
Event20th Annual ACM Symposium on Principles of Distributed Computing - Newport, Rhode Island, United States
Duration: 26 Aug 200129 Aug 2001

Conference

Conference20th Annual ACM Symposium on Principles of Distributed Computing
Country/TerritoryUnited States
CityNewport, Rhode Island
Period26/08/0129/08/01

Fingerprint

Dive into the research topics of 'Nearly optimal perfectly-periodic schedules'. Together they form a unique fingerprint.

Cite this