1,500
Views
0
CrossRef citations to date
0
Altmetric
Research Article

Non-permutation flow shop scheduling problem with preemption-dependent processing time

& ORCID Icon | (Reviewing Editor)
Article: 1243982 | Received 15 Jun 2016, Accepted 28 Sep 2016, Published online: 21 Oct 2016

Abstract

In this paper, the non-permutation flow shop scheduling problem with preemption-dependent processing times is considered. A mixed integer programming formulation is proposed to tackle the problem. The optimization objective considered is the minimization of the total tardiness. The model is tested against random instances. The results allow us to identify the effect of some parameters such as coefficient of preemption-dependent processing time, number of preemptions and the selected machine for preemption on the total tardiness.

Public Interest Statement

In this work, a preemption-dependent processing time is suggested for the non-permutation flow shop scheduling problem. A mathematical model is employed to minimize the total tardiness. The model is tested against random instances. The results allow us to conclude when the preemption-dependent processing time increases, the total tardiness may increase. Moreover, in 56% of experiments, the last machine is the best selected one for the problem. Furthermore, by increasing the number of preemptions, the total tardiness never increases.

1. Introduction

In order to employ full capacity of machines, it is essential to adjust the load so that it is evenly spread between them. In order to obtain an adjusted load, a job on one machine may need to be preempted and after that later restarted or resumed. Each preemption permits the schedule to divide a job in some parts. This may allow the objective function value to be improved.

The processing time of a job is considered as fixed in the classical scheduling problems with preemption; while in numerous real situations, due to the required time to prepare a machine or to be ready to process a job or preemptive job, the processing time of a job may be increased. In fact, in preemptive schedule, there is a time taken by the scheduler to suspend the running job, switch the context, and dispatch the new incoming job. Real world examples of the problem are the financial service area such as banking procedure and industrial applications such as melting the material in the furnace and processes that need jig and fixture. Therefore, a new assumption called preemption-dependent processing times is considered. Moreover, using the preemptions makes a schedule better responsiveness and scalability.

Consider different jobs to be handled on several machines. Suppose that each job has some operations, each operation needs a different machine, all jobs are processed in the same machine sequence, and the job sequence of each machine has to be identified to optimize an objective. This problem is known as the flow shop scheduling problem. When the same sequence of jobs for all machines is considered, the problem is called a permutation flow shop (Potts, Shmoys, & Williamson, Citation1991), and if the job sequences of the machines are different, the problem is termed as non-permutation flow shop.

Recently, the literature has grown up around the subject of preemptive scheduling problems. As clear examples see Dobrin and Fohler (Citation2004), Klonowska, Lundberg, and Lennerstad (Citation2009) and Ballestín, Valls, and Quintanilla (Citation2009). There is a lack of considering setup time between preemptive operations in scheduling problems. However, as stated before, this paper suggests a new concept of preemption-dependent processing times. Considering this assumption leads us to more realistic problems.

The rest of the paper is organized as follows: in Section 2, the related works are discussed. In Section 3, a mixed integer programming formulation is presented for the problem. The computational results are given in Section 4. Finally, the conclusions are presented in Section 5.

2. Related works

2.1. Non-permutation flow shop scheduling problem

Historically, more than half a century has been passed since Johnson proposed his well-known algorithm for flow shop scheduling problem (Johnson, Citation1954). A considerable amount of literature has been published on the permutation flow shop since finding optimal non-permutation solutions is much more difficult than finding optimal permutation solution even for small-sized instances.

In comparison with permutation flow shop, there are few papers taking into account the non-permutation flow shop. According to Tandon, Cummings, and LeVan (Citation1991) computational experiments, the average percentage improvement of makespan values of non-permutation over permutation schedule optimum is usually more than %1.5. Koulamas (Citation1998) proposed a constructive heuristic to make non-permutation flow shop schedules for the makespan problem. Pugazhendhi, Thiagarajan, Rajendran, and Anantharaman (Citation2003) suggested a heuristic to solve this problem with makespan and flow time. Liao, Liao, and Tseng (Citation2006) compared the makespan, total tardiness, and total weighted tardiness of permutation and non-permutation flow shop. Lin and Ying (Citation2009) developed a hybrid of simulated annealing and tabu search algorithms for this problem with the makespan objective. Vahedi-Nouri, Fattahi, and Ramezanian (Citation2013) studied the non-permutation flow shop scheduling with the machine availability and learning effect constraints with respect to minimize the total flow time. Ramezanian (Citation2014) considered machines availability constraints in a non-permutation flow shop scheduling problem to minimize the makespan. Xiao, Yuan, Zhang, and Konak (Citation2015) researched on the non-permutation flow shop scheduling for a problem with order acceptance and weighted tardiness. Rossit, Tohmé, Frutos, Bard, and Broz (Citation2016) proposed lot streaming in non-permutation flow shop problems to minimize the makespan. Cui, Lu, Zhou, Li, and Han (Citation2016) investigated non-availability intervals in the non-permutation flow shop scheduling problems. They suggested two kinds of unavailability constraints that the jobs are non-resumable in both cases.

2.2. Preemptive scheduling problem

In preemptive scheduling problem, one can interrupt processes and resume them without any penalties. Obviously, there is flexibility in scheduling when jobs can be preemptively scheduled. Regularly, the preemptive schedules are dominant the non-preemptive one. Readers interested in this area can see researches of Agnetis, Billaut, Gawiejnowicz, Pacciarelli, and Soukhal (Citation2014), Chen, Potts, and Woeginger (Citation1999) and Cho and Sahni (Citation1981). In the following, to show the importance of preemption in different types of scheduling problem, some papers for them are addressed.

McCormick and Pinedo (Citation1995) studied the uniform parallel machines scheduling problem with preemption. They have considered the flow time and makespan objectives. Dobrin and Fohler (Citation2004) suggested a method to reduce the number of preemptions in the fixed priority scheduling problems consisting of periods and offsets. Braun and Schmidt (Citation2012) compared the makespan of preemptive and i-preemptive schedules where only a limited number of preemptions is permitted. Thekkilakattil, Pillai, Dobrin, and Punnekkat (Citation2010) researched on a framework for eliminating preemptions in real-time systems, which does not need adjustments of job attributes. Jiang, Weng, and Hu (Citation2012) proposed a simple method for parallel machines scheduling with a limited number of preemptions, which is according to the design and analysis of an algorithm for finding an instance in the worst case. Jiang, Hu, Weng, and Zhu (Citation2014) studied the i-preemptive scheduling on parallel machines to maximize the minimum machine completion time. Thevenin, Zufferey, and Potvin (Citation2016) proposed a new version of a parallel machine scheduling problem using concept of the graph colouring problem. In their model, preemption is allowed and considered incompatible jobs. Liaw (Citation2016) studied the preemptive scheduling problems that jobs are processed on identical parallel machines to minimize total tardiness.

As can be concluded from the related works and to the best of our knowledge, in all researches, the processing time is not related to the preemption. Since, a setup time between preemptions of each job/operation is required, in this work, a new assumption called preemption-dependent processing time for the non-permutation flow shop scheduling problem is proposed.

3. Model formulation

The flow shop scheduling have several sequential stages with one machine for each stage. There are jobs, having each of different processing time. In the non-permutation flow shop each job sequence can be different through each of the machines. Moreover, the preemption strategy is allowed in this problem to minimize the total tardiness. Therefore, the processing time depends on the time taken by the scheduler to interrupt the running job, change the setting, and run the incoming job. As the aforementioned definition, this time plus processing time of the job is called preemption-dependent processing time.

The following assumptions are considered.

(1)

Each job can be processed at most on one machine at the same time.

(2)

Each machine can process only one job at a time.

(3)

Preemption is allowed; that is, the processing of an operation can be interrupted.

(4)

The preemption can be occurred just on a selected machine.

(5)

All jobs are independent and not busy for processing at time zero.

(6)

The machines are continuously available.

Below the problem is formulated as a mixed integer linear programming model. In this model. The sets, indices and parameters are given as follows.

N =

Set of jobs

M =

Set of machines

P =

Set of allowable preemptions (show the maximum number of preemption for each operation)

i, i=

 Index of jobs, i, i′ = 1,2,...|N|

k =

Index of machines, k = 1,2,...|M|

p, p′ =

Index of allowable preemptions, p, p′ = 1,2,...|P|

t i k 0 =

Without preemption processing time of job i on machine k

A k =

Increasing coefficient of processing time of each job on machine k after each preemption

d i =

Due date of job i

PM =

Selected machine for preemption

M =

A big number

The decision variables of the formulation are as follows.

T i =

Tardiness of job i

C ikp =

Non-negative continuous variable representing the completion time of job i on machine k in preemption p

t ikp =

Preemption-dependent processing time of job i on machine k in preemption p

w ikp =

Binary variable taking value 1 if preemption p of job i is occurred on processed on machine k, and 0 otherwise

Y ipi′p′k =

Binary variable taking value 1 if preemption p of job i is processed before preemption p′ of job i′ on machine k, and 0 otherwise

The objective is to minimize the total tardiness. The proposed mathematical model for the problem can be formulated as follows.(1) min i T i (1) (2) T i C i M 1 - d i i , M P M (2) (3) T i C i M p - d i i , p , M = P M (3) (4) C i P M P C i ( k + 1 ) 1 - t i ( k + 1 ) 1 i , k M (4) (5) C i k 1 C i ( k + 1 ) 1 - t i ( k + 1 ) 1 i , k M , k P M (5) (6) C i P M p - t i P M p C i P M p - M ( 2 - w i P M p - w i P M p ) - M y i p i p P M i , p , i , p , i < i (6) (7) C i P M p - t i P M p C i P M p - M ( 2 - w i P M p - w i P M p ) - M ( 1 - y i p i p P M ) i , p , i , p , i < i (7) (8) C i k 1 - t i k 1 C i k 1 - M y i 1 i 1 k i , i , k , i < i (8) (9) C i k 1 - t i k 1 C i k 1 - M ( 1 - y i 1 i 1 k ) i , i , k , i < i (9) (10) C i 11 - t i 11 0 i (10) (11) C i P M p C i P M ( p + 1 ) - t i P M ( p + 1 ) i , p P (11) (12) t i P M p M w i P M p i , p (12) (13) t i k 1 M w i k 1 i , k M (13) (14) w i k 1 = 1 i , k (14) (15) p t i P M p = t i P M 0 + p > 1 A P M w i k p i , p (15) (16) t i k 1 = t i k 0 i , k M (16) (17) w i P M p w i P M ( p + 1 ) i , p , p P (17) (18) T i 0 i , k (18) (19) t i k p 0 i , k , p (19) (20) w i k p 0 , 1 i , k , p (20) (21) y i p i p k 0 , 1 i , p , i , p , k (21)

In the above model, objective (1) minimizes the total tardiness. Constraints (2) and (3) define the tardiness of each job. Constraints (4) and (5) indicate that the completion time of each job on each machine must be less than the starting time of job before the first preemption on the next machine. Constraints (6) and (7) do not allow two jobs processed on the selected machine for preemption, simultaneously. Moreover, constraints (8) and (9) do not allow two jobs processed on the other machine, simultaneously. According to constraints (10), start time of each job on the first machine must be greater than or equal to zero. Constraints (11), (12) and (13) indicate the completion time of each job on each machine before each preemption should be less than the starting time of the job on the machine after preemption. Constraints (14) represent the first preemption is selected for all jobs on each machine. Constraints (15) calculate the preemption-dependent processing time for the selected machine for preemption. Constraints (16) determine the preemption-independent processing time for the other machine. Constraints (17) indicate when a preemption happened, next one can be occurred. Constraints (18)–(21) specify the variables domain.

4. Computational study

In order to check the performance of the proposed mathematical model, five instances are considered. The instances have been randomly generated with different combinations of the parameters. For each instance, |P|, PM and A k have been changed. The computational results are demonstrated in Tables and .

Table 1. Computational results obtained by mathematical model (part 1)

Table 2. Computational results obtained by mathematical model (part 2)

By analyzing these tables, as a common and logical result in preemptive scheduling problems, we conclude that the objective function value without preemption is not better than the preemptive one. Moreover, as another observation, larger A k may lead to greater objective value. However, increasing of this coefficient does not effect on the objective function in some cases. In 22% of experiments, this coefficient effects on the total tardiness.

As another interesting observation, the best machine for preemption (PM) is |M| or |M|−1. In fact, in 56% of experiments, the last machine is the best selected machine for preemption, and in 44% of experiments, before the last machine (|M|) is the best selection.

Furthermore, by increasing in the value of |P|, the total tardiness never increases. In instance 3, with 4 jobs, 3 machines and the last machine selected for preemptions, when set of preemption increase from 2 to 3, the total tardiness decreases. In other cases, the objective function is not changed.

As it can be seen in Figure , when the selected machine for preemption is near to the last machine, the total tardiness will be less. Moreover, when the selected machine for preemption is near to the first machine, the total tardiness is near to the non-permutation case. Therefore, the selected machine affects the total tardiness.

Figure 1. Performances of five instances of formulation

Figure 1. Performances of five instances of formulation

5. Conclusions

In this paper, a mixed integer programming mathematical model for a realistic non-permutation flow shop scheduling problem is presented. In this problem, the job due dates and preemption-dependent processing times are considered to minimize the total tardiness. To the best of our knowledge, concept of preemption-dependent processing time has not been considered before in the literature.

In order to clearly identify the effect of several characteristics on the suggested mathematical model, some randomly instances have been solved and an analysis has been carried out. We conclude that the total tardiness without preemption is not less than the preemptive scheduling. Additionally, when the preemption-dependent processing time increases, the total tardiness may increase. Furthermore, in 56% of experiments, the last machine is the best selected one for the problem. Moreover, by increasing the number of preemptions, the total tardiness never increases.

Further research can be developing a solution method to for this problem. In addition, there is a number of assumptions in our problem. For example, it is assumed that the preemption should be occurred only on exactly one machine. More research is needed in order to further cover the gap between the theory and practice for the non-permutation flow shop scheduling problem. Moreover, as a new direction for future research, one can develop the formulation to more complex systems such as flexible flow shops, job shops and flexible job shops.

Additional information

Funding

Funding. The authors received no direct funding for this research.

Notes on contributors

Mohsen Ziaee

Mohsen Ziaee accomplished his MSc in Industrial Engineering at University of Tehran, Tehran, Iran (1999–2001) and PhD in Industrial Engineering at Iran University of Science and Technology, Tehran, Iran (2003–2008). Currently, he is an assistant professor at Industrial Engineering Department, University of Bojnord, Bojnord, Iran. His research interests are production planning and scheduling, multi-criteria decision making, applied operations research, and artificial intelligence techniques.

Hossein Karimi

Hossein Karimi was born in 1987 in Kordkouy, which is a city in the north of Iran. He is assistant professor in Industrial Engineering at University of Bojnord. He received his PhD, MSc and BSc degree from K.N.T University of technology, Shahed University and University of Bojnord in 2015, 2011 and 2009, respectively. His main research interests focus on: facility location problem, mathematical programming and optimizations.

References

  • Agnetis, A. , Billaut, J.-C. , Gawiejnowicz, S. , Pacciarelli, D. , & Soukhal, A. (2014). Multiagent scheduling . Berlin, Heidelberg: Springer. doi:10.1007/978-3-642-41880-8
  • Ballestín, F. , Valls, V. , & Quintanilla, S. (2009). Scheduling projects with limited number of preemptions. Computers & Operations Research , 36 , 2913–2925. doi:10.1016/j.cor.2009.01.006
  • Braun, O. , & Schmidt, G. (2012). Parallel processor scheduling with limited number of preemptions. SIAM Journal on Computing , 32 , 671–680. Retrieved from http://epubs.siam.org/doi/abs/10.1137/S0097539702410697
  • Chen, B. , Potts, C. N. , & Woeginger, G. J. (1999). A review of machine scheduling: Complexity, algorithms and approximability. In P. M. Pardalos , D.-Z. Du , & R. L. Graham (Eds.), Handbook of combinatorial optimization (pp. 1493–1641). New York, NY: Springer.
  • Cho, Y. , & Sahni, S. (1981). Preemptive scheduling of independent jobs with release and due times on open, flow and job shops. Operations Research , 29 , 511–522. doi:10.1287/opre.29.3.511
  • Cui, W.-W. , Lu, Z. , Zhou, B. , Li, C. , & Han, X. (2016). A hybrid genetic algorithm for non-permutation flow shop scheduling problems with unavailability constraints. International Journal of Computer Integrated Manufacturing , 29 , 944–961. doi:10.1080/0951192X.2015.1130247
  • Dobrin, R. , & Fohler, G. (2004). Reducing the number of preemptions in fixed priority scheduling. In Proceedings 16th Euromicro Conference on Real-Time Systems, ECRTS 2004 (pp. 144–152). Washington, DC: IEEE. http://doi.org/10.1109/EMRTS.2004.1311016
  • Jiang, Y. , Hu, J. , Weng, Z. , & Zhu, Y. (2014). Parallel machine covering with limited number of preemptions. Applied Mathematics-A Journal of Chinese Universities , 29 , 18–28. doi:10.1007/s11766-014-3138-x
  • Jiang, Y. , Weng, Z. , & Hu, J. (2012). Algorithms with limited number of preemptions for scheduling on parallel machines. Journal of Combinatorial Optimization , 27 , 711–723. doi:10.1007/s10878-012-9545-0
  • Johnson, S. M. (1954). Optimal two- and three-stage production schedules with setup times included. Naval Research Logistics Quarterly , 1 , 61–68. doi:10.1002/nav.3800010110
  • Klonowska, K. , Lundberg, L. , & Lennerstad, H. (2009). The maximum gain of increasing the number of preemptions in multiprocessor scheduling. Acta Informatica , 46 , 285–295. doi:10.1007/s00236-009-0096-5
  • Koulamas, C. (1998). A new constructive heuristic for the flowshop scheduling problem. European Journal of Operational Research , 105 , 66–71. doi:10.1016/S0377-2217(97)00027-1
  • Liao, C. J. , Liao, L. M. , & Tseng, C. T. (2006). A performance evaluation of permutation vs. non-permutation schedules in a flowshop. International Journal of Production Research , 44 , 4297–4309. doi:10.1080/00207540600595892
  • Liaw, C.-F. (2016). A branch-and-bound algorithm for identical parallel machine total tardiness scheduling problem with preemption. Journal of Industrial and Production Engineering , 33 , 426–434. doi:10.1080/21681015.2016.1147088
  • Lin, S.-W. , & Ying, K.-C. (2009). Applying a hybrid simulated annealing and tabu search approach to non-permutation flowshop scheduling problems. International Journal of Production Research , 47 , 1411–1424. doi:10.1080/00207540701484939
  • McCormick, S. T. , & Pinedo, M. L. (1995). Scheduling n independent jobs on m uniform machines with both flowtime and makespan objectives: A parametric analysis. ORSA Journal on Computing , 7 , 63–77. doi:10.1287/ijoc.7.1.63
  • Potts, C. N. , Shmoys, D. B. , & Williamson, D. P. (1991). Permutation vs. non-permutation flow shop schedules. Operations Research Letters , 10 , 281–284. doi:10.1016/0167-6377(91)90014-G
  • Pugazhendhi, S. , Thiagarajan, S. , Rajendran, C. , & Anantharaman, N. (2003). Performance enhancement by using non-permutation schedules in flowline-based manufacturing systems. Computers & Industrial Engineering , 44 , 133–157. doi:10.1016/S0360-8352(02)00189-4
  • Ramezanian, R. (2014). MILP formulation and genetic algorithm for non-permutation flow shop scheduling problem with availability constraints. International Journal of Applied Operational Research , 4 , 11–26.
  • Rossit, D. , Tohmé, F. , Frutos, M. , Bard, J. , & Broz, D. (2016). A non-permutation flowshop scheduling problem with lot streaming: A mathematical model. International Journal of Industrial Engineering Computations , 7 , 507–516. doi:10.5267/j.ijiec.2015.11.004
  • Tandon, M. , Cummings, P. T. , & LeVan, M. D. (1991). Flowshop sequencing with non-permutation schedules. Computers & Chemical Engineering , 15 , 601–607. doi:10.1016/0098-1354(91)80014-M
  • Thekkilakattil, A. , Pillai, A. , Dobrin, R. , & Punnekkat, S. (2010, November 4). Reducing the number of preemptions in real-time systems scheduling by CPU frequency scaling. 18th International Conference on Real-Time and Network Systems . Toulouse: HAL. Retrieved from https://hal.archives-ouvertes.fr/hal-00546923/
  • Thevenin, S. , Zufferey, N. , & Potvin, J.-Y. (2016). Makespan minimisation for a parallel machine scheduling problem with preemption and job incompatibility. International Journal of Production Research , 1–19. doi:10.1080/00207543.2016.1181285
  • Vahedi-Nouri, B. , Fattahi, P. , & Ramezanian, R. (2013). Minimizing total flow time for the non-permutation flow shop scheduling problem with learning effects and availability constraints. Journal of Manufacturing Systems , 32 , 167–173. doi:10.1016/j.jmsy.2012.08.001
  • Xiao, Y. , Yuan, Y. , Zhang, R.-Q. , & Konak, A. (2015). Non-permutation flow shop scheduling with order acceptance and weighted tardiness. Applied Mathematics and Computation , 270 , 312–333. doi:10.1016/j.amc.2015.08.011