Professional Documents
Culture Documents
www.elsevier.com/locate/orms
School of Computing and Mathematical Sciences, University of Greenwich, Maritime Greenwich University Campus, 30 Park Row,
London SE10 9LS, UK
Abstract
The paper considers the job shop scheduling problem to minimize the makespan. It is assumed that each job consists
of at most two operations, one of which is to be processed on one of m P 2 machines, while the other operation must be
performed on a single bottleneck machine, the same for all jobs. For this strongly NP-hard problem we present two
heuristics with improved worst-case performance. One of them guarantees a worst-case performance ratio of 3=2. The
other algorithm creates a schedule with the makespan that exceeds the largest machine workload by at most the length
of the largest operation. 2000 Elsevier Science B.V. All rights reserved.
Keywords: Job shop scheduling; Approximation algorithm; Worst-case analysis
1. Introduction
In the general job shop scheduling model, each
job consists of several operations to be processed
on all or some of the given machines. The operations of a job have to follow the assigned processing route, specic for each job. In such a route,
some of the machines may be skipped, while the
others may appear more than once. If all jobs have
the same processing route, the model is called the
ow shop. Given the processing times of all oper-
*
Corresponding author. Tel.: +44-181-331-8662; fax: +44181-331-8665.
E-mail address: v.strusevich@greenwich.ac.uk (V.A. Strusevich).
ations, a purpose is to nd a schedule that minimizes a certain objective function. In all problems
considered in this paper the objective function to
be minimized is the makespan, i.e., the maximum
completion time of all jobs on all machines.
It is often found in practice that the processing
routes may be short, e.g., consist of two or three
operations each. (See [6,8,14] for a discussion of
various applications of the two-stage shop scheduling problems.)
In this paper we consider the job shop scheduling problem in which the processing route for
each job consists of two operations at most.
Moreover, in our model the number of machines is
arbitrary, and one of the operations of each job
has to be processed on a particular machine, the
same for all jobs. We call such a machine the
0377-2217/00/$ - see front matter 2000 Elsevier Science B.V. All rights reserved.
PII: S 0 3 7 7 - 2 2 1 7 ( 9 9 ) 0 0 2 5 3 - 2
230
I.G. Drobouchevitch, V.A. Strusevich / European Journal of Operational Research 123 (2000) 229240
N
and
k
k1
Sm
H k1 Hk with jN j n and jH j h:
We will denote the problem of minimizing the
makespan for the described processing system by
J m 1jmj 6 2jCmax . If all jobs have the same
route, e.g., if H ;, the resulting ow shop
problem is denoted by F m 1jmj 6 2jCmax . As
shown in [8,13], the F m 1jmj 6 2jCmax problem
is NP-hard in the strong sense if m 2. This
I.G. Drobouchevitch, V.A. Strusevich / European Journal of Operational Research 123 (2000) 229240
implies the same complexity status of the corresponding job shop problem J m 1jmj 6 2jCmax
for m P 2.
In the F m 1jmj 6 2jCmax problem a job j has
to be processed rst on a particular machine Ak : If,
otherwise, each job j may be processed on any of
the machines A1 ; A2 ; . . . ; Am and this still takes aj
time, we obtain the two-stage ow shop problem
with m identical parallel machines in the rst stage
[1]. On the other hand, the F m 1jmj 6 2jCmax
problem is a special case of the two-stage assembly
problem, provided that B is the assembly machine
and each job has to be processed on exactly one
machine in the rst stage [15].
Since the J m 1jmj 6 2jCmax problem and
most of the relevant problems are NP-hard, nding an optimal solution in reasonable computation
time is highly unlikely. This initiates the search for
fast approximation algorithms that may nd a
schedule close to an optimal one. Section 3 gives a
brief overview of the results in this area.
3. Review of shop approximation
For a schedule created by an approximation
algorithm it is desirable to be able to know in
advance how close to the optimum that schedule
appears to be. The quality of S is usually measured
by the ratio Cmax S=Cmax S or by the dierence
Cmax S Cmax S , where S is an optimal schedule for the given problem instance.
An algorithm H that creates a schedule SH is
called a q-approximation algorithm if the inequality
Cmax SH =Cmax S 6 q holds for all problem instances. The smallest possible value of q is called
the worst-case performance ratio of the algorithm.
As shown by Hall [7], the FmjjCmax problem
admits a polynomial-time approximation scheme
(PTAS), i.e., there exists a q-approximation algorithm with q 1 e for any given e > 0, and the
running time of such an algorithm is polynomial
for xed m and e. This approach cannot be extended for the general JmjjCmax problem. However,
a similar argument carries over for the
J m 1jmj 6 2jCmax problem because of its specic features. Therefore, it can be concluded that
the J m 1jmj 6 2jCmax problem admits a PTAS,
231
though its running time appears highly impractical. On the other hand, even the F m 1jmj 6
2jCmax problem with m 2 does not allow a fully
polynomial approximation scheme (unless P
NP), since the problem is strongly NP-hard.
Recall that an approximation scheme is called fully
polynomial if q 1 e for any given e > 0, and
the running time is polynomial in both the length
of the problem input and 1=e.
For the JmjjCmax problem a schedule Se such
that
Cmax Se
62 e
Cmax S
holds for any given e > 0, can be found in time
that is polynomial for xed m and 1=e [18]. This
result and the PTAS mentioned above produce
important theoretical evidence of the existence of
polynomial algorithms with small values of q. On
the other hand, Williamson et al. [19] show that,
unless P NP, there is no polynomial time algorithm for the F jjCmax problem which provides
q < 5=4. Notice that the latter result only holds if
the instance of the problem contains a job with at
least three operations.
For the FmjjCmax and Jmjmj 6 m0 jCmax problems,
heuristic algorithms that require reasonable computational eort are not known to provide even a
constant worst-case performance ratio q [5]. For
F 3jjCmax problem, a 5=3-approximation algorithm
is developed in [2]. For each of the J 3jmj 6 2jCmax
and J 2jmj 6 3jCmax problems, 3=2-approximation
algorithms are oered in [3].
For the two-stage assembly problem with m
machines in the rst stage, Potts et al. [15] give a
number of heuristics the best of which yields
q 2 1=m: The same ratio is known for the twostage ow shop problem with at most m parallel
machines in a stage [12] .
For the F m 1jmj 6 2jCmax problem with
m 2, algorithms with q 3=2 are described in
[8,14]. That result is extended by Gupta [6], who
designs several heuristic algorithms that provide
q 2 1=m for the F m 1jmj 6 2jCmax problem. In this paper, we give a 3=2-approximation
algorithm for the general J m 1jmj 6 2jCmax
problem.
232
I.G. Drobouchevitch, V.A. Strusevich / European Journal of Operational Research 123 (2000) 229240
X
j2Q
aj ;
bQ
bj ;
j2Q
I.G. Drobouchevitch, V.A. Strusevich / European Journal of Operational Research 123 (2000) 229240
233
234
I.G. Drobouchevitch, V.A. Strusevich / European Journal of Operational Research 123 (2000) 229240
For the F m 1jmj 6 2jCmax problem for processing the jobs of set N ; let an optimal schedule be
denoted by SN . In this case (2) becomes
Cmax SN P max faN1 ; aN2 ; . . . ; aNm ; bN g:
3
For a job u 2 N and for any set U
fj j aj P au ; j 2 N g the lower bound
Cmax SN P au bU
I.G. Drobouchevitch, V.A. Strusevich / European Journal of Operational Research 123 (2000) 229240
Let w be the critical job in S0 ; and the processing of this job on machine B starts at time
Rw;B S0 s. We identify the largest index q such
that aNq P s; in other words M 0 f1; 2; . . . ; qg
(see step 2).
Let the jobs wk and the sets Nk0 and Nk00 ; k 2 M 0 ;
be dened as in step 3. Dene the sets
N 00
W fw1 ; w2 ; . . . ; wq g;
q
[
235
Nk00 ;
k1
N 0 N n N 00 [ W :
k 2 M 0:
k 2 M 0:
holds. For schedule S1 ; determine the set Q consisting of all jobs in N 0 that start on B no earlier
236
I.G. Drobouchevitch, V.A. Strusevich / European Journal of Operational Research 123 (2000) 229240
10
b1 Z m 1;
a2 Z;
b2 0:
j 3m 2; . . . ; Z 2m 1;
aZ2m m 2;
bZ2m 0:
b3k3 1;
a3k1 Z 1;
a3k2 b3k2 1;
b3k1 0:
Notice that zero processing times are understood as very small positive values which can be
neglected.
Algorithm RG may start with schedule S0 associated with the permutations p1 N1 1; 2;
pk Nk 3k 3; 3k 2; 3k 1; k 2; . . . ; m
1; pm Nm 3m 3; 3m 2; . . . ; Z 2m: In S0 ,
for each k; 1 6 k 6 m; a job, which is sequenced to
be rst on machine Ak ; is completed on that machine at time Z. Then machine B is idle till time Z,
and processes the jobs 1; 3; 7; . . . ; 3m 3 in any
order in the time interval Z; 2Z . By time 2Z, every
machine Ak completes the processing of the remaining jobs. These jobs can be processed on B
without idle time, starting at time 2Z. Thus,
Cmax S0 3Z. Moreover, s Z, and w1 1;
wk 3k 3; k 2; . . . ; m.
The structure of schedule S0 implies that Nk0 ;
for each k; 1 6 k 6 m; and therefore, schedule S2
will coincide with S0 . Schedule S1 is associated
with the permutations r1 N1 2; 1; rk Nk
3k 2; 3k 1; 3k 3; k 2; . . . m 1; rm Nm
3m 2; . . . ; Z 2m; 3m 3: In this schedule, for
I.G. Drobouchevitch, V.A. Strusevich / European Journal of Operational Research 123 (2000) 229240
237
Cmax SN
3Z
;
Cmax SN 2Z 1
of
the
238
I.G. Drobouchevitch, V.A. Strusevich / European Journal of Operational Research 123 (2000) 229240
Nk2
Nk n
11
13
14
Nk1 :
Ps
bj
bs
Pj1
P :
s
a
as
j
j1
bs
bs bs1
P
P
as
as as1
bs bs1 bu1
bu1
P
:
P
as as1 au1
au1
15
k 1; 2; . . . ; m:
16
17
I.G. Drobouchevitch, V.A. Strusevich / European Journal of Operational Research 123 (2000) 229240
q
X
k1
bNk2 :
18
19
bNk1 P s pmax :
20
k 1; 2; . . . ; q:
21
bNk2 aNk1
:
aNk2
s pmax bNk2
;
aNk s pmax
k 1; 2; . . . ; q:
bNk1 P s pmax
ak bk 1;
k 1; 2; . . . ; m:
239
q
X
k1
bNk2
aNk s pmax
P
s pmax qk1 bNk2
:
>
Cmax SU s
This research was partly supported by the International Association for the Promotion of Cooperation with Scientists from the Independent
States of the Former Soviet Union, INTAS93-257-Ext. We are grateful to the anonymous
referees whose comments have contributed to improving the presentation.
References
[1] B. Chen, Analysis of classes of heuristics for scheduling a
two-stage ow shop with parallel machines at one stage,
Journal of the Operational Research Society 46 (1995)
234244.
[2] B. Chen, C.A. Glass, C.N. Potts, V.A. Strusevich, A new
heuristic three-machine ow shop scheduling, Operations
Research 44 (1996) 891898.
[3] I.G. Drobouchevitch, V.A. Strusevich, Heuristics for short
route job shop scheduling problems, Mathematical Methods of Operations Research 48 (1998) 359375.
240
I.G. Drobouchevitch, V.A. Strusevich / European Journal of Operational Research 123 (2000) 229240