Interval selection: Applications, algorithms, and lower bounds

Given a set of jobs, each consisting of a number of weighted intervals on the real line, and a positive integer m, we study the problem of selecting a maximum weight subset of the intervals such that at most one interval is selected from each job and, for any point p on the real line, at most m intervals containing p are selected. We give a parameterized algorithm GREEDYα that belongs to the class of "myopic" algorithms, which are deterministic algorithms that process the given intervals in order of non-decreasing right endpoint and can either reject or select each interval (rejections are irrevocable). We show that there are values of the parameter α so that GREEDYα produces a 2-approximation in the case of unit weights, an 8-approximation in the case of arbitrary weights, and a (3 + 2√2)- approximation in the case where the weights of all intervals corresponding to the same job are equal. We also show that no deterministic myopic algorithm can achieve ratio better than 2 in the case of unit weights, better than ≈ 7.103 in the case of arbitrary weights, and better than 3 + 2√2 in the case where the weights of all intervals corresponding to the same job are equal. Furthermore, we give additional results for the case where all intervals have the same length as well as a lower bound of e/e-1≈ 1.582 on the approximation ratio of randomized myopic algorithms in the case of unit weights.

[1]  Rudolf Müller,et al.  Optimization in electronic markets: examples in combinatorial auctions , 2001 .

[2]  Sandy Irani,et al.  Bounding the power of preemption in randomized scheduling , 1995, STOC '95.

[3]  Gerhard J. Woeginger,et al.  On-Line Scheduling of Jobs with Fixed Start and End Times , 1994, Theor. Comput. Sci..

[4]  Dorit S. Hochbaum,et al.  Approximation Algorithms for NP-Hard Problems , 1996 .

[5]  Frits C. R. Spieksma,et al.  Simple Algorithms for a Weighted Interval Selection Problem , 2000, ISAAC.

[6]  Piotr Berman,et al.  Aligning two fragmented sequences , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[7]  Eric Torng A Unified Analysis of Paging and Caching , 1998, Algorithmica.

[8]  André Seznec A New Case for Skewed-Associativity , 1997 .

[9]  Rajeev Raman,et al.  Priority Queues: Small, Monotone and Trans-dichotomous , 1996, ESA.

[10]  Errol L. Lloyd,et al.  on the K-coloring of Intervals , 1991, Discrete Applied Mathematics.

[11]  Rafail Ostrovsky,et al.  Approximation algorithms for the job interval selection problem and related scheduling problems , 2001, Proceedings 2001 IEEE International Conference on Cluster Computing.

[12]  Michael H. Goldwasser Patience is a Virtue: The Effect of Slack on Competitiveness for Admission Control , 1999, SODA '99.

[13]  Michael L. Fredman,et al.  Trans-Dichotomous Algorithms for Minimum Spanning Trees and Shortest Paths , 1994, J. Comput. Syst. Sci..

[14]  Allan Borodin,et al.  Online computation and competitive analysis , 1998 .

[15]  Mikkel Thorup,et al.  Undirected single-source shortest paths with positive integer weights in linear time , 1999, JACM.

[16]  Frits C. R. Spieksma,et al.  Interval selection: applications, algorithms and lower bounds , 2002 .

[17]  Errol L. Lloyd,et al.  On the k -coloring of intervals , 1995 .

[18]  Mihalis Yannakakis,et al.  The Maximum k-Colorable Subgraph Problem for Chordal Graphs , 1987, Inf. Process. Lett..

[19]  Subhash Suri,et al.  Online Scheduling with Hard Deadlines , 2000, J. Algorithms.

[20]  Giorgio Gambosi,et al.  Complexity and Approximation , 1999, Springer Berlin Heidelberg.

[21]  Giorgio Gambosi,et al.  Complexity and approximation: combinatorial optimization problems and their approximability properties , 1999 .

[22]  Leo G. Kroon,et al.  Exact and Approximation Algorithms for the Tactical Fixed Interval Scheduling Problem , 1997, Oper. Res..

[23]  Robert E. Tarjan,et al.  A Linear-Time Algorithm for a Special Case of Disjoint Set Union , 1985, J. Comput. Syst. Sci..

[24]  Ronald M. Harstad,et al.  Computationally Manageable Combinational Auctions , 1998 .

[25]  Sudipto Guha,et al.  Approximating the Throughput of Multiple Machines in Real-Time Scheduling , 2002, SIAM J. Comput..

[26]  Matteo Fischetti,et al.  Approximation Algorithms for Fixed Job Schedule Problems , 1992, Oper. Res..

[27]  Piotr Berman,et al.  Multi-phase Algorithms for Throughput Maximization for Real-Time Scheduling , 2000, J. Comb. Optim..

[28]  Rajeev Motwani,et al.  Randomized algorithms , 1996, CSUR.

[29]  Bar-NoyAmotz,et al.  A unified approach to approximating resource allocation and scheduling , 2001 .

[30]  O. E. Flippo,et al.  The assembly of printed circuit boards : a case with multiple machines and multiple board types , 1995 .

[31]  Reuven Bar-Yehuda,et al.  A unified approach to approximating resource allocation and scheduling , 2001, JACM.

[32]  F. Spieksma On the approximability of an interval scheduling problem , 1999 .