A Tight Approximation for Co-flow Scheduling for Minimizing Total Weighted Completion Time
Sungjin Im, Manish Purohit

TL;DR
This paper presents a near-optimal approximation algorithm for co-flow scheduling aimed at minimizing total weighted completion time, improving previous bounds and handling release times without loss of guarantee.
Contribution
It introduces a $(2+\epsilon)$-approximation algorithm for co-flow scheduling, nearly tight due to hardness results, using a novel continuous-time schedule construction via linear programming.
Findings
Achieves a $(2+\epsilon)$-approximation ratio.
Handles release times without affecting the approximation.
Improves upon the previous 4-approximation bound.
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 input ports and output ports. Each co-flow can be represented by a bipartite graph between the input and output ports, where each edge with demand means that units of packets must be delivered from port to port . To complete co-flow , 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 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 -approximation for this problem, which is essentially tight, as the problem is hard…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
