Simple Approximation Algorithms for Minimizing the Total Weighted Completion Time of Precedence-Constrained Jobs
Sven J\"ager, Philipp Warode

TL;DR
This paper introduces simple approximation algorithms for scheduling with precedence constraints to minimize total weighted completion time, achieving competitive ratios comparable to complex methods and extending applicability to non-clairvoyant settings.
Contribution
It presents a simple weighted round-robin algorithm for single-machine scheduling and a strongly polynomial 3-approximation for parallel machines, both applicable in non-clairvoyant scenarios.
Findings
Achieves a 2-approximation with a simple algorithm for single-machine scheduling.
Provides a 3-approximation for preemptive parallel machine scheduling.
Improves competitive ratios in non-clairvoyant scheduling scenarios.
Abstract
We consider the precedence-constrained scheduling problem to minimize the total weighted completion time. For a single machine several -approximation algorithms are known, which are based on linear programming and network flows. We show that the same ratio is achieved by a simple weighted round-robin rule. Moreover, for preemptive scheduling on identical parallel machines, we give a strongly polynomial -approximation, which computes processing rates by solving a sequence of parametric flow problems. This matches the best known constant performance guarantee, previously attained only by a weakly polynomial LP-based algorithm. Our algorithms are both also applicable in non-clairvoyant scheduling, where processing times are initially unknown. In this setting, our performance guarantees improve upon the best competitive ratio of known so far.
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.
Taxonomy
TopicsScheduling and Optimization Algorithms · Optimization and Search Problems · Complexity and Algorithms in Graphs
