A travelling salesman approach to solve the F/no-idle/Cmax problem
Introduction
In a flow-shop organisation, all jobs follow the same route (machine sequence) and each job has exactly one operation on each machine. A permutation flow-shop is a flow-shop where all machines process the jobs in the same sequence. An important class of these scheduling problems is constrained by the no-idle production environment, where machines work continuously without any interruption from the start of the first job processing to the last job completion. In this paper, we propose a heuristic for the F/no-idle/Cmax permutation problem. The obtained order minimises the Cmax (or makespan i.e. the last job completion date), without any machine idle intervals. Such no-idle environment is particularly important when a very expensive equipment is used or when its using cost depends on time consumption.
Literature is quite poor for this problem. Adiri and Pohoryles [1] treated the F/no-idle/∑Ci permutation flow-shop which is shown to be NP-hard by Garey and co-workers [8], [17]. A polynomial bounded algorithm is proposed for F/no-wait/∑Ci and F/no-idle/∑Ci with increasing (the lowest processing time on a machine is greater than the largest one on the previous machine) and decreasing (the largest processing time on a machine is lower than the lowest one on the previous machine) series of dominating machines.
The complexity of the F/no-idle/Cmax has only been mentioned in [20]. Authors referred to a Russian communication in 1981 [18] that proves the NP-Hardness of the problem. In [9], Giaro studied the complexity of some particular flow-shop or open-shop scheduling with no-idle and no-wait constraint.
Baptiste and Hguny [2] have proved the NP-hardness of F3/no-idle/Cmax. Many heuristics have been developed for the general Fm//Cmax problem: see, for example, [3], [6], [19], [21].
Baptiste proposed a branch and bound algorithm for the case of M no-idle machines (M>2) based on the evaluation of M−1 F2//Cmax sub-problems. Narasimhan and Panwalkar in 1984 [15] and Narasimhan and Mangiameli in 1987 [16] have studied a manufacturing environment which could be found in many industries: a hybrid flow-shop where the production system has a continuous-process machinery on the first stage and a repetitive-batch equipment on the second one. In [15], Narasimhan and Panwalkar have presented the CMD rule (cumulative minimum deviation) as a good rule to minimise the idle-time on the second stage and consequently, the makespan. The CMD was applied in the case of a single machine on the first stage. In [16], Narasimhan and Mangiameli have shown the efficiency of the GCMD rule (generalised cumulative minimum deviation) which generalises the CMD rule to treat the case of multiple parallel machines on the first stage. The results of simulation runs demonstrate that the GCMD rule is better than other rules to minimise the sum of machine idle-times, the sum of job waiting times, the makespan or the sum of machine freeing dates.
In this paper, we propose a heuristic to solve the permutation flow-shop taking into account the machine no-idle constraint and makespan criterion. In Section 2, a model of this problem is presented. Section 3, gives a heuristic based on modelling our problem as a travelling salesman problem in Section 4, experiment results are shown. Our heuristic has been experimented on a wide range of problem test data. The obtained results are compared to the optimal solutions given by an enumerative algorithm for small job size problems, then to results obtained by an integer mixed programming solver using the model presented in Section 2 for larger size problem. A conclusion and some perspectives end this paper.
Section snippets
Model
The solution of permutation flow-shop problems without machine idle-time consists in sequencing N jobs (J1,J2,…,JN) on M machines (M1,M2,…,MM). A job Ji (for i=1,…,N) has at most M operations (Oi,1,Oi,2,…,Oi,M). The operation Oi,r must be processed on machine Mr without interruption during Tr,i time units. These times are fixed and non negative, some of them may be set to zero if some jobs are not processed on a machine. Two operations of the same job cannot be executed simultaneously. Every
Heuristic
Let us consider a directed graph G=(X,U) where X represents the set of nodes and U the set of arcs. A Hamiltonian circuit on the graph G is a circuit which passes through every node of the graph G once and only once. A value (Di,j) is assigned to each arc and the Hamiltonian circuit value is defined as the sum of the values of all the arcs which compose the circuit. The problem to find the shortest Hamiltonian circuit is called the travelling salesman problem (Fig. 1).
The travelling salesman
Experiments
Two experiments have been realised. The first one compares the heuristic results to the optimal solutions found by an enumerative algorithm. Our tests have been limited to a number of jobs less than 10. For the second one, the model proposed in Section 2 has been solved by a mixed programming solver named Lingo [13]. We have extended our results for larger numbers of jobs.
Conclusion
The F/no-idle/Cmax problem has been investigated in this paper. A mixed integer programming model of this problem has been presented and implemented with a solver. A heuristic which models the problem as a travelling salesman problem has been proposed. This heuristic is based on the nearest insertion rule. Our heuristic gives good results comparing to the optimal solutions for a small number of jobs. Our results have also been compared with those given by a mixed integer linear programming
References (21)
NP-hardness of compact scheduling in simplified open and flow shops
European Journal of Operational Research
(2001)Some efficient heuristic methods for the flowshop sequencing problem
European Journal of Operational Research
(1990)- et al.
A new heuristic method for the flow shop sequencing problem
European Journal and Operational Research
(1989) - et al.
Flowshop/no-idle or no-wait scheduling to minimize the sum of completion times
Naval Research Quarterly
(1982) - P. Baptiste, L.K. Hguny, A branch and bound algorithm for the F/no-idle/Cmax, in: Proceedings of the International...
- et al.
A heuristic algorithm for the n job m machine sequencing problem
Management Science
(1970) - et al.
A new heuristic for the travelling salesman problem
R.A.I.R.O. Recherche Opérationnelle
(1990) - et al.
The Travelling Salesman Problem, Combinatorial Optimisation
(1979) An evaluation of flowshop sequencing heuristics
Management Science
(1977)Paths trees and flowers
Canadian Journal of Mathematics
(1965)