SCHEDULING WITH CONFLICTS

We consider the following problem of scheduling with conflicts (SWC): Find a minimum makespan schedule on a constant number of identical machines where conflicting jobs may not be scheduled concurrently. We present the first approximation algorithms for the case in which conflicts between jobs are modeled by general graphs both for unit jobs and jobs with arbitrary processing times. Previous results showed that the problem is weakly NP-hard for two machines and arbitrary processing times, and strong NP-hardness is known to hold in the unit case for at least three machines. Hence, we consider approximation algorithms for general number of machines, and short jobs for two machines. Three different approaches are considered for developing algorithms for SWC. First, SWC with unit jobs can be formulated as a set-cover problem in which the number of elements in each set is bounded by the number of machines. This gives an approximation ratio of Hm − 1 2 = O(log m), where m is the number of machines. The running time of this algorithm is exponential in m. For jobs with arbitrary processing times, we extend this technique by applying scaling. Scaling increases the approximation ratio to O(log maxj pj minj pj · log m) where pj is the processing time of a job j. Second, we analyze the greedy algorithm for arbitrary processing times. We present the first analysis of the approximation ratio of the greedy algorithm, and prove that it equals m+1 2 . We also show the tightness of this analysis, even for unit jobs. Third, we focus on short jobs and two machines. For processing times in the set {1, 2} we introduce an optimal algorithm, that is based on finding a maximum matching in an auxiliary graph. This result is related to finding a maximum bipartite b-matching, for b = 2. When the processing times are from the set {1, 2, 3}, a min-cost matching is used to achieve a 4 3 -approximation ratio is achieved. We also show that the analysis is tight. Chapter

[1]  Jack Edmonds,et al.  Maximum matching and a polyhedron with 0,1-vertices , 1965 .

[2]  K. Stoffers Scheduling of traffic lights—A new approach☆ , 1968 .

[3]  P. Renz Intersection representations of graphs by arcs. , 1970 .

[4]  Ronald L. Graham,et al.  Bounds for Multiprocessor Scheduling with Resource Constraints , 1975, SIAM J. Comput..

[5]  David S. Johnson,et al.  Complexity Results for Multiprocessor Scheduling under Resource Constraints , 1975, SIAM J. Comput..

[6]  F. Roberts Discrete Mathematical Models with Applications to Social, Biological, and Environmental Problems. , 1976 .

[7]  Nancy A. Lynch,et al.  Upper Bounds for Static Resource Allocation in a Distributed System , 1981, J. Comput. Syst. Sci..

[8]  Daniel Lehmann,et al.  On the advantages of free choice: a symmetric and fully distributed solution to the dining philosophers problem , 1981, POPL '81.

[9]  Noga Alon,et al.  A note on the decomposition of graphs into isomorphic matchings , 1983 .

[10]  K. Mani Chandy,et al.  The drinking philosophers problem , 1984, ACM Trans. Program. Lang. Syst..

[11]  Edward G. Coffman,et al.  Scheduling File Transfers , 1985, SIAM J. Comput..

[12]  Eugene Styer,et al.  Improved algorithms for distributed resource allocation , 1988, PODC '88.

[13]  Michael E. Saks,et al.  A dining philosophers algorithm with polynomial response time , 1990, Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science.

[14]  Nathan H. Gartner OPAC: Strategy for Demand-responsive Decentralized Traffic Signal Control , 1990 .

[15]  Harold N. Gabow,et al.  Data structures for weighted matching and nearest common ancestors with linking , 1990, SODA '90.

[16]  R. D. Bretherton,et al.  Recent enhancements to SCOOT-SCOOT Version 2.4 , 1990 .

[17]  Gunther Schmidt,et al.  Proceedings of the 17th International Workshop , 1991 .

[18]  Zbigniew Lonc,et al.  On Complexity of Some Chain and Antichain Partition Problems , 1991, WG.

[19]  R. D. Bretherton,et al.  Optimizing networks of traffic signals in real time-the SCOOT method , 1991 .

[20]  Klaus Jansen,et al.  Scheduling with Incompatible Jobs , 1992, Discret. Appl. Math..

[21]  Wilfred W. Recker,et al.  MICROCOMPUTERS IN TRANSPORTATION. USING INTERACTIVE SIMULATION TO MODEL DRIVER BEHAVIOR UNDER ATIS , 1992 .

[22]  Manhoi Choy,et al.  Efficient fault tolerant algorithms for resource allocation in distributed systems , 1992, STOC '92.

[23]  Pierre Hansen,et al.  Bounded vertex colorings of graphs , 1990, Discret. Math..

[24]  Rajeev Motwani,et al.  Non-clairvoyant scheduling , 1994, SODA '93.

[25]  Klaus Jansen Scheduling of Incompatible Jobs on Unrelated Machines , 1993, Int. J. Found. Comput. Sci..

[26]  Klaus Jansen,et al.  On the Complexity of Scheduling Incompatible Jobs with Unit-Times , 1993, MFCS.

[27]  Adib Kanafani,et al.  Modeling the benefits of advanced traveler information systems in corridors with incidents , 1993 .

[28]  H. Bodlaender,et al.  Restrictions of Graph Partition Problems , 1993 .

[29]  Yoram Ofek,et al.  A Local Fairness Algorithm for Gigabit LAN's/MAN's with Spatial Reuse , 1993, IEEE J. Sel. Areas Commun..

[30]  H. Al-Deek,et al.  The potential impact of advanced traveler information systems (ATIS) on accident rates in an urban transportation network , 1993, Proceedings of VNIS '93 - Vehicle Navigation and Information Systems Conference.

[31]  R.E. Fenton,et al.  IVHS/AHS: driving into the future , 1994, IEEE Control Systems.

[32]  Carsten Lund,et al.  On the hardness of approximating minimization problems , 1994, JACM.

[33]  Baruch Schieber,et al.  Guaranteeing fair service to persistent dependent tasks , 1995, SODA '95.

[34]  Klaus Jansen,et al.  Restrictions of Graph Partition Problems. Part I , 1995, Theor. Comput. Sci..

[35]  Maciej Drozdowski,et al.  Scheduling multiprocessor tasks -- An overview , 1996 .

[36]  Edward G. Coffman,et al.  Mutual Exclusion Scheduling , 1996, Theor. Comput. Sci..

[37]  Rong-chii Duh,et al.  Approximation of k-set cover by semi-local optimization , 1997, STOC '97.

[38]  Uriel Feige,et al.  Zero Knowledge and the Chromatic Number , 1998, J. Comput. Syst. Sci..

[39]  Klaus Jansen The Mutual Exclusion Scheduling Problem for Permutation and Comparability Graphs , 1998, STACS.

[40]  Klaus Jansen,et al.  An Approximation Scheme for Bin Packing with Conflicts , 1998, J. Comb. Optim..