Title :
Efficient periodic scheduling by trees
Author :
Bar-Noy, Amotz ; Dreizin, Vladimir ; Patt-Shamir, Boaz
Author_Institution :
Dept. of Comput. & Inf. Sci., Brooklyn Coll., NY, USA
Abstract :
In a perfectly-periodic schedule, time is divided into time-slots, and each client gets a time slot precisely every predefined number of time slots. The input to a schedule design algorithm is a frequency request for each client, and its task is to construct a perfectly periodic schedule that matches the requests as "closely" as possible. The quality of the schedule is measured by the ratios between the requested frequency and the allocated frequency for each client (either by the weighted average or by the maximum of these ratios over all clients). Periodic schedules enjoy maximal fairness, and are very useful in many contexts of asymmetric communication, e.g., push systems and Bluetooth networks. However, finding an optimal periodic schedule is NP-hard in general. Tree scheduling is a methodology for developing perfectly periodic schedules with quality guarantees by constructing trees that correspond to periodic schedules. We explore a few aspects of tree scheduling. First, noting that a complete schedule table may be exponential in size, and that using the tree for scheduling directly may require logarithmic time on average, we give algorithms that find the next client to schedule in constant amortized time, using only polynomial space in most practical cases. Second, we present a few heuristic algorithms for generating schedules, based on analysis of optimal tree-scheduling algorithms, for both the average and maximum measures. Simulation results indicate that some of these heuristics produce excellent schedules in practice, sometimes even beating the best known non-periodic schedules.
Keywords :
computational complexity; mobile communication; optimisation; scheduling; trees (mathematics); Bluetooth networks; NP-hard problem; constant amortized time; frequency allocation; frequency request; heuristic algorithms; mobile communication devices; periodic scheduling; polynomial space; push systems; quality guarantees; time slot; tree scheduling; Algorithm design and analysis; Bluetooth; Broadcasting; Context; Educational institutions; Frequency measurement; Information science; Processor scheduling; Radio spectrum management; Scheduling algorithm;
Conference_Titel :
INFOCOM 2002. Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE
Print_ISBN :
0-7803-7476-2
DOI :
10.1109/INFCOM.2002.1019325