A travelling salesman approach to solve the F/no-idle/Cmax problem

https://doi.org/10.1016/j.ejor.2003.08.030Get rights and content

Abstract

This paper investigates the F/no-idle/Cmax problem, where machines work continuously without idle time intervals. The idle characteristic is a very strong constraint and it affects seriously the value of Cmax criterion. We treat here only the permutation flow-shop configuration for machine no-idle problems with the objective to minimise the makespan. Based on the idea that this problem can be modelled as a travelling salesman problem, an adaptation of the well-known nearest insertion rule is proposed to solve it. A computational study shows the result quality.

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)

  • K. Giaro

    NP-hardness of compact scheduling in simplified open and flow shops

    European Journal of Operational Research

    (2001)
  • E. Taillard

    Some efficient heuristic methods for the flowshop sequencing problem

    European Journal of Operational Research

    (1990)
  • M. Widmer et al.

    A new heuristic method for the flow shop sequencing problem

    European Journal and Operational Research

    (1989)
  • I. Adiri 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...
  • H.G. Campbell et al.

    A heuristic algorithm for the n job m machine sequencing problem

    Management Science

    (1970)
  • J. Carlier et al.

    A new heuristic for the travelling salesman problem

    R.A.I.R.O. Recherche Opérationnelle

    (1990)
  • N. Christofides et al.

    The Travelling Salesman Problem, Combinatorial Optimisation

    (1979)
  • D.G. Dannenbring

    An evaluation of flowshop sequencing heuristics

    Management Science

    (1977)
  • J. Edmonds

    Paths trees and flowers

    Canadian Journal of Mathematics

    (1965)
There are more references available in the full text version of this article.

Cited by (0)

View full text