English

Non-Clairvoyant Scheduling to Minimize Max Flow Time on a Machine with Setup Times

Data Structures and Algorithms 2017-09-19 v1

Abstract

Consider a problem in which nn jobs that are classified into kk types arrive over time at their release times and are to be scheduled on a single machine so as to minimize the maximum flow time. The machine requires a setup taking ss time units whenever it switches from processing jobs of one type to jobs of a different type. We consider the problem as an online problem where each job is only known to the scheduler as soon as it arrives and where the processing time of a job only becomes known upon its completion (non-clairvoyance). We are interested in the potential of simple "greedy-like" algorithms. We analyze a modification of the FIFO strategy and show its competitiveness to be Θ(n)\Theta(\sqrt{n}), which is optimal for the considered class of algorithms. For k=2k=2 types it achieves a constant competitiveness. Our main insight is obtained by an analysis of the smoothed competitiveness. If processing times pjp_j are independently perturbed to p^j=(1+Xj)pj\hat p_j = (1+X_j)p_j, we obtain a competitiveness of O(σ2log2n)O(\sigma^{-2} \log^2 n) when XjX_j is drawn from a uniform or a (truncated) normal distribution with standard deviation σ\sigma. The result proves that bad instances are fragile and "practically" one might expect a much better performance than given by the Ω(n)\Omega(\sqrt{n})-bound.

Keywords

Cite

@article{arxiv.1709.05896,
  title  = {Non-Clairvoyant Scheduling to Minimize Max Flow Time on a Machine with Setup Times},
  author = {Alexander Mäcker and Manuel Malatyali and Friedhelm Meyer auf der Heide and Sören Riechers},
  journal= {arXiv preprint arXiv:1709.05896},
  year   = {2017}
}
R2 v1 2026-06-22T21:46:46.530Z