Scheduling split intervals

We consider the problem of scheduling jobs that are given as <i>groups</i> of non-intersecting segments on the real line. Each job <i>J<inf>j</inf></i> is associated with an interval, <i>I<inf>j</inf>,</i> which consists of up to <i>t</i> segments, for some <i>t</i> ≥ 1, a positive weight, <i>w<inf>j</inf>,</i> and two jobs are in conflict if any of their segments intersect. Such jobs show up in a wide range of applications, including the transmission of continuous-media data, allocation of linear resources (e.g. bandwidth in linear processor arrays), and in computational biology/geometry. The objective is to schedule a subset of non-conflicting jobs of maximum total weight.In a single machine environment, our problem can be formulated as the problem of finding a <i>maximum weight independent set</i> in a <i>t-interval</i> graph (the special case of <i>t</i> = 1 is an ordinary interval graph). We show that, for <i>t</i> ≥ 2, this problem is APX-hard, even for highly restricted instances. Our main result is a 2<i>t</i>-approximation algorithm for general instances, based on a novel <i>fractional</i> version of the Local Ratio technique. Previously, the problem was considered only for proper union graphs, a restricted subclass of <i>t</i>-interval graphs, and the approximation factor achieved was (2<sup><i>t</i></sup> - 1 + 1/2<sup><i>t</i></sup>). A bi-criteria polynomial time approximation scheme (PTAS) is developed for the subclass of <i>t-union</i> graphs.In the online case, we consider uniform weight jobs that consist of at most two segments. We show that when the resulting 2-interval graph is <i>proper,</i> a simple greedy algorithm is 3-competitive, while any randomized algorithm has competitive ratio at least 2.5. For general instances, we give a randomized <i>O</i>(log<sup>2</sup> <i>R</i>)-competitive (or <i>O</i>((log <i>R</i>)<sup>2+ε</sup>)-competitive) algorithm, where <i>R</i> is the known (unknown) ratio between the longest and the shortest segment in the input sequence.

[1]  Roy D. Shapiro,et al.  Scheduling coupled tasks , 1980 .

[2]  D. West Multitrack Interval Graphs , 1995 .

[3]  Mikhail J. Atallah,et al.  Algorithms and Theory of Computation Handbook , 2009, Chapman & Hall/CRC Applied Algorithms and Data Structures series.

[4]  Douglas B. West,et al.  Extremal Values of the Interval Number of a Graph , 1980, SIAM J. Matrix Anal. Appl..

[5]  Oded Schwartz,et al.  On the Hardness of Approximating k-Dimensional Matching , 2003, Electron. Colloquium Comput. Complex..

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

[7]  Joseph Naor,et al.  Routing and Admission Control in Networks with Advance Reservations , 2002, APPROX.

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

[9]  Mihalis Yannakakis,et al.  Optimization, approximation, and complexity classes , 1991, STOC '88.

[10]  F. Harary,et al.  Covering and packing in graphs. III: Cyclic and acyclic invariants , 1980 .

[11]  Amir Herzberg,et al.  Adaptive video on demand , 1994, PODC '94.

[12]  Reuven Bar-Yehuda,et al.  A Local-Ratio Theorem for Approximating the Weighted Vertex Cover Problem , 1983, WG.

[13]  Asit Dan,et al.  Channel Allocation under Batching and VCR Control in Movie-On-Demand Servers , 1995 .

[14]  András Gyárfás,et al.  On the chromatic number of multiple interval graphs and overlap graphs , 1985, Discret. Math..

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

[16]  László Lovász,et al.  On the Shannon capacity of a graph , 1979, IEEE Trans. Inf. Theory.

[17]  T. B. Tate,et al.  Machine Scheduling Problems , 1978 .

[18]  D. Atkin OR scheduling algorithms. , 2000, Anesthesiology.

[19]  Philippe Flajolet,et al.  An introduction to the analysis of algorithms , 1995 .

[20]  Rajesh Krishnan,et al.  Implementation of dynamic service aggregation for interactive video delivery , 1997, Electronic Imaging.

[21]  Peter Brucker,et al.  A Branch and Bound Algorithm for a Single-machine Scheduling Problem with Positive, Negative Time-lags , 1999, Discret. Appl. Math..

[22]  Piotr Berman,et al.  Simple approximation algorithm for nonoverlapping local alignments , 2002, SODA '02.

[23]  John C. S. Lui,et al.  Use of Analytical Performance Models for System Sizing and Resource Allocation in Interactive Video-on-Demand Systems Employing Data Sharing Techniques , 2002, IEEE Trans. Knowl. Data Eng..

[24]  Klaus Jansen,et al.  Makespan minimization in job shops: a polynomial time approximation scheme , 1999, STOC '99.

[25]  Yossi Azar,et al.  Beating the Logarithmic Lower Bound: Randomized Preemptive Disjoint Paths and Call Control Algorithms , 1999, SODA '99.

[26]  Shirley Dex,et al.  JR 旅客販売総合システム(マルス)における運用及び管理について , 1991 .

[27]  Rajesh Krishnan,et al.  An Implementation of Dynamic Service Aggregation for Interactive Video Delivery 1 , 1998 .

[28]  Frank Harary,et al.  On double and multiple interval graphs , 1979, J. Graph Theory.

[29]  Douglas B. West,et al.  The interval number of a planar graph: Three intervals suffice , 1983, J. Comb. Theory, Ser. B.

[30]  D. West,et al.  Every outerplanar graph is the union of two interval graphs , 1999 .

[31]  Mauro Dell'Amico,et al.  Shop Problems With Two Machines and Time Lags , 1996, Oper. Res..

[32]  Piotr Berman,et al.  A d/2 Approximation for Maximum Weight Independent Set in d-Claw Free Graphs , 2000, Nord. J. Comput..

[33]  Marek Karpinski,et al.  On Some Tighter Inapproximability Results (Extended Abstract) , 1999, ICALP.

[34]  Rajeev Rastogi,et al.  The Fellini Multimedia Storage Server , 1996 .

[35]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[36]  R. Ravi,et al.  Nonoverlapping Local Alignments (weighted Independent Sets of Axis-parallel Rectangles) , 1996, Discret. Appl. Math..

[37]  Amos Fiat,et al.  Making commitments in the face of uncertainty: how to pick a winner almost every time (extended abstract) , 1996, STOC '96.

[38]  Leslie A. Hall Approximability of flow shop scheduling , 1998, Math. Program..

[39]  Fanica Gavril,et al.  Algorithms for Minimum Coloring, Maximum Clique, Minimum Covering by Cliques, and Maximum Independent Set of a Chordal Graph , 1972, SIAM J. Comput..

[40]  Alexander Schrijver,et al.  On the Size of Systems of Sets Every t of Which Have an SDR, with an Application to the Worst-Case Ratio of Heuristics for Packing Problems , 1989, SIAM J. Discret. Math..

[41]  Piotr Berman,et al.  A 2-Approximation Algorithm for the Undirected Feedback Vertex Set Problem , 1999, SIAM J. Discret. Math..

[42]  David B. Shmoys,et al.  Recognizing graphs with fixed interval number is NP-complete , 1984, Discret. Appl. Math..

[43]  A. J. Orman,et al.  On the Complexity of Coupled-task Scheduling , 1997, Discret. Appl. Math..

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

[45]  Richard J. Lipton,et al.  Online interval scheduling , 1994, SODA '94.

[46]  Reuven Bar-Yehuda,et al.  A unified approach to approximating resource allocation and scheduling , 2000, STOC '00.

[47]  Luca Trevisan,et al.  Non-approximability results for optimization problems on bounded degree instances , 2001, STOC '01.

[48]  R. Möhring Algorithmic graph theory and perfect graphs , 1986 .

[49]  Aravind Srinivasan,et al.  Chernoff-Hoeffding bounds for applications with limited independence , 1995, SODA '93.

[50]  David B. Shmoys,et al.  Improved approximation algorithms for shop scheduling problems , 1991, SODA '91.