Bi-objective optimization algorithms for joint production and maintenance scheduling under a global resource constraint: Application to the permutation flow shop problem
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
- a
Solving Method
A Multi-objective problem (MOP) can be defined in the standard minimization form as follows:wheren (n ≥ 2) is the number of objectives.xis a feasible point representing the decision variables and 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 F≺G) 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)
Minimizing the makespan for the flow shop scheduling problem with availability constraints
European Journal of Operational Research
(2004)- et al.
A multi objective optimization approach for flexible job shop scheduling problem under random machine breakdown by evolutionary algorithms
Computers & Operations Research
(2016) - et al.
Simultaneously scheduling n jobs and the preventive maintenance on the two-machine flow shop to minimize the makespan
International Journal of Production Economics
(2008) - et al.
Hybrid flow shop scheduling with machine and resource-dependent processing times
Applied Mathematical Modelling
(2011) - et al.
Scheduling subject to nonrenewable resource constraints
Operations Research Letters
(1982) - et al.
Flow shops with machine maintenance: Ordered and proportionate cases
European Journal of Operational Research
(2010) Heuristics for hybrid flow shops with controllable processing times and assignable due dates
Computers & Operations Research
(2002)- et al.
Approximation schemes for parallel machine scheduling with non-renewable resources
European Journal of Operational Research
(2017) - et al.
Minimizing the maximum lateness on a single machine with raw material constraints by branch-and-cut
Computers & Industrial Engineering
(2018) - et al.
Approximation results for flow shop scheduling problems with machine availability constraints
Computers & Operations Research
(2009)
Minimizing the makespan in the twomachineflowshop scheduling problem with an availability constraint
Operations Research Letters
Incorporating periodic preventive maintenance into flexible flowshop scheduling problems
Applied Soft Computing
Total completion time minimization for machine scheduling problem under time windows constraints with jobs’ linear processing rate function
Computers & Operations Research
Considering scheduling and preventive maintenance in the flowshop sequencing problem
Computers & Operations Research
Scheduling with limited machine availability
European Journal of Operational Research
Optimal minimalrepair and replacement problem with age dependent cost structure
Computers and Mathematics with Applications
Preemptive scheduling of independent jobs on parallel machines subject to financial constraints
European Journal of Operational Research
Genetic algorithms for integrated preventive maintenance planning and production scheduling for a single machine
Computers in Industry
A particle swarm optimization algorithm for makespan and total flowtime minimization in the permutation flowshop sequencing problem
European Journal of Operational Research
Multi-objective optimization of parallel machine scheduling integrated with multi-resources preventive maintenance planning
Journal of Manufacturing Systems
Particle swarm optimization with preference order ranking for multi-objective optimization
Information Sciences
A two-stage coupled algorithm for an integrated maintenance planning and flow shop scheduling problem with deteriorating machines
Journal of Scheduling
Adaptive mechanisms for multi-objective evolutionary algorithms
Métaheuristiques pour l'optimisation des services de maintenance et de production sous des contraintes de ressourcesconsommables
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
Bi-objective optimization algorithms for joint production and maintenance scheduling: application to the parallel machine problem
Journal of Intelligent Manufacturing
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
A heuristic algorithm for the n job, m machine sequencing problem
Management Science
Minimizing job tardiness using integrated preventive maintenance planning and production scheduling
IIE Transactions
Integrating Preventive Maintenance Planning and Production Scheduling for a Single Machine
IEEE Transactions on reliability
A hybrid genetic algorithm for non-permutation flow shop scheduling problems with unavailability constraints
International Journal of Computer Integrated Manufacturing
Pareto simulated annealing - A metaheuristic technique for multiple‐objective combinatorial optimization
Journal of Multi-Criteria Decision Analysis
A tabu-search heuristic for the flexible-resource flow shop scheduling problem
Annals of Operations Research
Flow Shop Scheduling with Resource Flexibility
Operations Research
A fast and elitist multi-objective genetic algorithm: NSGA-II
IEE Transactions on Evolutionary Computation
An investigation on preference order ranking scheme for multiobjective evolutionary optimization
IEEE Transactions on Evolutionary Computation
An introduction to reliability and maintainability engineering
Cited by (39)
Deterministic constructive vN-NEH+ algorithm to solve permutation flow shop scheduling problem with makespan criterion
2024, Computers and Operations ResearchA collaboration-based multi-objective algorithm for distributed hybrid flowshop scheduling with resource constraints
2023, Swarm and Evolutionary ComputationA Pareto-based two-stage evolutionary algorithm for flexible job shop scheduling problem with worker cooperation flexibility
2023, Robotics and Computer-Integrated ManufacturingIntegrated optimization of non-permutation flow shop scheduling and maintenance planning with variable processing speed
2023, Reliability Engineering and System SafetyMinimizing tardiness scheduling measures with generalized due-dates and a maintenance activity
2023, Computers and Operations ResearchCitation 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.