Bi-objective optimization algorithms for joint production and maintenance scheduling under a global resource constraint: Application to the permutation flow shop problem

https://doi.org/10.1016/j.cor.2020.104943Get rights and content

Highlights

  • A methodology for addressing a bi-objective, resource constrained permutation flow shop scheduling problem is proposed

  • Makespan and Total Production Cost (comprised of maintenance and resource related costs) are simultaneously optimized

  • NSGA-II, a proposed Bi-Objective PSO (BOPSO) algorithm and a novel Bi-Objective Randomized Local Search (BORLS) heuristic are developed to solve the problem and compared for their performances

  • Initializing the algorithms with purely random populations, BOPSO algorithm outperforms NSGA-II in most of the comparison criteria when large size problems are considered

  • The proposed BORLS shows high effectiveness both when used to enhance the performances of the two metaheuristics by generating a small proportion of the initial populations, and when used as an independent search algorithm.

Abstract

Production scheduling and maintenance planning are two of the most important tasks that managers face before implementing their decisions on the shop floor. Another issue managers have to keep in mind is the proper allocation of various resources for production. These issues create difficulties in the planning process. In this paper, we propose a bi-objective model that integrates the three aforementioned issues and determines production scheduling, maintenance planning and resource supply rate decisions in order to minimize the make span and total production costs, which include total maintenance, resource consumption and resource inventory costs. Two meta heuristic methods were employed to find approximations of the Pareto optimal front in a permutation flow shop environment: The well-known non-dominated sorting genetic algorithm (NSGA-II) and a bi-objective adaptation of the particle swarm optimization (BOPSO). Additionally, a bi-objective randomized local search (BORLS) heuristic was developed in order to generate multiple non-dominated solutions along its search path. Two sets of computational experiments were conducted. In the first set, the performances of the two meta heuristics with purely random initial populations were compared, with results showing the superiority of BOPSO over NSGA-II. In the second set, the initial populations were enhanced with heuristically generated solutions from BORLS and the performances of BOPSO, NSGA-II and BORLS used as an independent search algorithm, were compared. In this instance, the algorithms performed evenly for large problems, with the BORLS method generating better solutions when total production cost is emphasized.

Introduction

Modern manufacturing companies are confronted with daily challenges in managing production systems and efficiently exploiting scarce resources the moment these resources become available. Moreover, the current industrial context imposes the maintenance of consistent systems that are able to meet consumer requirements, such as providing high quality products, adherence to deadline restrictions and the reduction of production costs in order to survive global competition. In order to tackle these challenges, enterprises have adapted new methodologies and philosophies into their facilities, such as Lean, Just-In-Time manufacturing and Theory of Constraints methodologies that can help industrial companies achieve their goals by improving their processes and reinforcing the efficient utilization of resources by eliminating waste, lowering inventory and breaking bottlenecks constraining system performance. The adaptation of these ideas have drastically changed operations management and given rise to new kinds of problems to be solved by operational and tactical decision makers.

Operations scheduling and planning is unquestionably one of the key-elements that lead to the success or failure of a manufacturing organization. Well-conceived and flexible schedules can increase throughput and the availability of resources as well as reduce costs. Resources implied in a typical process can be of two types, renewable (e.g., machines and operators) and nonrenewable (e.g., raw materials and fuel), which are needed to support or complement the operations in progress. Production scheduling primarily concerns allocating a set of resources to a set of tasks that have to be performed according to a defined timing plan so that a single or multiple performance measures are optimized (e.g., completion time, total production costs and tardiness in deliveries). Despite their importance, most scheduling problems are hard (Garey & Johnson, 1979). Even classical problems with simple configurations and small instances are handled with difficulty and there are hardly any efficient methods capable of generating optimal solutions within reasonable computational time. As production environments become more complex and as the magnitude of problems increase, obtaining optimal schedules through exact solution methods becomes intractable. Conflicting objectives set by different services brings-in another level of complication to the models. Actually, production scheduling and maintenance planning are two main sources of these conflicts.

Within an industrial enterprise, production and maintenance services are major contributors to the success of business management, although the two activities target separate goals. The first is mainly motivated by maximizing the utilization of resources and equipment in order to meet demand and the delivery dates agreed upon by the customer and the producer. However, this full exploitation may decrease the availability of machinery due to the higher risks of machine breakdown. On the other hand, maintenance emphasizes the maximization of equipment availability by assigning scheduled inspections and other preventive actions (e.g., filter replacements, adjustments and lubrication) that also may disrupt production plans. Therefore, in order to reduce conflicts, communication and synchronized cooperation between the two services is vital.

Another issue related to production is the allocation of consumable resources required by different machines to carry out jobs. Inappropriate assignments of these consumable resources may cause the unavailability and the idleness of the system, where an operation needs to wait for the arrival of resources before beginning the process. This may also increase levels of waste and as a result, lead to higher costs. In addition, management of such resources should bear in mind various maintenance responsibilities and vice-versa (Wang & Liu, 2015).

Flow shop scheduling is a very common problem in various types of industries dealing with semi-conductor devices, steel-rolling and many pharmaceutical and chemical processes where raw materials need to undergo a stage-by-stage transformation throughout the system. Additionally, each job requires a certain quantity of resources at each stage (e.g., heat, water and chemical additives) for its treatment. Processors may also suffer from degradation, which increases overtime. Therefore, an optimal maintenance policy should be implemented (Segawa et al., 1992). Motivated by the previously described settings, this paper explores the integration of production scheduling and maintenance planning in a flow shop environment that takes into account the scarcity of a global resource, supplied from outside the production system and shared by all production machines at any given moment during the planning horizon with the objective to minimize the makes pan and total production costs.

The main contributions of this study are as follows:

  • 1

    Proposing an integrated model that accounts for production, maintenance and global resource constraint decisions all at once.

  • 2

    Developing a fast computing method for constructing and evaluating a production plan.

  • 3

    Developing an efficient bi-objective meta heuristic algorithm to find an approximation of the Pareto frontier.

  • 4

    Proposing a novel bi-objective randomized local search procedure in order to generate multiple non dominated solutions in a single run that can be used as an enhancement of the initial population of a meta heuristic or as an independent search algorithm.

The remainder of the paper is structured as follows:

First, a literature review is presented in section 2 In section 3, the definition of the problem and a detailed model formulation are described, followed by an explanation of the solution approach in section 4 Samples of results obtained from the computational experiments are analyzed in section 5 Finally, concluding remarks and future research scopes are provided.

Section snippets

Literature Review

Since the 1950s, a remarkable trend of interest toward flow shops and scheduling theory in general has arisen. Johnson's elegant algorithm triggered an enormous amount of research in this area (Johnson, 1954). Despite its efficiency, Johnson's rule is limited to 2-machine flow shops and a special three-machine case. Problems with more than 2 machines are still hard to solve because they require an explicit or implicit enumeration of all possible job sequences. Branch and Bound algorithms with

Model Description and Assumptions

The problem treated in this paper is the joint production scheduling and maintenance planning with constrained and nonrenewable resource allocation in a permutation flow shop environment. The problem is to find a schedule and resource allocation that yields an acceptable compromise between two performance measures:

  • 1

    Expected make span of the schedule denoted as Cmax

  • 2

    Total production cost, denoted as TPC, which comprises two main parts:

    • a

      Total maintenance cost, including preventive maintenance and

Solving Method

A Multi-objective problem (MOP) can be defined in the standard minimization form as follows:MOP={minimizeF(x)=[f1(x)f2(x)fn(x)]subjecttoxSwheren (n ≥ 2) is the number of objectives.xis a feasible point representing the decision variables and S is the feasible set. F(x)is the vector of objectives to be optimized.

An objective vector F = (f1f2 ⋅⋅⋅ fn) is said to dominate G = (g1g2 ⋅⋅⋅ gn) (usually denoted by FG) if no component of G is smaller than the correspondent component of F and at least

Computational results

Computational experiments were conducted in order to compare between the two algorithms. The two meta-heuristics were implemented on JAVA and all computations were performed on a 1.70-GHz i3 PC with 4Gb of RAM.

Performance measures

To assess the solutions’ quality provided by the two solving methods, five performance measures were adopted: the C metric, hyper-volume indicator IH, the DIR measure, the number of obtained solutions and the computational time.

The C metric introduced by Zitzler &

Conclusion and Future Works

In this paper, we have proposed an integrated model to deal with the joint production and maintenance scheduling problem under a single global consumable resource constraint, where the resource supply machine also undergoes degradation and requires preventive maintenance interventions in the permutation flow shop environment. Make span and total production cost consisting of total maintenance cost, total consumed resource cost and resource inventory cost as performances criteria. Three types of

CRediT authorship contribution statement

Radhwane BOUFELLOUH: Conceptualization, Methodology, Writing - original draft, Software. Fayçal BELKAID: Conceptualization, Methodology, Supervision, Writing - review & editing.

References (74)

  • C.Y. Lee

    Minimizing the makespan in the twomachineflowshop scheduling problem with an availability constraint

    Operations Research Letters

    (1997)
  • B. Naderi et al.

    Incorporating periodic preventive maintenance into flexible flowshop scheduling problems

    Applied Soft Computing

    (2011)
  • N.Q. Nguyen

    Total completion time minimization for machine scheduling problem under time windows constraints with jobs’ linear processing rate function

    Computers & Operations Research

    (2018)
  • R. Ruiz et al.

    Considering scheduling and preventive maintenance in the flowshop sequencing problem

    Computers & Operations Research

    (2007)
  • G. Schmidt

    Scheduling with limited machine availability

    European Journal of Operational Research

    (2000)
  • Y. Segawa et al.

    Optimal minimalrepair and replacement problem with age dependent cost structure

    Computers and Mathematics with Applications

    (1992)
  • R. Slowinski

    Preemptive scheduling of independent jobs on parallel machines subject to financial constraints

    European Journal of Operational Research

    (1984)
  • N. Sortrakul et al.

    Genetic algorithms for integrated preventive maintenance planning and production scheduling for a single machine

    Computers in Industry

    (2005)
  • M.F. Tasgetiren et al.

    A particle swarm optimization algorithm for makespan and total flowtime minimization in the permutation flowshop sequencing problem

    European Journal of Operational Research

    (2007)
  • S. Wang et al.

    Multi-objective optimization of parallel machine scheduling integrated with multi-resources preventive maintenance planning

    Journal of Manufacturing Systems

    (2015)
  • Y.J. Wang et al.

    Particle swarm optimization with preference order ranking for multi-objective optimization

    Information Sciences

    (2009)
  • M.A. Bajestani et al.

    A two-stage coupled algorithm for an integrated maintenance planning and flow shop scheduling problem with deteriorating machines

    Journal of Scheduling

    (2015)
  • M. Basseur et al.

    Adaptive mechanisms for multi-objective evolutionary algorithms

  • F. Belkaid et al.

    Métaheuristiques pour l'optimisation des services de maintenance et de production sous des contraintes de ressourcesconsommables

  • F. Benbouzid-Sitayeb et al.

    Joint scheduling of jobs and preventive maintenance operations in the flowshop sequencing problem: A resolution with sequential and integrated strategies

    International Journal of Manufacturing Research

    (2011)
  • A. Berrichi

    Bi-objective optimization algorithms for joint production and maintenance scheduling: application to the parallel machine problem

    Journal of Intelligent Manufacturing

    (2009)
  • A. Berrichi et al.

    Efficient bi-objective ant colony approach to minimize total tardiness and system unavailability for a parallel machine scheduling problem

    The International Journal of Advanced Manufacturing Technology

    (2013)
  • H.G. Campbell et al.

    A heuristic algorithm for the n job, m machine sequencing problem

    Management Science

    (1970)
  • C.R. Cassady et al.

    Minimizing job tardiness using integrated preventive maintenance planning and production scheduling

    IIE Transactions

    (2003)
  • C.R. Cassady et al.

    Integrating Preventive Maintenance Planning and Production Scheduling for a Single Machine

    IEEE Transactions on reliability

    (2005)
  • W..L.Z. Cui et al.

    A hybrid genetic algorithm for non-permutation flow shop scheduling problems with unavailability constraints

    International Journal of Computer Integrated Manufacturing

    (2016)
  • P. Czyzżak et al.

    Pareto simulated annealing - A metaheuristic technique for multiple‐objective combinatorial optimization

    Journal of Multi-Criteria Decision Analysis

    (1998)
  • R.L. Daniels et al.

    A tabu-search heuristic for the flexible-resource flow shop scheduling problem

    Annals of Operations Research

    (1993)
  • R.L. Daniels et al.

    Flow Shop Scheduling with Resource Flexibility

    Operations Research

    (1994)
  • K. Deb et al.

    A fast and elitist multi-objective genetic algorithm: NSGA-II

    IEE Transactions on Evolutionary Computation

    (2002)
  • F. Di Pierro et al.

    An investigation on preference order ranking scheme for multiobjective evolutionary optimization

    IEEE Transactions on Evolutionary Computation

    (2007)
  • C.E. Ebeling

    An introduction to reliability and maintainability engineering

    (1997)
  • Cited by (39)

    • Minimizing tardiness scheduling measures with generalized due-dates and a maintenance activity

      2023, Computers and Operations Research
      Citation Excerpt :

      For extensive survey papers on scheduling a maintenance activity, we refer the reader to Leung (2004, Chapter 22), and to Strusevich and Rustogi (2017, Chapter 13). Some of the relevant published papers dealing with various aspects of scheduling a maintenance activity are: Kacem et al. (2008), Levin et al. (2009), Yang et al. (2011), Mor and Mosheiov (2012), Kacem and Kellerer (2018), Mosheiov et al. (2018), Shabtay and Zofi (2018), Wan and Yuan (2018), Bülbül et al. (2019), Detti et al. (2019), Kaabi and Harrath (2019), Sun and Geng (2019), Zuo et al. (2019), Boufellouh and Belkaid (2020), Khoudi and Berrichi (2020), Li and Lu (2020), Chen et al. (2021), Yang et al. (2021), Mor and Shapira (2022) and Zhang and Chen (2022). Comment: All tardiness measures considered in this paper can be replaced by analogous earliness measures, and similar solution techniques can be adopted.

    View all citing articles on Scopus
    View full text