Professional Documents
Culture Documents
Policy III: All the machines are taken on rent as and when Where pi,j(S) is the processing time of ith job of sequence S
they are required and are returned as and when they are no on machine Mj, Ii,j(S) is the idle time of machine Mj for ith job
longer required for processing. of sequence S and Cj is rental cost per unit time of machine
Mj. Here, the processing times pi,j(S) and rental cost Cj(S) are
Bagga [1] studied three-machine problem under policy P1 constant. Therefore, we can only reduce idle times Ii,j(S). To
and provide the sequence to minimize the total rental cost of reduce idle times on machines, we delay the times of renting
machines. Under P2; for three-machine flow-shop problem, of machines to process jobs. We have obtained a simple and
Bagga and Ambika [2] provided a Branch-and-Bound efficient algorithm to provide the times at which machines
algorithm. should be taken on rent so that total rental cost as minimum as
In this paper we are considering rental policy in bi-criteria possible without altering the total elapsed time.
scheduling problems A survey of scheduling literature has Numerical example is given to illustrate the algorithm.
revealed the desirability of an optimal schedule being
evaluated by more than one performance measures or criteria. II. MATHEMATICAL FORMULATION
Various authors [3-16] have studied the flow-shop problems
having more than one optimization measures. Gupta and Notations:
Dudek [7] strongly recommended the use of combination of
S: Sequence of jobs 1, 2, , n.
criteria total flow-time and total elapsed time. Dileepan and
Mj: Machine j; j=1, 2, 3.
pi,j(S): Processing time of ith job of sequence S on machine
LAXMI NARAIN, Associate Professor, Department of Mathematics,
Mj.
Acharya Narendra Dev College, University of Delhi, Delhi, India.
84 www.ijeas.org
OPTIMIZE RENTING TIMES OF MACHINES IN FLOW-SHOP SCHEDULING
Hj(S). Proof: H3 = I
i 1
i ,3
I
M2 starts processing jobs at time H2(S).
i = 1, 2, , n and j= 1, 2, 3. = I1,3 + i ,3
i 2
n
I
Let n jobs require processing over three machines M1, M2 and
= Z1,2 + i ,3
M3 in the order M1 M2 M3.
i 2
n
Theorem 2.1: If we start processing jobs on M3 at time H3 =
k
Since, I i ,3 0, therefore, H3 Z1,2
I
i 1
i ,3 , then Zk,3 will remain unaltered.
i 2
Now, Ik,3 = max(Zk,2 - Zk-1,3 , 0)
Therefore, Ik,3 Zk,2 - Zk-1,3
i.e., Zk-1,3 + Ik,3 Zk,2
Proof: Let Zi,3 be the completion time of ith job on machine k 1 k 1
M3 when M3 starts processing jobs at time H3. The proof of
the theorem is based on the method of mathematical
i.e., Ii,3 +
i 1
p
i 1
i ,3 + Ik,3 Zk,2
induction. k k 1
For k = 1;
Z1,3 = H3 + p1,3
i.e., I
i 1
i ,3 + p
i 1
i ,3 Zk,2
1
I
n
=
i 1
i ,3 + p1,3 Since, I
i k 1
i ,3 0,
= p1,1 + p1,2 + p1,3 k n k 1
= Z1,3
Therefore, the result holds for k = 1.
Therefore, Ii 1
i ,3 + I
i k 1
i ,3 + p
i 1
i ,3 Zk,2
m k 1
= max (Zm+1,2, H3 + p
i 1
i ,3 ) + pm+1,3 i.e., H3 + p i ,3 Zk,2
i 1
m 1 m i.e., Zk-1,3 Zk,
= max (Zm+1,2, Ii,3 +
i 1
pi,3 ) + pm+1,3
i 1 Hence, this lemma is proved.
m m
= max (Zm+1,2, I
i 1
i ,3 + p
i 1
i ,3 + Im+1,3) + pm+1,3 Theorem 2.3: Total elapsed time will not be altered, if M2
starts processing jobs at time H2 = min {Yk}, where
= max (Zm+1,2, Zm,3 + max (Zm+1,2- Zm,3 , 0)) + pm+1,3 Y1 = H3 - p1,2
= max (Zm+1,2, max (Zm+1,2, Zm,3 )) + pm+1,3 and
= max (Zm+1,2, Zm,3 ) + pm+1,3 k
= Zm+1,3
Therefore, the result holds for k = m+1 also.
Yk = Zk-1,3 - p
i 1
i,2 ; k=2, 3, , n
85 www.ijeas.org
International Journal of Engineering and Applied Sciences (IJEAS)
ISSN: 2394-3661, Volume-2, Issue-5, May 2015
Therefore, Yr Yk ; k=2, 3, , n M3 will start processing job r at time = max (Zr,2, Zr-1,3)
k k = Zr,2 (10)
i.e., Yr + p i,2 Yk + p i,2 n
i 1
k
i 1 Therefore, total elapsed time Zr,2 + p
i 1
i ,3
Zk,2 Zk-1,3 (5) Hence, total elapsed time will increase if M2 starts processing
Now, jobs at time H2 > min {Yk}; k=1, 2, , n.
k
Zk,2 = max (Yr + p
i 1
i,2 , Zk,2) By Theorem 2.1; the starting of processing jobs at time H3 on
M3 will reduce the idle time of M3 to zero and M3 will be
From equation (4) and (5); required only for time equivalent to the sum of the processing
Zk,2 Zk-1,3; k=2, 3, , n (6) times of all the jobs on it. Therefore, total rental cost of M3
Taking k = n in equation (6); will be minimum (least). Total rental cost of M1 will always
Zn,2 Zn-1,3 (7) be minimum (least), since idle time of M1 is always zero.
Total elapsed time = max (Zn,2 , Zn-1,3) + pn,3 Therefore, the objective is to minimize the rental cost of
= Zn-1,3 + pn,3 machine M2.
= Zn,3
= Zn,3 The following algorithm provides the procedure to determine
the times at which machines should be taken on rent to
Hence, total elapsed time will not be altered if M2 starts minimize the total rental cost without altering the total elapsed
processing jobs at time H2 = min {Yk};k=1, 2, , n. time.
Theorem 2.4: Total elapsed time will increase, if M2 starts III. ALGORITHM
processing jobs at time H2 > min {Yk}, where
Algorithm 3.1:
Y1 = H3 - p1,2
Step 1: Let S be the given sequence.
and
k
Yk = Zk-1,3 - pi 1
i,2 ; k=2, 3, , n
Step 2: Compute Zn,2(S) and Zn,3(S).
pi,3(S ) - pi,2(S ) ;
n
H3 + p
i 1
i ,3 = Zn,3 = Zn,3
Yk(S) = H3 +
i 1 i 1
k=2, 3, , n
Hence, total elapsed time will increase if M2 starts processing
Step 5: Compute rental time H2 of M2 for sequence S
jobs at time H2 > Y1.
H2 = min {Yk}; k=1, 2, , n.
Case 2: Let Yr= min {Yk}; k=1, 2, , n
Step 6: Compute total rental cost for sequence S
Let H2 = Yk, then
n
p
r r
Yk + p
i 1
i,2 > Yr + p i 1
i,2 (8)
R(S) =
i 1
i ,1 C1+(Zn,2(S)- H2)C2 + (Zn,3(S) - H3)C3
Now,
r IV. EXAMPLE
Zr,2 = max (Yk + p
i 1
i,2 , Zr,2) Example 4.1: Consider the 10-Job, 3-Machine flow-shop
problem with processing times in hours as given in Table 1.
r The rental costs per unit time for machines M1, M2 and M3 are
Therefore, Zr,2 Yk + p
i 1
i,2 Rs. 50, Rs. 100 and Rs. 75 per hour respectively. Jobs are
processed in the sequence 1-2-3-4-5-6-7-8-9-10.
From equation (8);
r
Table 1: Processing Times of Jobs on Machines
Zr,2 > Yr + p
i 1
i,2 = Zr-1,3
Machines
i.e., Zr,2 > Zr-1,3 (9) Jobs M1 M2 M3
86 www.ijeas.org
OPTIMIZE RENTING TIMES OF MACHINES IN FLOW-SHOP SCHEDULING
1 2 2 3 3 4
2 4 5 7 Y4 = H 3 + pi , 3 -
i 1
p
i 1
i,2
3 9 3 4
4 5 7 12 = 20 + (3+7+4) (2+5+3+7)
5 5 11 5 = 20 +14 17 = 17
6 15 5 6 Continuing in this way,
Y5 = 18; Y6 = 18; Y7 = 22; Y8 = 22; Y9 = 21 and Y10 = 24 (Step
7 10 2 5 4).
8 4 5 2 Rental time H2 of machine M2 for sequence S is
H2 = min {Yk}
9 6 3 4 = min {18, 16, 20, 17, 18, 18, 22, 22, 21, 24}
10 7 1 1 = 16
Therefore, machine M2 should be taken on rent after 16 hours
of starting the processing of the first job on machine M1 (Step
Applying Algorithm 3.1; 5).
The given sequence S = 1-2-3-4-5-6-7-8-9-10 (Step 1). For Total rental cost of machines for sequence S is
determining the completion time of last job on machines M2 n
and M3, this sequence is enumerated and its completion time
In-Out is given in Table 2.
R(S) = p
i 1
i ,1 C1 + (Zn,2(S) - H2) C2 + (Zn,3(S) - H3) C3
pi , 3 - p
[6] Dileepan, P. and Sen, T, Bicriterion state scheduling
Y 2 = H3 + i,2 research for a single machine, Omega, vol. 16, 1988, pp. 53-59.
i 1 i 1 [7] Gupta, J.N.D. and Dudek, R.A, Optimality criteria for
= 20 + 3 7 = 16 flowshop schedule, AIIE Transactions, vol. 3, no. 3, 1971, pp. 199-205.
2 3 [8] Narain, L. and Bagga, P.C, Minimizing total elapsed time
Y3 = H 3 + pi , 3 -
i 1
pi 1
i,2
subject to zero idle time of machines in n3 flow-shop problem, Indian
Journal of Pure & Applied Mathematics, vol. 34, 2003, pp. 219-228.
[9] Narain, L. and Bagga, P. C., Flow-shop/no-idle scheduling
= 20 + (3+7) (2+5+3) to minimize total elapsed time, Journal of Global Optimization, vol. 33,
= 20 +10 10 = 20 2004, pp. 349-367.
87 www.ijeas.org
International Journal of Engineering and Applied Sciences (IJEAS)
ISSN: 2394-3661, Volume-2, Issue-5, May 2015
[10] Narain, L. and Bagga, P. C., Flow-shop/no-idle scheduling
to minimize mean flow-time, ANZIAM. Journal, vol. 47, 2005, pp.
265- 275.
[11] Narain, L. and Bagga, P. C., Bi-criteria in n m flow-shop
problems IAPQR Transactions, vol. 31. 2006, pp. 57-71.
[12] Sen, T. and Gupta, S.K., A branch and bound procedure to
solve a bi-criterion scheduling problem, AIIE Transactions, vol. 15, 1983,
pp. 84- 88.
[13] Sen, T. and Dileepan, P., A bicriterion scheduling problem
involving total flowtime and total tardiness, Journal of Information and
Optimization Sciences, vol. 20, no. 2, 1999, pp. 155-170
[14] Sen, T. and Raiszadeh, F., An algorithm to minimize total
flowtime and maximum job lateness in the two-machine flowshop system,
Journal of Information and Optimization Sciences, vol. 18, no. 1, 1997,
pp. 9-16.
[15] Sen, T., Raiszadeh, F. and Dileepan, P., A branch-and-bound
approach to the bicriterion scheduling problem involving total flowtime
and range of lateness, Management Science, vol. 34, no. 2, 1988,
pp. 254-260.
[16] Van Wassenhove, L. N. and Gelders, L. F., Solving a
bicriterion scheduling problem, European Journal of Operational
Research, vol. 4, 1980, pp. 42- 48.
[17] Van Wassenhove, L. N. and Baker, K. R., A bicriterion
approach to time/cost trade-off in sequence, European Journal of
Operational Research, vol. 11, 1982, pp. 48-54.
AUTHORS BIOGRAPHY
Dr laxmi Narain is currently an Associate Professor in Department of
Mathematics, Acharya Narendra Dev College, University of Delhi, Delhi,
India. He has specialization in Optimization Technique. He has done Ph.D.
in Flow-shop Sequencing Problem from Department of Mathematics,
University of Delhi under the Guidance of Dr. P. C. Bagga. He has published
research papers in National and International Journals.
88 www.ijeas.org