Professional Documents
Culture Documents
Liu 2011
Liu 2011
Liu 2011
min makespan, min maximal machine workload and min solution procedure level and the machine criticality
total workload. They developed a hybrid genetic algorithm measure level. Mönch and Drießel (2005) also considered
(GA) for the problem. This GA algorithm uses two vectors a modified SBP for complex job shops for semiconductor
to represent solutions. Advanced crossover and mutation wafer facilities, which contain parallel batching machines,
operators are used to adapt to the special chromosome machines with sequence-dependent setup times and
structure and the characteristics of the problem. An re-entrant process flows. They proposed a two-layer
extensive computational study on 181 benchmark pro- hierarchical approach in order to decompose the overall
blems shows the performance of their GA approach. scheduling problem. The upper layer works on an
Some previous research on the shifting bottleneck aggregated model that determines start dates and due
procedure (SBP) algorithm is also summarised as follows. dates for the jobs within each single work area, which
In the literature, Adams et al (1988) initially proposed is defined as a set of parallel machine groups. The lower
the SBP algorithm for solving the JSS problem. Because layer uses the start dates and planned due dates in order
SBP has a very good balance between computational to apply shifting bottleneck heuristic type solution
complexity and the quality of generated schedules, it approaches for the jobs in each single work area. They
receives considerable interest from other researchers since conducted simulation experiments in a dynamic job shop
its introduction. For example, Ramudhin and Marier environment to assess the performance of the heuristic.
(1996) generalised the SBP algorithm to solve various types Furthermore, Mönch et al (2007) extended the previous
of scheduling problems including open-shop, assembly research in which only dispatching-based subproblem
shops and shops where only a partial ordering on solution procedures were implemented. Thus, in the
operations pertaining to each job or machine is specified. extended research, they applied more sophisticated near-
Ivens and Lambrecht (1996) examined several extensions to-optimal subproblem solution procedures (ie genetic
of the SBP algorithm towards real-life JSS applications algorithms) to solve the parallel-machine scheduling
by considering some factors such as assembly structure, (PMS) subproblems. Based on simulation experiments,
overlapping operation, setup times and transportation it is indicated that using genetic algorithms leads to
times. Balas and Vazacopoulos (1998) developed a hybrid improved results in comparison with dispatching-based
procedure that embeds a guided local search into an SBP subproblem solution procedures.
framework to solve the JSS problem. Cheng et al (2001) To the best of our knowledge, however, very few
developed an SBP approach for the parallel-machine researchers addressed the application of the SBP algorithm
flow-shop scheduling problem. After decomposition, the combined with metaheuristics to solve the PMJSS
parallel-machine subproblem is, approximately, solved problem. In this paper, with exploiting the structural
by a constructive heuristic algorithm based on a property properties of the PMJSS problem based on an extended
of reversibility. Huang and Yin (2004) proposed an DG, we proposed a state-of-the-art hybrid SBP algorithm
improved SBP algorithm for the JSS problem based on with several innovative aspects to solve the PMJSS
proving a theorem of SBP to guarantee solution feasibility. problem efficiently.
In addition, a refined version SBP that combines this This paper is organised as follows. In Section 2, the
improved SBP with the strategy of back tracking was mathematical programming formulation is given for
developed. Mason et al (2002) developed a modified SBP describing the properties of PMJSS. In Section 3, we
algorithm for minimising the total weighted tardiness in a proposed an extended DG model to thoroughly analyse
semiconductor wafer fabrication facility. This complex the structural properties of the PMJSS problem. In
job shop is characterized by re-entrant or re-circulating Section 4, the framework of the proposed hybrid SBP
product flow through a number of different tool groups algorithm is described. In Section 5, a topological-sequence
(one or more machines operating in parallel), which algorithm is proposed for decomposing the PMJSS
typically contain batching machines, as well as machines problem into a set of single-machine scheduling (SMS)
that are subject to sequence-dependent setups. The and/or PMS subproblems with different release times and
disjunctive graph (DG) of the complex job shop is delivery times. After decomposing, the SMS and PMS
presented along with a description of the proposed subproblems are mathematically formulated and analysed
heuristic. Their results indicate the heuristic’s potential in Section 6. In Section 7, based on the proposed five
for promoting on-time deliveries by semiconductor lemmas, a modified Carlier algorithm is proposed for
manufacturers for their customers’ orders. Pfund et al quickly solving the SMS subproblem. In Section 8, we
(2008) also modelled a semiconductor wafer fabrication extended Jackson’s rule to deal with the PMS subproblem.
process as a complex job shop and adapted a modified In Section 9, the design of the embedded TS metaheuristic
SBP algorithm to facilitate the multi-criteria optimisation algorithm under the SBP framework is briefly addressed.
of makespan, cycle time and total weighted tardiness We report the computational results in Section 10. Section
using a desirability function. The desirability function is 11 concludes this paper. The proofs for the proposed
implemented at two different levels: the subproblem lemmas are given in the appendixes.
170 Journal of the Operational Research Society Vol. 63, No. 2
n number of jobs Equation (5) restricts that conditions that job j precedes job
m number of machines i or job i precedes job j at the lth unit of machine k are
Ji job i (i ¼ 1, 2, . . . , n) exclusive.
Mk machine k(k ¼ 1, 2, . . . , m) hk X
X m
hk number of units of machine k; default is single xilk ¼ 1 and
machine hk ¼ 1 l¼1 k¼1
ul the lth unit of machine k(l ¼ 1, . . . , hk) xilk þ xjlk 1pyijlk þ yjilk ; 8i; j; l; k: ð6Þ
o index of sequence position of operation in one job
(o ¼ 1, 2, . . . , m) Equation (6) restricts that each machine unit can process at
eilk starting time of job i on the lth unit of machine k most one job at a time.
pilk processing time of job i on the lth unit of machine k hk X
X m
riolk ¼ 1, if the oth operation of job i requires the lth rimlk ðeilk þ pilk ÞpCmax ; 8i: ð7Þ
unit of machine k; l¼1 k¼1
¼ 0, otherwise Equation (7) restricts that the completion time of the mth
xilk ¼ 1, if job i is assigned to the lth unit of machine k; (ie last) operation of each job is no earlier than the
¼ 0, otherwise makespan.
yijlk ¼ 1, if both jobs i and j are assigned to the lth
unit of machine k and job i precedes job j (not xilk ; riolk ; yijlk ¼ 0 or 1; 8i; j; l; k:
necessarily immediately); and
¼ 0, otherwise
eilk ; pilk X0; 8i; l; k: ð8Þ
Cmax maximum completion time or makespan
L a very large positive number Equation (8) satisfies non-negativity and binary-variable
conditions.
With analysing the characteristics of PMJSS, the mathe-
matical programming formulation for PMJSS is proposed
as follows: 3. An extended disjunctive graph
For illustrating the extended DG model that is proposed
2.1. PMJSS mathematical model for analysing the PMJSS problem, a numerical example
is modelled by an extended activity-on-the-node DG ¼
The objective function is to minimise the makespan.
(O, C, E) shown in Figure 1. The description for this
Minimise Cmax ð1Þ extended DG model is given as follows.
Assuming that there are n jobs and m same-type
Subject to machines in DG, P we number the nodes from one to N,
where N ¼ n m k ¼ 1hk denotes the total number of actual
X
hk X
m hk X
X m
and void operations in DG and hk is the number of units
riolk ðeilk þ pilk Þp ri; oþ1; l; k eilk ;
l¼1 k¼1 l¼1 k¼1
for machine k. If one job is not processed on a machine,
the corresponding operation is defined as ‘void ’. If one
o ¼ 1; 2; . . . ; m 1; 8i: ð2Þ
operation is void, its processing time is defined as zero.
Equation (2) restricts the starting time of (o þ 1)th An arc (i, j ) connects two actual nodes i and j, implying
operation of job i to be no earlier than its finish time of that operation i has to be processed immediately before
the oth operation of job i. operation j. Each arc has the length of pi corresponding
to the processing time of operation i. In DG ¼ (O, C, E), O
eilk Xejlk þ pjlk þ Lðyijlk 1Þ; 8i; j; l; k: ð3Þ is the set of nodes; C is the set of conjunctive arcs
representing the fixed precedence relation between each
Equation (3) restricts that both jobs i and j are processed pair of operations belonging to the same job and the
on the lth unit of machine k and job i precedes job j (not directed arcs for connecting the virtual start (end) node
necessarily immediately). with the first (last) operation of each job; E is the set of
ejlk Xeilk þ pilk þ Lðyjilk 1Þ; 8i; j; l; k: ð4Þ disjunctive arcs, each of which representing undetermined
precedence relation between two operations processed
Equation (4) restricts that both jobs i and j are processed on the same machine. For example, in Figure 1 for job 1
on the lth unit of machine k and job j precedes job i (not (J1) that has a prescribed machine sequence from machine
SQ Liu and E Kozan—HSBP algorithm for PMJSS 171
Figure 1 An extended DG model proposed for PMJSS, in which only conjunctive arcs are shown in this graph for clarity.
MA to machine MH, the set of conjunctive arcs for J1 Two virtual nodes (nodes F and L) that represent the
can be listed as: start and the end of a schedule, needed to added into
Figure 1, respectively. The directed arcs for connecting
the virtual start (end) node with the first (last) operation
OA1 ! OB1 ! OC1 ! OD1 ! OE1 ! OF1 ! OG1 ! OH1 :
of each job also need to be added in DG. On the other
hand, E denoted the set of pairs of disjunctive arcs, which
For the sake of figure’s clarity, only the conjunctive arcs represent undirected precedence relationships between each
are drawn in Figure 1. To complete the graph model, for pair of two operations processed on the same machine,
the above PMJSS instance, the rest of the arcs that need to should also be added into Figure 1.
be added in DG are separately explained and analysed in For each machine in Figure 1, the nodes encircled by a
the following paragraphs. rectangle represent the operations that are processed on the
172 Journal of the Operational Research Society Vol. 63, No. 2
Table 1 The disjunctive arcs on a single-unit machine with Table 2 The disjunctive arcs on a double-unit machine with
six jobs three jobs
Nodes Disjunctive arcs on a single-unit machine Nodes Disjunctive arcs on a double-unit machine
OA1 OA1-OA3; OA1-OA4; OA1-OA6; OA1-OA7; O1J 2 O1J 2-O1J 6; O1J 2-O1J 8; O1J 2-O2J 6; O1J 2-O2J 8;
OA1-OA9;
OA3 OA3-OA1; OA3-OA4; OA3-OA6; OA3-OA7; O2J 2 O2J 2-O1J 6; O2J 2-O1J 8; O2J 2-O2J 6; O2J 2-O2J 8;
OA3-OA9;
OA4 OA4-OA1; OA4-OA3; OA4-OA6; OA4-OA7; O1J 6 O1J 6-O1J 2; O1J 6-O1J 8; O1J 6-O2J 2; O1J 6-O2J 8;
OA4-OA9;
OA6 OA6-OA1; OA6-OA3; OA6-OA4; OA6-OA7; O2J 6 O2J 6-O1J 2; O2J 6-O1J 8; O2J 6-O2J 2; O2J 6-O2J 8;
OA6-OA9;
OA7 OA7-OA1; OA7-OA3; OA7-OA4; OA7-OA6; O1J 8 O1J 8-O1J 2; O1J 8-O1J 6; O1J 8-O2J 2; O1J 8-O2J 6;
OA7-OA9;
OA9 OA9-OA1; OA9-OA3; OA9-OA4; OA9-OA6; O2J 8 O2J 8-O1J 2; O2J 8-O1J 6; O2J 8-O2J 2; O2J 8-O2J 6;
OA9-OA7;
same-type machine. For example, on Machine MA, the constraints. The length of a longest path from the virtual
encircled actual nodes consist of OA1, OA3, OA4, OA6, OA7, start node to the virtual end node in DDG is equivalent to
OA9. Note that the set of disjunctive arcs connecting the makespan of the schedule.
these encircled nodes are omitted in Figure 1 due to its
complexity. The number of disjunctive arcs on a single-unit
machine is equal to nK0 (nK0 1), where nK0 is the number
4. An HSBP algorithm
of jobs processed on a singe-unit machine MK. For
example, the subset of disjunctive arcs (EA) on machine Based on the above analysis, in this extended DG model,
MA are enumerated in Table 1. In this case, the number a hybrid shifting bottleneck procedure (HSBP) algorithm
of total disjunctive arcs in subset EA is 6 (61) ¼ 30. is developed to solve the PMJSS problem.
The characteristics of disjunctive arcs on a multiple-unit First, it is essential
S 0 to build
S up a partial disjunctive graph
machine (ie when hk41) are much more complicated. PDG ¼ (O, C, Ek|kAM0, Ev|vAMM0). In PDG, M0
According to our analysis, the number of disjunctive arcs is
S the subset of machines that have been sequenced;
on a multiple-unit machine is equal to nK0 (nK0 1)h2k. For Ek0 |kAM0 is such a subset Sof directed disjunctive arcs
simplicity, we consider a double-unit (hk ¼ 2) machine MJ on sequenced machines; and Ev|vAMM0 is the subset
on which only three jobs (nK0 ¼ 3) are processed. The total of disjunctive arcs on unsequenced machines.
disjunctive arcs of subset EJ on a double-unit machine With a given PDG, the PMJSS problem can be
2MJ are listed in Table 2, where O1J6 and O2J6 are the decomposed as a set of SMS and/or PMS subproblems
same-type operation of job J6 but processed on two with different release times and delivery times. After
different units of machine 2MJ. Operations O1J6 and decomposing, the number of the generated SMS and
O2J6 are highlighted by superscripts 1 and 2 for indicating PMS subproblems is, respectively, equal to the number of
Unit 1 and Unit 2 of the double-unit machine 2MJ. In unsequenced single-unit machine and unsequenced multi-
this case, the number of total disjunctive arcs in subset ple-unit machines in the PDG.
EJ equals 3 (31) 22 ¼ 24. In this study, the original-version SBP algorithm for the
With the above analysis, the set of disjunctive arcs (E) classical JSS problem has been greatly improved to
can be partitioned into m subsets E1, E2, . . . , Em, where efficiently solve the PMJSS problem in four novelties:
m is the number of same-type machines and Ek(8k ¼
1, 2, . . . , m) denotes the subset of disjunctive arcs K the topological-sequence algorithm (See Section 5) is
connecting the encircled actual nodes on a machine. proposed to solve the partial directed disjunctive graph
Actually, determining a PMJSS schedule corresponds with (PDDG) of the PMJSS problem and to decompose the
selecting one direction for each pair of disjunctive arcs and PMJSS problem into a set of SMS and/or PMS
discarding theS redundant arcs in E. subproblems with different release times and delivery
0 0
Let E ¼ Ek(8k ¼ 1, 2, . . . , m) be such a compound times (See Section 6);
set of directed disjunctive arcs, where Ek0 is the subset of K a modified Carlier algorithm (See Section 7) based on
directed disjunctive arcs on a machine. As a result, the proposed lemmas is developed for solving the SMS
0
DDG ¼ (O, C, E ) denotes the directed disjunctive graph subproblems;
(DDG) representing one schedule. A feasible schedule K an extended Jackson algorithm (See Section 8) is
requires that DDG is acyclic and satisfies all the required implemented to solve the PMS subproblems;
SQ Liu and E Kozan—HSBP algorithm for PMJSS 173
2005). However, in the existence of different release times in an optimal schedule, job w will be processed either before
and delivery times, this SMS problem becomes complex. or after all the jobs of critical subset Lw ¼ {w þ 1,
In the literature, one of efficient approximation algo- . . . , c}. In case 1, interference job w will be processed
rithms for solving the SMS problem with different release before Lw, by resetting the delivery time of job w as
times and delivery times is called Schrage algorithm ( )
X
(Carlier, 1982). The procedure of the Schrage algorithm qw ¼ max qw ; pj þqc ð25Þ
is presented as follows. j2Lw
The SMS schedule obtained by the Schrage algorithm is Lemma I For a Schrage schedule with a critical sequence
called a Schrage schedule. The properties of the Schrage L ¼ {a, a þ 1, . . . , c}, there exists Cmax ¼ LBðLÞþ
schedule are summarised below: qc min qj .
j2L
LBJSS OptJSS LBPMJSS Solution Time (s) Deviation (%) Improve (%)
column. In the second column, n and m are the number of In the literature, the following equation is well-known to
jobs and machines for each benchmark instance. calculate the lower bound of the classical JSS problem:
Since metaheuristic algorithms cannot guarantee to solve ( ! !)
the scheduling problems optimally, the quality of the best Xn X m
LBJSS ¼ max maxj pij ; maxi pij ð27Þ
solution found can be evaluated by comparing the i¼1 j¼1
confirmed optimum, the best upper bound that is the
solution provided in the literature but has not been verified which is the maximum value between the maximum sum of
as optimum or the lower bound. The lower bound is the processing times of all operations of a job and the
used for evaluate the optimality performance of the maximum sum of the processing times of all operations on
proposed methodology for PMJSS because there are no each machine. Here, pij is the processing time of an
benchmark PMJSS results available in the literature. operation of Job i on Machine j Mj.
SQ Liu and E Kozan—HSBP algorithm for PMJSS 179
Here, we propose a new formula to calculate the lower specially proposed for PMJSS. The computational results
bound of the PMJSS problem. This lower bound indicate that the proposed HSBP algorithm can solve the
calculated is applied as one of stopping conditions in PMJSS problem efficiently and effectively.
our proposed HSBP algorithm. About academic contributions, the original-version SBP
( ! algorithm for JSS has been significantly improved to solve
Xn
the PMJSS problem with some distinct novelties that are
LBPMJSS ¼ max maxj pij ;
i¼1 highlighted again as follows:
!)
X
m
maxi pij jhk ¼ 1 ð28Þ K detailed analysis of structural properties of PMJSS is
j¼1 given based on the extended DG model and mathema-
tical formulation;
The lower bound of PMJSS is the maximum value K an innovative algorithm called the topological-sequence
between the maximum sum of the processing times of algorithm is proposed to decompose the PMJSS
all operations of a job and the maximum sum of the problem into a set of SMS and/or PMS subproblems
processing times of all operations on a single-unit machine. with different release times and delivery times;
Thus, the third column (LBJSS) presents the lower K the modified Carlier algorithm based on the proposed
bounds calculated by Equation (26). The forth column lemmas and the proofs is developed to solve the SMS
(OptJSS) gives the optimal solution of the JSS-LA instances. subproblem;
The fifth column (LBPMJSS) gives the lower bound K the Jackson rule is extended to quickly solve the PMS
instances calculated by Equation (27) for PMJSS. subproblem;
Obviously, the lower bound values of PMJSS instances K a lower bound calculation method is developed for
are usually smaller than (or equal to) those of JSS PMJSS in order to evaluate the optimality performance;
instances. The sixth column (Solution) provides the best and
solutions of the LA-PMJSS instances obtained by our K the TS metaheuristic algorithm is embedded under the
proposed HSBP algorithm. In the seventh column, the framework of SBP to optimise the large size JSS and
CPU times of the metaheuristic algorithm are reported PMJSS cases.
with the measurement unit of second. The eighth column
(Gap1) shows the relative gap between our obtained In fact, the proposed PMJSS model can be extended
PMJSS results and the lower bounds of PMJSS-LA to be the blocking parallel-machine job-shop scheduling and
instances, that is (SolutionLBPMJSS)/LBPMJSS 100. no-wait blocking parallel-machine job-shop scheduling
The average deviation from the lower bound value is problems to identify, analyse, model and solve the real-
8.17%, implying that the proposed methodology can find world train scheduling problems (Liu and Kozan, 2009
the solutions that are very close to optimum. The ninth and 2011). In a sense, the proposed methodology on
column (Improve) shows the relative gap between our PMJSS in this paper is an important and fundamental tool
obtained PMJSS results and the optimal solutions of JSS- to analyse and solve the train scheduling problems.
LA instances, that is (OptJSSSolution)/OptJSS 100.
This comparison is very meaningful because it implies that
the efficiency can be improved by at least 2.07% on
average in a more realistic manufacturing or logistic system References
in which some operations can be performed on more than Adams J, Balas E and Zawack D (1988). The shifting bottleneck
one machine. procedure for job shop scheduling. Manage Sci 34(3): 391–401.
Alvarez-Valdes R, Fuertes A, Tamarit JM, Giménez G and
Ramos R (2005). A heuristic to schedule flexible job-shop in a
11. Conclusions glass factory. Eur J Opnl Res 165: 525–534.
Balas W and Vazacopoulos A (1998). Guided local search with
In this paper, we investigate the PMJSS problem, which is shifting bottleneck for job shop scheduling. Manage Sci 44:
mathematically formulated to specify the decision vari- 262–275.
ables, the relationship among them and the constraints Carlier J (1982). The one-machine sequencing problem. Eu J Opnl
Res 11: 42–47.
they must obey. Based on the proposed extended DG Chen H and Luh PB (2003). An alternative framework to
model, the structural properties of PMJSS are thoroughly Lagrangian relaxation approach for job shop scheduling. Eur J
analysed. With exploiting these properties, an HSBP Opnl Res 149: 499–512.
algorithm combined with metaheuristics is developed for Cheng J, Karuno Y and Kise H (2001). A shifting bottleneck
PMJSS. Extensive computational experiments are reported approach for a parallel-machine flowshop scheduling problem.
J Opns Res Soc Jpn 44(2): 140–155.
based on a set of benchmark JSS and PMJSS instances. To Dauzère-Pérès S and Paulli J (1997). An integrated approach for
evaluate the optimality performance of the proposed modeling and solving the general multiprocessor job-shop
methodology, a lower bound calculation method is scheduling problem using tabu search. Ann Opns Res 70: 281–306.
180 Journal of the Operational Research Society Vol. 63, No. 2
Fattahi P, Mehrabad MS and Jolai F (2007). Mathematical Table A1 The data of a 2-job SMS example with release times
modeling and heuristic approaches to flexible job shop schedul- and delivery times
ing problems. J Intell Manuf 18: 331–342.
Gao J, Sun L and Gen M (2008). A hybrid genetic and variable Job j J1 J2
neighborhood descent algorithm for flexible job shop scheduling
problems. Comput Opns Res 35: 2892–2907. rj (Release times) 10 12
Huang WQ and Yin AH (2004). An improved shifting bottleneck pj (Processing times) 3 3
procedure for the job shop scheduling problem. Comput Opns qj (Delivery times) 11 12
Res 31: 2093–2110.
Ivens P and Lambrecht M (1996). Extending the shifting bottleneck
procedure to real-life applications. Eur J Opnl Res 90: 252–268.
Kellerer H (2005). Minimizing the maximum lateness. In: Leung Machine
1
JY-T (ed). Handbook of Scheduling: Algorithms, Models, and
Performance Analysis. Chapter 10. Chapman & Hall/CRC: F L J1 J2
USA. 2
Liu SQ and Kozan E (2009). Scheduling trains as a blocking 5 10 15 20 25 28 Time
parallel-machine job shop scheduling problem. Comput Opns Res
36: 2840–2852. Machine
1
Liu SQ and Kozan E (2011). Scheduling trains with priorities: A
no-wait blocking parallel-machine job-shop scheduling model. F L J2 J1
Transport Sci 45: 175–198. 2
Liu SQ and Ong HL (2004). Metaheuristics for the mixed shop 5 10 15 20 25 29 Time
scheduling problem. Asia Pac J Opnl Res 21(4): 97–115.
Figure A1 The DDGs and Gantt charts for a 2-job SMS
Liu SQ, Ong HL and Ng KM (2005). A fast tabu search algorithm
example.
for the group shop scheduling problem. Adv Eng Softw 36:
533–539.
Mason SJ, Fowler JW and Carlyle WM (2002). A modified shifting
bottleneck heuristic for minimizing total weighted tardiness in
complex job shops. J Sched 5(3): 247–262. According to Theorem 1 proposed by Carlier (1982), the
Mönch L and Drießel R (2005). A distributed shifting bottleneck value of h(Lw) for this Schrage schedule is calculated as
heuristic for complex job shops. Comput Ind Eng 49: 363–380. below:
Mönch L, Schabacker R, Pabst D and Fowler JW (2007). Genetic X
algorithm-based subproblem solution procedures for a modified hðLw Þ ¼ min rj þ pj þ min qj
shifting bottleneck heuristic for complex job shops. Eur J Opnl j2Lw j2Lw
j2Lw
Res 177: 2100–2118.
Pfund ME, Balasubramanian H, Fowler JW, Mason SJ and Rose O ¼ r2 þ p2 þ q2 ¼ 12 þ 3 þ 12 ¼ 27
(2008). A multi-criteria approach for scheduling semiconductor
wafer fabrication facilities. J Sched 11(1): 29–47. As this Schrage schedule is optimal, it is contradicted to
Ramudhin A and Marier P (1996). The generalized shifting Carlier’s Theorem 2 because h(Lw) equals 27 and the
bottleneck procedure. Eur J Opnl Res 93: 34–48.
Sadeh N, Sycara K and Xiong Y (1995). Backtracking techniques
makespan (Cmax) of this schedule is 28, that is h(Lw)aCmax
for the job shop scheduling constraint satisfaction problem. Artif in this case.
Intell 76: 455–480. Moreover, for all possible sets of jobs (ie {2}, {1}, {1, 2},
Xia W and Wu Z (2005). An effective hybrid optimization approach {2, 1}), we obtain
for multi-objective flexible job-shop scheduling problems.
Comput Ind Eng 48: 409–425. hðLw Þ ¼ hðf2gÞ ¼ r2 þ p2 þ q2
¼ 12 þ 3 þ 12 ¼ 27
Appendix A
hðLw Þ ¼ hðf1gÞ ¼ r1 þ p1 þ q1
Using a numerical example, Appendix A presents a proof ¼ 10 þ 3 þ 11 ¼ 24
that Theorem 2 proposed by Carlier (1982) may be
incorrect. The data of a 2-job SMS example with different
release times and delivery times is given in Table A1. hðLw Þ ¼ hðf1; 2gÞ ¼ r1 þ p1 þ p2 þ q1
To enumerate all the solutions of this 2-job SMS example, ¼ 10 þ 3 þ 3 þ 11 ¼ 27
the DDGs and the Gantt charts are drawn in Figure A1.
From Figure A1, it is evident that the optimal makespan
is 28 and the optimal SMS sequence is {J1, J2}. hðLw Þ ¼ hðf2; 1gÞ ¼ r1 þ p1 þ p2 þ q1
If {J1, J2} is a Schrage schedule, then we have a critical ¼ 10 þ 3 þ 3 þ 11 ¼ 27
path {F, a, a þ 1, . . . , c, L} ¼ {F, 1, 2, L}, critical sequence
L ¼ {1, 2}, interference job w ¼ 1 as q1oq2, critical subset Obviously, there is no possibility of having a subset of
Lw ¼ {2} and the makespan equal to 28. jobs to satisfy Theorem 2 proposed by Carlier (1982).
SQ Liu and E Kozan—HSBP algorithm for PMJSS 181
Appendix B Appendix D
The proof for the proposed Lemmas I and II is given in To verify the proposed Lemmas IV and V, a 7-job SMS
Appendix B. For any subset AAJ of jobs, the inequality is example with different release times and delivery times
certain, thus we have introduced by Carlier (1982), is used for the following
computational experiments. The data of this 7-job SMS
OptXLBðAÞ and
example with different release times and delivery times is
X
LBðAÞ ¼ min rj þ pj þ min qj given in Table A2.
j2A j2A The following computational results will prove Lemmas
j2A
IV and V.
Assume A ¼ L and L ¼ {a, a þ 1, . . . , c}, we obtain,
Step 1: After applying Schrage algorithm to this instance,
X
c
the initial schedule is obtained and displayed
LBðLÞ ¼ ra þ pj þ min qj ;
j2L in Table A3 and the makespan (ie the maximum
j¼a
completion-delivery time) can be obtained by
due to ra ¼ min rj and there is no idle time between the
j2L X
c
Table A4 The new Schrage solution after updating release date Step 3: As the interference job w (job 3) should be
of Job 1 processed after the critical subset Lw ¼ {2}, we reset the
Results J1 J2 J3 J4 J5 J6 J7 release date of Job 3 by:
( )
X
Heads (ej |jAJ) 28 18 11 24 33 0 36 rw ¼ max rw ; min rj þ pj
Tails (lj |jAJ) 11 26 32 21 8 39 0 j2Lw
j2Lw
Completion times 33 24 18 28 36 6 38
Completion-delivery times 44 50 50 49 44 45 38 ¼ maxf11; 13 þ 6g ¼ 19
Schrage Schedule J6-J3-J2-J4-J1-J5-J7 After reapplying the Schrage algorithm, a new Schrage
Critical Sequence L J3-J2 solution is obtained and displayed in Table A5.
Critical Job c J2 Lemma IV, ‘for a Schrage schedule, Cmax ¼ min ej þ
Interference Job w J3 as q3oq2 Pc j2L
Critical Subset Lw {J2} pj þ min qj exists’, is verified again by the fact that:
j¼a j2L
Makespan 50
X
c
Cmax ¼ min ej þ pj þ min lj
j2L j2L
j¼a
Table A5 The new Schrage solution after updating release date ¼ minf13; 19; 26g þ ð6 þ 7 þ 4Þ
of Job 3
þ minf32; 25; 21g
Results J1 J2 J3 J4 J5 J6 J7 ¼ 51
Heads (ej | jAJ) 33 13 19 26 30 0 38
Tails (lj | jAJ) 7 32 25 21 12 38 0
Note that the current schedule satisfies qc ¼ min qj for
j2L
Completion times 38 19 26 30 33 6 40
Completion-nndelivery times 45 51 51 51 45 44 30
all jAL but its makespan is 51 that is not optimal. As a
matter of fact, the optimal makespan is 50 with q3oq2,
Schrage Schedule J6-J2-J3-J4-J5-J1-J7 q2 ¼ qc and L ¼ {J3, J2}. Therefore, Lemma V (‘Even if
Critical Sequence L J2-J3-J4 qc ¼ min qj , this Schrage schedule may not be optimal’) is
Critical Job c J4 j2L
Interference Job w f as q4 ¼ min qj proved. Lemma V indicates that the stopping condition
Critical Subset Lw f j2L (ie ‘Schrage schedule is optimal if qc ¼ min qj , 8jAL’)
Makespan 51 j2L
introduced in the book (Kellerer 2005) may be incorrect
or incomplete. This is the main reason why we propose a
After applying Schrage algorithm, a new Schrage modified Carlier algorithm for solving the SMS problem
solution is found and displayed in Table A4. with different release times and delivery times.
It is further observed from Table A4 that
X
c Received March 2010;
Cmax ¼ min ej þ pj þ min lj accepted November 2010 after one revision
j2L j2L
j¼a