Skip to main content
Log in

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

  • Theoretical Paper
  • Published:
Journal of the Operational Research Society

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

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.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Dannenbring DG (1977). An evaluation of flowshop sequencing heuristics. Mngt Sci 23: 1174–1182.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • Deo N (1983). System Simulation with Digital Computer. Prentice-Hall: New York, USA.

    Google Scholar 

  • Fisher ML (1976). A dual algorithm for the one-machine scheduling problem. Math Program 11: 229–251.

    Article  Google Scholar 

  • French S (1982). Sequencing and Scheduling: An Introduction to the Mathematics of the Job Shop. Ellis Horwood: Chichester, UK.

    Google Scholar 

  • Garey MR, Johnson DS and Sethi R (1976). The complexity of flowshop and jobshop scheduling. Math Opns Res 1: 117–129.

    Article  Google Scholar 

  • Gelders LF and Sambandam N (1978). Four simple heuristics for scheduling a flowshop. Int J Prod Res 16: 221–231.

    Article  Google Scholar 

  • Ignall E and Schrage L (1965). Application of the branch-and-bound technique to some flowshop scheduling problems. Opns Res 13: 400–412.

    Article  Google Scholar 

  • Kim YD (1995). Minimizing total tardiness in permutation flowshops. Eur J Opl Res 85: 541–555.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Lotfi V (1989). A labeling algorithm to solve the assignment problem. Comput Opns Res 16: 397–408.

    Article  Google Scholar 

  • McMahon GB and Burton PG (1967). Flow shop scheduling with the branch and bound method. Opns Res 15: 473–481.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Potts CN and Van Wassenhove LN (1985). A branch and bound algorithm for the total weighted tardiness problem. Opns Res 33: 363–377.

    Article  Google Scholar 

  • Rajendran C (1993). Heuristic algorithm for scheduling in flowshop to minimize total flowtime. Int J Prod Econ 29: 65–73.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Rinnooy Kan AHG, Lagewag BG and Lenstra JK (1975). Minimizing total costs in one-machine scheduling. Opns Res 23: 908–927.

    Article  Google Scholar 

  • Schrage L and Baker KR (1978). Dynamic programming solution of sequencing problems with precedence constraints. Opns Res 26: 444–449.

    Article  Google Scholar 

  • Taillard E (1993). Benchmarks for basic scheduling problems. Eur J Opl Res 64: 278–285.

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to C Rajendran.

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 *,mh 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 *,mh 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 *,mh 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.

Table b1 A flowshop problem of size (5×3)

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.

Table c1 A (4×2) flowshop problem

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

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1057/palgrave.jors.2602642

Keywords

Navigation