J. Software Engineering & Applications, 2010, 3: 91-97
doi:10.4236/jsea.2010.31011 Published Online January 2010 (http://www.SciRP.org/journal/jsea)
Copyright © 2010 SciRes JSEA
Makespan Algorithms and Heuristic for
Internet-Based Collaborative Manufacturing
Process Using Bottleneck Approach
Salleh Ahmad BAREDUAN, Sulaiman HASAN
Faculty of Mechanical and Manufacturing Engineering, University Tun Hussein Onn Malaysia, Batu Pahat, Johor, Malaysia.
Email: saleh@uthm.edu.my
Received August 20th, 2009; revised September 15th, 2009; accepted November 12th, 2009.
ABSTRACT
This paper presents makespan algorithms and scheduling heuristic for an Internet-based collaborative design and
manufacturing process using bottleneck approach. The collaborative manufacturing process resembles a permutation
re-entrant flow shop environment with four machines executing the process routing of M1,M2,M3,M4,M3,M4 in which
the combination of the last three processes of M4,M3,M4 has high tendency of exhibiting dominant machine character-
istic. It was shown that using bottleneck-based analysis, effective makespan algorithms and constructive heuristic can
be developed to solve for near-optimal scheduling sequence. At strong machine dominance level and medium to large
job numbers, this heuristic shows better makespan performance compared to the NEH.
Keywords: Heuristic, Re-Entrant Flow Shop, Bottleneck, Scheduling, Dominant Machine
1. Introduction
Flow shop manufacturing is a very common production
system in many manufacturing facilities, assembly lines
and industrial processes. In this environment, the opera-
tions of all jobs must follow the same order following the
same route along the machines assumed to be set up in
series [1]. It is known that finding an optimal solution for
a flow shop scheduling problem is a difficult task [2] and
even a basic problem involving three machines is already
NP-hard [1]. Therefore, many researchers have concen-
trated their efforts on finding near optimal solutions
within acceptable computation time using heuristics.
Most heuristics are developed by the researchers after
gaining familiarity and in-depth understanding of the
system’s characteristic or behaviour.
One of the important subclass of flow shop which is
quite prominent in industries is re-entrant flow shop. The
special feature of a re-entrant flow shop compared to
ordinary flow shop is that the job routing may return one
or more times to any facility. A group of researchers de-
veloped a cyclic scheduling method that takes advantage
of the flow character of the re-entrant process [3]. This
work illustrated a re-entrant flow shop model of a semi-
conductor wafer manufacturing process and developed a
heuristic algorithm to minimize average throughput time
using cyclic scheduling method at specified production
rate. The branch and bound technique was utilized in [4,5]
while the decomposition technique in solving maximum
lateness problem for re-entrant flow shop with sequence
dependent setup times was suggested in [6]. Mixed inte-
ger heuristic algorithms was later on elaborated in [7] for
minimizing the makespan of a permutation flow shop
scheduling problem. Significant works on re-entrant hy-
brid flow shop can be found in [8] while hybrid algo-
rithms which combine a few well known techniques was
reported in [9–11].
In scheduling literature, there are a number of studies
conducted using the bottleneck approach in solving shop
scheduling problem. This includes shifting bottleneck
heuristic [12] and bottleneck minimal idleness heuristic
[13,14].Other related studies are the dispatching rule
heuristic for proportionate flow shop [15] and flow shops
with deteriorating jobs on no-idle dominant machine [16].
However, not much progress is reported on bottleneck
approach in solving re-entrant flow shop problem.
Among the few researches are [6] who developed a spe-
cific version of shifting bottleneck heuristic to solve the
re-entrant flow shop sequence problem.
In this paper we explored and investigated an Inter-
net-based collaborative design and manufacturing proc-
ess scheduling which resembles a four machine permuta-
Makespan Algorithms and Heuristic for Internet-Based Collaborative Manufacturing Process Using Bottleneck Approach
92
tion re-entrant flow shop. The study develops a makes-
pan minimization heuristic using bottleneck approach
known as Bottleneck Adjacent Matching 2 (BAM2) heu-
ristic. This procedure is specifically intended for the cy-
ber manufacturing centre (CMC) at Universiti Tun Hus-
sein Onn Malaysia (UTHM) that allows the university to
share the sophisticated and advanced machinery and
software available at the university with the small and
medium enterprises (SMEs) using Internet technology
[17]. The remainder of the paper is organised as follows:
In the next section, the CMC operations are described
and followed by discussions on alternative makespan
computation using bottleneck approach. The later sec-
tions explain the proposed heuristic. The two final sec-
tions evaluate the heuristic performance, summarize the
findings and present some future heuristic development.
2. Cyber Manufacturing Centre
UTHM has recently developed a web-based system that
allows the university to share the sophisticated and ad-
vanced machinery and software available at the univer-
sity with the SMEs using Internet technology [17]. The
heart of the system is the cyber manufacturing centre
(CMC) which consists of an advanced computer numeri-
cal control (CNC) machining centre fully equipped with
cyber manufacturing system software that includes com-
puter aided design and computer aided manufacturing
(CAD/CAM) system, scheduling system, tool manage-
ment system and machine monitoring system.
The Petri net (PN) model that describes a typical de-
sign and manufacturing activities at the CMC is shown in
Figure 1. The places denoted by P22, P23, P24 and P25
in Figure 1 are the resources utilized at the CMC. These
resources are the CAD system, CAM system, CNC post-
processor and CNC machine centre respectively. At the
CMC, all jobs must go through all processes following
the sequence represented in the PN model. This flow
pattern is very much similar with flow shop manufactur-
ing [1]. However, it can be noticed from the PN model
that there are a few processes that share common re-
sources. The process of generating CNC program for
prototyping (T3) and the process of generating CNC
program for customer (T5) are executed on the same
CNC postprocessor (P24). Similarly, the processes of
prototype machining (T4) and parts machining (T6) are
executed on the same CNC machine centre. Thus, this
process flow is considered as a re-entrant flow shop as
described in [3]. It can also be noticed that both shared
resources (P24 and P25) must completely finish the
processing of a particular job at T5 and T6 before start-
ing to process any new job at T3 and T4. In other words,
this problem can be also identified as four machine per-
mutation re-entrant flow shop with the processing route
of M1,M2,M3,M4,M3,M4. One important characteristic
observed at the CMC is that the processing time at the
CNC machine centre or the M4 is always the longest.
This means the M4 always shows dominant machine
characteristic. Due to the re-entrant nature of the CMC
process, the M4 dominant characteristic is identified as
M4 + M3 + M4 or also recognized as P4 + P5 + P6 espe-
cially when the processing time is used in the discussion.
It was also found out from the CMC operations data that
the number of jobs at the CMC is ranged from minimum
of 6 to maximum of 20.
3. Alternative Makespan Computation Using
Bottleneck Approach
Referring to Figure 1, the permutation scheduling algo-
rithm for the CMC can be written as the followings and
is identified as Algorithm 1 [18]:
Algorithm 1
Let i = Transition number, process number or work cen-
tre number (i=1,2,3,…6)
j = Job number (j=1,2,3,…n)
Start (i,j) = start time of the jth job at ith work centre.
Stop (i,j) = stop time of the jth job at ith work centre.
P(i,j) = processing time of the jth job at ith work
centre.
For i=1,2,5,6 and j=1,2,3,…n
Start (i,j) = Max [Stop (i,j-1), Stop (i-1,j)] except Start
(1,1) = initial starting time
Figure 1. Petri net model of CMC activities
P1P2 P3 P4 P5 P6 P7
P22 P23
P24 P25
T1
15
T2
3
T3
2
T4
8
T5
2
T6
16
CAD design, virtual
CAM
simulation
Generate CNC
p
rogra
m
for prototype
Generate CNC
Parts
machining
Prototype
machining
p
rogra
m
for customer
meeting, design
review
CAD system
(M1)
CNC postprocessor
(M3)
CAM system
(M2)
CNC machine
(M4)
Copyright © 2010 SciRes JSEA
Makespan Algorithms and Heuristic for Internet-Based Collaborative Manufacturing Process Using Bottleneck Approach 93
Resource Time
M1 P11 P12 P13 P14
M2
P21
VP21
P22
VP22
P23
VP23 P24
M3
P
31 P
51 P32 P52 P33 P53 P34 P54
M4
P
41 P
61 P42 P62 P43 P63 P44 P64
Figure 2. Example schedule focusing on M4
Stop (i,j) = Start (i,j) + P (i,j)
For i =3,4 and j=1,2,3,…n
Start (i,j) = Max [Stop (i,j-1), Stop (i-1,j), Stop (i+2,j-1)]
Stop (i,j) = Start (i,j) + P(i,j)
The makespan for the CMC is computed using Algo-
rithm 1 by determining the completion time of the last
task belongs to the last job or Stop (6,n). The example
schedule for the CMC can also be observed by focusing
on the M4 as the dominant machine and this is shown in
Figure 2.
The makespan for the example in Figure 2 is computed
as the following:
Cmax=+ 1)
36
114
(,1)(, )
n
iji
PiPi j

2
4(
n
j
PBCFj
)(
)
6
2
1
1
1
where
P4BCF = P4 Bottleneck Correction Factor
2
4(
n
j
PBCFj
= (Gap between P61 and P42) + (Gap between P62 and
P43) + (Gap between P63 and P44)
= Max[0, P32-P61, (VP21+P22+P32) - (P21+P31+P41+
P51+P61)]
+ Max[0, P33-P62, (VP21+VP22+P23+P33) - (P21+
P31+P41+P51+P61) - (P42+P52+P62)]
+ Max[0, P34-P63, (VP21+VP22+VP23+P24+P34) -
(P21+P31+P41+P51+P61)
- (P42+P52+P62+ P43+P53+P63)]
The generalised equation for P4BCF is described as
follows:
For j=2, P4BCF(j) = Max
(2)

3
2
0,(3, )(6,1),(, )(2,1)(.1)
ii
PjPjPi jVPjPi
 


For j=3,4..n, P4BCF(j)
= Max
(3)

1
366
21 242
0,(3,)(6,1),( ,)(2,)(.1)( ,)
jj
ik iik
PjPjPi jVPkPiPik
 





 
where,
VP = Virtual processing
For j = 1, VP(2,1) = Max [P(2,1), P(1,2)]
For j = 2,3…n-1,
VP(2,j)=
11
12
(2, )(2,),(1,)(2,)
jjj
kkk
M
axVP kPjPkVP k










(4)
Virtual processing (VP) time is an imaginary process-
ing time that assumes the starting time of any work
process (WP) must begin immediately after the comple-
tion of the previous imaginary WP at the same work cen-
tre (WC). For the example in Figure 2, consider a job X
starting on WC 2 (P22) and at the same time a job Y
starts at WC 1 (P13). If the completion time of job X on
WC 2 is earlier than the completion time of job Y at WC
1, under the imaginary concept, the VP of job X at WC 2
is extended from its actual processing time to match the
completion time of job Y at WC 1. This means the VP of
job X at WC 2 (or VP22) is equivalent to the processing
time of job Y at WC 1 since the process at WC 2 for job
Y can only be started immediately after the completion
of Job Y at WC 1 regardless of the earlier completion
time of job X at WC 2.
The accuracy of Equation (1) was tested with a total of
10,000 simulations conducted using random data of be-
tween 1 to 80 hours for each of P( 1, j ), P( 2, j ), P( 3,
j ), P( 4, j ), P( 5, j ) and P( 6, j) with six job sequence for
each simulations. The simulations were coded in VBA
for Microsoft Excel. Each set of random data obtained
was also tested with a total of 720 different sequences
that resembles the sequence arrangement of ABCDEF,
ABCDFE, ABCEDF etc. The makespan from (1) were
compared with makespan from Algorithm 1. The result
of the simulation shows that 100% of the makespan val-
ues for both methods are the same. This indicates the
accuracy of (1) in computing the makespan of the 6 job
CMC operations scheduling. Equation (1) was also tested
for computing the makespan for 10-job and 20-job CMC
scheduling. All results indicate that (1) produces accurate
makespan result.
4. Bottleneck Adjacent Matching 2 (BAM2)
Heuristic
The Bottleneck Adjacent Matching 2 (BAM2) heuristic,
which is thoroughly illustrated in this section, exploits
the bottleneck limiting characteristics of the CMC proc-
ess scheduling. The BAM2 heuristic will generate a
Copyright © 2010 SciRes JSEA
Makespan Algorithms and Heuristic for Internet-Based Collaborative Manufacturing Process Using Bottleneck Approach
94
schedule which selects a job based on the best matching
index to the previous job bottleneck processing time,
which is the P4 + P5 + P6 (or P456) of the previous job.
Ultimately, this minimizes the discontinuity time be-
tween the bottleneck machines and thus produces
near-optimal schedule arrangement. The procedures to
implement the BAM2 heuristic to the CMC scheduling
are as the followings:
Step 1:
Select the job with the smallest value of P(1,j) + P(2,j)
+ P(3,j) as the first job. If more than one job are having
the same smallest value of P(1,j) + P(2,j) + P(3,j), select
the first job found to have the smallest P(1,j) + P(2,j) +
P(3,j) value.
This step is in accordance with (1), which indicated that
minimum makespan can be achieved by assigning small-
est P(1,j) + P(2,j) + P(3,j) as first job.
Step 2:
Compute the BAM2 index for the potential second job
selection by testing each of the remaining jobs as the
second job. The BAM2 indexes are derived from the
P4BCF algorithm as in (2) and (3) and are computed as
the followings:
For j =2, BAM2 index=
Max (5)

3
2
(3, )(6,1),(,)(2,1)(.1)
i
PjPjPi jVPjPi

 



6
2i

1j
)
For j = 3,4,..n, BAM2 index= Max

1
366
21 242
(3,)(6,1),( ,)(2,)(.1)( ,)
j
ik iik
PjPjPi jVPkPiPik
 


(6)
where j = remaining jobs to be selected one after the
other
j-1 = the immediate preceding job that has been assigned
The value of VP is computed using (4).
Step 3:
Select the job that has zero BAM2 index. If no zero
BAM2 index is available, select the job that has the larg-
est negative BAM2 index (negative BAM1 index closest
to zero). If no negative BAM2 index is available, select
the job with the smallest positive BAM2 index. Assign
this job for the current job scheduling. If more than one
job have the same best index value, select the first job
found to have the best index value from the jobs list.
Step 4:
Compute the BAM2 index for job scheduling assign-
ment number 3, 4….n-1 one after the other using algo-
rithm at Step 2 and select the best job allocation using
Step 3. Assign the last remaining job as the last job.
Step 5:
Compute the makespan of the completed job schedul-
ing sequence using (1).
Step 6:
For the first completed schedule only, use the bottle-
neck scheduling performance 2 (BSP2) index to evaluate
the schedule performance. This index is computed as the
followings:
BSP2 index = + (7)
3
1
(,1)
i
Pi
2
4(
n
j
PBCFj
Excluding the first job in the completed schedule,
identify other jobs which have the value of
less than the BSP2 index. Assign these jobs one after the
other as the first job and repeat Step 2 to Step 5.
3
1
(, )
i
Pi j
Step 7:
From the completed schedule arrangement list, select
the schedule that produces the minimum makespan as the
BAM2 heuristic solution.
5. BAM2 Heuristic Performance Evaluation
This section discusses the BAM2 heuristic performance
evaluation under a few selected operating conditions.
Since the P456 dominance level is the major characteris-
tic being considered in developing the BAM2 heuristic, it
is appropriate to test the performance of this heuristic
under various groups of dominance level values. The
dominance level is measured by observing how many
times the value of P2+P3+P4+P5+P6 of any job greater
than P1+P2+P3 of other jobs. Similar to [13], the domi-
nance level groups are divided into levels of weak P456
dominance, medium P456 dominance and strong P456
dominance. The determination of the group dominance
level ranges is solely depended on the value of the
maximum possible P456 dominance level divided by 3.
For the experimentation that uses 6 job analysis, the
maximum possible P456 dominance level equals to
(n-1)n = (6-1)6 = 30. The P456 dominance level range
values are summarised in Table 1.
The performance evaluation was simulated using
groups of 6 jobs waiting to be scheduled at the CMC.
The selection of 6 jobs enables fast enumeration of all
possible job sequences that can be used to compare with
the BAM2 heuristic result. The processing time for each
process was randomly generated using uniform distribu-
tion pattern on the realistic data ranges as in Table 2.
During each simulation, data on P1 dominance level,
minimum makespan from BAM2 heuristic and optimum
makespan from complete enumeration were recorded.
The ratio between BAM2 heuristic makespan and the
optimum makespan from enumeration was then com-
puted for performance measurement. A total of 3000
simulations were conducted using the randomly gener-
ated data and the results are tabulated in Table 3.
The average makespan ratio in Table 3 represents the
average ratio of the makespan from BAM2 heuristic to
the optimum makespan from complete enumeration. The
optimum result column registers the percentage of oc-
Copyright © 2010 SciRes JSEA
Makespan Algorithms and Heuristic for Internet-Based Collaborative Manufacturing Process Using Bottleneck Approach 95
currences in which the makespan from BAM2 heuristic
equals the optimum makespan from complete enumera-
tion. The general results indicate that the BAM2 heuristic
produces overall makespan solutions that are 1.7% above
the optimum. This is shown by the overall average
makespan ratio of 1.017. However, the result also sug-
gested that the BAM2 heuristic is very effective in solv-
ing the scheduling problems within the strong P456
dominance level range. This is indicated by the average
makespan ratio of 0.1% above the optimum at the strong
P456 dominance level range. Moreover, it was also noted
that at this dominance range, 89.47% of the solution
generated by the heuristic are the optimum solutions. The
percentage of optimum results decreases at the medium
P456 dominance (42.26%) and the weak P456 domi-
nance (47.37%).
For comparison purposes, a similar test was also con-
ducted using the NEH heuristic, which is the best known
heuristic for flow-shop scheduling [13,19] in predicting
the job sequence that produces optimum makespan for
the CMC. The result of this test is illustrated in Table 4.
Table 1. P456 dominance level groups
P456 Dominance Descrip-
tions
Ranges of P456 Dominance Level
(P456DL)
Weak 0456 (1/3)(1PDLnn)

Medium (1/3)( 1)456(2/3)( 1)nnPDLnn
 
Strong (2 / 3)(1)456(1)nnPDL nn 
Table 2. Process time data range (hours)
P(1,j) P(2,j) P(3,j) P(4,j) P(5,j)P(6,j)
Minimum 8 4 4 8 4 8
Maximum 150 16 16 60 16 60
Table 3. BAM2 heuristic performance for 6 job problems
P456 Dominance
Level Average Makespan Ratio Optimum result (%)
Strong 1.001 89.47
Medium 1.020 42.26
Weak 1.017 47.37
Overall 1.017 51.17
Table 4. NEH heuristic performance for 6 job problems
P456 Dominance
Level Average Makespan Ratio Optimum result (%)
Strong 1.0004 93.32
Medium 1.0001 98.04
Weak 1.00001 99.70
Overall 1.0002 97.63
Comparing Tables 4 and 3, it can be clearly seen that
NEH heuristic produces good results and is superior to
BAM2 heuristic in solving the CMC 6 job re-entrant
flow shop problem. This indicates that for larger prob-
lems, where complete enumeration is not practical, NEH
heuristic is an appropriate tool that can be used to meas-
ure the BAM2 performance. In analysing the six job
problems, the makespan results from the BAM2 heuristic
were also compared with the NEH heuristic. The result
of this comparison is illustrated in Table 5.
From the makespan performance comparison between
BAM2 and NEH in solving the CMC scheduling for 6
job problems (Table 5), it can be seen that BAM2 pro-
duces best result at strong P456 dominance level. Here,
84.82% of BAM2 results are the same with NEH, 5.47%
of BAM2 results are better than NEH while 9.72% of
BAM2 results are worse than NEH. Since this study con-
siders NEH as the best and appropriate tool for BAM2
performance verification, it can be highlighted that at
strong P456 dominance level, BAM2 produces 84.82% +
5.47% or 90.29% accurate result. This dominance level
also produces average BAM2 makespan performance of
0.1% above the NEH makespan. Observations at Table 5
also suggest that BAM2 is less accurate in solving the
CMC scheduling problem at both medium and weak
P456 dominance level.
The BAM2 performance evaluation was also simu-
lated using groups of 10 jobs waiting to be scheduled at
the CMC. Similar with the 6 job test, the processing time
for each process for the 10 job problems was randomly
generated using uniform distribution pattern on the real-
istic data ranges as in Table 2. A total of 3000 simula-
tions of 10 job problems using the randomly generated
data were conducted. The simulation result analysis is
presented in Table 6.
From Table 6, it can be seen that for 10 job problems,
BAM2 also produces best result at strong P456 domi-
nance level. Here 90.83% of BAM2 results are the same
with NEH, 6.59% of BAM2 results are better than NEH
while 2.58% of BAM2 results are worse than NEH.
Overall, at the strong P456 dominance level BAM2 pro-
duces 90.83% + 6.59% or 97.42% accurate results that
equal to or better than the NEH makespan results. This
dominance level also produces average BAM2 makespan
performance of 0.02% below the NEH makespan. Ob-
servations at Table 6 also suggest that BAM2 is less ef-
fective in solving the CMC 10 job scheduling problems
at both medium and weak P456 dominance level.
A new simulation was also conducted to evaluate the
capability of the BAM2 heuristic in estimating near op-
timal job sequences for CMC 20 job problems. A total of
1500 simulations of 20 job problems using the randomly
generated data that fulfilled the typical processing time
ranges at Table 2 were conducted. The simulation result
analysis is presented in Table 7.
Copyright © 2010 SciRes JSEA
Makespan Algorithms and Heuristic for Internet-Based Collaborative Manufacturing Process Using Bottleneck Approach
96
Table 5. BAM2 vs NEH makespan performance for 6 job
problems
P456 Domi-
nance
Level
Average
BAM2/NEH
Ratio
BAM2 <
NEH
(%)
BAM2 =
NEH
(%)
BAM2 >
NEH
(%)
Strong 1.001 5.47 84.82 9.72
Medium 1.020 0.81 41.88 57.31
Weak 1.017 0 47.52 52.48
Overall 1.016 1.4 50.2 48.4
Table 6. BAM2 vs NEH makespan performance for 10 job
problems
P456 Domi-
nance
Level
Average
BAM2/NEH
Ratio
BAM2 <
NEH
(%)
BAM2 =
NEH
(%)
BAM2 >
NEH
(%)
Strong 0.9998 6.59 90.83 2.58
Medium 1.011 7.50 40.44 52.06
Weak 1.015 4.36 21.51 74.13
Overall 1.010 7.03 44.13 48.83
Table 7. BAM2 vs NEH makespan performance for 20 job
problems
P456 Domi-
nance
Level
Average
BAM2/NEH
Ratio
BAM2 <
NEH
(%)
BAM2 =
NEH
(%)
BAM2 >
NEH
(%)
Strong 0.9999 1.02 98.98 0
Medium 1.004 6.96 54.50 38.54
Weak 1.010 0.77 6.15 93.08
Overall 1.005 3.27 49.33 47.4
From Table 7, it can be seen that at strong P456 domi-
nance level, BAM2 heuristic produces 98.98% makespan
results equal to NEH, 1.02% results better than NEH
while none of BAM2 results is worse than NEH. Overall,
at the strong P456 dominance level BAM2 produces
100% results that are equal or better than NEH makespan
results. This dominance level also produces average
BAM2 makespan performance of 0.01% less than the
NEH makespan.
6. Conclusions
In this paper, we explore and investigate the potential
development of a bottleneck-based makespan algorithms
and heuristic to minimize the makespan of an Inter-
net-based collaborative design and manufacturing proc-
ess that resembles a four machine permutation re-entrant
flow shop with the process routing of M1,M2,M3,M4,M3,M4.
It was shown that using bottleneck-based analysis, effec-
tive makespan algorithms and a constructive heuristic
known as the BAM2 heuristic can be developed to solve
for near-optimal scheduling sequence. The simulation
results indicated that especially at strong P456 domi-
nance level, the BAM2 heuristic is capable to produce
near optimal results for all the problem sizes studied. At
strong P456 dominance level, this heuristic generates
results which are very much compatible to the NEH. To
some extent, in the specific 10 and 20 job problems
simulation conducted during the study, the BAM2 shows
better makespan performance compared to the NEH
within the strong P456 dominance level. The bottleneck
approach presented in this paper is not only valid for the
CMC alone, but can also be utilised to develop specific
heuristics for other re-entrant flow shop operation sys-
tems that shows significant bottleneck characteristics.
With the successful development of the BAM2 heuristic,
the next phase of this research is to further utilize the
bottleneck approach in developing heuristic for optimiz-
ing the CMC scheduling for the medium and weak P456
dominance level.
7. Acknowledgments
This work was partially supported by the Fundamental
Research Grant Scheme, Ministry of Higher Education,
Malaysia (Cycle 1 2007 Vot 0368).
REFERENCES
[1] M. Pinedo, “Scheduling: theory, algorithms, and sys-
tems,” 2nd Edtion, Upper Saddle River, Prentice-Hall,
N.J., 2002.
[2] Z. Lian, X. Gu, and B. Jiao, “A novel particle swarm
optimization algorithm for permutation flow-shop sched-
uling to minimize makespan,” Chaos, Solitons and Frac-
tals, Vol. 35, No. 5, pp. 851–861, 2008.
[3] S. C. Graves, H. C. Meal, D. Stefek, and A. H. Zeghmi,
“Scheduling of re-entrant flow shops,” Journal of Opera-
tions Management, Vol. 3, No. 4, pp. 197–207, 1983.
[4] J. S. Chen, “A branch and bound procedure for the reen-
trant permutation flow-shop scheduling problem,” Inter-
national Journal of Advanced Manufacturing Technology,
Vol. 29, pp. 1186–1193, 2006.
[5] S. W. Choi, and Y. D. Kim, “Minimizing makespan on a
two-machine reentrant flowshop,” Journal of The Opera-
tional Research Society, Vol. 58, pp. 972–981, 2007.
[6] E. Demirkol, R. Uzsoy, “Decomposition methods for
reentrant flow shops with sequence dependent setup
times,” Journal of Scheduling, Vol. 3, pp. 115–177, 2000.
[7] J. C. Pan, and J. S. Chen, “Minimizing makespan in
re-entrant permutation flow-shops,” Journal of Operation
Research Society, Vol. 54, pp. 642–653, 2003.
[8] S. W. Choi, Y. D. Kim, and G. C. Lee, “Minimizing total
tardiness of orders with reentrant lots in a hybrid flow-
shop,” International Journal of Production Research, Vol.
43, pp. 2049–2067, 2005.
[9] S. W. Choi, and Y. D. Kim, “Minimizing makespan on an
m-machine re-entrant flowshop,” Computers & Opera-
tions Research, Vol. 35, No. 5, pp. 1684–1696, 2008.
Copyright © 2010 SciRes JSEA
Makespan Algorithms and Heuristic for Internet-Based Collaborative Manufacturing Process Using Bottleneck Approach
Copyright © 2010 SciRes JSEA
97
[10] J. S. Chen, J. C. H. Pan, and C. K. Wu, “Hybrid tabu
search for re-entrant permutation flow-shop scheduling
problem. Expert Systems with Applications,” Vol. 34, No.
3, pp. 1924–1930, 2008.
[11] J. S. Chen, J. C. H. Pan, and C. M.Lin, “Hybrid genetic
algorithm for the re-entrant flow-shop scheduling prob-
lem. Expert Systems with Applications,” Vol. 34, pp.
570–577, 2008.
[12] S. Mukherjee, and A. K. Chatterjee, “Applying machine
based decomposition in 2-machine flow shops,” European
Journal of Operational Research, Vol. 169, pp. 723–741,
2006.
[13] A. A. Kalir , and S. C. Sarin, “A near optimal heuristic
for the sequencing problem in multiple-batch flow-shops
with small equal sublots,” Omega, Vol. 29, pp. 577–584,
2001.
[14] J. B. Wang, F. Shan, B. Jiang, and L. Y. Wang, “Permu-
tation flow shop scheduling with dominant machines to
minimize discounted total weighted completion time,”
Applied Mathematics and Computation, Vol. 182, No. 1,
pp. 947–957, 2006.
[15] B. C. Choi, S. H. Yoon, and S. J. Chung, “Minimizing
maximum completion time in a proportionate flow shop
with one machine of different speed,” European Journal
of Operational Research, Vol. 176, No. 2, pp. 964–976,
2007.
[16] M. B. Cheng, S. J. Sun, and L. M. He, “Flow shop sched-
uling problems with deteriorating jobs on no-idle domi-
nant machines,” European Journal of Operational Re-
search, Vol. 183, pp. 115–124, 2007.
[17] S. A. Bareduan, S. H. Hasan, N. H. Rafai, and M. F.
Shaari, “Cyber manufacturing system for small and me-
dium enterprises: a conceptual framework,” Transactions
of North American Manufacturing Research Institution
for Society of Manufacturing Engineers, Vol. 34, pp.
365–372, 2006.
[18] S. A. Bareduan, S. H. Hasan, and S. Ariffin, “Finite
scheduling of collaborative design and manufacturing ac-
tivity: a Petri net approach,” Journal of Manufacturing
Technology Management, Vol. 19, No. 2, pp. 274–288,
2008.
[19] P. J. Kalczynski, and J. Kamburowski, “On the NEH
heuristic for minimizing the makespan in permutation
flow shops,” Omega, Vol. 35, pp. 53–60, 2007.