Almost Tight Approximation Hardness and Online Algorithms for Resource Scheduling
Abstract
We study the precedence-constrained resource scheduling problem [SICOMP'75]. There are n jobs where each job takes a certain time to finish and has a resource requirement throughout the execution time. There are precedence among the jobs. The problem asks that given a resource budget, schedule the jobs obeying the precedence constraints to minimize makespan (maximum completion time of a job) such that at any point in time, the total resource being used by all the jobs is at most the given resource budget. In the offline setting, an important open question is whether a polynomial-time O(1)-factor approximation algorithm can be found. We prove almost tight hardness of approximation: For some constant α > 0, there is no o(( t)α)-factor ( or o( ( n )α )-factor ) approximation algorithm with n jobs of maximum job length t, unless P = NP ( or NP ⊂ DTIME(O( 2polylog(n))) ). We further show a connection between this scheduling problem and a seemingly unrelated problem called the shortest common super-sequence (SCS) problem, which has wide application in Biology and Genomics. We prove that an o( t)-factor approximation of the scheduling problem would imply the existence of an o(||)-approximation algorithm for SCS with alphabet . We then consider the online setting. We present ( n) and ( t) lower bounds of the competitive ratio of any randomized online algorithm. Moreover, we present a matching O(\ n, t\)-competitive deterministic online algorithm.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.