Non-clairvoyant Precedence Constrained Scheduling

05/06/2019
by   Naveen Garg, et al.
0

We consider the online problem of scheduling jobs on identical machines, where jobs have precedence constraints. We are interested in the demanding setting where the jobs sizes are not known up-front, but are revealed only upon completion (the non-clairvoyant setting). Such precedence-constrained scheduling problems routinely arise in map-reduce and large-scale optimization. In this paper, we make progress on this problem. For the objective of total weighted completion time, we give a constant-competitive algorithm. And for total weighted flow-time, we give an O(1/ϵ^2)-competitive algorithm under (1+ϵ)-speed augmentation and a natural "no-surprises" assumption on release dates of jobs (which we show is necessary in this context). Our algorithm proceeds by assigning virtual rates to all the waiting jobs, including the ones which are dependent on other uncompleted jobs, and then use these virtual rates to decide on the actual rates of minimal jobs (i.e., jobs which do not have dependencies and hence are eligible to run). Interestingly, the virtual rates are obtained by allocating time in a fair manner, using a Eisenberg-Gale-type convex program (which we can also solve optimally using a primal-dual scheme). The optimality condition of this convex program allows us to show dual-fitting proofs more easily, without having to guess and hand-craft the duals. We feel that this idea of using fair virtual rates should have broader applicability in scheduling problems.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/24/2018

Non-Preemptive Flow-Time Minimization via Rejections

We consider the online problem of minimizing weighted flow-time on unrel...
research
04/23/2018

Online Non-Preemptive Scheduling to Minimize Weighted Flow-time on Unrelated Machines

In this paper, we consider the online problem of scheduling independent ...
research
08/29/2022

Minimizing Completion Times for Stochastic Jobs via Batched Free Times

We study the classic problem of minimizing the expected total completion...
research
11/03/2022

Competitive Kill-and-Restart and Preemptive Strategies for Non-Clairvoyant Scheduling

We study kill-and-restart and preemptive strategies for the fundamental ...
research
06/30/2021

Optimally rescheduling jobs with a LIFO buffer

This paper considers single-machine scheduling problems in which a given...
research
08/12/2022

Fair Coflow Scheduling via Controlled Slowdown

The average coflow completion time (CCT) is the standard performance met...
research
09/08/2015

A unified heuristic and an annotated bibliography for a large class of earliness-tardiness scheduling problems

This work proposes a unified heuristic algorithm for a large class of ea...

Please sign up or login with your details

Forgot password? Click here to reset