TY - JOUR
T1 - Weighted sum coloring in batch scheduling of conflicting jobs
AU - Epstein, Leah
AU - Halldórsson, Magnús M.
AU - Levin, Asaf
AU - Shachnai, Hadas
PY - 2009/12
Y1 - 2009/12
N2 - Motivated by applications in batch scheduling of jobs in manufacturing systems and distributed computing, we study two related problems. Given is a set of jobs {J 1,J n }, where J j has a processing time p j, and an undirected intersection graph G=({1,...,n},E), with an edge (i,j) whenever the pair of jobs J i and J j cannot be processed in the same batch. We are to schedule the jobs in batches, where each batch completes its processing when the last job in the batch completes execution. The goal is to minimize the sum of job completion times. Our two problems differ in the definition of completion time of a job within a given batch. In the first variant, a job completes its execution when its batch is completed, whereas in the second variant, a job completes execution when its own processing is completed. For the first variant, we show that an adaptation of the greedy set cover algorithm gives a 4-approximation for perfect graphs. For the second variant, we give new or improved approximations for a number of different classes of graphs. The algorithms are of widely different genres (LP, greedy, subgraph covering), yet they curiously share a common feature in their use of randomized geometric partitioning.
AB - Motivated by applications in batch scheduling of jobs in manufacturing systems and distributed computing, we study two related problems. Given is a set of jobs {J 1,J n }, where J j has a processing time p j, and an undirected intersection graph G=({1,...,n},E), with an edge (i,j) whenever the pair of jobs J i and J j cannot be processed in the same batch. We are to schedule the jobs in batches, where each batch completes its processing when the last job in the batch completes execution. The goal is to minimize the sum of job completion times. Our two problems differ in the definition of completion time of a job within a given batch. In the first variant, a job completes its execution when its batch is completed, whereas in the second variant, a job completes execution when its own processing is completed. For the first variant, we show that an adaptation of the greedy set cover algorithm gives a 4-approximation for perfect graphs. For the second variant, we give new or improved approximations for a number of different classes of graphs. The algorithms are of widely different genres (LP, greedy, subgraph covering), yet they curiously share a common feature in their use of randomized geometric partitioning.
KW - Approximation algorithms
KW - Batch scheduling
KW - Geometric partitioning
UR - http://www.scopus.com/inward/record.url?scp=69249222874&partnerID=8YFLogxK
U2 - 10.1007/s00453-007-9161-z
DO - 10.1007/s00453-007-9161-z
M3 - Article
AN - SCOPUS:69249222874
SN - 0178-4617
VL - 55
SP - 643
EP - 665
JO - Algorithmica (New York)
JF - Algorithmica (New York)
IS - 4
ER -