Abstract
The problem of scheduling in permutation flowshops is considered in this paper with the objectives of minimizing the sum of weighted flowtime/sum of weighted tardiness/sum of weighted flowtime and weighted tardiness/sum of weighted flowtime, weighted tardiness and weighted earliness of jobs, with each objective considered separately. Lower bounds on the given objective (corresponding to a node generated in the scheduling tree) are developed by solving an assignment problem. Branch-and-bound algorithms are developed to obtain the best permutation sequence in each case. Our algorithm incorporates a job-based lower bound (integrated with machine-based bounds) with respect to the weighted flowtime/weighted tardiness/weighted flowtime and weighted tardiness, and a machine-based lower bound with respect to the weighted earliness of jobs. The proposed algorithms are evaluated by solving many randomly generated problems of different problem sizes. The results of an extensive computational investigation for various problem sizes are presented. In addition, one of the proposed branch-and-bound algorithms is compared with a related existing branch-and-bound algorithm.
Similar content being viewed by others
References
Abdul-Razaq TS, Potts CN and Van Wassenhove LN (1990). A survey of algorithms for the single machine total weighted tardiness scheduling problem. Discrete Appl Math 26: 235–253.
Banks J, Carson JS, Nelson BL and Nicol DM (2005). Discrete-Event System Simulation, 4th edn. Prentice-Hall International Series in Industrial and Systems Engineering: New York, USA.
Bansal SP (1977). Minimizing the sum of completion times of n jobs over m machines in a flowshop—a branch and bound approach. AIIE Trans 9: 306–311.
Brown APG and Lominicki ZA (1966). Some applications of the branch-and-bound algorithm to the machine scheduling problem. Opl Res Quart 17: 173–180.
Chung CS, Flynn J and Kirca O (2002). A branch and bound algorithm to minimize the total flow time for m-machine permutation flowshop problems. Int J Prod Econ 79: 185–196.
Chung CS, Flynn J and Kirca O (2006). A branch and bound algorithm to minimize the total tardiness for m-machine permutation flowshop problems. Eur J Opl Res 174: 1–10.
Dannenbring DG (1977). An evaluation of flowshop sequencing heuristics. Mngt Sci 23: 1174–1182.
den Besten M, Stuetzle T and Dorigo M (2000). Ant colony optimization for the total weighted tardiness problem. In: Schoenauer M, Deb K, Rudolph G, Yao X, Lutton E, Merelo JJ and Schwefel HS (eds), Proceedings of the PPSN-VI, Vol. 1917, Lecture Notes in Computer Science, Springer Verlag: Berlin, Germany, pp 611–620.
Deo N (1983). System Simulation with Digital Computer. Prentice-Hall: New York, USA.
Fisher ML (1976). A dual algorithm for the one-machine scheduling problem. Math Program 11: 229–251.
French S (1982). Sequencing and Scheduling: An Introduction to the Mathematics of the Job Shop. Ellis Horwood: Chichester, UK.
Garey MR, Johnson DS and Sethi R (1976). The complexity of flowshop and jobshop scheduling. Math Opns Res 1: 117–129.
Gelders LF and Sambandam N (1978). Four simple heuristics for scheduling a flowshop. Int J Prod Res 16: 221–231.
Ignall E and Schrage L (1965). Application of the branch-and-bound technique to some flowshop scheduling problems. Opns Res 13: 400–412.
Kim YD (1995). Minimizing total tardiness in permutation flowshops. Eur J Opl Res 85: 541–555.
Lawler, EL (1979). Efficient implementation of dynamic programming algorithms for sequencing problems. Rept. BW, Stichting Mathematisch Centrum, Amsterdam, 106/79.
Liu J and Reeves CR (2001). Constructive and composite heuristic solutions to the P/∑C i scheduling problem. Eur J Opl Res 132: 439–452.
Lotfi V (1989). A labeling algorithm to solve the assignment problem. Comput Opns Res 16: 397–408.
McMahon GB and Burton PG (1967). Flow shop scheduling with the branch and bound method. Opns Res 15: 473–481.
Parthasarathy S and Rajendran C (1998). Scheduling to minimize mean tardiness and weighted mean tardiness in flowshop and flowline-based manufacturing cell. Comput Indust Eng 34: 531–546.
Potts CN and Van Wassenhove LN (1985). A branch and bound algorithm for the total weighted tardiness problem. Opns Res 33: 363–377.
Rajendran C (1993). Heuristic algorithm for scheduling in flowshop to minimize total flowtime. Int J Prod Econ 29: 65–73.
Rajendran C and Ziegler H (1999). Heuristics for scheduling in flowshops and flowline-based manufacturing cells to minimize the sum of weighted flowtime and weighted tardiness of jobs. Comput Indust Eng 37: 671–690.
Rajendran C and Ziegler H (2004). Ant-colony algorithms for permutation flowshop scheduling to minimize makespan/total flowtime of jobs. Eur J Opl Res 155: 426–438.
Rinnooy Kan AHG, Lagewag BG and Lenstra JK (1975). Minimizing total costs in one-machine scheduling. Opns Res 23: 908–927.
Schrage L and Baker KR (1978). Dynamic programming solution of sequencing problems with precedence constraints. Opns Res 26: 444–449.
Taillard E (1993). Benchmarks for basic scheduling problems. Eur J Opl Res 64: 278–285.
Acknowledgements
We are grateful to the referees and the editor for their constructive comments and suggestions to improve the earlier versions of the paper.
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix A: Problem formulation (with respect to job i * being appended to σ; and the computation of weighted flowtime, weighted tardiness and weighted earliness)
Suppose we have σ, and job i * is appended to σ. We have q(σ i *,1)=q(σ,1)+t i *1, and q(σ i *,j)=max{q(σ,j);q(σ i *,j−1)}+t i * j , for j=2,3,…,m, where q(∅,j)=0 with ∅ denoting a null set.
We have a i * =q(σ i *,m)×h i * , if the objective is related to weighted flowtime; a i * =max{q(σ i *,m)−D i * ;0}×r i * , if the objective is related to weighted tardiness; a i * =(q(σ i *,m)×h i * )+(max{q(σ i *,m)−D i * ;0}×r i * ), if the objective is related to sum of weighted flowtime and weighted tardiness; and a i * =(q(σ i *,m)×h i * )+(max{q(σ i *,m)−D i * ;0}×r i * )+(max{D i * −q(σ i *,m);0}×e i * ), if the objective is related to sum of weighted flowtime, weighted tardiness and weighted earliness of jobs.
Appendix B: Numerical illustrations
We present numerical illustrations for the mechanics of the proposed branch-and-bound algorithms (with weights of jobs assumed to be 1, for the sake of ease of understanding the bounds).
Consider the following five-job, three-machine flowshop scheduling problem with processing times and due date for each job, given in Table B1.
In this problem n=5, m=3. The computations of lower bounds for node {1} (ie, with job 1 present in σ) are as follows.
Node {1}:
Here, Π={2345} with n ″=4, and σ={1}.
We have q(1,1)=5, q(1,2)=15, and q(1,3)=30.
Let job i=job 2.
The job-based lower bound computation using JOB_LB_ALGO (with the consideration of job 2) is now presented.
For job 2 following σ, we have the lower bound on the completion times computed as follows, by using Equation (1):
LBq(12,1)=5+30=35;
LBq(12,2)=max{15;35}+5=40; and
LBq(12,3)=max{30;40}+10=50.
For job 2 to be placed in any position (except 1), we first compute the lower bound on the earliest start time of any job found in position 1 following σ (see Equation (2), as follows: LBST(1[1],1)=5; LBST(1[1],2)=max{5+15;15}=20; and
LBST (1[1],3)=max{max{5+35; 20+10}; 30}=40.
With respect to the placement of job 2 in the third position following σ, we do the following computations:
{
First, compute the lower bound on the completion time of job found in position 2
following σ, on machine 1:
LBq(1[1][2],1)=5+15+20=40.
Next, we have (with respect to machine 2):
T [1]1′=35; T [1]2′=10; T [2]1′=35; τ [1]1 ″=10 (as per Equations (4) and (5));
τ [1]2 ″=10 and τ [2]2 ″=15 (as per Equation (5); and hence we have
LBq(1[1][2],2)=max{5+35+10;20+10+15;40+10;20+35;40+10}=55.
Similarly, we have with respect to machine 3:
T [1]1′=40; T [1]2′=15; T [1]3′=5; T [2]1′=55; τ [1]1 ″=5; T [2]2′=35; τ [1]2 ″=5; τ [1]3 ″=5
and τ [2]3 ″=20, and hence
LBq(1[1][2],3)=max{5+55+5;20+35+5;40+5+20;40+15;55+5;20+40;40+15;45+5}=65.
We finally have
LBq(1[1][2]2,1)=40+30=70;
LBq(1[1][2]2,2)=max{70;55}+5=75 and
LBq(1[1][2]2,3)=max{75;65}+10=85.
}
Similarly, the lower bounds on the completion time of every job in Π, placed in all possible positions, are computed. Therefore, the sum of flowtime, sum of tardiness, sum of flowtime and tardiness, and the sum of flowtime, tardiness and earliness of jobs are computed.
Appendix C: A counter example to the machine-based bounds proposed by Chung et al (2006)
Consider the four-job, two-machine permutation flowshop scheduling problem with the processing times and due-dates for jobs, given in Table C1.
In this problem n=4, m=2. Let us consider, σ={1}. For the sequence 1–2–4–3, the completion times are as follows:
The above computation of completion times represents the tardiness of the sequence considered.
The computations of lower bounds (as given in Chung et al, 2006) are as follows (we follow the same nomenclature presented in Chung et al, 2006). Since the due dates of the jobs are assumed to be zero, T tk (which actually represents the lower bound on the tardiness of the job found in position t on machine k) now represents the lower bound on the completion time of job found in position t on machine k.
Now, compute the lower bounds on the tardiness:
Therefore, the lower bound on the tardiness of job found in position 4 following σ is 216 and it is >123 (see Equation (22)).
As per our proposed branch-and-bound algorithm, the job-based lower bound on the completion time of job found in position 4 following σ, is given as follows (see Equation (6)):
Rights and permissions
About this article
Cite this article
Madhushini, N., Rajendran, C. & Deepa, Y. Branch-and-bound algorithms for scheduling in permutation flowshops to minimize the sum of weighted flowtime/sum of weighted tardiness/sum of weighted flowtime and weighted tardiness/sum of weighted flowtime, weighted tardiness and weighted earliness of jobs. J Oper Res Soc 60, 991–1004 (2009). https://doi.org/10.1057/palgrave.jors.2602642
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1057/palgrave.jors.2602642