Minimizing Total Completion Time in a Flow-shop Abstract

advertisement
Journal of Applied Mathematics & Bioinformatics, vol.2, no.3, 2012, 33-38
ISSN: 1792-6602 (print), 1792-6939 (online)
Scienpress Ltd, 2012
Minimizing Total Completion Time in a Flow-shop
Scheduling Problems with a Single Server
Shi ling1 and Cheng xue-guang2
Abstract
We consider the problem of two-machine flow-shop scheduling with a single
server and equal processing times, we show that this problem is NP -hard in the
strong sense and present a busy schedule for it with worst-case bound 7 / 6 .
Mathematics Subject Classification: 90B35
Keywords: flow-shop scheduling problem, total completion time, worst-case
1 Introduction
We consider the two-machine flow-shop scheduling problem with
minimizing
1
2
total
completion
time
and
equal
processing
times,
that
Department of Mathematics, Hubei University for Nationalities, shiling59@126.com,
School of Mathematics and Statistics, Wuhan University,
e-mail: chengxueguang6011@msn.com.
Article Info: Received : September 22, 2012. Revised : October 29, 2012
Published online : December 30, 2012
34
Minimizing Total Completion Time in a Flow-shop ...
is F 2 p1, j  p  C j . Complexity results for F 2
C
j
problem obtained by
Garey, et al [1], J.A. Hoogereen [2] studied some special cases for two-machine
flow-shop problems with minimizing total completion times, and proved that the
problem with equal processing times on first machine, that is F 2 p1, j  p  C j ,is
NP -hard in the strong sense, and present an O(n log n) approximation algorithm
for it with worst-case bound 4 / 3 .Complexity results for flow-shop problems with
a single server was obtained by Brucher, et al [3]. In this paper, we derive some
new complexity results for two-machine problem with a single server, introduce
an improved algorithm, and prove that its worst case is 7 / 6 , the bound is tight.
2 Complexity of the F 2, S1 pi, j  p  C j problem
Let C i , j denote the completion times of job J j on machine M i . If there are
no idle times on M 1 and M 2 , we have C1,1  s1,1  p1,1 , C 2,1  s1,1  p1,1  s 2,1  p 2,1 ,
C1, j  C1, j 1  s1, j  p1, j , C 2, j  max{ C 2, j 1 , C1, j }  s 2, j  p 2, j , for j  2,...,n .
Theorem 1 The problem of deciding whether for a given instance of the
F 2, S1 pi , j  p  C j problem there exists a schedule with cost no more than a
given threshold value y is NP -hard in the strong sense.
Proof.
Our proof is based upon a reduction from the problem Numerical
Matching with Target Sums or, in short, T S, which is known to be NP -hard in
the strong sense.
T S Given two multisets X  {x1 ,..., x n } and Y  { y1 ,..., y n } of positive integers
and an target vector {z1 ,..., z n } ,where  j 1 ( x j  y j )   j 1 z j ,is there a position
n
n
of the set X  Y into n disjoint set Z 1 ,..., Z n ,each containing exactly one element
Shi ling and Cheng xue-guang
35
from each of X and Y , such that the sum of the numbers in Z j equal z j , for
1,...,n ?
(1) P -jobs: s1,i  b, p1,i  b; s2,i  b  xi , p2,i  b(i  1,..., n) ,
(2) Q -jobs: s1,i  0, p1,i  b; s2,i  b  yi , p2,i  b(i  1,..., n) ,
(3) R -jobs: s1,i  0, p1,i  b; s2,i  b  zi , p2,i  b(i  1,..., n) ,
(4) U -jobs: s1,i  0, p1,i  b; s2,i  0, p2,i  b(i  1,..., n) ,
(5) V -jobs: s1,i  0, p1,i  b; s2,i  0, p2,i  b(i  1,..., n) ,
(6) W -jobs: s1,i  0, p1,i  b; s2,i  0, p2,i  b(i  1,..., n) ,
(7) L -jobs: s1,i  4b, p1,i  b; s2,i  b, p2,i  b(i  1,..., n) .
Observe that all processing times are equal to b .To prove the theorem we show
that in this constructed if the F 2, S1 pi , j  p  C j problem a schedule S 0
satisfying
C
(S 0 )  y  i 1 xi  i 1 ( xi  yi )  (77n 2  13n  4)b / 2 exists if
n
j
n
and only if T S has a solution. Suppose that T S has a solution. The desired
schedule S 0 exists and can be described as follows. No machine has intermediate
idle time. M 1 process the jobs in order of the sequence  , i.e., in the sequence
  { P , Q , R , U , V , W , L . . .,P
1 , 1
1 , 1
1 , 1
1 , 1
1 , 1
1 , 1n
1 , n1
,Q
,R
,
n1 ,
,V
n 1 U
,
n
U,
V,
1 ,
,W
n
1 ,
n
,L
1 ,
}
1 ,
While M 2 process the jobs in the sequence
  { P , Q , R , U , V , W , L , . . .P,
2 , 1
2 , 1
2 , 1
2 , 1
2 , 1
2 , 1n
2 , 1n
Q,
,
n 2 R
,
n
2 ,
n
2 ,
n
W,
2 ,n
L,
as indicated in Figure 1.
Then we define the sequence  and  shown in Figure 1. Obviously,
these sequence  and  fulfills C (S )  C ( , )  y . Conversely, assume that the
flow-shop scheduling problem has a solution  and  with C ( S )  y .
Considering
the
path
composed
of
{P1,1 , Q1,1 , R1,1 , U1,1 , V1,1 , W1,1} , M 2 operations of jobs
M1
operations
of
jobs
2 ,
}2 ,
2 ,
36
Minimizing Total Completion Time in a Flow-shop ...
{R2,1 , U 2,1V2,1 , W2,1 , L2,1 ,... , R2,n , U 2,n , V2,n , W2,n , L2,n } ,
we obtain that
C ( S )  3b  x1  5b  x1  y1  7b  x1  y1  z1  8b  9b  10b  ... 
(3  (n  1)11)b  x  (5  (n  1)11)b  xn  yn  (7  (n  1)11)b
 ...  (11n  1)b
  i 1 xi   i 1 ( xi  yi )  (77n 2  13n  4)b / 2  y.
n
n
So we have C (S )  y .
1.
P1,1
Q1,1
R1,1
U1,1
P2,1
P1,n
Q1,n
R1,n
V1,1
Q2,1
U1,n
P2,n
V1,n
W1,1
W
L1,1
R2,1
U2,1
V2,1
W1,n
Q2,n
W2,1
L2,1
L1,n
R2,n
U2,n
V2,n
W2,n
L2,n
Figure 1: Gant chart for the F 2, S1 pi , j  p  C j problem
(a) If S has a partition  , then there is a schedule with finish times y . One such
schedule is shown in Figure 1.
(b) If S has no partition, then all schedule must have a finish times  y . Since
S has no partition, then xi  y i  z i (i  1,..., n) . Let  i  xi  y i  z i (i  1,..., n) , so
 C (S )  
j
n
x   i 1 ( xi  yi )  (77n 2  13n  4)b / 2  5 i 1 i
n
n
i 1 i
 10 i 1 i  ...  5n1  y
n 1
3 Worst-case for the F 2, S1 pi, j  p  C j problem
In examining “worst” schedule, we restrict ourselves to busy schedule. A
busy schedule is a schedule in which at all times from start to finish at least one
server is processing a task.
Shi ling and Cheng xue-guang
37
Theorem 2 The F 2, S1 pi , j  p  C j problem, let S 0 be a busy schedule for this
problem, S * be the optimal solution for the F 2, S1 pi , j  p  C j problem, then
C (S ) / C (S
j
0
*
j
)  7 / 6 , the bound is tight.
Proof. For a schedule S , let I i , j ( S )( i  1,2; j  1,..., n) denote the total idle times of
job J j on M i .Considering the path composed of M 1 operations of jobs
1,..., j , M 2 operation of job j , we obtain that
C j  i 1 ( s1,i  p1,i )  I1, j  s 2, j  p2, j
j
(1)
Considering the path composed of M 1 operations of jobs 1 , M 2 operation of
job 1, 2,..., j , we obtain that
C j  s1,1  p1,1  i 1 ( s 2,i  p2,i )  I 2, j
j
(2)
Considering the path composed of M 1 operations of jobs 1,...,l , M 2 operation of
job l ,..., j , we obtain that
C j  i 1 (s1,i  p1,i )  I1,i  i l (s 2,i  p2,i )  I 2, j
l
j
(3)
So we have
6 C j ( S0 )  (2( i 1 ( s1,i  p1,i )  I1, j ))  (2( i 1 ( s2,i  p2,i )  I 2, j )) 
j
j
(2( i 1 ( s1,i  p1,i )  I1, j   i 1 ( s2,i  p2,i  (2( s1,1  p1,1 )  2( s2, j  p2, j ))
l
j
 7 C j ( S * )
C (S ) / C (S
j
0
j
*
)  7/6.
To prove the bound is tight, introduce the following example as follows and show
in Figure 2 and Figure 3.
(1) P -jobs: s1,i  2b, p1,i  b, s 2,i  2b, p 2,i  b(i  1,2) ;
(2) Q -jobs: s1,i  0, p1,i  b, s 2,i  0, p 2,i  b(i  3,4) .
38
Minimizing Total Completion Time in a Flow-shop ...
Figure 3:
Figure 2:
C (S )
 C (S )
 30b
*
j
j
0
 35b
So we have C j (S0 ) / C j (S * )  35b / 30b  7 / 6 , the bound is tight.
References
[1] M.R.Garey, D.S.Johson, and R.Sethi. The complexity of flowshop and
jobshop scheduling, Math. Oper.Res.m, 12, (1976), 117-129.
[2] J.A. Hoogereen, T.Kaweguchi. Minimizing total completion time in a
two-machine flowshop: analysis of special cases, Processing of the 5th IPCO
conference, (1996), 374-388.
[3] P. Brucker, S. Knust,G.Q. Wang,et al. Complexity of results for flow-shop
problems with a single server, European J. Oper. Res., 165(2), (2005),
398-407.
Download