Simple Algorithms for a Weighted Interval Selection Problem

Given a set of jobs, each consisting of a number of weighted intervals on the real line, and a number m of machines, 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. This problem has applications in molecular biology, caching, PCB assembly, and scheduling. We give a parameterized algorithm GREEDYα and show that there are values of the parameter α so that GREEDYα produces a 1/2-approximation in the case of unit weights, a 1/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. Algorithm GREEDYα belongs to the class of "myopic" algorithms, which are deterministic algorithms that process the given intervals in order of non-decreasing right endpoints and can either reject or select each interval (rejections are irrevocable). We use competitive analysis to show that GREEDYα is an optimal myopic algorithm in the case of unit weights and in the case of equal weights per job, and is close to optimal in the case of arbitrary weights.

[1]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[2]  Errol L. Lloyd,et al.  on the K-coloring of Intervals , 1991, Discret. Appl. Math..

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

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

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

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

[7]  P. Berman,et al.  Improvements in Throughput Maximization for Real-Time Scheduling , 1999 .

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

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

[10]  Frits C. R. Spieksma,et al.  The assembly of printed circuit boards: A case with multiple machines and multiple board types , 1997 .

[11]  Piotr Berman,et al.  Improvements in throughout maximization for real-time scheduling , 2000, STOC '00.

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

[13]  Dorit S. Hochba,et al.  Approximation Algorithms for NP-Hard Problems , 1997, SIGA.

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

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

[16]  Sudipto Guha,et al.  Approximating the throughput of multiple machines under real-time scheduling , 1999, STOC '99.