Discrete Optimization
Robust scheduling of parallel machines with sequence-dependent set-up costs

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

Abstract

In this paper we propose a robust approach for solving the scheduling problem of parallel machines with sequence-dependent set-up costs. In the literature, several mathematical models and solution methods have been proposed to solve such scheduling problems, but most of which are based on the strong assumption that input data are known in a deterministic way. In this paper, a fuzzy mathematical programming model is formulated by taking into account the uncertainty in processing times to provide the optimal solution as a trade-off between total set-up cost and robustness in demand satisfaction. The proposed approach requires the solution of a non-linear mixed integer programming (NLMIP), that can be formulated as an equivalent mixed integer linear programming (MILP) model. The resulting MILP model in real applications could be intractable due to its NP-hardness. Therefore, we propose a solution method technique, based on the solution of an approximated model, whose dimension is remarkably reduced with respect to the original counterpart. Numerical experiments conducted on the basis of data taken from a real application show that the average deviation of the reduced model solution over the optimum is less than 1.5%.

Introduction

In the planning of manufacturing production systems, generally, set-up includes the work to prepare machines or position works in the material-processing phase. The production problems that explicitly take into account set-up considerations may be grouped into two different classes. In the first one, set-up time (cost) depends only on the job to be processed and the problem is classified, from the set-up point of view, as sequence-independent. In the latter, set-up depends on both the job to be processed and the immediately preceding one. In this case, the problem is classified as sequence dependent.

Scheduling problems requiring explicit treatment of set-up can be found in several shop environments. For a complete research review on scheduling involving set-up consideration see [1], [17]. In some applications, the set-up costs are directly proportional to set-up times and, consequently, schedules optimal with respect to set-up times are also optimal with respect to set-up costs. This is true when set-up operations are related only to machine idle time. In many other cases, particularly when set-up operations require high-skilled labour, set-up costs are relatively high while set-up time is relatively less. The problem studied in this paper regards the scheduling of independent jobs on identical parallel machines with sequence-dependent set-up costs, in order to minimise the total set-up cost. In the scheduling literature, several authors have addressed such NPhard scheduling problems, investigating the use of heuristic solution able to give a good solution in reasonable computation time [20], [21]. In particular, Sumischrast et al. [20], [21] develop an efficient heuristic, realistic sized problems characterising the industrial applications motivating the study, by exploiting a mathematical model from Dearing and Henderson [4]. The proposed models are based on the assumption that input data are deterministically known. In this way, if some input data change with respect to those used in the computations, the solution given by the scheduler may be not optimal or even feasible anymore and consequently the application to real cases may be compromised. This is one of the reasons for which it is important to consider uncertainty in the modelling problem phase.

There are two major manners to represent uncertainty: random numbers and fuzzy numbers. In order to choice how to incorporate uncertainty in the optimisation problem some knowledge of the uncertainty is required. In the stochastic approach uncertain data are modelled by specifying the probability distributions, for example inferred from historical data. The literature of stochastic scheduling addresses the identical parallel machines problem in several research works, most of them focused on demonstrating the optimality of priority-index policies. In particular, the main performance objectives investigated has been total expected flow-time minimisation as well as expected makespan minimisation. In particular, the shortest expected processing time rule (SEPT) has been shown to be optimal for the flow-time objective in the following cases: all the jobs processing time distributions are exponential [10]; all the jobs have a common general processing time distribution with a no-decreasing hazard rate function [23]; job processing times are stochastically ordered [24]. For the expected makespan objective, the longer expected processing times policy (LEPT) has been shown to be optimal if the following conditions are verified: the processing times distributions are exponential [3]; jobs have a common processing time distribution with a non-increasing hazard rate function [23]. If historical data are not available (e.g. the plants often diversify their products or introduce in the production plans new product typologies), an alternative way to model imprecision is represented by the fuzzy approach. In these cases, the production data, on which the scheduling models are based, are characterised by imprecision and expressed in linguistic terms. Fuzzy sets theory [19] provides a conceptual framework which may efficiently be used for dealing with situations characterised by imprecision and provide a very efficient framework to reduce scheduling computational complexity with respect to the same problem formulated in a probabilistic way. We should make clear here that such an imprecision is due to subjective and qualitative evaluations, rather than the effect of uncontrollable events.

Zimmermann [26] provides an extensive coverage of the theoretical and applied approaches to fuzzy sets. Fuzzy sets concepts enrich traditional Operational Research in various applications. In particular, fuzzy sets theory has been exploited in the scheduling applications to model flexible constraints, and the uncertainty in the definition of time parameters in flow shop, job shop and project problems (see [10], [11], [13], [14], [15], [18], [25]).

In this paper an identical parallel-machine scheduling problem with sequence-dependent set-up costs under the hypothesis of fuzzy processing times knowledge is analysed. In the considered shop environment, since processing requirement of each different lot is expressed in terms of product demand, each lot can be split arbitrarily into sub-lots and processed independently on machines. Therefore, the uncertain processing times are modelled through uncertain machine production speeds. In Section 2, the scheduling problem is described and modelled through an integer linear programming (ILP) model. Section 3 illustrates the mathematical features of the corresponding fuzzy scheduling problem. In particular, the necessity degree measure is used in order to formulate a minimum risk approach, where the optimal solution is a trade-off between total set-up cost and robustness in demand satisfaction. Since the minimum risk approach requires to solve a non-linear mixed integer programming (NLMIP) model, in Section 4, we illustrate how to build an equivalent formulation in which we avoid the non-linearity presented in the preceding formulation. The resulting mixed integer linear programming (MILP) model in real applications could be intractable due to its NP-hardness. Therefore, we propose in Section 5 a specific technique, on the basis of which we are able to reduce the dimension of the model, and, consequently, to increase the number of real applications solvable. From the approximated model, a feasible solution of the original model can easily be found. Numerical experiments conducted on the basis of data taken from a real application show the effectiveness and efficiency of the proposed approach. The results are reported in Section 6. Section 7 is devoted to the conclusion of this work.

Section snippets

Problem description

The problem under consideration deals with the scheduling of independent lots on parallel identical machines over an assigned planning horizon in order to minimise the total set-up cost. In the production system, it is supposed that different product typologies may be processed. Each production type requires a single machining operation and pre-emption is not allowed. The changeover required between any two distinct product types results in sequence-dependent set-up cost with no machine idle

The fuzzy mathematical programming problem

The notion of fuzzy set is a generalisation of the classical set notion. If in the classical notion, the membership of an element to a set is true or false, in fuzzy sets theory the membership of an element to the set is mapped by the definition of a membership function. Formally, a fuzzy set is characterised by a membership function, valued in the range [0,1], mapping the degree with which each considered element belongs to the set. For reading on fuzzy sets theory, refer also to [26].

The

An equivalent formulation

The necessity degree functions Nit are non-linear in the Xs variables. They perform a mapping between the production level of product i in period t and real values in [0,1] interval. The non-linearity can be dealt with by approximating the non-linear functions by piecewise linear functions and then by modelling these in a mixed integer framework by introducing new 0–1 variables [16]. The particular mathematical feature of the model , , , makes possible to formulate a piecewise linear

An approximated formulation

The scheduling problem described in Section 1 is typically encountered in the textile and fibreglass industries. These industries have a rather limited set of major products, typically four to ten. By considering the structure of the problem , , , , , , we can apply the approach [20] to obtain a significant reduction of the number of integer variables. This approach makes possible to solve realistic size problems. In the model , , , , , , , the problem size is a function of the number of

Computational experiments

In order to evaluate the performance of the solution method proposed in Section 5, ten test problems were considered. The test problems have been solved by CPLEX 7.0, running on a personal computer clocked at 800 Mhz and equipped with 256 MB of core memory and 512 KB of cache memory. In particular, we considered product demands and due dates characterising 60 working days of the weaving department in a stocking factory situated in Southern Italy. The shop environment consists of 300 parallel

Summary and conclusions

In this paper we have studied a robust approach for solving the scheduling problem of parallel machines with sequence-dependent set-up costs, typically encountered in the textile and fibreglass industries. We have provided the formulation of a fuzzy mathematical model by taking into account the uncertainty regarding the processing times. The proposed approach requires solving a non-linear mixed integer programming model. Based on a piecewise linear representation of the non-linear functions

Acknowledgements

The authors are thankful to the anonymous referees for their constructive comments and suggestions. The research has been partially funded by the Italian Ministry MIUR, project PRIN 1998 “Modelli per la gestione della produzione sotto condizioni d'incertezza”.

References (26)

  • A. Allahverdi et al.

    A review of scheduling research involving set-up consideration

    Omega International Journal of Management Science

    (1999)
  • R.E. Bellman et al.

    Decision making in a fuzzy environment

    Management Science

    (1970)
  • J. Bruno et al.

    Sequencing tasks with exponential service times to minimize the expected flow time or makespan

    Journal of the ACM

    (1981)
  • P.M. Dearing et al.

    Assigning looms in a textile weaving operation with changeover limitation

    Production and Inventory Management

    (1984)
  • D. Dubois et al.

    Fuzzy constraints in job-shop scheduling 1995

    Journal of Intelligent Manufacturing

    (1995)
  • D. Dubois et al.

    Possibility theory in constraint satisfaction problems: Handling priority, preference and uncertainty

    Applied Intelligence

    (1996)
  • D. Dubois et al.

    Refinements of the max–min approach to decision-making in fuzzy environment

    Fuzzy Sets and Systems

    (1996)
  • D. Dubois et al.

    Computing improved optimal solutions to max–min flexible constraint satisfaction problems

    European Journal of Operational Research

    (1999)
  • P. Fortemps

    Jobshop scheduling with imprecise duration: A fuzzy approach

    IEEE Transactions on Fuzzy Systems

    (1997)
  • K.D. Glazebrook

    Scheduling tasks with exponential service times on parallel processors

    Journal of Applied Probability

    (1979)
  • M. Hapke et al.

    Fuzzy project scheduling system for software development

    Fuzzy Sets and Systems

    (1994)
  • I. Masahiro et al.

    Possibilistic linear programming: A brief review of fuzzy mathematical programming and a comparison with stochastic programming in portfolio selection problem

    Fuzzy Sets and Systems

    (2000)
  • H. Ishii et al.

    Two scheduling problems with fuzzy due dates

    Fuzzy Sets and Systems

    (1992)
  • Cited by (47)

    • Parallel machine scheduling with position-based deterioration and learning effects in an uncertain manufacturing system

      2020, Computers and Industrial Engineering
      Citation Excerpt :

      Accordingly, there exist two popular methods to tackle uncertainties (Mok et al., 2007), including the fuzzy set theory and stochastic probabilistic theory. The former performs better than the latter when there is no adequate historical data for the uncertain parameter (Anglani et al., 2005). In this paper, we adopt the fuzzy set theory to handle uncertainties.

    View all citing articles on Scopus
    View full text