๐”– Bobbio Scriptorium
โœฆ   LIBER   โœฆ

An Efficient Approximation Algorithm for Minimizing Makespan on Uniformly Related Machines

โœ Scribed by Chandra Chekuri; Michael Bender


Publisher
Elsevier Science
Year
2001
Tongue
English
Weight
107 KB
Volume
41
Category
Article
ISSN
0196-6774

No coin nor oath required. For personal study only.

โœฆ Synopsis


We give a new and efficient approximation algorithm for scheduling precedenceconstrained jobs on machines with different speeds. The problem is as follows. We are given n jobs to be scheduled on a set of m machines. Jobs have processing times and machines have speeds. It takes p j /s i units of time for machine i with speed s i to process job j with processing requirement p j . Precedence constraints between jobs are given in the form of a partial order. If j โ‰บ k, processing of job k cannot start until job j's execution is completed. The objective is to find a non-preemptive schedule to minimize the makespan of the schedule. Chudak and Shmoys (1997, "Proceedings of the Eighth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA)," pp. 581-590) gave an algorithm with an approximation ratio of O log m , significantly improving the earlier ratio of O โˆš m due to Jaffe (1980, Theoret. Comput. Sci. 26, 1-17). Their algorithm is based on solving a linear programming relaxation. Building on some of their ideas, we present a combinatorial algorithm that achieves a similar approximation ratio but runs in O n 3 time.

Our algorithm is based on a new and simple lower bound which we believe is of independent interest.


๐Ÿ“œ SIMILAR VOLUMES


Approximation algorithms for minimizing
โœ Joseph Y-T. Leung; Haibing Li; Michael Pinedo ๐Ÿ“‚ Article ๐Ÿ“… 2006 ๐Ÿ› John Wiley and Sons ๐ŸŒ English โš– 214 KB

## Abstract We consider the problem of scheduling orders on identical machines in parallel. Each order consists of one or more individual jobs. A job that belongs to an order can be processed by any one of the machines. Multiple machines can process the jobs of an order concurrently. No setup is re