English

A Tight Approximation for Co-flow Scheduling for Minimizing Total Weighted Completion Time

Data Structures and Algorithms 2018-12-04 v2

Abstract

Co-flows model a modern scheduling setting that is commonly found in a variety of applications in distributed and cloud computing. In co-flow scheduling, there are mm input ports and mm output ports. Each co-flow jJj \in J can be represented by a bipartite graph between the input and output ports, where each edge (i,o)(i,o) with demand di,ojd_{i,o}^j means that di,ojd_{i,o}^j units of packets must be delivered from port ii to port oo. To complete co-flow jj, we must satisfy all of its demands. Due to capacity constraints, a port can only transmit (or receive) one unit of data in unit time. A feasible schedule at each time tt must therefore be a bipartite matching. We consider co-flow scheduling and seek to optimize the popular objective of total weighted completion time. Our main result is a (2+ϵ)(2+\epsilon)-approximation for this problem, which is essentially tight, as the problem is hard to approximate within a factor of (2ϵ)(2 - \epsilon). This improves upon the previous best known 4-approximation. Further, our result holds even when jobs have release times without any loss in the approximation guarantee. The key idea of our approach is to construct a continuous-time schedule using a configuration linear program and interpret each job's completion time therein as the job's deadline. The continuous-time schedule serves as a witness schedule meeting the discovered deadlines, which allows us to reduce the problem to a deadline-constrained scheduling problem. * This result is flawed; see the first page for the details.

Keywords

Cite

@article{arxiv.1707.04331,
  title  = {A Tight Approximation for Co-flow Scheduling for Minimizing Total Weighted Completion Time},
  author = {Sungjin Im and Manish Purohit},
  journal= {arXiv preprint arXiv:1707.04331},
  year   = {2018}
}
R2 v1 2026-06-22T20:46:39.434Z