Task Scheduling in Networks
- 1 November 1997
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Discrete Mathematics
- Vol. 10 (4) , 573-598
- https://doi.org/10.1137/s0895480194279057
Abstract
Scheduling a set of tasks on a set of machines so as to yield an efficient schedule is a basic problem in computer science and operations research. Most of the research on this problem incorporates the potentially unrealistic assumption that communication between the different ma- chines is instantaneous. In this paper we remove this assumption and study the problem of network scheduling, where each job originates at some node of a network, and in order to be processed at another node must take the time to travel through the network to that node. Our main contribution is to give approximation algorithms and hardness proofs for fully general forms of the fundamental problems in network scheduling. We consider two basic scheduling objec- tives: minimizing the makespan and minimizing the average completion time. For the makespan, we prove small constant factor hardness-to-approximate and approximation results. For the aver- age completion time, we give a log-squared approximation algorithm for the most general form of the problem. The techniques used in this approximation are fairly general and have several other applications. For example, we give the first nontrivial approximation algorithm to minimize the average weighted completion time of a set of jobs on related or unrelated machines, with or without a network.Keywords
This publication has 17 references indexed in Scilit:
- Competitive Analysis of Network Load BalancingJournal of Parallel and Distributed Computing, 1997
- Mobile satellite communications systems: Toward global personal communicationsIEEE Communications Magazine, 1991
- Approximation algorithms for scheduling unrelated parallel machinesMathematical Programming, 1990
- A Polynomial Approximation Scheme for Scheduling on Uniform Processors: Using the Dual Approximation ApproachSIAM Journal on Computing, 1988
- Using dual approximation algorithms for scheduling problems theoretical and practical resultsJournal of the ACM, 1987
- Worst Case Bound of an LRF Schedule for the Mean Weighted Flow-Time ProblemSIAM Journal on Computing, 1986
- Bounds for naive multiple machine scheduling with release times and deadlinesJournal of Algorithms, 1984
- Scheduling independent tasks to reduce mean finishing timeCommunications of the ACM, 1974
- Technical Note—Minimizing Average Flow Time with Parallel MachinesOperations Research, 1973
- Bounds for Certain Multiprocessing AnomaliesBell System Technical Journal, 1966