# Approximation algorithms for scheduling unrelated parallel machines

@article{Lenstra1987ApproximationAF, title={Approximation algorithms for scheduling unrelated parallel machines}, author={Jan Karel Lenstra and David B. Shmoys and {\'E}va Tardos}, journal={Mathematical Programming}, year={1987}, volume={46}, pages={259-271} }

We consider the following scheduling problem. There arem parallel machines andn independent jobs. Each job is to be assigned to one of the machines. The processing of jobj on machinei requires timepij. The objective is to find a schedule that minimizes the makespan.Our main result is a polynomial algorithm which constructs a schedule that is guaranteed to be no longer than twice the optimum. We also present a polynomial approximation scheme for the case that the number of machines is fixed…

## 929 Citations

### Scheduling parallel jobs with monotone speedup

- Computer Science
- 2005

This work considers a scheduling problem where a set of jobs is a-priori distributed over parallel machines, and obtains the first polynomial time approximation algorithm for the scheduling problem, with performance bound 3 + e for any e > 0.

### Scheduling Parallel Jobs with Monotone Speedup 1

- Computer Science
- 2007

This work obtains the first polynomial time approximation algorithm for the scheduling problem, with performance bound (3 + ε) for any ε > 0, and shows that the underlying mathematical program is NP-hard to solve.

### Improved Approximation Algorithms for Shop SchedulingProblems

- Business
- 1994

In the job shop scheduling problem we are given m machines and n jobs; a job consists of a sequence of operations, each of which must be processed on a speciied machine; the objective is to complete…

### Improved approximation algorithms for shop scheduling problems

- BusinessSODA '91
- 1991

The authors give the first randomized and deterministic polynomial-time algorithms that yield polylogarithmic approximations to the optimal length schedule in the job shop scheduling problem.

### Scheduling Parallel Jobs with Linear Speedup

- Computer Science, BusinessWAOA
- 2005

We consider a scheduling problem where a set of jobs is a-priori distributed over parallel machines. The processing time of any job is dependent on the usage of a scarce renewable resource, e.g.…

### An approximation algorithm for the generalized assignment problem

- BusinessMath. Program.
- 1993

The generalized assignment problem can be viewed as the following problem of scheduling parallel machines with costs. Each job is to be processed by exactly one machine; processing jobj on machinei…

### A faster combinatorial approximation algorithm for scheduling unrelated parallel machines

- Computer ScienceTheor. Comput. Sci.
- 2005

### Stochastic Load Balancing on Unrelated Machines

- Computer ScienceSODA
- 2018

This work considers the problem of makespan minimization on unrelated machines when job sizes are stochastic, and gives an [Formula: see text]-approximation algorithm, which is a constant-factor approximation for any fixed q.

### Convex programming for scheduling unrelated parallel machines

- Computer Science, MathematicsSTOC '05
- 2005

This work considers the classical problem of scheduling parallel unrelated machines and provides a 2-approximation algorithm for any fixed lp norm (p>1) and gives the first time that general convex programming techniques are used in the area of scheduling.

### Improved approximation schemes for scheduling unrelated parallel machines

- BusinessSTOC '99
- 1999

We consider the problem of scheduling n independent jobs on m unrelated parallel machines where each job has to be processed by exactly one machine, processing job j on machine i requires pij time…

## References

SHOWING 1-10 OF 47 REFERENCES

### Analysis of a linear programming heuristic for scheduling unrelated parallel machines

- Business, Computer ScienceDiscret. Appl. Math.
- 1985

### A Polynomial Approximation Scheme for Scheduling on Uniform Processors: Using the Dual Approximation Approach

- Computer ScienceSIAM J. Comput.
- 1988

A family of polynomial-time algorithms are given such that the last job to finish is completed as quickly as possible and the algorithm delivers a solution that is within a relative error of the optimum.

### Using dual approximation algorithms for scheduling problems: Theoretical and practical results

- Computer Science26th Annual Symposium on Foundations of Computer Science (sfcs 1985)
- 1985

A new approach to constructing approximation algorithms, which the aim is find superoptimal, but infeasible solutions, and the performance is measured by the degree of infeasibility allowed, which should find wide applicability for any optimization problem where traditional approximation algorithms have been particularly elusive.

### A Polynomial Approximation Scheme for Machine Scheduling on Uniform Processors: Using the Dual Approximation Approach

- Computer ScienceFSTTCS
- 1986

A family of polynomial-time algorithms is given such that A∈ delivers a solution that is within a relative error of e of the optimum of the minimum makespan problem on uniform parallel processors.

### APPROXIMATE AND EXACT ALGORITHMS FOR SCHEDULING INDEPENDENT TASKS ON UNRELATED PROCESSORS

- Computer Science
- 1988

The "unrelated" processors system which is treated is a generalization of the identical proc- essors sys tern where the processor's speed may vary according to the task being executed and it models the heterogeneous multiprocessor system where respectively specialized processors can execute the each type of tasks more efficiently than others.

### Complexity Results for Multiprocessor Scheduling under Resource Constraints

- Computer ScienceSIAM J. Comput.
- 1975

The main results of this paper imply that almost all cases of this scheduling problem, even with only one resource, are NP-complete and hence are as difficult as the notorious traveling salesman problem.

### Exact and Approximate Algorithms for Scheduling Nonidentical Processors

- Computer ScienceJACM
- 1976

Exact and approximate algorithms are presented for scheduling independent tasks in a multiprocessor environment in which the processors have different speeds and are guaranteed to obtain solutions that are close to the optimal.

### Algorithms for Scheduling Independent Tasks

- Computer ScienceJ. ACM
- 1976

Three general techniques are presented to obtain approximate solutions for optimization problems solvable in this way, and polynomial time algorithms are applied to obtain “good” approximate solutions.

### Algorithms for Scheduling Tasks on Unrelated Processors

- Computer ScienceJACM
- 1981

This is the best polynomial-time algorithm known for scheduling such sets of tasks and requires time O(nlogn) for every fixed value of m.

### Cyclic Scheduling via Integer Programs with Circular Ones

- EconomicsOper. Res.
- 1980

This work identifies a large class of cyclic staffing problems for which special structure permits the ILP to be solved parametrically as a bounded series of network flow problems.