Affiliation:
1. Southern Illinois University, Carbondale, IL
Abstract
A fundamental problem in parallel and distributed processing is the partial serialization that is imposed due to the need for mutually exclusive access to common resources. In this article, we investigate the problem of optimally scheduling (in terms of makespan) a set of jobs, where each job consists of the same number
L
of unit-duration tasks, and each task either accesses exclusively one resource from a given set of resources or accesses a fully shareable resource. We develop and establish the optimality of a fast polynomial-time algorithm to find a schedule with the shortest makespan for any number of jobs and for any number of resources for the case of
L
= 2. In the notation commonly used for job-shop scheduling problems, this result means that the problem
J
|
d
ij
=1,
n
j
=2|
C
max
is polynomially solvable, adding to the polynomial solutions known for the problems
J
2 |
n
j
≤ 2 |
C
max
and
J
2 |
d
ij
= 1 |
C
max
(whereas other closely related versions such as
J
2 |
n
j
≤ 3 |
C
max
,
J
2 |
d
ij
∈ { 1,2} |
C
max
,
J
3 |
n
j
≤ 2 |
C
max
,
J
3 |
d
ij
=1 |
C
max
, and
J
|
d
ij
=1,
n
j
≤ 3|
C
max
are all known to be NP-complete). For the general case
L
> 2 (i.e., for the job-shop problem
J
|
d
ij
=1,
n
j
=
L
> 2|
C
max
), we present a competitive heuristic and provide experimental comparisons with other heuristic versions and, when possible, with the ideal integer linear programming formulation.
Publisher
Association for Computing Machinery (ACM)
Subject
Computational Theory and Mathematics,Computer Science Applications,Hardware and Architecture,Modeling and Simulation,Software
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献