Approximation algorithms for scheduling unrelated parallel machines
Mathematical Programming: Series A and B
Tighter bound for MULTIFIT scheduling on uniform processors
Discrete Mathematics
Exact and Approximate Algorithms for Scheduling Nonidentical Processors
Journal of the ACM (JACM)
Exact algorithms for NP-hard problems: a survey
Combinatorial optimization - Eureka, you shrink!
Efficient Approximation of Combinatorial Problems by Moderately Exponential Algorithms
WADS '09 Proceedings of the 11th International Symposium on Algorithms and Data Structures
SIAM Journal on Discrete Mathematics
Hi-index | 5.23 |
We consider in this paper the classical Q||C"m"a"x scheduling problem. The objective is to minimize the maximum completion time (called makespan) while scheduling independent jobs in parallel on machines that have different speeds. While several approximation schemes has been proposed (and in particular a recent EPTAS, Jansen, 2010 [12]), the current best ''direct'' algorithm (i.e. an algorithm specifically designed for reaching a given approximation ratio) is still due to Chen (1991) [4] with a 1.382 ratio. Our objective in this work is not to provide yet another improvement of the asymptotic dependencies in 1@e (ensuring a (1+@e) ratio), but to design faster direct algorithms by targeting respectively 43 and 54 ratios. Indeed, instantiating any of the existing approximation scheme for @e=13 (respectively 14) leads to polynomial complexities, but not to practical algorithms because of the hidden large constants in the computational complexity. Thus, our approach focuses on a moderately exponential algorithm and provides a (43+@e) dual approximation algorithm running in O(m^(^1^+^1^3^@e^)^l^o^g^(^3^(^@b^+^1^)^)(m+n)), where m is the number of machines, n the number of jobs, @b an integer lower than m depending on the instance. This result is obtained through an oracle framework, where the algorithm guesses possible answers from an oracle. The terseness of the answers points out the critical information needed while solving any instance. Such an approach leads to a better comprehension of the problem. Similarly, we obtain the same kind of results for a 54+@e ratio. Moreover, the proposed techniques seem promising for tackling classical specific cases (like scheduling on identical machines), as the complexity becomes a low degree polynomial when the speeds are non arbitrary.