Abstract
An important objective function in the scheduling literature is to minimize the sum of weighted flow times. We are given a set of jobs, where each job is characterized by a release time, a processing time, and a weight. Our goal is to find a preemptive schedule on a single machine that minimizes the sum of the weighted flow times of the jobs, where the flow time of a job is the time between its completion time and its release time. The currently best known polynomial time algorithm for the problem is a (2+")-approximation by Rohwedder and Wiese [STOC 2021], which builds on the prior break-through result by Batra, Garg, and Kumar [FOCS 2018] who found the first pseudo-polynomial time constant factor approximation algorithm for the problem, and on the result by Feige, Kulkarni, and Li [SODA 2019] who turned the latter into a polynomial time algorithm. However, it remains open whether the problem admits a PTAS. We answer this question in the affirmative and present a polynomial time (1+")-approximation algorithm for weighted flow time on a single machine. We use a reduction of the problem to a geometric covering problem, which was introduced in the mentioned (2+")-approximation algorithm and which loses only a factor of 1+"in the approximation ratio. However, unlike that algorithm, we solve the resulting instances of the covering problem exactly, rather than losing a factor 2+". Key for this is to identify and exploit structural properties of instances of that problem covering problem which arise in the reduction from weighted flow time.
Original language | English |
---|---|
Title of host publication | STOC 2023 - Proceedings of the 55th Annual ACM Symposium on Theory of Computing |
Editors | Barna Saha, Rocco A. Servedio |
Publisher | Association for Computing Machinery (ACM) |
Pages | 1335-1344 |
Number of pages | 10 |
ISBN (Electronic) | 9781450399135 |
DOIs | |
Publication status | Published - 2 Jun 2023 |
Event | 55th Annual ACM Symposium on Theory of Computing - Orlando, United States Duration: 20 Jun 2023 → 23 Jun 2023 Conference number: 55 http://acm-stoc.org/stoc2023/ |
Publication series
Series | Proceedings of the Annual ACM Symposium on Theory of Computing |
---|---|
ISSN | 0737-8017 |
Conference
Conference | 55th Annual ACM Symposium on Theory of Computing |
---|---|
Abbreviated title | STOC 2023 |
Country/Territory | United States |
City | Orlando |
Period | 20/06/23 → 23/06/23 |
Internet address |
Keywords
- dynamic programming
- flow time
- PTAS
- scheduling