Upload
tamer-eren
View
213
Download
1
Embed Size (px)
Citation preview
Available online at www.sciencedirect.com
Applied Mathematical Modelling 32 (2008) 1719–1733
www.elsevier.com/locate/apm
A bicriteria flowshop scheduling with a learning effect
Tamer Eren a,*, Ertan Guner b,1
a Kırıkkale University, Faculty of Engineering, Department of Industrial Engineering, 71450 Kırıkkale, Turkeyb Gazi University, Faculty of Engineering and Architecture, Department of Industrial Engineering, 06570 Maltepe, Ankara, Turkey
Received 1 October 2005; received in revised form 1 February 2007; accepted 4 June 2007Available online 16 June 2007
Abstract
In many situations, a worker’s ability improves as a result of repeating the same or similar tasks; this phenomenon isknown as the learning effect. In this paper the learning effect is considered in a two-machine flowshop. The objective is tofind a sequence that minimizes a weighted sum of total completion time and makespan. Total completion time and make-span are widely used performance measures in scheduling literature. To solve this scheduling problem, an integer program-ming model with n2 + 6n variables and 7n constraints where n is the number of jobs is formulated. Because of the lengthycomputing time and high computing complexity of the integer programming model, the problem with up to 30 jobs can besolved. A heuristic algorithm and a tabu search based heuristic algorithm are presented to solve large size problems. Exper-imental results show that the proposed heuristic methods can solve this problem with up to 300 jobs rapidly. According tothe best of our knowledge, no work exists on the bicriteria flowshop with a learning effect.� 2007 Elsevier Inc. All rights reserved.
Keywords: Flowshop scheduling; Bicriteria scheduling; Learning effect; Makespan; Completion time; Integer programming model;Heuristic methods
1. Introduction
In many realistic scheduling setting, the production facility (a machine, a worker) improves continuouslywith time. As a result, the processing time of a given job is shorter if it is scheduled later, rather than earlierin the sequence. This phenomenon is known as the ‘‘learning effect’’ in the literature [1]. The impact of learningon productivity in manufacturing was first observed by Wright [2] in the aircraft industry and was subse-quently discovered in many industries in both manufacturing and service sectors. However, the effect of learn-ing has not been investigated in the context of scheduling problems until recently.
Biskup [1] was the first to investigate the learning effect in a scheduling setting. Biskup [1] studied single-machine problems and considered the objective of (i) minimizing completion time, and (ii) minimizing the
0307-904X/$ - see front matter � 2007 Elsevier Inc. All rights reserved.
doi:10.1016/j.apm.2007.06.009
* Corresponding author. Tel.: +90 318 3573576 1008; fax: +90 318 3572459.E-mail addresses: [email protected] (T. Eren), [email protected] (E. Guner).
1 Tel.: +90 312 2317400 2855; fax: +90 312 2308434.
1720 T. Eren, E. Guner / Applied Mathematical Modelling 32 (2008) 1719–1733
weighted sum of completion time deviations from a common due date and the sum of job completion times.Later, Mosheiv [3] showed that the single-machine makespan minimization problem remained polynomialsolvable when the learning effect was taken into consideration. Mosheiv [4] considered completion time min-imization on identical machines in parallel and showed that this problem has a polynomial time solution.Mosheiv and Sidney [5] extended the setting to account for the possibility that learning in the production pro-cess is faster for some jobs than for others. They showed that the makespan and total completion time min-imization problems on a single machine, a due date assignment problem, and total completion timeminimization on unrelated parallel machines remain polynomial solvable.
Lee et al. [6] analyzed the single-machine bicriteria problem with a learning effect. The objective was to finda sequence that minimizes a linear combination of the total completion time and the maximum tardiness. Erenand Guner [7] worked on a different bicriteria single-machine scheduling problem, namely jointly minimizingthe sum of completion times and the total tadiness, 1=LE=a
PC þ b
PT . The authors developed a mathemat-
ical programming and heuristics to solve this problem. This apart from these articles in the single machinethere are other studies with the learning effect: Eren and Guner [8], Cheng and Wang [9]; Lee [10], Biskupand Simons [11], and Mosheiov and Sidney [12].
Eren and Guner [13] analyzed a scheduling problem with job-dependent learning effect in a two-machineflowshop with makespan by performance measure. They showed that Johnson algorithm cannot guaranteethe best results in the situation with job-dependent learning effect. They also proposed a mixed integer pro-gramming model for this problem. In addition, studies about a learning effect in a two-machine flowshopscheduling with total completion times has been considered by Lee and Wu [14] and Eren and Guner [15].
This paper addresses a bicriteria two-machine flowshop scheduling problem with a learning effect. The gen-eral two-machine flowshop scheduling problem can be described in the following way. Each job in a set of n
job is processed first on the first machine and then on the second machine. Job can only be processed one jobat time. Jobs are processed without interruption or preemption. Both machines are available at all times andall jobs are ready at time zero. The problem is to find the optimal schedule that minimizes the weighted sum ofthe total completion time and makespan with a learning effect.
The considered criteria in this paper are makespan and the total completion time. Johnson’s [16] rule ofminimizing makespan without the learning effect in the two-machine flowshop scheduling environment withina polynomial time, presented in 1954 has received considerable interest in related fields.
In the literature related to the completion time on the two-machine flowshop scheduling problem withoutthe learning effect, Kohler and Steiglitz [17] suggested different heuristic algorithms to obtain approximatesolutions. Later, Gonzalez and Sahni [18] showed that the two-machine flowshop problem is NP-hard whenthe objective is to minimize the total completion time. Thereafter, researchers concentrated on develop-ing branch-and-bound and/or heuristic approaches for the flowshop problem with the completion time[19–47].
Only one criterion ðCmax;P
C;CÞ was considered in the above mentioned studies. However, a decisionmaker usually needs to consider two or more criteria at the same time [48,49]. An optimal schedule undera specific criterion may be poor under another criterion. Therefore, a multicriteria two-machine flowshopscheduling problem is important. In multicriteria two-machine flowshop scheduling, the objective of minimiz-ing weighted sum of total completion time and makespan ðn=2=a
PC þ bCmaxÞ and the weighted sum of
makespan and maximum tardiness n/2/aCmax + bTmax problems were considered by a number of researchers[50–83].
The most widely used criteria in multicriteria scheduling literature were makespan and total completiontime. Therefore, in this study we address the two-machine flowshop scheduling problem with these two criteriaby taking into account a learning effect.
To increase system performance of a two-machine flowshop scheduling, the lowering of both through-put time and work in process (WIP) as much as possible is important. The scheduling criterion of totalcompletion time minimization can effectively reduce work in process [84]. This paper attempts to minimizethe weighted sum of these two scheduling criteria in a two-machine flowshop scheduling with a learningeffect.
The rest of the study is organized as follows: in Section 2, the problem and the proposed integerprogramming model are described. The heuristics that are used to solve large size problems are presented
T. Eren, E. Guner / Applied Mathematical Modelling 32 (2008) 1719–1733 1721
in the Section 3. The experimental results are given in the Section 4. Finally, Section 5 provides conclusionsand evaluations of the study and suggests some directions for future researches.
2. Problem description
Let n = {J1, J2, . . . , Jn} be the set of jobs to be scheduled and M = {M1, M2} be the two machines. Thenormal processing times for job j on M1 and M2 are denoted pj1 and pj2, respectively. Furthermore, we assumethat both machines have the same learning effect. That is if pj1r and pj2r are the actual processing times of job j
scheduled in position r in a sequence, then pj1r = pj1ra and pj2r = pj2ra (where a 6 0 is the learning effect forboth machines, given is the logarithm to the base 2 of the learning rate) the objective is to find a schedule thatminimizes the weighted sum of total completion time and makespan on two-machine flowshop (the problem isdenoted as F 2=LE=a
PC þ bCmax, where LE is learning effect). This problem is NP-hard, since Gonzalez and
Sahni [18] showed that minimization of the total completion time in a two-machine flowshop that is the sim-pler variant of our problem is NP-hard even without a learning effect.
Assumptions made in this paper are:
1. Setup time is known and is included in the processing time.2. Machine preemption is not allowed, each operation, once started, must be completed before another oper-
ation may be started on the same machines.3. Machines are stable and remain available throughout the scheduling period.4. No job may be processed on more than one machine simultaneously.5. A machine may only process one job at a time.
In order to solve the two-machine flowshop scheduling problem considered in this paper, an integer pro-gramming model is given. The base of this model is structured on Chou and Lee’s, [63] integer programmingmodel.
In this proposed model, there are n2 + 6n variables and 7n constraints, where n denotes the number ofjobs. The parameters and variables in the model are described below and then the proposed model isgiven.
2.1. Parameters
j the number of jobs j = 1, 2, . . . , n,i the number of machines i = 1, 2,a the weight for total completion time a P 0,b the weight for makespan b P 0, a + b = 1,pji the processing time of job j on the ith machine i = 1, 2, j = 1, 2, . . . , n,ra learning effect on rth position, r = 1, 2, . . . , n,pjir the processing time of job j, rth position on the ith machine.
pjir ¼ pjira i ¼ 1; 2; j; r ¼ 1; 2; . . . ; n:
2.2. Decision variables
Zjr if job j is scheduled at the rth position to be processed, Zjr = 1, otherwise Zjr = 0, j, r = 1, 2, . . . , n.Xr the idle time on the second machine between the starting of the rth position job and the completion of
the (r � 1)th position job, r = 1, 2, . . . , n.Yr the time between its completion at the first machine and its begin processing at the second machine for
the rth position job, r = 1, 2, . . . , n.Sr the starting time for the rth position job at the first machine, r = 1, 2, . . . , n.
1722 T. Eren, E. Guner / Applied Mathematical Modelling 32 (2008) 1719–1733
2.3. Auxiliary variables
Ar the rth position learning effect jobs processing time at the first machine r = 1, 2, . . . , n.Br the rth position learning effect jobs processing time at the second machine r = 1, 2, . . . , n.Cr the completion time of the rth ranked job at the second machine (M2) r = 1, 2, . . . , n.Cmax makespan.
2.4. Proposed integer programming model
Objective function:
MinaXn
r¼1
Cr þ bCmax:
Constraints:
Ar ¼ raXn
j¼1
Zjrpj1; r ¼ 1; 2; . . . ; n; ð1Þ
Br ¼ raXn
j¼1
Zjrpj2; r ¼ 1; 2; . . . ; n; ð2Þ
Cmax ¼Xn
r¼1
X r þXn
r¼1
Br; ð3Þ
Xn
j¼1
Zjr ¼ 1; r ¼ 1; 2; . . . ; n; ð4Þ
Xn
r¼1
Zjr ¼ 1; j ¼ 1; 2; . . . ; n; ð5Þ
Sr P Sr�1 þ Ar�1; r ¼ 1; 2; . . . ; n; ð6ÞX r ¼ Sr þ Ar þ Y r � Cr�1; r ¼ 1; 2; . . . ; n; ð7ÞZjr: 0� 1;
S0 ¼ 0 and C0 ¼ 0:
All variables are positive and integer.In Eqs. (1)–(3), constraint (4) specifies that only one job be scheduled at the rth job priority. Constraint (5)
defines that each job be scheduled only once. Constraint (6) represents that the beginning processing time ofthe rth ranked job be greater than or equal to the previous jobs completion time at the first machine. Con-straints (7) indicates that the idle time on the second machine to process the rth ranked job (Xr) equals thestarting time for the rth ranked job on the first machine (Sr) plus its processing time on the first machine(Ar), plus the time between its completion on the first machine and begin processing time on the secondmachine (Yr) minus the completion time for the (r � 1)th ranked job at the second machine (Cr�1). All vari-ables should be greater than or equal to zero and Zjr is a binary integer.
3. Heuristic methods
In this section, firstly the heuristic methods used to solve the large size problems are presented and thentheir adaptations on the problem are explained. These heuristics are a random search method, the modifiedNEH algorithm [85] and a tabu search-based heuristic method. These methods will be explained in the follow-ing sections.
T. Eren, E. Guner / Applied Mathematical Modelling 32 (2008) 1719–1733 1723
3.1. Random search
Random search is a method that selects a specific number of solution points (a sample size) randomly fromthe solution space. Random search evaluates the selected points (sequences) with respect to objective functionand identifies the best sequence in the sample. The best sequence is stored and this process is repeated. Whenthe new best sequence in the later iterations is better than the previous one, the previous sequence is updatedwith the new sequence. The search continues until meeting a stopping criterion. There are two parameters inthe random search method: the first is sample size and the other is stopping criteria.
In our experimental study, while the sample size is taken (n � 1), no improvement for n repetitions for theproblem is considered as a stopping criterion.
3.2. The modified NEH algorithm
The NEH algorithm [85] is developed for minimization of makespan for flowshop scheduling (Fm//Cmax).In this study, NEH algorithm is modified for the objective function which consist of the weighted sum of totalcompletion time and makespan. The steps of the modified NEH algorithm are given as follows:
Step 1. Arrange the jobs in descending order of the sum of processing times.Step 2. Set k = 2. Pick the first two jobs from the rearranged jobs list and schedule them in order to minimi-
zation of the weighted sum of total completion time and makespan as if there are only two jobs. Setthe better one as the current solution.
Step 3. Increment k by 1. Generate k candidate sequences by inserting the first job in the remaining job listinto each slot of the current solution. Among these candidates, select the best one with the least par-tial minimization of the weighted sum of total completion time and makespan. Update the selectedpartial solution as the new current solution.
Step 4. If k = n, a schedule (the current solution) has been found and stop. Otherwise, go to step 3.
3.3. Tabu search method
Tabu search has been used widely in combinatorial optimization. The basic idea is to slightly alter a known(current) solution in a certain manner (called neighborhood structure) and take the best alteration as the newcurrent solution. Such altered solutions are called neighbors of the current solution. An operation that yields aneighbor is called a move. To avoid being trapped at local optima, the best neighbor that is worse than thecurrent solution is allowed to become the new current solution. To avoid cycling, certain moves are markedas tabu. A tabu move may be allowed if an aspiration criterion is satisfied [86]. This procedure continues untila criterion is met.
3.4. Parameters of tabu search
In this paper we use tabu search parameters as follows:
3.4.1. Initial solution
Initial solution is set according to the result of modified NEH algorithm.
3.4.2. Neighborhood search strategy
The neighborhood search strategy is set according to API (adjacent pairwise interchange) mechanism.
3.4.3. Tabu list
The length of tabu list is ð2 ffiffiffinp Þ.
3.4.4. Aspiration criterionA tabu move is accepted if it produces a solution better than the best obtained so far.
Table 1Tabu search parameters
Parameters Values
Initial solution NEHTabu list length
ffiffiffinp
Neighborhood search strategy APIStopping criterion No improvement for n repetitions
Fig. 1. Flow chart for the tabu search-based heuristic method.
1724 T. Eren, E. Guner / Applied Mathematical Modelling 32 (2008) 1719–1733
3.4.5. Stopping criterion
A stopping criterion is taken as n repetitions no improvement.These parameters are shown in Table 1. Flowchart of the used tabu search method is shown in Fig. 1.
4. Experimental results
In this study, all experimental tests are conducted on a personal computer with Pentium IV/2 512 Ram. Theexact solutions for five different job sizes as n = 10, 15, 20, 25 and 30 are found. Ten replications are made foreach problem size. Experimental results are conducted at two stages:
Table 2Experimental set for small size problems
Parameters Values
Weights (a, b) (0.25, 0.75); (0.50, 0.50); (0.75, 0.25)Number of job 10, 15, 20, 25, 30Learning effect alternatives (%) 70, 80, 90Number of replications for each problem 10Total problem 3 · 5 · 3 · 10 = 450
0
1000
2000
3000
4000
5000
10 15 20 25 30
number of jobs (n)
CPU
tim
es (
s)
( )=(0.25,0.75) ( . )=(0.50, 0.5 0) ( . )=(0.75, 0.25)
0
1000
2000
3000
4000
5000
10 15 20 25 30
number of jobs (n)
CPU
tim
es (
s)
( . )=(0.25, 0.75) ( . )=(0.50, 0.50) ( . )=(0.75, 0.25)
0
1000
2000
3000
4000
5000
10 15 20 25 30
number of jobs (n)
CPU
tim
es (
s)
( . )=(0.25, 0.75) ( . )=(0.50, 0.50) ( . )=(0.75, 0.25)
α β α β α β
α β α β α β
α β α β α β
a
b
c
.
Fig. 2. Average CPU times (s) versus number of jobs: (a) 70%, (b) 80%, and (c) 90%.
T. Eren, E. Guner / Applied Mathematical Modelling 32 (2008) 1719–1733 1725
1726 T. Eren, E. Guner / Applied Mathematical Modelling 32 (2008) 1719–1733
1. Finding exact results for small size problems with integer model and solving the small size problems withheuristic methods and comparing the solutions with the exact results.
2. Solving the large size problems by the heuristic methods.
4.1. Exact solution results and heuristics errors
The integer programming model is used to find the optimal solutions of the considered problem usingHyper LINDO/PC 6.01 software package [87]. Processing times on machines M1 and M2 are generated from
Table 3Average CPU times (s) of heuristics for small size problems
(a, b) n LE Average CPU times (s)
Optimal NEH Tabu Random
(0.25, 0.75) 10 0.7 0.30 0.0093 0.0204 0.00890.8 0.20 0.0094 0.0187 0.01260.9 0.50 0.0061 0.0200 0.0140
15 0.7 223.71 0.0124 0.0375 0.01840.8 239.60 0.0187 0.0471 0.02070.9 233.89 0.0172 0.0531 0.0220
20 0.7 593.63 0.0265 0.0859 0.04410.8 570.25 0.0234 0.0889 0.04880.9 564.22 0.0234 0.0953 0.0648
25 0.7 1595.76 0.0348 0.1699 0.09230.8 1536.93 0.0341 0.1605 0.09860.9 1650.50 0.0304 0.1644 0.1296
30 0.7 4854.65 0.0509 0.3253 0.15430.8 4647.64 0.0503 0.3349 0.16720.9 4600.58 0.0487 0.3253 0.2323
(0.50, 0.50) 10 0.7 0.30 0.0123 0.0312 0.02190.8 0.10 0.0138 0.0326 0.02070.9 0.30 0.0141 0.0314 0.0153
15 0.7 164.17 0.0265 0.0786 0.05190.8 139.89 0.0217 0.0798 0.04180.9 163.20 0.0250 0.0859 0.0368
20 0.7 365.71 0.0452 0.1624 0.12420.8 297.00 0.0436 0.1626 0.12060.9 351.00 0.0408 0.1501 0.0827
25 0.7 1159.49 0.0330 0.1645 0.12280.8 1062.82 0.0315 0.1652 0.13120.9 1190.91 0.0361 0.1690 0.1281
30 0.7 3443.04 0.0495 0.3259 0.21950.8 3177.63 0.0473 0.3268 0.14700.9 3133.78 0.0523 0.3306 0.2628
(0.75, 0.25) 10 0.7 0.10 0.0127 0.0328 0.01870.8 0.10 0.0125 0.0392 0.02420.9 0.20 0.0124 0.0360 0.0158
15 0.7 117.17 0.0280 0.0861 0.04870.8 200.01 0.0311 0.0939 0.05180.9 176.67 0.0296 0.0997 0.0487
20 0.7 419.56 0.0514 0.1781 0.10830.8 492.36 0.0453 0.2140 0.15230.9 417.87 0.0500 0.1874 0.1199
25 0.7 1501.14 0.0346 0.1632 0.07830.8 1690.69 0.0358 0.1691 0.08700.9 1524.24 0.0385 0.1603 0.1218
30 0.7 4920.94 0.0486 0.3314 0.26430.8 4655.19 0.0516 0.3381 0.22580.9 4802.02 0.0454 0.3351 0.1947
0.00
0.02
0.04
0.06
0.08
0.10
10 15 20 25 30
number of jobs (n)
erro
r
Random
NEH
Tabu
0.00
0.02
0.04
0.06
0.08
0.10
10 15 20 25 30
number of jobs (n)
erro
r
Random
NEH
Tabu
0.00
0.02
0.04
0.06
0.08
0.10
10 15 20 25 30
number of jobs (n)
erro
r
Random
NEH
Tabu
a
c
b
Fig. 3. Average percentage error versus number of jobs for a = 0.50 and b = 0.50. (a) 70%, (b) 80%, and (c) 90%.
T. Eren, E. Guner / Applied Mathematical Modelling 32 (2008) 1719–1733 1727
a uniform distribution in the ranges [1, 100]. Three different weight factors (for a and b) and three differentlearning rates are used and ten problems are generated for each problem size. The parameters of small sizeproblems in the experimental set are given in Table 2. As can be seen from Table 2, 450 small size problemsare solved.
1728 T. Eren, E. Guner / Applied Mathematical Modelling 32 (2008) 1719–1733
The average CPU times (in s) of integer programming model solutions based on the number of jobs for the70%, 80% and 90% learning rates are given in Fig. 2 and Table 3. As can be seen in Fig. 2, the solution times ofproblems increase exponential as the number of jobs increase and the considered bicriteria problem can besolved optimally up to 30 jobs.
Since the optimal solutions are obtained for the problems up 30 jobs, we employ the heuristic methods men-tioned in Section 3 to find the optimal/near optimal solutions for large size problems in a reasonable time.These three heuristic methods are the random search method, the modified NEH algorithm and the tabusearch-based heuristic method. Heuristic methods are coded on C++ Builder 5.
The effectiveness of heuristics for small size problems is evaluated in terms of error which is calculated inEq. (8)
TableAverag
(a, b)
(0.25,
(0.50,
(0.75,
TableExperi
Param
WeighNumbLearniNumbTotal
Error ¼ Heuristic solution�Optimal solution
Optimal solution: ð8Þ
The results of the heuristic methods were compared with the results of the optimal solutions, and the errors ofthese heuristics are given in Fig. 3 (for a = 0.50 and b = 0.50) and in Table 4 (for all the three a and b com-binations). As can be seen Fig. 3 and Table 4, the tabu search gives considerably better results in terms of theaverage error and it is quite effective for all 450 small size problems.
4.2. The large size problem results
The results of the large size problems (40 6 n 6 300) were also computed using heuristic methods, in orderto investigate their performances. The experimental set of the large size problems is given in Table 5. As can be
4e percentage error of heuristics for small size problems
n Learning effect (LE)
70% 80% 90%
Random NEH Tabu Random NEH Tabu Random NEH Tabu
0.75) 10 0.035 0.003 0.000 0.037 0.003 0.000 0.038 0.003 0.00115 0.038 0.003 0.000 0.049 0.003 0.000 0.056 0.004 0.00120 0.040 0.003 0.000 0.040 0.003 0.001 0.048 0.004 0.00125 0.043 0.003 0.000 0.049 0.004 0.001 0.050 0.004 0.00130 0.046 0.003 0.000 0.053 0.004 0.000 0.057 0.005 0.001
0.50) 10 0.036 0.003 0.000 0.039 0.003 0.000 0.037 0.003 0.00115 0.038 0.003 0.000 0.050 0.003 0.001 0.058 0.004 0.00120 0.037 0.003 0.000 0.042 0.004 0.000 0.043 0.003 0.00025 0.039 0.003 0.000 0.048 0.004 0.001 0.048 0.004 0.00130 0.046 0.003 0.000 0.050 0.004 0.000 0.062 0.005 0.001
0.25) 10 0.037 0.003 0.000 0.040 0.003 0.000 0.040 0.003 0.00015 0.037 0.003 0.000 0.045 0.003 0.001 0.054 0.004 0.00120 0.040 0.003 0.000 0.046 0.004 0.000 0.043 0.003 0.00025 0.037 0.003 0.000 0.047 0.004 0.001 0.051 0.004 0.00130 0.048 0.003 0.000 0.055 0.004 0.000 0.068 0.005 0.001
5mental set for large size problems
eters Values
ts (a, b) (0.25, 0.75); (0.50, 0.50); (0.75, 0.25)er of job 40, 50, 100, 200, 300ng effect alternatives (%) 70, 80, 90er of replications for each problem 30problem 3 · 5 · 3 · 30 = 1350
Table 6Average CPU times (s) of heuristics for large size problems
CPU times (s)
Weight (a, b) n LE NEH Tabu Random
(0.25, 0.75) 40 0.7 0.2919 0.4337 0.35650.8 0.2070 0.2865 0.30320.9 0.2618 0.3769 0.4122
50 0.7 0.3882 0.5294 0.47670.8 0.2813 0.3144 0.31950.9 0.3540 0.4588 0.4404
100 0.7 0.9586 1.3977 1.34280.8 0.7330 1.0498 0.98550.9 0.9479 1.1825 1.0076
200 0.7 2.3419 3.5902 4.46570.8 1.7485 2.4882 2.18460.9 2.5753 2.9907 2.8732
300 0.7 6.1936 8.8761 9.18640.8 4.6205 7.0294 5.76670.9 6.9328 8.2345 8.8456
(0.50, 0.50) 40 0.7 0.2214 0.2920 0.31060.8 0.3022 0.3625 0.32090.9 0.2012 0.3124 0.2508
50 0.7 0.2880 0.3770 0.32530.8 0.4028 0.5425 0.44380.9 0.2644 0.3652 0.4145
100 0.7 0.8332 1.1313 1.34870.8 1.1149 1.2746 1.46670.9 0.7389 1.0921 1.2347
200 0.7 2.2648 2.9347 2.90550.8 2.9876 3.6912 4.16140.9 1.8685 2.4914 2.9602
300 0.7 5.5434 8.7746 9.11210.8 7.6710 11.7963 11.85520.9 5.1338 7.6182 6.6050
(0.75, 0.25) 40 0.7 0.2457 0.3686 0.29600.8 0.2172 0.2653 0.32920.9 0.2929 0.4516 0.3739
50 0.7 0.3287 0.4162 0.33530.8 0.2938 0.4634 0.43590.9 0.4070 0.5921 0.5676
100 0.7 0.8672 1.3744 1.70180.8 0.7104 1.0588 0.91100.9 1.0583 1.2901 1.3310
200 0.7 2.1277 3.2368 3.54470.8 1.8403 2.9207 2.67050.9 2.9908 4.3069 5.4380
300 0.7 5.3908 7.4071 7.53880.8 4.3581 6.3984 6.04150.9 7.7397 8.9204 8.7050
T. Eren, E. Guner / Applied Mathematical Modelling 32 (2008) 1719–1733 1729
seen in Table 5, 1350 problems are solved for five different problem sizes, three different weight factors (for aand b) and three different learning rates and thirty replications are made for each problem size. The averageCPU times (in s) of heuristics solutions based on the number of jobs for the 70%, 80% and 90% learning ratesare given in Table 6.
Since the optimal results of these problems are not known, the results of the tabu and the modified NEHwere compared with the results of the random search. In this comparison, an improvement rate is formulatedin Eqs. (9) and (10), is used as a performance measure:
Table 7Heuristic improvement for large size problems
Learning effect (%) n Modified NEH improvement Tabu improvement
Mean Max Min Std Mean Max Min Std
70 40 0.1581 0.2488 0.0504 0.0738 0.3349 0.4981 0.1165 0.117450 0.2470 0.3115 0.1031 0.0655 0.2787 0.5575 0.1388 0.1493
100 0.2101 0.3477 0.1014 0.0768 0.3966 0.6357 0.1834 0.1770200 0.2288 0.3584 0.1461 0.0815 0.4089 0.6315 0.2065 0.1407300 0.2899 0.4481 0.2042 0.0853 0.5057 0.7719 0.2138 0.1900
80 40 0.1780 0.2483 0.0649 0.0659 0.2930 0.4849 0.1331 0.114850 0.1614 0.2610 0.0727 0.0684 0.3181 0.5574 0.1799 0.1408
100 0.2634 0.3893 0.1374 0.0973 0.3993 0.6187 0.1725 0.1312200 0.3089 0.4549 0.1181 0.1192 0.3416 0.5737 0.1770 0.1277300 0.3509 0.5136 0.1416 0.1199 0.4648 0.7520 0.2905 0.1643
90 40 0.1461 0.2466 0.0518 0.0693 0.2948 0.4775 0.1048 0.144650 0.2282 0.2993 0.1031 0.0711 0.3321 0.4613 0.1937 0.0872
100 0.2542 0.3875 0.1332 0.0829 0.3905 0.6237 0.1586 0.1725200 0.3065 0.4447 0.1487 0.1081 0.4281 0.6544 0.1823 0.1699300 0.2682 0.4428 0.1597 0.1026 0.4183 0.6111 0.2792 0.1069
1730 T. Eren, E. Guner / Applied Mathematical Modelling 32 (2008) 1719–1733
Improvement rate of NEH ¼ Random solution�NEH solution
NEH solutionð9Þ
and
Improvement rate of tabu ¼ Random solution� Tabu solution
Tabu solution: ð10Þ
Table 7 presents the modified NEH and tabu errors compared with the error average of the random search. Itcan be seen in Table 7 that while the average improvement rate of the modified NEH was between 15–28%;16–35% and 14–30% for 70%, 80% and 90% learning rates, respectively, the average improvement rate of tabuwas between 27–50%; 29–46% and 29–42% for 70%, 80% and 90% learning rates, respectively. Based on theseresults, tabu search outperforms the modified NEH and the random search with respect to the average errorfor large size problems.
5. Conclusions
Total completion time and makespan are widely used performance criteria in the scheduling literature. Inthis paper, the bicriteria flowshop scheduling problem with the learning effect was considered. An integermodel that finds the exact solution of the problem with up to 30 jobs was proposed. Also, NEH algorithmwas modified to the problem and a tabu search-based heuristic and a random search is developed. Whenthe solution results of the heuristics were compared with optimal results, it was seen that heuristics solutionresults were fairly good. Also, problems with up to 300 jobs were solved by these heuristics and the perfor-mances of the modified NEH and tabu were compared with the random search. Other performance criteriawith a learning effect in a flowshop can be also considered for future studies.
References
[1] D. Biskup, Single machine scheduling with learning considerations, Eur. J. Oper. Res. 115 (1999) 173–178.[2] T.P. Wright, Factors affecting the cost of airplanes, J. Aeronaut. Sci. 3 (1936) 122–128.[3] G. Mosheiov, Scheduling problems with learning effect, Eur. J. Oper. Res. 132 (2001) 687–693.[4] G. Mosheiov, Parallel machine scheduling with learning effect, J. Oper. Res. Soc. 52 (2001) 1165–1169.[5] G. Mosheiov, J.B. Sidney, Scheduling with general job-dependent learning curves, Eur. J. Oper. Res. 147 (2003) 665–670.[6] W.-C. Lee, C.-C. Wu, H.-J. Sung, A bi-criterion single-machine scheduling problem with learning considerations, Acta Informat. 40
(2004) 303–315.[7] T. Eren, E. Guner, A bicriteria scheduling with a learning effect: total completion time and total tardiness, Infor., accepted for
publication.
T. Eren, E. Guner / Applied Mathematical Modelling 32 (2008) 1719–1733 1731
[8] T. Eren, E. Guner, Minimizing total tardiness in a scheduling problem with a learning effect, Appl. Math. Model. 31 (7) (2007) 1351–1361.
[9] T.C.E. Cheng, G. Wang, Single machine scheduling with learning effect considerations, Ann. Oper. Res. 98 (2000) 273–290.[10] W.-C. Lee, A note on deteriorating jobs and learning in single-machine scheduling problems, Int. J. Bus. Econ. 3 (2004) 83–89.[11] D. Biskup, D. Simons, Common due date scheduling with autonomous and induced learning, Eur. J. Oper. Res. 159 (2004) 606–616.[12] G. Mosheiov, J.B. Sidney, Note on scheduling with general learning curves to minimize the number of tardy jobs, J. Oper. Res. Soc.
56 (2005) 110–112.[13] T. Eren, E. Guner, Flowshop scheduling with general job-dependent learning effect, K.H.O. J. Def. Sci. 2 (2003) 1–11 (in Turkish).[14] W.C. Lee, C.C. Wu, Minimizing total completion time in a two-machine flowshop with a learning effect, Int. J. Prod. Econ. 88 (2004)
85–93.[15] T. Eren, E. Guner, Minimizing mean flow time in a flowshop scheduling with learning effect, J. Fac. Eng. Architect. Gazi Univ. 19
(2004) 119–124 (in Turkish).[16] S.M. Johnson, Optimal two-and three-stage production schedules with setup times included, Nav. Res. Log. Quart. 1 (1954) 61–68.[17] W.H. Kohler, K. Steiglitz, Kohler, exact, approximate and guaranteed accuracy algorithms for the flowshop scheduling problem
n=2=F =F , J. Assoc. Comput. Mach. 22 (1975) 106–114.[18] T. Gonzalez, S. Sahni, Flowshop and jobshop schedules: complexity and approximations, Oper. Res. 26 (1) (1978) 36–52.[19] E. Ignall, L. Schrage, Application of the branch-and-bound technique to some flowshop scheduling problems, Oper. Res. 13 (1965)
400–412.[20] S.P. Bansal, Minimizing the sum of completion times of n jobs over m machines in a flowshop – a branch and bound approach, AIIE
Trans. 9 (1977) 306–311.[21] R. Ahmadi, U. Bagchi, Improved lower bounds for minimizing the sum of flowtimes of n jobs over m machines in a flow shop, Eur. J.
Oper. Res. 44 (1990) 331–336.[22] S.L. Van de Velde, Minimizing the sum of the job completion times in the two-machine flow shop by Lagrangean relaxation, Ann.
Oper. Res. 26 (1990) 257–268.[23] S. Karabatı, P. Kouvelis, The permutation flow shop problem with sum-of-completion times performance criterion, Nav. Res. Log. 40
(1993) 843–862.[24] F. Della Croce, V. Narayan, R. Tadei, The two-machine total completion time flow shop problem, Eur. J. Oper. Res. 90 (1996) 227–
237.[25] C. Wang, C. Chu, J.M. Proth, Efficient heuristic and optimal approaches for n/2/F/rCi scheduling problems, Int. J. Prod. Econ. 44 (3)
(1996) 225–237.[26] F. Della Croce, M. Ghirardi, R. Tadei, An improved branch-and-bound algorithm for the two machine total completion time flow
shop problem, Eur. J. Oper. Res. 139 (2002) 293–301.[27] C.S. Chung, J. Flynn, O. Kırca, A branch and bound algorithm to minimize the total flow time for m-machine permutation flowshop
problems, Int. J. Prod. Econ. 79 (3) (2002) 185–196.[28] C. Akkan, S. Karabatı, The two-machine flowshop total completion time problem: improved lower bounds and a branch-and-bound
algorithm, Eur. J. Oper. Res. 159 (2) (2004) 420–429.[29] G. Campbell, R.A. Dudek, M.L. Smith, A heuristic algorithm for the n-job, m-machine sequencing problem, Manage. Sci. 16 (1970)
B630–B637.[30] J.N.D. Gupta, Heuristic algorithms for multistage flowshop scheduling problem, AIIE Trans. 4 (1972) 11–18.[31] L.F. Gelders, N. Sambandam, Four simple heuristics for scheduling a flow-shop, Int. J. Prod. Res. 16 (1978) 221–231.[32] S. Miyazaki, N. Nishiyama, F. Hashimoto, An adjacent pairwise approach to the mean flowtime scheduling problem, J. Oper. Res.
Soc. Jpn. 21 (1978) 287–299.[33] S. Miyazaki, N. Nishiyama, Analysis for minimizing weighted mean flow-time in flow-shop scheduling, J. Oper. Res. Soc. Jpn. 23
(1980) 118–132.[34] M. Widmer, A. Hertz, A new heuristic method for the flowshop sequencing problem, Eur. J. Oper. Res. 41 (1989) 186–193.[35] J. Ho, Y. Chang, A new heuristic for the n job, m machine flow-shop problem, Eur. J. Oper. Res. 52 (1991) 194–202.[36] C. Rajendran, D. Chaudhuri, An efficient heuristic approach to the scheduling of jobs in a flowshop, Eur. J. Oper. Res. 61 (1991) 318–
325.[37] C. Rajendran, Heuristic algorithm for scheduling in a flowshop to minimize total flowtime, Int. J. Prod. Econ. 29 (1993) 65–73.[38] V.S. Vempati, C.L. Chen, S.F. Bullington, An effective heuristic for flow-shop problems with total flow time as criterion, Comput.
Ind. Eng. 25 (1993) 219–222.[39] J.C. Ho, Flowshop sequencing with mean flow time objective, Eur. J. Oper. Res. 81 (1995) 571–578.[40] C. Wang, C. Chu, J.M. Proth, Heuristic approaches for n=m=F =
PCi scheduling problems, Eur. J. Oper. Res. 96 (1997) 636–
644.[41] C. Rajendran, H. Ziegler, An efficient heuristic for scheduling in a flowshop to minimize total weighted flowtime of jobs, Eur. J. Oper.
Res. 103 (1997) 129–138.[42] D.S. Woo, H.S. Yim, A heuristic algorithm for mean flowtime objective in flowshop scheduling, Comput. Oper. Res. 25 (1998) 175–
182.[43] A. Allahverdi, T. Aldowaisan, New heuristics to minimize total completion time in m-machine flowshops, Int. J. Prod. Econ. 7 (2002)
71–83.[44] J.M. Framinan, R. Leisten, C. Rajendran, Different initial sequences for the heuristic of Nawaz, Enscore and Ham to minimize
makespan, idletime or flowtime in the static permutation flowshop, Int. J. Prod. Res. 41 (2003) 121–148.
1732 T. Eren, E. Guner / Applied Mathematical Modelling 32 (2008) 1719–1733
[45] C. Rajendran, H. Ziegler, Ant-colony algorithms for permutation flowshop scheduling to minimize makespan/total flowtime of jobs,Eur. J. Oper. Res. 155 (2) (2004) 426–438.
[46] S.K. Iyer, B. Saxena, Improved genetic algorithm for the permutation flowshop scheduling problem, Comput. Oper. Res. 31 (4) (2004)593–606.
[47] J.M. Framinan, R. Leisten, R. Ruiz-Usano, Comparison of heuristics for flowtime minimisation in permutation flowshops, Comput.Oper. Res. 32 (5) (2004) 1237–1254.
[48] T. Eren, E. Guner, A literature survey for multicriteria scheduling problems on single and parallel machines, J. Fac. Eng. Architect.Gazi Univ. 17 (4) (2002) 37–70 (in Turkish).
[49] T. Eren, E. Guner, A literature survey for multicriteria flowshop scheduling problems, J. Eng. Sci. Pamukkale Univ. Eng. Coll. 10 (1)(2004) 19–30 (in Turkish).
[50] W.J. Selen, D.D. Hott, A mixed-integer goal-programming formulation of the standard flow-shop scheduling problem, J. Oper. Res.Soc. 37 (12) (1986) 1121–1128.
[51] J.M. Wilson, Alternative formulations of a flow-shop scheduling problem, J. Oper. Res. Soc. 40 (4) (1989) 395–399.[52] C. Rajendran, Two-stage flow shop scheduling problem with bicriteria, J. Oper. Res. Soc. 43 (1992) 871–884.[53] R. Gangadharan, C. Rajendran, A simulated annealing heuristic for scheduling in a flowshop with bicriteria, Comp. Ind. Eng. 27 (1–
4) (1994) 473–476.[54] C. Rajendran, A heuristic for scheduling in flowshop and flowline-based manufacturing cell with multi-criteria, Int. J. Prod. Res. 32
(11) (1994) 2541–2558.[55] C. Rajendran, Heuristic for scheduling in flowshop with multiple objectives, Eur. J. Oper. Res. 82 (1995) 540–555.[56] A. Nagar, S.S. Heragu, J. Haddock, A branch-and-bound approach for a two-machine flowshop scheduling problem, J. Oper. Res.
Soc. 46 (1995) 721–734.[57] V.R. Neppalli, C.L. Chen, J.N.D. Gupta, Genetic algorithms for the two-stage bicriteria flowshop problem, Eur. J. Oper. Res. 95
(1996) 356–373.[58] F.S. S�erifoglu, G. Ulusoy, A bicriteria two-machine permutation flowshop problem, Eur. J. Oper. Res. 107 (1998) 414–430.[59] C.E. Lee, F.D. Chou, A two-machine flowshop scheduling heuristic with bicriteria objective, Int. J. Ind. Eng. 5 (2) (1998) 128–139.[60] S. Sayın, S. Karabatı, A bicriteria approach to the two-machine flow shop scheduling problem, Eur. J. Oper. Res. 113 (1999) 435–449.[61] J.N.D. Gupta, N. Palanimuthu, C.L. Chen, Designing and tabu search algorithm for the two-stage flow shop problem with secondary
criterion, Prod. Plan. Contr. 10 (3) (1999) 251–265.[62] W.-C. Yeh, A new branch-and-bound approach for the n/2/flowshop/aF + bCmax flowshop scheduling problem, Comput. Oper. Res.
26 (1999) 1293–1310.[63] F.D. Chou, C.E. Lee, Two-machine flowshop scheduling with bicriteria problem, Comput. Ind. Eng. 36 (1999) 549–564.[64] J.N.D. Gupta, V.R. Neppalli, F. Werner, Minimizing total flow time in a two-machine flowshop problem with minimum makespan,
Int. J. Prod. Econ. 69 (2001) 323–338.[65] V. T’Kindt, J.N.D. Gupta, J.C. Billaut, A branch-and-bound algorithm to solve a two-machine bicriteria flowshop scheduling
problem, operational research peripatetic post-graduate programme (ORP3), Euro, Paris (France) (2001) 149–167.[66] V. T’kindt, N. Monmarche, F. Tercinet, D. Laugt, An ant colony optimization algorithm to solve a 2-machine bicriteria flowshop
scheduling problem, Eur. J. Oper. Res. 142 (2002) 250–257.[67] J.N.D. Gupta, K. Hennig, F. Werner, Local search heuristic for two-stage flow shop problems with secondary criterion, Comput.
Oper. Res. 29 (2002) 123–149.[68] A. Allahverdi, T. Aldowaisan, No-wait flowshop with bicriteria of makespan and total completion time, J. Oper. Res. Soc. 53 (2002)
1004–1015.[69] A. Allahverdi, The two- and m-machine flowshop scheduling problems with bicriteria of makespan and mean flowtime, Eur. J. Oper.
Res. 147 (2) (2003) 373–396.[70] J.M. Framinan, R. Leisten, R. Ruiz-Usano, Efficient heuristics for flowshop sequencing with the objectives of makespan and flowtime
minimization, Eur. J. Oper. Res. 141 (2002) 559–569.[71] V. T’kindt, J.N.D. Gupta, J.C. Billaut, Two-machine flowshop scheduling with a secondary criterion, Comput. Oper. Res. 30 (4)
(2003) 505–526.[72] W.C. Yeh, A. Allahverdi, A branch-and-bound algorithm for the three-machine flowshop scheduling problem with bicriteria of
makespan and total flowtime, Int. Trans. Oper. Res. 11 (3) (2004) 323–339.[73] R.L. Daniels, R.J. Chambers, Multiobjective flow-shop scheduling, Nav. Res. Log. 37 (1990) 981–995.[74] T. Murata, H. Ishibuchi, H. Tanaka, Multi-objective genetic algorithm and its applications to flowshop scheduling, Comput. Ind.
Eng. 30 (4) (1996) 957–968.[75] H. Ishibuchi, T. Murata, A multi-objective genetic local search algorithm and its application to flowshop scheduling, IEEE Trans.
Syst. Man Cyb. – Part C: Appl. Rev. 28 (3) (1998) 392–403.[76] A. Allahverdi, J. Mittenthal, Dual criteria scheduling on a two-machine flowshop subject to random breakdowns, Int. Trans. Oper.
Res. 5 (4) (1998) 317–324.[77] K. Chakravarthy, C. Rajendran, A heuristic for scheduling in a flowshop with the bicriteria of makespan and maximum tardiness
minimization, Prod. Plan. Contr. 10 (7) (1999) 707–714.[78] P.C. Chang, J.C. Hsieh, S.G. Lin, The development of gradual priority weighing approach for the multi-objective flowshop scheduling
problem, Int. J. Prod. Econ. 79 (3) (2002) 171–183.[79] A. Allahverdi, A new heuristic for m-machine flowshop scheduling problem with bicriteria of makespan and maximum tardiness,
Comput. Oper. Res. 31 (2) (2004) 157–180.
T. Eren, E. Guner / Applied Mathematical Modelling 32 (2008) 1719–1733 1733
[80] A. Allahverdi, T. Aldowaisan, No-wait flowshops with bicriteria of makespan and maximum lateness, Eur. J. Oper. Res. 152 (1)(2004) 132–147.
[81] A. Allahverdi, The tricriteria two-machine flowshop scheduling problem, Int. Trans. Oper. Res. 8 (4) (2001) 403–425.[82] T. Eren, E. Guner, The tricriteria flowshop scheduling problem, Int. J. Advanced Manuf. Technol., in press, doi:10.1007/s00170-007-
0931-1.[83] T. Eren, A multicriteria flowshop scheduling problem with setup times, J. Mater. Process. Technol. 186 (1–3) (2007) 60–65.[84] T. Eren, The solution approaches for multicriteria flowshop scheduling problems, Gazi University Institute of Science and
Technology, Ph.D. Thesis, Ankara, Turkey, 2004.[85] M. Nawaz, E.E. Enscore, I. Ham, A heuristic algorithm for the m-machine, n-job flow-shop sequencing problem, Omega 11 (1983)
91–95.[86] F. Glover, Future paths for integer programming and links to artificial intelligence, Comput. Oper. Res. 5 (1986) 533–549.[87] Lindo Systems, Inc., Hyper LINDO/PC Release 6.01, Chicago, USA, 1997.