A (2 + ε)-approximation algorithm for preemptive weighted flow time on a single machine
Lars Rohwedder, Andreas Wiese
Abstract
Weighted flow time is a fundamental and very well-studied objective function in scheduling. In this paper, we study the setting of a single machine with preemptions. The input consists of a set of jobs, characterized by their processing times, release times, and weights and we want to compute a (possibly preemptive) schedule for them. The objective is to minimize the sum of the weighted flow times of the jobs, where the flow time of a job is the time between its release date and its completion time.
It had been a long-standing open problem to find a polynomial time O(1)-approximation algorithm for this setting. In a recent break-through result, Batra, Garg, and Kumar (FOCS 2018) found such an algorithm if the input data are polynomially bounded integers, and Feige, Kulkarni, and Li (SODA 2019) presented a black-box reduction to this setting. The resulting approximation ratio is a (not explicitly stated) constant which is at least 10.000. In this paper we improve this ratio to 2 + ε. The algorithm by Batra, Garg, and Kumar (FOCS 2018) reduces the problem to DEMAND MULTICUT ON TREES and solves the resulting instances via LP-rounding and a dynamic program. Instead, we first reduce the problem to a (different) geometric problem while losing only a factor 1 + ε, and then solve its resulting instances up to a factor of 2 + ε by a dynamic program. In particular, our reduction ensures certain structural properties, thanks to which we do not need LP-rounding methods.
We believe that our result makes substantial progress towards finding a PTAS for weighted flow time on a single machine.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext 9c17a90d-bb9c-4d49-9afc-2b6648ccefa0Cited by top-tier papers3
- Flow time scheduling and prefix Beck-FialaNikhil Bansal, Lars Rohwedder, Ola SvenssonSTOC 2022 · 8 citations
- A (2 + ε)-approximation algorithm for the general scheduling problem in quasipolynomial timeAlexander Armbruster, Lars Rohwedder, Andreas WieseSODA 2026
- A PTAS for Minimizing Weighted Flow Time on a Single MachineAlexander Armbruster, Lars Rohwedder, Andreas WieseSTOC 2023
Related papers
- Improved Approximation Algorithms for Non-preemptive Throughput MaximizationAlexander Armbruster, Fabrizio Grandoni, Antoine Tinguely, Andreas WieseSTOC 2026 · 1 citation
- Non-uniform Geometric Set Cover and Scheduling on Multiple MachinesNikhil Bansal, Jatin BatraSODA 2021 · 4 citations
- Flow time scheduling with uncertain processing timeYossi Azar, Stefano Leonardi, Noam TouitouSTOC 2021
- Minimizing Completion Times for Stochastic Jobs via Batched Free TimesAnupam Gupta, Benjamin Moseley, Rudy ZhouSODA 2023 · 1 citation
- Improved Approximations for Unrelated Machine SchedulingSungjin Im, Shi LiSODA 2023 · 6 citations
