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

Abstract

Consider a problem in which n jobs that are classified into k 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 s 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), which is optimal for the considered class of algorithms. For k=2 types it achieves a constant competitiveness. Our main insight is obtained by an analysis of the smoothed competitiveness. If processing times pj are independently perturbed to pj = (1+Xj)pj, we obtain a competitiveness of O(σ-2 2 n) when Xj is drawn from a uniform or a (truncated) normal distribution with standard deviation σ. The result proves that bad instances are fragile and "practically" one might expect a much better performance than given by the (n)-bound.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…