Online interval scheduling

We introduce the online interval scheduling problem, in which a set of intervals of the positive real line is presented to a scheduling algorithm in order of start time. Upon seeing each interval, the algorithm must decide whether or not to “schedule” it. Overlapping intervals may not be scheduled together. We give a strongly 2-competitive algorithm for the case in which intervals must be one of two lengths, either length 1 or length k >> 1. For the general case in which intervals may have arbitrary lengths, A, the ratio of longest to shortest interval, is the important parameter. We give an algorithm with competitive factor O((log A)l+E), and show that no O(logA)-competitive algorithm can exist. Our algorithm need not know the ratio A in advance.

[1]  Amos Fiat,et al.  Competitive non-preemptive call control , 1994, SODA '94.

[2]  Ramesh Govindan,et al.  Scheduling and IPC mechanisms for continuous media , 1991, SOSP '91.

[3]  Robert E. Tarjan,et al.  Amortized efficiency of list update and paging rules , 1985, CACM.

[4]  Darrell D. E. Long,et al.  Scheduling real-time disk transfers for continuous media applications , 1993, [1993] Proceedings Twelfth IEEE Symposium on Mass Storage systems.

[5]  Y. Mansour,et al.  Eecient On-line Call Control Algorithms , 1993 .

[6]  Anja Feldmann,et al.  Dynamic scheduling on parallel machines , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.