Combinatorial Algorithms for Data Migration to Minimize Average Completion Time

Abstract The data migration problem is to compute an efficient plan for moving data stored on devices in a network from one configuration to another. It is modeled by a transfer graph, where vertices represent the storage devices, and edges represent data transfers required between pairs of devices. Each vertex has a non-negative weight, and each edge has a processing time. A vertex completes when all the edges incident on it complete; the constraint is that two edges incident on the same vertex cannot be processed simultaneously. The objective is to minimize the sum of weighted completion times of all vertices. Kim (J. Algorithms 55, 42–57, 2005) gave an LP-rounding 3-approximation algorithm when edges have unit processing times. We give a more efficient primal-dual algorithm that achieves the same approximation guarantee. When edges have arbitrary processing times we give a primal-dual 5.83-approximation algorithm. We also study a variant of the open shop scheduling problem. This is a special case of the data migration problem in which the transfer graph is bipartite and the objective is to minimize the sum of completion times of edges. We present a simple algorithm that achieves an approximation ratio of $\sqrt{2}\approx1.414$ , thus improving the 1.796-approximation given by Gandhi et al. (ACM Trans. Algorithms 2(1), 116–129, 2006). We show that the analysis of our algorithm is almost tight.

[1]  David B. Shmoys,et al.  Scheduling to Minimize Average Completion Time: Off-Line and On-Line Approximation Algorithms , 1997, Math. Oper. Res..

[2]  Rajiv Gandhi,et al.  Improved bounds for scheduling conflicting jobs with minsum criteria , 2008, TALG.

[3]  Laurence Wolsey Mixed integer programming for production planning and scheduling , 2008 .

[4]  Han Hoogeveen,et al.  Non-approximability Results for Scheduling Problems with Minsum Criteria , 1998, IPCO.

[5]  Rajiv Gandhi,et al.  Improved Bounds for Sum Multicoloring and Scheduling Dependent Jobs with Minsum Criteria , 2004, WAOA.

[6]  Guy Kortsarz,et al.  Sum Coloring Interval and k-Claw Free Graphs with Application to Scheduling Dependent Jobs , 2003, Algorithmica.

[7]  Harold N. Gabow,et al.  Algorithms for Edge Coloring Bipartite Graphs and Multigraphs , 1982, SIAM J. Comput..

[8]  Ronald L. Graham,et al.  Bounds for certain multiprocessing anomalies , 1966 .

[9]  Maxim Sviridenko,et al.  A (2+epsilon)-approximation algorithm for the generalized preemptive open shop problem with minsum objective , 2002, J. Algorithms.

[10]  Rajiv Gandhi,et al.  Improved results for data migration and open shop scheduling , 2004, TALG.

[11]  Yoo-Ah Kim,et al.  Data migration to minimize the average completion time , 2003, SODA '03.

[12]  Takao Nishizeki,et al.  On the 1.1 Edge-Coloring of Multigraphs , 1990, SIAM J. Discret. Math..

[13]  Samir Khuller,et al.  Algorithms for Data Migration with Cloning , 2004, SIAM J. Comput..

[14]  Dániel Marx,et al.  Complexity results for minimum sum edge coloring , 2009, Discret. Appl. Math..

[15]  Mihir Bellare,et al.  On Chromatic Sums and Distributed Resource Allocation , 1998, Inf. Comput..

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

[17]  Joseph Hall,et al.  Algorithms for Data Migration , 2008, Algorithmica.

[18]  Cynthia A. Phillips,et al.  Improved Scheduling Algorithms for Minsum Criteria , 1996, ICALP.

[19]  Andreas S. Schulz Scheduling to Minimize Total Weighted Completion Time: Performance Guarantees of LP-Based Heuristics and Lower Bounds , 1996, IPCO.

[20]  Joseph Hall,et al.  An Experimental Study of Data Migration Algorithms , 2001, WAE.

[21]  Samir Khuller,et al.  Improved Algorithms for Data Migration , 2006, APPROX-RANDOM.

[22]  Julián Mestre,et al.  Adaptive local ratio , 2008, SODA '08.

[23]  Maurice Queyranne,et al.  Structure of a simple scheduling polyhedron , 1993, Math. Program..

[24]  Yoo-Ah Kim,et al.  Data migration to minimize the total completion time , 2005, J. Algorithms.

[25]  Joseph Hall,et al.  On algorithms for efficient data migration , 2001, SODA '01.

[26]  Maxim Sviridenko,et al.  Approximation algorithms for shop scheduling problems with minsum objective , 2002 .