Planning and Scheduling Optimization
Planning and Scheduling Optimization
Scheduling
Optimization
Edited by
Farouk Yalaoui, Taha Arbaoui and Yassine Ouazene
Printed Edition of the Special Issue Published in Applied Sciences
www.mdpi.com/journal/applsci
Planning and Scheduling
Optimization
Planning and Scheduling
Optimization
Editors
Farouk Yalaoui
Taha Arbaoui
Yassine Ouazene
MDPI • Basel • Beijing • Wuhan • Barcelona • Belgrade • Manchester • Tokyo • Cluj • Tianjin
Editors
Farouk Yalaoui Taha Arbaoui Yassine Ouazene
University of Technology University of Technology University of Technology
of Troyes of Troyes of Troyes
France France France
Editorial Office
MDPI
St. Alban-Anlage 66
4052 Basel, Switzerland
This is a reprint of articles from the Special Issue published online in the open access journal
Applied Sciences (ISSN 2076-3417) (available at: https://www.mdpi.com/journal/applsci/special
issues/PSO).
For citation purposes, cite each article independently as indicated on the article page online and as
indicated below:
LastName, A.A.; LastName, B.B.; LastName, C.C. Article Title. Journal Name Year, Volume Number,
Page Range.
© 2021 by the authors. Articles in this book are Open Access and distributed under the Creative
Commons Attribution (CC BY) license, which allows users to download, copy and build upon
published articles, as long as the author and publisher are properly credited, which ensures maximum
dissemination and a wider impact of our publications.
The book as a whole is distributed by MDPI under the terms and conditions of the Creative Commons
license CC BY-NC-ND.
Contents
Fatima Abderrabi, Matthieu Godichaud, Alice Yalaoui, Farouk Yalaoui, Lionel Amodeo and
Ardian Qerimi, Eric Thivet
Flexible Job Shop Scheduling Problem with Sequence Dependent Setup Time and Job Splitting:
Hospital Catering Case Study
Reprinted from: Appl. Sci. 2021, 11, 1504, doi:10.3390/app11041504 . . . . . . . . . . . . . . . . . 45
Mica Djurdjev, Robert Cep, Dejan Lukic, Aco Antic, Branislav Popovic and
Mijodrag Milosevic
A Genetic Crow Search Algorithm for Optimization of Operation Sequencing in
Process Planning
Reprinted from: Appl. Sci. 2021, 11, 1981, doi:10.3390/app11051981 . . . . . . . . . . . . . . . . . 89
Mustapha Oudani
A Simulated Annealing Algorithm for Intermodal Transportation on Incomplete Networks
Reprinted from: Appl. Sci. 2021, 11, 4467, doi:10.3390/app11104467 . . . . . . . . . . . . . . . . . 111
v
Marcin Klimek
Financial Optimization of the Resource-Constrained Project Scheduling Problem with
Milestones Payments
Reprinted from: Appl. Sci. 2021, 11, 661, doi:10.3390/app11020661 . . . . . . . . . . . . . . . . . . 185
Pablo Viveros, Katalina González, Rodrigo Mena, Fredy Kristjanpoller and Javier Robledo
Slotting Optimization Model for a Warehouse with Divisible First-Level
Accommodation Locations
Reprinted from: Appl. Sci. 2021, 11, 936, doi:10.3390/app11030936 . . . . . . . . . . . . . . . . . . 199
Nathalie Klement, Mohamed Amine Abdeljaouad, Leonardo Porto and Cristóvão Silva
Lot-Sizing and Scheduling for the Plastic Injection Molding Industry—A Hybrid
Optimization Approach
Reprinted from: Appl. Sci. 2021, 11, 1202, doi:10.3390/app11031202 . . . . . . . . . . . . . . . . . 301
Ahmed M. Ghaithan
An Optimization Model for Operational Planning and Turnaround Maintenance Scheduling of
Oil and Gas Supply Chain
Reprinted from: Appl. Sci. 2020, 10, 7531, doi:10.3390/app10217531 . . . . . . . . . . . . . . . . . 315
vi
About the Editors
Farouk Yalaoui received a engineering degree in industrial engineering from the Polytechnic
School of Algiers, Algeria, in 1995; a master’s degree in industrial system engineering from
the Polytechnic Institute of Lorraine, Nancy, France, in 1997; and a Ph.D. degree in production
management from the University of Technology of Troyes (UTT), France, in 2000. He has been the
Scientific Director of the Industrial Chair Connected Innovation, UTT, since 2016. He is currently
a Full Professor with UTT, where he is also the Senior Vice President of Research. His research
interests include scheduling problems, system design, operations research, modeling, the analysis
and optimization of logistic and production systems, reliability and maintenance optimization,
and optimization problems in general. He is author or coauthor of more than 440 contributions,
publications, or communications, with 1 patent, 3 books, 3 edited books, 12 book chapters, and 80
articles in journals. He also published more than 270 articles in conference proceedings and presented
42 invited speeches (seminaries or conferences plenary sessions).
Taha Arbaoui holds an engineering degree in computer science from the Ecole nationale
Supérieure d’Informatique of Algiers and a PhD in computer science from the University of
Technology of Compiègne. Since 2015, he has been an assistant professor at the University of
Technology of Troyes and a member of the Laboratory of Computer Science and Digital Society. He is
also the head of industrial and foreign affairs of the Institute of Industries and Factories of the Future
of Troyes (ISIFT). His research interests include developing optimization approaches for large-scale
problems in scheduling, planning, and timetabling in various applications fields, such as industry
4.0, energy, and healthcare.
Yassine Ouazene received an engineering degree in industrial engineering from the Polytechnic
School of Algiers, Algeria, in 2009, and Master’s and Ph.D. degrees in systems optimization and
safety from the University of Technology of Troyes, in 2010 and 2013, respectively. He is currently an
Associate Professor at the Computer Science and Digital Society Laboratory, University of Technology
of Troyes. He is author or coauthor of more than 50 scientific publications, including 15 articles from
international journals. His research interests include production systems planning and scheduling,
manufacturing system design, energy management issues in production systems, and optimization
methods and algorithms applied for smart pricing.
vii
applied
sciences
Editorial
Planning and Scheduling Optimization
Yassine Ouazene 1,2, *, Taha Arbaoui 1 and Farouk Yalaoui 1,2
1 Laboratoire Informatique et Société Numérique, Université de Technologie de Troyes, 12 rue Marie Curie,
CS 42060, 10004 Troyes, France; taha.arbaoui@utt.fr (T.A.); farouk.yalaoui@utt.fr (F.Y.)
2 Chaire Connected Innovation, Université de Technologie de Troyes, 12 rue Marie Curie, CS 42060,
10004 Troyes, France
* Correspondence: yassine.ouazene@utt.fr
Optimizing the performance of services and industrial systems is a real lever for
creating value for companies and society. However, this target requires significant research
efforts. This optimization phase is one of the major steps that make it possible to guarantee
optimized productivity while respecting numerous constraints, such as quality standards,
safety of manufacturing processes, environmental impact and other economic constraints.
These constraints are linked to the type of products, the type of manufacturing systems
and their environment.
In most industries, the main objective is to guarantee an optimized use of workshops,
plants and other logistics resources in order to be reactive to market changes and distur-
bances. From this perspective, industrial systems must be as flexible as possible in order
to be able to adapt in terms of resources allocation, workshop reorganization, capacities
allocation, etc.
This special issue is devoted to recent research and current developments on complex
systems’ planning and scheduling. This includes the principles and practice of the design,
implementation and analysis of exact and approximate optimization methods to tackle the
challenges of modern manufacturing, engineering and healthcare systems. The topics of
Citation: Ouazene, Y.; Arbaoui, T.; interest of this issue include:
Yalaoui, F. Planning and Scheduling
• Heuristic and metaheuristic algorithms for planning and scheduling problems in
Optimization. Appl. Sci. 2021, 11,
8980. https://doi.org/
manufacturing, engineering and healthcare systems;
10.3390/app11198980
• Exact algorithms (brand and bounds, dynamic programming, etc.) for planning and
scheduling problems;
Received: 15 September 2021 • Planning and scheduling applications (timetabling, network routing, crew scheduling,
Accepted: 24 September 2021 production scheduling, resource-constrained project scheduling, etc.);
Published: 27 September 2021 • Energy-efficient planning and scheduling problems;
• Intelligent optimization approaches for intelligent manufacturing systems;
Publisher’s Note: MDPI stays neutral • Artificial Intelligence and data analytics (manufacturing, services, healthcare, services
with regard to jurisdictional claims in and industries of the future, etc.).
published maps and institutional affil- In response to the call for papers, thirty-nine papers were submitted to this special issue
iations. among which sixteen were accepted for publication. One of the accepted works presents a
systematic review and future directions for smart manufacturing scheduling approaches [1].
In this review, several papers published recently are analyzed to understand the require-
ments considered when developing scheduling solutions for manufacturing systems.
Copyright: © 2021 by the authors. Considering healthcare problems, Huvent et al. [2] addresses the generation and
Licensee MDPI, Basel, Switzerland. development of a benchmark properly fitting different constraints of the Home Health
This article is an open access article Care (HHC) problem. Consequently, a generator is proposed dealing with all kinds
distributed under the terms and of constraints, such as time window constraints, workload constraints, synchronization
conditions of the Creative Commons and precedence constraints. This generator allows researchers to validate and compare
Attribution (CC BY) license (https:// solving methods on a common dataset, regardless of confidentiality issues. The author
creativecommons.org/licenses/by/
validate their generator, firstly, by creating a common benchmark available for researchers
4.0/).
and, secondly, by proposing a set of instances and a solving method based on an HHC
problem found in the literature. In another work, Abderrabi et al. [3] study a real case of
an optimization problem derived from a hospital supply chain. Their work focuses on
developing operational decision support models and algorithms for the production process
scheduling in a hospital catering. The addressed production system is represented as a
flexible job shop system. A mathematical model and two metaheuristics for the production
scheduling of multi-product and multi-stage food processes are developed to minimize the
total flow time. These methods are tested, based on real data, for scheduling the operations
of the food production at the hospital center of Troyes in France.
Some of the addressed papers are especially interested on the development of new
theoretical properties regarding different contexts. In paper [4], the authors consider the
problem of assigning non-preemptive jobs on identical parallel machines to optimize
workload balancing criteria. Since workload balancing is an important practical issue
for services and production systems to ensure an efficient use of resources, different
measures of performance have been considered in the scheduling literature to characterize
this problem. This study proposes a theoretical and computational analysis of these
criteria. Based on these theoretical developments, the authors propose new mathematical
formulations to provide optimal solutions to some unsolved instances in order to enhance
the latest benchmark presented in the literature. In [5], a genetic crow search algorithm
(GCSA) approach is proposed to deal with the operation sequencing problem in computer-
aided process planning. The traditional CSA is improved by employing genetic strategies,
such as tournament selection, three-string crossover, shift and resource mutation. Moreover,
adaptive crossover and mutation probability coefficients are introduced to improve local
and global search abilities of the GCSA. An operation precedence graph is adopted to
represent precedence relationships among features. In [6], Oudani is interested in analyzing
and solving the Intermodal Terminal Location Problem on incomplete networks. The
problem is modelled as a mixed integer linear program. Then, a simulated annealing
algorithm is introduced to tackle medium and large instances. The computational results
show that the obtained solutions using simulated annealing are competitive and close
to the exact solutions found by CPLEX solver for small and medium instances. The
same developed algorithm outperforms the best-found solutions from the literature using
heuristics for larger instances.
The study addressed by Wisittipanich et al. [7] focuses on a postman delivery routing
problem of the Chiang Rai post office, located in the Chiang Rai province of Thailand. In
this study, two metaheuristic methods—Particle Swarm Optimization (PSO) and Differen-
tial Evolution (DE)—are applied with particular solution representation to find delivery
routings with minimum travel distances. The performances of PSO and DE are compared
with those from current practice. The results show that PSO and DE clearly outperform
the actual routing of the current practice in all the operational days examined. Moreover,
DE performances are notably superior to those of PSO. Červeňanská et al. [8] present
the results of the wider investigation of common priority rules combined with a discrete-
event simulation model applied in a partially flexible job shop system in terms of several
conflicting production performance indicators evaluated simultaneously. The results of
the optimization experiments also indicate that the evaluation via applying multi-criteria
optimization is relevant for identifying effective solutions in the design space when a
specific priority rule is applied in the scheduling operations. In the same multiple-criteria
optimization context, Lin and Chang [9] present an extended version of the Hadi-Vencheh
model for multiple-criteria ABC inventory classification. The proposed model is based
on the nonlinear weighted product method (WPM), which determines a common set of
weights for all items. The proposed nonlinear WPM incorporates multiple criteria with
different measured units without converting the performance of each inventory item, in
terms of converting each criterion into a normalized attribute value, thereby providing
an improvement over the model proposed by Hadi-Vencheh. This study mainly includes
various criteria for an ABC classification and demonstrates an efficient algorithm for solv-
2
Appl. Sci. 2021, 11, 8980
ing nonlinear programming problems, in which the feasible solution set does not have to
be convex. The algorithm presented in this study substantially improves the solution effi-
ciency of the canonical coordinates method (CCM) algorithm when applied to large-scale
nonlinear programming problems.
The research work proposed by Klimek [10] presents the resource-constrained project
scheduling problem with the discounted cash flow maximization criterion from the per-
spective of a contractor. Cash flows are considered as the contractor’s expenses related to
the execution of activities and client’s payments after the completion of contractual stages.
To solve the problem, the author develops dedicated techniques to generate solutions
and a simulated annealing algorithm. Finally, the proposed procedures are examined
using the Project Scheduling Library (PSPLIB). An experimental analysis identifies the
efficient moves and techniques for creating solutions, that is backward scheduling with
optimization of completion times of project stages and triple justification.
Viveros et al. [11] address the multi-level storage locations assignment problem for
Stock-Keeping Units pallets, considering divisible locations in the first level to improve the
picking operation and reduce the travel times associated with the routes of the cranes. A
mathematical programming model is developed considering the objective of minimizing
the total travel distance and, in the background, maximizing the use of storage capacity. To
solve this complex problem, the authors consider its decomposition into four subproblems,
which are solved sequentially. To evaluate the performance of the model, two analysis
scenarios based on different storage strategies are proposed to evaluate both the entry and
exit distance of pallets, as well as the cost associated with the movements.
In the book storage problem, the randomized storage strategy is known as a best
practice for storing books of an online bookstore, it simplifies the order picking strategy as
to retrieve books in purchase orders from closest locations of the warehouse. However, to
be more responsive to customers, many distribution centers have adopted a just-in-time
strategy leading to various value-added activities, such as kitting, labelling, product or
order assembly, customized packaging, or palletization, all of which must be scheduled
and integrated in the order-picking process; this is known as wave planning. Shiau and
Huang [12] propose a wave-planning mathematical model by considering, simultaneously,
(1) time window from master of schedule (MOS), (2) random storage stock-keeping units
(SKUs) and (3) picker-to-order. A conceptual simulation, along with a simplified example
for the proposed wave-planning algorithm, is examined to demonstrate the merits of the
idea. The result shows that the wave-planning procedure can significantly reduce the
waiting time for truck loading of packages and the time that packages are heaping in
buffer areas.
The last four papers present different original real case studies in different sectors
and different region in the world. In [13], the integration of simulation modeling and the
response surface methodology (RSM) is presented to solve an order planning problem
in the construction supply chain. The interactions of various factors are examined to
observe their effects on key system measurements and a combination of factor levels is
determined to achieve the optimal performance. RSM is applied to find the possible values
of the optimal setting for system responses, which consists of three main steps: central
composite design (CCD), Box–Behnken design (BBD) and a comparison of both designs.
The model is tested with a realistic case study of a building material distributor in Vietnam
to demonstrate its effectiveness. The developed framework could be applied as a useful
reference for decision-makers, purchasing managers and warehouse managers to obtain the
most suitable order policy for a robust order planning process. Mejía et al. [14] investigate
the problem of sustainable rural supply and urban distribution of fresh food products in
central Colombia. Paradoxically, while farmers in the countryside suffer from poverty due
to the low profitability of the agricultural activity, inhabitants at urban centers pay high
prices for fresh and nutritious foods. In this work, the authors propose a supply chain
system and a business model based on food hubs located on existing (and often abandoned)
public facilities in the central region of Colombia. They study a business strategy through a
3
Appl. Sci. 2021, 11, 8980
mathematical model which considers both the sustainable and efficient operation of the
food hubs and better trading conditions for farmers. The authors also propose a variant of
the competitive hub location problem adapted to this case study. They test the model under
different scenarios, such as changes in the attractiveness parameters, operation costs and
profit margins. The results suggest that, if hubs are able to attract farmers, the model can be
both sustainable for the hub concessionaires and for the farmers. As claimed by Klement
et al. [15], the management of industrial systems is conducted through different levels,
ranging from the strategic (designing the system), to the tactical (planning the activities
and assigning the resources) and the operational level (scheduling the activities). In their
paper, the authors focus on the latter by considering a real-world scheduling problem from
a plastic injection company, where the production process combines parallel machines
and a set of resources. Two metaheuristics are tested and compared when used in the
proposed scheduling approach: the stochastic descent and the simulated annealing. The
method’s performances are analyzed through an experimental study and the obtained
results show that its outcomes outperform those of the scheduling policy conducted in a
case-study company. Moreover, besides being able to solve large real-world problems in a
reasonable amount of time, the proposed approach has a structure that makes it flexible
and easily adaptable to several different planning and scheduling problems. The aim of the
study presented by Ghaithan [16] is to develop an integrated mathematical model for the
operation and maintenance planning for both the oil and gas supply chain. The utility of
the proposed model is demonstrated using the Saudi Arabian hydrocarbon supply chain.
In fact, the Hydrocarbon Supply Chain (HCSC) is a complex network that extends from oil
and gas fields to demand nodes. Integrating operation and maintenance activities along
this complex network are crucial since the hydrocarbon industry is the most influential
sector in the world economy and any disruptions or variations in hydrocarbon product
supply affect the whole world economy.
Author Contributions: The authors contributed equally to the different steps of this research. All
authors have read and agreed to the published version of the manuscript.
Funding: This research received no external funding.
Institutional Review Board Statement: Not applicable.
Informed Consent Statement: Not applicable.
Data Availability Statement: Not applicable.
Acknowledgments: The authors would like to acknowledge the support from the Industrial Chair
Connected-Innovation.
Conflicts of Interest: The authors declare no conflict of interest.
References
1. Alemão, D.; Rocha, A.D.; Barata, J. Smart Manufacturing Scheduling Approaches—Systematic Review and Future Directions.
Appl. Sci. 2021, 11, 2186. [CrossRef]
2. Huvent, C.; Gagné, C.; Sioud, A. Randomized and Generated Instances Fitting with the Home Health Care Problem Subjected to
Certain Constraints. Appl. Sci. 2021, 11, 3346. [CrossRef]
3. Abderrabi, F.; Godichaud, M.; Yalaoui, A.; Yalaoui, F.; Amodeo, L.; Qerimi, A.; Thivet, E. Flexible Job Shop Scheduling Problem
with Sequence Dependent Setup Time and Job Splitting: Hospital Catering Case Study. Appl. Sci. 2021, 11, 1504. [CrossRef]
4. Ouazene, Y.; Nguyen, N.-Q.; Yalaoui, F. Workload Balancing on Identical Parallel Machines: Theoretical and Computational
Analysis. Appl. Sci. 2021, 11, 3677. [CrossRef]
5. Djurdjev, M.; Cep, R.; Lukic, D.; Antic, A.; Popovic, B.; Milosevic, M. A Genetic Crow Search Algorithm for Optimization of
Operation Sequencing in Process Planning. Appl. Sci. 2021, 11, 1981. [CrossRef]
6. Oudani, M. A Simulated Annealing Algorithm for Intermodal Transportation on Incomplete Networks. Appl. Sci. 2021, 11, 4467.
[CrossRef]
7. Wisittipanich, W.; Phoungthong, K.; Srisuwannapa, C.; Baisukhan, A.; Wisittipanit, N. Performance Comparison between Particle
Swarm Optimization and Differential Evolution Algorithms for Postman Delivery Routing Problem. Appl. Sci. 2021, 11, 2703.
[CrossRef]
4
Appl. Sci. 2021, 11, 8980
8. Červeňanská, Z.; Važan, P.; Juhás, M.; Juhásová, B. Multi-Criteria Optimization in Operations Scheduling Applying Selected
Priority Rules. Appl. Sci. 2021, 11, 2783. [CrossRef]
9. Lin, P.-C.; Chang, H.-C. A Proposed Extended Version of the Hadi-Vencheh Model to Improve Multiple-Criteria ABC Inventory
Classification. Appl. Sci. 2020, 10, 8233. [CrossRef]
10. Klimek, M. Financial Optimization of the Resource-Constrained Project Scheduling Problem with Milestones Payments. Appl. Sci.
2021, 11, 661. [CrossRef]
11. Viveros, P.; González, K.; Mena, R.; Kristjanpoller, F.; Robledo, J. Slotting Optimization Model for a Warehouse with Divisible
First-Level Accommodation Locations. Appl. Sci. 2021, 11, 936. [CrossRef]
12. Shiau, J.-Y.; Huang, J.-A. Wave Planning for Cart Picking in a Randomized Storage Warehouse. Appl. Sci. 2020, 10, 8050. [CrossRef]
13. Wang, C.-N.; Nguyen, N.-A.-T.; Dang, T.-T. Solving Order Planning Problem Using a Heuristic Approach: The Case in a Building
Material Distributor. Appl. Sci. 2020, 10, 8959. [CrossRef]
14. Mejía, G.; Granados-Rivera, D.; Jarrín, J.A.; Castellanos, A.; Mayorquín, N.; Molano, E. Strategic Supply Chain Planning for Food
Hubs in Central Colombia: An Approach for Sustainable Food Supply and Distribution. Appl. Sci. 2021, 11, 1792. [CrossRef]
15. Klement, N.; Abdeljaouad, M.A.; Porto, L.; Silva, C. Lot-Sizing and Scheduling for the Plastic Injection Molding Industry—A
Hybrid Optimization Approach. Appl. Sci. 2021, 11, 1202. [CrossRef]
16. Ghaithan, A.M. An Optimization Model for Operational Planning and Turnaround Maintenance Scheduling of Oil and Gas
Supply Chain. Appl. Sci. 2020, 10, 7531. [CrossRef]
5
applied
sciences
Review
Smart Manufacturing Scheduling Approaches—Systematic
Review and Future Directions
Duarte Alemão 1,2, *, André Dionisio Rocha 1,2 and José Barata 1,2
Abstract: The recent advances in technology and the demand for highly customized products have
been forcing manufacturing companies to adapt and develop new solutions in order to become more
dynamic and flexible to face the changing markets. Manufacturing scheduling plays a core role in
this adaptation since it is crucial to ensure that all operations and processes are running on time in
the factory. However, to develop robust scheduling solutions it is necessary to consider different
requirements from the shopfloor, but it is not clear which constraints should be analyzed and most
research studies end up considering very few of them. In this review article, several papers published
in recent years were analyzed to understand how many and which requirements they consider when
developing scheduling solutions for manufacturing systems. It is possible to understand that the
majority of them are not able to be adapted to real systems since some core constraints are not even
considered. Consequently, it is important to consider how manufacturing scheduling solutions can
be structured to be adapted effortlessly for different manufacturing scenarios.
Citation: Alemão, D.; Rocha, A.D.; Keywords: manufacturing scheduling; smart manufacturing; intelligent manufacturing systems;
Barata, J. Smart Manufacturing scheduling requirements; cyber-physical production systems
Scheduling Approaches—Systematic
Review and Future Directions. Appl.
Sci. 2021, 11, 2186. https://doi.org/
10.3390/app11052186 1. Introduction
Manufacturing has suffered deep changes over the past decades, mainly driven
Academic Editor: Farouk Yalaoui
by the market trends that forced companies to move from traditional mass production
lines to more dynamic and flexible manufacturing systems. The increasing demand for
Received: 5 February 2021
highly customized products with several variants led to smaller lot sizes, which requires
Accepted: 22 February 2021
Published: 2 March 2021
companies to quickly adapt and adjust to new market opportunities in order to thrive in
a very competitive world. Therefore, it is crucial that manufacturers develop approaches
that allow for more dynamism, flexibility, and reconfigurability at the factory level.
Publisher’s Note: MDPI stays neutral
with regard to jurisdictional claims in
The life cycles of product are becoming smaller and smaller, which leads to companies
published maps and institutional affil-
not adapting their production lines in time for new market opportunities, which takes time
iations. and is costly.
One of the biggest challenges of humankind has always been to maximize productive
work in an efficient and effective way. To do so, it is of huge importance to plan a well-
structured schedule with a detailed description of the tasks to execute, where they should be
executed and when a task should be performed. This applies to areas such as transportation
Copyright: © 2021 by the authors.
services, staff distribution, and, unquestionably, production systems.
Licensee MDPI, Basel, Switzerland.
This article is an open access article
Manufacturing scheduling has been studied for several decades and has been applied
distributed under the terms and
in industry in many different forms in an attempt to optimize the production processes
conditions of the Creative Commons and allocate resources as efficiently as possible. However, most of the scheduling has been
Attribution (CC BY) license (https:// carried out manually or using simple and limited programs that can barely improve the
creativecommons.org/licenses/by/ performance of the system. Until a few decades ago, mass production lines, producing
4.0/).
huge lots of the same products always following the same method, were dominant; today
that is not the case, and a better planning approach needs to be considered.
In recent years, new production paradigms have been proposed to support companies
tackling this problem. These paradigms, such as lean production, agile manufacturing,
or smart manufacturing, have been pushed and pulled by industry and academia, which
contributes to huge advances in manufacturing. However, the gap between academia
and industry is still huge and the link between both of them needs to be reinforced in
order to achieve consistent and acceptable results. For instance, both parts should have a
closer interaction which will provide more prosperous advances, since academia is often
not aware of some manufacturing requirements, such as relevant production technical
features, business environment, clients preferences, or societal requirements. On the other
hand, companies that do not have a solid research department may not be aware of new
technologies and processes being developed, which need to be strongly maturated, mainly
by the contribution of industrial partners.
Now, more than ever, there is an opportunity to implement robust and efficient
schedule solutions, not only on the shopfloor but even along the value chain, since there
is more information available than ever before. However, there is a big challenge to
implement scheduling solutions in real manufacturing systems. Despite the required
complexity of such implementation in the real world, there is not a reference guide in the
context of smart manufacturing to assist in the implementation of these solutions.
Consequently, the authors see the importance of establishing a baseline that can serve
as a starting point when developing manufacturing scheduling systems, with the objective
of developing reliable solutions that can be applied to real manufacturing scenarios.
Thus, this work aims to identify, analyze, and point out the main trends regarding
the adoption of industrial requirements or constraints which academia should focus more
on in order to help developing scheduling solutions in smart manufacturing systems.
These requirements were identified by analyzing some relevant studies in this area to
understand which requirements are being considered when implementing manufacturing
scheduling solutions. Furthermore, not only the requirements were analyzed but also
the objective functions, i.e., the objective the solution is trying to optimize, which can be
related to production efficiency, delivery time, energetic efficiency, and so on. Consequently,
further research studies may focus on how to develop scheduling solutions based on some
fundamental requirements identified in this study.
The rest of this document is composed of a brief overview of manufacturing scheduling
and a description of the methodology adopted in this survey. Then, the main findings are
introduced, highlighting the most common scheduling requirements and which research
studies are considering them. After this, a discussion about the future of scheduling in
smart manufacturing environment is presented. The document ends with a brief conclusion
of the article.
2. Manufacturing Scheduling
The recent development and advances in technology as well as the market demand for
highly customized and personalized products have been pushing manufacturing compa-
nies to develop new solutions to become more dynamic and flexible to face these emergent
trends and the quickly changing markets.
Most of the existing production systems are based on automated systems built to
achieve high performances and high delivery rates, coming from the second and third
industrial revolutions, but have no capability regarding autonomy, adaptation, and flexibil-
ity. Consequently, a group of expert technicians is needed to solve a problem each time a
disturbance occurs in the production line. In addition to these restrictions, the emergence
of new manufacturing paradigms, the appearance of new technologies and processes, the
cheaper development of IT infrastructures, and the emerging possibility of digitization,
among other factors, led to a disruption in the industrial scene.
8
Appl. Sci. 2021, 11, 2186
9
Appl. Sci. 2021, 11, 2186
Although this has been studied for decades, complex and robust scheduling solutions
are frequently disregarded in real manufacturing scenarios, where they are sometimes
carried out manually, on data sheets, or on simple or limited software programs. These solu-
tions frequently lead to significant errors since they do not consider the current status of the
shopfloor and are not adaptive to different scenarios. Though, more robust solutions are not
implemented mainly due to the complexity of implementing them in large-scale systems
with real-time constraints, since it is considered to be a non-deterministic polynomial-
time hard combinatorial optimization problem which is quite difficult to reach an optimal
solution for with traditional optimization techniques [23]. However, scheduling optimiza-
tion has direct impacts on the production efficiency, sustainability, and also on costs of
manufacturing systems and must be developed to its full capabilities [5,24].
Most researchers assume some constraints, such as that resources are always available
or that the processing time of a job is known in advance and remains constant during the
entire process, but in real systems this is not always true.
Disturbances may occur during the production process, which lead to a rescheduling
that should be performed as fast as possible. These disturbances can be the arrival of new
orders, canceled orders, or machine breakdowns which lead to the machine’s unavailability,
or some emergency event [5,25]. Additionally, job processing times may increase over
time, which is a situation knowing as deterioration of resources in scheduling problems [26],
or even decrease when there is a learning factor or the workload can be reinforced [27].
Consequently, to adapt to the manufacturing system, it is vital that the scheduling process
is dynamic and quick to avoid unnecessary system downtimes and costs.
In flexible and agile manufacturing environments, products can have several different
feasible processing plans and most of the time it is very hard to find a good one for all the
products. Production scheduling is a very important decision making in a factory and it
can be a difficult problem depending on the number of calculations necessary to obtain a
schedule that gives an optimal or near-optimal solution for the given objectives [19].
The production scheduling optimization problem may be decomposed into several
categories, according to the factory type. There are several environments depending on
the machine’s layout and the flow of the products, which can mainly be divided into:
flow shop, which is composed of a set of machines arranged in series, one after another,
where the products follow the same execution order through all the machines [28]; job
shop, which can be described as a set of machines that should process a set of different
jobs, where each job is composed of a group of operations to be processed in a given order,
so each product may have a different route [29]; open shop, composed of machines that
can perform all operations and thus there are no fixed routes for each job, which consist of
unordered operations that do not have precedence constraints [30]. Usually, the essence
of these is that several jobs (products with one or more operations to be processed) are
assigned to a set of machines at specific times, satisfying some constraints, while trying
to minimize the makespan, i.e., the time between the moment that the first job started
until the moment that the last job is finished, or optimize some other objective, such as the
production due dates, or the number of finished products, or the load balancing, which
refers to assigning the task among different resources equally to provide better quality
service, in the case of human workers, and reduce idle times and work-in-process in the
case of machines [23,26,31–33].
Moreover, to produce an optimized solution, restrictions regarding product parts,
material availability, machines or work capacity, start and due dates, costs, distribution
requirements, or setup efficiency conditions must be known [34].
3. Survey Approach
To identify and characterize tendencies on the application of scheduling concepts and
approaches to the manufacturing area, this study was conducted following a systematic
literature review (SLR) method to reach a systematic process that synthesizes research
results [35]. The procedure is synthesized in Figure 1.
10
Appl. Sci. 2021, 11, 2186
An extended literature review was performed and the following research questions
were formulated.
4. Main Findings
In this section are presented numerous articles found in the literature that focus
on different aspects of manufacturing scheduling. Contrary to traditional approaches
that mostly use centralized manufacturing systems, underneath the smart manufacturing
environment, most of the components are smart, autonomous, and dynamic, leading to
a more intelligent and decentralized manufacturing system [36]. Consequently, a lot of
data and different information need to be available in order to model and develop robust
scheduling solutions.
One of the main findings is related to the innumerous different requirements that are
considered among different solutions. A preliminary analysis of the selected literature
allowed us to identify some requirements that may be crucial in real scenarios but are not
always considered in the literature. The list of those requirements is presented next, and
from here it was possible to build Table 1 and evaluate which studies consider each of
these requirements.
11
Appl. Sci. 2021, 11, 2186
4.1.2. Flexibility
A flexible manufacturing system is able to produce different products by sharing tools.
More factories are adopting flexible machines, which are able to perform more than one
unique task; thus, a flexible scheduling solution should be adopted to those manufacturing
systems. In flexible scheduling, an operation can be executed in more than one machine
(routing flexibility) or each machine can be able to perform more than one operation by
sharing resources (machine flexibility) [39,40].
12
Appl. Sci. 2021, 11, 2186
4.1.5. Maintenance
Although often ignored in scheduling studies, maintenance activities play a crucial
role in manufacturing systems, since they are a constant in real environments, either to
prevent/avoid or to correct/recover failures. Even more, in the current globalized market
where manufacturers focus more in reinforce the delivery reliability, sometimes at the cost
of a good production and maintenance strategy [43]. Thus, maintenance activities are an
important element to be considered when developing scheduling approaches, in order
to have a more robust solution and achieve a better performance of the system [44,45].
Furthermore, by arranging maintenance operations strategically, companies may be able
to pursue long-term competitiveness and sustainability, by providing better resources
conditions, conservation, and functional life extension [46].
4.1.7. Pre-Emption
In some cases, it may be necessary or desired that operations in jobs can be continued
after a pause. This is known as pre-emption. On the other hand, when jobs cannot be
interrupted, pre-emption is not allowed. Although pre-emption is rarely considered in
the literature, in several scenarios, it may be needed, such as the arrival of new jobs with
more importance than the ones being processed, which requires the machine to stop the
operations. It can be beneficial to continue an operation in another machine or another
time; unexpected cancellations by the clients might also require the stopping of production
or even breakdowns in the machines as mentioned previously [27].
4.1.9. Transportation
Product parts need to be moved inside the factory from one machine to another, or
to the storage zone. This process can involve transportations through conveyors, robotic
arms, automated guided vehicles, and many other solutions [27]. This means that first
the product will not be immediately available in the next machine and a certain time is
required to transport it, and second, the number of transporters is limited. So, they must be
synchronized with the scheduling process along the chain or the parts need to wait for an
available one, which may require to allocate each job to a transport vehicle and sequence
the transport tasks to be executed by each vehicle [50]. However, transportation times are
13
Appl. Sci. 2021, 11, 2186
not often considered in the scheduling problems found in the literature, which can severely
affect the scheduling performance.
4.1.10. Storage
Another constraint that is often ignored or considered to be infinite in the literature
is the storage buffer. Products may need to be placed in storage, both during and/or at
the end of the production process. Obviously, this space is not infinite, and full or poorly
managed storage zones may imply additional problems in the production. Thus, storage
buffers may be considered when developing scheduling approaches to have more realistic
solutions and reduce unexpected problems [27].
14
Appl. Sci. 2021, 11, 2186
Table 1. Aggregation of solutions based on scheduling type (column 2), requirements (columns 3–17), and objectives
(last column).
[13] FS MC/RM/
EC/TDR
[45] SM MC/T
[61] FS/PM M/EC/MW
[62] FS M/ATCT/PT
[63] JS T/EC
[64] JS M/Stab
[65] JS TWT
[25] PM M/SCT/T
[66] SM MtC
[41] PM E/T/MtC
[67] JS M
[68] JS MFT
[69] FS P/MDO/
MOO/CW
[70] JS E/T/PT
[9] FS T/CJ/LB
[47] JS T
[71] JS M/MFT/T
[72] JS M/MSA/EC
[73] PM T
[74] JS M/TWT/MAPE
15
Appl. Sci. 2021, 11, 2186
Table 1. Cont.
As [23] noticed in their research survey on AI strategies for resolving job shop schedul-
ing problems, only a small percentage (8.06%) of the studied researchers published articles
focused on solving real-life industrial problems, between 1997 and 2012. Additionally, [103]
stated in their research survey study (focused on articles between 1990 and 2014) that most
work was focused on testing the developed algorithms on benchmark instances, and just
a fraction of the research has been applied to practical problem solutions as compared to
pure research.
The data presented in Table 1 were processed using Microsoft Excel, taking advantage
of the calculation and graphic tools features available.
From the 65 articles analyzed during this work (Table 1), it was possible to observe
that only nearly 10% tried to solve the scheduling problem in real industrial scenarios.
The focus on algorithm development is of huge importance and can contribute greatly
to solve real problems. However, real scenarios have an entire set of conditions and
circumstances that are not considered when algorithms are developed in the laboratory.
16
Appl. Sci. 2021, 11, 2186
The current problem in obtaining feasible solutions for smart manufacturing scenarios
is not related to technology by itself [104], as technology has evolved a lot during recent
decades, it is related to managing all the actors and the connections between them, and
the use of them to improve the industry. Thus, more effort should be dedicated to solving
industry-oriented problems.
In addition to this, regarding the objectives, most researchers considered, i.e., tried
to solve, single-objective problems, while some of them tried to optimize at least two or
three objectives, as shown in Figure 2. In the case of Figure 2 a counting was performed
for each number of objectives used in each article divided by the total number of articles.
For example, when analyzing which articles considered two objectives, it is only necessary
to count the number of articles with two objectives (16) and divide by the total number
of articles (65), which is approximately 25%. For Figures 3 and 4 a similar approach
was adopted.
17
Appl. Sci. 2021, 11, 2186
Within these objectives, most researchers, around 65%, focused on trying to optimize
makespan, while more than a third try to deal with problems related to the tardiness of
finished products, as it is possible to observe in Figure 3. The Other category is composed of
features with weights of less than 2% each and so they were joined together. One outstand-
ing point is that in the third position, 15% of the articles considered energy consumption
issues, which makes clear that is a concern in the research community regarding envi-
ronmental issues and sustainability. Nevertheless, although some authors use reference
benchmarks for testing and comparison, it is not clear which techniques are superior to
others for a specific problem, although they can be better than others in specific points.
This leads to solutions that are good at beating benchmarks but are not able to be deployed
in real manufacturing systems [103].
In addition to this, some problems arise when unrealistic assumptions are made since
manufacturing environments are very dynamic and do not rely on static features. These
assumptions can rapidly lead to unfeasible scheduling solutions which can be costly to the
companies [27]. The most common assumptions are: all jobs and machines are available
at starting time and release times are not considered; each machine can only execute one
specific operation, which is not always true since some machines may have the flexibility
to perform more than one operation, by changing tools, for example; the processing time of
an operation is unchangeable, but processing times may change according to the conditions
in a specific moment; machines never break and they are always available; setup times of
any operation are sequence-independent and are included in the processing time, which
is not always true and may compromise the entire schedule; pre-emption is not allowed;
storage buffers are unlimited.
Aligned with this problem, the authors of [27] state that “ . . . the intersection among
three or more sets of constraints for any shop layout would return an empty set of references
most of the time”. This means that only a few studies contemplate more than three
constraints. From Table 1, it is possible to observe that only about a third of the research
studies considered more than three of the identified requirements in the same approach, as
demonstrated in Figure 4.
18
Appl. Sci. 2021, 11, 2186
It is also possible to observe that the most adopted requirements are flexibility, related
to the ability of the shopfloor to adapt and adopt different features, and due dates, related
with the date when each job shall be completed. After this comes the consideration
of dynamic environments, where the arrival of new jobs, job cancellations or machine
breakdowns during the execution process are considered and a reschedule may be necessary.
Finally, the last consideration is tardiness, which evaluates the extent to which jobs are
delayed from the initial deadline. All the other requirements are less expressive, being
adopted in less than 20% of the articles.
This is a substantially small number considering all the requirements and constraints
that can be found in manufacturing systems. Additionally, almost half of the studies
considered two or three constraints. On the other side, two of the studied articles did
not consider even one of the requirements mentioned in this study, as they only tried to
optimize the objectives without any kind of limitation.
19
Appl. Sci. 2021, 11, 2186
require analysis and understanding of elements that usually are far from the manufacturing
scheduling experts’ expertise. Simultaneously, this topic constitutes a relevant topic to be
explored in the future due to the necessity for these new smart manufacturing-oriented
solutions to be aware of the operators and their behaviors, taking that into account during
the optimization process.
20
Appl. Sci. 2021, 11, 2186
need to be available and flow within the system, scheduling designers and developers may
be better prepared, and companies may benefit from the scheduling solutions created.
6. Conclusions
This work provides a literature review on smart manufacturing and, more specifically,
on manufacturing scheduling. This is a very explored and discussed topic, which can
hugely contribute to develop better manufacturing systems and improve the overall perfor-
mance of those systems, regarding time, throughput, resources, or energetic optimization,
among others. However, scheduling designing and development is not structured and
harmonized between different entities, since it usually developed specifically for each case.
Consequently, the objective of this study is twofold. On one hand, the aim was to
investigate which requirements and constraints are fundamental considerations when
developing scheduling solutions for industrial scenarios. This was explored in subchapter
4.1 by analyzing some reference articles and books on the topic where requirements were
used more commonly and their role in the scheduling process. On the other hand, this
study analyzed several articles to identify the previous requirements they considered and
which objectives they tried to optimize, which can render them robust approaches to be
deployed in real manufacturing situations. The result of the last point came up as table
containing all the 65 analyzed articles, pointing out which requirements they considered
and the most common optimization objectives.
The results show that the vast majority of the articles only consider one or two
objectives, mainly the makespan, which was found in around 65% of the articles, and
tardiness related objectives, which were found in 37% of cases. It is also important to note
that around 15% of the articles focused on solving energy consumption related issues,
which shall be a major focus during these times of environmental awareness. Actually,
environmental issues have been playing an increasingly important role in manufacturing
scheduling, where studies are mainly making energy consumption assessment. However,
in real manufacturing systems, depending on the case, it may be necessary to consider
multiple optimization objectives. Furthermore, regarding the number of requirements
considered in each study, it is possible to observe that most of the articles considered two
or three requirements per case, while around 17% considered five or more constraints.
It is important to understand that the more requirements considered, the more robust a
scheduling solution can become, and then the more applicable it will be in real scenarios.
As far as the authors know, this kind of study is not to be found in the literature.
In the analyzed literature, no study was found describing the components of manu-
facturing scheduling for reference architectures. Different approaches consider different
constraints, and there is not a common and uniform way of developing scheduling solu-
tions, even though there are common points in industrial systems that may be harmonized.
Having a reference for scheduling designing and development can speed up the creation
of scheduling solutions and make it easier to adapt these solutions to different scenarios.
Knowing that scheduling can have a direct impact on production efficiency, sustainability,
and costs of manufacturing systems, it is of huge interest to conduct in-depth research on
how to model smart components to optimize scheduling approaches in smart manufactur-
ing systems. Providing a structured model that includes relevant information about the
inputs of the scheduling process and the desired outputs has great relevance for the design
of scheduling solutions to cope with the smart manufacturing paradigm.
Funding: This work was supported in part by the FCT/MCTES project CESME—Collaborative &
Evolvable Smart Manufacturing Ecosystem, funding PTDC/EEI-AUT/32410/2017.
Institutional Review Board Statement: Not applicable.
Informed Consent Statement: Not applicable.
Data Availability Statement: Data sharing not applicable.
Conflicts of Interest: The authors declare no conflict of interest.
21
Appl. Sci. 2021, 11, 2186
References
1. Kagermann, H.; Wahlster, W.; Helbig, J. Recommendations for Implementing the Strategic Initiative INDUSTRIE 4.0—Securing
the Future of German Manufacturing Industry. In Final Report of the Industrie 4.0 Working Group; Acatech—National Academy of
Science and Engineering: Munich, Germany, 2013.
2. Li, Q.; Tang, Q.; Chan, I.; Wei, H.; Pu, Y.; Jiang, H.; Li, J.; Zhou, J. Smart manufacturing standardization: Architectures, reference
models and standards framework. Comput. Ind. 2018, 101, 91–106. [CrossRef]
3. Wuest, T.; Weimer, D.; Irgens, C.; Thoben, K.-D. Machine learning in manufacturing: Advantages, challenges, and applications.
Prod. Manuf. Res. 2016, 4, 23–45. [CrossRef]
4. Dionisio Rocha, A.; Peres, R.; Barata, J. An agent based monitoring architecture for plug and produce based manufacturing
systems. In Proceedings of the 2015 IEEE 13th International Conference on Industrial Informatics (INDIN), Cambridge, UK,
22–24 July 2015; pp. 1318–1323. [CrossRef]
5. Zhang, J.; Ding, G.; Zou, Y.; Qin, S.; Fu, J. Review of job shop scheduling research and its new perspectives under Industry 4.0. J.
Intell. Manuf. 2019, 30, 1809–1830. [CrossRef]
6. Stock, T.; Seliger, G. Opportunities of Sustainable Manufacturing in Industry 4.0. Procedia CIRP 2016, 40, 536–541. [CrossRef]
7. Rossit, D.A.; Tohmé, F.; Frutos, M. Industry 4.0: Smart Scheduling. Int. J. Prod. Res. 2019, 57, 3802–3813. [CrossRef]
8. Fu, Y.; Ding, J.; Wang, H.; Wang, J. Two-objective stochastic flow-shop scheduling with deteriorating and learning effect in
Industry 4.0-based manufacturing system. Appl. Soft Comput. 2018, 68, 847–855. [CrossRef]
9. Ivanov, D.; Dolgui, A.; Sokolov, B.; Werner, F.; Ivanova, M. A dynamic model and an algorithm for short-term supply chain
scheduling in the smart factory industry 4.0. Int. J. Prod. Res. 2016, 54, 386–402. [CrossRef]
10. Mourtzis, D.; Vlachou, E. A cloud-based cyber-physical system for adaptive shop-floor scheduling and condition-based mainte-
nance. J. Manuf. Syst. 2018, 47, 179–198. [CrossRef]
11. Rossit, D.; Tohmé, F. Scheduling research contributions to Smart manufacturing. Manuf. Lett. 2018, 15, 111–114. [CrossRef]
12. Shiue, Y.-R.; Lee, K.-C.; Su, C.-T. Real-time scheduling for a smart factory using a reinforcement learning approach. Comput. Ind.
Eng. 2018. [CrossRef]
13. Zhang, Y.; Liu, S.; Liu, Y.; Yang, H.; Li, M.; Huisingh, D.; Wang, L. The ‘Internet of Things’ enabled real-time scheduling for
remanufacturing of automobile engines. J. Clean. Prod. 2018, 185, 562–575. [CrossRef]
14. Zhong, R.Y.; Dai, Q.Y.; Qu, T.; Hu, G.J.; Huang, G.Q. RFID-enabled real-time manufacturing execution system for mass-
customization production. Robot. Comput. Integr. Manuf. 2013, 29, 283–292. [CrossRef]
15. Lu, C.; Gao, L.; Li, X.; Pan, Q.; Wang, Q. Energy-efficient permutation flow shop scheduling problem using a hybrid multi-objective
backtracking search algorithm. J. Clean. Prod. 2017. [CrossRef]
16. Wang, J.; Tang, J.; Xue, G.; Yang, D. Towards Energy-efficient Task Scheduling on Smartphones in Mobile Crowd Sensing Systems.
Comput. Netw. 2016. [CrossRef]
17. Carosi, S.; Frangioni, A.; Galli, L.; Girardi, L.; Vallese, G. A Tool for Practical Integrated Time-Table Design and Vehicle Scheduling
in Public Transport Systems. In A View of Operations Research Applications in Italy; Springer: Cham, Switzerland, 2019; pp. 207–217.
18. Ernst, A.T.; Jiang, H.; Krishnamoorthy, M.; Sier, D. Staff scheduling and rostering: A review of applications, methods and models.
Eur. J. Oper. Res. 2004, 153, 3–27. [CrossRef]
19. Balin, S. Non-identical parallel machine scheduling using genetic algorithm. Expert Syst. Appl. 2011, 38, 6814–6821. [CrossRef]
20. Li, X.; Gao, L. An effective hybrid genetic algorithm and tabu search for flexible job shop scheduling problem. Int. J. Prod. Econ.
2016, 174, 93–110. [CrossRef]
21. Liu, Y.; Wang, L.; Wang, X.V.; Xu, X.; Zhang, L. Scheduling in cloud manufacturing: State-of-the-art and research challenges. Int. J.
Prod. Res. 2018, 7543, 1–26. [CrossRef]
22. Nguyen, S.; Mei, Y.; Zhang, M. Genetic programming for production scheduling: A survey with a unified framework. Complex
Intell. Syst. 2017, 3, 41–66. [CrossRef]
23. Çaliş, B.; Bulkan, S. A research survey: Review of AI solution strategies of job shop scheduling problem. J. Intell. Manuf. 2015, 26,
961–973. [CrossRef]
24. Gahm, C.; Denz, F.; Dirr, M.; Tuma, A. Energy-efficient scheduling in manufacturing companies: A review and research
framework. Eur. J. Oper. Res. 2016, 248, 744–757. [CrossRef]
25. Yoo, J.; Lee, I.S. Parallel machine scheduling with maintenance activities. Comput. Ind. Eng. 2016, 101, 361–371. [CrossRef]
26. Chung, B.D.; Kim, B.S. A hybrid genetic algorithm with two-stage dispatching heuristic for a machine scheduling problem with
step-deteriorating jobs and rate-modifying activities. Comput. Ind. Eng. 2016, 98, 113–124. [CrossRef]
27. Framinan, J.M.; Leisten, R.; Ruiz García, R. Manufacturing Scheduling Systems; Springer: London, UK, 2014; ISBN 978-1-4471-6271-1.
28. Pinedo, M.L. Scheduling Theory, Algorithms, and Systems; Springer International Publishing: Cham, Switzerland, 2016; ISBN
978-3-319-26578-0.
29. Mattfeld, D.C. Evolutionary search and the job shop: Investigations on genetic algorithms for production scheduling. In Production
and Logistic; Springer: Hedelberg/Berlin, Germany, 1996. [CrossRef]
30. Werner, F. Genetic algorithms for shop scheduling problems: A survey. In Heuristics: Theory and Applications; Nova Science
Publishers: Hauppauge, NY, USA, 2011; Volume 11, pp. 1–66. Available online: http://www.math.uni-magdeburg.de/~{}werner/
preprints/p11-31.pdf (accessed on 28 September 2020).
22
Appl. Sci. 2021, 11, 2186
31. Karimi, S.; Ardalan, Z.; Naderi, B.; Mohammadi, M. Scheduling flexible job-shops with transportation times: Mathematical
models and a hybrid imperialist competitive algorithm. Appl. Math. Model. 2016, 41, 667–682. [CrossRef]
32. Ouazene, Y.; Yalaoui, F.; Chehade, H.; Yalaoui, A. Workload balancing in identical parallel machine scheduling using a mathemat-
ical programming method. Int. J. Comput. Intell. Syst. 2014, 7, 58–67. [CrossRef]
33. Ouazene, Y.; Hnaien, F.; Yalaoui, F.; Amodeo, L. The Joint Load Balancing and Parallel Machine Scheduling Problem. In Operations
Research Proceedings; Springer: Berlin/Heidelberg, Germany, 2011; pp. 497–502.
34. Lin, L.; Hao, X.C.; Gen, M.; Jo, J.B. Network modeling and evolutionary optimization for scheduling in manufacturing. J. Intell.
Manuf. 2012, 23, 2237–2253. [CrossRef]
35. Tranfield, D.; Denyer, D.; Smart, P. Towards a Methodology for Developing Evidence-Informed Management Knowledge by
Means of Systematic Review. Br. J. Manag. 2003, 14, 207–222. [CrossRef]
36. Iwamura, K.; Sugimura, N. A study on real-time scheduling for autonomous distributed manufacturing systems. In Proceedings
of the IEEE International Conference on Systems, Man and Cybernetics, Istanbul, Turkey, 10–13 October 2010; pp. 1352–1357.
[CrossRef]
37. Tran, L.V.; Huynh, B.H.; Akhtar, H. Ant Colony Optimization Algorithm for Maintenance, Repair and Overhaul Scheduling
Optimization in the Context of Industrie 4.0. Appl. Sci. 2019, 9, 4815. [CrossRef]
38. Jin, Y.; Branke, J. Evolutionary Optimization in Uncertain Environments—A Survey. IEEE Trans. Evol. Comput. 2005, 9, 303–317.
[CrossRef]
39. Lei, H.; Xing, K.; Han, L.; Gao, Z. Hybrid heuristic search approach for deadlock-free scheduling of flexible manufacturing
systems using Petri nets. Appl. Soft Comput. 2017, 18, 240–245. [CrossRef]
40. Lu, P.-H.; Wu, M.-C.; Tan, H.; Peng, Y.-H.; Chen, C.-F. A genetic algorithm embedded with a concise chromosome representation
for distributed and flexible job-shop scheduling problems. J. Intell. Manuf. 2018, 29, 19–34. [CrossRef]
41. Zarook, Y.; Abedi, M. JIT-scheduling in unrelated parallel-machine environment with aging effect and multi-maintenance
activities. Int. J. Serv. Oper. Manag. 2014, 18, 99. [CrossRef]
42. Klement, N.; Abdeljaouad, M.A.; Porto, L.; Silva, C. Lot-Sizing and Scheduling for the Plastic Injection Molding Industry—A
Hybrid Optimization Approach. Appl. Sci. 2021, 11, 1202. [CrossRef]
43. Rivera-Gómez, H.; Montaño-Arango, O.; Corona-Armenta, J.; Garnica-González, J.; Ortega-Reyes, A.; Anaya-Fuentes, G. JIT
Production Strategy and Maintenance for Quality Deteriorating Systems. Appl. Sci. 2019, 9, 1180. [CrossRef]
44. Kaplanoǧlu, V. Multi-agent based approach for single machine scheduling with sequence-dependent setup times and machine
maintenance. Appl. Soft Comput. J. 2014, 23, 165–179. [CrossRef]
45. Liu, Q.; Dong, M.; Chen, F.F. Single-machine-based joint optimization of predictive maintenance planning and production
scheduling. Robot. Comput. Integr. Manuf. 2018, 51, 238–247. [CrossRef]
46. Holgado, M.; Macchi, M.; Evans, S. Exploring the impacts and contributions of maintenance function for sustainable manufactur-
ing. Int. J. Prod. Res. 2020, 58, 7292–7310. [CrossRef]
47. Xiong, H.; Fan, H.; Jiang, G.; Li, G. A simulation-based study of dispatching rules in a dynamic job shop scheduling problem with
batch release and extended technical precedence constraints. Eur. J. Oper. Res. 2017, 257, 13–24. [CrossRef]
48. Kuhpfahl, J.; Bierwirth, C. A study on local search neighborhoods for the job shop scheduling problem with total weighted
tardiness objective. Comput. Oper. Res. 2016, 66, 44–57. [CrossRef]
49. Yazdani, M.; Aleti, A.; Khalili, S.M.; Jolai, F. Optimizing the sum of maximum earliness and tardiness of the job shop scheduling
problem. Comput. Ind. Eng. 2017, 107, 12–24. [CrossRef]
50. Homayouni, S.M.; Fontes, D.B.M.M. Production and transport scheduling in flexible job shop manufacturing systems. J. Glob.
Optim. 2021. [CrossRef]
51. Chang, H.-C.; Liu, T.-K. Optimisation of distributed manufacturing flexible job shop scheduling by using hybrid genetic
algorithms. J. Intell. Manuf. 2017, 28, 1973–1986. [CrossRef]
52. Alaouchiche, Y.; Ouazene, Y.; Yalaoui, F. Economic and Energetic Performance Evaluation of Unreliable Production Lines: An
Integrated Analytical Approach. IEEE Access 2020, 8, 185330–185345. [CrossRef]
53. Tuo, J.; Liu, F.; Liu, P. Key performance indicators for assessing inherent energy performance of machine tools in industries. Int. J.
Prod. Res. 2019, 57, 1811–1824. [CrossRef]
54. Helu, M.; Libes, D.; Lubell, J.; Lyons, K.; Morris, K.C. Enabling Smart Manufacturing Technologies for Decision-Making Support.
In Proceedings of the ASME 2016 International Design Engineering Technical Conferences and Computers and Information in
Engineering Conference, Charlotte, NC, USA, 21–24 August 2016; p. V01BT02A035. [CrossRef]
55. Salido, M.A.; Escamilla, J.; Barber, F.; Giret, A. Rescheduling in job-shop problems for sustainable manufacturing systems. J. Clean.
Prod. 2017, 162, S121–S132. [CrossRef]
56. Lee, W.C.; Wang, J.Y.; Lin, M.C. A branch-and-bound algorithm for minimizing the total weighted completion time on parallel
identical machines with two competing agents. Knowl. Based Syst. 2016, 105, 68–82. [CrossRef]
57. Chou, Y.C.; Cao, H.; Cheng, H.H. A bio-inspired mobile agent-based integrated system for flexible autonomic job shop scheduling.
J. Manuf. Syst. 2013, 32, 752–763. [CrossRef]
58. Bürgy, R.; Bülbül, K. The job shop scheduling problem with convex costs. Eur. J. Oper. Res. 2018, 268, 82–100. [CrossRef]
59. Shen, L.; Dauzère-Pérès, S.; Neufeld, J.S. Solving the flexible job shop scheduling problem with sequence-dependent setup times.
Eur. J. Oper. Res. 2018, 265, 503–516. [CrossRef]
23
Appl. Sci. 2021, 11, 2186
60. Shahrabi, J.; Adibi, M.A.; Mahootchi, M. A reinforcement learning approach to parameter estimation in dynamic job shop
scheduling. Comput. Ind. Eng. 2017, 110, 75–82. [CrossRef]
61. Zeng, Z.; Hong, M.; Man, Y.; Li, J.; Zhang, Y.; Liu, H. Multi-object optimization of flexible flow shop scheduling with batch
process—Consideration total electricity consumption and material wastage. J. Clean. Prod. 2018, 183, 925–939. [CrossRef]
62. Mou, J.; Li, X.; Gao, L.; Yi, W. An effective L-MONG algorithm for solving multi-objective flow-shop inverse scheduling problems.
J. Intell. Manuf. 2018, 29, 789–807. [CrossRef]
63. Alotaibi, A.; Lohse, N.; Vu, T.M. Dynamic Agent-based Bi-objective Robustness for Tardiness and Energy in a Dynamic Flexible
Job Shop. Procedia CIRP 2016, 57, 728–733. [CrossRef]
64. Zhang, L.; Gao, L.; Li, X. A hybrid genetic algorithm and tabu search for a multi-objective dynamic job shop scheduling problem.
Int. J. Prod. Res. 2013, 51, 3516–3531. [CrossRef]
65. Sobeyko, O.; Mönch, L. Heuristic approaches for scheduling jobs in large-scale flexible job shops. Comput. Oper. Res. 2016, 68,
97–109. [CrossRef]
66. Ladj, A.; Varnier, C.; Tayeb, F.B.S. IPro-GA: An integrated prognostic based GA for scheduling jobs and predictive maintenance in
a single multifunctional machine. IFAC-PapersOnLine 2016, 49, 1821–1826. [CrossRef]
67. Liu, Y.; Wang, L.; Wang, Y.; Wang, X.V.; Zhang, L. Multi-agent-based scheduling in cloud manufacturing with dynamic task
arrivals. Procedia CIRP 2018, 72, 953–960. [CrossRef]
68. Nikolakis, N.; Kousi, N.; Michalos, G.; Makris, S. Dynamic scheduling of shared human-robot manufacturing operations. Procedia
CIRP 2018, 72, 9–14. [CrossRef]
69. Qu, S.; Wang, J.; Govil, S.; Leckie, J.O. Optimized Adaptive Scheduling of a Manufacturing Process System with Multi-skill
Workforce and Multiple Machine Types: An Ontology-based, Multi-agent Reinforcement Learning Approach. Procedia CIRP 2016,
57, 55–60. [CrossRef]
70. Freitag, M.; Hildebrandt, T. Automatic design of scheduling rules for complex manufacturing systems by multi-objective
simulation-based optimization. CIRP Ann. Manuf. Technol. 2016, 65, 433–436. [CrossRef]
71. Nie, L.; Gao, L.; Li, P.; Li, X. A GEP-based reactive scheduling policies constructing approach for dynamic flexible job shop
scheduling problem with job release dates. J. Intell. Manuf. 2013, 24, 763–774. [CrossRef]
72. Mokhtari, H.; Hasani, A. An energy-efficient multi-objective optimization for flexible job-shop scheduling problem. Comput.
Chem. Eng. 2017, 104, 339–352. [CrossRef]
73. Silva, C.; Klement, N.; Gibaru, O. A Generic Decision Support Tool for Lot-Sizing and Scheduling Problems with Setup and Due
Dates. In Closing the Gap Between Practice and Research in Industrial Engineering; Springer: Cham, Switzerland, 2018; pp. 131–138.
[CrossRef]
74. Nguyen, S.; Zhang, M.; Johnston, M.; Tan, K.C. Automatic design of scheduling policies for dynamic multi-objective job shop
scheduling via cooperative coevolution genetic programming. IEEE Trans. Evol. Comput. 2014, 18, 193–208. [CrossRef]
75. Afzalirad, M.; Shafipour, M. Design of an efficient genetic algorithm for resource-constrained unrelated parallel machine
scheduling problem with machine eligibility restrictions. J. Intell. Manuf. 2015, 29, 423–437. [CrossRef]
76. Asadzadeh, L. A local search genetic algorithm for the job shop scheduling problem with intelligent agents. Comput. Ind. Eng.
2015, 85, 376–383. [CrossRef]
77. Mokhtari, H.; Noroozi, A. An efficient chaotic based PSO for earliness/tardiness optimization in a batch processing flow shop
scheduling problem. J. Intell. Manuf. 2018, 29, 1063–1081. [CrossRef]
78. Han, L.; Xing, K.; Chen, X.; Xiong, F. A Petri net-based particle swarm optimization approach for scheduling deadlock-prone
flexible manufacturing systems. J. Intell. Manuf. 2015, 29, 1083–1096. [CrossRef]
79. Lei, D.; Gao, L.; Zheng, Y. A novel teaching-learning-based optimization algorithm for energy-efficient scheduling in hybrid flow
shop. IEEE Trans. Eng. Manag. 2018, 65, 330–340. [CrossRef]
80. Azami, A.; Demirli, K.; Bhuiyan, N. Scheduling in aerospace composite manufacturing systems: A two-stage hybrid flow shop
problem. Int. J. Adv. Manuf. Technol. 2018, 95, 3259–3274. [CrossRef]
81. Gao, K.Z.; Suganthan, P.N.; Pan, Q.K.; Chua, T.J.; Cai, T.X.; Chong, C.S. Discrete harmony search algorithm for flexible job shop
scheduling problem with multiple objectives. J. Intell. Manuf. 2016, 27, 363–374. [CrossRef]
82. Jamili, A. Robust job shop scheduling problem: Mathematical models, exact and heuristic algorithms. Expert Syst. Appl. 2016, 55,
341–350. [CrossRef]
83. Ahmadi, E.; Zandieh, M.; Farrokh, M.; Emami, S.M. A multi objective optimization approach for flexible job shop scheduling
problem under random machine breakdown by evolutionary algorithms. Comput. Oper. Res. 2016, 73, 56–66. [CrossRef]
84. Gao, K.; Yang, F.; Zhou, M.; Pan, Q.; Suganthan, P.N. Flexible Job-Shop Rescheduling for New Job Insertion by Using Discrete
Jaya Algorithm. IEEE Trans. Cybern. 2019, 49, 1944–1955. [CrossRef]
85. Marzouki, B.; Belkahla Driss, O.; Ghédira, K. Multi Agent model based on Chemical Reaction Optimization with Greedy
algorithm for Flexible Job shop Scheduling Problem. Procedia Comput. Sci. 2017, 112, 81–90. [CrossRef]
86. Parsa, N.R.; Karimi, B.; Husseini, S.M.M. Exact and heuristic algorithms for the just-in-time scheduling problem in a batch
processing system. Comput. Oper. Res. 2017, 80, 173–183. [CrossRef]
87. Tang, D.; Dai, M.; Salido, M.A.; Giret, A. Energy-efficient dynamic scheduling for a flexible flow shop using an improved particle
swarm optimization. Comput. Ind. 2016, 81, 82–95. [CrossRef]
24
Appl. Sci. 2021, 11, 2186
88. Gao, K.Z.; Suganthan, P.N.; Pan, Q.K.; Tasgetiren, M.F.; Sadollah, A. Artificial bee colony algorithm for scheduling and
rescheduling fuzzy flexible job shop problem with new job insertion. Knowl. Based Syst. 2016, 109, 1–16. [CrossRef]
89. Zhao, F.; Tang, J.; Wang, J.; Jonrinaldi. An improved particle swarm optimization with decline disturbance index (DDPSO) for
multi-objective job-shop scheduling problem. Comput. Oper. Res. 2014, 45, 38–50. [CrossRef]
90. Costa, A.; Cappadonna, F.A.; Fichera, S. Minimizing the total completion time on a parallel machine system with tool changes.
Comput. Ind. Eng. 2016, 91, 290–301. [CrossRef]
91. Petrović, M.; Vuković, N.; Mitić, M.; Miljković, Z. Integration of process planning and scheduling using chaotic particle swarm
optimization algorithm. Expert Syst. Appl. 2016, 64, 569–588. [CrossRef]
92. Kundakcı, N.; Kulak, O. Hybrid genetic algorithms for minimizing makespan in dynamic job shop scheduling problem. Comput.
Ind. Eng. 2016, 96, 31–51. [CrossRef]
93. Jung, S.; Woo, Y.B.; Kim, B.S. Two-stage assembly scheduling problem for processing products with dynamic component-sizes
and a setup time. Comput. Ind. Eng. 2017, 104, 98–113. [CrossRef]
94. Gao, K.Z.; Suganthan, P.N.; Pan, Q.K.; Chua, T.J.; Chong, C.S.; Cai, T.X. An improved artificial bee colony algorithm for flexible
job-shop scheduling problem with fuzzy processing time. Expert Syst. Appl. 2016, 65, 52–67. [CrossRef]
95. Wang, L.; Cai, J.; Li, M.; Liu, Z. Flexible Job Shop Scheduling Problem Using an Improved Ant Colony Optimization. Sci. Program.
2017, 2017. [CrossRef]
96. Xiong, W.; Fu, D. A new immune multi-agent system for the flexible job shop scheduling problem. J. Intell. Manuf. 2015, 29,
857–873. [CrossRef]
97. Helo, P.; Phuong, D.; Hao, Y. Cloud manufacturing—Scheduling as a service for sheet metal manufacturing. Comput. Oper. Res.
2018, 110, 1–12. [CrossRef]
98. Barak, S.; Moghdani, R.; Maghsoudlou, H. Energy-efficient multi-objective flexible manufacturing scheduling. J. Clean. Prod.
2020, 283, 124610. [CrossRef]
99. Zan, X.; Wu, Z.; Guo, C.; Yu, Z. A Pareto-based genetic algorithm for multi-objective scheduling of automated manufacturing
systems. Adv. Mech. Eng. 2020, 12, 1–15. [CrossRef]
100. Mohammadi, S.; Al-e-Hashem, S.M.J.M.; Rekik, Y. An integrated production scheduling and delivery route planning with
multi-purpose machines: A case study from a furniture manufacturing company. Int. J. Prod. Econ. 2020, 219, 347–359. [CrossRef]
101. Baxendale, M.; McGree, J.M.; Bellette, A.; Corry, P. Machine-based production scheduling for rotomoulded plastics manufacturing.
Int. J. Prod. Res. 2020, 1–18. [CrossRef]
102. Guo, J.; Shi, Y.; Chen, Z.; Yu, T.; Shirinzadeh, B.; Zhao, P. Improved SP-MCTS-Based Scheduling for Multi-Constraint Hybrid Flow
Shop. Appl. Sci. 2020, 10, 6220. [CrossRef]
103. Chaudhry, I.A.; Khan, A.A. A research survey: Review of flexible job shop scheduling techniques. Int. Trans. Oper. Res. 2016, 23,
551–591. [CrossRef]
104. Ribeiro, L.; Member, S.; Bj, M. Transitioning From Standard Automation Solutions to Cyber-Physical Production Systems: An
Assessment of Critical Conceptual and Technical Challenges. IEEE Syst. J. 2017, 12, 3816–3827. [CrossRef]
105. Kusiak, A. Smart manufacturing. Int. J. Prod. Res. 2018, 56, 508–517. [CrossRef]
106. International Society of Automation ISA 95. Available online: https://isa-95.com/ (accessed on 15 June 2020).
107. Lee, J.; Bagheri, B.; Kao, H.A. A Cyber-Physical Systems architecture for Industry 4.0-based manufacturing systems. Manuf. Lett.
2015, 3, 18–23. [CrossRef]
108. CEN, CENELEC, and ETSI. “Smart Grid Reference Architecture”. 2012. Available online: ftp://ftp.cen.eu/EN/EuropeanStandardization/
HotTopics/SmartGrids/Security.pdf (accessed on 18 June 2020).
109. Shi-Wan, L.; Bradford, M.; Jacques, D.; Graham, B.; Chigani, A.; Martin, R.; Murphy, B.; Crawford, M. The Industrial Internet of
Things Volume G1: Reference Architecture; Industrial Internet Consortium White Paper; Version 1; Industrial Internet Consortium:
Milford, MA, USA, 2017; p. 58.
110. ZVEI. “Communication in the Context of Industrie 4.0”. 2019. Available online: https://www.zvei.org/fileadmin/user_
upload/Presse_und_Medien/Publikationen/2019/Maerz/Communication_in_the_Context_of_Industrie_4.0/ZVEI_WP_
Kommunikation_Industrie-4.0-Umfeld_ENGLISCH.pdf (accessed on 12 May 2020).
25
applied
sciences
Article
Randomized and Generated Instances Fitting with the Home
Health Care Problem Subjected to Certain Constraints
Colin Huvent *, Caroline Gagné * and Aymen Sioud *
Abstract: Home Health Care (HHC) is a worldwide issue. It focuses on how medical and social
organizations of different countries handle providing patients with health support at home. In most
developed countries, reducing hospital cost constitutes a main objective. It is important to research
the improvement of HHC logistics. This paper addressed the generation and development of a
benchmark properly fitting different constraints of the HCC problem. Consequently, a generator
was proposed dealing with all kinds of constraints such as time window constraints, workload
constraints, synchronization, and precedence constraints. This generator allows researchers to
validate and compare solving methods on a common dataset regardless of confidentiality issues.
We validated our generator by firstly creating a common benchmark available for researchers and
secondly by proposing a set of instances and a solving method based on an HHC problem found in
the literature.
Keywords: smart health care systems; planning; scheduling; logistic systems; benchmark
27
services [12] (also called shared services), or as services with priority constraints. Thus, it is
possible for a single patient to need a pair of services that must be separated from a given
time interval.
The HHC problem can be described regarding a short-, medium-, or long-term hori-
zon, ranging from one day to a couple of months. Daily problems have received the most
attention in the literature [13,14]. Usually, medium-term problems consider a planning hori-
zon of a week. Another observation is that all constraints mentioned above are rarely met
in the same problem. A set of constraints is chosen to reflect the scope of how the problem
is treated. According to the review of Fikar and Hirsch [13], short-term problems usually
consider time windows and qualification requirements, whereas medium-term problems
deal with working time regulations and continuity of care considerations. However, inter-
dependent and synchronized services are weakly discussed in the HHC literature. Finally,
to establish an exhaustive HHC problem, many other constraints and aspects should be
taken into account such as geographical constraints or legal working considerations.
The problem holds many constraints and parameters depending on the way it is
handled. Due to medical confidentiality, researchers lack public benchmarks to validate
and compare their models. Indeed, in the current literature, many studies cannot publish
their datasets due to medical confidentiality. Some studies offer homemade datasets, but
they are often developed to fit into the scope of the HHCRSP. These homemade datasets
can rarely be used by other researchers. This article proposes a generator able to establish
HHC models fitting most of the constraints and features linked to the HHC literature.
The goal of this generator is to produce a large benchmark of the HHCRSP with different
ways to tackle the HHCRSP by choosing a set of constraints regarding how researchers
want to test and solve their HHCRSP. The organization of this article is as follows. Section 2
reviews related literature. Section 3 presents the HHC problem by defining the key aspects.
The generator and its engine are detailed in Section 4. Section 5 shows an application of
the generator by showing a solving method based on a skip descent algorithm. Finally,
conclusions and some perspectives are provided in Section 6.
2. Literature Review
HHC-related models started with Begur et al. [15] in 1997. Currently, HHC problems
are an extension of the VRP augmented by many side constraints that are specific to the
HHC context linked to a scheduling problem. This new problem’s formulation is called the
Home Health Care Routing and Scheduling Problem (HHCRSP). To establish an HHCRSP,
an extended definition of HHC is used, which includes various health-related parameters.
According to Lanzarone et al. [16], HHC deals with various challenges such as parti-
tioning a territory, dimensioning human resources, and assigning and scheduling caregivers
to patients or tasks. Mostly, the objective of a scheduling problem is to find an ideal pairing
of caregivers and patients, whereas the routing problem aims to design caregivers’ tours
while minimizing the total travel time. The HHCRSP is an NP-hard problem [17], and
due to this, it has received the most attention. The proposed models are evaluated on
homemade datasets or derived from protected data [13]. Knowing that different sets of
constraints and objectives can be considered, it is impossible to make a comparison between
different solving methods. Indeed, in HHC, there is no commonly accepted benchmark
due to medical confidentiality.
Bertels et al. [17] proposed an HHCRSP model formulated by taking into account
workload balance for caregivers and introducing time windows. A time window represents
a time interval in which something has to be started or can describe the working time or
availability of someone. In 2013, Lui et al. [18] formulated an HHCRP with time window
constraints. They also proposed a model with simultaneous delivery and pickup of drugs
and biological samples. Mankowska et al. [12] proposed an HHCRSP as being multi-period
and multi-service. The model takes into account the personal qualifications of the staff,
possible interdependencies among services, and the individual requirements of the patients.
Hiermann et al. [9] proposed a multimodal HHCRSP from an Austrian HHC provider
28
Appl. Sci. 2021, 11, 3346
based on multiple modes of transportation. Its aim was to determine efficient multimodal
tours while considering staff and patient satisfaction. Liu et al. [19] studied scheduling
and routing problems related to HHC with the consideration of lunch break requirements
and working legal requirements. Frifita et al. [20] presented a model based on preferred
time windows for patient and synchronization constraints. Among all these models, no
comparison has so far been presented in the literature.
Each HHCRSP is distinguished regarding the planning horizon [14] and its composi-
tion in terms of strength (number of caregivers, patients) [21]. Some HC providers pursue
continuity of care. Patients are assigned to only one caregiver named the reference care-
giver, who follows the entire patient care pathway. A reference caregiver provides all the
visits that are pertinent [22]. On another note, some HHCRSP definitions include patients’
and caregivers’ preferences [23,24], a minimal and maximal amount of working time for a
caregiver, and time windows for patients. In the HHCRSP, some implicit parameters are
not mentioned in the model such as the share of time when a caregiver is on the road or
the capacity of the HC provider. The current literature suggests a rate between 15% and
20% for the share of traveling time [13]. The capacity of an HC provider is related to some
constraints such as working legal requirements or the option for lunch breaks [10,13].
3.1. Jobs
Within this model, a patient has a list of needed jobs. The jobs JP = {1, . . . , J } are care
services that must be performed at patients’ homes and have different natures: providing
medication, performing an injection, changing a bandage, etc. A single patient may relate
to one or more jobs. However, job j ∈ JP belongs to a unique patient. According to
Mosquera et al. [21], a patient is mostly related to three jobs per day. A caregiver usually
performs six jobs per day.
Each job has a priority and arduousness score [25,26]. The lowest score means that the
job j ∈ JP has a low priority/arduousness. Sometimes, jobs have to be postponed until
another day because no caregiver can perform the job on the current day or because of a
lack of time. The priority scale is used to range jobs from basic to extremely important.
Some jobs are more arduous than others (palliative care), and the caregiver can be affected
by this job. These situations must be taken into account when building and scheduling
the planning. The arduousness score is used to rate how much a job can affect a caregiver
from low impact to deep impact. As an example and as illustrated in Figure 1, the first
caregiver has three jobs scheduled. The first one has a low priority and a low arduousness
29
Appl. Sci. 2021, 11, 3346
level. The second job scheduled has a low priority and a high arduousness level. The third
job scheduled has a medium priority and a high arduousness level. Taking care of how
jobs are scheduled is important because as described in Figure 1, the first caregiver has to
perform two jobs with the highest arduousness score, whereas the fourth caregiver only
has jobs with a medium or low arduousness score.
Figure 2. A qualification matrix (C) regarding job qualifications (A) and caregivers’ qualifications (B).
Each job related to a patient has a given time window [s j , e j ] and a processing time
dur j . A patient can be an elderly person living at home and who has an agreement with an
HHC center for his/her medical and social care (bathing, nursing, etc.). Depending on the
care service, a time window has to be set up. The time window indicates when a job must
start. For example, for a patient p ∈ P and a job j ∈ J , a time window is set up to start
at 2.30 P.M. and finish at 3.30 P.M. This means that a caregiver c ∈ C has to begin the job
between 2.30 P.M. and 3.30 P.M.
Normally, each caregiver follows his/her own route. However, some patients require
two caregivers to be present simultaneously (synchronization constraint) or in a given order
(precedence constraint) to proceed to their jobs. If a job is synchronized, two caregivers are
needed simultaneously to perform the job at the patient’s home. Synchronized jobs are often
30
Appl. Sci. 2021, 11, 3346
met in the case of overweight patients or palliative care. The precedence constraint is met
when, for example, medication has to be given by a caregiver before or after another task
performed by another caregiver. Typically, ten to twenty percent of jobs in an HHC center
follow such constraints. Moreover, other types of temporal and geographical constraints
are considered in the literature; collecting biological samples is one of them. Indeed, in
some jobs, a caregiver might need to collect a biological sample and bring it to a laboratory
for testing. Thus, the location of an HHC center or medical laboratories involved in the
care provided are among the parameters to be considered in the HHCRSP models.
Figure 3 sums up and exemplifies the characteristics of a job. First of all, a job is
related to a patient. It has a priority and arduousness score indicating how the job must
be scheduled. Then, a job requires skills to be performed. Each job has a fixed duration
and must be started within a certain time frame on a specific day. Lastly, if a job may need
another caregiver or produce a biological sample, synchronization or collection constraints
are raised. Precedence constraints can also be raised if a job has to be performed before the
current job.
3.2. Caregivers
Let C = {1, . . . , C } be a set of caregivers. As a reminder, the word caregiver is applied
to anyone who provides personal care in his/her work, such as nurses or social workers.
For each patient, there is at least one set of caregivers Pc ⊂ C able to perform all jobs
required by the patient at his/her home. All caregivers’ tours can start at their own homes
or at the HHC office and must finish at the HHC office. Traveled distances between patients’
homes and caregivers’ homes are calculated and stored in a specific matrix. For an HHC
center, designing the optimal shifts for caregivers can be a difficult task. A shift can be
consistent or mixed. In a consistent shift, there is only one type of caregiver (nurses only
for example). However, a mixed shift has different types of caregivers (nurses and social
workers work together with the patient). In both cases, caregivers are distinguished by
their own qualifications and their labor agreement. Each caregiver C can accomplish a
set of jobs regarding his/her set of qualifications QC ∈ Q. The labor agreement defines
legal working hours. A caregiver can deliver a job only within his/her working hours.
The lower and upper bound of availability [sCi , eCi ] represent the time frame in which a
caregiver C is available during the day Di . As described in Figure 4, each caregiver has a
different set of skills, and for each day of the planning, each caregiver has a different time
frame for his/her legal working hours.
31
Appl. Sci. 2021, 11, 3346
Figure 4. Caregiver qualifications’ table (A); starting and ending working hours for each caregiver
on a two-day basis (B).
The compatibility between a patient and a caregiver can be found in the literature as
a constraint. They are many ways to tackle these compatibilities: caregivers can have a
preference for some jobs, time windows, and patient relationship. A caregiver can choose
simple jobs rather than difficult jobs such as palliative care. Caregivers might refuse to
perform any of the patients’ jobs for compatibility reasons. Two compatibility tables are
stored to show how much a caregiver is compatible with a patient. The first compatibility
table (A) in Figure 5 combines all hard constraints of a caregiver’s/patient’s compatibilities
(e.g., if the caregiver has a dog allergy or spoken languages). The second compatibility
table (B) in Figure 5 shows low constraints in a caregiver/patient relationship. A score of
zero is the lowest feasible compatibility, and three is the highest. In the hard compatibility
table, a score of four is only reachable if the caregiver is a reference caregiver of the current
patient. As illustrated in Figure 5, each patient and caregiver has his/her own compatibility.
For example, the first caregiver has a reference caregiver compatibility regarding the first
patient, bu a medium compatibility for the same patient regarding the low compatibility
table. Compatibilities are not mutual, which means that a caregiver can have a good
compatibility with a patient, while this patient does not.
Figure 5. Illustration of the hard (A) and low (B) compatibility table.
Beyond daily planning, legal working requirements and the labor agreement are
important to consider [28]. The caregiver can be full-time or part-time employee of the
HHC provider. To do so, each caregiver has a contractual number of hours HC per
day. The number of daily hours that a caregiver is required to work must not exceed
a threshold [ hmin , hmax ]. For example, HC corresponds to 7.5h in the U.K. according to
Akjiratikarl et al. [29] or 8h in Finland according to Bräysy and Gendreau [30]. This limit
can also be set as a weekly availability [31] in which case, each caregiver is allowed to work
32
Appl. Sci. 2021, 11, 3346
a maximum amount of hours per week depending on his/her labor agreement. This is in
addition to a daily working time regulation. This limit can be exceeded up to a maximum
overtime per period. A break B of a duration durB can be planned for a caregiver c ∈ C for
each day. This break can be taken at any time during the day. It is planned before or after
a job.
Figure 6 describes the characteristics of a caregiver. Firstly, a caregiver possesses
many skills due to his/her academic training. Secondly, a caregiver has the geographical
coordinates of his/her current position and initial position. Compatibility tables are set up
to reflect the caregiver/patient relationship. Legally, a caregiver has a working contract
with the HHC center and may work each day during a fixed time frame for a minimum
and maximum amount of hours.
3.3. Patients
Patients are key players in HHC or an HHCRSP. Let P be a set of patients scattered in
a geographic area who need care services. For each Pi ∈ P , there is a subset JPi ⊆ J such
that these jobs involve patient Pi . Obviously, at least one job has to be scheduled in the
given planning for each patient.
Compatibilities are often considered (language, patient/caregiver relationship, etc.).
Patient compatibility is treated the same way as caregiver compatibility. Most studies
assign a time interval to each patient in which he/she is available at home to receive care.
This time interval, also called a time window, can be fixed or flexible. Fixed time windows
force the caregiver to visit the patient in the time frame and to proceed with care, while
flexible time windows allow the caregiver to delay care. Fixed time windows are met when
the patient needs drug intake or medical care that cannot be delayed. As a result, for each
patient Pi ∈ P , a time windows is defined as [αi , β i ], where αi ≥ 0 and β i ≥ αi specify the
earliest, respectively latest, start time for a visit.
The assignment constraints of an HHC service organization are largely related to
continuity of care. According to the quality standards adopted by HHC providers, care
services for patients can be provided under full, partial, or no continuity of care. Under full
continuity of care, a patient is assigned to one and only one caregiver, who is responsible
for the patient’s care during his/her stay in the HHC service. On another note, partial
continuity of care is usually observed in situations in which a patient needs more than one
type of care. Then, for the most frequent type of care, a reference caregiver can be assigned
(as a full continuity of care case). Usually, studies tend to deal with full continuity, but it is
often more a criterion to maximize than a parameter of the HHCRSP model [23,29,30,32].
33
Appl. Sci. 2021, 11, 3346
34
Appl. Sci. 2021, 11, 3346
35
Appl. Sci. 2021, 11, 3346
The patient time frame availability on each day starts at 8 A.M. and finishes at 8 P.M.
Furthermore, the compatibility scores are set up in the same way. However, as specified in
Table 2, a patient has a time window. During this time window, our patient is available
to receive his/her care. During the scheduling process, time windows for the patient can
be considered as soft or hard constraints depending on how the HHC problem is tackled.
36
Appl. Sci. 2021, 11, 3346
The generator sets up a range of 1 to 4 h, which means that a patient ks at least available
for 1 h and at most 4 h to receive his/her care services.
Lastly, Table 3 sums up the different non-editable parameters for a job. A job has
a processing time called duration in the generator. Duration can range from 30 min to
an hour and a half. Some jobs in the instance need to be done, and some of them can be
postponed to another day. A priority score is set up on all jobs to show how important
the job is. Moreover, some jobs must be performed in a certain time frame. Usually, this
time frame may not exceed one hour to two hours. Precedence constraints can be found in
some particular jobs. The literature shows that the duration between two jobs related by a
precedence constraint may not exceed two hours.
how much time caregivers are on the road. On average, this time may be around 18%
to 25% of their working time [13,33]. This parameter has a huge influence on how jobs
are generated because the generator takes into account this percentage to create jobs in
order to not overload the HHC center. The time traveled parameter is heavily linked to the
next parameter: the occupation or saturation rate of instance. This parameter is the ratio
between the number of working hours generated by all jobs and the number of working
hours available in the HHC center. Finally, the generator can produce synchronized jobs,
jobs with biological sample production, and jobs with precedence constraints. According
to the HHC literature [13,32,38], currently, fifteen to twenty percent of care services are
synchronized or have precedence constraints. As summed up in Table 4, those parameters
design the configuration file and allow the generator to create different types of instances
depending on those parameters.
38
Appl. Sci. 2021, 11, 3346
Then, the algorithm tries to balance working hours for all caregivers by minimizing
their working hours per day and switching jobs between caregivers to see if a configuration
results in a better solution than the current one. As described in Figure 10, two jobs can
be switched between two caregivers depending on their qualifications and the patient-
caregiver compatibility.
Finally, the solving method tends to improve each caregiver scheduled by trying to
switch some jobs during the day. Some jobs are firstly scheduled because of priority or
39
Appl. Sci. 2021, 11, 3346
their large time windows, but sometimes, better configurations are found by switching
them with other jobs, as described in Figure 11.
All empirical data were generated by our generator coded in C++ with Microsoft
Visual Studio. This simulation was run on a computer with an i7-10700KF CPU 3.80 GHz.
Ten instances were generated, and tests were carried out on a properly developed solving
method explained before. For all tests, the objective function combined three parts of
the costs: the salary of each caregiver calculated by hour. The payment was 20 CAD
per hour; the fuel cost 1.50 CAD per kilometer, and each job postponed cost 100 CAD.
To dispatch appropriate caregivers and to satisfy all patients, caregivers were not assigned
to a patient if their compatibility scores were lower than one. If a patient did not have a
compatibility score higher than one for all caregivers, he/she was assigned to the more
available caregiver regarding his/her qualifications. The simulation was run several times
before putting the results together. The postponed jobs and operating cost in Table 5 are
the average results of the simulation. As mentioned before, ten instances were generated
by the generator. The instances were designed to tackle the HHCRSP in the same way as
Xio et al. [36] did. The configuration file was setup up with data from the article and can be
found in the archive.
Operational Results
Instance
Postponed Jobs-Operating Cost
HCC-p5_c2 0-501.05
HCC-p10_c2 0-702.35
HCC-p15_c2 1-1125.05
HCC-p15_c3 0-1025.35
HCC-p20_c3 0-1500.45
HCC-p25_c3 2-2020.45
HCC-p25_c4 0-2040.95
HCC-p30_c4 0-2545.45
HCC-p35_c5 2-3005.75
HCC-p40_c5 7-5025.45
Table 5 shows the different sizes of the instances. The first column names the instance.
Index p presents the number of patients and index c the number of caregivers that can
be assigned for the different jobs. For example, p5_c2 represents five patients and two
caregivers. Then, we illustrate the results: Sub-column 1 represents the number of jobs
postponed. The next sub-column presents the operating cost. Tables 6 and 7 show the result
of two instances HHCp10_c2: the first column is the caregiver ID and the second column
the number of jobs assigned to this caregiver. The next two columns present respectively
the available time (when the caregiver starts and ends his/her journey) and the working
time. The last column shows the schedule planning for each caregiver.
Available Time
Caregiver No. of Jobs Working Time Planning
From–To
1 12 8 h 30 min–16 h 30 min 432 min 3-1-2-5-7
2 14 9 h 30 min–17 h 30 min 454 min 4-9-8-0-6
40
Appl. Sci. 2021, 11, 3346
Available Time
Caregiver No. of Jobs Working Time Planning
From–To
1 13 7 h 20 min–15 h 45 min 502 min 2-8-5-6-3
2 11 9 h 15 min–19 h 05 min 515 min 1-4-9-0-7
6. Conclusions
In this study, we introduced a common benchmark involving a multi-parameter
generator for the HHC scheduling problem fitting a certain list of constraints found in
the literature. First, we proposed a common definition of the HHCRSP dealing with an
exhaustive list of constraints. These constraints can be attached to caregivers, patients,
caregivers’ actions, and the HHCRSP itself. Then, we described the different generator
parameters with their ranges. We also introduced a short application of our generator based
on a descent local search algorithm, which embedded adapted neighborhood moves for the
HHCRSP. The main purpose of this contribution was to standardize testing and checking
solving methods to allow researchers to compare their methods on a common benchmark
with a robust and configurable generator. Our work will be directed toward the adaptation
of some resolution methods in the future and especially for metaheuristics algorithms.
As mentioned previously, this configurable generator allows researchers to work on a
common benchmark to compare their solving methods without being affected by medical
confidentiality. With these multiple parameters, the generator was able to reproduce a large
type of HHCRSP with different constraints. A common benchmark was generated and
stored in the archive and can be used be researchers to compare their methods or extract
data to make their own dataset to verify their solving method.
Author Contributions: Conceptualization, C.H., C.G., and A.S.; formal analysis, C.H., C.G., and
A.S.; funding acquisition, C.G.; methodology, C.H., C.G., and A.S.; project administration, C.G. and
A.S.; software, C.H.; supervision, C.G. and A.S.; validation, C.H., C.G., and A.S.; writing—original
draft, C.H.; writing—review and editing, C.G. and A.S. All authors read and agreed to the published
version of the manuscript.
Funding: The financial support of the NSERC (Canada) and FUQAC made this research and its
publication possible.
Institutional Review Board Statement: Not applicable for studies not involving humans or animals.
Informed Consent Statement: Not applicable for studies not involving humans or animals.
Conflicts of Interest: The authors declare no conflict of interest.
Abbreviations
The following abbreviations are used in this manuscript:
OECD Organisation for Economic Co-operation and Development
HHC Home Health Care
HHCRSP Home Health Care Routing and Scheduling Problem
HHCRP Home Health Care Routing Problem
VRP Vehicle Routing Problem
HC Home Care
References
1. Slade, S.; Shrich, A.; DiMillo, S. Health Care for an Aging Population: A Study of How Physicians Care for Seniors in Canada; The Royal
College of Physicians and Surgeons of Canada: Ottawa, ON, Canada, 2019.
2. World Health Organization. Global Strategy and Action Plan on Ageing and Health; World Health Organization: Geneve, Switzerland,
2017.
3. OCDE and Union Européenne. Health at a Glance: Europe 2018; Éditions OCDE, Paris/Union Européenne: Brussels, Belgium,
2018.
41
Appl. Sci. 2021, 11, 3346
4. Institute of Medicine and National Research Council. The Future of Home Health Care: Workshop Summary; Weisfeld, V.,
Lustig, T.A., Eds.; The National Academies Press: Washington, DC, USA, 2015.
5. Gilmour, H. Formal home care use in Canada. Health Rep. 2018, 29, 3–9. [PubMed]
6. Matta, A.; Chahed, S.; Sahin, E.; Dallery, Y. Modelling home care organisations from an operations management perspective. Flex.
Serv. Manuf. J. 2014, 26, 295–319. [CrossRef]
7. Chahed, S.; Marcon, E.; Sahin, E.; Feillet, D.; Dallery, Y. Exploring new operational research opportunities within the home care
context: The chemotherapy at home. Health Care Manag. Sci. 2009, 12, 179–191.
8. Eveborn, P.; Rönnqvist, M.; ; Einarsdóttir, H.; Eklund, M.; Lidén, K.; Almroth, M. Operations research improves quality and
efficiency in home care. Interfaces 2009, 39, 18–34. [CrossRef]
9. Hiermann, G.; Prandtstetter, M.; Rendl, A.; Puchinger, J.; Raidl, G.R. Metaheuristics for solving a multimodal home-health care
scheduling problem. Cent. Eur. Oper. Res. 2015, 23, 89–113. [CrossRef]
10. Nickel, S.; Schröder, M.; Steeg, J. Mid-term and short-term planning support for home health care services. Eur. J. Oper. Res. 2012,
219, 574–587. [CrossRef]
11. Yalcindag, S.; Matta, A.; Sahin, E. Human resource scheduling and routing problem in home health care context: A literature
review. In Proceedings of the 37th Conference on Opisto Research Applied to Health Services: Cardiff, UK, 24–29 July 2011;
pp. 8–22.
12. Mankowska, D.S.; Meisel, F.; Bierwirth, C. The home health care routing and scheduling problem with interdependent services.
Health Care Manag. Sci. 2014, 17, 15–30. [CrossRef] [PubMed]
13. Fikar, C.; Hirsch, P. Home health care routing and scheduling: A review. Comput. Oper. Res. 2017, 77, 86–95. [CrossRef]
14. Cissé, M.; Yalçındağ, S.; Kergosien, Y.; Şahin, E.; Lenté, C.; Matta, A. OR problems related to Home Health Care: A review of
relevant routing and scheduling problems. Oper. Res. Health Care 2017, 13–14, 1–22. [CrossRef]
15. Begur, S.V.; Miller, D.M.; Weaver, J.R. An integrated spatial dss for scheduling and routing home-health-care nurses. Interfaces
1997, 27, 35–48. [CrossRef]
16. Lanzarone, E.; Matta, A.; Sahin, E. Operations management applied to home care services: The problem of assigning human
resources to patients. IEEE Trans. Syst. Man Cybern. Part Syst. Hum. 2012, 42, 1346–1363. [CrossRef]
17. Bertels, S.; Fahle, T. A hybrid setup for a hybrid scenario: Combining heuristics for the home health care problem. Comput. Oper.
Res. 2006, 33, 2866–2890. [CrossRef]
18. Liu, R.; Xie, X.; Augusto, V.; Rodriguez, C. Heuristic algorithms for a vehicle routing problem with simultaneous delivery and
pickup and time windows in home health care. Eur. J. Oper. Res. 2013, 230, 475–486. [CrossRef]
19. Liu, R.; Yuan, B.; Jiang, Z. Mathematical model and exact algorithm for the home care worker scheduling and routing problem
with lunch break requirements. Int. J. Prod. 2017, 55, 558–575. [CrossRef]
20. Frifita, S.; Masmoudi, M.; Euchi, J. General variable neighborhood search for home health care routing and scheduling problem
with time windows and synchronized visits. Electr. Notes Discret. Math. 2017, 58, 63–70. [CrossRef]
21. Mosquera, F. Flexible home care scheduling. Omega 2019, 83, 80–95. [CrossRef]
22. Lanzarone, E.; Matta, A. The nurse-to-patient assignment problem in Home Care services. In Advanced Decision Making Methods
Applied to Health Care; Tànfani, E., Testi, A., Eds.; Springer: Berlin/Heidelberg, Germany, 2012; Volume 173, pp. 121–139.
23. Braekers, K.; Hartl, R.F.; Parragh, S.N.; Tricoire, T. A bi-objective home care scheduling problem: Analyzing the trade-off between
costs and client inconvenience. Eur. J. Oper. Res. 2016, 248, 428–443. [CrossRef]
24. Rasmussen, M.S.; Justesen, T.; Dohn, A.; Larsen, J. The Home Care Crew Scheduling Problem: Preference-based visit clustering
and temporal dependencies. Eur. J. Oper. Res. 2012, 219, 598–610. [CrossRef]
25. Sahin, E.; Matta, A. A contribution to operations management-related issues and models for home care structures. Int. J. Logist.
Res. Appl. 2015, 18, 355–385. [CrossRef]
26. Hertz, A.; Lahrichi, N. A patient assignment algorithm for home care services. J. Oper. Res. Soc. 2009, 60, 481–495. [CrossRef]
27. Castillo-Salazar, J.A.; Landa-Silva, D.; Qu, R. Workforce scheduling and routing problems: Literature survey and computational
study. Ann. Oper. Res. 2016, 239, 39–67. [CrossRef]
28. Wirnitzer, J.; Heckmann, I.; Meyer, A.; Nickel, S. Patient-based nurse rostering in home care. Oper. Res. Health Care 2016, 8, 91–102.
[CrossRef]
29. Akjiratikarl, C.; Yenradee, P.; Drake, P.R. APSO-based algorithm for home care worker scheduling in the UK. Comput. Ind. Eng.
2007, 53, 559–583. [CrossRef]
30. Bräysy, O.; Gendreau, M. Vehicle routing problem with time windows, Part II: Metaheuristics. Transp. Sci. 2005, 39, 119–139.
[CrossRef]
31. Duque, P.M.; Castro, M.; Sörensen, K.; Goos, P. OR Home care service planning. The case of Landelijke Thuiszorg. Eur. J. Oper.
Res. 2015, 243, 292–301. [CrossRef]
32. Bredström, D.; Rönnqvist, M. Combined vehicle routing and scheduling with temporal precedence and synchronization
constraints. Eur. J. Oper. Res. 2008, 191, 19–31. [CrossRef]
33. Ma, C.; Herrmann, L.; Miner, S.; Witkoski Stimpfel, A.; Squires, A. Home health care services to persons with dementia and
language preference. Geriatr. Nurs. 2020, 41, 165–171. [CrossRef] [PubMed]
34. Di Mascolo, M.; Espinouse, M.-L.; El Hajri, Z. Planning in Home Health Care Structures: A literature review. IFAC-PapersOnLine
2017, 50, 4654–4659. [CrossRef]
42
Appl. Sci. 2021, 11, 3346
35. Shi, Y.; Boudouh, T.; Grunder, O.; Wang, D. Modeling and solving simultaneous delivery and pick-up problem with stochastic
travel and service times in home health care. Expert Syst. Appl. 2018, 102, 218–233. [CrossRef]
36. Xiao, L.; Dridi, M.; El Hassani, A.H. Mathematical Model for the Home Health Care Scheduling and Routing Problem with
Flexible Lunch Break Requirements. IFAC-PapersOnLine 2018, 51, 334–339. [CrossRef]
37. Decerle, J.; Grunder, O.; El Hassani, A.H.; Barakat, O. A memetic algorithm for a home health care routing and scheduling
problem. Oper. Res. Health Care 2018, 16, 59–71. [CrossRef]
38. Decerle, J.; Grunder, O.; El Hassani, A.H.; Barakat, O. A hybrid memetic-ant colony optimization algorithm for the home health
care problem with time window, synchronization and working time balancing. Swarm Evol. Comput. 2019, 16, 171–183. [CrossRef]
39. Martin, E.; Cervantes, A.; Saez, Y.; Isasi, P. IACS-HCSP: Improved ant colony optimization for large-scale home care scheduling
problems. Expert Syst. Appl. 2020, 142, 112994.
40. Pillac, V.; Gendreau, M.; Guéret, C.; Medaglia, A.L. A review of dynamic vehicle routing problems. Eur. J. Oper. Res. 2013, 225,
1–11. [CrossRef]
41. Nikzad, E.; Bashiri, M.; Abbasi, B. A matheuristic algorithm for stochastic home health care planning. Eur. J. Oper. Res. 2021, 288,
753–774.
42. Carello, G.; Lanzarone, E. A cardinality-constrained robust model for the assignment problem in Home Care services. Eur. J. Oper.
Res. 2014, 236, 748–762. [CrossRef]
43. Leung, P.P.; Wu, C.H.; Kwong, C.K.; Ip, W.H.; Ching, W.K. Digitalisation for optimising nursing staff demand modelling and
scheduling in nursing homes. Technol. Forecast. Soc. Chang. 2021, 164, 120512.
44. Nasir, J.A.; Kuo, Y. A decision support framework for home health care transportation with simultaneous multi-vehicle routing
and staff scheduling synchronization. Decis. Support Syst. 2020, 138, 113361.
43
applied
sciences
Article
Flexible Job Shop Scheduling Problem with Sequence
Dependent Setup Time and Job Splitting: Hospital Catering
Case Study
Fatima Abderrabi 1,2,∗ , Matthieu Godichaud 1 , Alice Yalaoui 1 , Farouk Yalaoui 1 , Lionel Amodeo 1 , Ardian Qerimi 2
and Eric Thivet 3
1 Computer Science and Digital Society Laboratory, ICD, University of Technology of Troyes,
10300 Troyes, France; matthieu.godichaud@utt.fr (M.G.); alice.yalaoui@utt.fr (A.Y.);
farouk.yalaoui@utt.fr (F.Y.); lionel.amodeo@utt.fr (L.A.)
2 Hospital Center of Troyes, 10000 Troyes, France; ardian.qerimi@hcs-sante.fr
3 University Hospital Center of Reims, 51100 Reims, France; ethivet@chu-reims.fr
* Correspondence: fatima.abderrabi@utt.fr or fatima.abderrabi@hcs-sante.fr
Abstract: This paper aims to study a real case of an optimization problem derived from a hospital
supply chain. The present work focuses on developing operational decision support models and
algorithms for production process scheduling in hospital catering. The addressed production system
is considered as a flexible job shop system. The objective is to minimize the total flow time. A novel
mathematical model and two metaheuristics for the production scheduling of multi-product and
multi-stage food processes are developed. These methods have proven their effectiveness for the
scheduling of operations of the food production processes and allowed significant improvements in
the performance of the studied production system.
Keywords: hospital catering; production scheduling; flexible job shop problem; mathematical model;
genetic algorithm; local search method; iterated local search algorithm
Citation: Abderrabi, F.; Godichaud,
M.; Yalaoui, A.; Yalaoui, F.; Amodeo,
L.; Qerimi, A.; Thivet, E. Flexible Job
Shop Scheduling Problem with
1. Introduction
Sequence Dependent Setup Time and
Job Splitting: Hospital Catering Case
Nowadays, hospital logistics has become an essential component of healthcare institu-
Study. Appl. Sci. 2021, 11, 1504.
tions. It allows the synchronization of all the flows inside a hospital to ensure the efficiency
https://doi.org/10.3390/app11041504 of the healthcare system. For many years, the management was commonly focused on
improving the quality of medical care, while less attention was usually devoted to opera-
Received: 23 December 2020 tion management. In recent years, the need for containing the costs while increasing the
Accepted: 1 February 2021 competitiveness along with the new national health service policies for hospital financing
Published: 7 February 2021 forced hospitals to necessarily improve their operational efficiency. It is in this context that
the efficient use of resources and the research on optimal service stimulate logistical think-
Publisher’s Note: MDPI stays neu- ing in hospitals. The difficulties of optimizing flows have led managers to discover new
tral with regard to jurisdictional clai- avenues for rationalizing expenses and seeking refined solutions to these difficulties. In this
ms in published maps and institutio- context, optimized logistics solutions allow hospitals to improve inventory management,
nal affiliations. limit waste, and provide better inventory tracking and traceability of service products. On
the other hand, the supply chain is a major source of costs, and its reorganization would
make it possible to achieve crucial savings on all hospital expenses.
Copyright: © 2021 by the authors. Li-
A hospital’s logistics is part of its global performance, where the activities are orga-
censee MDPI, Basel, Switzerland.
nized and structured with the aim of patients’ satisfaction in terms of quality, quantity,
This article is an open access article
delay, safety, and low cost. The main purpose of this logistics is to control and optimize
distributed under the terms and con- physical flows from suppliers to patients at the best cost that respects technical, economic,
ditions of the Creative Commons At- and regulatory conditions for optimal dispensing to patients. Hospital logistics is a complex
tribution (CC BY) license (https:// process characterized by a diversity of needs, users, products, and distribution channels.
creativecommons.org/licenses/by/ The coordination of these activities requires logistical expertise that few institutions will
4.0/). be able to develop on their own. This has led researchers to focus for some years on the
45
management and optimization of the supply chain in hospitals. In this context and in order
to improve the working conditions of the employees and their well-being, the hospital
center of Troyes implements means to improve its daily efficiency. The hospital is carrying
out a revision of its supply chain, which must notably consider the management of food
flows within the hospital. In the present work, we focused particularly on the scheduling
of the food manufacturing process in hospital catering, which is considered as a flexible
job shop scheduling problem with a sequence-dependent setup time and job splitting by
integrating specific industrial constraints.
The remainder of this paper is organized as follows: Section 2 presents the state
of the art regarding the problem of food production process scheduling. The problem
statement is defined in Section 3. In Section 4, the mathematical model developed for the
studied problem is presented. Sections 5 and 6 present the genetic and the iterated local
search algorithms specifically developed for the problem, the different elements of these
metaheuristics, and the computational results. Finally, in the last section, an application to
a real industrial case and the results obtained are presented.
2. Literature Review
The production scheduling problem in food industries belongs to a famous class
of problems referred to as scheduling with sequence-dependent setups, which are well
known to be NP-hard (Sun et al. [1]). In recent years, there has been great interest in the
development of intelligent solutions for this problem in various fields of application. The
promising results of scheduling methods, such as reduction of production costs, increased
throughput and smoother operation of the production equipment, and improvement
of working conditions and the well-being of employees, have stimulated considerable
research efforts. The existing works in the literature are classified according to the number
of products (single products or multiple products), the type of production system, and the
expiration dates of products, which may be known or unknown.
Regarding works dealing with a single product, Entrup et al. [2] proposed three dif-
ferent mixed-integer linear programming for scheduling problems in the packing stage of
stirred yogurt production in the fresh food industry. They accounted for shelf life issues
and fermentation capacity limitations. Doganis and Sarimveis [3] proposed a model that
aims to obtain the optimal production scheduling in a single yogurt production line. The
model takes into account all the standard constraints encountered in production scheduling
(material balances, inventory limitations, machinery capacity). It also considers special fea-
tures that characterize yogurt production and that are limitations in production sequencing,
mainly due to different fat contents and flavors of various products, as well as sequence-
dependent setup times and costs. However, the model is limited to a single production line.
In another study, Doganis and Sarimveis [4] presented a methodology for optimum schedul-
ing of yogurt packaging lines that consist of multiple parallel machines. The methodology
incorporates features that allow one to tackle industry-specific problems, such as multiple
intermediate due dates, job mixing and splitting, product-specific machine speed, minimum
and maximum lot size, and sequence-dependent changeover times and costs. However, the
proposed mathematical model does not incorporate multi-stage production decisions and
ignores some industry-specific characteristics, such as shelf life. Stefansdottir et al. [5] devel-
oped a generic optimization model for lot sizing and scheduling in the typical processing
industry setting of flow shops. Sargut and Isık [6] presented a mathematical model for a
dynamic economic lot sizing problem with a single machine for a single perishable item
under production capacities. They also gave a dynamic programming-based heuristic for
the solution of the overall problem.
Many studies have been carried out in the literature on the production scheduling of
multi-product food processing industries. Akkerman and van Donk [7] developed a method-
ology for the analysis of the scheduling problems in food processing. This helps one to
understand, describe, and structure scheduling problems in food processing and to evaluate
the organizational structures and information flows related to scheduling. Smith, Daniels,
46
Appl. Sci. 2021, 11, 1504
and Larry [8] developed a general lot-sizing model for processing industries and applied
their method to a representative situation of a food processing facility. Kopanos et al. [9]
offered an efficient mathematical framework for detailed production scheduling in the food
processing industry. Wauters et al. [10] introduced an integrated approach for production
scheduling and demonstrated its applicability to the food processing industry. In this work,
the scheduling had to deal with a combination of discrete, continuous, and batch processes,
and it was complicated by particular characteristics. Acevedo-Ojeda et al. [11] presented a
lot-sizing problem with a single machine that incorporated raw material perishability and
analyzed how these considerations enforced specific constraints on a set of fundamental
decisions, particularly for multi-level structures. Three variants of the two-level lot-sizing
problem incorporating different types of raw-material perishability—fixed shelf life, func-
tionality deterioration, and functionality–volume deterioration—were studied; the authors
proposed mixed-integer programming formulations for each variant and performed com-
putational experiments with sensitivity analyses. Copil et al. [12] considered a capacitated
dynamic lot-sizing problem with parallel machines for the food industry, in which a given
product produced during a specified time period is used to satisfy the related demand.
Niaki et al. [13] addressed the integrated lot-sizing and scheduling problem of food produc-
tion in batch manufacturing systems with multiple shared common resources and proposed
a new mixed-integer linear programming formulation with multiple objective functions.
Wei et al. [14] proposed a classical multi-level lot-sizing and flow-shop scheduling problem
formulation to incorporate perishability issues.
Regarding the shelf life of products, Ahumada and Villalobos [15] reviewed models for
the agri-food business, where products may be perishable or not, but their focus was on
procurement and harvesting planning. The only goods they were interested in were crops.
Sel et al. [16] introduced the planning and scheduling of decisions considering the shelf-
life restrictions, product-dependent machine speeds, demand due dates, and regular and
overtime working hours in the perishable supply chain. Arbib et al. [17] considered a three-
dimensional matching model for perishable production scheduling, which was studied
under two independent aspects: the relative perishability of products and the feasibility
of launching/completion time. Basnet et al. [18] described an exact algorithm to solve a
scheduling and sequencing problem in the same industry. Chen et al. [19] provided a review
of literature on the integration of scheduling and lot sizing for perishable food products,
and they categorized the papers by the characteristics of the lot sizing and scheduling that
were included in their models, as well as the strategies used to model perishability.
In the present work, the studied production system is considered as a flexible job shop
system. Since 1990, the flexible job shop scheduling problem (FJSP) has been extensively
investigated by researchers. Liu and MacCarthy [20] discussed the problem in a flexible
manufacturing system with transportation times and limited buffers. They developed
a mixed-integer linear programming model and heuristics to minimize the makespan,
the mean completion time, and the maximum tardiness. Guimaraes and Fernandes [21]
proposed a genetic algorithm for the FJSP, where the objective function is used to minimize
the makespan and the mean tardiness. Saidi-Mehrabad and Fattahi [22] took into account
a special case of FJSP, where each operation could be assigned to one of two parallel
machines. A tabu search algorithm for solving the sequencing and assignment problems
was developed. The algorithm was compared to a branch and bound algorithm on several
random test instances. Defersha and Chen [23] studied the FJSP with attached and detached
setup times, machine release dates, and technological time lag constraints. For this problem,
a mixed-integer linear programming model was proposed, and a parallel genetic algorithm
using multiple threads was introduced. Mati et al. [24] proposed a genetic algorithm for an
FJSP in which blocking constraints were taken into consideration. Bagheri and Zandieh [25]
developed a variable neighborhood search algorithm. Mousakhani [26] presented a mixed-
integer linear programming model and an iterated local search algorithm that minimize
the total tardiness. Chaudhry and Khan [27] published a literature review on the methods
used to solve the FJSP and the studied objective functions (Figure 1). In this bibliographic
47
Appl. Sci. 2021, 11, 1504
study, it was found that almost 59% of the papers used hybrid methods (Rajabinasab and
Mansour [28], Geyik and Dosdogru [29], Zhou and Zeng [30]) or evolutionary algorithms.
The minimization of the makespan turned out to be the most widely studied criterion. In
88 research papers (44.67%), the makespan was used as the sole objective function, while
in another 78 papers (39.59%), makespan was used in combination with another objective
function. However, the minimization of the total flow time, which is the target criterion in
this work, has been studied very little in the literature. Table 1 represents some research
works on flexible job shop problems with minimization of flow time. These works are
classified according to the fields of its application in research or an industrial case, the
resolution methods used, some workshop details, and the studied objective functions.
Table 1. Some research works on flexible job shop problems with flow time minimization.
Finally, it is worth mentioning that, to the best of our knowledge, there are almost
no studies addressing the problem of scheduling food production processes in hospital or
collective catering. Most existing works in the literature on scheduling food production
processes are from the food and dairy industries, where the production systems are parallel
machine, flow shop, and single machine, in most cases. Moreover, in the majority of these
works, the expiration date of products is unknown, while in this study, it is known. The
works found in the literature cannot be adapted to the problem addressed in this study,
since the production systems are different. In addition, several constraints specific to the
considered problem have not been taken into account in the existing works, and they do
not have the same objective of optimization.
48
Appl. Sci. 2021, 11, 1504
Figure 1. Bibliographical summary of the resolution methods used for flexible job shop problems
and the objective functions studied in the literature: 191 papers between 1990 and 2014 (Chaudhry
and Khan [27]).
3. Problem Description
The problem of food production process scheduling considered in this study aims to
schedule the operations from the pre-treatment of raw materials to the stock of finished
products of a meal manufacturing process in hospital catering or, more generally, in collec-
tive catering. Figure 2 represents the typical production areas and the different material
resources available for realizing the operations of the meal-making process. This problem
is considered as a flexible job shop problem with sequence-dependent setup time and job
splitting by integrating specific industrial constraints, such as the days of pre-treatment
and production of products, the product delivery times, and the amounts of human and
material resources available, in addition to the different constraints described below.
The addressed problem is considered as a flexible job shop scheduling problem with
sequence-dependent setup time, since each job has its own order of operations and each
operation has to be assigned to one among a set of possible machines. This problem can
be described by a set of N jobs, where each job i corresponds to the preparation of a dish
characterized by a number of portions Qi (quantity) and a set of operations Ji for the
preparation of the dish (from raw material to finished product). It is worth highlighting that
the dishes to be prepared do not have the same order of operating ranges (set of operations
necessary for the preparation of the dish). For each job, there is a due date Di to respect.
For each operation of an operating range, there is a set of material resources that are
used to realize it, such as ovens, cooking pots, cookers, induction hobs, packaging machines,
cooling cells (Figure 2). These material resources can be classified into three categories: M1 ,
M2 , and M3 . M1 ⊂ M is composed of material resources with a capacity of one portion
49
Appl. Sci. 2021, 11, 1504
and that can not process several jobs at the same time (material resources that can perform
preprocessing and cold production operations). The set M2 ⊂ M represents the material
resources with a capacity greater than one portion and that cannot process several jobs at the
same time (ovens, etc.). M3 ⊂ M correspond to the set of material resources with a capacity
greater than one portion and that can process several jobs at the same time (cooling cells).
For each material resource, there is a setup time to take into account, which corre-
sponds to the preparation time of the machine before carrying out an operation and the
cleaning time of the machine between two consecutive operations. A time window of
availability is known for each material resource.
Note that the corresponding machines may not be identical, involving different pro-
cessing times according to the chosen machine. The setup times of machines are sequence
dependent because they depends on the preceding operation on the same machine. The
food production process scheduling involves two steps: (i) assignment of operations to
machines and (ii) sequencing of operations on machines.
As mentioned previously, in order to respect the production capacities of material
resources, a job can be split into smaller sub-lots in such a way that the operations of
sub-lots of a job can be performed simultaneously on different machines. This strategy,
which is useful when machine capacity does not allow the treatment of the whole job, also
enables a more efficient processing scheme.
The criterion to minimize in the present study is the total flow time of jobs in the
production system. The choice of this criterion is based on the fact that the respect of the
cold chain at each stage of the product life cycle must be ensured. The aim is to constantly
maintain a low temperature (positive or negative, depending on the product) to ensure the
maintenance of all the food qualities (hygienic, nutritional, and gustatory).
4. Mathematical Model
In this section, a mixed-integer linear programming model is presented. This model
formalizes and solves small-sized instances of the studied problem by using the Cplex
solver. The solutions of the small-sized instances can be used to validate the efficiency of
the developed metaheuristic methods.
50
Appl. Sci. 2021, 11, 1504
4.1. Assumptions
The mathematical model for the scheduling of the food production process inherits its
main assumptions from the standard flexible job shop scheduling problem with sequence-
dependent setup times and additional features due to the job splitting:
• Jobs are independent of each other,
• A job can be split into sub-lots,
• The sub-lots of a job can be grouped on the machines to be treated at the same time,
• Each sub-lot of a job consists of a set of operations that must be processed consecutively
(precedence constraints between operations of sub-lots of jobs),
• Each operation of a sub-lot has a given processing time,
• The preemption of operations of sub-lots of jobs is not allowed, i.e., operation process-
ing on a machine cannot be interrupted,
• Each job has a given due date (finish date of production at latest),
• Sub-lot sizes (number of portions) are discrete,
• Sub-lots creation is consistent throughout the processing sequence, meaning that job
splitting and sub-lot sizes remain constant for all operations,
• Machines are independent,
• A machine can process, at most, one operation of a job at the same time,
• The setup times of machines are dependent on the sequence of operations of sub-lots
of jobs,
• Material resources have given availability time windows that must be taken into ac-
count.
Taking these assumptions into account, the objective is to find a schedule involving
sub-lot assignments to machines and sub-lot sequencing for each machine in such a way
that each job’s demand is fulfilled, different constraints of the problem are respected, and
the total flow time of jobs in the production system is minimized.
4.2. Notations
The definition of the developed mathematical model’s parameters relies on the follow-
ing sets and indexes:
• M: set of all material resources, where m = | M|.
• N: set of jobs (dishes to prepare), where n = | N | and {0, n + 1} are two dummy jobs.
• Ji : set of operations of job i ∈ N, such that the operation j ∈ Ji is done before the
operation j + 1 ∈ Ji and | J0 | = | Jn+1 | = 1.
• Qi : number of portions (quantity) of job i ∈ N.
• qi : number of portions in each sub-lot of job i ∈ N.
• Li : set of sub-lots of job i ∈ N, with | L0 | = | Ln+1 | = 1 and li = | Li | such that
Q
li = i .
qi
• di : due date of job i ∈ N.
• Mij ⊂ M: set of material resources that can perform the operation j ∈ Ji of job i ∈ N.
• Rk : maximum capacity in number of portions of the material resource k ∈ M.
• Pijk : unit processing time of operation j ∈ Ji of job i ∈ N on the material resource
k ∈ M1 .
• Pijk : processing time of operation j ∈ Ji of job i ∈ N on the material resource
k ∈ M2 ∪ M3 .
• sijhgk : setup time of material resource k ∈ Mij ∩ Mhg if the operation j ∈ Ji of job
i ∈ N directly precedes the operation g ∈ Jh of job h ∈ N on the material resource
k ∈ Mij ∩ Mhg .
• Tk : preparation time of the material resource k at the beginning of scheduling.
• Ek : cleaning time of the material resource k at the end of scheduling.
• [ Ak , Yk ]: time window of availability of the material resource k ∈ M.
• B: big integer.
51
Appl. Sci. 2021, 11, 1504
Min ∑ Ci (1)
i∈ N
Ci ≥ ∑ Ciljk , ∀ i ∈ N, l ∈ Li , j ∈ Ji (2)
k ∈ Mij
52
Appl. Sci. 2021, 11, 1504
∑ Xiljk = 1, ∀ i ∈ N, l ∈ Li , j ∈ Ji (13)
k ∈ Mij
Ci ≤ di , ∀ i ∈ N (14)
∑ qi ∗ Zill jk ≤ Rk , ∀ i ∈ N, j ∈ Ji , k ∈ M2 ∪ M3 (15)
l,l ∈ Li
Zill jk = 0, ∀ i ∈ N, l, l ∈ Li , j ∈ Ji , k ∈ M1 (18)
In the mathematical model presented previously, Equation (1) represents the objective
function, which consists in minimizing the total flow time of jobs in the production system.
It is defined as the sum of the completion times of all jobs since the release dates are equal to
zero. The completion times of jobs are computed as the completion time of the last sub-lot
derived from the considered job, as indicated in Equation (2). Note that, due to Equation (3),
for given i ∈ N, l ∈ Li , and j ∈ Ji , variables Siljk and Ciljk are equal to zero if the machine
k ∈ Mij is not chosen to realize the operation of the considered sub-lot. On the other hand,
when Xiljk is equal to 1, Equations (4) and (5) activate the relationship between the starting
time and completion time of an operation of a sub-lot. In this case, the processing time does
not depend on the quantity of jobs for the material resources M2 ∪ M3 (Equation 4), but it
depends on the quantity of jobs for the material resources M1 Equations (5) and (6) consider
sequence-dependent setup times between the completion time and starting time of two
53
Appl. Sci. 2021, 11, 1504
operations of sub-lots that are processed on a machine one after another. Equation (7)
disable Equation (6) if two different sub-lots of the same job are performed at the same
time by the same material resource. Equations (8) and (9) require that if two operations
of two different sub-lots of the same job are assigned at the same time to a material
resource M2 or M3 , they must have the same respective starting time and completion time.
Equation (10) ensure that only one operation immediately follows the jth operation of
sub-lot l ∈ Li of job i ∈ N on machine k ∈ Mij ∩ Mhg , and Equation (11) guarantee that
only one operation immediately precedes the gth operation of sub-lot l ∈ Lh of job h ∈ N
on machine k ∈ Mij ∩ Mhg . Equation (12) establishes the precedence constraints between
two consecutive operations of the same sub-lot. Equation (13) enforce that each operation
of each sub-lot should be assigned to exactly one machine among the possible ones. The
respect for the due dates of jobs is modeled by Equation (14). Equation (15) ensure that the
capacities of material resources in the number of portions are respected. The respect for
time windows of availability of material resources is modeled by Equations (16) and (17).
Finally, Equations (19)–(22) define the domain of the decision variables.
5. Resolution Methods
5.1. Genetic Algorithm
Solving the flexible job shop problem is known to be strongly NP-hard (Xia and
Wu [37], Fattahi et al. [38]). The introduction of sequence-dependent setup time and job
splitting complicates the already difficult flexible job shop problem. In order to solve this
problem efficiently, we developed a hybrid method that combines a genetic algorithm and
three local research methods. The elements of this hybrid method are presented in the
following subsections.
54
Appl. Sci. 2021, 11, 1504
→ (3, 2, 3, 1) → (3, 3, 3, 1). This information is obtained from genes 3, 8, 10, 16, and 17 in
the chromosome, where k = 1. In this chromosome, for a given i and l, the gene (i, l, j, k ) is
always located on the right of all the other genes (i, l, j, k ) with j < j. This ensures that the
precedence requirements of the operations of a particular sub-lot are not violated.
55
Appl. Sci. 2021, 11, 1504
• If operation j of sub-lot l of job i is the first operation assigned to the machine k, j > 1, and the operation
j − 1 is assigned to the machine k ,
• If operation j of sub-lot l of job i is the operation to be processed immediately before the operation j of
sub-lot l of job i on the machine k and j = 1,
• If operation j of sub-lot l of job i and the operation j of sub-lot l of job i are assigned to the machine k
and j = 1,
• If (k ∈ M2 ∪ M3 and 2 ∗ qi <= Rk )
• If (k ∈ M2 ∪ M3 et 2 ∗ qi > Rk ) ou (k ∈ M1 )
• If operation j of sub-lot l of job i is the operation to be processed immediately before the operation
j of sub-lot l of job i on the machine k, j > 1, and the operation j − 1 is assigned to the machine k ,
Siljk = Max {si j ijk + Ci l j k , Cilj−1k }; Ciljk = Siljk + Pijk ; Ci = Max {Ci , Ciljk }
• If operation j of sub-lot l of job i and the operation j of sub-lot l of job i are assigned to the machine
k, j > 1, and the operation j − 1 is assigned to the machine k ,
• If (k ∈ M2 ∪ M3 and 2 ∗ qi <= Rk )
• If (k ∈ M2 ∪ M3 and 2 ∗ qi > Rk ) or (k ∈ M1 )
Siljk = Max {Cil jk , Cilj−1k }; Ciljk = Siljk + Pijk ; Ci = Max {Ci , Ciljk }
• Step 04: If p is less than the total number of operations of sub-lots of jobs, increment its value by 1
and go to Step 2; otherwise, go to Step 05.
• Step 05: Calculate the fitness function of the solution by using the equation ∑i Ci .
It is worth noting that for a given i and l, the gene (i, l, j, k ) is always located on
the right of all the other genes (i, l, j , k ) with j < j. Based on this property, when the
completion time of operation (i, l, j, k ) on machine k is to be calculated, the completion time
56
Appl. Sci. 2021, 11, 1504
57
Appl. Sci. 2021, 11, 1504
The crossover sequencing operators JLOSC and SLOSC produce two new offspring
by exchanging the sequencing information of parent chromosomes while keeping the
assignment of machines in a gene unmodified. They are applied with given probabilities.
The creation of the child chromosome by JLOSC and SLOSC with the preservation of the
assignment information of parent chromosomes is illustrated in Figures 5 and 6. In the
JLOSC crossover operator, the first step is to select a set of operations from parent 1. The
next step is to copy all of the genetic information of the genes that are associated with the
chosen operations to the offspring. The final step is to fill the empty genes in the offspring
chromosome, while the machine assignment information of the empty genes is preserved
from parent 1. This is done by copying the remaining operations from parent 2 to the
empty genes, while the operations retain their appearance order from the second parent.
The same procedure is repeated to create child 2 by starting to select the operations from
parent 2. SLOSC is identical to JLOSC, with a difference in the second step of SLOSC: Only
the genetic information of the chosen genes with the same sub-lot and job indexes is copied
to the offspring. Two operators of each kind were developed (JLOSC1, JLOSC2, SLOSC1,
and SLOSC2):
• JLOSC1 and SLOSC1: The operations are chosen randomly.
• JLOSC2 and SLOSC2: The operations are chosen according to specific rules that consist
of choosing the operations of jobs with smaller completion times.
The SLOSC1 operator is similar to the JLOSC1 operator, but instead of keeping the
unmodified operations of all the sub-lots, only the information from the sub-lot of the
selected operation is kept and copied to the child chromosome.
The SLOSC2 crossover operator is similar to the JLOSC2 crossover operator except
that in the first step, a set of sub-lots of jobs with smaller completion times is chosen.
The goal of the JLOSC2 and SLOSC2 crossover operators is to keep the sequencing of
operations of jobs and the sequencing of operations of sub-lots of jobs, respectively, with
smaller completion times.
58
Appl. Sci. 2021, 11, 1504
It is important to note that, after the application of any crossover operator, in the
child chromosome, for a given i and l, the gene (i, l, j, k ) is located after any gene (i, l, j , k ),
where j < j. This ensures that precedence constraints between operations of a particular
sub-lot are not violated in the new created child chromosome.
59
Appl. Sci. 2021, 11, 1504
60
Appl. Sci. 2021, 11, 1504
Table 2. Common and different elements between the two genetic algorithms.
61
Appl. Sci. 2021, 11, 1504
in the second step, the selected operations are shifted to the right until the permutation of
these operations with the next operations assigned to the same machines is effective. This
process is repeated until the maximum number of iterations is not reached.
In the AO operator, the first step is to choose one of the assignment operators. Then, a
set of operations in the current solution to be improved is chosen. In the second step, the
selected operations are assigned to another machine among a set of alternative machines.
If the solution obtained after the reassignment of operations is not better than the current
solution, then an SO sequence operator is applied on the selected operations with the new
machine assignments obtained in the second step. This process is repeated for a given
number of iterations.
The local search method can get stuck in a local optimum if the solution space is
reduced. To fix this problem, a number of insertion moves to the current local optimum
to obtain a perturbation solution are carried out. To determine the appropriate number
of perturbations, different strategies have been tested. The best strategy, and that which
is used in the algorithm, consists of performing a perturbation if the degree of similarity
between the solutions is lower than a given threshold defined beforehand, which ensures a
sufficient distance between solutions. The evaluation of the degree of similarity is based on
the gaps between solutions. The similarity measures between solutions are evaluated to
ensure the stability in the proposed solutions for the production scheduling.
The different steps of the iterative local search method in one iteration are illustrated
through an example in Figure 9. The algorithm begins by generating an initial solution using
one of the assignments and sequencing heuristics. Then, one of the SO sequence operators
is applied. If no improvement of the solution is obtained after the application of the SO
operator, the next step consists of applying an AO assignment operator on the operation
chosen beforehand. If the application of the AO operator does not improve the initially
generated solution, an SO operator with the new affectation obtained after the application of
the AO operator is applied. If the solution is still not improved, a perturbation operator is
applied on this solution, and the algorithm moves on to the next loop iteration. This operator
consists of applying one of the randomly chosen sequencing or assignment operators. This
process is repeated until the maximum number of perturbations is not reached.
Figure 9. Steps of the iterative local search algorithm for one iteration.
63
Appl. Sci. 2021, 11, 1504
Table 3 gives the common and different elements between the two developed algo-
rithms. In this table, the heuristics for the generation of initial population, affectation, and
sequence operators of the two iterated local search algorithms are given. The difference
between the two algorithms lies in the heuristics used for the generation of initial solutions.
In Table 3, the heuristics allowing one to find the best solutions are given. The affectation
and sequence operators of the first iterated local search algorithm are based on random
choices of operations, while in the second algorithm, the choice of these operations is based
on specific rules more suited to the considered problem. The pseudocode of the generic
iterated local search algorithm is given in Algorithm 3.
Table 3. Common and different elements between the two iterated local search algorithms.
64
Appl. Sci. 2021, 11, 1504
Table 4. Optimal parameters of the genetic and iterated local search algorithms.
65
Appl. Sci. 2021, 11, 1504
mathematical model did not find solutions. For these instances, the two genetic algorithms
succeeded in finding feasible solutions in very short computation times. For example,
for the large instance with 82 jobs, 92 sub-lots, 370 operations, and 29 machines, the first
genetic algorithm found a feasible solution that respected all the constraints after 5 min
of execution.
Table 5. Computational results of the developed resolution methods for real instances of the hospital center of Troyes (HCT).
J SL O M F0 (h) T0 (s) F1 (h) T1 (s) F2 (h) T2 (s) F3 (h) T3 (s) F4 (h) T4 (s)
Tables 6–8 present the performances of the resolution methods in terms of quality
and rapidity for randomly generated instances and a comparison between the solutions
obtained by these different methods. From the results presented in these tables, we remark
that the genetic algorithms found feasible solutions for the large-size instances in reasonable
resolution times.
In Table 9, we observe that for the instances adapted from the literature, the genetic
algorithms make it possible to improve the solutions of the instances adapted from the
literature. For example, for the instance from Lee et al. [35], the genetic algorithms brought
about an improvement of 3.92% over the solutions obtained with the methods proposed by
Lee et al. [35].
Table 6. Computational results of the developed resolution methods for randomly generated instances of the HCT type.
J SL O M F0 (h) T0 (s) F1 (h) T1 (s) F2 (h) T2 (s) F3 (h) T3 (s) F4 (h) T4 (s)
110 110 402 29 - >10,800 986.7 480 986.2 720 1030.5 115 1018.4 225
100 100 342 29 - >10,800 696.5 270 696.5 480 732.3 65 723.5 126
90 90 324 29 - >10,800 704.7 240 705.1 360 740.2 58 732.5 112
80 80 286 29 - >10,800 525.6 205 525.5 356 556.7 48 548.7 94
60 60 200 29 - >10,800 248.8 140 248.5 210 262.4 34 258.6 65
50 50 173 29 - >10,800 318.9 110 318.3 198 336.9 28 331.5 54
20 20 74 29 - >10,800 158.6 60 158.2 108 165.3 15 163.9 28
15 15 59 29 - > 10,800 421.5 52 421.1 92 432.1 12 428.8 22
10 10 31 29 - >10,800 215.4 20 215.1 34 219.8 4 217.9 7
9 9 34 29 - >10,800 368.8 15 368.1 25 376.5 3 374.1 5
66
Appl. Sci. 2021, 11, 1504
Table 7. Computational results of the developed resolution methods for small randomly generated instances.
J SL O M F0 (h) T0 (s) F1 (h) T1 (s) F2 (h) T2 (s) F3 (h) T3 (s) F4 (h) T4 (s)
Table 8. Computational results of the developed resolution methods for large randomly generated instances.
J SL O M F0 (h) T0 (s) F1 (h) T1 (s) F2 (h) T2 (s) F3 (h) T3 (s) F4 (h) T4 (s)
Table 9. Computational results of the developed resolution methods for instances adapted from the literature.
J SL O M F0 T0 F1 T1 F2 T2 F3 T3 F4 T4
(h) (s) (h) (s) (h) (s) (h) (s) (h) (s)
By comparing the different resolution methods for all the tested instances, we observe
that for some instances, the two genetic algorithms found the optimal solutions in a
very short computation time compared to the mathematical model. For the instances for
which the optimality was not reached, the gaps between the solutions obtained with the
algorithms and the optimal solutions were very small. For the large instances for which
the mathematical model failed to find solutions after more than three hours of execution,
the genetic algorithms found feasible solutions within reasonable computation times.
67
Appl. Sci. 2021, 11, 1504
Comparing the two genetic algorithms in terms of rapidity, the first algorithm is faster
than the second algorithm, while comparing them in terms of stability both algorithms
are stable for the real instances of HCT and randomly generated instances, while for the
randomly generated instances of the HCT type, the second algorithm is more stable than
the first algorithm. Comparing the two algorithms in terms of quality of solutions, the
performance of the algorithms depends on the types of instances. For some instances, the
first algorithm is better than the second algorithm, while for other instances, the second
algorithm is more efficient than the first algorithm.
By comparing the results obtained with the genetic algorithms and the iterated local
search methods for all the tested instances, we find that the ILSs are worse than the GAs in
terms of the quality of solutions obtained. However, in terms of rapidity, the ILS methods
are faster compared to the GAs.
68
Appl. Sci. 2021, 11, 1504
Table 10 represents the results of the genetic algorithm for some examples of real
production days with a comparison between the real solutions, as these production days
were organized and the solutions were proposed by the genetic algorithm. In this table, for
each instance, the number of dishes, the number of sub-lots of dishes, the total number of
operations, the number of machines available, and the average number of meals produced
per day are given. The performance indicators between solutions are based on the total
flow time and the gaps between them. From these results, we remark that the gaps between
the real solutions and those of the genetic algorithm are very important and significant. The
performance of the genetic algorithm for these instances depends on their types and sizes.
For example, for the instance with 62 dishes, 68 sub-lots, 218 operations, and 29 machines,
we brought about a considerable improvement of 18.72% over the real solution, which
shows the quality and performance of the developed algorithms.
Table 10. Comparison between the real and genetic algorithm solutions for some examples of production days.
8. Conclusions
The present article deals with the study of a new industrial problem. Different res-
olution methods for the scheduling of production processes in hospital catering were
developed. A mathematical model integrating all the constraints of the studied problem
was proposed. This model is an improvement of the standard flexible job shop scheduling
69
Appl. Sci. 2021, 11, 1504
Author Contributions: Conceptualization, F.A., M.G. and A.Y.; Data curation, F.A.; Formal analysis,
F.A.; Funding acquisition, F.Y. and L.A.; Investigation, F.A., M.G. and A.Y.; Methodology, F.A., M.G.
and A.Y.; Project administration, M.G., A.Y., F.Y., L.A., A.Q. and E.T.; Software, F.A.; Supervision,
M.G., A.Y. and A.Q.; Validation, M.G., A.Y., F.Y., L.A., A.Q. and E.T.; Visualization, F.A.; Writing—
original draft, F.A.; Writing—review & editing, F.A. All authors have read and agreed to the published
version of the manuscript.
Funding: This research was funded by the Hospital Center of Troyes.
Institutional Review Board Statement: Not applicable.
Informed Consent Statement: Not applicable.
Data Availability Statement: The data presented in this study are available on request from the
corresponding author. The data are not publicly available due to confidentiality of the company.
Acknowledgments: The authors wish to thank the anonymous reviewers and the editorial board of
the journal.
Conflicts of Interest: The authors declare no conflict of interest.
References
1. Sun, X.; Noble, J.S.; Klein, C.M. Single-machine scheduling with sequence dependent setup to minimize total weighted squared
tardiness. IIE Trans. 1999, 31, 113–124. [CrossRef]
2. Lütkeentrup, M.; Günther, H.O.; Van Beek, P.; Grunow, M.; Seiler, T. Mixed-Integer Linear Programming approaches to shelf-life-
integrated planning and scheduling in yoghurt production. Int. J. Prod. Res. 2005, 43, 5071–5100. [CrossRef]
3. Doganis, P.; Sarimveis, H. Optimal scheduling in a yogurt production line based on mixed integer linear programming. J. Food
Eng. 2007, 80, 445–453. [CrossRef]
4. Doganis, P.; Sarimveis, H. Optimal production scheduling for the dairy industry. Ann. Oper. Res. 2008, 159, 315–331. [CrossRef]
5. Stefansdottir, B.; Grunow, M.; Akkerman, R. Classifying and modeling setups and cleanings in lot sizing and scheduling. Eur. J.
Oper. Res. 2016, 261, 849–865. [CrossRef]
6. Sargut, F.Z.; Işık, G. Dynamic economic lot size model with perishable inventory and capacity constraints. Appl. Math. Model.
2017, 48, 806–820. [CrossRef]
7. Akkerman, R.; van Donk, D.P. Analyzing scheduling in the food-processing industry: Structure and tasks. Cogn. Technol. Work.
2009, 11, 215–226. [CrossRef]
8. Smith, Daniels, V.L.; Larry, P. A Model for Lot Sizing and Sequencing in Process Industries. J. Prod. Res. 1988, 26, 647–674.
[CrossRef]
9. Kopanos, G.M.; Puigjaner, L.; Georgiadis, M.C. Efficient mathematical frameworks for detailed production scheduling in food
processing industries. Comput. Chem. Eng. 2012, 42, 206–216. [CrossRef]
10. Wauters, T.; Verbeeck, K.; Verstraete, P.V.; Berghe, G.; De Causmaecker, P. Real-world production scheduling for the food industry:
An integrated approach. Eng. Appl. Artif. Intell. 2012, 25, 222–228. [CrossRef]
11. Acevedo-Ojeda, A.; Contrerasa, I.; Chenb, M. Two-level lot-sizing with raw-material perishability and deterioration. J. Oper. Res.
Soc. 2015, 71, 417–432. [CrossRef]
70
Appl. Sci. 2021, 11, 1504
12. Copil, K.; Wörbelauer, M.; Meyr, H.; Tempelmeier, H. Simultaneous lotsizing and scheduling problems: A classification and
review of models. OR Spectr. 2016, 39, 1–64. [CrossRef]
13. Niaki, M.K.; Nonino, F.; Komijan, A.R.; Dehghani, M. Food production in batch manufacturing systems with multiple shared-
common resources: A scheduling model and its application in the yoghurt industry. Int. J. Serv. Oper. Manag. 2017, 27, 345.
[CrossRef]
14. Wei, W.; Amorim, P.; Guimarães, L.; Almada-Lobo, B. Tackling perishability in multi-level process industries. Int. J. Prod. Res.
2018, 57, 5604–5623. [CrossRef]
15. Ahumada, O.; Villalobos, J.R. Application of planning models in the agri-food supply chain: A review. Eur. J. Oper. Res. 2009, 196,
1–20. [CrossRef]
16. Sel, C.; Bilgen, B.; Bloemhof-Ruwaard, J.M.; van der Vorst, J.G.A.J. Multi-bucket optimization for integrated planning and
scheduling in the perishable dairy supply chain. Comput. Chem. Eng. 2015, 77, 59–73. [CrossRef]
17. Arbib, C.; Pacciarelli, D.; Smriglio, S. A three-dimensional matching model for perishable production scheduling. Discret. Appl.
Math. 1999, 92, 1–15. [CrossRef]
18. Basnet, C.; Foulds, L.R.; Wilson, J.M. An exact algorithm for a milk tanker scheduling and sequencing problem. Ann. Oper. Res.
1999, 86, 559–568. [CrossRef]
19. Chen, S.; Berretta, R.; Clark, A.; Moscato, P. Lot Sizing and Scheduling for Perishable Food Products: A Review. Ref. Modul. Food
Sci. 2019. [CrossRef]
20. Liu, J.; MacCarthy, B.L. A global milp model for fms scheduling. Eur. J. Oper. Res. 1997, 100, 441–453. [CrossRef]
21. Guimaraes, K.F.; Fernes, M.A. An approach for flexible job-shop scheduling with separable sequence-dependent setup time. Int.
Conf. Syst. 2006, 5, 3727–3731.
22. Saidi-Mehrabad, M.; Fattahi, P. Flexible job shop scheduling with tabu search algorithms. Int. J. Adv. Manuf. Technol. 2007, 32,
563–570. [CrossRef]
23. Defersha, F.M.; Chen, M. A parallel genetic algorithm for a flexible job-shop scheduling problem with sequence dependent setups.
Int. J. Adv. Manuf. Technol. 2010, 49, 263–279. [CrossRef]
24. Mati, Y.; Lahlou, C.; Dauzère-Pérès, S. Modelling and solving a practical flexible job-shop scheduling problem with blocking
constraints. Int. J. Prod. Res. 2011, 49, 2169–2182. [CrossRef]
25. Bagheri, A.; Zandieh, M. Bi-criteria flexible job-shop scheduling with sequence-dependent setup times Variable neighborhood
search approach. J. Manuf. Syst. 2011, 30, 8–15. [CrossRef]
26. Mousakhani, M. Sequence-dependent setup time flexible job shop scheduling problem to minimize total tardiness. Int. J. Prod.
Res. 2013, 51, 3476–3487. [CrossRef]
27. Chaudhry, I.A.; Khan, A.A. A research survey: Review of flexible job shop scheduling techniques. Int. Trans. Oper. Res. 2015, 23,
551–591. [CrossRef]
28. Rajabinasab, A.; Mansour, S. Dynamic flexible job shop scheduling with alternative process plans: An agent-based approach. Int.
J. Adv. Manuf. Technol. 2010, 54, 1091–1107. [CrossRef]
29. Geyik, F.; Dosdogru, A. Process plan and part routing optimization in a dynamic flexible job shop scheduling environment: An
optimization via simulation approach. Neural Comput. Appl. 2013, 23, 1631–1641. [CrossRef]
30. Zhou, D.; Zeng, L. A flexible job-shop scheduling method based on hybrid genetic annealing algorithm. J. Inf. Comput. Sci. 2013,
10, 5541–5549. [CrossRef]
31. Buddala, R.; Mahapatra, S.S. An integrated approach for scheduling flexible job-shop using teaching–learning-based optimization
method. J. Ind. Eng. Int. 2018, 15, 181–192. [CrossRef]
32. Sriboonchandr, P.; Kriengkorakot, N.; Kriengkorakot, P. Improved Differential Evolution Algorithm for Flexible Job Shop
Scheduling Problems. Math. Comput. Appl. 2019, 24, 80. [CrossRef]
33. Nouri, H.E.; Belkahla, D.O.; Ghédira, K. Solving the flexible job shop problem by hybrid metaheuristics-based multi-agent model.
J. Ind. Eng. Int. 2018, 14, 1–14. [CrossRef]
34. Azzouz, A.; Ennigrou, M.; Ben Said, L. A hybrid algorithm for flexible job-shop scheduling problem with setup times. Int. J. Prod.
Manag. Eng. 2017, 5, 23–30. [CrossRef]
35. Lee, S.; Moon, I.; Bae, H.; Kim, J. Flexible job-shop scheduling problems with ‘AND’/‘OR’ precedence constraints. Int. J. Prod. Res.
2012, 50, 1979–2001. [CrossRef]
36. Pezzella, F.; Morganti, G.; Ciaschetti, G. A genetic algorithm for the Flexible Job-shop Scheduling Problem. Comput. Oper. Res.
2008, 35, 3202–3212. [CrossRef]
37. Xia, W.; Wu, Z. An effective hybrid optimization approach for multi-objective flexible job-shop scheduling problems. Comput. Ind.
Eng. 2005, 48, 409–425. [CrossRef]
38. Fattahi, P.; Saidi Mehrabad, M.; Jolai, F. Mathematical modeling and heuristic approaches to flexible job shop scheduling problems.
J. Intell. Manuf. 2007, 18, 331–342. [CrossRef]
39. Kacem, I. Genetic algorithm for the flexible jobshop scheduling problem. In Proceedings of the IEEE International Conference
on Systems, Man and Cybernetics. Conference Theme-System Security and Assurance, Washington, DC, USA, 8 October 2003.
40. Goldberg, D. Genetic Algorithms in Search, Optimization, and Machine Learning. Addion Wesley 1989, 1989, 36.
41. Lourenço, H.R; Martin, O.C; Stutzle, T. Iterated local search. In Handbook of Metaheuristics; International Series in Operations
Research & Management Science; Springer: Boston, MA, USA, 2003; Volume 57, pp. 320–353.
71
applied
sciences
Article
Workload Balancing on Identical Parallel Machines: Theoretical
and Computational Analysis
Yassine Ouazene *, Nhan-Quy Nguyen and Farouk Yalaoui
Laboratoire d’Optimisation des Systèmes Industriels, Chaire Connected Innovation, Université de Technologie de
Troyes, 12 rue Marie Curie, CS 42060, 10004 Troyes, France; nhan_quy.nguyen@utt.fr (N.-Q.N.);
farouk.yalaoui@utt.fr (F.Y.)
* Correspondence: yassine.ouazene@utt.fr
Abstract: This paper considers the problem of assigning nonpreemptive jobs on identical parallel
machines to optimize workload balancing criteria. Since workload balancing is an important practical
issue for services and production systems to ensure an efficient use of resources, different measures
of performance have been considered in the scheduling literature to characterize this problem:
maximum completion time, difference between maximum and minimum completion times and the
Normalized Sum of Square for Workload Deviations. In this study, we propose a theoretical and
computational analysis of these criteria. First, we prove that these criteria are equivalent in the case
of identical jobs and in some particular cases. Then, we study the general version of the problem
using jobs requiring different processing times and establish the theoretical relationship between the
aforementioned criteria. Based on these theoretical developments, we propose new mathematical
formulations to provide optimal solutions to some unsolved instances in order to enhance the latest
benchmark presented in the literature.
Citation: Ouazene, Y.; Nguyen,
N.-Q.; Yalaoui, F. Workload Balancing Keywords: workload balancing; identical parallel machines; normalized sum of square for workload
on Identical Parallel Machines: deviations; maximum completion time; minimum completion time; mathematical programming
Theoretical and Computational
Analysis. Appl. Sci. 2021, 11, 3677.
https://doi.org/10.3390/
app11083677 1. Introduction
Balancing workload among a set of resources or operators is an important issue in
Academic Editor: José Firmino
many services and production environments. For instance, in the manufacturing industry,
Aguilar Madeira
balancing the workload among machines can reduce idle time. It also helps to manage
bottlenecks in many production systems. This problem can be formally defined as the
Received: 27 February 2021
Accepted: 12 April 2021
assignment of a set of jobs to identical parallel machines (or other types of resources) with
Published: 19 April 2021
the objective of balancing the total workload among those machines as equally as possible.
Recently, this scheduling problem has found application in the Fog Computing empowered
Publisher’s Note: MDPI stays neutral
Internet of Things (IoT) [1]. This study proposes that a workload balancing scheme may
with regard to jurisdictional claims in
reduce the latency of data flow, which is a key performance metric for IoT applications.
published maps and institutional affil- In addition, workload balancing criteria have gained a lot of attention in key concepts
iations. of scheduling in Industry 4.0, such as of Flexible Manufacturing System [2] and Smart
Manufacturing System [3]. Balancing the workload among a set of machines or human
workers is also an important issue in many practical cases. For instance, assigning human
resources is an important concern for many industries and organizations like hospitals,
Copyright: © 2021 by the authors.
manufacturing firms, transportation companies, etc. Cuesta et al. [4] addressed a human
Licensee MDPI, Basel, Switzerland.
resources assignment problem with the objectives of maximizing employee satisfaction and
This article is an open access article
production rate on a real world case of a large production firm. Azmat et al. [5] presented
distributed under the terms and different MIP models to solve workforce scheduling problems for a single-shift, taking into
conditions of the Creative Commons consideration constraints relative to labor regulations. Khouja and Conrad [6] addressed
Attribution (CC BY) license (https:// on a balancing problem encountered by a mail order firm. To handle order taking and
creativecommons.org/licenses/by/ billing, and to ease order tracking, customer groups should be assigned almost equally to
4.0/). the employees.
73
Many researchers, especially in the scheduling community, are interested in the work-
load balancing problem. They have addressed this problem in different ways: as a series of
constraints or as an objective function. For example, Schwerdfeger and Walter [7] proposed
an approached optimization method based on heuristics and a genetic algorithm in order
to deal with semirelated parallel machines under sequence-dependent setups and load
balancing constraints. Ouazene et al. [8] introduced a mixed integer-programming model
and a genetic algorithm to minimize total tardiness and workload imbalance in a parallel
machine-scheduling environment. In 2012, Keskinturk et al. [9] attempted to minimize the
relative workload imbalance on parallel machines via two metaheuristic methods.
Cossari et al. [10] noted that there is no established performance measure in the
literature to characterize the workload balancing problem. However, different criteria have
been proposed in the literature. The first is the relative percentage of imbalances (RPI)
introduced by Rajakumar et al. [11,12]. However, Walter and Lawrinenko [13] showed
that this criterion is equivalent to maximum completion time minimization and does not
provide perfectly balanced schedule.
Ho et al. [14] introduced a new workload balancing criterion, the so-called Normalized
Sum of Squared Workload Deviations (NSSWD). They also analyzed some properties of the
problem and introduced a heuristic algorithm to solve it. Later, Ouazene et al. [15] showed
M 2
that the NSSWD criterion is equivalent to ∑m =1 Cm . In other words, NSSWD represents a
M 2
normalized variant of the problem of minimizing ∑m =1 Cm . This problem was first treated
by Chandra and Wong [16] in 1975, who analyzed the worst-case performance of Longest
Processing Times rule, and derived its worst-case performance ratio, i.e., 25 24 .
Ho et al. [14] also stated that, in the case of identical parallel machines, a NSSWD-
optimal schedule is necessarily a Cmax -optimal schedule as well. However, [13] provided
a counter-example for the case with more than two machines to prove that this result
was wrong. They also carried out a computational study to give an overview on Cmax as
well as NSSWD optimal schedules and empirically analyzed the correlation between both
criteria. The numerical results revealed that the Cmax criterion may be a good approxi-
n
mation for NSSWD when the ratio m is rather small. However, for some other instances,
especially the largest ones, the Cmax -optimal solution is not a good candidate solution for
workload balancing.
Ouazene et al. [15] also recommended the minimization of the difference between the
most and least loaded machine (CΔ = Cmax − Cmin ) as a measure for workload balancing
on identical parallel machines. They performed a computational study to show that, in
general, a makespan optimal schedule is not optimal for CΔ criterion.
One of the recent works dealing with this problem is that of Schwerdfeger and Wal-
ter [17]. The authors investigated the workload balancing problem on a parallel machines
environment where the objective was to minimize the normalized sum of square for
workload deviations. They proposed an exact subset sum-based algorithm to solve a
three-machine case. In a follow-up paper, Schwerdfeger and R. Walter [18] provided a
dynamic programming approach to solve the same problem. They also suggested two
local search procedures to solve large instances and provided a complete and dedicated
benchmark to the workload balancing problem.
This paper consists of a theoretical and computational analysis of the different criteria
addressed in the literature to deal the workload balancing problem. More specifically, it
aims to investigate the theoretical relationships between P||Cmax , P|| NSSWD and P||CΔ
problems. As mentioned by Cossari et al. [10], while workload balancing is an impor-
tant practical criterion given the need of production systems to efficiently use all of their
resources, there is no established measure of performance in the scheduling literature
that characterizes total workload balance. Different criteria have been addressed in the
literature and some of them are trivial. That is why we present in this work a rigorous
theoretical analysis of the most important criteria that have been considered for this prob-
lem. The main theoretical contribution of this paper is to establish the exact mathematical
relationship between NSSWD and (CΔ ) as a measure for the workload balancing on identi-
74
Appl. Sci. 2021, 11, 3677
cal parallel machines. Then, based on this theoretical analysis, new mathematical bounds
are developed and incorporated into mathematical programming models to provide a
number of optimal solutions to some unsolved instances in the benchmark proposed by
Schwerdfeger and R. Walter [18].
The remainder of this paper is organized as follows. The next section introduces
the problem considered in this study with the different notations. Section 3 presents the
workload balancing problem using two cases: the case of identical jobs and the general
case with jobs having different processing times. Section 4 introduces three mathematical
formulations to the problem. Numerical tests are presented in Section 5. Finally, Section 6
summarizes the contribution of this paper.
2. Problem Description
2.1. Preliminary Notations and Assumptions
The problem considered in this paper is described as follows: a set of N independent
jobs J1 , J2 , . . . , JN are to be scheduled on M parallel machines. All machines or resources
are identical, i.e., job j requires the same processing time on any machine. Each machine
can process at most one job at a time, and each job must be processed without interruption
by one of the M machines. All the jobs are assumed to be available at time zero and each
job Jj has a deterministic integer processing time p j . The setup times, if any, are included in
the processing time.
To avoid trivialities, it is assumed that: N > M ≥ 2.
A schedule is represented by an M-partition S = S1 , S2 , . . . , S M of the set jobs J, where
each Sm , represents the subset of jobs assigned to the machine m. The objective is to
minimize the workload imbalance between the different machines.
Since the machines are identical, we can assume, without loss of generality, that the
indexes of the machine are rearranged in nondecreasing order according to the completion
times (or workloads) C1 = Cmin ≤ C2 ≤ . . . ≤ C M−1 ≤ C M = Cmax as illustrated
by Figure 1.
The different notations used in this paper are described below in Table 1.
75
Appl. Sci. 2021, 11, 3677
Table 1. Nomenclature.
where: μ = 1
M× ∑mM
=1 Cm = M × ∑ j=1 p j
1 N
The authors discussed some properties of the NSSWD criterion and tackled the
complexity of the problem. They also showed that a non makespan-optimal schedule can
be improved in terms of NSSWD by reducing its maximum machine
completion time.
2
1
1 × ∑m
M
= 1 (Cm − μ )
Cossari et al. [19] showed that: NSSWD = M 2 × M
μ , where
2
2
1 × ∑m
M
= 1 (Cm − μ )
M × ∑m=1 (Cm − μ ) is the standard deviation and
1 M M
is the coefficient
μ
of variation.
Hence, the authors concluded that the NSSWD criterion is equivalent to the coefficient
of variation and both two criteria may be used as performance measures.
In the particular case of identical parallel machines, P|| NSSWD is equivalent to
M 2 M 2
P∑m =1 Cm (cf. [15,17]). It makes no difference whether we minimize NSSWD or ∑m=1 Cm .
76
Appl. Sci. 2021, 11, 3677
77
Appl. Sci. 2021, 11, 3677
Considering that l = N − M × M N
, the Normalized Sum of Square for Workload
Deviations can be expressed as follows:
1 1
[ M×( M−l )×l ] 2 [ M×( M− N + M× M
N
)×( N − M× M
N
)] 2
NSSWD = N = N
1
(5)
[ M × ( M × ( 1+ M
N
)− N )×( N − M× M
N
)] 2
= N
Based on the demonstration detailed above, we can also conclude that in any parallel
machine scheduling problem with N identical jobs and M machines, the Normalized
Sum of Square for Workload Deviations ( NSSWD )-criterion is constant and completely
independent of the job processing times (rather, it depends only on the number of jobs and
the number of machines).
Lemma 1. Considering the assumptions mentioned above and if we have |Sk | ≡ 0(mod M),
∀k = 1 . . . K, then the Normalized Sum of Square for Workload Deviations (NSSWD) is equal
to zero.
Proof of Lemma 1. This proof is based on the preliminary results established in Proposition 1.
K
|Sk | ≡ 0(modM), ∀k = 1 . . . K =⇒ ∑ |Sk | ≡ 0(modM) =⇒ N ≡ 0(modM)
k =1 (6)
K
| Sk |
=⇒ Cm = ∑ M × pk , ∀m = 1 . . . M
k =1
Finally, since all the machines have the same workload value, then the Normalized
Sum of Square for Workload Deviations (NSSWD) is equal to zero.
Proposition 2 Under the assumptions assumed above and if we have |Sk | ≡ 0 (mod M),
/ ∀k = 1 . . . K − 1 and |SK | ≡ l (mod M ), then the Normalized Sum of Square for Workload
Deviations (NSSWD) is constant.
78
Appl. Sci. 2021, 11, 3677
12 1
M l M 2
2 2 2
NSSWD = 1
μ × ∑ (Cm − μ) = 1
μ × ∑ (Cm − μ) + ∑ (Cm − μ)
m =1 m =1 m = l +1
1
l M 2
2 2
= 1
μ × ∑ ( x + p K − μ) + ∑ ( x − μ)
m =1 m = l +1
1
× l × ( x + p K − μ)2 + ( M − l ) × ( x − μ)2
2
= 1
μ
1
2 2 2
= 1
μ × l × x + pK − x − Ml × pK + ( M − l ) × x − x − l
M × pK
1
2 2 2
= 1
μ × l × pK − Ml × pK + ( M − l ) × − Ml × pK
1
2 2 2
= 1
μ × l × MM−l × p2K + ( M − l ) × Ml × p2K
1
2 2
= 1
μ × l ×( M−l )M+(
2
M−l )l 2
× p2K
1 1
l ×( M−l )×( M−l +l ) 2 l ×( M−l ) 2
= 1
μ × M2
× p2K = 1
μ × × p2K
M
1 1
l ×( M−l )
× l ×( M −l ) 2
2
= 1
μ × × pK = M
× pK
M ∑kK=1 [Sk ]× pk M
pK 1
= × [M × (M − l) × l] 2
∑kK=1 |Sk |× pk
(7)
|S |
Considering that l = |SK | − M × MK , the Normalized Sum of Square for Workload
Deviations can be expressed as follows:
pK 1
NSSWD = × [M × (M − l) × l] 2
∑kK=1 |Sk |× pk
1
pK
× M × M − |SK | + M × SMK × |SK | − M × SMK
2
= (8)
∑kK=1 |Sk |× pk
1
pK
× M × M 1 + |SMK | − |SK | × |SK | − M × |SMK |
2
=
∑kK=1 |Sk |× pk
Proposition 3. In the case of two parallel machines, the problems P2||Cmax , P2||CΔ and
P2||NSSWD are equivalent.
Proof of Proposition 3. First, we establish that a Cmax -optimal solution is also CΔ -optimal
one. As a preliminary result, we assume the well-established relationship:
max{ a, b} = 12 × ( a + b + |b − a|).
Considering this relationship and the definition of the maximum completion time, we
can write:
79
Appl. Sci. 2021, 11, 3677
C1 + C2 1 1
Cmax = max{C1 , C2 } = + × (|C2 − C1 |) = μ + × CΔ (9)
2 2 2
Since μ = C1 +2 C2 is constant and CΔ = C2 − C1 , it is clear that minimizing Cmax implies
the minimization of the difference CΔ .
Then, we establish that a CΔ -optimal solution is also (NSSWD)-optimal. Based on the
Normalized Sum of Square for Workload Deviations definition, we can write:
12 1
2
= μ1 × ∑ (Cm − μ)2 = μ1 × (C1 − μ)2 + (C2 − μ)2
2
NSSWD
m =1
1 1
2 2 2 2 2 2 (10)
= μ1 × C1 − C1 +2 C2 + C2 − C1 +2 C2 = μ1 × C1 −2 C2 + C2 −2 C1
1
= μ1 × 12 (C2 − C1 )2 = √ 1 × (Cmax − Cmin ) = √ 1 × CΔ
2
2× μ 2× μ
Proposition 4. The normalized sum of the square for Workload Deviations criterion NSSWD can
3
be bounded as follows: √ M
× CΔ ≤ NSSWD ≤ M2
× CΔ .
2× ∑ N
j =1 p j 2× ∑ N
j =1 p j
C1 + C2 1 1
Cmax = max{C1 , C2 } = + × (|C2 − C1 |) = μ + × CΔ (11)
2 2 2
1 M
( b − a )2
max × ∑ (Cm − μ)2 = (12)
a≤cm ≤b M m =1
4
3
=⇒ maxNSSWD = M2
× (Cmax − Cmin )
2× ∑ N
j =1 p j
3
=⇒ NSSWD ≤ M2
× CΔ
2× ∑ N
j =1 pj
80
Appl. Sci. 2021, 11, 3677
1
× (C1 − μ)2 + (C M − μ)2
2
NSSWD ≥ 1
μ
1 1
× 12 × (C1 + CM − 2 × μ)2 + 12 × (CM − C1 )2 ≥ × (CM − C1 )2
2 2
≥ 1
μ
1
μ × 1
2 (15)
≥ √1 × (Cmax − Cmin )
2× μ
NSSWD ≥ √ MN × CΔ
2× ∑ j =1 p j
Remark 1. In the case of M = 2, NSSWD and CΔ criteria are linearly dependent. This confirms
the equivalence between the P2|| NSSWD and P2||CΔ problems established in the previous section.
This relationship is given below.
3
√ 2
× CΔ ≤ NSSWD ≤ 22
× CΔ
2× ∑ N
j =1 p j 2× ∑ Nj =1 p j
√ √
=⇒ N 2 × CΔ ≤ NSSWD ≤ N 2 × CΔ (16)
∑ j =1 p j ∑ j =1 p j
√
=⇒ NSSWD = N 2
× CΔ
∑ j =1 p j
Remark 2. Based on Proposition 3, we can introduce NSSWD CΔ as a new criterion to deal with the
workload imbalance minimization in an identical parallel machine problem. This criterion presents
the advantage of being bounded, and these bounds depend on the configuration of the instance
(number of machines and sum of processing times).
3
√ M
× CΔ ≤ NSSWD ≤ MN2 × CΔ
2× ∑ N
j =1 p j 2× ∑ j =1 p j
3
=⇒ NSSWD ∈ √ MN , MN2 (17)
CΔ 2× ∑ j =1 p j 2× ∑ j =1 p j
√ √
=⇒ CΔ ∈ 2×2μ , 2×Mμ
NSSWD
We can also notice an important asymptotic behavior of this criterion. In fact, for
a fixed number of machines M, the criterion NSSWD
C decreases according to the sum of
Δ
j =1 p j → + ∞ .
processing times and we have a perfect balanced solution when ∑ N
NSSWD
lim =0 (18)
μ → + ∞ CΔ
4. Mathematical Formulations
In this section, we introduce three formulation of the problem, namely mixed-integer
quadratic programming (MIQ1), mixed-integer quadratic programming with linear cuts
(MIQ2) and mixed-integer linear programming (MILP).
81
Appl. Sci. 2021, 11, 3677
machine. The machine completion times are determined by Equation (21). Finally, the
domains of the binary variables are defined by Equation (22).
1
M 2
1
Minimize ×
μ ∑ (Cm − μ) 2
(19)
m =1
Subject to
M
∑ x jm = 1, ∀ j = 1, .., N (20)
m =1
N
Cm = ∑ xim pi ∀m = 1, .., M (21)
i =1
1 M 1
× ∑m=1 (Cm − μ)2
2
Minimize z + (23)
μ
Subject to
M
∑ x jm = 1, ∀ j = 1, .., N (24)
m =1
N
Cm = ∑ xim pi , ∀m = 1, .., M (25)
i =1
Cm ≥ Cmin , ∀m = 1 . . . M (26)
Cm ≤ Cmax , ∀m = 1 . . . M (27)
3
M2
z≤ × CΔ (28)
2 × ∑N
j =1 p j
M
z≥ √ × CΔ (29)
2 × ∑N
j =1 p j
82
Appl. Sci. 2021, 11, 3677
Minimize z (32)
Subject to
N
∑ x jm × p j ≥ Cmin , ∀m = 1 . . . M (33)
j =1
N
∑ x jm × p j ≤ Cmax , ∀m = 1 . . . M (34)
j =1
3
M2
z≤ × CΔ (35)
2 × ∑N
j =1 pj
M
z≥ √ × CΔ (36)
2 × ∑N
j =1 p j
M
∑ x jm = 1, ∀ j = 1 . . . N (37)
m =1
5. Computational Analysis
The objective of this computational study is to analyze the performance of three for-
mulations, namely MILP, MIQ1 and MIQ2 under the same datasets used by Schwerdfeger
and Walter [18]. Concretely, we would like to gauge the impact of the linearization to the
solving of linear model. In addition, the numerical analysis would track the differences
made by introducing the linear cuts onto the quadratic formulation.
5.1. Benchmarks
To conduct numerical tests, we used two datasets introduced by Schwerdfeger and
Walter [18], namely HGJ and DM. The HGJ dataset was generated by [21], and includes
560 instances with the number of jobs varying from 10 to 200 and the number of machines
from 3 to 80. For each couple (number of jobs, number of machines), Haouari et al. [21]
generated 20 instances. The DM dataset was generated by Dell’Amico and Martello [22]
with 1900 instances. The number of jobs was generated from 10 to 10000 and the number
of machines from 3 to 15. Fifty instances are generated for each couple. The reader may
refer to [18] for details regarding the generation of the datasets.
We use the solver ILOG IBM CPLEX 12.5, executed on an Intel(R) Xeon(R) Gold 5120
CPU @ 2.20 GHz, with 92 GB of RAM. The solving time limit was fixed to 300 s. For each
problem size, we recorded the number of instances that had been solved to optimality and
the average/maximum/minimum solving time.
83
Appl. Sci. 2021, 11, 3677
5.2. Results
Performance criteria: The performance of each model is based on computational perfor-
mance of the solver to reach optimal solutions. The indicators are, amongst the instances
with the same size ( M, N ):
• max time: maximal solving time.
• min time: minimal solving time.
• avg time: average solving time.
• opt: number of instances which are solved to optimality within the solving time limit
fixed to 300 s.
5.2.1. Dataset DM
Table 2 lists the numerical results from solving the DM dataset by using three models
(MIL, MIQ1 and MIQ2). With the linear model MIL, CPLEX solved 500 out of 1900 to
optimality, i.e., 26%. The quadratic model MIQ1 yields 1269 instances solved 67% to
optimality. With linear cuts, the number of opt for MIQ2 is 717, which is 38% of the total
instances. The best average solving times of CPLEX was given by MIQ1, followed by MIQ2
and lastly MILP. While combining the solutions found by all the models, we increased the
number of instances solved optimally to 1370, which is 72% out of 1900 instances. For this
dataset, [18] found 945 optimal solutions by solving the quadratic model by Solver Gurobi.
84
Appl. Sci. 2021, 11, 3677
Table 2. Cont.
Solving difficult instances of DM dataset (10, 25), (15, 25) and (15, 50): While the MIQ1
had the best performance overall, it encountered difficulties when dealing with the difficult-
to-solve instances: (10, 25), (15, 25) and (15, 50). The same phenomenon was also frequently
observed in the literature, especially in the most recent work of [18]. Schwerdfeger and
Walter [18] did not find an optimal solution for all of the mentioned combinations. Interest-
ingly, the linear formulation performed very well in those combinations: 44 (88%) instances
solved to optimality for the problem size of (10, 25), and 32 (64%) instances solved to
optimality for the problem size of (15, 25). The configuration (15, 50) remains problematic
for our three models.
85
Appl. Sci. 2021, 11, 3677
Table 3. Cont.
Solving difficult instance of HGJ dataset (15, 20): we observed the same phenomenon
in the DM dataset. In configuration (15, 20), the authors of [18] did not find an optimal
solution; the quadratic model MIQ1 does not yield any optimal solution either. However,
with a linear cut, MILP and MIQ2 found 20 optimal solutions out of 20 instances.
Author Contributions: Y.O., N.-Q.N. and F.Y. contributed equally to the different steps of this
research. All authors have read and agreed to the published version of the manuscript.
Funding: This research was funded by the Industrial Chair Connected-Innovation and the FEDER
(Le Fonds Européen de Développement Régional).
86
Appl. Sci. 2021, 11, 3677
References
1. Fan, Q.; Ansari, N. Towards Workload Balancing in Fog Computing Empowered IoT. IEEE Trans. Netw. Sci. Eng. 2020, 7, 253–262.
[CrossRef]
2. Florescu, A.; Barabas, S.A. Modeling and Simulation of a Flexible Manufacturing System—A Basic Component of Industry 4.0.
Appl. Sci. 2020, 10, 8300. [CrossRef]
3. Li, D.; Tang, H.; Wang, S.; Liu, C. A big data enabled load-balancing control for smart manufacturing of Industry 4.0.
Cluster Comput. 2017, 20, 1855–1864. [CrossRef]
4. Asensio-Cuesta, S.; Diego-Mas, J.A.; Canós-Darós, L.; Andrés-Romano, C. A genetic algorithm for the design of job rotation
schedules considering ergonomic and competence criteria. Int. J. Adv. Manuf. Technol. 2012, 60, 1161–1174. [CrossRef]
5. Azmat, C.S.; Hürlimann, T.; Widmer, M. Mixed integer programming to schedule a single-shift workforce under annualized
hours. Ann. Oper. Res. 2004, 128, 199–215. [CrossRef]
6. Khouja, M.; Conrad, R. Balancing the assignment of customer groups among employees: Zero-one goal programming and
heuristic approaches. Int. J. Oper. Prod. Manag. 1995, 15, 76–85. [CrossRef]
7. Yildirim, M.B.; Duman, E.; Krishnan, K.; Senniappan, K. Parallel machine scheduling with load balancing and sequence dependent
setups. Int. J. Oper. Res. 2007, 4, 1–8.
8. Ouazene, Y.; Hnaien, F.; Yalaoui, F.; Amodeo, L. The Joint Load Balancing and Parallel Machine Scheduling Problem. In Operations
Research Proceedings 2010; Hu, B., Morasch, K., Pickl, S., Siegle, M., Eds.; Springer: Berlin/Heidelberg, Germany, 2011; pp. 497–502.
9. Keskinturk, T.; Yildirim, M.B.; Barut, M. An ant colony optimization algorithm for load balancing in parallel machines with
sequence-dependent setup times. Comput. Oper. Res. 2012, 39, 1225–1235. [CrossRef]
10. Cossari, A.; Hob, J.C.; Paletta, G.; Ruiz-Torres, A.J. Minimizing workload balancing criteria on identical parallel machines. J. Ind.
Prod. Eng. 2013, 30, 160–172. [CrossRef]
11. Rajakumar, S.; Arunachalam, V.P.; Selladurai, V. Workflow balancing strategies in parallel machine scheduling. Int. J. Adv.
Manuf. Technol. 2004, 23, 366–374. [CrossRef]
12. Rajakumar, S.; Arunachalam, V.P.; Selladurai, V. Workflow balancing in parallel machines through genetic algorithm. Int. J. Adv.
Manuf. Technol. 2007, 33, 1212–1221. [CrossRef]
13. Walter, R.; Lawrinenko, A. A note on minimizing the normalized sum of squared workload deviations on m parallel processors.
Comput. Ind. Eng. 2014, 75, 257–259. [CrossRef]
14. Ho, J.C.; Tseng, T.L.; Ruiz-Torres, A.J.; López, F.J. Minimizing the normalized sum of square for workload deviations on m parallel
processors. Comput. Ind. Eng. 2009, 56, 186–192. [CrossRef]
15. Ouazene, Y.; Yalaoui, F.; Chehade, H.; Yalaoui, A. Workload balancing in identical parallel machine scheduling using a mathemat-
ical programming method. Int. J. Comput. Intell. Syst. 2014, 7, 58–67. [CrossRef]
16. Chandra, A.K.; Wong, C.K. Worst-Case Analysis of a Placement Algorithm Related to Storage Allocation. SIAM J. Comput. 1975,
4, 249–263. [CrossRef]
17. Schwerdfeger, S.; Walter, R. A fast and effective subset sum based improvement procedure for workload balancing on identical
parallel machines. Comput. Oper. Res. 2016, 73, 84–91. [CrossRef]
18. Schwerdfeger, S.; Walter, R. Improved algorithms to minimize workload balancing criteria on identical parallel machines.
Comput. Oper. Res. 2018, 93, 123–134. [CrossRef]
19. Cossari, A.; Ho, J.C.; Paletta, G.; Ruiz-Torres, A.J. A new heuristic for workload balancing on identical parallel machines and a
statistical perspective on the workload balancing criteria. Comput. Oper. Res. 2012, 39, 1382–1393. [CrossRef]
20. Al-Saleh, M.F.; Yousif, A.E. Properties of the standard deviation that are rarely mentioned in classrooms. Austrian J. Stat. 2009, 38,
193–202. [CrossRef]
21. Haouari, M.; Gharbi, A.; Jemmali, M. Tight bounds for the identical parallel machine scheduling problem. Int. Trans. Oper. Res.
2006, 13, 529–548. [CrossRef]
22. Dell’Amico, M.; Martello, S. Optimal Scheduling of Tasks on Identical Parallel Processors. ORSA J. Comput. 1995, 7, 191–200.
[CrossRef]
23. Asadollahi-Yazdi, E.; Couzon, P.; Nguyen, N.Q.; Ouazene, Y.; Yalaoui, F. Industry 4.0: Revolution or Evolution? Am. J. Oper. Res.
2020, 10, 241–268. [CrossRef]
87
applied
sciences
Article
A Genetic Crow Search Algorithm for Optimization of
Operation Sequencing in Process Planning
Mica Djurdjev 1 , Robert Cep 2 , Dejan Lukic 3 , Aco Antic 3 , Branislav Popovic 4 and Mijodrag Milosevic 3, *
1 Department of Mechanical Engineering, Technical Faculty “Mihajlo Pupin”, University of Novi Sad,
23000 Zrenjanin, Serbia; mica.djurdjev@tfzr.rs
2 Department of Machining, Assembly and Engineering Metrology, Faculty of Mechanical Engineering,
Technical University of Ostrava, 70800 Ostrava, Czech Republic; robert.cep@vsb.cz
3 Department of Production Engineering, Faculty of Technical Sciences, University of Novi Sad,
21000 Novi Sad, Serbia; lukicd@uns.ac.rs (D.L.); antica@uns.ac.rs (A.A.)
4 Department for Power, Electronic and Telecommunication Engineering, Faculty of Technical Sciences,
University of Novi Sad, 21000 Novi Sad, Serbia; bpopovic@uns.ac.rs
* Correspondence: mido@uns.ac.rs; Tel.: +381-21-485-2346
Abstract: Computer-aided process planning represents the main link between computer-aided
design and computer-aided manufacturing. One of the crucial tasks in computer-aided process
planning is an operation sequencing problem. In order to find the optimal process plan, operation
sequencing problem is formulated as an NP hard combinatorial problem. To solve this problem,
a novel genetic crow search approach (GCSA) is proposed in this paper. The traditional CSA is
improved by employing genetic strategies such as tournament selection, three-string crossover, shift
and resource mutation. Moreover, adaptive crossover and mutation probability coefficients were
introduced to improve local and global search abilities of the GCSA. Operation precedence graph
Citation: Djurdjev, M.; Cep, R.; is adopted to represent precedence relationships among features and vector representation is used
Lukic, D.; Antic, A.; Popovic, B.;
to manipulate the data in the Matlab environment. A new nearest mechanism strategy is added to
Milosevic, M. A Genetic Crow Search
ensure that elements of machines, tools and tool approach direction (TAD) vectors are integer values.
Algorithm for Optimization of
Repair strategy to handle precedence constraints is adopted after initialization and shift mutation
Operation Sequencing in Process
steps. Minimization of total production cost is used as the optimization criterion to evaluate process
Planning. Appl. Sci. 2021, 11, 1981.
https://doi.org/10.3390/app11051981
plans. To verify the performance of the GCSA, two case studies with different dimensions are carried
out and comparisons with traditional and some modern algorithms from the literature are discussed.
Academic Editors: Farouk Yalaoui, The results show that the GCSA performs well for operation sequencing problem in computer-aided
Taha Arbaoui and Yassine Ouazene process planning.
Received: 8 February 2021 Keywords: crow search; genetic algorithm; process planning; operation sequencing; precedence con-
Accepted: 16 February 2021 straints
Published: 24 February 2021
89
As reported in Denkena et al. [3], the main activities of process planning, whether
computer-aided or manual, are the following: receiving order and design details, selecting
raw material and shape, selecting process technology, determining process order, prepar-
ing a process plan (including activities such as the selection of machining operations,
sequencing of machining operations, selection of cutting tools, determination of setup
requirements, calculations of cutting parameters, selection and design of jigs and fixtures,
planning tool paths, estimating processing setup costs and times) and generating planning
output (CNC programs, routing sheets, operation sheets etc.). The aim of these stages of
process planning is to transform the part design (drawing of a part or a product) into a
finished physical part or product in a cost-effective and competitive way.
Among the mentioned activities, the sequencing of machining operations, i.e., the
operation sequencing, has been considered as one of the most complex optimization tasks
in scientific community. Two main steps of the operation sequencing task are taken into
account: (1) selecting the most suitable machining resources such as machines, tools and
tool approach directions based on the specific machining features that have to be machined
and (2) finding the sequence of all machining operations for a considered part with respect
to precedence relationships among operations and features. Such tasks, when handled
simultaneously, form a process plan which is evaluated using certain optimization criteria,
such as the minimization of production time or minimization of production cost.
According to many authors such as Duo et al. [4], Falih and Shammari [5], Gao
et al. [6], Petrović et al. [7] and Huang et al. [8], the operation sequencing is classified as an
NP hard optimization problem due to computational ineffectiveness when dealing with
these problems using conventional non-heuristic techniques. Milošević et al. [9] reported
that metaheuristic algorithms have proven to be robust and efficient methods for these
challenges and are therefore employed to find near-optimal solutions in an acceptable
time period. Many intelligent metaheuristics have been applied in operation sequencing
and process planning optimization in the last few decades. Among them, we can primar-
ily mention traditional optimization approaches, such as genetic algorithms, ant colony
optimization, particle swarm optimization or simulated annealing. Nowadays, novel
modifications in terms of constraint handling mechanisms, representation of individual
solutions and different techniques for improving local and/or global search abilities are
still being proposed. In the next section, we will highlight the most recent advances in this
area of research.
2. Related Work
Wang et al. [10] proposed a hybrid particle swarm-based method to solve the process
planning problem. A novel representation scheme besides two local search algorithms were
introduced to improve solutions in each generation. In work by Huang et al. [11], a hybrid
approach based on operation precedence graph and genetic algorithm was developed.
Topologic sorting algorithm was used to ensure feasibility of solutions and a modified
crossover operator with two mutation strategies were adopted. A socio-politically inspired
metaheuristic called imperialist competitive algorithm for process planning optimization
was proposed by Lian et al. [12]. Various flexibilities were taken into account and the steps
such as assimilation, position exchange, imperialist competition and elimination were pro-
ceeded to solve the NP hard problem. Liu et al. [13] developed an ant colony optimization
algorithm reinforced with the constraint matrix and the state matrix to check the state of
the operations and range of operation candidates. A honey bees mating algorithm was
implemented by Wen et al. [14]. The solution encoding, crossover operator and local search
strategies have been employed to verify the performance of this metaheuristic. Wang
et al. [15] presented a two-stage ant colony optimization algorithm to minimize the total
production cost. In this approach, a directed graph is used to represent the process planning
problem. In the first stage, the operation nodes are selected and the graph is reduced to a
simple graph. Later, in the second stage, the selected operations are used to create the se-
quence and generate process plans. Petrovic et al. [7] utilized particle swarm optimization
90
Appl. Sci. 2021, 11, 1981
and chaos theory to solve the flexible process planning problem. Various flexibilities were
represented using AND/OR networks and the total production time and cost were used to
develop the mathematical model for the minimization of objective function. Hu et al. [16]
proposed an ant colony optimization algorithm-based approach to solve the operation
sequencing problem in CAPP. Precedence and clustering constraint relationships are taken
into account to ensure the feasibility of process plans. Global search ability is enhanced
using adaptive updating method and local search mechanism. A hybrid genetic algorithm
and simulated annealing approach to optimize the production cost of a complicated part
in a dynamic workshop environment was proposed by Huang et al. [8]. The directed
graph was used to model precedence relationships among machining operations and the
graph search algorithms were embedded into framework of the optimization system. Su
et al. [17] presented precedence constrained operation sequencing problem as a mixed
integer programming model and incorporated an edge selection based strategy in the
genetic algorithm to solve the problem. The novel encoding strategy assures the feasibility
of solutions in the initialization stage with acceptable probability, and therefore improves
the GA’s convergence efficiency. Dou et al. [4] developed a feasible sequence-oriented
discrete particle swarm optimization algorithm that is also directed toward generating
feasible operation sequences in the initial stage of the algorithm. A crossover-based mech-
anism is adopted to evolve the particles in discrete feasible solution space. On the other
hand, fragment mutation, as well as greedy and uniform mutations, are used to alter the
feasible sequence and machining resources respectively. The adaptive mutation probability
is used to improve the exploration ability of the approach. A new mixed-integer linear
programming mathematical model is developed and represented on OR-node network
graph in the recent study proposed by Liu et al. [18]. A new hybrid evolutionary algorithm
is designed on the basis of this MILP model, which combines a genetic algorithm with
a simulated annealing algorithm. Moreover, the tournament selection with the varying
tournament size was included to prevent the algorithm from premature convergence and
increased randomness. Gao et al. [6] proposed the intelligent water drop algorithm in
process planning optimization. A priority constraint matrix was used to generate feasible
process plans. Falih and Shammari [5] proposed a hybrid constrained permutation algo-
rithm and genetic algorithm approach. A constrained permutation algorithm is employed
to generate feasible operation sequences and a genetic algorithm is then used to search
for an optimal solution within the feasible search space. A mixed crossover operator
in the GA is used to avoid premature convergence to local optima. In a study by Jiang
et al. [19], authors proposed the novel fairness-based transaction packing algorithm for
permissioned blockchain empowered industrial IoT systems. A heuristic algorithm and a
min-heap-based optimal algorithm were employed to solve the fairness problem. Since the
fairness problem is related to the sum of weighting time of the selected transaction, it is
transformed into the subset sum problem and the extensive experiments were conducted
to verify the performance of the fairness-based transaction packing algorithm.
In this paper, a novel improved metaheuristic approach called a genetic crow search
algorithm (GCSA) is introduced for optimization of operation sequencing problem. The
approach combines the classical CSA with the main components of the GA algorithm
and through the joint action from local and global perspective of a population (flock)
the evolution of crow individuals is achieved. The operation precedence graph (OPG)
is utilized to represent the operation candidates, i.e., crow individuals with regard to
corresponding precedence relationships among operations. Then, the initial population
(flock) of crow individuals is constructed using vector-based representation to generate a
group of feasible individuals. After the main steps of the CSA, a newly proposed nearest
resource mechanism is applied to ensure the vectors of each crow individual are set to the
nearest integer values. The evolution of the flock of crow individuals starts in the next
stage, which consists of five strategies. Firstly, the tournament selection ensures that the
most fit crow individuals from the flock are selected and the 3SX crossover operator is
applied to generate new crow individuals. The shift mutation strategy is then used to
91
Appl. Sci. 2021, 11, 1981
exchange random genes from crow individuals. The feasibility of these crow individuals
is questioned, and in that sense, the constraint repair mechanism is used to ensure that
infeasible solutions are converted to the feasible domain. The evolution of crow individuals
ends with resource mutation, which performs minor changes in genes of machine, tool
and TAD vectors, respectively. Using adaptive crossover and mutation probabilities, the
exploration ability of the GCSA is improved. The input parameters of the algorithm
are optimized using the Taguchi design of experiments, in order to obtain the optimized
parameter settings. In each iteration of the GCSA approach, the position of crow individuals
is evaluated using the fitness function and the memory of crow individuals is updated.
To verify the performance of the proposed algorithm, two case studies with different
level of dimensionality are considered. The computational results show that the proposed
GCSA performs well and can be considered an efficient method for solving the operation
sequencing problem.
The rest of the paper is organized as follows. Section 2 describes the operation sequenc-
ing model by focusing on vector-based representation, data types and precedence con-
straints.
92
Appl. Sci. 2021, 11, 1981
Since the MATLAB programming environment was selected for the implementation
of the proposed GCSA approach, therefore, we will place emphasis on the types of data
considered when dealing with the operation sequencing problem. All variables with their
data types are shown in Table 1.
Precedence Constraints
The precedence constraints within operation sequencing are formulated according
to relevant geometrical and manufacturing considerations. They indicate the precedence
relationships between operations required to generate a feasible machining sequence.
Hu et al. [16] classified constraint relationships into the precedence and the clustering
constraints. The precedence constraints are obligatory conditions that must be met, while on
the other side, the clustering constraints do not need to be met but have effect on machining
efficiency and quality. The precedence constraints can be classified into eight types: datum
relationships, primary and secondary relationships, face and hole relationships, processing
stage relationships, feature priority relationships, thin-wall relationships, fixed order of
operations relationships and material-removal relationships. Li et al. [20] made similar
classification on hard and soft constraints, where hard constraints represent obligatory
conditions, while soft constraints can be violated if necessary.
To visualize precedence relationships between operations, we adopted an operation
precedence graph model (OPG). The OPG is a directed graph consisting of vertices and
edges, OPG = (V, E), where vertices V represent the set of operations, while edges E
denote the set of links between operation vertices. Each operation element within the
operation vector is mapped to the corresponding vertex of the OPG. On the other hand,
each precedence relationship is visualized using edges. Vertices that are not linked with
edges have no precedence relationships between them. For easier manipulation of the data
concerning precedence relationships, adjacency or precedence matrix has been adopted.
Figure 2 shows the main elements of OPGs and their mapping to a matrix form. Using a
simple example with five operations and four precedence constraints a precedence matrix
PM is designed. The value pc[i,j] is a binary value which represents whether operation
i precedes operation j or not. As shown, number 1 denotes that there is a precedence
relationship between observed operations while 0 shows the lack of any precedences, i.e.,
no edge between operation i and operation j. By following the edges of an OPG, all the
vertices should be traversed in order to obtain a feasible operation sequence.
93
Appl. Sci. 2021, 11, 1981
where Xiit . and Xiit+1 are positions of the crow i in iterations it and it + 1 respectively, randi
ij
stands for a random number between 0 and 1, f l is flight length of crow and Miit and Mi
are memorized positions of crow i and crow j respectively.
94
Appl. Sci. 2021, 11, 1981
State 2: Crow j realizes that it is followed by crow i and fools crow i by choosing a new
position randomly in order to save its food:
Xiit+1 = Xiit + randi × fl × Mitj − Miit if rand j ≥ AP
Xiit+1 = (2)
a random position otherwise
where rand j denotes a random number in range [0,1] and AP is awareness probability.
Two most important parameters of the flight length and the awareness probability.
The role of the flight length parameter f l is to achieve equilibrium between local and the
global search. Small values direct the search towards the local optimum (close to Xiit ) and
large values prone towards the global optimum (away from Xiit ). Awareness probability
AP also has the similar role in balancing intensification and diversification. Just as for the
flight length, small values of AP increase local search capacity, and evidently, larger values
emphasize global search capacity.
95
Appl. Sci. 2021, 11, 1981
Figure 3. Flowchart of the genetic crow search algorithm (GCSA) for optimization of operation se-
quencing.
96
Appl. Sci. 2021, 11, 1981
obtained by the CSA to the closest number that matches an appropriate machine, tool or
TAD candidate from the set. Here, we present the nearest resource mechanism to perform
the round-off procedure and assure the newly generated positions are ready for the next
stage. Besides the machine and the tool vectors, the TAD position vector is represented
using integer values that match the appropriate directions which are denoted as letters
with negative or positive signs. In Algorithm 1 below, we show the pseudocode of the
most important steps of the nearest resource mechanism. The mechanism in this example
is applied to machine vector, although the principle is the same for tool and TAD vectors.
97
Appl. Sci. 2021, 11, 1981
The selection step is followed by the crossover operator whose purpose is to provide
information exchange between two crow individuals from a flock. In this case, the three-
string crossover (3SX) proposed by Falih and Shammari [5] was adopted. The 3SX operator
affects only resource vectors, e.g., machine, tool and TAD vector respectively, leaving the
operation sequence vector untouched and thereby assuring the feasibility of a process plan.
The following steps characterize the 3SX crossover operator:
(1) Two crows from a new flock are randomly selected as parent crows;
(2) From random cutting point, two parent crows are divided into sections to produce
two child crows;
(3) Resources (machines, tools and TADs) from the right section of child crow 1 are
replaced by resources of the same operations from parent crow 2;
(4) Following the same pattern, resources in the right section of child crow 2 are replaced
by resources of the same operations from parent crow 1.
Figure 4 illustrates the 3SX crossover operator applied on the 7-gene length crow
individual, with a random cutting point between the 4th and 5th operation index.
Mutation strategies bring a finishing touch to the genetic process of producing new
and fitter individuals. They aim to make further improvements in diversification and
avoid premature convergence of the algorithm. The first mutation operator used within
the GCSA approach is the shift mutation illustrated in Figure 5. A single crow individual is
randomly selected from a newly formed flock of crows and two genes (operations with
its resources) are randomly selected for exchange. After exchanging the two, some of the
precedence constraints may be violated, which affects the operation sequence and therefore
the feasibility of a process plan. In that case, the repair mechanism has to be employed
to ensure all the crows represent feasible individuals. The same mechanism is applied
after the initialization stage of the GCSA. We adopted an approach similar to the constraint
handling heuristic proposed by Huang et al. [11].
The second mutation operator is the resource mutation which, similarly to the 3SX
crossover operator, operates on resource vectors, machine, tool and TAD vector respectively.
The feasibility of operation sequence is therefore not questioned. The following are the
steps of the resource mutation operator illustrated in Figure 6:
(1) Randomly select a crow individual;
(2) Randomly select the mutation point, i.e., operation with its index;
(3) Check available machines in the Machines{} for selected operation;
(4) Randomly select a machine from the Machines{} as the current machine;
(5) Identify other operations that have the same machine alternative in the Machines{}.
(6) Assign the same machine alternative as the current machine for other operations.
98
Appl. Sci. 2021, 11, 1981
(7) Repeat the same steps for tool and TAD vectors using the Tool{} and the TADs{} sets.
As reported by Dou et al. [4], fixed operators have shown to be less effective comparing
to the adaptable operators, whose values vary in response to the fitness of individuals. To
99
Appl. Sci. 2021, 11, 1981
additionally improve search abilities of the GCSA, we included adaptive crossover and
mutation probabilities:
f max − f i
pc = k c1 · + k c2 (4)
· f max − f avg
f max − f i
pm = k m1 · + k m2 (5)
· f max − f avg
where f max and f avg are the maximal and the average fitness value among all crow indi-
viduals in the flock, f i is the fitness of the current crow individual and k c1 , k c2 , k m1 , k m2 are
specific probability scale factors for crossover and mutation operators, respectively.
5. Case Studies
In this paper, two experimental models are used to verify the feasibility and efficiency
of the proposed GCSA optimization approach, which was coded using MATLAB environ-
ment and executed on a 1.99 GHz Intel i7 processor and 8 GB RAM computer. The first
case study, which represents a common test example in process planning optimization,
considers the prismatic part that was initially proposed by Guo et al. [25]. It contains 14
recognized machining features and 20 selected operations. The significant manufacturing
information concerning features, operations, resources as well as precedence constraints is
given in Table 2. The 3D solid model with the corresponding operation precedence graph
(OPG) are shown in Figure 7.
100
Appl. Sci. 2021, 11, 1981
Figure 7. (a) Solid model and (b) the OPG of Part 1 with 20 operations.
The second case study considers a complex part taken from Huang et al. [8] that
consists of 28 machining features and a total of 46 machining operations. Its main manufac-
turing information is given in details in Table 3. The solid model of this complex part with
the corresponding OPG are represented in Figure 8. The cost indices for both Part 1 and
Part 2 are given in Table 4.
101
Appl. Sci. 2021, 11, 1981
Table 3. Cont.
102
Appl. Sci. 2021, 11, 1981
Figure 8. (a) Solid model and (b) the OPG of Part 1 with 46 operations.
Since the two cases significantly differ in dimensions, we formed two different experi-
mental designs in terms of levels of variation to optimize the GCSA parameters for both.
In that sense, the adopted levels of variation of Part 1 are: maximal number of iterations
[400,1000], flock size [60,120], tournament size [2,5], k c1 [0.6, 0.9], k c2 [0.3, 0.6], k m1 [0.3,
0.6] and k m2 [0.1, 0.3]. In order to reduce the number of experiments, we applied L32 (29 )
orthogonal array, where 32 experiments are sufficient to make a conclusion. Full factorial
design would require 8192 experiments to identify the effectiveness of parameters.
The adopted levels of variation of Part 2 are these: maximal number of iterations
[1000,2000], flock size [80,100], awareness probability [0.2, 0.8], flight length [0.5, 2.5],
tournament size [3, 5], kc1 [0.6, 0.9], km1 [0.3, 0.7] and km2 [0.1, 0.3]. In this design, the same
L32 (29 ) orthogonal array with 32 experiments is used. Table 5 shows the optimal GCSA
parameter settings for two case studies after the response optimization using Taguchi
experimental design and Minitab statistical tool.
103
Appl. Sci. 2021, 11, 1981
Part 1 Part 2
Cost per use
M MC T TC M MC T TC T TC
m1 10 t1 7 m1 25 t1 5 t15 4
m2 40 t2 5 m2 45 t2 6 t16 3
m3 100 t3 3 m3 50 t3 7 t17 4
m4 60 t4 8 m4 55 t4 12 t18 2
t5 7 m5 20 t5 13 t19 2
t6 10 m6 80 t6 9 t20 4
t7 15 m7 45 t7 8 t21 3
t8 30 m8 48 t8 9 t22 5
t9 15 m9 16 t9 10 t23 3
t10 20 m10 18 t10 4 t24 4
t11 4 t25 4
t12 3 t26 3
t13 4 t27 4
t14 3 t28 3
Cost per change
MCCI = 160 MCCI = 120
SCCI = 100 SCCI = 90
TCCI = 20 TCCI = 15
Case
MaxIter FlockSize AP fl TourSize kc1 kc2 km1 km2
Study
Part 1 1000 100 0.8 0.7 5 0.8 0.6 0.3 0.3
Part 2 2000 80 0.8 0.5 5 0.86 0.2 0.3 0.3
showed similar performances. For the second condition, the minimal, the maximal and the
average values of the TWPC are 2020, 2080 and 2047, respectively. In comparison with other
approaches, the GCSA proved its superiority regarding all three statistical parameters. For
the third condition, the TWPC of 2500 appeared 20 times in 20 runs, making it the most
consistent result in this study. Apart from the CPAGA, other approaches did not show
similar performances. All the results from Table 7 are graphically depicted in column charts
presented in Figure 9. The x-axis shows the minimal, the maximal and the average result
obtained by each algorithm in the comparative study, while the y-axis shows the values of
the TWPC.
Table 6. The best process plans for Part 1 under three different conditions.
Condition 1
Operation 1 5 3 18 2 11 6 17 4 12 13 19 7 8 9 10 20 14 15 16
Machine 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 4 4 4 1 1
Tool 6 6 6 6 6 7 7 7 2 2 9 9 7 4 9 10 10 10 1 5
TAD +z +x +x -z -z -z -z -z -z -z -z +z -a -a -a -a +z -z -z -z
TMC = 800, TMCC = 320, NMC = 2, TTC = 247, TTCC = 180, NTC = 9, TSC = 900, NSC = 9, TWPC = 2447
TMCC—Total machine change cost; NMC—Number of machine changes; TTCC—Total tool change cost; NTC—Number of tool
changes; NSC—Number of setup changes
Condition 2
Operation 1 6 18 17 5 2 11 12 4 13 7 8 9 3 19 20 10 14 15 16
Machine 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 4 4 4 1 1
Tool 7 7 7 7 6 8 8 4 2 9 8 4 9 6 9 10 10 10 1 5
TAD +z -z -z -z -z -z -z -z -z -z -a -a -a +x +z +z -a -z -z -z
TMC = 800, TMCC = 320, NMC = 2, TSC = 900, NSC = 9, TWPC = 2020
Condition 3
Operation 1 3 5 7 8 9 10 2 6 11 18 12 17 13 14 15 16 4 19 20
Machine 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
Tool 6 6 6 7 4 9 10 6 7 7 6 4 7 9 10 1 5 2 9 10
TAD +z +x +x -a -a -a -a -z -z -z -z -z -z -z -z -z -z -z +z +z
TMC = 2000, TMCC = 0, NMC = 0, TCTC = 250, TCTCC = 3200, NCTC = 16, TSC = 500, NSC = 5, TWPC = 2500
Table 7. The results of the GCSA compared to other algorithms for two case studies.
105
Appl. Sci. 2021, 11, 1981
Figure 9. Comparison of the results under (a) condition 1, (b) condition 2 and (c) condition 3 for Part 1.
In the second study for Part 2 reported by Huang et al. [8], the optimized parameter
settings also given in Table 5 are used. Since this part model has been recently proposed in
scientific community, only two relevant approaches tested on this model can be adopted.
The comparative results between the GCA with the CPAGA by Falih and Shammari [5] and
GA-SA by Huang et al. [8] are shown in Table 7. Part 2 was carried out using two conditions:
(1) All manufacturing resources are available.
(2) Machines 3 and 7 and tool 8 are down.
For both conditions, the results are obtained after 20 runs. Under the first condition, the
minimal TWPC is 4135, along with 4136 and 4137 which were the closest to the minimum.
The average result is 4306.5, while the worst result is 4496. Only twice was the obtained
TWPC above 4400, while all the other results were close to the average with four process
plans reaching the TWPC below 4200. The GCSA achieved more superior result in terms of
the minimal TWPC compared to the CPAGA and the GA-SA, while it showed slightly lower
maximal and approximately the same average result compared to the CPAGA approach.
The best solution for this condition is presented in Table 8.
106
Appl. Sci. 2021, 11, 1981
Indices 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Operation 1 22 2 3 10 11 15 16 12 14 13 17 18 19 20 9
Machine 1 5 2 2 5 5 5 5 5 5 5 5 5 5 5 5
Tool 1 7 1 1 8 8 8 8 8 8 8 8 8 8 8 8
TAD +z -z +z +z -z -z -z -z -z -z -z -b -b -b -b +z
Indices 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
Operation 27 24 28 26 25 45 46 36 37 34 35 7 32 33 31 4
Machine 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7
Tool 13 11 14 12 22 19 27 17 25 28 24 8 16 23 15 4
TAD +z +z +z +z +z -x -x -c -c -c -c -a -a -a -a -y
Indices 33 34 35 36 37 38 39 40 41 42 43 44 45 46
Operation 5 6 29 30 8 41 39 40 42 23 38 43 44 21
Machine 7 7 7 7 3 9 9 9 9 9 9 9 9 9
Tool 5 5 6 6 8 18 18 26 26 20 21 18 26 10
TAD -y -y -y -y -a -b -b -b -b -z -z -z -z -z
TMC = 1319, TMCC = 840, NMC = 7, TTC = 281, TTCC = 435, NTC = 29, TSC = 1260, NSC = 14, TWPC = 4135
Under the second condition, the best, the worst and the average TWPC using the
GCSA are 4338, 4924 and 4544.7, respectively. The minimal result appeared three times in
20 runs, with more than half of the obtained TWPC being less than 4600. The best process
plan for this condition is given in Table 9. Based on the comparative results in Table 7,
a similar conclusion can be made as for the first condition. The GCSA overcome the results
of the CPAGA and GA-SA in terms of the minimal TWPC. A smaller and larger deviation
was shown in terms of the average and the maximal value, respectively. The graphical
representation of the comparison with the two observed approaches is given in Figure 10.
Indices 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Operation 1 22 2 3 15 16 11 14 13 10 12 9 24 28 27 25
Machine 1 5 2 2 5 5 5 5 5 5 5 5 9 9 9 9
Tool 1 7 1 1 7 7 9 9 9 9 9 9 11 14 13 22
TAD +z -z +z +z -z -z -z -z -z -z -z +z +z +z +z +z
Indices 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
Operation 26 7 31 32 33 4 5 6 29 30 45 46 34 35 36 37
Machine 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
Tool 12 7 15 16 23 4 5 5 6 6 19 27 28 24 17 25
TAD +z -a -a -a -a -y -y -y -y -y -x -x -c -c -c -c
Indices 33 34 35 36 37 38 39 40 41 42 43 44 45 46
Operation 17 18 19 20 8 41 39 42 40 43 23 21 44 38
Machine 4 4 4 4 4 9 9 9 9 9 9 9 9 9
Tool 7 7 7 7 7 18 18 26 26 18 20 10 26 21
TAD -b -b -b -b -a -b -b -b -b -z -z -z -z -z
TMC = 1509, TMCC = 840, NMC = 7, TTC = 279, TTCC = 450, NTC = 30, TSC = 1260, NSC = 14, TWPC = 4338
107
Appl. Sci. 2021, 11, 1981
Figure 10. Comparison of the results under (a) condition 1 and (b) condition 2 for Part 2.
6. Conclusions
This paper proposed a genetic crow search algorithm (GCSA) approach to deal with
the operation sequencing problem in computer-aided process planning. The traditional
CSA algorithm was improved using genetic components of the GA, such as tournament
selection, three-string crossover, shift mutation and resource mutation strategies which
were employed to balance exploration and exploitation capabilities of the GCSA. Adaptive
crossover and mutation probability coefficients were also added for that purpose. The OPG
graphs were introduced to represent precedence relationships among operations within
a sequence, and the vector representation was adopted to manipulate the data in Matlab
programming environment. The nearest resource mechanism was proposed to apply the
round-off procedure after the main CSA steps. In order to assure the feasibility of crow
individuals, the repair mechanism was employed after the initialization stage and after
the shift mutation. In the experimental stage, two dimensionally different case studies
were adopted to test the performances and flexibility of the GCSA. The adopted evaluation
criterion of the operation sequencing problem was the total production cost. For several
conditions, the GCSA was tested and compared with the performances of other algorithms
from the literature. The comparative results are presented in tables and graphs and the
GCSA showed good performances for two case studies.
As far as future work is concerned, additional modifications of the proposed GCSA
approach can be made to further increase global ability of the GCSA and improve the
consistency of the obtained results. Moreover, ways of including relevant information about
machining parameters into operation sequencing optimization should be considered. In
addition, the focus can also be on further enriching the comparative analysis by taking into
consideration various other metaheuristics, hybrid algorithms and optimization methods.
108
Appl. Sci. 2021, 11, 1981
Finally, directions toward incorporating CSA with different heuristic mechanisms and
metaheuristics other than genetic algorithms will be taken into account.
Author Contributions: Conceptualization, M.D. and M.M.; methodology, M.D., M.M. and R.C.;
software D.L., B.P. and A.A.; validation, B.P. and M.D.; writing—original draft preparation, M.D. and
M.M.; writing—review and editing, M.M. and D.L.; supervision R.C. and A.A. All authors have read
and agreed to the published version of the manuscript.
Funding: This paper is part of a research on the projects: “Application of smart manufacturing methods
in Industry 4.0”, No.142-451-3173/2020, supported by Provincial Secretariat for Higher Education
and Scientific Research of the Autonomous Province of Vojvodina and “Innovative scientific and artistic
research from the FTS domain”, No.451-03-68/2020-14/200156, supported by the Ministry of Education,
Science and Technological Development of the Republic of Serbia.
Institutional Review Board Statement: Not applicable.
Informed Consent Statement: Not applicable.
Data Availability Statement: Data sharing is not applicable to this article.
Conflicts of Interest: The authors declare no conflict of interest.
References
1. Xu, X.; Wang, L.; Newman, S.T. Computer-aided process planning—A critical review of recent developments and future trends.
Int. J. Comput. Integr. Manuf. 2011, 24, 1–31. [CrossRef]
2. Lukić, D.; Milošević, M.; Erić, M.; Ðurd̄ev, M.; Vukman, J.; Antić, A. Improving Manufacturing Process Planning Through the
Optimization of Operation Sequencing. Mach. Des. 2017, 9, 123–132. [CrossRef]
3. Denkena, B.; Shpitalni, M.; Kowalski, P.; Molcho, G.; Zipori, Y. Knowledge Management in Process Planning. CIRP Ann. 2007, 56,
175–180. [CrossRef]
4. Dou, J.; Li, J.; Su, C. A discrete particle swarm optimisation for operation sequencing in CAPP. Int. J. Prod. Res. 2018, 56, 3795–3814.
[CrossRef]
5. Falih, A.; Shammari, A.Z.M. Hybrid constrained permutation algorithm and genetic algorithm for process planning problem. J.
Intell. Manuf. 2020, 31, 1079–1099. [CrossRef]
6. Gao, B.; Hu, X.; Peng, Z.; Song, Y. Application of intelligent water drop algorithm in process planning optimization. Int. J. Adv.
Manuf. Technol. 2020, 106, 5199–5211. [CrossRef]
7. Petrović, M.; Mitić, M.; Vuković, N.; Miljković, Z. Chaotic particle swarm optimization algorithm for flexible process planning.
Int. J. Adv. Manuf. Technol. 2016, 85, 2535–2555. [CrossRef]
8. Huang, W.; Lin, W.; Xu, S. Application of graph theory and hybrid GA-SA for operation sequencing in a dynamic workshop
environment. Comput. Aided Des. Appl. 2017, 14, 148–159. [CrossRef]
9. Milošević, M.; Ðurd̄ev, M.; Lukić, D.; Antić, A.; Ungureanu, N. Intelligent Process Planning for Smart Factory and Smart
Manufacturing. In Proceedings of the 5th International Conference on the Industry 4.0 Model for Advanced Manufacturing; Springer:
Cham, Switzerland, 2020; pp. 205–214. [CrossRef]
10. Wang, Y.F.; Zhang, Y.F.; Fuh, J.Y.H. A hybrid particle swarm based method for process planning optimisation. Int. J. Prod. Res.
2012, 50, 277–292. [CrossRef]
11. Huang, W.; Hu, Y.; Cai, L. An effective hybrid graph and genetic algorithm approach to process planning optimization for
prismatic parts. Int. J. Adv. Manuf. Technol. 2012, 62, 1219–1232. [CrossRef]
12. Lian, K.; Zhang, C.; Shao, X.; Gao, L. Optimization of process planning with various flexibilities using an imperialist competitive
algorithm. Int. J. Adv. Manuf. Technol. 2012, 59, 815–828. [CrossRef]
13. Liu, X.-j.; Yi, H.; Ni, Z.-h. Application of ant colony optimization algorithm in process planning optimization. J. Intell. Manuf.
2013, 24, 1–13. [CrossRef]
14. Wen, X.-y.; Li, X.-y.; Gao, L.; Sang, H.-y. Honey bees mating optimization algorithm for process planning problem. J. Intell. Manuf.
2014, 25, 459–472. [CrossRef]
15. Wang, J.; Wu, X.; Fan, X. A two-stage ant colony optimization approach based on a directed graph for process planning. Int. J.
Adv. Manuf. Technol. 2015, 80, 839–850. [CrossRef]
16. Hu, Q.; Qiao, L.; Peng, G. An ant colony approach to operation sequencing optimization in process planning. Proc. Inst. Mech.
Eng. Part B J. Eng. Manuf. 2017, 231, 470–489. [CrossRef]
17. Su, Y.; Chu, X.; Chen, D.; Sun, X. A genetic algorithm for operation sequencing in CAPP using edge selection based encoding
strategy. J. Intell. Manuf. 2018, 29, 313–332. [CrossRef]
18. Liu, Q.; Li, X.; Gao, L. Mathematical modeling and a hybrid evolutionary algorithm for process planning. J. Intell. Manuf. 2020.
[CrossRef]
109
Appl. Sci. 2021, 11, 1981
19. Jiang, S.; Cao, J.; Wu, H.; Yang, Y. Fairness-based Packing of Industrial IoT Data in Permissioned Blockchains. IEEE Trans. Ind.
Inform. 2020, 1. [CrossRef]
20. Li, W.; Ong, S.; Nee, A.Y.C. Integrated and Collaborative Product Development Environment: Technologies and Implementations; World
Scientific: Singapore, 2006; Volume 2. [CrossRef]
21. Askarzadeh, A. A novel metaheuristic method for solving constrained engineering optimization problems: Crow search algorithm.
Comput. Struct. 2016, 169, 1–12. [CrossRef]
22. Huang, K.-W.; Girsang, A.S.; Wu, Z.-X.; Chuang, Y.-W. A Hybrid Crow Search Algorithm for Solving Permutation Flow Shop
Scheduling Problems. Appl. Sci. 2019, 9, 1353. [CrossRef]
23. Laabadi, S.; Naimi, M.; Amri, H.E.; Achchab, B. A Binary Crow Search Algorithm for Solving Two-dimensional Bin Packing
Problem with Fixed Orientation. Procedia Comput. Sci. 2020, 167, 809–818. [CrossRef]
24. Shirke, S.; Udayakumar, R. Evaluation of Crow Search Algorithm (CSA) for Optimization in Discrete Applications. In Proceedings
of the 2019 3rd International Conference on Trends in Electronics and Informatics (ICOEI), Tirunelveli, India, 23–25 April 2019;
pp. 584–589. [CrossRef]
25. Guo, Y.W.; Mileham, A.R.; Owen, G.W.; Li, W.D. Operation sequencing optimization using a particle swarm optimization
approach. Proc. Inst. Mech. Eng. Part B J. Eng. Manuf. 2006, 220, 1945–1958. [CrossRef]
110
applied
sciences
Article
A Simulated Annealing Algorithm for Intermodal
Transportation on Incomplete Networks
Mustapha Oudani
Abstract: Growing competition in the world enforces the need for an efficient design of transportation
networks. Furthermore, a competitive transportation network should also be eco-friendly. As road
transportation is responsible for the largest quantities of CO2 emissions, Intermodal Transportation
(IT) might be a potential alternative. From this perspective, intermodal terminals location is a
cornerstone for building a sustainable transportation network. The purpose of this paper is to study
and efficiently solve the Intermodal Terminal Location Problem on incomplete networks. We model
this problem as a mixed integer linear program and develop a simulated annealing algorithm to
tackle medium and large instances. The computational results show that the obtained solutions using
simulated annealing are competitive and close to the exact solutions found by CPLEX solver for
small and medium instances. The same developed algorithm outperforms the best found solutions
from the literature using heuristics for larger instances.
Keywords: terminal location; intermodal transportation; simulated annealing; mixed integer pro-
gram; incomplete networks
111
IT is a competitive alternative for door- to-door road transport when the unit cost of the
consolidation mode (the second segment) is smaller than in road mode and compensates
the additional fees of transshipment operations. IT is very successful and even crucial
when we have the two following situations: (i) when the transport is not time critical;
and (ii) when there is a large volume of goods. In fact, despite the great speed of the
carriage (e.g., rail mode), the overall journey of an intermodal transport chain takes more
than door-to-door road. Accordingly, intermodal transportation is not suitable for urgent
deliveries. In addition, having a large amount of goods is necessary to benefit from the scale
economy generated by the consolidation mode. Intermodal terminals are equipped centers
for the transshipment of goods between different modes of transportation. The location of
such terminals is a strategic decision that may have a strong and direct influence on the
overall operational costs. This problem is addressed in the scientific literature by analogy
to well-known Facility Location Problems (FLP) and to Hub Location Problems (HLP).
The pioneering paper of [1] is the starting point of Intermodal Terminal Location Problem.
The majority of later studies were based on this paper. The authors either proposed a
modified version of the models or proposed solving approaches. The proposed works
commonly assume that all located terminals are fully connected in a generated solution.
The main contributions of the current paper are the following:
• We propose a generalization of a well-known problem in the literature, namely the
Intermodal Terminal Location Problem (ITLP) by introducing the incomplete version
of the problem relaxing the completeness of the inter-terminal network.
• We build a mathematical MIP (Mixed Integer Program) model to formulate the prob-
lem and we discuss the meaning of each components.
• We solve small and medium instances to optimality using CPLEX solver.
• We develop an efficient simulated annealing is adopted to solve real life size instances.
• We present extensive numerical experiments and analyze the obtained results.
The remainder of the paper is structured as follows. We review related works in
Section 2. The problem description and formulation are detailed in Section 3. We develop
the simulated annealing method in Section 4. Numerical results are reported in Section 5.
We provide results analysis and comments in Section 6. We give concluding remarks and
perspectives in the last section.
2. Related Works
Although the research in the ITLP is a very young field, the number of papers related
to this subject is steadily increasing. This reveals the importance of the Intermodal Terminal
Location for both academics and industry. A review synthesis of works done in the field
of IT can be found in the paper of [2]. Specifically, the Network Design Problem (NDP)
is a well-studied problem in the framework of intermodal transportation. A stochastic
approach for robust intermodal transportation plans in a real-world network was proposed
by [3]. The relationship between IT and supply chain was discussed by [4]. They developed
a scenario-based estimation to quantify the demand for the Italian IT Network. Owing
to its safety, IT is increasingly considered for hazardous materials (Hazmat) distribution.
For instance, Ref. [5] suggested using scheduled direct and faster trains to reduce the
transport risk of hazmats. The proposed solution is as a bi-objective model solved by a
tabu-search heuristic. Ref. [6] studied optimization challenges regarding rail processes at
maritime terminals. They provided a survey of the related works in this important node
of IT. Ref. [7] proposed a fuzzy version of the Intermodal terminal Location Problem. He
studied the case in which the decision-maker may suggest locating a number of rail termi-
nals around a fixed number “p”. This scenario is modeled by adding a fuzzy constraint to
the developed model. In [8], a compromise programming technique combined with fuzzy
modeling is proposed to tackle the location problem of real-road terminals. The developed
Multi-Criteria Decision Making Method (MCDM) is considered to model the conflicting
objectives of different stakeholders involved in the intermodal transportation chain. Ref. [9]
modeled the intermodal container terminal location problem in urban areas as a non-linear
112
Appl. Sci. 2021, 11, 4467
We can clearly remark that terminal location problems are steadily attracting re-
searchers attention. This proves the importance of locating rail terminal in the design of the
intermodal transportation networks. In fact, while we can find different types of research
papers in the field of intermodal transportation, various aspects of terminal location prob-
lem are studied. We can cite the strategic choice of potential sites, the study of uncertainty,
the use of multi criteria decision making, etc.
113
Appl. Sci. 2021, 11, 4467
To our knowledge, we are the first to build a model for an intermodal transportation
network considering the general case when the induced graph by the located rail terminals
is an incomplete graph. The proposed model is a mixed linear program that provides
optimal solutions to achieve a balanced intermodal network.
As in hub problems, the assumption that the induced graph by the located terminals
must be a fully-connected graph (complete graph) is a restrictive constraint that may
increase the total investment cost. Moreover, this restriction is non-realistic since, in real
life cases, a rail–road network is usually incomplete due to the heavy cost incurred for the
construction of its infrastructure. The current work relax this assumption and proposes a
114
Appl. Sci. 2021, 11, 4467
general model in which the located rail-road terminals are partially connected. Figure 2
shows a small incomplete intermodal terminal network. The induced graph by terminals
is not incomplete. For instance, there is no rail link between rail terminals T1 and T2 .
The linear objective function (1) minimizes the total cost for routing goods and the
total cost for locating rail terminals. The first term expresses the cost for routing goods
through the intermodal chain: from the initial sender i to the first rail terminal k using
trucks, then from the terminal k to the second terminal m by rail mode, and later from the
terminal m to the final customer j using road mode. The second term is the cost for routing
goods directly using trucks from i to j while the third term is the overall investment cost
for locating rail terminals.
∑ sijkm + rij = qij , ∀i, j ∈ I (2)
k,m∈K
115
Appl. Sci. 2021, 11, 4467
The constraint (2) states that the sum of goods transported via the intermodal chain
through the terminals k and m and that routed directly from i to j equal exactly the total
goods to be transported from i to j.
∑ lkm = l (7)
k,m∈K
Equation (7) guarantees the establishment of exactly the given number of rail links.
The decision variable lkm controls the rail links to be opened. Thus, if due to economic, geo-
graphic or environmental constraints a railway link is impossible between two terminals,
such scenario is forbidden by lkl = 0.
Equation (8) forbids the rail flows between terminals if they are not located. The
developed model is a Mixed binary Integer Program (MIP). If we denote by p the number
of potential sites (the cardinal of K) and by n the numbers of senders/receivers (the cardinal
of I), then the program has n2 p2 + 3p2 + n2 + p + 1 constraints and n2 p2 + n2 + p2 variables.
Proposition 1. If the triangular inequality holds for the transportation unit cost (assumed in the
literature and holds for dataset used in the numerical experiments), then sijkk = 0, ∀i, j ∈ I, ∀k ∈ K.
This proves that the constraint sijkk = 0, ∀i, j ∈ I, ∀k ∈ K, used in several mathematical
models in recent papers in the literature, is an unnecessary constraint [27].
Proof. To express the fact that rail mode generate a scale economy (consolidation mode),
the intermodal unit cost may be written as follows: cijkm = cik + αckm + cmj where cik is
the cost between i and k, ckm the cost between the two rail terminals, and cmj is the cost
between the rail terminal m and the final receiver j with α < 1. We denote by α the discount
coefficient expressing the scale economy generated by the rail mode. This parameter is
supposed to be equal to 0.5 in [27]. Since cijkk = cik + αckk + ckj = cik + 0 + ckj = cik + ckj ≥
cij (the last inequality is the triangular inequality), and as we aim to minimize the total
cost expressed by Equation (1), given the conservation flow constraint of Equation (2),
it follows that all goods from i and destined to j will be routed directly using trucks, and
then rij = qij , which implies that ∀i, j ∈ I, sijkk = 0
Proposition 2. Let l be the number of rail links to be located and |K | = p the cardinal of the
candidates sites set. The Incomplete ITLP modeled by the aforementioned MIP is unfeasible when
p ( p −1)
l> 2 .
116
Appl. Sci. 2021, 11, 4467
∑ lkk = t (9)
k∈ I
In such case, as the number of rail terminals is known, the objective function becomes:
117
Appl. Sci. 2021, 11, 4467
Table 3. SA parameters.
The Tagushi design of MINITAB software [53] was used for parameters tuning of
the simulated annealing. Equation (12) defines the signal-to-noise ratio (S/N ) of Tagushi
method. This ratio expresses the effect of parameters on the objective function. A maximum
value of this ratio minimizes the effect of uncontrollable factors. This ratio is given by:
1 z 2
z i∑
S/N = −10 log( yi ) (12)
=1
118
Appl. Sci. 2021, 11, 4467
The constant z represents the total number of experiments and yi is the result of the
experiment i. The results of parameters tuning using Tagushi design for a typical set of
training instances are illustrated by charts of Figures 3 and 4.
5. Numerical Results
All experiments were done on a notebook Intel core i5, 2.53 GHz with 8 GB RAM
memory under Windows 10. The SA algorithm is coded using Python 3.
distance between the customers i and j, while the intermodal cost is computed using the
following formula cijkm = cik + 12 ckm + cmj . The objective function values of the studied
model are detailed in [31]. For this, we lunched the SA method for 10 runs and we choose
the best solutions. As shown in Figure 5, saving best solutions in an archive set enables to
get a decreasing values of the objective function. Accordingly, the developed SA method is
a descent strategy.
Table 4 reports the gaps of the SA solutions to CPLEX solutions. The second column
gives the gap of the best obtained solution from the CPLEX solution, while the third column
gives the average gap of the conducted 10 runs.
Note that we used the following formula to compute the gap:
The obtained results show that our method is efficient and may even reach the optimal
solutions for the small size instances and reaches best solutions for medium instances in
short times.
To further evaluate the performance of the developed SA, we compare our results
with those of [27]. Note that, for a meaningful comparison, since our problem and that
studied in [27] are not the same, we made a transformation of our problem to get the same
structure of [27]. In fact, since our problem is a generalization of [27], we added the two
following constraints to our formulation:
p= ∑ lkk
k∈K
p ( p − 1)
∑ lkm =
2
k,l ∈K
These two equations transform our incomplete (general case) to complete problem.
The gaps of the last column in Table 5 show that our solutions by SA approach outperform
best found solutions by [27] in 11 out of 15 instances.
Figure 5. The best archived solution over the iterations for the instance 10C10L2TL.
120
Appl. Sci. 2021, 11, 4467
t= ∑ lkk
k∈K
which denotes the number of terminals in a solution. Then, we define the “Completeness
rate” of inter-terminals induced graph as follows:
∑ lkm
k,m∈K
r= t ( t −1)
(13)
2
121
Appl. Sci. 2021, 11, 4467
We modify the linear program introduced in the Section 3 by changing Equation (7)
to become:
∑ lkm ≤ l (14)
k,m∈K
Figure 7. The completeness rate over iterations for the instance 40C10L2TL.
122
Appl. Sci. 2021, 11, 4467
Funding: This research was funded by TICLab laboratory of the International University of Rabat.
Institutional Review Board Statement: Not applicable.
Informed Consent Statement: Not applicable.
Data Availability Statement: Not applicable.
Acknowledgments: We thank the anonymous reviewers and the academic editor for their careful
reading of our manuscript and their many insightful comments and suggestions.
Conflicts of Interest: The author declares no conflict of interest.
References
1. Arnold, P.; Peeters, D.; Thomas, I.; Marchand, H. Pour une localisation optimale des centres de transbordement intermodaux
entre réseaux de transport: formulation et extensions. Can. Geogr./Géographe Can. 2001, 45, 427–436. [CrossRef]
2. Bontekoning, Y.M.; Macharis, C.; Trip, J.J. Is a new applied transportation research field emerging?—-A review of intermodal
rail–truck freight transport literature. Transp. Res. Part A Policy Pract. 2004, 38, 1–34. [CrossRef]
3. Demir, E.; Burgholzer, W.; Hrušovskỳ, M.; Arıkan, E.; Jammernegg, W.; Van Woensel, T. A green intermodal service network
design problem with travel time uncertainty. Transp. Res. Part B Methodol. 2016, 93, 789–807. [CrossRef]
4. Colicchia, C.; Creazza, A.; Dallari, F. Lean and green supply chain management through intermodal transport: insights from the
fast moving consumer goods industry. Prod. Plan. Control 2017, 28, 321–334. [CrossRef]
5. Verma, M.; Verter, V. A lead-time based approach for planning rail–truck intermodal transportation of dangerous goods. Eur. J.
Oper. Res. 2010, 202, 696–706. [CrossRef]
123
Appl. Sci. 2021, 11, 4467
6. Ambrosino, D.; Asta, V.; Crainic, T.G. Optimization challenges and literature overview in the intermodal rail-sea terminal.
Transp. Res. Procedia 2021, 52, 163–170. [CrossRef]
7. Oudani, M. Intermodal Terminal Location Problem under fuzzy restrictions. In Proceedings of the 2020 IEEE 13th International
Colloquium of Logistics and Supply Chain Management (LOGISTIQUA), Fez, Morocco, 2–4 December 2020; pp. 1–5.
8. Márton, P.; Milinković, S.; Belošević, I. Solving a container terminal location problem using decision support systems. Transp. Res.
Procedia 2019, 40, 1459–1464. [CrossRef]
9. Teye, C.; Bell, M.G.; Bliemer, M.C. Entropy maximising facility location model for port city intermodal terminals. Transp. Res.
Part E Logist. Transp. Rev. 2017, 100, 1–16. [CrossRef]
10. Tadić, S.; Krstić, M.; Roso, V.; Brnjac, N. Planning an intermodal terminal for the sustainable transport networks. Sustainability
2019, 11, 4102. [CrossRef]
11. Mokhtar, H.; Redi, A.P.; Krishnamoorthy, M.; Ernst, A.T. An intermodal hub location problem for container distribution in
Indonesia. Comput. Oper. Res. 2019, 104, 415–432. [CrossRef]
12. Muravev, D.; Hu, H.; Rakhmangulov, A.; Mishkurov, P. Multi-agent optimization of the intermodal terminal main parameters by
using AnyLogic simulation platform: Case study on the Ningbo-Zhoushan Port. Int. J. Inf. Manag. 2021, 57, 102133. [CrossRef]
13. Stoilova, S.D.; Martinov, S.V. Selecting a location for establishing a rail-road intermodal terminal by using a hybrid SWOT/MCDM
model. Iop Conf. Ser. Mater. Sci. Eng. 2019, 618, 012060. [CrossRef]
14. Uddin, M.; Huynh, N. Reliable routing of road-rail intermodal freight under uncertainty. Networks Spat. Econ. 2019, 19, 929–952.
[CrossRef]
15. Wu, X.; Cao, L. Using heuristic MCMC method for terminal location planning in intermodal transportation. Int. J. Oper. Res.
2018, 32, 421–442. [CrossRef]
16. Liang, F.; Verhoeven, K.; Brunelli, M.; Rezaei, J. Inland terminal location selection using the multi-stakeholder best-worst method.
Int. J. Logist. Res. Appl. 2021, 1–23. [CrossRef]
17. Rožić, T.; Rogić, K.; Ivanković, B. Modelling inland terminal locations based on transport cost optimisation. Int. J. Shipp. Transp.
Logist. 2020, 12, 487–503. [CrossRef]
18. Crainic, T.G.; Kim, K.H. Intermodal transportation. Handbooks Oper. Res. Manag. Sci. 2007, 14, 467–537.
19. Dekker, R.; Bloemhof, J.; Mallidis, I. Operations Research for green logistics–An overview of aspects, issues, contributions and
challenges. Eur. J. Oper. Res. 2012, 219, 671–679. [CrossRef]
20. Caris, A.; Macharis, C.; Janssens, G.K. Planning problems in intermodal freight transport: accomplishments and prospects.
Transp. Plan. Technol. 2008, 31, 277–302. [CrossRef]
21. Ertem, M.A.; İşbilir, M.; Arslan, A.Ş. Review of intermodal freight transportation in humanitarian logistics. Eur. Transp. Res. Rev.
2017, 9, 10. [CrossRef]
22. Caris, A.; Macharis, C.; Janssens, G.K. Decision support in intermodal transport: A new research agenda. Comput. Ind. 2013,
64, 105–112. [CrossRef]
23. Sun, Y.; Lang, M.; Wang, D. Optimization models and solution algorithms for freight routing planning problem in the multi-modal
transportation networks: a review of the state-of-the-art. Open Civ. Eng. J. 2015, 9, 714–723. [CrossRef]
24. Macharis, C.; Caris, A.; Jourquin, B.; Pekin, E. A decision support framework for intermodal transport policy. Eur. Transp. Res.
Rev. 2011, 3, 167–178. [CrossRef]
25. Arnold, P.; Peeters, D.; Thomas, I. Modelling a rail/road intermodal transportation system. Transp. Res. Part E Logist. Transp. Rev.
2004, 40, 255–270. [CrossRef]
26. Verma, M.; Verter, V.; Zufferey, N. A bi-objective model for planning and managing rail-truck intermodal transportation of
hazardous materials. Transp. Res. Part E Logist. Transp. Rev. 2012, 48, 132–149. [CrossRef]
27. Sörensen, K.; Vanovermeire, C.; Busschaert, S. Efficient metaheuristics to solve the intermodal terminal location problem. Comput.
Oper. Res. 2012, 39, 2079–2090. [CrossRef]
28. Oudani, M.; El Hilali Alaoui, A.; Boukachour, J. An efficient genetic algorithm to solve the intermodal terminal location problem.
Int. J. Supply Oper. Manag. 2014, 1, 279–296.
29. Lin, C.C.; Lin, S.W. Two-stage approach to the intermodal terminal location problem. Comput. Oper. Res. 2016, 67, 113–119.
[CrossRef]
30. Lin, C.C.; Chiang, Y.I.; Lin, S.W. Efficient model and heuristic for the intermodal terminal location problem. Comput. Oper. Res.
2014, 51, 41–51. [CrossRef]
31. Oudani, M. Modelling the Incomplete Intermodal Terminal Location Problem. IFAC-PapersOnLine 2019, 52, 184–187. [CrossRef]
32. Huynh, N.; Fotuhi, F. A new planning model to support logistics service providers in selecting mode, route, and terminal location.
Pol. Marit. Res. 2013, 20, 67–73. [CrossRef]
33. Bierwirth, C.; Kirschstein, T.; Meisel, F. On transport service selection in intermodal rail/road distribution networks. Bus. Res.
2012, 5, 198–219. [CrossRef]
34. Wang, Y.; Yeo, G.T. Intermodal route selection for cargo transportation from Korea to Central Asia by adopting Fuzzy Delphi and
Fuzzy ELECTRE I methods. Marit. Policy Manag. 2018, 45, 3–18. [CrossRef]
35. Chang, T.S. Best routes selection in international intermodal networks. Comput. Oper. Res. 2008, 35, 2877–2891. [CrossRef]
36. Southworth, F.; Peterson, B.E. Intermodal and international freight network modeling. Transp. Res. Part C Emerg. Technol. 2000,
8, 147–166. [CrossRef]
124
Appl. Sci. 2021, 11, 4467
37. Kengpol, A.; Tuammee, S.; Tuominen, M. The development of a framework for route selection in multimodal transportation.
Int. J. Logist. Manag. 2014, 25, 581–610. [CrossRef]
38. Qu, Y.; Bektaş, T.; Bennell, J. Sustainability SI: multimode multicommodity network design model for intermodal freight
transportation with transfer and emission costs. Networks Spat. Econ. 2016, 16, 303–329. [CrossRef]
39. Bouchery, Y.; Fransoo, J. Cost, carbon emissions and modal shift in intermodal network design decisions. Int. J. Prod. Econ. 2015,
164, 388–399. [CrossRef]
40. Meng, Q.; Wang, X. Intermodal hub-and-spoke network design: incorporating multiple stakeholders and multi-type containers.
Transp. Res. Part B Methodol. 2011, 45, 724–742. [CrossRef]
41. Morlok, E.K.; Spasovic, L.N. Redesigning rail-truck intermodal drayage operations for enhanced service and cost performance.
J. Transp. Res. Forum 1994, 34, 16–31.
42. Kayikci, Y. A conceptual model for intermodal freight logistics centre location decisions. Procedia-Soc. Behav. Sci. 2010, 2, 6297–6311.
[CrossRef]
43. Tsamboulas, D.; Vrenken, H.; Lekka, A.M. Assessment of a transport policy potential for intermodal mode shift on a European
scale. Transp. Res. Part A Policy Pract. 2007, 41, 715–733. [CrossRef]
44. Macharis, C.; Bontekoning, Y.M. Opportunities for OR in intermodal freight transport research: A review. Eur. J. Oper. Res. 2004,
153, 400–416. [CrossRef]
45. Spasovic, L.; Morlok, E.K. Using marginal costs to evaluate drayage rates in rail-truck intermodal service. Transp. Res. Rec.
1993, 8–16.
46. Ghane-Ezabadi, M.; Vergara, H.A. Decomposition approach for integrated intermodal logistics network design. Transp. Res. Part
E Logist. Transp. Rev. 2016, 89, 53–69. [CrossRef]
47. Braekers, K.; Caris, A.; Janssens, G.K. Integrated planning of loaded and empty container movements. OR Spectr. 2013, 35, 457–478.
[CrossRef]
48. Hanaoka, S.; Kunadhamraks, P. Multiple criteria and fuzzy based evaluation of logistics performance for intermodal transporta-
tion. J. Adv. Transp. 2009, 43, 123–153. [CrossRef]
49. Ruan, J.; Wang, X.; Chan, F.; Shi, Y. Optimizing the intermodal transportation of emergency medical supplies using balanced
fuzzy clustering. Int. J. Prod. Res. 2016, 54, 4368–4386. [CrossRef]
50. Bergqvist, R. Evaluating road–rail intermodal transport services–a heuristic approach. Int. J. Logist. Res. Appl. 2008, 11, 179–199.
[CrossRef]
51. Murray, A.T.; Church, R.L. Applying simulated annealing to location-planning models. J. Heuristics 1996, 2, 31–53. [CrossRef]
52. Vincent, F.Y.; Lin, S.W.; Lee, W.; Ting, C.J. A simulated annealing heuristic for the capacitated location routing problem. Comput.
Ind. Eng. 2010, 58, 288–299.
53. Mathews, P.G. Design of Experiments with MINITAB; ASQ Quality Press: Milwaukee, WI, USA, 2005.
125
applied
sciences
Article
Performance Comparison between Particle Swarm
Optimization and Differential Evolution Algorithms for
Postman Delivery Routing Problem
Warisa Wisittipanich 1 , Khamphe Phoungthong 2 , Chanin Srisuwannapa 3 , Adirek Baisukhan 3
and Nuttachat Wisittipanit 3,4, *
Abstract: Generally, transportation costs account for approximately half of the total operation
expenses of a logistics firm. Therefore, any effort to optimize the planning of vehicle routing would
be substantially beneficial to the company. This study focuses on a postman delivery routing problem
of the Chiang Rai post office, located in the Chiang Rai province of Thailand. In this study, two
metaheuristic methods—particle swarm optimization (PSO) and differential evolution (DE)—were
Citation: Wisittipanich, W.;
applied with particular solution representation to find delivery routings with minimum travel
Phoungthong, K.; Srisuwannapa, C.;
Baisukhan, A.; Wisittipanit, N.
distances. The performances of PSO and DE were compared along with those from current practices.
Performance Comparison between The results showed that PSO and DE clearly outperformed the actual routing of the current practices
Particle Swarm Optimization and in all the operational days examined. Moreover, DE performances were notably superior to those
Differential Evolution Algorithms for of PSO.
Postman Delivery Routing Problem.
Appl. Sci. 2021, 11, 2703. https:// Keywords: postman delivery; vehicle routing problem; particle swarm optimization algorithm;
doi.org/10.3390/app11062703 differential evolution algorithm
127
involved in deploying such systems. Nevertheless, relying on skills and experience alone
might not be suitable for a problem with exceptionally high complexities.
The VRP is one of the optimization problems that seeks optimized routing for vehicles
that traverse either to deliver or pickup goods. An approach to finding a solution to the
VRP might be to determine a set of routes having a minimized total distance traveled by
all the vehicles involved [5]. Other VRP variations include enforcing the total delivery
time to be within a certain time window [6], limiting vehicle capacity [7], having stochastic
customer demands [8] or allowing customers to select their delivery options [9]. Generally,
the problem sizes (such as number of vehicles and customer nodes) of the VRP that can
be solved for exact optimized solutions by mathematical methods are limited [10], due
to the inherent complexity of the VRP. However, actual VRP applications usually have
large problem sizes, containing approximately hundreds or thousands of vehicles and
customers (e.g., a beverage firm that has to deliver millions of bottles per day to a large
number of depots and small businesses). Therefore, solving for optimized solutions by
mathematical procedures alone is impractical for most applications. As a result, heuristic
and metaheuristic optimization algorithms are usually selected as a pragmatic method
to solve the VRP, since they can obtain feasible solutions relatively fast and the quality of
those solutions is decent enough for real uses [11].
This study investigated the postman operations of the Chiang Rai post office, which
is a logistics establishment that does not apply any VRP optimization techniques, and
its delivery drivers have to rely on their own expertise and plans in order to traverse
between customer locations. The routing of two delivery vehicles was tracked, in which
they dispatched parcels to customers in their responsible areas for 50 operational days.
The routing information consisted of traveled paths, distance covered and the actual
geographic coordinates of customer locations which the vehicles visited each day. Then,
we performed the routing optimization procedures based on those customer coordinates,
using the metaheuristics algorithms for all the operational days of those delivery vehicles.
Since the delivery routes depended on the skills and experience in the area of their
drivers, those routes might not be well optimized. Moreover, if new drivers were to replace
the previous ones, they would have to learn anew and gain enough experience to better
traverse the area. Thus, the efficiency of the delivery process was not consistent. As such,
this research paper was focused on providing a smart routing decision, solving for VRP
solutions such that the delivery performance could improve remarkably and be more
consistent. Two metaheuristic algorithms were applied—particle swarm optimization
(PSO) and differential evolution (DE)—and integrated with local search techniques. The
algorithms sought to discover the most optimized routing those two delivery vehicles
could take so that the total travel distance could be minimized. The solutions from the two
algorithms, including those from current practices, had their performances compared in
terms of the total distance covered.
The rest of the article is organized as follows. Section 2 provides literature reviews
related to the VRP and the algorithms used in the study. The detailed dataset, mathematical
model, algorithm frameworks and solution representation are given in Section 3. Finally,
the experimental results and conclusion are provided in Sections 4 and 5, respectively.
2. Literature Review
The VRP, a nondeterministic polynomial time hardness (NP-hardness) problem [12],
refers to an optimization problem related to routing management, first devised by Dantzig
and Ramser [5] in 1959. It started as a simple problem of determining the optimal routes
for a fleet of vehicles dispatching from a single terminal to multiple variants, including
ones that limit vehicle capacity and delivery time, have multiple terminals or allow the
customer to select a delivery option. Obtaining the exact optimal solution for the VRP
is possible if the customer nodes are not too large for a mathematical solver. However,
real VRP applications tend to have a substantial number of customer nodes. Therefore,
heuristic methods are often chosen to solve the VRP [13].
128
Appl. Sci. 2021, 11, 2703
There are several studies that focused on the VRP of post office deliveries with different
strategies, objectives and constraints. Meira et al. [14] conducted an experiment to solve the
multi-objective VRP with only one constraint—the route distance—using a large number of
geographical delivery locations (~30,000 points) in Autur Nogueira, Brazil. Dumez et al. [9]
tried to solve the VRP for a post office in which each customer could select a choice of
vehicle routing problem delivery options (VRPDOs) with varying places and times, such
as receiving parcels at home in the evening or at work during office hours. In addition,
the VRP with a time window (VRPTW) was investigated by Niroomand et al. [15], who
developed an optimization model for a network of post offices with aims to minimize the
total operational cost within time constraints (i.e., office working hours).
Various algorithms were employed to solve the VRP and its variants. Most are meta-
heuristic, including differential evolution (DE) and particle swarm optimization (PSO).
Other metaheuristic algorithms such as the large neighborhood search (LNS) [16] and
hybrid intelligent algorithms [17] were also adopted for the VRP. DE is a population-based
optimization method that is similar to other evolutionary algorithms in terms of conven-
tional approaches (e.g., mutation and cross-over operations). However, it utilizes a less
stochastic and greedier solving strategy [18]. DE has been successfully applied to many
VRP studies. Kromer et al. [19] employed DE to find solutions to the stochastic VRP with
simultaneous pickup and delivery by using actual bus service data in Anbessa, Ethiopia.
Their objective was to minimize both the total travel distance and number of vehicles, and
the algorithm yielded superior performance compared with that of a traditional savings
algorithm. Sethanan [20] utilized DE (hybridized with a genetic operator) for a multi-trip
VRP with backhauls and a heterogeneous fleet (MTVRPB). They devised an optimization
method specifically for a company that needed to retrieve glass bottles (soft drinks) back
from clients after delivery with a single objective (i.e., minimizing the total distance trav-
eled). Erbao et al. [18] used both DE and genetic algorithms to find an optimal solution to
the VRP with simultaneous delivery and pick-up and time windows (VRP-SDPTW). They
built a mathematical model using mixed integer programming for their proposed VRP
variant and yielded satisfying optimized results. Xing et al. [21] applied a hybrid discrete
differential evolution (HDDE) to the split delivery VRP (SDVRP). The authors focused
on vehicle routing management to deliver large supplies of hospital items split between
multiple unmanned transport vehicles—a suitable solution in the pandemic era—with the
objective of minimizing the total distance traveled, and the proposed HDDE algorithm
produced superior performance compared with the forest-based tabu search (FBTS) and
genetic algorithm (GA) in many problem instances. There are also studies that applied DE
and local search to solve the VRP. For instance, Song and Don [22] proposed a DE algorithm
integrated with local search to solve the capacitated VRP. They employed two strategies
for the local search—two-random swap and two-opt testing of the combined method
with the benchmark instances—and demonstrated that such a hybrid method performed
better than other existing DE algorithms. Jun and Jian [23] modified DE further by using
greedy subtour crossover in the mutation operation and modified ordered crossover in the
crossover operation. In addition, local search with only the two-opt strategy was used in
the decoding process.
In addition to DE, PSO was also used frequently in the VRP field. Moghaddam et al. [24]
developed an advanced PSO to solve a VRP variant where the demands of customers
were uncertain and demand distribution was undetermined, a special form of capacitated
VRP (CVRP). They devised a new decoding method for the PSO and were able to obtain
superior solutions compared with those from well-known studies using the same test
instances. Another variant of the capacitated VRP, called the capacitated location-routing
problem (CLRP), was also studied by Peng et al. [25], in which PSO was combined with
clustering and local search techniques to solve the problem. Marinakis et al. [26] proposed
the use of multi-adaptive PSO (MAPSO) with three different strategies to solve the VRPTW,
where each strategy had a certain role in achieving optimal solutions faster, yielding
promising results compared with those of other PSO variants. Chen and Shi [27] used
129
Appl. Sci. 2021, 11, 2703
hybrid PSO (HPSO) combined with simulated annealing (SA) to determine solutions for the
multi-compartment VRP with a time window (MCVRPTW), where each vehicle possessed
multiple compartments, each one containing goods with the same characteristics. They
tested the algorithm with benchmark instances, and the results showed that HPSO had
better performance than normal PSO (PSO without SA). Chen et al. [28] performed two
types of PSO, namely discrete PSO (DPSO) and neural-like DPSO (NDPSO), on the periodic
vehicle routing problem (PVRP). The PVRP deals with the tasks of finding an ideal customer
service mode and determining optimal vehicle routing in accordance with the found mode.
Sedighizadeh and Mazaheripour [29] combined PSO and the artificial bee colony (ABC)
algorithm to solve the VRP, which converged faster than individual algorithms (PSO and
ABC) and also yielded better solutions. Lastly, Yanwei et al. [30] employed PSO with self-
adaptive inertia weight to solve the open VRP with time-dependent travel time (OVRPTD),
a special VRP variant where vehicles do not have to return to the depot after finishing a
delivery job and travel time is time-dependent, producing better solutions compared to
those of PSO and the nearest-neighboring search (NNS) algorithm.
3.1. Dataset
The dataset used in this study was obtained from the delivery operations belonging to
the Chiang Rai post office in the Chiang Rai province of Thailand. The operations mainly
involved postal delivery service to residential and commercial locations. The Chiang Rai
post office holds delivery duties for customers in the area of the Viang and Rob-Viang
districts, which are clustered into six delivery zones. Detailed data of the delivery operation
were collected for 50 days, tracking two delivery vehicles equipped with Global Positioning
System (GPS)-enabled android devices with location-tracking applications installed. The
average number of customer locations to be delivered to per day by both vehicles was
97.22. Those two vehicles were motorcycles, each with large parcel pouches strapped on
both sides, and both had duties to deliver parcels to customers in specific areas under the
Chiang Rai post office’s responsibility.
The GPS devices recorded routing data, including all customer locations and where the
vehicles visited, in geographic coordinate form. Then, for each day of delivery operations,
the total travel distance of both vehicles was extracted. Moreover, the stored latitude and
longitude coordinates, which corresponded to the post office and customer locations, were
used to construct a distance matrix of n × n dimensions, where n was the number of all
location coordinates. Each cell of the distance matrix represented the smallest distance
between a pair of location coordinates, and this distance value was determined by a python
script using the googlemaps module from the Google Maps Application Programming
Interface (API) [31]. The obtained matrix might not have been the symmetric type, since
the shortest route from one coordinate to another may not have been the same the other
way around, taking into account that one-way traffic could be enforced in some routes. In
total, 50 matrices were constructed, each one representing one day of delivery operations.
These matrices were essential inputs to the optimization algorithms, acting as a lookup
distance table.
130
Appl. Sci. 2021, 11, 2703
visited within an operational day with no specific time window. The traffic conditions were
not considered in this case, due to the fact that there was little traffic in the investigated
area. Thus, the delivery time and cost were primarily based on the total travel distance,
and the objective of this problem was to find optimal routes with the lowest total travel
distance. In addition, the capacity of the parcel pouches was assumed to be infinite, since
the postman used two large pouches that could always contain all parcels, and there has
been no case where the capacity was insufficient.
In this study, the postman delivery routing problem is represented as an integer
programing (IP) model. The parameters and decision variables used in formulating the
model are defined as follows:
Indices
i, j: Post office and customer locations (i, j = 1 for the post office location; i, j = 2, 3, . . . , n
for customer locations).
k: Vehicle (k = 1, 2, . . . , m).
Parameters
di, j : Distance from i to j
Ui , Uj : Constant number used to avoid a subtour.
N: Number of locations.
M: Number of vehicles.
Decision Variable
xi,j,k : If vehicle k travels from i to j or 0 otherwise.
The minimization of the total travel distance is expressed as
n n m
Min Z = ∑ ∑ ∑ dij ∗ xijk (1)
i =1 j =1 k =1
=1 ∀ ; = {2,3, … , } (2)
=1 ∀ ; = {2,3, … , } (3)
≤1 ∀ ; = {1,2, … , } (5)
≤1 ∀ ; = {1,2, … , } (6)
− + ≤ − 1 ∀ ∀ ; , = {2,3, … , } ≠ (7)
∀ ∀ ∀ ; , = {1,2, … , } ,
∈ {0,1} (8)
= {1,2, … , }
The objective of the model was to minimize the total travel distance as shown in
Equation (1). Equations (2) and (3) ensured that each customer was visited once and by
only one vehicle. The constraint in Equation (4) guaranteed the route continuity of all
vehicles. Equations (5) and (6) ensured that each vehicle could take only one route, and it
needed to depart from and return to the post office. Equation (7) was used to eliminate
subtours. Equation (8) states that a decision variable is a binary number.
131
Appl. Sci. 2021, 11, 2703
and the crossover rate (Cr). In this study, the classic but efficient mutation operation of
DE/rand/1 was applied to generate a mutant vector by adding a weighted difference
(F) between two randomly selected vectors to the third randomly selected vector. DE is
able to generate better diverse solutions, since the best solution in the population does
not exert any influence on the other solutions in the population. In addition, the mutant
vector is always a solution that is not from the original population; therefore, the crossover
operation in DE is always between a solution from the population and a newly generated
one [32]. Then, the selection operation or replacement of an individual vector occurs only
if the trial vector outperforms its corresponding current vector. As shown in Figure 2, the
evolution procedure of a DE population continues through repeated cycles of three main
operations—mutation, crossover and selection—until a stopping criterion is met.
133
Appl. Sci. 2021, 11, 2703
the range (max–min) of the dimension value was split by the number of vehicles as in
Equation (9):
Split = (Max − Min)/m (9)
where m is the number of vehicles, Min is the minimum value in the dimensions and Max
is the maximum value in the dimensions.
According to Equation (9), the range of the dimension value was equally partitioned
into m subsections corresponding to m vehicles. The span of each subsection is determined
in Figure 4. It is noted that a subsection index denoted a vehicle index.
^ƵďƐĞĐƚŝŽŶϭсDŝŶ͕DŝŶнƐƉůŝƚ
^ƵďƐĞĐƚŝŽŶϮсDŝŶнƐƉůŝƚ͕DŝŶнϮΎƐƉůŝƚ
^ƵďƐĞĐƚŝŽŶϯсDŝŶнϮΎƐƉůŝƚ͕DŝŶнϯΎƐƉůŝƚ
͘
͘
͘
^ƵďƐĞĐƚŝŽŶŵсDŝŶн;ŵͲϭͿΎƐƉůŝƚ͕DĂdž
Then, a customer was assigned to a vehicle, considering its customer dimension value
with the corresponding subsection. For example, if the dimension value of customer 1 fell
into Section 2, that customer was assigned to vehicle 2 correspondingly. This process
continued until all customers were considered. Once the assignment of customers to
vehicles was decided, a heuristic called the nearest-neighbor search (NNS) was applied
134
Appl. Sci. 2021, 11, 2703
to determine the delivery routing of each vehicle. Thus, for each vehicle, the next visited
customer was the one with the nearest distance to the current location. The completed route
of a vehicle was obtained when all customers assigned to that vehicle were considered. It
is noted that all vehicles needed to depart from and return to the post office.
To illustrate the process of solution representation, let us consider an example of the
postman delivery routing problem with six customers and two vehicles. A distance matrix
between the post office and customers is shown in Figure 5. The sample matrix in this
example is symmetric; however, a matrix constructed from the actual operation might be
asymmetric, depending on the locations where the delivery process takes place.
Figure 5. A distance matrix for an example of the postman delivery routing problem with six
customers and two vehicles.
In the encoding process, the number of dimensions was set to six, which was equal
to the number of customers. Each value in a dimension was initially generated with a
uniform random number between 0 and 1, as shown in Figure 6.
Figure 6. Encoding example of the postman delivery routing problem with six customers and
two vehicles.
Figure 7 illustrates the decoding procedure for obtaining the routing of a vehicle. First,
according to Equation (9), the range of the dimension value is divided by the number of
vehicles, which is (0.87 − 0.25)/2 = 0.31. In this example, two subsections are obtained
according to the number of vehicles. Then, the condition of the customer assignment
is set. The span of sections 1 and 2 are (0.25, 0.56) and (0.56, 0.87), respectively. When
the customer dimension value falls into the first subsection, that customer is assigned
to vehicle 1; otherwise, they are assigned to vehicle 2. Thus, customers 1, 2, 4 and 6 are
assigned to vehicle 1, and customers 3 and 5 are assigned to vehicle 2. After that, the
routing of each vehicle is determined using NNS method. According to the distance matrix
in Figure 5, vehicle 1 starts from the post office, then goes to customer 6, customer 4,
customer 2 and customer 1 before returning to the post office. Vehicle 2 starts from the post
office, then goes to customer 5 and customer 3 before returning to the post office. The total
distance of this particular example is 557 + 143 = 720 units.
135
Appl. Sci. 2021, 11, 2703
Figure 7. Decoding procedures to transform a D-dimensional solution into a vehicle routing solution.
4. Experimental Results
Information for the experiment, including the algorithm parameters for PSO and
DE and the computational results, are shown in this section. The results emphasize the
performance comparison among PSO, DE and current practices. In addition, box plots
comparing the results of DE and PSO in some instances are provided.
136
Appl. Sci. 2021, 11, 2703
137
Appl. Sci. 2021, 11, 2703
Table 3. Cont.
To further analyze the effectiveness of the metaheuristics for solving the postman
delivery routing problem, the percentage deviation (PD) between solutions obtained from
the metaheuristics and those from the current practices were calculated using Equation (10).
The results for the PD are shown in Table 4:
where Solcurrent_practice is the solution obtained from the current practice and Solheu is the
solution obtained from a metaheuristic.
PSO DE
Instance Current Practice
Best PD Best PD
1 33.64 21.38 36.44 17.64 47.56
2 29.08 18.85 35.18 15.61 46.32
3 30.07 18.97 36.91 15.06 49.92
4 36.91 20.95 43.24 16.19 56.14
5 34.26 19.59 42.82 14.93 56.42
6 33.77 19.17 43.23 15.26 54.81
7 37.93 21.25 43.98 17.24 54.55
8 32.72 20.48 37.41 16.71 48.93
9 27.65 16.74 39.46 12.72 54
10 32.37 20.97 35.22 17.34 46.43
11 37.29 21.24 43.04 16.21 56.53
12 38.23 21.43 43.94 17.24 54.9
13 30.5 19.99 34.46 16.19 46.92
14 32.79 18.98 42.12 14.93 54.47
15 34.78 21.11 39.3 16.37 52.93
16 32.83 20.41 37.83 16.68 49.19
17 31.49 20.99 33.34 16.39 47.95
18 32.70 20.84 36.27 16.04 50.95
19 35.23 19.26 45.33 15.32 56.51
20 36.13 23.08 36.12 18.17 49.71
21 27.44 17.89 34.8 15.11 44.93
22 30.19 18.21 39.68 15.45 48.82
23 28.68 18.26 36.33 16.37 42.92
138
Appl. Sci. 2021, 11, 2703
Table 4. Cont.
PSO DE
Instance Current Practice
Best PD Best PD
24 33.77 20.07 40.57 15.6 53.81
25 34.83 20.93 39.91 16.56 52.45
26 35.37 19.93 43.65 15.91 55.02
27 33.39 20.88 37.47 15.17 54.57
28 38.75 20.96 45.91 16.32 57.88
29 35.04 20.46 41.61 16.47 53
30 30.44 18.84 38.11 14.26 53.15
31 33.03 18.04 45.38 15.94 51.74
32 30.78 19.44 36.84 14.74 52.11
33 37.21 20.29 45.47 18.3 50.82
34 31.78 19.03 40.12 16.03 49.56
35 35.12 20.7 41.06 17.49 50.2
36 34.74 20.72 40.36 16.98 51.12
37 30.19 19.34 35.94 14.54 51.84
38 31.82 18.49 41.89 15.56 51.1
39 31.39 17.82 43.23 14.74 53.04
40 29.36 18.68 36.38 14.19 51.67
41 31.88 18.53 41.88 14.53 54.42
42 32.20 19.32 40 15.15 52.95
43 30.42 18.77 38.3 15.16 50.16
44 33.57 18.64 44.47 15.72 53.17
45 30.40 17.99 40.82 15.66 48.49
46 38.38 21.45 44.11 16.74 56.38
47 28.97 17.31 40.25 15.34 47.05
48 30.18 19.46 35.52 15.69 48.01
49 33.70 20.81 38.25 16.57 50.83
50 31.68 18.19 42.58 14.32 54.8
Average 39.93 51.62
According to the results in Table 3, it is obvious that both the PSO and DE algorithms
performed very well in generating solutions with less distance, compared with those
obtained from the current practices for all instances, with fast computing times. Both
algorithms were able to provide robust solutions with small standard deviations. However,
it was observed that DE clearly outperformed PSO, since DE was able to generate the
better solution quality for the best and average travel distances in all instances. In Table 4,
DE shows its superiority to PSO for all instances by providing higher PD values from the
current practice solutions. The percentage deviation (PD) of the distance ranged from 33.34
to 45.91 with an average of 39.93 for the PSO algorithm and from 42.92 to 57.88 with an
average of 51.62 for the DE algorithm.
Moreover, the performance differences between PSO and DE are visually demon-
strated in Figure 8, showing box plots of the total travel distance from 10 replicated runs of
the PSO and DE algorithms, which used solutions from instances 1, 20, 40 and 50. Accord-
ing to the results in Figure 8, it is clearly seen that the solutions obtained from DE were
significantly better than those obtained by PSO.
Lastly, the behavior of the algorithms was investigated in terms of time and space
complexity (i.e., how the algorithm runtime and space requirements scaled when the inputs
grew). Specifically, the plots of the algorithm runtimes and memory usages versus the
number of visited locations (customers plus the post office) were constructed as shown in
Figures 9 and 10. The number of locations ranged from 10 to 100, with the distance matrix
randomly generated specifically for the complexity examination of those algorithms.
139
Appl. Sci. 2021, 11, 2703
dŽƚĂůdƌĂǀĞůŝƐƚĂŶĐĞ;ŬŵͿ
/ŶƐƚĂŶĐĞϭ /ŶƐƚĂŶĐĞϮϬ
dŽƚĂůdƌĂǀĞůŝƐƚĂŶĐĞ;ŬŵͿ
/ŶƐƚĂŶĐĞϰϬ /ŶƐƚĂŶĐĞϱϬ
Figure 8. Box plot comparison of the total travel distance (km) from 10 replicated runs between the
PSO and DE algorithms (instances 1, 20, 40 and 50).
Figure 9. Plot between the algorithm runtimes (DE and PSO) and the visited locations. The quadratic
regression fits and their functions are included.
Figure 10. Plot between the algorithm memory usage (DE and PSO) and the visited locations. The
quadratic regression fits and their functions are included.
140
Appl. Sci. 2021, 11, 2703
According to Figures 9 and 10, the quadratic regression was used to fit both the
time and space complexity plots for DE and PSO. The coefficients of determination (R2 )
of the selected regression model in the time complexity plot were 99.43% for DE and
99.62% for PSO, and those in the space complexity plot were 99.96% for DE and 99.97% for
PSO. Therefore, the plots clearly demonstrate that the time and spacecomplexity
of both
algorithms were classified as having an order of n2 complexity, or O n2 , since both the
runtime and space requirements had quadratic relationships with the input sizes.
141
Appl. Sci. 2021, 11, 2703
deterministic data, in which the customers and distance matrices are known in advance,
and the routing is determined using these data. When some data are changed during
delivery, the only way to adapt to such change is to rerun the algorithms. Thus, another
important challenge is to develop an adaptive algorithm to respond to changes effectively.
In future studies, other metaheuristic algorithms, such as the adaptive large neigh-
borhood search and genetic programming algorithms, are planned to be tested for their
performance with datasets obtained from larger delivery operations, including not only
postman delivery problems but also problems from other industries.
Author Contributions: Conceptualization, W.W. and N.W.; methodology, W.W.; software, A.B. and
N.W.; validation, A.B.; formal analysis, W.W., K.P. and N.W.; investigation, W.W. and N.W.; resources,
N.W.; data curation, C.S. and N.W.; writing—original draft preparation, W.W., K.P., C.S., A.B. and
N.W.; writing—review and editing, W.W., K.P., C.S., A.B. and N.W.; visualization, W.W., C.S. and
N.W.; supervision, N.W.; project administration, N.W.; funding acquisition, N.W. All authors have
read and agreed to the published version of the manuscript.
Funding: This research was funded by Mae Fah Luang University.
Institutional Review Board Statement: Not applicable.
Informed Consent Statement: Not applicable.
Data Availability Statement: Data used in this study are available upon reasonable request to the
corresponding author.
Acknowledgments: The authors are grateful to the Chiang Rai post office. The authors would
like to acknowledge Mae Fah Luang University and Chiang Mai University for a partial financial
sponsorship and their facility support in this research.
Conflicts of Interest: The authors declare no conflict of interest.
References
1. Case, M.J.; Johnson, G.G.; Bartowitz, K.J.; Hudiburg, T.W. Forests of the future: Climate change impacts and implications for
carbon storage in the Pacific Northwest, USA. For. Ecol. Manag. 2021, 482, 118886. [CrossRef]
2. Our World in Data. Available online: http://ourworldindata.org/co2-emissions-from-transport (accessed on 21 January 2021).
3. Skerlic, S.; Muha, R. The importance of systems for controlling logistics costs in the supply chain: A case study from the Slovenian
automotive industry. Promet Traffic Traffico. 2016, 26, 299–310. [CrossRef]
4. United States Postal Service, Office of Inspector General. Available online: http://uspsoig.gov/document/postal-service-
dynamic-route-optimization-and-cost-savings-initiative (accessed on 21 January 2021).
5. Dantzig, G.B.; Ramser, J.H. The truck dispatching problem. Manag. Sci. 1959, 6, 80–91. [CrossRef]
6. Guzairov, M.B.; Yusupova, N.I.; Smetanina, O.N.; Rassadnikova, E.Y. Models and algorithms for the vehicle routing problem
with time windos and other conditions. In Proceedings of the 2016 13th International Scientific-Technical Conference on Actual
Problems of Electronics Instrument Engineering (APEIE), Novosibirsk, Russia, 3–6 October 2016; pp. 412–416.
7. Wang, Z.; Ren, X.; Ji, Z.; Huang, W.; Wu, T. A novel bio-heuristic computing algorithm to solve the capacitated vehicle routing
problem based on Adleman-Lipton model. BioSystems 2019, 184, 103997. [CrossRef] [PubMed]
8. Niu, Y.; Zhang, Y.; Cao, Z.; Gao, K.; Xiao, J.; Song, W.; Zhang, F. MIMOA: A membrange-inspired multi-objective algorithm for
green vehicle routing problem with stochastic demands. Swarm Evol. Comput. 2021, 60, 100767. [CrossRef]
9. Dumez, D.; Lehuede, F.; Peton, O. A large neighborhood search approach to the vehicle routing problem with delivery options.
Transp. Res. B 2021, 104, 103–132. [CrossRef]
10. Baldacci, R.; Mingozzi, A. Lower bounds and an exact method for the capacitated vehicle routing problem. In Proceedings of the
2006 International Conference on Service System and Service Management, Troyes, France, 25–27 October 2006; pp. 1536–1540.
11. Ropke, S. Heurisic and Exact algorithms for Vehicle Routing Problems. Ph.D. Thesis, University of Copenhagen, København,
Denmark, 2006.
12. Ladner, R.E. On the structure of polynomial time reducibility. J. ACM 1975, 22, 151–171. [CrossRef]
13. Tordecilla, R.D.; Copado-Mendez, P.J.; Panadero, J.; Quintero-Araujo, C.L.; Montoya-Torres, J.R.; Juan, A.A. Combining heuristics
with simulation and fuzzy logic to solve a flexible-size location routing problem under uncertainty. Algorithms 2021, 14, 45.
[CrossRef]
14. Meira, L.A.A.; Martins, P.S.; Menzori, M.; Zeni, G.A. Multi-objective vehicle routing problem applied to large scale office. arXiv
2018, arXiv:1801.00712.
142
Appl. Sci. 2021, 11, 2703
15. Niroomand, I.; Khataie, A.H.; Galankashi, M.R. Vehicle routing with time window for regional network services—Practical
modelling approach. In Proceedings of the 2014 IEEE International Conference on Industrial Engineering and Engineering
Management, Bandar Sunway, Malaysia, 9–12 December 2014. [CrossRef]
16. Nasri, M.; Hafidi, I.; Metrane, A. Multithreading parallel robust approach for the VRPTW with uncertain service and travel times.
Symmetry 2021, 13, 36. [CrossRef]
17. Zhou, Z.; Ha, M.; Hu, H.; Ma, H. Half open multi-depot heterogeneous vehicle routing problem for hazardous materials
transportation. Sustainability 2021, 13, 1262. [CrossRef]
18. Erbao, C.; Mingyong, L.; Kai, N. A Differential Evolution & Genetic Algorithm for Vehicle Routing Problem with Simultaneous
Delivery and Pick-up and Time Windows. In Proceedings of the 17th World Congress the International Federation of Automatic
Control, Seoul, Korea, 6–11 July 2008.
19. Kromer, P.; Abraham, A.; Snasel, V.; Berhan, E.; Kitaw, D. On the differential evolution for vehicle routing problem. In Proceedings
of the 2013 International Conference on Soft Computing and Pattern Recognition (SoCPaR), Hanoi, Vietnam, 15–18 December
2013; pp. 384–389.
20. Sethanan, K.; Jamrus, T. Hybrid differential evolution algorithm and genetic operator for multi-trip vehicle routing problem with
backhauls and heterogeneous fleet in the beverage logistics industry. Comput. Ind. Eng. 2020, 146. [CrossRef]
21. Xing, L.N.; Liu, Y.; Li, H.; Wu, C.; Lin, W.C.; Song, W. A hybrid discrete differential evolution algorithm to solve the split delivery
vehicle routing problem. IEEE Access 2020, 8, 207962–207972. [CrossRef]
22. Song, L.; Dong, Y. An improved differential evolution algorithm with local search for capacitated vehicle routing problem. In
Proceedings of the 2018 Tenth International Conference on Advanced Computational Intelligence (ICACI), Xiamen, China, 29–31
March 2008.
23. Lei, J.; Li, J. Solving capacitated vehicle routing problems by modified differential evolution. In Proceedings of the 2010 2nd
International Asia Conference on Informatics in Control, Automation and Robotics (CAR 2010), Wuhan, China, 6–7 March 2010;
pp. 513–516.
24. Moghaddam, B.; Ruiz, R.; Sadjadi, S.J. Vehicle routing problem with uncertain demands: An advanced particle swarm algorithm.
Comput. Ind. Eng. 2012, 62, 306–317. [CrossRef]
25. Peng, Z.; Manier, H.; Manier, M.A. Particle swarm optimization for capacitated location-routing problem. Comput. Ind. Eng. 2020,
146. [CrossRef]
26. Marinakis, Y.; Marinaki, M.; Migdalas, A. A multi-adaptive particle swarm optimization for the vehicle routing problem with
time windows. Inf. Sci. 2019, 481, 311–329. [CrossRef]
27. Chen, J.; Shi, J. A multi-compartment vehicle routing problem with time windows for urban distribution—A comparison study
on particle swarm optimization algorithms. Comput. Ind. Eng. 2019, 133, 95–106. [CrossRef]
28. Chen, R.M.; Shen, Y.M.; Hong, W.Z. Neural-like encoding particle swarm optimization for periodic vehicle routing problems.
Expert Syst. Appl. 2019, 138, 112833. [CrossRef]
29. Sedighizadeh, D.; Mazaheripour, H. Optimization of multi objective vehicle routing problem using a new hybrid algorithm based
on particle swarm optimization and artificial bee colony algorithm considering Precedence constraints. Alex. Eng. J. 2018, 57,
2225–2239. [CrossRef]
30. Yanwei, Z.; Bin, W.; Wanliang, W.; Jingling, Z. Particle swarm optimization for open vehicle routing problem with time dependent
travel time. In Proceedings of the 17th World Congress the International Federation of Automatic Control, Seoul, Korea, 6–11
July 2008.
31. Google Maps Platform, Geo-Location APIs. Available online: http://cloud.google.com/maps-platform (accessed on 15
May 2019).
32. Kachitvichyanukul, V. Comparison of three evolutionary algorithms: GA, PSO, and DE. Ind. Eng. Manag. Syst. 2012, 11, 215–223.
[CrossRef]
33. Rossum, G.V. Python tutorial, Technical Report CS-R9526, Centrum voor Wiskunde en Informatica (CWI). Amsterdam, May 1995.
Available online: https//www.python.org (accessed on 9 April 2019).
34. PyCharm, the Python IDE for Professional Developers. Available online: http://jetbrains.com/pycharm (accessed on 5
November 2020).
143
applied
sciences
Article
Multi-Criteria Optimization in Operations Scheduling
Applying Selected Priority Rules
Zuzana Červeňanská, Pavel Važan, Martin Juhás * and Bohuslava Juhásová
Institute of Applied Informatics, Automation and Mechatronics, Faculty of Material Science and Technology in
Trnava, Slovak University of Technology in Bratislava, 91724 Trnava, Slovakia;
zuzana.cervenanska@stuba.sk (Z.Č.); pavel.vazan@stuba.sk (P.V.); bohuslava.juhasova@stuba.sk (B.J.)
* Correspondence: martin_juhas@stuba.sk
Abstract: The utilization of a specific priority rule in scheduling operations in flexible job shop
systems strongly influences production goals. In a context of production control in real practice, pro-
duction performance indicators are evaluated always en bloc. This paper addresses the multi-criteria
evaluating five selected conflicting production objectives via scalar simulation-based optimization
related to applied priority rule. It is connected to the discrete-event simulation model of a flexible
job shop system with partially interchangeable workplaces, and it investigates the impact of three
selected priority rules—FIFO (First In First Out), EDD (Earliest Due Date), and STR (Slack Time
Remaining). In the definition of the multi-criteria objective function, two scalarization methods—
Weighted Sum Method and Weighted Product Method—are employed in the optimization model.
According to the observations, EDD and STR priority rules outperformed the FIFO rule regardless of
the type of applied multi-criteria method for the investigated flexible job shop system. The results of
the optimization experiments also indicate that the evaluation via applying multi-criteria optimiza-
tion is relevant for identifying effective solutions in the design space when the specific priority rule is
Citation: Červeňanská, Z.; Važan, P.; applied in the scheduling operations.
Juhás, M.; Juhásová, B. Multi-Criteria
Optimization in Operations Keywords: multi-criteria optimization; simulation optimization; production control; multiple flexible
Scheduling Applying Selected job shop scheduling; priority rules
Priority Rules. Appl. Sci. 2021, 11,
2783. https://doi.org/10.3390/
app11062783
1. Introduction
Academic Editor: Farouk Yalaoui
In a competitive environment of manufacturing, production control, including the
scheduling operations via modules associated with a variety of management tools, must
Received: 5 February 2021
Accepted: 17 March 2021
reflect both customer’s demands, and, on the other hand, the production capability, sustain-
Published: 19 March 2021
ability, and profit. The effective scheduling in a sense of achievement of a high production
performance leads to generating benefits in the form of shortening processing time and
Publisher’s Note: MDPI stays neutral
reduction of costs. To ensure the changing requirements effectively and to generate suitable
with regard to jurisdictional claims in
production schedules, implementation of heuristics, simulation, analytical models [1,2],
published maps and institutional affil- artificial intelligence techniques [3], or dispatching rules, especially in case of dynamic
iations. scheduling [4,5], can be employed in this type of decision-making.
In the production sector, scheduling can be in a wider perspective defined as “a
process of arranging, controlling, and optimizing work or workloads” [1]. With regard to
finding the optimal schedule for a specific structure and production system conditions,
Copyright: © 2021 by the authors.
the scheduling is considered as a complex combinatorial optimization problem [4], mostly
Licensee MDPI, Basel, Switzerland.
proved of NP-hard type [1]. Exact optimization methods are mainly used only for the
This article is an open access article
systems which have a specific topology where very strong simplifying assumptions must be
distributed under the terms and used [6], so they are not too applicable in a real-world scenario for more complex systems.
conditions of the Creative Commons In that case, approximate optimization methods and metaheuristics [7] based on stochastic
Attribution (CC BY) license (https:// local search approach, machine learning techniques, especially artificial neural networks
creativecommons.org/licenses/by/ (ANN), fuzzy logic methods, and expert systems, are at the center of research interest to find
4.0/). optimal or near-optimal solutions [8,9] instead of exact mathematical optimization models.
145
In contrast to other methods, dispatching rules (we also use the term priority rules
throughout the following text) represent the valuable practical and dominant approach of
the shop floor control in the complex industry environment [10,11], such as, e.g., in semicon-
ductor manufacturing for solving complex scheduling problems in real-time [12]. Priority
rules are popular because they are characterized by the simplicity of implementation,
satisfactory performance, and a substantially reduced computational requirement [2,11,13].
Nevertheless, the choice of appropriate dispatching rules is not a trivial task and depends
on the relevant key performance indicators [11].
When considering the application of specific priority rule in production control, a
question appears on how the selection of priority rule influences the production perfor-
mance objectives. Years of research on the field of priority rules have shown that in general,
no rule outperforms the others, whereas there are different system configurations, oper-
ating conditions, and production performance indicators [14,15]. This is understandable,
considering that the rules are developed for a specific category of system configurations
involving a specific set of performance objectives, therefore they generally do not work
well in an environment where they were not intended [15].
The impacts generated by the selected priority rule are mostly difficult to explain by
analytical methods [1], thus the simulation is used very often to evaluate the schedule
efficiency in the complex scheduling problem [10,16]. As an illustration, in the simulation
study, Vinod and Sridharan [13] evaluated the performance measures based on flow time
and tardiness of jobs for the different combinations of due-date assignment methods and
seven scheduling decision rules applied in a dynamic job shop system. Xanthopoulos
et al. [5] compared seventeen dispatching rules in the study focused on stochastic dynamic
scheduling problems with sequence-dependent setups. Performance measures were mean
work-in-progress (WIP), mean cycle time, mean tardiness, and a fraction of tardy jobs.
In opposition to the simulation, the optimization approach offers to find the opti-
mal or near-optimal scheduling concerning one or more desired objectives. Specifically,
simulation-based optimization uses metaheuristics to determine nearly optimal parameter
configurations for simulations, and it can solve even complex stochastic combinatorial op-
timization problems. Simulation-based optimization with genetic algorithm applyication
has been successfully applied in the work of Vieira et al. [17]. Freitag and Hildebrandt [18]
applied simulation-based optimization employing multi-objective genetic programming
to solve the complex problem of automated design of scheduling rules for short-term
scheduling in a semiconductor manufacturing environment. The authors investigated
seven standard rules: FIFO (First In First Out), ERD (Earliest Release Date), EDD (Earli-
est Due Date), ODD (Operation Due Date), MOD (Modified Operation Due Date), SPT
(Shortest Processing Time), and CR (Critical Ratio). Additionally, the ODD+ rule was used.
Kuck et al. [11] proposed an adaptive simulation-based optimization approach to select
suitable dispatching rules including FIFO, EDD, FASFS (First Arrival in the System First
Served), CR, ODD, SPT, and MOD rules for each machine in the production system with
different strategies to react to system changes. Solutions obtained via genetic algorithm
were evaluated by applying a discrete-event simulation model.
In the related literature, research performed to investigate the impact of priority rules
on production results in job shop systems has focused mostly on one or two optimization
objectives, such as tardiness, makespan (completion time), mean flowtime, or proportion
of tardy jobs, with one priority rule applied to all the machines on the shop floor. Zahmani
et al. [16] presented a simulation model for makespan minimization using different pri-
ority rules for each machine on the shop floor. Obtained experimental results served for
learning base construction, which was utilized for developing an inference model for the
selection of the most suitable priority rule. In the work of Demir and Erden [19], Genetic
Algorithm (GA) and Ant Colony Optimization (ACO) were used together to obtain the
best combination of dispatching rule, due date assignment rule, and route of all jobs to
minimize earliness, tardiness, and due dates of each job.
146
Appl. Sci. 2021, 11, 2783
We can find a lot of literature that mainly tackles single and bi-criteria job shop
scheduling problems [20], and more objectives are taken into account rather exceptionally.
The reason is that when reflecting many aspects of production evaluation concurrently,
multi-criteria optimization is needs to be considered to obtain satisfying results for pro-
duction parameters setting. An identification of optimal solution is not trivial in this case
because there is no single solution, but a set of possible optimal solutions, all equivalent in
a mathematical sense. The individual solutions in this set form the so-called Pareto front
(or Pareto frontier) in the objective space [21]. Methods for finding optimal solutions to
the multi-criteria problem are still in progress nowadays, concerning an improvement in
finding very accurate and highly diverse solutions for an approximation of true Pareto
front to offer design-makers a diverse range of design options [22].
In this study, based on preliminary experiments with single-objective optimization
performed for a flexible job shop production system with partially interchangeable work-
stations, we focused on solving the multi-objective problem to evaluate and compare
production results with respect to the priority rule applied for operations scheduling. The
simulation-based optimization of five contradictory production objectives: Average flow-
time, average machine utilization, average work in progress, average number of products,
and an average costs per part unit is connected to the discrete-event simulation model of
one-piece flow type when applying three specific well-known and often studied priority
rules [5]. The rules are FIFO, which considers the order of incoming parts, EDD, which
selects an operation of a part with the closest due date, and STR (Slack Time Remaining),
where an operation of a part with the lowest time reserve is favored. We choose the FIFO
priority rule as the most common one and simplest to implement. The reason for selection
of another standard and very known EDD and STR scheduling principles was that they
outperform other rules in a shortening flow time. It is important for the production of
the type of make-to-order typical for flexible job shops and a lean production concept.
Additionally, EDD and STR were involved in this investigation because they are widely
used in the literature as benchmarks for metrics related to due date [5,23]. Two types of
scalarization methods (Weighted Sum Method and Weighted Product Method) in a priori
arrangement are applied for the definition of multi-objective function in the optimization
model of the production system.
Compared with other related works, the main contribution of this study is considering
more interesting conflicting performance production indicators of various types to offer
the complex view to production results via multi-criteria evaluating many objectives
simultaneously when employing a selected priority rule in scheduling operations. In
addition, based on results of scalar multi-criteria simulation optimization, the global
effective solutions can be recommended as support for decision-making in production
control. Additionally, when solving a multi-criteria optimization problem (MOP), we
have experimented with a modified approach in the transformation of individual objective
functions in a scalar multi-criteria objective function comparing to works in the related
literature. In this context, the most relevant publication to this work is the paper by
Marler and Arora [24] dealing with practical aspects of multi-criteria methods usage and
transformations for scalar multi-criteria objective function that inspired us to employ them
in this work.
The main structure of the paper is as follows. Firstly, we briefly describe the problem
of scheduling operations when priority rules are applied in the scheduling process. In
the next part, a concept of Pareto-optimality in multi-criteria optimization and applied
methods are mentioned. The part concerning the methodology of experiments introduces
the simulation and optimization model and the design of optimization experiments. Finally,
in the last section, we present and compare the obtained results focusing on the practical
aspect of production control.
147
Appl. Sci. 2021, 11, 2783
148
Appl. Sci. 2021, 11, 2783
149
Appl. Sci. 2021, 11, 2783
the jobs must be known in an ordinal sense, but we do not have to know job processing
times. This rule and other similar based on due dates information are important in the
customer-oriented complex job shop manufacturing environment. If production works
based on “make-to-order”, the due dates are agreed upon and must be kept. In this case,
the due date adherence is the most significant production objective [25]. The EDD rule
provides outstanding performance when there are sufficient production capacity, light load,
and smaller shop configurations [23]. This coordinate mechanism is mainly useful when
the goal is to reduce job lateness, minimize flow time and it also guarantees minimization
of maximum and variance tardiness [23].
STR, MST (Minimum Slack Time) in [27], or MS (Minimum Slack) in [1] is a static
rule concerning a specific operation, but a dynamic one with respect to a specific job [27],
since the same job has assigned the different relative priorities to its individual operations.
It chooses the waiting operation related to the job with minimum slack time. Slack time
sj of given job j with due date dj and processing time pj at time t is calculated by the
expression (1):
s j (t) = d j − p j − t (1)
that represents the difference between the due date and the earliest possible finish time of
the job [27]. The EDD rule or the STR rule ensures the optimal production performance
when all due dates are sufficiently loose and spread out [1,23].
Minimize
x∈D F(x) = [ F1 (x), F2 (x), . . . , Fk (x)] T ; k > 1
(2)
subject to gs (x) ≤ 0, s = 1, 2, . . . , m; m ≥ 0,
hl (x) = 0, l = 1, 2, . . . , r; r ≥ 0.
Vector x is the decision vector in the feasible region D in n-dimensional design (deci-
sion) space, constrained by inequalities xL ≤ x ≤ xU . In case of a combinatorial problem,
the D region is discrete. Vector F(x) ∈ Ek consists of k objective functions Fi (x): En → E1
in the feasible objective (criterion) space Z, Z ⊂ Ek . As a result of solving MOP, if the
objectives Fi (x) are conflicting, one cannot be able to find one single solution as the best
one, rather a set of trade-offs, all with a compromising nature. Due to the absence of
an absolute ordering in the vector space, the way how to identify MOP solution is via
the preference relationship of partial preorder based on Pareto relation. It is built on the
following associated definitions:
Pareto dominance: A decision vector x (x ∈ D ) (Pareto) dominates a decision vector y
(denoted x ≺ y) if and only if Fi (x) ≤ Fi (y) ∀ i ∈ {1, 2, . . . , k} ∧ Fi (x) < Fi (y) for at least
one i ∈ {1, 2, . . . , k}, k ≥ 2.
Pareto optimality: A solution x ∈ D is Pareto optimal if does not exists any other
x ∈ D that dominates x [34].
The set of Pareto optimal solutions is called the Pareto optimal set. Its image in the
objective space is referred to as the Pareto optimal front [38]. Pareto optima correspond
to “best trade-off’ solutions between different conflicting criteria” [39]. From a geometric
150
Appl. Sci. 2021, 11, 2783
where weights wi as method parameters are used to model preferences. Assuming the
vector w is fixed, then minimizing U function (3) is a necessary and sufficient condition
151
Appl. Sci. 2021, 11, 2783
for Pareto optimality under convex constraint conditions (Geoffrion’s theorem [39]). This
method suffers from a well-known disadvantage related to the geometric point of view.
Since the scalar MOO function is generated as a linear combination of individual objective
functions, the ability to yield the Pareto optimal solutions is restricted to the convex part of
Pareto front only. Despite it, this method is rather popular in the application in a job shop
scheduling area. To mention works that solved multicriteria problems applying WSM or
via sum approach, e.g., Loukil et al. [14] published an extensive study of model types of
production systems with seven objective functions studied alone or in different mutual
combinations, and compared to the results in the literature. To perform multicriteria
optimization, they used the multi-objective simulated annealing procedure for solving
a given combinatorial optimization problem. Adibi et al. [9] studied dynamic job shop
scheduling problems considering makespan and tardiness simultaneously when employing
a variable neighborhood search method and ANN for finding optimal rescheduling. The
work of Huang and Yu [41] addressed a multi-objective job-shop scheduling problem with
equal-size lot splitting. It was solved via hybrid ant colony optimization-based algorithms.
In the paper, the authors minimized scalar objective function generated in the form of the
weighted sum of makespan, tardiness, and lot-splitting cost with an accent to issue related
to lot-splitting of jobs and tradeoff between lot-splitting costs and makespan. To compare
the effect of the first employed multi-objective method, the Weighted Product Method
(WPM) was selected. The utility function U based on the multiplication of k objectives Fi
was expressed in the form (4).
k k
U= ∏ Fi wi ; wi > 0 ; ∑ wi = 1 (4)
i =1 i =1
Weights wi represent the relative importance of the individual objectives [24]. WPM
is known mostly as a component of decision making methods in the Multiple Criteria
Decision Making (MCDM) domain [42–44]. It supposed that the potential nonlinearities
in the utility function and resulting computational issues can be the reason for lack of
extensive application of this method [24]. According to Mateo [45], a major weakness
of the method is that it overestimates the extremes leading to undesirable results, as it
significantly favors/disfavors the final evaluation of any alternative that is far from the
average in relation to one criterion.
4. Experimental Study
The effect of linking priority rules and multi-criteria optimization methods on opti-
mization of production goals in the studied production system was explored via simulation-
based optimization experiments performed in two phases. At first, single objective experi-
ments were needed to find reference points for the transformation of production objectives.
Secondly, multi-objective optimization according to general formulation (2) was conducted
to determined MOP solutions for both WSM and WPM methods applied in definitions of
multi-criteria objective functions in an optimization model (Equations (3) and (4)) when
three different priority rules were consequently applied.
152
Appl. Sci. 2021, 11, 2783
Transportation of parts between buffers was ensured by conveyors with sensors that
allow identifying every coming part. If the appropriate attribute of a part was detected,
then the part was accepted for the next processing. The interchangeability of workplaces
according to the operations possible to perform at individual machines in the system is
shown in Table 2.
In this study, we implemented consequently selected priority rules FIFO, EDD, and
STR to define the order in which the individual operations will be done. This order was
determined by the calculated priority with respect to the rule performing. When imple-
menting priority rule EDD into the simulation model, the priority key for the operation
associated with a given job was updated with respect to the earliest due date information.
In the case of the STR priority rule, Equation (1) was used for the calculation of the priority.
Based on the determined priority rule, the machine always selected the operation that had
the highest priority of all. If multiple operations had the same priority, these operations
were grouped randomly. If the next operation can be done on different machines, the
machine with minimal setup costs was selected to process it.
The simulation model was designed and built in such a way that it involved the
possibility of choice of priority rule at the start of simulation. After selecting the priority
rule by the user, the studied system was fully deterministic. Neither breakdowns due
to order cancellations nor machine failures were allowed. All internal parameters, such
like operation and setup times, and all costs items were keeping as constants during
153
Appl. Sci. 2021, 11, 2783
experiments, too. Most of operation times slightly differed due to the type of processing
operation and type of product. Every machine was set up when the type of operation was
changed. To simplify the investigated problem, the question of the impact of the different
range of operating times was not included in the design of simulation experiments. The
detailed information about operation times and costs for individual operation is given in
Table 3.
The model of the production system was created in simulation software Witness
Horizon ver. 22, developed by Lanner. Simulation environment of Witness Horizon is
designed for modelling, simulation, predictive analytics, and optimization of production
and logistic processes, or services with the aim to verify consequences of different scenarios
in the virtual world via simulation, or to find an effective set of system parameters. We used
it for simulation and optimization experiments in the presented study. The discrete-event
simulation model is depicted in Figure 1.
154
Appl. Sci. 2021, 11, 2783
155
Appl. Sci. 2021, 11, 2783
was in this study implemented in a form (5) involving two so-called reference points as
maximal and minimal values of the individual objective functions Fi .
Here, the transformation (5) includes a component of an ideal point [38] vector FiU
(maybe replaced the point, referred also as a utopia point [23]) and a component of the
worst point vector FiW . They represent the unreachable solution for individual production
objectives as the best (ideal), and as the worst one. The ideal point vector FU is determined
as the optimum of the single-criterion function according to the optimization goal regard-
less of other objectives. Vector FW is composed of the worst values of production goals,
obtained from single-optimization experiments. Value Fi in the expression (5) represents the
individual objective value, resulted from the simulation run. The transformation scheme
ensures the same range and magnitude for all objectives within the range between 0 and
1. Comparing to works [24,47] where the distance between solution Fi and utopia point
is minimized, we modified the transformation scheme to (5) and maximized the distance
between solution Fi and the worst point.
156
Appl. Sci. 2021, 11, 2783
Table 6. Results of single-objective optimization of production objectives. FIFO: First In First Out; EDD: Earliest Due Date;
STR: Slack Time Remaining.
k k
∑ wi Fi ∑ wi = 1
trans f orm
UWSM = , wi > 0 ∀i, (6)
i =1 i =1
All components wi were equal to the value 0.2 to not give priority to any of five
production goals. Due to the normalization of objectives given by (5), the structure of the
proposed scalar objective function UWSM demands the maximization of (6) to lead to the
single preferred Pareto optimal solution finding.
When adopting the Weighted Product Method (defined by Equation (4)) with the
same settings of weights, UWPM function is defined by Equation (7), and, on the contrary,
the minimization of (7) yields the Pareto optimal solution.
k k
trans f orm wi
UWPM = ∏ Fi , wi > 0 ∀i, ∑ wi = 1 (7)
i =1 i =1
The objectives that need to be maximized were transformed using a reciprocal of (5).
Box 1 and 2 contain an example of code which shows the transformation in WSM and
WPM-based multi-criteria objective functions for EDD priority rule, written in the versatile
WITNESS Action Language. (WITNESS also supports external code libraries written in
common languages such as C++, C#, and VB.net).
157
Appl. Sci. 2021, 11, 2783
Box 1. A code in a body of Weighted Sum Method (WSM)-based objective function using EDD
priority rule in simulator.
IF Number_of_products >= 400 AND Flow_Time <= 180 AND Machine_utilization >= 80
RETURN 0.2 * ((Number_of_products − 429)/(482 − 429)) + 0.2 * ((Work_in_progress −
22.109)/(2.637 − 22.109)) + 0.2 * ((Flow_Time − 179.527)/(45.128 − 179.527)) + 0.2 * ((Ma-
chine_utilization − 82.096)/(89.283 − 82.096)) + 0.2 * ((Costs_per_part_unit − 37.297)/(31.410
− 37.297))
ELSE
RETURN 0.2 * ((Number_of_products − 429)/(482 − 429)) + 0.2 * ((Work_in_progress −
22.109)/(2.637 − 22.109)) + 0.2 * ((Flow_Time − 179.527)/(45.128 − 179.527)) + 0.2 * ((Ma-
chine_utilization − 82.096)/(89.283 − 82.096)) + 0.2 * ((Costs_per_part_unit − 37.297)/(31.410
− 37.297)) – 10
ENDIF
Box 2. A code in a body of Weighted Product Method (WPM)-based objective function using EDD
priority rule in simulator.
IF Number_of_products >= 400 AND Flow_Time <= 180 AND Machine_utilization >= 80
RETURN ((482 − 429)/(Number_of_products − 429)) ** 0.2 * ((Work_in_progress − 22.109)/(2.637
− 22.109)) ** 0.2 * ((Flow_Time − 179.527)/(45.128 − 179.527)) ** 0.2 * ((89.283 − 82.096)/(Ma-
chine_utilization − 82.096)) ** 0.2 * ((Costs_per_part_unit − 37.297)/(31.41 − 37.297)) ** 0.2
ELSE
RETURN ((482 − 429)/(Number_of_products − 429)) ** 0.2 * ((Work_in_progress − 22.109)/(2.637
− 22.109)) ** 0.2 * ((Flow_Time − 179.527)/(45.128 − 179.527)) ** 0.2 * ((89.283 − 82.096)/(Ma-
chine_utilization − 82.096)) ** 0.2 * ((Costs_per_part_unit − 37.297)/(31.41 − 37.297)) ** 0.2 +
10
ENDIF
For other rules, the form of body function was created analogically, with corresponding
ideal and worst points shown in Table 6. In all cases, the same weights of 0.2 were used as
parameters expressed a priori articulated decision-maker´s preferences. Independently on
the type of objective function, the key optimization idea was to ensure the maximization
of a distance between the solution and the worst point. As can be seen in Box 1 and 2,
all objective functions were constrained by the values presented in Table 4. For these
optimization experiments, simulation-based optimization with All Combinations algorithm
was applied with one replication for one simulation run lasting 1440 min, with the warm-up
period 90 min to find global optimum.
5. Experimental Results
The performed optimization experiments were of two categories. Firstly, the single-
objective optimizations exploring 4096 scenarios for each of the three priority rules were
conducted to find the reference points involved in the robust transformation of production
objectives (with the aims given in Table 5). All results were obtained under the same
conditions, which are described in previous section with respect to design space, objective
functions, constraints, and conditions of simulation runs.
The column graph in Figure 2 shows a comparison of ideal point values when applying
different priority rules.
158
Appl. Sci. 2021, 11, 2783
Figure 2. The comparison of the ideal point values with respect to different priority rules.
Analogically, Figure 3 depicts a comparison of obtained values of the worst point. All
data were presented in Table 6 above.
Figure 3. The comparison of the worst point values with respect to different priority rules.
159
Appl. Sci. 2021, 11, 2783
The individual values of five production objectives for obtained optimal solutions
in objective space applying WSM and WPM methods linked to three selected scheduling
principles are shown in Table 7.
Table 7. Results of multi-criteria optimization based on scalarization for three priority rules.
The graphical comparison of production goals obtained employing WSM and WPM
methods for three different priority rules is presented in Figure 4a–e.
(a)
(b)
Figure 4. Cont.
160
Appl. Sci. 2021, 11, 2783
(c)
(d)
(e)
Figure 4. The comparison of production goals when applying two multi-criteria methods with
different priority rules. (a) Number of products; (b) machine utilization; (c) flow time; (d) work in
progress; (e) costs per part unit.161
Appl. Sci. 2021, 11, 2783
Table 8. Design input values of the inter-arrival times for parts P1—P4 in the design space corre-
sponding to optimal production outputs (shown in Table 7) in objective space.
Table 9. The individual ordering production goals values according to the results of multi-criteria optimization.
Average of
Scalarization Number of Work in Machine Costs Per
Priority Rule Flow Time the Order
Method Products Progress Utilization Part Unit
Values
FIFO 3. 6. 6. 3. 4. 4.4
WSM EDD 2. 4. 4. 2. 1. 2.6
STR 1. 5. 5. 1. 2. 2.8
FIFO 6. 3. 3. 6. 3. 4.2
WPM EDD 5. 1. 2. 5. 6. 3.8
STR 4. 2. 1. 4. 5. 3.2
On the base of average values relating to the ordering given in Table 9, we assigned
the final ranking to each of the applied methods in the conjunction with the evaluated
priority rule to determine the best performance result. A ranking “1” was given to the rule
with the method that provided the best performance, i.e., to the summarized evaluation
with the smallest average value. A ranking “2” to the next one, etc. The result of the final
evaluation is introduced in Figure 5.
Finally, we compared the obtained compromise solution for the best evaluated schedul-
ing to the coordinates of an unfeasible ideal point when the EDD priority rule was employed
in production control. The differences due to the compromise character of the solution are
presented in Figure 6.
162
Appl. Sci. 2021, 11, 2783
Figure 5. Ranking of applied methods of multi-criteria optimization in the conjunction with selected priority rule.
Figure 6. The comparison of coordinates of the ideal point for the EDD priority rule and the best evaluated compromise
solution yielded by WSM + EDD.
6. Discussion
The obtained experimental outcomes reflect the dynamical structure of the system
determined by applied priority rule. As the precise analytical expression of the trans-
formation of input parameters (time between arrivals for the entry of the parts) to the
outputs (production goals) is not known, all objective function values were determined by
simulation in a simulation-based optimization process.
The results of experiments related to single-objective optimization of production
objectives, which are presented in Table 6 and compared in Figures 2 and 3, show that
priority rules EDD and STR provided the comparable ideal and worst values for almost all
production objectives in the studied model system. That means the daily production limits
of the investigated production system according to both rules were similar, therefore the
reference points would have to influence the MOP solution only insignificantly. The ideal
163
Appl. Sci. 2021, 11, 2783
and the worst values were applied in the robust transformation involved in both employed
multi-criteria optimization methods in the next step.
The following optimization experiments were conducted with the focus on comparing
results of multi-criteria optimization with the relation to the evaluation of reached pro-
duction goals, respecting the implemented specific priority rule. The results presented
in Table 9 demonstrate that there does not exist a single dispatching rule that achieves
the highest ranking in the connection to applied multicriteria methods according to all
observed performance objectives. As can be seen in Figure 5, according to the type of scalar
objective function used in the multi-criteria optimization, the best ranking overall was
obtained for the WSM when the EDD priority rule was applying. Very similar although
slightly worse results were achieved by the WSM using the STR rule. Both scalarization
methods in the presence of the FIFO priority rule achieved the worst results with a rela-
tively large loss. The result has confirmed what, e.g., Kemppainen [23] states, that the FIFO
rule is not recommended for manufacturing operations since it is usually overcome by any
other priority rule.
The presented findings point to that employing the EDD and STR rule brought similar
production performance results in the context of the complex view to obtained compromise
solutions in the studied production system. The relatively long inter-arrival times for
EDD rule presented as effective solutions in design space in Table 8 are in consonance
with the fact that due date based dispatching rules are expected to work well at low
utilization levels [35], and outperformed other rules under light load and smaller job shop
configurations [23].
Based on the findings of this investigation, a practical suggestion for production how
to set up the input arrival time of each of four entering parts into the system under the
specific rule can be proposed. It is determined by design variables presented in Table 8.
When utilizing the EDD rule and WSM method, the effective solution is following the
values of the design vector (12; 15; 14; 9), determined in minutes. Comparing to the
unreachable best results determined by ideal point, the loss of production performance is
2.07% for an average number of manufactured products, 25.26% for an average flow time,
1.52% for average machine utilization, 40.78% for average work in progress, and 0.52% for
average cost per part unit, respectively.
As for the recommendation of input arrival times when utilizing the STR rule with
WSM, it is the design vector (14; 13; 13; 9), determined in minutes. The loss when comparing
the compromise solution to the best values in case of setting relating to the WSM+STR
rule, is 0.84% for an average number of manufactured products, 25.98% for an average
flow time, 1.58% for average machine utilization, 45.06% for average work in progress, and
1.48% for average cost per part unit.
For the setup of design variables going up from the WPM + STR rule, the suggested
design vector is (15; 12; 15; 10), determined in minutes. The corresponding loss is 5.01%
for an average number of manufactured products, 3.25% for average flow time, 5.74% for
average machine utilization, 1.12% for average work in progress, and 2.26% for average
cost per part unit, respectively, all in the relation to the values of ideal point.
Despite the weights in scalar objective function were the same, we can notice that in
contrast to WSM methods that prioritized some of the production objectives, the compro-
mise solution yielded by WPM is in a relative evaluation more balanced. In this context, the
results confirmed that the scalarization methods applying in a priori arrangement bring the
problem with the precise reflection of the weights to desired Pareto optimal solutions [24].
The coordinates of the weight vector serve as the model parameters in a multi-objective
function and influence the location of Pareto front points.
When exploring the compromise solutions found in the objective space from the
perspective of the production goals control, we can see a noticeable impact of the applied
scalarization method on the evaluation of production results. The comparison of the
reached results in Figure 4a–e shows that all production goals that we wish to maximize,
such as the number of products and machine utilization, were substantially higher in
164
Appl. Sci. 2021, 11, 2783
the case of the WSM method employed, regardless of the applied priority rule. On the
contrary, the WPM method provided better results for production goal values that need to
be minimized. As we can see in Figure 4, the production objectives, such as the average
flow time and the average work in progress, achieved smaller values in comparison to
results yielded by the WSM method. Finally, in the case of the average costs per part unit,
we can notice very similar and comparable results for all applied methods.
Working with many contradictory objectives assumes that they are not completely
independent, and a correlation can appear between some of them. As can be noticed in the
results introduced in Figure 4, there exist two pairs of objectives which are correlated. We
can observe the positive correlation between the number of products and machine utiliza-
tion (Figure 4a,b), as well as between flow time and work-in-progress (Figure 4c,d). We
supposed that correlations, applied transformation of production objectives, and different
expressions defining the structure of objective function themselves could explain the ob-
tained results significantly. To evaluate the direct influence of correlations on optimization
results will need further experiments with a reduced set of objectives.
The rankings of priority rules strongly depend on selected performance measures
involved in evaluation and the structure of the production system model itself. The
interesting different approach, how to optimize multiple objectives in flexible job shop
system, is introduced in a comparative study in the work of Sels et al. [48]. They conducted
single-objective optimizations for five individual objectives in the presence of 30 priority
rules consequently to evaluate the individual performance objective with respect to the
scheduling principle. The observed objectives were makespan, mean flow time, proportion
of tardy jobs, mean tardiness, and maximum tardiness. As for ranking of rules, each priority
rule’s performance was measured as the percentage deviation from the best performing
priority rule. Based on the best results via ranking, they constructed the hybrid scheduling
rule to ensure optimization of all five objectives simultaneously. EDD and Slack (called
STR in our study) rules were the part of the hybrid priority rules in the top 5 of the priority
rules that performed best on the five objective functions. Their experiments showed that
an integrated optimization approach outperforms the hierarchical approach when solving
the flexible job shop scheduling problem [48].
7. Conclusions
In this study, we presented the results of the wider investigation of common priority
rules FIFO, EDD, and STR applied in the partially flexible job shop system in terms
of several conflicting production performance indicators evaluated simultaneously. We
employed scalar multi-criteria simulation-based optimization in a priori arrangement to
identify the impact of applied priority rule to production results. From this perspective,
the evaluation of the influence of the applied priority rule and system loading to daily
production for five selected production objectives at the same time based on MOP solving
offers the possibility to find effective settings of external input parameters with respect to
the scheduling principle, and it can support decision-making in production control.
Combination of metaheuristic algorithm Simulated Annealing and full combinatorial
analysis in the final phase of the optimization process yielded a global solution of defined
MOPs for each of the selected priority rules. The experimental results demonstrated that
the found compromise solutions strongly depended on a selected scalar multi-criteria
method and applied priority rule. Although the weights in the scalar objective function
were the same, based on the performed experiments, we can conclude that results for
production goals which need to be minimized were better when the WPM method was
applied, in contrast to WSM, which developed the values of other production objectives,
regardless of the employed priority rule. EDD and STR priority rules were shown as more
suitable than the FIFO rule, both with comparable production performance.
Despite these facts, from the complex point of view, all effective solutions in the
design space resulted from scalar multi-criteria simulation-based optimization obtained
independently from the applied rule and applied optimization method, and were situated
165
Appl. Sci. 2021, 11, 2783
in the area connected to the lower production system load. For the modelled production
system, the recommended settings for inter-arrival time of entering part for four types of
manufactured products were presented to obtain acceptable values of production goals.
Future research will be focused on other multi-criteria method applications, and the
question of the effect of other priority rules is still open. The evaluation of stochastic system
performance will be in the center of interest, too.
Author Contributions: Conceptualization, Z.Č. and P.V.; methodology, Z.Č. and P.V.; software, Z.Č.
and P.V.; validation, Z.Č. and P.V.; investigation, Z.Č.; writing—original draft preparation, Z.Č. and
P.V.; writing—review and editing, Z.Č., M.J. and B.J.; supervision, P.V.; project administration, Z.Č.,
P.V., M.J. and B.J.; funding acquisition, P.V. All authors have read and agreed to the published version
of the manuscript.
Funding: This research was funded by VEGA agency, grant number 1/0232/18—“Using the methods
of multi-objective optimization in production processes control”.
Institutional Review Board Statement: Not applicable.
Informed Consent Statement: Not applicable.
Data Availability Statement: Not applicable.
Conflicts of Interest: The authors declare no conflict of interest. The funders had no role in the design
of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or
in the decision to publish the results.
References
1. Pinedo, M.L. Scheduling—Theory, Algorithms, and Systems, 5th ed.; Springer: Berlin, Germany, 2016.
2. Shahzad, A.; Mebarki, N. Learning dispatching rules for scheduling: A synergistic view comprising decision trees, Tabu search
and simulation. Computers 2016, 5, 3. [CrossRef]
3. Priore, P.; Gómez, A.; Pino, R.; Rosillo, R. Dynamic scheduling of manufacturing systems using machine learning: An updated
review. Artif. Intell. Eng. Des. Anal. Manuf. 2014, 28, 83–97. [CrossRef]
4. Vieira, G.E.; Herrmann, J.W.; Lin, E. Rescheduling Manufacturing Systems: A Framework of Strategies, Policies, and Methods. J.
Sched. 2003, 6, 39–62. [CrossRef]
5. Xanthopoulos, A.S.; Koulouriotis, D.E.; Gasteratos, A.; Ioannidis, S. Efficient priority rules for dynamic sequencing with
sequence-dependent setups. Int. J. Ind. Eng. Comput. 2016, 7, 367–384. [CrossRef]
6. Deroussi, L.; Gourgand, M.; Tchernev, N. Combining optimization methods and discrete event simulation: A case study in flexible
manufacturing systems. In Proceedings of the 2006 International Conference on Service Systems and Service Management,
Troyes, France, 25–27 October 2006; IEEE: Washington, DC, USA, 2006.
7. Ojstersek, R.; Brezocnik, M.; Buchmeister, B. Multi-objective optimization of production scheduling with evolutionary computa-
tion: A review. Int. J. Ind. Eng. Comput. 2020, 11, 359–376. [CrossRef]
8. Zarandi, F.M.H.; Sadat, A.A.A.; Sotudian, S.; Castillo, O. A state of the art review of intelligent scheduling. Artif. Intell. Rev. 2020,
53, 501–593. [CrossRef]
9. Adibi, M.A.; Zandieh, M.; Amiri, M. Multi-objective scheduling of dynamic job shop using variable neighborhood search. Expert
Syst. Appl. 2010, 37, 282–287. [CrossRef]
10. Kaban, A.K.; Othman, Z.; Rohmah, D.S. Comparison of dispatching rules in job-shop scheduling problem using simulation: A
case study. Int. J. Simul. Model. 2012, 11, 129–140. [CrossRef]
11. Kück, M.; Eike, B.; Freitag, M. Towards adaptive simulation-based optimization to select individual dispatching rules for
production control. In Proceedings of the 2017 Winter Simulation Conference (WSC), Las Vegas, NV, USA, 3–6 December 2017;
IEEE: Washington, DC, USA, 2017.
12. Gupta, A.; Sivakumar, A. Job shop scheduling techniques in semiconductor manufacturing. Int. J. Adv. Manuf. Technol. 2006, 27,
1163–1169. [CrossRef]
13. Vinod, V.; Sridharan, R. Simulation modeling and analysis of due-date assignment methods and scheduling decision rules in a
dynamic job shop production system. Int. J. Prod. Econ. 2011, 129, 127–146. [CrossRef]
14. Loukil, T.; Teghem, J.; Tuyttens, D. Solving multi-objective production scheduling problems using metaheuristics. Eur. J. Oper.
Res. 2005, 161, 42–61. [CrossRef]
15. Geiger, C.D.; Uzsoy, R.; Aytuğ, H. Rapid modeling and discovery of priority dispatching rules: An autonomous learning approach.
J. Sched. 2006, 9, 7–34. [CrossRef]
166
Appl. Sci. 2021, 11, 2783
16. Zahmani, M.H.; Atmani, B.; Bekrar, A.; Aissani, N. Multiple priority dispatching rules for the job shop scheduling problem.
In Proceedings of the 2015 3rd International Conference on Control, Engineering & Information Technology (CEIT), Tlemcen,
Algeria, 25–27 May 2015; IEEE: Washington, DC, USA, 2015.
17. Vieira, G.E.; Kück, M.; Frazzon, E.; Freitag, M. Evaluating the Robustness of Production Schedules using Discrete-Event
Simulation. IFAC-PapersOnLine 2017, 50, 7953–7958. [CrossRef]
18. Freitag, M.; Hildebrandt, T. Automatic design of scheduling rules for complex manufacturing systems by multi-objective
simulation-based optimization. CIRP Ann–Manuf. Technol. 2016, 65, 433–436. [CrossRef]
19. Demir, H.I.; Erden, C. Dynamic integrated process planning, scheduling and due-date assignment using ant colony optimization.
Comput. Ind. Eng. 2020, 149, 1–12. [CrossRef]
20. Xie, J.; Gao, L.; Peng, K.; Li, X.; Li, H. Review on flexible job shop scheduling. IET Collab. Intell. Manuf. 2019, 1, 67–77. [CrossRef]
21. Coello, C.A.; Brambila, S.G.; Gamboa, J.F.; Tapia, M.G.C.; Gómez, R.H. Survey and state of the art. Evolutionary multiobjective
optimization: Open research areas and some challenges lying ahead. Complex Intell. Syst. 2020, 6, 221–236. [CrossRef]
22. Mirjalili, S.; Saremi, S.; Mirjalili, S.M.; Coelho, L.D.S. Multi-objective grey wolf optimizer: A novel algorithm for multi-criterion
optimization. Expert Syst. Appl. 2016, 47, 106–119. [CrossRef]
23. Kemppainen, K. Priority Scheduling Revisited–Dominant Rules, Open Protocols, and Integrated Order Management, 1st ed.; Helsinki
School of Economics–HSE Print: Helsinki, Finland, 2005.
24. Marler, R.T.; Arora, J.S. Survey of Multi-Objective Optimization Methods for Engineering. Struct. Multidiscip. Optim. 2004, 26,
369–395. [CrossRef]
25. Grundstein, S.; Freitag, M.; Scholz-Reiter, B. A new method for autonomous control of complex job shops–Integrating order
release, sequencing and capacity control to meet due dates. J. Manuf. Syst. 2017, 42, 11–28. [CrossRef]
26. Xing, L.N.; Chen, Y.W.; Yang, K.W. An efficient search method for multi-objective flexible job shop scheduling problems. J. Intell.
Manuf. 2009, 20, 283–293. [CrossRef]
27. Baker, K.R.; Trietsch, D. Principles of Sequencing and Scheduling; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2009.
28. Gao, K.; Cao, Z.; Zhang, L.; Chen, Z.; Han, Y.; Pan, Q. A review on swarm intelligence and evolutionary algorithms for solving
flexible job shop scheduling problems. J. Autom. Sin. 2019, 6, 904–916. [CrossRef]
29. Chiang, T.C.; Lin, H.J. A simple and effective evolutionary algorithm for multiobjective flexible job shop scheduling. Int. J. Prod.
Econ. 2013, 141, 87–98. [CrossRef]
30. Zhang, S.; Li, X.; Zhang, B.; Wang, S. Multi-objective optimisation in flexible assembly job shop scheduling using a distributed
ant colony system. Eur. J. Oper. Res. 2020, 283, 441–460. [CrossRef]
31. Pezzella, F.; Morganti, G.; Ciaschetti, G. A genetic algorithm for the Flexible Job-shop Scheduling Problem. Comput. Oper. Res.
2008, 35, 3202–3212. [CrossRef]
32. Abualigah, L.; Diabat, A. A novel hybrid antlion optimization algorithm for multi-objective task scheduling problems in cloud
computing environments. Clust. Comput. 2020, 5, 1–19. [CrossRef]
33. Cheng, H.C.; Chiang, T.C.; Fu, L.C. A two-stage hybrid memetic algorithm for multiobjective job shop scheduling. Expert Syst.
Appl. 2011, 38, 10983–10998. [CrossRef]
34. Yenisey, M.M.; Yagmahan, B. Multi-objective permutation flow shop scheduling problem: Literature review, classification and
current trends. Omega 2014, 45, 119–135. [CrossRef]
35. Baykasoǧlu, A.; Göçken, M.; Unutmaz, Z.D. New approaches to due date assignment in job shops. Eur. J. Oper. Res. 2008, 187,
31–45. [CrossRef]
36. Savasci, F.; Herrmann, F. Application of priority rules in production planning and control using the example of automotive
logistics. In Proceedings of the Applied Research Conference, Regensburg, Germany, 8 July 2018.
37. Schmidt, G. Performance guarantee of two simple priority rules for production scheduling. Int. J. Prod. Econ. 2000, 68,
151–159. [CrossRef]
38. Ruiz, A.B.; Saborido, R.; Luque, M. A preference-based evolutionary algorithm for multiobjective optimization: The weighting
achievement scalarizing function genetic algorithm. J. Glob. Optim. 2015, 62, 101–129. [CrossRef]
39. T’Kindt, V.; Billaut, J.C. Multicriteria Scheduling–Theory, Models and Algorithms, 2nd ed.; Springer: Berlin, Germany, 2006.
40. Hoogeveen, H. Multicriteria scheduling. Eur. J. Oper. Res. 2005, 167, 592–623. [CrossRef]
41. Huang, R.H.; Yu, T.H. An effective ant colony optimization algorithm for multi-objective job-shop scheduling with equal-size
lot-splitting. Appl. Soft Comput. J. 2017, 57, 642–656. [CrossRef]
42. Zavadskas, E.K.; Turskis, Z.; Antucheviciene, J.; Zakarevicius, A. Optimization of weighted aggregated sum product assessment.
Elektron. Ir Elektrotechnika 2012, 122, 3–6. [CrossRef]
43. Fitriasari, N.S.; Fitriani, S.A.; Sukamto, R.A. Comparison of weighted product method and technique for order preference by
similarity to ideal solution method: Complexity and accuracy. In Proceedings of the 2017 3rd International Conference on Science
in Information Technology (ICSITech), Bandung, Indonesia, 25–26 October 2017; IEEE: Washington, DC, USA, 2017.
44. Wang, M.; Liu, S.; Wang, S.; Lai, K.K. A weighted product method for bidding strategies in multi-attribute auctions. J. Syst. Sci.
Complex 2010, 23, 194–208. [CrossRef]
167
Appl. Sci. 2021, 11, 2783
45. Mateo, J.R.S.C. Weighted Sum Method and Weighted Product Method. In Multi Criteria Analysis in the Renewable Energy Industry,
1st ed.; Mateo, J.R.S.C., Ed.; Springer: London, UK, 2012; pp. 19–22.
46. Vazan, P.; Cervenanska, Z.; Kotianova, J.; Krizanova, G. The impact of selected priority rules on production goals. In Proceedings
of the 2019 20th International Carpathian Control Conference (ICCC), Krakow-Wieliczka, Poland, 26–29 May 2019; IEEE:
Washington, DC, USA, 2019.
47. Xiang, Y.; Arora, J.S.; Rahmatalla, S.; Marler, T.; Bhatt, R.; Abdel-Malek, K. Human lifting simulation using a multi-objective
optimization approach. Multibody Syst. Dyn. 2010, 23, 431–451. [CrossRef]
48. Sels, V.; Vanhoucke, M.; Gheysen, N. A comparison of priority rules for the job shop scheduling problem under different flow
time- and tardiness-related objective functions. Int. J. Prod. Res. 2011, 50, 1–33. [CrossRef]
168
applied
sciences
Article
A Proposed Extended Version of the Hadi-Vencheh
Model to Improve Multiple-Criteria ABC
Inventory Classification
Pei-Chun Lin 1, * and Hung-Chieh Chang 2
1 Department of Transportation and Communication Management Science, National Cheng Kung University,
Tainan 701, Taiwan
2 Department of Mathematics, Southwestern Oklahoma State University, Weatherford, OK 73096, USA;
hungchieh.chang@swosu.edu
* Correspondence: peichunl@ncku.edu.tw; Tel.: +886-62757575 (ext. 53222)
Abstract: The ABC classification problem is approached as a ranking problem by the most current
classification models; that is, a group of inventory items is expressed according to its overall weighted
score of criteria in descending order. In this paper, we present an extended version of the Hadi-Vencheh
model for multiple-criteria ABC inventory classification. The proposed model is one based on the
nonlinear weighted product method (WPM), which determines a common set of weights for all
items. Our proposed nonlinear WPM incorporates multiple criteria with different measured units
without converting the performance of each inventory item, in terms of converting each criterion
into a normalized attribute value, thereby providing an improvement over the model proposed by
Hadi-Vencheh. Our study mainly includes various criteria for ABC classification and demonstrates
an efficient algorithm for solving nonlinear programming problems, in which the feasible solution
set does not have to be convex. The algorithm presented in this study substantially improves the
solution efficiency of the canonical coordinates method (CCM) algorithm when applied to large-scale,
nonlinear programming problems. The modified algorithm was tested to compare our proposed
model results to the results derived using the Hadi-Vencheh model and demonstrate the algorithm’s
efficacy. The practical objectives of the study were to develop an efficient nonlinear optimization
solver by optimizing the quality of existing solutions, thus improving time and space efficiency.
Keywords: non-linear programming; Hadi-Vencheh model; multiple criteria ABC inventory classification;
nonlinear weighted product model
1. Introduction
To facilitate the successful management of a growing number of stock-keeping units (SKUs),
inventory managers have found that inventory classification systems provide essential context for
evaluating inventory management. ABC analysis is one of the most frequently used inventory
classification techniques. Raw materials, subassemblies, intermediate products, parts, and end
products can be divided into three classes: A (very important items), B (moderately important items),
and C (relatively unimportant items). The ABC classification problem is presented as a ranking problem
by the most current classification models [1–3]; that is, a group of inventory items is represented
according to its overall weighted score of criteria in descending order. The idea of ABC analysis was
applied to the inventory management at General Electric during the 1950s. This approach is based
on Pareto’s famous theory of inequality in the distribution of incomes. A conventional ABC study is
conducted on the basis of one criterion: the annual dollar usage (value of an item times its annual
usage) of SKUs.
Under Pareto’s theory, all items are ranked based on a single criterion; within inventory management,
dollar usage is the only criterion for managers to classify items into the A, B, and C categories. However,
managers sometimes want to consider more attributes of an item when classifying goods. Many item
characteristics could influence inventory control policy and must be considered. Flores [2] noted
that other vital criteria can be adopted in addition to dollar usage, such as commonality, reparability,
substitutability, lead time, and commonality. For instance, an enterprise must pursue efficient operations
that can both minimize total costs and maximize satisfaction brought to their internal or external
customers. If SKUs are only classified based on the single criterion of dollar usage, an item with a
lower dollar usage, but a long lead time and high criticality, would be misclassified into the C category,
resulting in serious damage to the company if the item were to run out of stock.
Detailed literary research has been carried out on multi-choice programming (MCP) theories
and applications. MCP is a branch of multi-objective programming that stems from multiple-criteria
decision-making (MCDM). MCDM tests several overlapping criteria of decision-making in various
areas [4,5]. Multi-criteria inventory classification (MCIC) can be viewed as an application of multi-criteria
decision analysis [6,7]. To solve the MCIC problem, the joint criteria matrix [8] is a simple and
easy-to-understand tool, but it is not practical for more than two criteria and involves too much
subjectivity. The analytic hierarchy process (AHP) is a popular methodology, but it involves subjectivity
as well. Methods for solving the ABC inventory classification problem have been systematically and
thoroughly reviewed and discussed in the relevant literature [9–12]. A number of methods were
suggested in order to achieve multi-criteria classification of SKUs. These methods contribute much to
the classification of items and help improve the efficiency and performance of a firm through better
inventory management. However, these approaches contain some shortcomings, such as involving too
much subjectivity or being overly complicated.
To facilitate better allocation of the priorities of items and further classification, it is worth
developing a model that can accommodate multiple criteria to create guidelines for inventory control.
This study builds a proper model for categorizing SKUs and demonstrates an efficient algorithm for
solving the nonlinear programming model, in which the feasible solution set does not have to be
convex. The rest of this paper is structured as follows. Section 2 provides the details of the model’s
development. The solution algorithm and its improvement are presented in Section 3. Section 4 details
the results of the model constructed herein, with comparisons to previous studies using a benchmark
data set. Conclusions and recommendations for future research are offered in the final section.
170
Appl. Sci. 2020, 10, 8233
using the WPM, which applies multiplication weights and forms a nonlinear optimization problem.
To solve the nonlinear optimization problem efficiently, the canonical coordinates method (CCM)
algorithm is used to calculate the weights of the criteria for each inventory item.
Suppose that I inventory items are present, and that the items must be graded as A, B, or C
based on their results, according to J criteria. In particular, let the output of the ith inventory item
be referred to as yi,j with respect to each criterion. For simplicity, all parameters are beneficial; in
other words, they are positively connected with the degree of value of an item. The goal is to combine
many performance scores in the subsequent ABC inventory classification, in regard to different
parameters, into a single score. In both the Ng and HV models, a nonnegative weight wi, j is the
weight of performance contribution of the ith item under the jth criteria to the score of the item. The
parameters are supposed to be listed in descending order such that wi,1 ≥ wi,2 ≥ · · · ≥ wi,J for all items i.
The proposed model by Hadi-Vencheh [13] is as follows:
J
max Si = yi, j wi, j
j=1
J
s.t. wi, j 2 = 1 (1)
j=1
wi, j − wi,j+1 ≥ 0, j = 1, 2, . . . , J − 1
wi,j ≥ 0, j = 1, 2, . . . , J
In the HV model, the performance in each criterion of the ith inventory item yi, j is further
normalized to si,j , and the objective function of the nonlinear programming (NLP) model from Equation
(1) is found to be
J
max Si = si, j wi, j
j=1
Ng [1] indicated that normalization scaling involves extreme measurement values and would
thus have an effect on all normalized measurements if the extremes changed. To avoid an invalid
extreme value leading to inventory item misclassification, we propose the following nonlinear WPM to
model the classification problem involving criteria with different measure units:
J
max Si = Π yi, j wi,j
j=1
J
s.t. wi, j 2 = 1 (2)
j=1
wi, j − wi,j+1 ≥ 0, j = 1, 2, . . . , J − 1
wi,j ≥ 0, j = 1, 2, . . . , J
3.1. Nomenclature
171
Appl. Sci. 2020, 10, 8233
• ξ: decision variables;
• ξ0 : feasible initial solution;
• φi (ξ): set of constraints, i = 1, . . . , m;
• f (ξ): the objective function;
• ξ∗ : the optimal solution.
with
given
differentiable functions f , φi : m+n → , i = 1, . . . , m , and a feasible point ξ0 ∈ m+n satisfying
φi ξ0 = 0, i = 1, . . . , m.
Output: A critical point ξ∗ of f satisfying φ(ξ∗ ) = 0.
Steps:
1. ξ0 is partitioned into ξ0 = x0 , z0 , where x0 ∈ n and z0 ∈ m are such that det J (φ, z)(x0 ,z0 ) 0.
2. For i, j = 1, . . . , m and k = 1, . . . , n, we calculate the following partial derivatives at point ξ0 = x0 , z0 :
∂ f /∂xk , ∂ f /∂z j , ∂φi /∂xk , and ∂φi /∂z j .
3. We then calculate the m × n matrix for the implicit function g (i.e., (∂g/∂x) = −(∂φ/∂z)−1 (∂φ/∂x)) and
then find the direction D0 := (∂ f /∂x) = (∂ f /∂x1 , . . . , ∂ f /∂xn ) and D0 = (∂ f /∂x)T + (∂ f /∂z)(∂g/∂x).
4. We perform a line search along the ray through x0 with the direction D0 = D x0 ; that is to say, we find a
one-dimensional local optimal t∗ of F̂(t) := f x0 + tD0 , z(t) , t ≥ 0. To do so, we need to solve for z(t),
which is done by solving the following system of ordinary differential equations:
z(0) = z0
(∂φ/∂x)(∂F/∂x)T + (∂φ/∂z)(dz/dt)T = 0
where we set x∗ ← x0 + t∗ D0 .
5. We compute z∗j = g j (x∗ ), j = 1, . . . , m using Taylor polynomial approximation and then apply Newton’s
method to solve the system of ordinary differential equations at t = t∗ above.
6. If ∇ f (x∗ , z∗ ) ≈ 0, then we have found a local optimal point. Otherwise, we replace x0 , z0 with (x∗ , z∗ )
and repeat the procedure.
172
Appl. Sci. 2020, 10, 8233
The CCM algorithm helped us identify the local optimal points of NLP so that the feasible set
fulfilled the requirements of the implicit function theorem. The problem could then be turned into an
NLP problem on a subspace n of the original space m+n .
In order to find a subset of m columns of A that is linearly independent, the original method by
Chang and Prabhu [15] was to choose any m subset of the (m + n) columns to check if it qualified.
m+n
There are two drawbacks to doing this. First, there are Cm choices of such subsets, and second,
each choice will require a calculation of the determinant of an m × m matrix, which has the same
complexity as a Gaussian elimination process. We will show that, by using Gaussian elimination
on A to reach its reduced row echelon form, we can find one subset of columns of A that is linearly
independent. The process of Gaussian elimination involves performing a sequence of row operations
to a given matrix to reach its reduced row echelon form. Each type of row operation corresponds to a
type of elementary matrix, all of which are nonsingular. Each time a row operation is performed, it is
equivalent to multiplying the original matrix by an elementary matrix on the left. We can also see that
in an m × (m + n) matrix with rank m, there is a subset of column vectors that is linearly independent.
Now, let us state the proposition that yields the discovery of the desired linearly independent subset of
columns of A.
Proposition 1. Let m and n be positive integers, A be an m × (m + n) matrix with rank m, and u1 , . . . , um+n be
v1 , . . . , vm +n are the columns
the column vectors of A. Suppose B is the reduced row echelon form of A, and that
of B. Then, there exist integers 1 ≤ j1 < j2 < · · · < jm ≤ (m + n) such that v j1 , · · · , v jm = Im×m forms the
m × m identity matrix. Moreover, the corresponding subset of columns of A, u j1 , · · · , u jm , is non-singular.
Proof. Matrix B must also have a rank of m because it is the reduced row echelon form of A, whose rank
the m × midentity matrix. That is, there exist integers
is m. Thus, there are m columns of B that form
1 ≤ j1 < j2 < · · · < jm ≤ (m + n) such that v j1 , · · · , v jm = Im×m . During the process of Gaussian
elimination, performed to obtain the reduced row echelon form of A, we can find elementary matrices
E1 , E2 , · · · , Ep such that
B = Ep · · · E2 E1 A
Note that the kth column of B is also obtained from performing the same row operations on the
kth column of A. Thus, we can say
v jk = Ep · · · E2 E1 u jk , k = 1, 2, · · · , m
173
Appl. Sci. 2020, 10, 8233
Since all the elementary matrices E1 , E2 , · · · , Ep and the identity matrix I are nonsingular,
then u j1 , · · · , u jm must also be nonsingular. Now, we can simply apply Gaussian elimination
to the matrix and find a linearly independent subset of column vectors that allows the implicit function
theorem and the CCM algorithm to be applied.
Maximize F(x)
Subject to x ∈ U
where F(x) = f (x, g1 (x), · · · , gm (x)) and U is a neighborhood of the point x0 ∈ Rn that the implicit
function theorem holds. Because U contains an open subset of Rn , the induced NLP can be viewed as a
locally non-constrained NLP model. One important benefit is that moving along the induced gradient
direction D = (∂F/∂x) will stay in U if the distance is small enough.
One common issue with solving an NLP model using the gradient method is that it is likely to
leave S by traveling along the gradient direction of a feasible point. This causes a big problem in
keeping the NLP model’s feasibility. Applying the CCM algorithm does not present such a problem,
as every iteration remains within the feasible region. This is because the gradient of the inducted
objective function F, with regard to the selected value x1 , · · · , xn , will locally move inside the feasible
set U if selected carefully. When using the CCM algorithm in a small-scale NLP model, one can conduct
a line search along the gradient direction of the induced objective function. The relation between the
induced line search and the movement along the original feasible set is illustrated in Figure
1.
Because there is one-to-one mapping between U and a neighborhood of x0 , z0 in S, there is a
one-dimensional curve C in S, corresponding to the line L = x(t)|t ≥ 0 in U such that
C = x(t), z(t)x(t) ∈ L, z(t) = g(x(t))
The problem can be viewed as lifting a straight line in Rn to a curve in Rm+n . In performing a line
search, one has to find a one-dimensional, local, optimal point on such a curve with only the knowledge
of the projection of the curve, while the other coordinates are unknown. Fortunately, we also know
the explicit objective and constraint functions, so we can approximate the change of the unknown
coordinates Δz with the derivatives dz/dt. That is, we can approximate Δz by
dz
Δz ∼ Δt
dt
174
Appl. Sci. 2020, 10, 8233
Let D0 = D x0 = (d1 , · · · , dn ), in which case
dz j ∂g j dx1 ∂g j dxn
= +···+
dt ∂x1 dt ∂xn dt
In addition, ⎛ ⎞ ⎛ ⎞
⎜⎜⎜ d1 ⎟⎟
⎟⎟ −1 ⎜⎜⎜ d1 ⎟⎟
⎟⎟
dz ∂g ⎜⎜ .. ⎟⎟ ∂φ ∂φ ⎜⎜ .. ⎟⎟
= ⎜⎜ ⎟⎟ = − ⎜⎜ ⎟⎟
∂x ⎜⎜ . ⎟⎟ ∂z ∂x ⎜⎜ . ⎟⎟
dt ⎜⎝ ⎠ ⎜⎝ ⎠
dn dn
We can now move the previous point along its gradient direction (Δx, Δz) where Δx = D0 Δt,
in which D0 is the exact induced gradient of the induced objective function in the projection space
and Δz is the change in z by the above approximation. We can choose Δt carefully to avoid any line
searching. There are two reasons to avoid a line search.
§ ·
¨x z ¸
© ¹
§x t z t ·
¨ ¸
§ · © ¹
¨x z ¸ S
© ¹
C
f
g ǂ
Δx F
x
x xt
L
Figure 1. The relationship between induced line search and movement along the original feasible set.
First, it requires the knowledge of the lifted curve for any z > 0. When an NLP model is a
small-scale problem and the corresponding system of ordinary differential equations is possible to
solve, the CCM algorithm can locate or approximate the exact lifted curve C at any t > 0. To do so,
we may need to apply some Ordinary Differential Equation methods, such as the Euler and Runge–Kutta
methods. As t gets larger, the feasibility of the point (x(t), z(t)) is likely disappearing.
Second, we use numerical data to approximate the partial derivatives at all the points involved.
The ODE problem in the fourth step is a point-by-point case without an explicit global expression
for the coefficients (∂φ/∂x)(∂F/∂x)T and ∂φ/∂z in it. Thus, it might be impossible to solve for it in
practice. We have chosen to avoid any line searching. Instead, as mentioned above, we move a point to
the next one in its gradient direction (Δx, Δz) with a chosen Δt. This way, we have control over staying
175
Appl. Sci. 2020, 10, 8233
as close to the feasible set as we need. Not only is the feasibility better kept, but the calculation is also
reduced, since we are not solving for the system of ordinary differential equations globally.
4. Illustrative Example
We applied the WPM to the same problem of the multi-criteria inventory classification problem
as reported in the referenced literature [1,6,7,13,17]. Following Ng [1] and Hadi-Vencheh [13],
we considered three criteria for inventory classification: annual dollar usage (ADU), average unit cost
(AUC), and lead time (LT). We also assumed the importance of the criteria to be ADU, AUC, and LT,
in descending order. All of the criteria held positive inventory item scores.
176
Table 1. Measures of inventory items, including their optimal scores and weights.
LINGO CCM
Item Parameter
Objective Value Decision Variable Objective Value Decision Variable
ADU AUC LT Score ADU Weight AUC Weight LT Weight Score ADU Weight AUC Weight LT Weight
1 5840.64 49.92 2 8.92 7.050 × 10−1 7.050 × 10−1 7.770 × 10−2 8.92 7.050 × 10−1 7.049 × 10−1 7.790 × 10−2
Appl. Sci. 2020, 10, 8233
2 5670 210 5 10.02 6.979 × 10−1 6.979 × 10−1 1.606 × 10−1 10.02 6.980 × 10−1 6.978 × 10−1 1.608 × 10−1
3 5037.12 23.76 4 8.38 6.974 × 10−1 6.974 × 10−1 1.654 × 10−1 8.38 6.974 × 10−1 6.973 × 10−1 1.658 × 10−1
4 4769.56 27.73 1 8.34 7.071 × 10−1 7.071 × 10−1 0.000 × 100 8.34 7.072 × 10−1 7.071 × 10−1 2.360 × 10−4
5 3478.8 57.98 3 8.71 7.015 × 10−1 7.015 × 10−1 1.262 × 10−1 8.71 7.015 × 10−1 7.014 × 10−1 1.264 × 10−1
6 2936.67 31.24 3 8.15 7.007 × 10−1 7.007 × 10−1 1.347 × 10−1 8.15 7.007 × 10−1 7.006 × 10−1 1.350 × 10−1
7 2820 28.2 3 8.05 7.005 × 10−1 7.005 × 10−1 1.364 × 10−1 8.05 7.005 × 10−1 7.004 × 10−1 1.367 × 10−1
8 2640 55 4 8.52 6.977 × 10−1 6.977 × 10−1 1.627 × 10−1 8.52 6.977 × 10−1 6.976 × 10−1 1.630 × 10−1
9 2423.52 73.44 6 8.73 6.921 × 10−1 6.921 × 10−1 2.051 × 10−1 8.73 6.921 × 10−1 6.920 × 10−1 2.053 × 10−1
10 2407.5 160.5 4 9.20 6.990 × 10−1 6.990 × 10−1 1.507 × 10−1 9.20 6.991 × 10−1 6.989 × 10−1 1.509 × 10−1
11 1057.2 5.12 2 6.12 7.026 × 10−1 7.026 × 10−1 1.133 × 10−1 6.12 7.025 × 10−1 7.024 × 10−1 1.145 × 10−1
12 1043.5 20.87 5 7.24 6.894 × 10−1 6.894 × 10−1 2.222 × 10−1 7.24 6.894 × 10−1 6.893 × 10−1 2.226 × 10−1
13 1038 86.5 7 8.30 6.874 × 10−1 6.874 × 10−1 2.346 × 10−1 8.30 6.875 × 10−1 6.873 × 10−1 2.347 × 10−1
14 883.2 110.4 5 8.28 6.936 × 10−1 6.936 × 10−1 1.944 × 10−1 8.28 6.938 × 10−1 6.934 × 10−1 1.945 × 10−1
15 854.4 71.2 3 7.87 7.002 × 10−1 7.002 × 10−1 1.397 × 10−1 7.87 7.003 × 10−1 7.000 × 10−1 1.399 × 10−1
16 810 45 3 7.51 6.995 × 10−1 6.995 × 10−1 1.463 × 10−1 7.51 6.996 × 10−1 6.994 × 10−1 1.465 × 10−1
177
17 703.68 14.66 4 6.68 6.917 × 10−1 6.917 × 10−1 2.075 × 10−1 6.68 6.917 × 10−1 6.916 × 10−1 2.081 × 10−1
18 594 49.5 6 7.49 6.866 × 10−1 6.866 × 10−1 2.391 × 10−1 7.49 6.867 × 10−1 6.865 × 10−1 2.393 × 10−1
19 570 47.5 5 7.39 6.902 × 10−1 6.902 × 10−1 2.177 × 10−1 7.39 6.902 × 10−1 6.900 × 10−1 2.178 × 10−1
20 467.6 58.45 4 7.36 6.944 × 10−1 6.944 × 10−1 1.885 × 10−1 7.36 6.946 × 10−1 6.942 × 10−1 1.887 × 10−1
21 463.6 24.4 4 6.74 6.920 × 10−1 6.920 × 10−1 2.056 × 10−1 6.74 6.920 × 10−1 6.919 × 10−1 2.058 × 10−1
22 455 65 4 7.41 6.946 × 10−1 6.946 × 10−1 1.871 × 10−1 7.41 6.948 × 10−1 6.944 × 10−1 1.873 × 10−1
23 432.5 86.5 4 7.57 6.952 × 10−1 6.952 × 10−1 1.830 × 10−1 7.57 6.954 × 10−1 6.949 × 10−1 1.832 × 10−1
24 398.4 33.2 3 6.80 6.978 × 10−1 6.978 × 10−1 1.616 × 10−1 6.80 6.979 × 10−1 6.977 × 10−1 1.618 × 10−1
25 370.5 37.05 1 6.74 7.071 × 10−1 7.071 × 10−1 0.000 × 10−0 6.74 7.071 × 10−1 7.071 × 10−1 2.570 × 10−4
26 338.4 33.84 3 6.70 6.975 × 10−1 6.975 × 10−1 1.640 × 10−1 6.70 6.975 × 10−1 6.975 × 10−1 1.642 × 10−1
27 336.12 84.03 1 7.25 7.071 × 10−1 7.071 × 10−1 0.000 × 100 7.25 7.071 × 10−1 7.071 × 10−1 2.860 × 10−4
28 313.6 78.4 6 7.37 6.859 × 10−1 6.859 × 10−1 2.431 × 10−1 7.37 6.859 × 10−1 6.859 × 10−1 2.433 × 10−1
29 268.68 134.34 7 7.67 6.840 × 10−1 6.840 × 10−1 2.537 × 10−1 7.67 6.840 × 10−1 6.840 × 10−1 2.539 × 10−1
30 224 56 1 6.67 7.071 × 10−1 7.071 × 10−1 0.000 × 100 6.67 7.071 × 10−1 7.071 × 10−1 2.880 × 10−4
31 216 72 5 7.01 6.882 × 10−1 6.882 × 10−1 2.295 × 10−1 7.01 6.882 × 10−1 6.882 × 10−1 2.297 × 10−1
32 212.08 53.02 2 6.63 7.032 × 10−1 7.032 × 10−1 1.045 × 10−1 6.63 7.032 × 10−1 7.032 × 10−1 1.048 × 10−1
33 197.92 49.48 5 6.69 6.864 × 10−1 6.864 × 10−1 2.404 × 10−1 6.69 6.864 × 10−1 6.864 × 10−1 2.406 × 10−1
34 190.89 7.07 7 5.46 6.606 × 10−1 6.606 × 10−1 3.567 × 10−1 5.46 6.606 × 10−1 6.606 × 10−1 3.595 × 10−1
35 181.8 60.6 3 6.67 6.975 × 10−1 6.975 × 10−1 1.647 × 10−1 6.67 6.975 × 10−1 6.975 × 10−1 1.649 × 10−1
36 163.28 40.82 3 6.32 6.963 × 10−1 6.963 × 10−1 1.738 × 10−1 6.32 6.963 × 10−1 6.963 × 10−1 1.740 × 10−1
Table 1. Cont.
LINGO CCM
Item Parameter
Objective Value Decision Variable Objective Value Decision Variable
ADU AUC LT Score ADU Weight AUC Weight LT Weight Score ADU Weight AUC Weight LT Weight
37 150 30 5 6.16 6.826 × 10−1 6.826 × 10−1 2.612 × 10−1 6.16 6.826 × 10−1 6.826 × 10−1 2.613 × 10−1
Appl. Sci. 2020, 10, 8233
38 134.8 67.4 3 6.54 6.971 × 10−1 6.971 × 10−1 1.680 × 10−1 6.54 6.971 × 10−1 6.971 × 10−1 1.683 × 10−1
39 119.2 59.6 5 6.47 6.849 × 10−1 6.849 × 10−1 2.486 × 10−1 6.47 6.849 × 10−1 6.849 × 10−1 2.488 × 10−1
40 103.36 51.68 6 6.33 6.782 × 10−1 6.782 × 10−1 2.831 × 10−1 6.33 6.782 × 10−1 6.782 × 10−1 2.833 × 10−1
41 79.2 19.8 2 5.25 7.009 × 10−1 7.009 × 10−1 1.321 × 10−1 5.25 7.009 × 10−1 7.009 × 10−1 1.323 × 10−1
42 75.4 37.7 2 5.67 7.018 × 10−1 7.018 × 10−1 1.223 × 10−1 5.66 7.018 × 10−1 7.018 × 10−1 1.227 × 10−1
43 59.78 29.89 5 5.53 6.765 × 10−1 6.765 × 10−1 2.908 × 10−1 5.53 6.765 × 10−1 6.765 × 10−1 2.910 × 10−1
44 48.3 48.3 3 5.59 6.933 × 10−1 6.933 × 10−1 1.964 × 10−1 5.59 6.933 × 10−1 6.933 × 10−1 2.000 × 10−1
45 34.4 34.4 7 5.37 6.590 × 10−1 6.590 × 10−1 3.625 × 10−1 5.37 6.590 × 10−1 6.590 × 10−1 3.639 × 10−1
46 28.8 28.8 3 4.88 6.889 × 10−1 6.889 × 10−1 2.252 × 10−1 4.88 6.889 × 10−1 6.889 × 10−1 2.291 × 10−1
47 25.38 8.46 5 4.12 6.510 × 10−1 6.510 × 10−1 3.903 × 10−1 4.12 6.510 × 10−1 6.510 × 10−1 3.931 × 10−1
Table 2. Comparison of ABC classifications using the optimal weighted product model (WPM), Zhou and Fan (ZF) model, Ng model, and Hadi-Vencheh (HV) model inventory scores.
Item Optimal Score (CCM) ADU AUC LT WPM Model (CCM) WPM Model (LINGO) HV model Ng Model ZF Model
178
2 10.0222 5670 210 5 A A A A A
10 9.20134 2407.5 160.5 4 A A A A A
1 8.92424 5840.64 49.92 2 A A A A A
9 8.73406 2423.52 73.44 6 A A A A A
5 8.70633 3478.8 57.98 3 A A A A B
8 8.51791 2640 55 4 A A B B B
3 8.38316 5037.12 23.76 4 A A A A A
4 8.33829 4769.56 27.73 1 A A A A C
13 8.29587 1038 86.5 7 A A A A A
14 8.28055 883.2 110.4 5 A A A B A
6 8.15406 2936.67 31.24 3 B B B A C
7 8.05394 2820 28.2 3 B B B B C
15 7.86615 854.4 71.2 3 B B C C C
29 7.67051 268.68 134.34 7 B B A A A
23 7.57315 432.5 86.5 4 B B B B B
16 7.50776 810 45 3 B B C C C
Table 2. Cont.
Item Optimal Score (CCM) ADU AUC LT WPM Model (CCM) WPM Model (LINGO) HV model Ng Model ZF Model
18 7.49247 594 49.5 6 B B B B A
22 7.40991 455 65 4 B B C C B
19 7.39402 570 47.5 5 B B B B B
Appl. Sci. 2020, 10, 8233
179
35 6.67164 181.8 60.6 3 C C C C C
32 6.63135 212.08 53.02 2 C C C C C
38 6.53696 134.8 67.4 3 C C C C C
39 6.47356 119.2 59.6 5 C C B B B
40 6.32774 103.36 51.68 6 C C B B B
36 6.32156 163.28 40.82 3 C C C C C
37 6.16169 150 30 5 C C C C B
11 6.11791 1057.2 5.12 2 C C C C C
42 5.66488 75.4 37.7 2 C C C C C
44 5.59151 48.3 48.3 3 C C C C C
43 5.5337 59.78 29.89 5 C C C C C
34 5.45517 190.89 7.07 7 C C B B B
45 5.36813 34.4 34.4 7 C C B B B
41 5.24818 79.2 19.8 2 C C C C C
46 4.87682 28.8 28.8 3 C C C C C
47 4.12265 25.38 8.46 5 C C C C C
Appl. Sci. 2020, 10, 8233
Step size
J
Step size
J
w2j w2j
j=1 j=1
Item 4
0.0003 1.000009 0.00045 1.000062
Item 5
0.000295 0.999993 0.000448 1.000059
0.000298 1.000003 0.00044 1.000046
0.000297 1 0.00041 0.999997
0.000413 1.000002
0.000412 1
180
Appl. Sci. 2020, 10, 8233
When looking at the number of iterations each algorithm needs, CCM requires more iterations
to solve the problem, even with a larger step size. As presented in Table 5, LINGO can solve most
problems in only 60 iterations, whereas CCM might need approximately one thousand iterations.
In conclusion, LINGO is more efficient than CCM in this study, which contradicts the results of the
previous study, which stated that CCM can solve nonlinear problems more quickly than other software
packages. The result of the current study might stem from the fact that the problem in this study is too
simple to demonstrate the power of CCM.
Table 5. The number of iteration for LINGO and the canonical coordinates method (CCM) to find the
local optimal solution.
Item LINGO CCM Item LINGO CCM Item LINGO CCM Item LINGO CCM
1 60 1720 13 60 1505 25 35 2482 37 60 1367
2 60 1866 14 55 1852 26 60 1646 38 50 2369
3 60 1207 15 60 1911 27 35 3213 39 50 1888
4 35 1867 16 59 1673 28 55 1741 40 50 1657
5 60 1627 17 60 1090 29 50 2024 41 58 1903
6 60 1419 18 59 1377 30 35 3045 42 50 2452
7 60 1388 19 57 1456 31 55 1900 43 55 1496
8 60 1495 20 60 1729 32 55 2397 44 75 555
9 58 1428 21 60 1287 33 55 1645 45 55 215
10 57 1995 22 55 1802 34 60 1158 46 75 492
11 60 1086 23 55 2009 35 50 2223 47 60 2712
12 60 1105 24 60 1612 36 55 1932
5. Conclusions
In this paper, we presented an extended version of the HV model to improve multi-criteria ABC
inventory classification. Our proposed nonlinear weighted product model (WPM) incorporates multiple
criteria with different measurement units without converting the performance of each inventory item
in terms of each criterion into a normalized attribute value. This represents an improvement over the
model proposed by Hadi-Vencheh. The WPM could also be viewed as providing a more reasonable
classification for inventory items from the illustrated example, presented and used to compare our
model with the HV model. In this paper, we also presented the improved CCM algorithm for solving the
WPM, in which nonconvex nonlinearity was present in both the objective function and the constraints.
The strategy presented here involved greatly reducing the steps in choosing m variables among (m + n)
variables, such that the corresponding m × m Jacobian matrix was nonsingular. Using the improved
algorithm, we applied Gaussian elimination to the original matrix to determine which m variables to
choose. Our second improvement was to remove solving the nonlinear differential equations system,
which occurs in the line search method of the CCM algorithm. This paper demonstrates an efficient
algorithm for solving nonlinear programming problems, in which the feasible solution set does not
have to be convex. The practical implication of this study is to further improve the efficient nonlinear
optimization solver based on the CCM by optimizing the quality of existing solutions, thus improving
time and space efficiency.
Future research should continue to investigate the feasibility of implementing this proposed CCM
algorithm in discrete domain issues for engineering applications in order to decide if the algorithm
could be superior to off-the-shelf software. Future studies could apply the CCM to other nonlinear
programs that arise in practice. For instance, autonomous vehicles represent one of many developments
that will influence future mobility needs and planning needs. Traffic assignment models seek the same
objective as route guidance strategies and provide turning points with information for implementing
181
Appl. Sci. 2020, 10, 8233
route guidance control strategies. Faster algorithms developed specifically for traffic assignment can
be adapted and used in vehicle route guidance systems. The minimization of total travel time is a
common goal, both globally and from a traffic administration perspective. The current road network
manages more traffic by achieving system optimization. Some researchers have focused their efforts
on dynamic traffic assignment because of the unrealistic assumptions of static traffic assignment.
Difficulties encountered by the dynamic model result from route calculation being related to travel time
on an arc, which is also dependent on the traffic along the route. It is difficult to solve such relationships
analytically under a dynamic circumstance. In response to the difficulties of dynamic traffic modeling,
Jahn et al. [19] therefore developed a model in which flow represents the traffic patterns in a steady state,
and the results are the boundary for the total travel time. However, the algorithm by Jahn et al. [19]
only solves problems with convex, nonlinear objective functions and linear constraints. To avoid this
restriction, future studies could adopt the CCM to solve nonlinear optimization models and provide
strategies for route guidance.
Author Contributions: Conceptualization, H.-C.C. and P.-C.L.; methodology, H.-C.C.; software, H.-C.C. and
P.-C.L.; validation, H.-C.C.; data curation, P.-C.L.; writing—original draft preparation, P.-C.L.; writing—review
and editing, P.-C.L.; visualization, P.-C.L.; funding acquisition, P.-C.L. All authors have read and agreed to the
published version of the manuscript.
Funding: This research was funded by the Ministry of Science and Technology, R.O.C., grant number
101-2221-E-006-215-MY2.
Conflicts of Interest: The authors declare no conflict of interest.
References
1. Ng, W.L. A simple classifier for multiple criteria abc analysis. Eur. J. Oper. Res. 2007, 177, 344–353. [CrossRef]
2. Flores, B.E.; Whybark, D.C. Multiple criteria ABC analysis. Int. J. Oper. Prod. Man. 1986, 6, 38–46. [CrossRef]
3. Teunter, R.H.; Babai, M.Z.; Syntetos, A.A. ABC classification: Service levels and inventory costs.
Prod. Oper. Manag. 2010, 19, 343–352. [CrossRef]
4. Harirchian, E.; Jadhav, K.; Mohammad, K.; Aghakouchaki Hosseini, S.E.; Lahmer, T. A comparative study of
MCDM methods integrated with rapid visual seismic vulnerability assessment of existing RC structures.
Appl. Sci. 2020, 10, 6411. [CrossRef]
5. Carneiro, J.; Martinho, D.; Alves, P.; Conceição, L.; Marreiros, G.; Novais, P. A multiple criteria decision
analysis framework for dispersed group decision-making contexts. Appl. Sci. 2020, 10, 4614. [CrossRef]
6. Flores, B.E.; Olson, D.L.; Dorai, V. Management of multicriteria inventory classification. Math. Comput. Model.
1992, 16, 71–82. [CrossRef]
7. Ramanathan, R. ABC inventory classification with multiple-criteria using weighted linear optimization.
Comput. Oper. Res. 2006, 33, 695–700. [CrossRef]
8. Flores, B.E.; Whybark, D.C. Implementing multiple criteria ABC analysis. J. Oper. Manag. 1987, 7, 79–85.
[CrossRef]
9. Adida, E.; Perakis, G. A nonlinear continuous time optimal control model of dynamic pricing and inventory
control with no backorders. Nav. Res. Log. 2007, 54, 767–795. [CrossRef]
10. Aggarwal, V. A closed-from approach for multi-item inventory grouping. Nav. Res. Log. 1983, 30, 471–485.
[CrossRef]
11. Leap, N.J.; Bauer, K.W. A confidence paradigm for classification systems. Nav. Res. Log. 2011, 58, 236–254.
[CrossRef]
12. Liang, X.; Yan, H. Inventory control and replenishment with flexible delivery-time upgrade. Nav. Res. Log.
2014, 61, 418–426. [CrossRef]
13. Hadi-Vencheh, A. An improvement to multiple criteria ABC inventory classification. Eur. J. Oper. Res. 2010,
201, 962–965. [CrossRef]
14. Triantaphyllou, E. Multi-Criteria Decision Making Methods: A Comparative Study; Boston, M.A., Ed.; Springer:
Berlin/Heidelberg, Germany, 2000; Chapter 2; pp. 5–21.
15. Chang, H.-C.; Prabhu, N. Canonical coordinates method for equality-constrained nonlinear optimization.
Appl. Math. Comput. 2003, 140, 135–158. [CrossRef]
182
Appl. Sci. 2020, 10, 8233
16. Chang, H.-C.; Lin, P.-C. A demonstration of the improved efficiency of the canonical coordinates method
using nonlinear combined heat and power economic dispatch problems. Eng. Optimiz. 2014, 46, 261–269.
[CrossRef]
17. Zhou, P.; Fan, L. A note on multi-criteria ABC inventory classification using weighted linear optimization.
Eur. J. Oper. Res. 2007, 182, 1488–1491. [CrossRef]
18. Lindo System Inc. Extended Lingo (Release 8.0) [Computer Software]; Lindo System Inc.: Chicago, IL, USA, 2003.
19. Jahn, O.; Möhring, R.; Schulz, A.; Stier-Moses, N. System-optimal routing of traffic flows with user constraints
in networks with congestion. Oper. Res. 2005, 53, 600–616. [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional
affiliations.
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access
article distributed under the terms and conditions of the Creative Commons Attribution
(CC BY) license (http://creativecommons.org/licenses/by/4.0/).
183
applied
sciences
Article
Financial Optimization of the Resource-Constrained Project
Scheduling Problem with Milestones Payments
Marcin Klimek
Featured Application: The proposed model of stage settlements with milestones payments may
be useful in practical projects and be beneficial both for the client and for the contractor. Its ap-
plication may reduce delays in the completion of project stages, which is a significant problem
in information technology (IT) or industry projects.
Abstract: This article presents the resource-constrained project scheduling problem with the discounted
cash flow maximization criterion from the perspective of a contractor. Cash flows are considered as
the contractor’s expenses related to the execution of activities and client’s payments (revenue to the
contractor) after the completion of contractual stages. To solve the problem, dedicated techniques to
generate solutions and a simulated annealing algorithm are proposed. Finally, the proposed procedures
are examined using the test library, Project Scheduling Library (PSPLIB). An experimental analysis
identified the efficient moves and techniques for creating solutions, that is backward scheduling with
optimization of completion times of project stages and triple justification.
185
This work discusses the problem of financial optimization from the contractor’s
perspective. Contractor expenditures (cash outflows) are generally known or may be
estimated by them prior to the project, while client payments are determined by negotiation.
Different approaches are considered in which total costs for executing activities may be
incurred at their beginning [6,9] or completion [14], or may be proportionally allocated
to the beginning and end of their execution [15,16], or distributed depending on their
progress [11]. Fixed costs related to the activities are most often incurred at the start time
and other costs, such as resource consumption, may arise during their execution.
As contractors are forced to spend money on project activities, it is advisable for
them to acquire as much money as possible from the client prior to completing the project,
such as, funds corresponding to the progress of the project. An improperly designed
project settlement plan between the contractor and the client can cause financial problems
for the contractor. Payments can be made in many ways [6,9,14,17]. One-off lump-sum
payments after completion of a lump sum payment (LSP) project are one of the forms
of settlement between client and contractor, most preferred by the client. For long-term
projects, the LSP model may be unacceptable to a contractor who has to spend a long time
financing the activities. In practice, progress payments are often determined throughout
the duration of the project. Earlier client payments are typically associated with certain
events and with milestones (completion of specific activities, stages). In general, payments
can be made according to a fixed schedule, such as once a month (Equal Time Intervals—
ETI model, Progress Payments–PP model) or associated with specific events (Payments
at Event Occurrences–PEO model), i.e., completion of activity (Payments at Activities’
Completion times–PAC model) etc. [9,17,18].
PPS models serve as a decision support tool for negotiations between the client and
the contractor and can be used when planning the contractor’s budget. Elmaghraby [19]
suggests that the contractor can use information about the project and its costs to con-
struct an appropriate client-contractor payment model where the delivery dates for these
payments are assigned to the various milestones and the amounts are estimated based
on the cost of performance of activities. All progress payments are arranged during the
scheduling at milestones specified while planning or payment models are created that
allow contractors to identify milestones and related cash flows.
For the project settlement between the client and the contractor, the bonus-penalty
system [8,20,21] can be used to encourage the contractor to execute project (stages) as soon
as possible. Penalties are determined for exceeding the contractual completion time of the
project (stage), bonuses are given for early completion of the project (stage), etc. Contractual
deadlines are specified for the project (stage) or time windows are defined where project
(stage) completion is not awarded or penalized.
For the RCPSP also the capital constrained project scheduling (CCPSP) models are
analyzed [22,23], where capital is one of the limited, non-renewable resources that is
considered in the scheduling. At any time during the project, cash inflows and outflows
must balance. Activities can be executed only if funds are available, such as those obtained
by completing previous activities or stages of the project.
In this work we propose the RCPSP model with the criterion of maximizing the discounted
cash flows associated with the project from the contractor’s perspective, with stage settlements
in which client agrees with the contractor the work stages (milestones) with deadlines and
the amounts of payment for completion of stage work. In the event of late completion of
the contractual stages, penalties reducing stage client payments are applied. The proposed
optimization model can be useful in practice where milestones are an important part of work
planning, for example, to be used to determine the progress of a project. In the RCPSP studies,
the stage settlement of project work, apart from the author’s work, was not considered in
this form. Milestone payments are considered in studies but optimization models differ from
those discussed in this work [16,24]. Milestone events are often assigned to events such as
completion of individual activity [4,19]. In this work, payments are made after the completion
of the activity group as a stage of the project [8,21,25,26].
186
Appl. Sci. 2021, 11, 661
For the proposed financial model used to optimize a multi-stage project, it is recom-
mended to schedule the work so that activities are started as late as possible at the earliest
possible completion of contractual stages. The aim of this work is to check the efficiency of
the simulated annealing algorithm using the techniques of generating solutions, taking into
account the specific stage settlements, that is: backward scheduling with optimization of
project completion times, justification and right-shifting of activities for schedule with fixed
resource allocation.
The remainder of this paper is organized as follows. Section 2 contains a formulation
of the problem. Section 3 presents the definition of an exemplary project illustrating the
analyzed problem. Section 4 provides a simulated annealing algorithm and techniques
for generating solutions that are presented for the example project. Section 5 describes
the experimental analysis performed for the Project Scheduling Library (PSPLIB) test in-
stances [27] with defined additional project financial settlements. At the end of the work,
a summary is presented and directions for further study are provided.
2. Problem Formulation
A project is a unique set of activities executed using available resources (employees,
machines, materials). This work discusses the classic non-preemptive single-mode RCPSP.
The project is shown as a directed graph G(V, E), in representation of activity-on-node
(AON), where V is a set of nodes corresponding to the activities and E is a set of arcs
describing the order relations between the activities of finish-start zero-lag precedence.
Activities are executed using the limited, renewable resources whose number is constant
over time. The schedule (start times for all activities) is determined with the optimization
criterion (makespan minimization, DCF maximization etc.) when the order constraints (1)
and resource constraints (2) are fulfilled.
where:
• i is the activity index, i = 1, . . . , NA ,
• NA is the number of activities in a project,
• STi is the start time of the activity i,
• di is the duration of activity i,
• J(t) is the set of activities executed in time interval [t − 1, t],
• ak is the number of available resources of type k; at any time t, the number of resources
used must not exceed the number of available resources ak for k = 1, . . . , K,
• rik is the demand of activity i for the resource of type k,
• K is the number of types of renewable resources.
This work offers an optimization model from the perspective of the contractor, which ap-
plies stage and financial settlements between the client and the contractor. Arrangements
regarding joint settlements may be conducted for the adopted baseline schedule, which is the
basis for defining inter alia, the number of contractual stages of the project, the dates of their
completion, the activities to be taken at these stages and the method of payment determination.
The proposed optimization model maximizing the discounted cash flow from the contractor’s
perspective with the costs incurred for the completion of the activities and the revenue obtained
for the completed stages is described by the Equations (3)–(5):
NA NM
F= ∑ (CFAi · e−α·STi ) + ∑ (CFMm · e−α· MTm ) (3)
i =1 m =1
187
Appl. Sci. 2021, 11, 661
3. Illustrative Example
To illustrate the analyzed optimization model we consider the sample project shown
in Figure 1. The project consists of 8 activities and dummy activities 0 and 9 representing
the starting and ending node in the graph G (V, E) respectively. Activities are executed
using one type of limited, renewable resources of availability of 10. Discount rate used in
calculations is α = 0.01.
Assume that the baseline schedule, which is the basis for determining the stage
settlement of the project between the client and the contractor, is shown in Figure 2. It can
be generated, for example, using the schedule generation scheme (SGS) serial, for the
activity list {1, 5, 2, 3, 6, 4, 7, 8}.
188
Appl. Sci. 2021, 11, 661
Assume that based on the baseline schedule of Figure 2 three contractual stages of
work that are distinguished that have the following completion times: MD1 = 4, MD2 = 8,
MD3 = 12. Activity sets to be completed in further stages are as follows MA1 = {1, 2},
MA2 = {3, 4, 5}, MA3 = {6, 7, 8}. The cash flow related to CFAi activities and the data for
stage project settlements such as: contractual completion times MDm , client contractual
payment amounts MPm and delay costs MCm , are shown in the AON representation in
Figure 3. Milestone data is denoted by the “square” symbol. The same colours show the
nodes representing activities from the same stage of the project. The stage settlements
should be arranged to encourage the contractor to execute the project as quickly as possible
and not to exceed MDm completion times.
Once the stage settlement has been completed, the contractor will prepare a schedule
which maximizes the sum of the discounted cash flows function F. It is advisable to delay
the expenditure (negative cash flow) incurred at the start of activities (lower discounted
value) and accelerate client payments for project stages (positive cash flows) acquired at
the time of their completion (higher discounted value). The baseline schedule shown in
Figure 2 can be improved, for example, by the deferred start of activities 6 and 8, which will
not delay the completion of stage 3. It is also possible to complete the work stages earlier.
The proposed techniques of generating solutions taking into account the specificity of the
discussed problem, are described further in this work.
189
Appl. Sci. 2021, 11, 661
solutions within acceptable time also for larger projects. A wide overview and comparison
of the efficiency of algorithms for the problem of project scheduling can be found in [5,29].
In this work, when searching for schedules, a simulated annealing (SA) algorithm is used,
which is effective and has repeatedly been used to solve the RCPSP problem [29]. The SA is
flexible and has the ability (when it is fine-tuned) to approach global optimality; it explores
the solutions space and prefers better neighbours but also accepts worse neighbours in order
to avoid becoming stuck in local optima. The SA improves a single candidate’s solutions.
Population-based metaheuristic algorithms (scatter search—SS, genetic algorithm—GA [30],
particle swarm optimization–PSO [31,32]) can be better for global searches due to global
exploration and local exploitation ability and will be examined for proposed problems in
future work.
The SA algorithm developed in this work is similar to the basic variant of this meta-
heuristics [33]. The solutions are represented as a list of activities–permutation of activity
numbers taking into account the precedence relations. The activity list is converted to an
executable schedule using the SGS [34]. In this work, the serial SGS is used, which in the
forward (backward) scheduling strategy, determines the starting time for the first (last)
unscheduled activity from the activity list at the earliest (latest) time, taking into account
the precedence and resource constraints.
The SA algorithm starts the search from the random list of activities for which the
serial SGS generates a schedule. Then iterations of the algorithm are repeated until the stop
condition is satisfied: viewing the specified maximum number of schedules. Each iteration
of the SA algorithm performs a move generating a new activity list from the neighborhood
of the current solution. Moves that will be used are:
• Insert—an activity is randomly selected, which is then moved to a random position
between the last predecessor in the activity list and the first successor;
• Swap—an activity is randomly selected, which is then exchanged with a randomly
selected activity taking into account precedence relations;
• Adjacent swap—a random activity is selected, which is then exchanged with the next
activity in the activity list, unless it violates the precedence restrictions;
• Insert all—an activity is randomly selected, which is then moved to the position
between the last predecessor in the activity list and the first successor; all possible
insert positions are checked and the position for which the schedule with the highest
value of objective function F is generated;
• Swap all—an activity is randomly selected, which is then exchanged with every
activity occupying the last position between the last predecessor in the list and the
first successor; this exchange operation is performed for which the schedule with the
highest value of objective function F is generated.
For the problem of maximizing discounted negative and positive cash flows in the
PAC model, the schedule established by the SGS procedures can be improved by starting
activities (stages) related to the positive cash flow(s) as early as possible and by starting
activities (stages) related to negative cash flow as late as possible. For this problem, what is
analyzed are, among other things, bi-directional SGS [29,30], shift operation algorithms that
move activities with negative cash flows to the right and/or activities with positive cash
flows to the left [4], and recursive forward/backward improvement procedures [35,36].
For a schedule that is appropriate for the problem analyzed in the article, with objective
function F, the positive cash flow, that is the client payment for completing the contractual
stages of work, should be obtained as soon as possible and the negative cash flow, that is
the contractor’s expenses related to the activities started, incurred according to the as
late as possible (ALAP) principle. When planning activities, it is advisable to carry out
a “balance sheet” of losses from subsequent payments for the completed project stages
and the benefits of deferred expenses for starting activities. Increase in NPV always defers
these activities in time, the delayed start of which does not change the completion time of
the project stages.
190
Appl. Sci. 2021, 11, 661
(a) (b)
Figure 4. (a) Backward schedule for completion times of project stages MT1 = 4, MT2 = 8, MT3 = 12,
(b) schedule determined as a result of optimization of the completion time of first stage with MT1 = 2,
MT2 = 8, MT3 = 12.
The schedule established as a result of optimizing the completion time of the first
stage with completion times of stages MT1 = 2, MT2 = 8, MT3 = 12 is shown in Figure 4b.
The optimization of the completion time of the second stage is as follows:
• for MT2 = 7 the schedule with higher objective function F = 58.98 is generated;
191
Appl. Sci. 2021, 11, 661
• for MT2 = 6 it is not possible to create a feasible schedule and the procedure moves to
optimizing the completion time of the third stage MT3 .
The schedule determined by optimizing the completion time of the first and second
stage with MT1 = 2, MT2 = 7, MT3 = 12 is shown in Figure 5a. The optimization of the
completion time of the third stage is as follows:
• for MT3 = 11 the schedule with higher objective function F = 59.36 is generated;
• for MT3 = 10 the schedule with higher objective function F = 59.59 is generated;
• for MT3 = 9 it is not possible to create a feasible schedule and the procedure ends the
first step of the procedure for optimizing the completion times of project stages.
(a) (b)
Figure 5. (a) Schedule determined as a result of optimization of the completion time of 2nd stage
with MT1 = 2, MT2 = 7, MT3 = 12, (b) schedule as a result of optimization of completion times of all
stages: MT1 = 2, MT2 = 7, MT3 = 10.
In the second step of the procedure, no changes are made (in optimizing of completion
times of MT1 , MT2 , MT3 ) to the schedule and the algorithm ends.
The final schedule generated during optimizing the completion times of all project
stages with objective function F = 59.59 is shown in Figure 5b.
192
Appl. Sci. 2021, 11, 661
(a) (b)
Figure 6. (a) Schedule with resource allocation set by the ISH-UA (iterative sample heuristic with
unavoidable arcs) procedure, (b) schedule set using the activity right-shift procedure.
(a) (b)
Figure 7. (a) Schedule generated for the activity list {1, 2, 3, 4, 5, 6, 7, 8} with the allocation of resources
determined by the ISH-UA procedure. (b) Schedule improved by the right-shift procedure.
4.3. Justification
The right justification (RJ) and left justification (LJ) techniques transform the schedule
generated by SGS procedures. Their use improves the quality of generated schedules [42].
They are used, among others. for RCPSP with a makespan minimization criterion or for
193
Appl. Sci. 2021, 11, 661
RCPSP with due dates. The justification of an activity to the right (to the left) consists in
setting the latest (earliest) start time if possible taking into account the order and resource
constraints. When generating solutions, RJ and LJ are combined: double justification is
used, RJ + LJ or LJ + RJ respectively. Activities for RJ (LJ) can be selected:
• by any means from available activities whose all successors (predecessors) have
already been subjected to justification when analyzing all activities from the beginning
(end) of the schedule subjected to the justification (justification by eligible);
• in the order of decreasing finish times (increasing start times) in the schedule subjected
to the justification (justification by extremes).
Most of the work, like this one, uses the effective justification by extremes technique,
which is a special case of justification by eligibles.
Research conducted for the analyzed problem indicated that the triple justification
technique (RJ + LJ + RJ) and the use of the modified RJ technique is effective for the forward
schedule, and that the RJ technique is used to move an activity to the right (delaying its
start), taking into account the current completion times of the project stages.
We will now show the RJ + LJ + RJ technique for the baseline schedule of Figure 2.
First, RJ is used for activities with maximum finish time (justification by extremes)-activities
in order 7, 6, 8, 4, 3, 5, 2, 1 (at the equal finish time, the activity with the higher number is
analyzed earlier). For each activity, the latest start time is determined taking into account
the precedence and resource relations and the actual completion time of the project stage
to which this activity is assigned (MT1 = MD1 = 4, MT2 = MD2 = 8, MT3 = MD3 = 12). As a
result of RJ, a schedule is presented in Figure 8a with the objective function F = 58.50.
Technique LJ is performed after RJ. The activities with the minimum start time for the
schedule in Figure 8a (justification by extremes) are selected for LJ. Activities in the order 1, 2,
3, 5, 4, 6, 7, 8 are justified (at equal start time, the activity with lower number is analyzed first).
For each activity, the earliest start time is determined, taking into account the precedence and
resource relations. As a result of LJ, the schedule shown in Figure 8b with the higher value
of the objective function F = 59.53 than the schedule of Figure 8a is generated, thanks to the
earlier completion of stages 1, 2 and 3 (MT1 = 2, MT2 = 7, MT3 = 10).
The schedule in Figure 8b can be improved by delaying the start of the activity while
meeting the completion times of the contractual stages of the project. The activities are
shifted by re-applying the modified RJ technique. For RJ, the activities are chosen with the
maximum time of completion in the schedule from Figure 8b-activities in the order 7, 6, 8, 5,
4, 3, 2, 1. During the activity justification, current end times of project stages are considered
(MT1 = 2, MT2 = 7, MT3 = 10). As a result of RJ, the schedule presented in Figure 8c with a
higher value of the objective function F = 59.59 than the schedule of Figure 8b is generated
by the delayed start of activity 8.
194
Appl. Sci. 2021, 11, 661
5. Experimental Analysis
The experiments were conducted for 480 test instances from a J30 (30-activity projects)
set and 480 test instances from J90 set (90-activity projects) from the PSPLIB [27]. For each
PSPLIB project, three contractual stages are defined based on the baseline schedule S created
using the SGS serial for the activity list {1, 2, . . . , 30} or {1, 2, . . . , 90}. The contractual
deadlines of stages are determined as MD1 = T/3, MD2 = 2T/3, MD3 = T, where T is the
makespan of the project in the baseline schedule S. The sets of activities to be executed in
each stage are created as follows:
• MA1 contains all activities whose end time in schedule S is less than or equal to MD1 ,
• MA2 contains all activities whose end time in schedule S is less than or equal to MD2
and greater than MD1 ,
• MA3 includes other activities that are not included in MA1 or MA2 .
The data for determining cash flows for each test instance: contractual client payment
amounts are MP1 = 60, MP2 = 60, MP3 = 120, contractual penalties are MC1 = 1.5, MC2 = 1.5,
MC3 = 3, while the costs of executing CFAi activity are calculated proportionally to the
total demand for resources and time for a given activity, while the sum of CFAi for all the
activities is equal to 100. Discount rate used in experiments is α = 0.01.
The experiments were conducted on an Intel Core i7-4770, 3.4 GHz CPU, 8 GB RAM
using C# application implemented in Visual Studio 2017. The main goal was to evaluate
the simulated annealing algorithm performance, moves (Swap, Insert, Swap all, Insert all,
Adjacent swap), and techniques of generating schedules (backward scheduling, activity right-
shift procedure, justification). Parameters for the SA algorithm such as: the geometric cooling
scheme and the initial temperature of 0.1 were established in preliminary experiments.
In all analyzed configurations of the SA algorithm, 5000 activity lists are analyzed.
Because of the stochastic nature of the calculations, experiments are conducted twice.
The results of the computational experiments are presented in Tables 1 and 2. In these
tables: FS—forward scheduling using serial SGS without improvement, BS—backward
scheduling procedure with optimization of completion times of project stages, SH—forward
scheduling with improvement using activity right-shift procedure, RJ—forward schedul-
ing with improvement using right justification technique, TJ—forward scheduling with
improvement using triple justification technique (RJ + LJ + RJ).
The average values of the objective function F for the baseline schedules are 74.04
for projects from J30 and 48.09 for projects from J90. The average values of the objective
function F for the best found schedules are 80.63 for projects from J30 and 57.22 for projects
from J90. The use of developed scheduling techniques improves the quality of generated
solutions. The highest average value of the objective function F for both J30 and J90 project
sets is reached for RS that uses the triple justification technique (RJ + LJ + RJ). An effective
technique for generating solutions is also the backward scheduling procedure with the
optimization of completion times of the project stages. It constructs solutions with a lower
195
Appl. Sci. 2021, 11, 661
mean value of F, but often generates schedules with the highest value of F. The least
efficient and most costly in terms of calculation is the activity right-shift procedure.
For projects from J30 set, the best solutions are generated using Swap or Swap all
moves, while for J90, the most effective is Insert move. The worst results are achieved for
the Adjacent swap move.
6. Summary
This work examines the problem of maximizing the discounted cash flow for a multi-
stage project from the perspective of its contractor with client payments made after the
contractual stages of work, penalties for late completion and expenses incurred by the
contractor when performing the activities. The problem is illustrated and techniques
for generating appropriate solutions are described. A simulated algorithm based on
dedicated scheduling methods is provided. An experimental analysis was performed,
which identified the efficient moves (Swap, Swap all for J30, Insert for J90), and techniques
for creating solutions, that is backward scheduling with optimization of completion times
of project stages and triple justification.
The problem discussed is actual. The proposed model of project stage settlements can
be useful in practice and beneficial for both the client and the contractor. It may lead to the
reduced untimely execution of practical projects. The data used for financial settlements,
such as deadlines, contractual payments and penalties can be negotiated between the client
and the contractor to determine a solution that satisfies both parties.
Further works focus on comparing the effectiveness of various metaheuristics for the
proposed model, especially population-based algorithms such as genetic algorithms and
particle swarm optimization. Another direction of the work will be the development of the
capital-constrained model (CCPSP) with staged project settlement for which the use of the
described techniques of generating solutions will be tested.
References
1. Hartmann, S.; Briskorn, D. A Survey of Variants and Extensions of the Resource-Constrained Project Scheduling Problem. Eur. J.
Oper. Res. 2010, 207, 1–14. [CrossRef]
2. Russell, A.H. Cash Flows in Networks. Manag. Sci. 1970, 16, 357–373. [CrossRef]
3. Rosłon, J.; Ksia˛żek-Nowak, M.; Nowak, P. Schedules Optimization with the Use of Value Engineering and NPV Maximization.
Sustainability 2020, 12, 7454. [CrossRef]
4. Leyman, P.; Vanhoucke, M. A New Scheduling Technique for the Resource–Constrained Project Scheduling Problem with
Discounted Cash Flows. Int. J. Oper. Prod. Res. 2015, 53, 2771–2786. [CrossRef]
5. Hartmann, S.; Kolisch, R. Experimental Evaluation of State-of-the-Art Heuristics for the Resource-Constrained Project Scheduling
Problem. Eur. J. Oper. Res. 2000, 127, 394–407. [CrossRef]
196
Appl. Sci. 2021, 11, 661
6. Szmerekovsky, J.G. The Impact of Contractor Behavior on the Client’s Payment-Scheduling Problem. Manag. Sci. 2005, 51,
629–640. [CrossRef]
7. Dayanand, N.; Padman, R. On Modelling Payments in Projects. J. Oper. Res. Soc. 1997, 48, 906–918. [CrossRef]
8. Klimek, M.; Łebkowski, P. Heuristics for Project Scheduling with Discounted Cash Flows Optimisation. Bull. Pol. Acad. Tech.
2015, 63, 613–622. [CrossRef]
9. Ulusoy, G.; Sivrikaya-Şerifoğlu, F.; Şahin, Ş. Four Payment Models for the Multi-Mode Resource Constrained Project Scheduling
Problem with Discounted Cash Flows. Ann. Oper. Res. 2001, 102, 237–261. [CrossRef]
10. He, Z.; Wang, N.; Li, P. Simulated Annealing for Financing Cost Distribution Based Project Payment Scheduling from a Joint
Perspective. Ann. Oper. Res. 2014, 213, 203–220. [CrossRef]
11. Kavlak, N.; Ulusoy, G.; Şerifoğlu, F.S.; Birbil, Ş.İ. Client-Contractor Bargaining on Net Present Value in Project Scheduling with
Limited Resources. Nav. Res. Log. 2009, 56, 93–112. [CrossRef]
12. Ulusoy, G.; Cebelli, S. An Equitable Approach to the Payment Scheduling Problem in Project Management. Eur. J. Oper. Res. 2000,
127, 262–278. [CrossRef]
13. Bahrami, F.; Moslehi, G. Study of Payment Scheduling Problem to Achieve Client–Contractor Agreement. J. Adv. Manuf. Technol.
2013, 64, 497–511. [CrossRef]
14. Vanhoucke, M.; Demeulemeester, E.; Herroelen, W. Progress Payments in Project Scheduling Problems. Eur. J. Oper. Res. 2003,
148, 604–620. [CrossRef]
15. Dayanand, N.; Padman, R. Project Contracts and Payment Schedules: The Client’s Problem. Manag. Sci. 2001, 47, 1654–1667. [CrossRef]
16. He, Z.; Wang, N.; Jia, T.; Xu, Y. Simulated Annealing and Tabu Search for Multi-Mode Project Payment Scheduling. Eur. J.
Oper. Res. 2009, 198, 688–696. [CrossRef]
17. Leyman, P.; Vanhoucke, M. Payment Models and Net Present Value Optimization for Resource-Constrained Project Scheduling.
Comput. Ind. Eng. 2016, 91, 139–153. [CrossRef]
18. Mika, M.; Waligóra, G.; W˛eglarz, J. Simulated Annealing and Tabu Search for Multi-Mode Resource-Constrained Project
Scheduling with Positive Discounted Cash Flows and Different Payment Models. Eur. J. Oper. Res. 2005, 164, 639–668. [CrossRef]
19. Elmaghraby, S.E. Activity Nets: A Guided Tour through Some Recent Developments. Eur. J. Oper. Res. 1995, 82, 383–408. [CrossRef]
20. He, Z.; Xu, Y. Multi-Mode Project Payment Scheduling Problems with Bonus–Penalty Structure. Eur. J. Oper. Res. 2008, 189,
1191–1207. [CrossRef]
21. Klimek, M.; Łebkowski, P. Financial Optimisation of the Scheduling for the Multi-Stage Project. Bull. Pol. Acad. Tech. 2017, 65,
899–908. [CrossRef]
22. Smith-Daniels, D.E.; Padman, R.; Smith-Daniels, V.L. Heuristic Scheduling of Capital Constrained Projects. J. Oper. Manag. 1996,
14, 241–254. [CrossRef]
23. Leyman, P.; Vanhoucke, M. Capital- and Resource-Constrained Project Scheduling with Net Present Value Optimization. Eur. J.
Oper. Res. 2017, 256, 757–776. [CrossRef]
24. He, Z.; Liu, R.; Jia, T. Metaheuristics for Multi-Mode Capital-Constrained Project Payment Scheduling. Eur. J. Oper. Res. 2012, 223,
605–613. [CrossRef]
25. Klimek, M. Insertion Algorithms to Solve the Resource-Constrained Multi-Stage Project Scheduling Problem with Discounted
Cash Flow Maximization. Manag. Prod. Eng. Rev. 2018, 9, 109–116. [CrossRef]
26. Klimek, M.; Łebkowski, P. Robustness of Schedules for Project Scheduling Problem with Cash Flow Optimisation. Bull. Pol.
Acad. Tech. 2013, 61, 1005–1015. [CrossRef]
27. Kolisch, R.; Sprecher, A. PSPLIB—A Project Scheduling Problem Library: OR Software—ORSEP Operations Research Software
Exchange Program. Eur. J. Oper. Res. 1997, 96, 205–216. [CrossRef]
28. Blazewicz, J.; Lenstra, J.K.; Kan, A.H.G.R. Scheduling Subject to Resource Constraints: Classification and Complexity. Discret. Appl. Math.
1983, 5, 11–24. [CrossRef]
29. Kolisch, R.; Hartmann, S. Experimental Investigation of Heuristics for Resource-Constrained Project Scheduling: An Update.
Eur. J. Oper. Res. 2006, 174, 23–37. [CrossRef]
30. Sari, V.; Cakir, S.; Kilic, E. Ece Evaluation of Scatter Search and Genetic Algorithm at Resource Constrained Project Scheduling
Problems. In Proceedings of the 2011 15th IEEE International Conference on Intelligent Engineering Systems, Poprad, Slovakia,
23 June 2011; pp. 127–130.
31. Yu, Y.; Li, Y.; Li, J. Parameter Identification of a Novel Strain Stiffening Model for Magnetorheological Elastomer Base Isolator
Utilizing Enhanced Particle Swarm Optimization. J. Intell. Mater. Syst. Struct. 2014, 26, 2446–2462. [CrossRef]
32. Chen, R.-M. Particle Swarm Optimization with Justification and Designed Mechanisms for Resource-Constrained Project
Scheduling Problem. Expert Syst. Appl. 2011, 38, 7102–7111. [CrossRef]
33. Kirkpatrick, S.; Gelatt, C.D.; Vecchi, M.P. Optimization by Simulated Annealing. Science 1983, 220, 671–680. [CrossRef] [PubMed]
34. Kolisch, R. Serial and Parallel Resource-Constrained Project Scheduling Methods Revisited: Theory and Computation. Eur. J.
Oper. Res. 1996, 90, 320–333. [CrossRef]
35. Vanhoucke, M.; Demeulemeester, E.; Herroelen, W. Maximizing the Net Present Value of a Project with Linear Time-Dependent
Cash Flows. Int. J. Oper. Prod. Res. 2001, 39, 3159–3181. [CrossRef]
36. Vanhoucke, M. A Scatter Search Heuristic for Maximising the Net Present Value of a Resource-Constrained Project with Fixed
Activity Cash Flows. Int. J. Oper. Prod. Res. 2010, 48, 1983–2001. [CrossRef]
197
Appl. Sci. 2021, 11, 661
37. Klimek, M. Techniques of Generating Schedules for the Problem of Financial Optimization of Multi-Stage Project. Appl. Comp. Sci.
2019, 15, 18–35. [CrossRef]
38. Leus, R.; Herroelen, W. Stability and Resource Allocation in Project Planning. IIE Trans. 2004, 36, 667–682. [CrossRef]
39. Klimek, M.; Łebkowski, P. Resource Allocation for Robust Project Scheduling. Bull. Pol. Acad. Tech. 2011, 59, 51–55. [CrossRef]
40. Pang, N.; Su, H.; Shi, Y. Project Robust Scheduling Based on the Scattered Buffer Technology. Appl. Sci. 2018, 8, 541. [CrossRef]
41. Deblaere, F.; Demeulemeester, E.; Herroelen, W.; Van de Vonder, S. Robust Resource Allocation Decisions in Resource-Constrained
Projects *. Decis. Sci. 2007, 38, 5–37. [CrossRef]
42. Valls, V.; Ballestín, F.; Quintanilla, S. Justification and RCPSP: A Technique That Pays. Eur. J. Oper. Res. 2005, 165, 375–386. [CrossRef]
198
applied
sciences
Article
Slotting Optimization Model for a Warehouse with Divisible
First-Level Accommodation Locations
Pablo Viveros 1, *, Katalina González 1 , Rodrigo Mena 1 , Fredy Kristjanpoller 1 and Javier Robledo 2
1 Department of Industrial Engineering, Technical University Federico Santa María, Av. España 1680,
Valparaíso, Chile; katalina.gonzalez.12@sansano.usm.cl (K.G.); rodrigo.mena@usm.cl (R.M.);
fredy.kristjanpoller@usm.cl (F.K.)
2 Department of Computer Engineering, Technical University Federico Santa María, Av. Santa María 6400,
Santiago, Chile; javier.robledo@usm.cl
* Correspondence: pablo.viveros@usm.cl
Abstract: Efficiency in supply chains is critically affected by the performance of operations within
warehouses. For this reason, the activities related to the disposition and management of inventories
are crucial. This work addresses the multi-level storage locations assignment problem for SKU pallets,
considering divisible locations in the first level to improve the picking operation and reduce the travel
times associated with the routes of the cranes. A mathematical programming model is developed
considering the objective of minimizing the total travel distance, and in the background, maximizing
the use of storage capacity. To solve this complex problem, we consider its decomposition into
four subproblems, which are solved sequentially. To evaluate the performance of the model, two
analysis scenarios based on different storage strategies are proposed to evaluate both the entry and
exit distance of pallets, as well as the cost associated with the movements.
Keywords: slotting; order picking; storage strategies; stackability; SKU; product family
199
a deeper analysis of the correct positioning of products within a warehouse based on the
demand for each product.
In order to address the problems described in the order picking process, the concept
of slotting has recently been studied and analyzed in industry and specialized literature. In
this sense, the slotting process seeks to address order picking by searching for an intelligent
arrangement of products within the warehouse. Specifically, it is the correct assignment of
SKUs to available storage locations, establishing the storage mode, the volume of space
to be assigned, and the exact location for product storage [4]. Slotting aims to improve
efficiency in order preparation and reduce operating costs [5]. For the Slotting process, it is
necessary to answer two basic questions: (1) How to classify SKUs? and (2) How to assign
classified SKUs to locations? [6].
According to [7], it is possible to use a variety of strategies to optimize the operational
process when carrying out the location assignment. However, it is possible to distinguish
three main strategies, which are classified as dedicated, class-based, and random storage.
Dedicated storage consists of assigning a fixed slot for a certain item within the ware-
house [4]; this strategy is aimed at quick access in manual systems, thus reducing search
time and improving the handling and transfer of products by operators. In class-based
storage, items are classified, grouped, and stored in certain slots according to their turnover
rate, which enables higher handling or sorting throughput as a result of the connection
between products, i.e., locations are assigned adjacently for those items that are usually
ordered together. Random storage, in turn, results in higher utilization of warehouse capac-
ity due to location assigning characteristics, resulting in a uniformly distributed allocation.
However, the latter strategy can be cumbersome and sometimes expensive, which is why it
is commonly used under the closest position rule [4]. As mentioned by [8], if the storage
process is random or inappropriate, this will affect the cost of movement, waiting time,
and transfer. The study also concludes that the efficiency of the storage strategy depends
on a wide variety of factors, but as a general rule, ABC analysis yields better results.
The present work is divided into two stages. The first stage addresses a storage
location assignment problem focused on divisible horizontal locations, generating more
storage positions of lower height (see Figure 1). This problem will be called Storage
Location Assignment Problem with Variable Height or SLAP-VH.
Figure 1. Representation of a divisible location of the first level of variable height accommodation. Where Hmax , Hhal f and
Hmin correspond to the maximum, half the maximum height, and minimum height respectively.
In this way, SLAP-VH considers selecting locations to store products based on their
demands, positioning customer’s most requested items near the exit, maintaining the
priority of stackability (a factor that determines ergonomic efficiency), and arrange them in
a way that minimizes cranes travel during operations.
In this work, SLAP-VH has been approached through mathematical programming
and solved from its decomposition into four subproblems, which are solved sequentially.
The subproblems correspond to assignment models based on an estimate of the collection
route, i.e., the result determines the best position for each SKU considering the minimum
travel distance in a linear way for the accommodation route, starting from the main route
200
Appl. Sci. 2021, 11, 936
with side trips within aisles, and considering serpentine selection performed by an operator
to assemble an order.
The second stage of the work consists of the economic evaluation of the crane path,
based on the solution found by the proposed model, for two different analysis scenarios:
one based on a random class-based storage strategy, and the other scenario is based on a
storage strategy purely by class, where two decision criteria are defined to select the best
storage route.
The rest of this article is organized as follows: a literature review is presented in
Section 2; Section 3 describes the study warehouse and the approach to the problem that
motivated the proposed methodology; Section 4 presents the global model of SLAP-VH;
Section 5 presents the decomposition of the SLAP-VH problem and the models for each
subproblem; Section 6 defines the proposed solution methodology; the assessment of the
scenarios is described in Section 7; Sections 8 and 9 presents the results obtained and
the comparison of scenarios; Section 10 presents the discussion of the results; Section 11
provides final comments and conclusions.
2. Previous Literature
Slotting optimization research can be divided into two areas. The first is the modeling
of the slotting process to improve efficiency in order preparation, load movement, handling
of heavy over lightweight items, among others. And the second area is related to model
resolution, using for example, exact, heuristic, and/or metaheuristic algorithms, among
others [9]. Several researchers have developed both mathematical and heuristic models to
address Slotting related to the Storage Location Assignment Problem (SLAP). Some of these
studies can be consulted in Table 1, where the models developed tend to be very complex
due to the SLAP NP-Hard complexity. In this sense, ref. [10] affirm that most of the storage
and recovery problems fall into this category, which motivates the use of heuristics for
their resolution. Besides, certain investigations propose decompositions of the problem,
where initially the number of locations is addressed and the assignment is considered
afterward. Using this strategy, ref. [11] addressed the SLAP for outbound containers
in a maritime terminal, which was divided into two stages. They first determined the
number of locations from a mixed-integer linear programming model and then defined the
exact storage location based on a hybrid sequence stacking algorithm. This experimental
study demonstrated effectiveness in comparing and analyzing performance in total travel
distance between the yard and the bunk, the imbalance of the workload between different
blocks of containers, and the percentage of repetitions in loading operations. In this way,
the hybrid sequence stacking algorithm reduces the unnecessary movement of containers
in cargo operations to 18%, compared to 30% of the average rehandle percentage in the
case study analyzed.
It is interesting to note that the vast majority of the studies carried out consider as
an objective function the minimization of time, cost, or distance. However, authors such
as [12] developed a mathematical model that minimizes storage time by incorporating a
two-objective optimization approach: maximization of space availability and minimization
of production due date measurements. Ref. [1] developed a mathematical model that
considers two simultaneous goals: minimize travel distance and maximize average storage
usage. The SLAP-VH also incorporates this feature, considering the minimization of
cranes route as the main objective function, and the maximization of storage use as a
secondary function.
One of the main parameters of the SLAP modeling is the planning horizon. Research
in the field reveals that evaluation periods adjusted to the problem achieve greater effec-
tiveness in the correct arrangement of SKUs. For example, in [13] was defined the time
horizon in periods of discrete units (days) to consider the real situation of the research,
where the storage warehouse releases outgoing objects and stores incoming objects in each
unit period. For the case of SLAP-VH, the period (t) is based on the normal distribution
of the demand for each SKU (see Figure 2), this allows the Slotting to be defined as active
201
Appl. Sci. 2021, 11, 936
since the correct accommodation adapts to the temporality of the products according to the
defined periods.
Figure 2. Definition of periods for SLAP-VH based on the monthly demand of each SKU grouped
by families.
The models proposed by the researchers are commonly solved by heuristics or meta-
heuristics, considering the complexity of the SLAP. However, these heuristic and meta-
heuristic algorithms are not able to guarantee the optimality of the solutions, although, in
some cases, they offer nearly optimal solutions depending on the execution times and the
parameter setting. Researchers have evaluated the effectiveness of different algorithms
for the SLAP. For example, ref. [14] made a comparison between an optimization method,
a Tabu Search metaheuristic, and an empirical rule. The authors concluded that the size
of the accommodate list has a significant effect on its structure and the optimality of the
results. Additionally, the optimization method reduced labor costs compared to the so-
lutions provided by metaheuristics. Reducing costs has a strong impact on the entire
order picking process since all activities are connected. Ref. [15] state that the optimization
of positioning not only reduces costs and energy in the operation but also improves the
efficiency of the storage of goods. Therefore, optimizing the Slotting process helps to
complete orders at a faster pace, benefiting the consolidation work (i.e., a process that
groups the demand for orders from different areas, into complete orders), and the service
level delivered to end consumers. Managers want to reduce the time spent on movements
within the warehouse, not only to decrease labor cost and production downtime but also
to shorten customer response time. Ref. [16] developed a study of the time of the activities
carried out in the preparation of orders in Maines Paper and Food Services (Inc in Conklin,
NY), concluding that 40% of the time is spent on travel. Therefore, reducing this percentage
could significantly save a warehouse operating expense. Reducing travel time implies
reducing the distance of cargo transfer and therefore the number of operators required
to place an order. Ref. [17] state that the distance largely depends on the design of the
warehouse. It is logical, in the case of slotted storage, to place the merchandise that has a
high turnover in privileged locations close to the dispatch point. In contrast, when placing
an order where items need to be selected in a single tour, it makes more sense to assign
SKUs to locations that minimize travel time for routes.
202
Appl. Sci. 2021, 11, 936
Reference Characteristic of the Model Storage Strategy Function to Optimize Solution Method
Mathematical model
Warehouse with Crossover-
Minimize total distance programming language C.
[16] Aisles with one direction of Weight order.
traveled. Simulation Microsoft Visual
movement.
Basic 6.0.
Minimize the number Mathematical programming
[13] Linear movement of objects. Single storage.
of obstructive objects. model.Genetic algorithm (GA).
Based on the principle of Minimize total energy
Discrete particle swarm
[15] lower energy and Random. consumption.
optimization (PSO).
shorter time. Minimize storage time.
Mixed-integer
Minimize travel
Storage of containers in a programming model.
[11] Category of containers. distance and time
maritime terminal. Hybrid stacking algorithm
required load transfer.
sequence procedure.
Travel distance considering Minimize total travel Mathematical model evaluated
[18] Symmetric storage.
three axes. distance. in LINGO Software.
Random.
Stored cycle travel times and Analytical model.
[19] Always positioned first Minimize travel time.
double-depth retrieval. Simulation.
to the second lane.
Mixed-integer
Warehouse symmetrical programming model.
storage locations for a Metaheuristics: Differential
Minimize total travel
[20] single product. Symmetric storage. evolution (DE), Global
distance.
Considers two horizontal optimization of the local and
axes and one vertical. near neighbor particle swarm
(GLNPSO).
Statistical design of
Placing of accommodation
Priority rule FCFS (First Minimize the total time divided parcels.
[21] lots with a fleet of k
Come First Served). of lot formation. Metaheuristic of intelligent
homogeneous teams.
neighborhood search (INS).
Bi-objective. Minimization of the
Mathematical model and a
Storage of blocks of pallets total travel distance.
[1] Random. constructive heuristic
with storage locations for a Maximization of the
algorithm.
single product. average use of storage.
Decomposition of
Storage and recovery. Minimize travel time. 3 subproblems.
[12] Storage location for a Random. Secondary function: Metaheuristic methods:
single product. maximize storage use. Random, priority rule, and
Genetic Algorithm.
Storage of homogeneous Optimization model.
FIFO rule (First In First
[14] characteristics and WMS Minimize total costs. Taboo search metaheuristic.
Out).
integration. Empirical rule.
The selection area is
divided into two Minimize the time
Application of new storage Simulation (FlexSim).
[22] sections called free required for order
strategy. Matlab.
seats and start preparation.
locations.
Ensure the shortest software Pickup Simulo
The model is based on Correlated data from
time to access products codified in PHP language and
correlated data products the analysis of the ABC,
[23] of the highest MySQL relational databases.
parameters, clients’ orders XYZ, EIQ, AHP and
frequency from the Application of artificial neural
and warehouse layout. COI indices.
gates networks
203
Appl. Sci. 2021, 11, 936
Table 1. Cont.
Reference Characteristic of the Model Storage Strategy Function to Optimize Solution Method
Minimization of
statistical dispersion
Product classification
Machine Learning indicators and Simulation using feed-forward
strategy comparing
[24] techniques for Product maximization of artificial neural network and
with reference
Allocation Problem clustering quality using automatic clustering
picking data
Calinski-Harabasz
criterion
On the other hand, travel time depends entirely on the location of the SKUs in the
warehouse and, in turn, on the storage strategy. The latter is an important factor in ware-
house performance, since optimizing the slotting process consists of optimizing storage
locations based on the characteristics of the racks and also the requirements of the processes
within the warehouse.
Given the above, this work proposes an optimization model for the Slotting process
(SLAP-VH), where its distinctive feature is the consideration of a warehouse whose lo-
cations corresponding to the first accommodation level are divisible. To the best of our
knowledge, this feature has not been previously considered within SLAP literature. This
work is divided into two stages: determining the optimal location for each SKU in a plan-
ning horizon with four defined periods, and determine the best of two allocation scenarios
to reduce travel distance and costs. SLAP-VH is solved through a mixed-integer linear
programming model (MILP), considering a representative sale day belonging to the most
critical period (highest number of orders). The choice of the solution method addressed
for SLAP-VH was determined from a comparative table between three metaheuristics and
an optimization method (namely: PSO, GA, Tabu Search, and optimization), where the
high execution times of the metaheuristics motivated the construction of these evaluation
scenarios, solving them from a MILP optimization model with the Gurobi solver through
an exact procedure. On the other hand, the combination of storage locations (racks and
floor locations) is a unique feature compared to the optimization models investigated, in
addition to the incorporation of four outputs from the warehouse under study. The main
characteristics of the study problem compared to the research carried out are presented
in Table 2.
The literature reviewed in this research shows how the storage location assignment
problem has been addressed in different warehouses. None of the models proposed by
the reviewed authors solves the problem with different types of storage locations and
divisible locations developed in this paper; however, they provide relevant factors to
consider in storage strategies and problem modeling for locations storage both in-floor
locations (“Perchas”), described by [1], and also in racks, developed by [12]. Besides, this
latter considers the subdivision of the assignment problem, influencing the development of
this research. On the other hand, the objective proposed in this work is equivalent to most
of the models addressed in the state-of-the-art literature, that is, to reduce the travel time
of cranes or to minimize the operating cost of the warehouse picking operation, functions
204
Appl. Sci. 2021, 11, 936
that are strongly related. Therefore, combining and adapting the models presented in the
literature to the proposed problem allows to obtain nearly optimal solutions, minimizing
time, cost, and also increasing the warehouse space utilization.
Figure 3. Layout of the study distribution center. The lighter slots represent Perchas, while the darker slots are racks.
Warehouse aisles correspond to the space between each rack, which are listed from
left to right. The design of the warehouse is represented as a rectangular section, where the
entrance of the cranes to the locations are on both sides of the aisle, except for the first and
last side. Additionally, the warehouse has four exits to the consolidation and dispatch area.
Into the warehouse, only trilateral cranes are considered with one operator onboard
and an average speed of 5 km/h, where minimizing the distance of crane movements allows
determining the number of trips during an 8-h shift, concluding in this way the number of
operators needed to satisfy the requirements. This fact, however, can be addressed with
greater depth in future researches.
In the warehouse under study, there are three storage considerations: (a) locations
should be assigned to the pallets according to affinity; (b) The pallets with the highest
demand should ideally be assigned in locations without division, and; (c) two columns
of locations, which do not include racks, cannot be divided. These columns are called
“Perchas”. These are worked separately, treating as a fourth subproblem for SLAP-VH.
Perchas are locations stacking pallets that are stored on the floor at the top, arranged
in stacks. This area is managed according to the dedicated storage strategy, since, as shown
in Figure 4, each location has capacity for twelve pallets, that is, five pallets can be assigned
in base and depth, and then start to be stacked while maintaining ergonomics and operator
protection. It is important to store only one type of SKU for each Percha location, since a
great storage depth generates inconveniences such as, for example, not finding a pallet of
SKU “A” since it is under a stack of SKU pallets “B”. In other cases, this situation can cause
205
Appl. Sci. 2021, 11, 936
the operator may forget that they stored a pallet under other SKUs, passing the expiration
date. Regarding time, stacking pallets of different SKU types demands the operator to
spend more time searching and moving the necessary pallets until reaching the desired one.
Figure 4. Representation of Perchas locations with a two-sided view, where each rectangle represents
an SKU pallet. Bold arrows indicate pallet entry.
The decision to divide locations is based on the demand for the products: for example,
if an SKU is less requested in a period, this will be assigned to locations of smaller capacity
and further from the warehouse. The opposite happens with a highly demanded SKU,
which will be assigned to a high capacity location and close to the exit. Finally, the Perchas
are locations defined by the company for a certain type of SKU where the decision consists
of positioning the pallet according to its proximity to the exit point since these locations are
not divisible.
SLAP-VH only considers the first-level stacking locations, that is, the first location
from the floor of each rack. Storage is governed by order priority rules, specifically by
EDD (Earliest Due Date), except for the picking slots, corresponding to the first level
of accommodation. For this reason, this research focuses exclusively on the assignment
of these locations, which can be divided into three positions, in two, or they can be
maintained without performing any division. In this sense, three, two, or one pallet can be
stored respectively. Each first-level storage slot has capacity for two pallets of maximum
height (Figure 5(a.1,a.2)), while a divided slot (Figure 5(b.1,b.2)) has capacity for four
medium height pallets, or six pallets of minimum height (Figure 5(c.1,c.2)). Therefore, the
term “location” will be used to denote the storage space of a rack with a capacity of one
pallet of maximum height, while the storage space of a divided slot of less height will be
called “position”.
Within the warehouse, SKUs are classified based on the Pareto principle according to
the class or product family to which they belong, where 80% of the total quantity demanded
corresponds to type “A” SKUs, 15% to the “B” and 5% to the “C”. The ABC classification is
essential to know the need for accommodation of each SKU based on its demand. Each
of the families has a different number of SKUs and each family has a regrouping called
a subfamily, which is based on the weight of the products. In this way, the grouping by
families only allows determining the product category, while the regrouping by subfamilies
allows classifying with more information about each SKU based on the size of the product.
This creates a greater connection between stackability priority and affinity between the
products. In this sense, it is necessary to clarify that grouping by product families and sub-
families is a strategy defined by the company, which is enhanced by the ABC classification
by periods. Initially, there were 12 families, however, in order to group those with a smaller
quantity without affecting stackability, 7 families were finally obtained.
As [3] indicates, the general assignment problem is classified as an NP-hard complexity
problem. From this statement, SLAP-VH can also be considered as an NP-hard problem,
since it applies a stricter constraint set for the general storage assignment problem. The
case study considered 726 SKUs that must be distributed in 1170 locations, a value that
may increase considering the division of locations. Therefore, evaluating all the possible
combinations becomes an impractical strategy given the order compilation time O(n!)
for exact algorithms. However, based on the assumptions used and presented in Table 3,
the underlying complexity tends to decrease, reducing the number of decisions and the
combination of cases that arise when trying to model reality. In this way, the presented
model results in a mixed-integer linear programming problem (MILP).
206
Appl. Sci. 2021, 11, 936
Figure 5. Representation of the first accommodation level locations with simple, double, and triple division, where (a.1),
(b.1), and (c.1) correspond to the front view of a storage location in a rack, while (a.2), (b.2), and (c.2) correspond to the side
view. Bold arrows indicate pallet entry.
• All locations used in the problem corresponds to the first accommodation level
• The distance is measured with respect to the warehouse exits and the end of the aisle in a
linear way
• The distance is equal for both divided and without division locations
• A not divided location is assigned when an SKU demands at least one pallet bin
• A two-position location is assigned when an SKU demands between 0.5 and 1 pallet bin
• A three-position location is assigned when an SKU demands less than half of a pallet bin
207
Appl. Sci. 2021, 11, 936
It is important to consider that for modeling purposes, only the use of full storage
pallets will be considered. This assumption applies since the cranes are loaded with
either a full pallet or with a load conformed for different clients until creating a complete
pallet, given the volume of demand of the company. It should be noted that the full
pallet denomination refers to a pallet loaded in its full storage capacity. In this sense, the
operators move full pallets to a location or position and then return without cargo to repeat
the packing operation, before the order picking process. In order picking, there are three
different activities to move SKU pallets:
1. Transfer of a complete pallet: the operator only transfers a pallet loaded with a
single SKU to the nearest exit. This activity is normally done when an SKU is highly
demanded.
2. Transfer of a replenishment pallet: the operator moves a complete pallet to a location
or position when it has become empty during the picking operation.
3. Transfer of a conformed pallet: the operator makes collection trips until a complete
pallet is formed and goes to the closest exit.
These activities are considered in the evaluation of scenarios through the picking
operation once the product layout has been obtained.
Appendix A lists the notations, abbreviations, and symbols used in the document.
208
Appl. Sci. 2021, 11, 936
The mathematical model proposed for P1 aims to determine which is the best position
for each SKU within the warehouse that minimizes the travel distance of cranes, considering
the ABC classification and the stackability priority. The relevant parameters and decision
variables are presented in Appendix A.
The formulation of the model P1 is presented below:
Min ∑ ∑ ∑ Yji · D jk ·value_skui (1)
I J K
Subject to
∑∑ Yji ·sku_sub f amiliysi · position_sub f amily js = 1, ∀ j ∈ J (2)
S I
The objective of the proposed problem is to secure to each SKU at least one location,
considering the minimum distance from the warehouse exit. Constraint set (2) establishes
that each location/position must have a single SKU, and in set (3) it is determined that
an SKU can have more than one location/position. Both restrictions consider the type of
operation that position has, and the family to which it corresponds.
Table 4. List of addressed problems, and objective functions considered in each problem.
Abbreviation Description
SLAP-VH or P1 Storage location assignment problem with variable height
P1.1 Subproblem of P1 that determines how many locations to divide
P1.2 Subproblem of P1 that assigns families to aisles
P1.3 Subproblem of P1 that determines which locations to divide
Subproblem of P1 that determines how many locations correspond to
P1.4
each family that goes to Perchas
Abbreviation Description Related Problem
Minimize the distance from an SKU
F1 P1
to the warehouse exit
Minimum number of divided
F1.1 P1.1 , P1.2
locations
F1.2 Affinity analysis P1.2 , P1.3
Minimize the distance, from a
F1.3 P1.3 , P1
location to warehouse exit
Minimize the number of locations
F1.4 P1.4 , P1
for “B” classification SKUs
In P1 , locations are assigned to each SKU from the results obtained from F1.1 , F1.2 , F1.3 ,
and F1.4 , where each subproblem considers different search spaces to determine key deci-
209
Appl. Sci. 2021, 11, 936
sions. Appendix A shows the main parameters and decision variables used in the models
for each subproblem.
Subject to:
total_U A ≥ ∑ uAi (5)
I
uB2i
total_UB2 ≥ ∑ 2
(7)
I
uB3i
total_UB3 ≥ ∑ 3
(8)
I
uC2i
total_UC2 ≥ ∑ 2
(10)
I
uC3i
total_UC3 ≥ ∑ 3
(11)
I
210
Appl. Sci. 2021, 11, 936
The affinity between families allows determining the physical storage arrangement
within the aisles. Assigning families to aisles, that is, constructing accommodation lines,
facilitates the work of operators when traveling along the aisle selecting only what is
necessary, without going back or travel long distances when making the collection route.
Subject to
∑ X0 js ≤ ub0s
J (27)
∀s ∈ S
∑ X2 js ≤ ub2s
J (28)
∀s ∈ S
211
Appl. Sci. 2021, 11, 936
∑ X3 js ≤ ub3s
J (29)
∀s ∈ S
∑ X0 js + X2 js + X3 js = 1
S (30)
∀j ∈ J
The objective function of the subproblem P1.3 is to minimize the distance from simple
locations to the exit, for each family according to the priority order. Constraints sets (27),
(28), and (29) determine the number of locations that will not be divided, or otherwise
divided into two and three, respectively. Constraint set (30) establishes that each location
can only perform one operation.
Figure 7. Representation of Percha location, ordered with five base pallets and three levels.
Subject to
total_per ≥ ∑ ui (32)
I
ui ≥ 1
(33)
∀ i ∈ I with dda_locations ≤ θ
1 ≤ ui ≤ μ ∗ dda_locationsi
(34)
∀ i ∈ I con dda_locations > θ
The objective function in (31) corresponds to the minimization of the number of
locations for those SKUs that are rated as “B”. Constraint (32) establishes that the total
number of locations must not exceed the number of available locations. Constraints sets
(33) and (34) determine the number of locations according to the ABC classification of the
SKUs, reflected in the parameters θ and μ.
212
Appl. Sci. 2021, 11, 936
Figure 8. General flow diagram for resolution model of the SLAP-VH study problem.
6. Proposed Methodology
This section defines the proposed solution models to address each subproblem.
213
Appl. Sci. 2021, 11, 936
Figure 10. The fusion between the affinity classification diagram and the store. The numbers indicate the families positioned
by racks in each aisle.
214
Appl. Sci. 2021, 11, 936
The model of this subproblem is coded, like the subproblem P1.1 , in Python language
from the Pyomo software packages. The model is implemented with the mixed-integer
linear optimization solver Gurobi, considering 13, 717 variables used, being 13, 698 of them
of binary nature, 13, 716 integer (including binary), and one continuous variable. Besides,
798 constraints and one objective minimization function were considered. These values
decrease as the number of SKUs per family decreases.
Once each position by families is defined, we proceed to sort by ABC classification,
since the model’s solution sends all double and triple locations at the end of the aisles.
Despite being the optimal global solution, it affects the grouping of subfamilies. On the
other hand, the stackability priority is defined by the model, which remains fixed. The
ABC classification allows defining the prioritization of each SKU based on its demand and
thus establishing its proximity to the point of departure, so that it takes less time for the
crane to execute the movements and supply the dispatch area.
7. Evaluation Scenarios
In this section, the second stage of the research is presented. Two scenarios are carried
out once the solution of the subproblem P1.2 is known, which result from a combination of
storage strategies, where both have dedicated storage due to “Perchas”, but differ in the
215
Appl. Sci. 2021, 11, 936
racks, being by random classes or purely by classes. These are based on the main strategies
used by the company.
As can be seen in Figure 12, the first scenario, called E1 , is defined as a dedicated
assignment in “Perchas” locations and by randomized classes in racks. Said randomness is
determined by aisles, that is, a family that requires more than one aisle can randomly assign
subfamilies among these, without losing the priority of the lightest at the beginning of the
aisle and the heaviest at the end. In this way, the Subfamily Layout is built, which begins at
the end of each aisle, where every two locations are filled on one side and pass to the other
side of the aisle until all are completed. The second scenario, called E2 , corresponds to a
dedicated allocation in “Perchas” locations and purely by classes in racks. The allocation by
product family determines sequentiality in the aisles, that is, for a family that requires more
than one aisle, it will not assign a subfamily S1 until the subfamily S2 has been assigned,
always considering the stackability priority. Thus, the Subfamily Layout is built from the
end of an aisle and the beginning of the next, where, as in E2 , the corridors are filled every
2 locations on one side and pass to the other side of the aisle, until all are completed.
The evaluation of each scenario is carried out considering the following criteria, in the
Table 6, based on a high sales day, called Vhigh , corresponding to period 2. Vhigh has a set of
trucks where each of them dispatches between one to four loads.
Table 6. Slotting scenario evaluation rubric, where the minimum score corresponds to 1 and the maximum score is 4.
Criteria [%] 4 3 2 1
Total Distance
• Full pallet output distance Reduced Reduced Does not reduce
• Conformed pallet Reduced over
between 5–10% between 1–5% the distance
output distance 70 10% versus the
versus the base versus the base versus the base
• Replenishment base scenario.
scenario. scenario scenario
entry distance
Movement costs
• Use of cranes for a
complete pallet Reduced Reduced
Reduced over Does not reduce
• Use of cranes for 30 10% versus base
between 5–10% between 1–5%
the costs versus
conformed pallets versus the base versus the base
scenario base scenario
• Use of cranes for scenario scenario
replenishments
216
Appl. Sci. 2021, 11, 936
The number of full pallets that are dispatched is calculated from the number of total
boxes requested in Vhigh over the number of boxes per pallet of each SKU, then the distance
traveled from the SKU location to the exit, multiplied by the number of movements,
corresponds to the exit distance of complete pallets. Thus, everything that does not leave
the warehouse as a complete pallet is collected per unit of boxes, which represents the exit
distance of the conformed pallet. Replenishment comes from movements that deplete the
availability of a pallet of SKUs in the warehouse. This calculation is determined by the
number of times a position is empty when removing full pallets and/or boxes. Therefore,
the route from entering the warehouse to a depleted position multiplied by the number of
times it needs to be filled corresponds to the input distance for replenishment. Finally, the
total distance arises from the aggregation of these three items. The above is summarized in
Equation (35):
Total Distance = ∑ ∑[ Pi (dS ) + PPi (dS )] + Ri (d E ) (35)
c ca
On the other hand, the cost criterion assesses the use of cranes based on the distances
traveled for each defined operation, namely: cranes for a complete pallet, collection cranes,
and replenishment cranes, as well as required operators. Average speed is defined in the
Picking operation for cranes, considering high congestion, of 5 km/h, where these have
6.5 h of average use per operator and work shift. Each crane consumes approximately
11.13 Kwh, which is equivalent to 0.11 USD/Kwh (the data used for the accounting of op-
erators and cranes are provided by the company). Besides, an average salary of 708.78 USD
per operator is considered [26]. Thus, the calculation of the number of operators necessary
for the picking process by salary, added to the number of cranes by the value of electricity
consumption and monthly rent, allows obtaining the total monthly cost, as indicated in
Equation (36):
Movement costs = Wps + Wpc + Wpe ·Salary + G ps + G pc + G pe Aω1 ω2 (36)
8. Results
8.1. Computational Results
The algorithms were coded in Python, and the results were carried out on an Intel
Core i5-8250U CUP 1.60 GHz 1.80 GHz core with 4 GB RAM.
Table 7 shows the execution time and results for subproblems P1.1 and P1.4 , while
Table 8 provides duration time and results for each scenario evaluated. Complementary,
the Execution Times with Gurobi’s Python Interface are presented in Appendix B.
Table 9 shows the execution time and results for subproblems P1.3 , considering scenar-
ios and family.
217
Appl. Sci. 2021, 11, 936
Table 9. Computational results of the P1.3 model for each scenario according to the evaluation family.
Table 10. Corresponding percentages of the total locations available in the defined warehouse by family and subfamily.
Simple Double
Family Total [%] Subfamily Triple Locations [%] Total [%]
Locations [%] Locations [%]
s1 0.00 0.19 0.56 0.74
s2 2.97 0.00 1.12 4.09
s3 0.00 0.00 0.19 0.19
Family 1 6.23
s4 0.00 0.00 0.19 0.19
s5 0.28 0.00 0.19 0.46
s6 0.37 0.00 0.19 0.56
s1 0.09 0.19 0.37 0.65
Family 2 2.79 s2 0.46 0.37 0.56 1.39
s3 0.19 0.00. 0.56 0.74
s1 1.86 0.00 0.19 2.04
s2 30.67 0.56 1.12 32.34
s3 5.86 0.56 0.56 6.97
Fily 3 70.72
s4 0.74 0.00 0.74 1.49
s5 12.55 0.00 0.37 12.92
s6 13.29 0.74 0.93 14.96
s1 0.00 0.19 0.19 0.37
s2 0.09 0.19 0.19 0.46
Family 4 3.72 s3 0.56 0.00 0.00 0.56
s4 0.56 0.00 0.19 0.74
s5 1.21 0.19 0.19 1.58
Family 5 0.74 s1 0.37 0.19 0.19 0.74
Family 6 2.23 s1 1.30 0.19 0.74 2.23
s1 0.37 0.19 0.19 0.74
Family 7 13.57 s2 8.55 0.19 2.23 10.97
s3 1.49 0.00 0.37 1.86
From Figure 13, it is possible to notice that the largest number of locations belongs
to family 3, which has the highest percentage of simple locations. This fact reveals that
this family is the most requested during this period. On the contrary, family 2 represents
the highest percentage of triple locations, from which it can be concluded that this family
contains mostly SKUs of type “B” and “C”.
218
Appl. Sci. 2021, 11, 936
(a) Number of locations for each family (b) Assignment of single double and triple location for each family
For the subproblem P1.2 , the design of the distribution of families per aisle follows the
order described in Figures 14 and 15, where they are assigned into the warehouse from left
to right. Furthermore, the described configuration considers the results obtained in P1.1
and the relationship generated in Figure 9.
Figure 14. Representation of the family layout in the study warehouse for E1 . The gray variation corresponds in (a) for each
family and in (b) for each subfamily.
Figure 15. Representation of the family layout in the study warehouse for E2 . The gray variation corresponds in (a) for each
family and in (b) for each subfamily.
219
Appl. Sci. 2021, 11, 936
However, the stackability priority motivates a reorder within each aisle, without changing
the family layout (see Figures 16b and 17b).
Figure 16. Layout of types of location in the warehouse, where (a) corresponds to the execution of P1.3 for E1 and (b) to the
reorder by stackability.
Figure 17. Layout of types of location in the warehouse, where (a) corresponds to the execution of P1.3 for E2 and (b) to the
reorder by stackability.
Simple locations correspond mainly to type “A” SKUs, representing 86.6% of the total
of these locations, while double and triple locations mainly represent type “C” with SKUs
76.19% and 76.52%, respectively. The rest are assigned for SKUs of type “B”.
Finally, the solution obtained in P1.4 is observed in Table 11, as in the subproblem
P1.1 , the number of locations for each family and subfamily is shown, where the latter is
described by the set S with indices ε, where ε indicates the number of regroups in a family.
Table 11. Corresponding percentages of the total Perchas locations available in the warehouse defined
by family and subfamilies.
From these results, the distribution of families can be seen in Figure 18 for each scenario.
220
Appl. Sci. 2021, 11, 936
Figure 18. Families layout in Perchas location corresponding to sides with non-divisible locations.
Finally, each previous result allows obtaining the SLAP-VH solution, that is, assigning
at least one storage location to each SKU. According to this, the warehouse is increased
due to the divided locations by 18.17%.
9. Results by Scenarios
The number of SKUs under the case study corresponds to 56.55% of the SKUs Vhigh ,
where the rest belongs to the values warehouse, storage of merchandise of high monetary
value that is normally sold for the minimum unit. Thus, based on the evaluation criteria
described, E1 scores 2, while E2 scores 1. As can be seen in the Table 12.
Table 12. Evaluation of Slotting scenarios based on the criteria defined in the rubric.
Criteria E1 E2
[km] [km]
Total distance 1792.38 1875.48
• Full pallet output distance 36.63 39.78
Regarding the minimum total distance for both scenarios, it is possible to observe,
from Table 9, that the number of complete pallets is closer to the exit than those pallets that
are conformed on the collection. However, the total exit distance is less in E1 . The distance
to the entrance, represented by the replenishment pallet path, is closer for E2 , this indicates
that those locations that run out of availability are closer to the reserve warehouse than in
E1 . Thus, the total distance (input and output) is reduced by 4.64% in E1 with respect to E2 ,
as seen in Figure 19. Therefore, it can be stated that the most demanded SKUs are those
closest to the exit on stage E1 . The preparation time is reduced in the same proportion,
221
Appl. Sci. 2021, 11, 936
approximately 5%, since the time and the distance are directly proportional, but both are
inversely proportional to the order in the warehouse, that is, the higher the order obtained,
the lower is the distance traveled by the cranes and thus less time is spent on this item,
clarifying that the calculated time does not consider the specific time between the loading
or leaving a pallet at a location, this is purely the perspective of horizontal movement from
one point to another.
Figure 19. Variation between both scenarios regarding the total distance criterion.
Figure 20. Variation between both scenarios with respect to the cost of movements criterion.
On the other hand, in both scenarios, the operation reports benefits due to the max-
imum use of the warehouse (considering the first level storage locations). However, the
first scenario generates more advantages, such as better handling, avoiding damage to
the products thanks to the priority of stackability. Most in-demand SKUs are closer to the
exit, which means faster dispatching, facilitating the delivery process. Finally, distributing
the products intelligently in the warehouse clears the aisles and facilitates the transfer of
pallets both for the cranes that leave and those that enter to restock.
222
Appl. Sci. 2021, 11, 936
10. Discussion
Considering those authors who propose different ways of approaching the Slotting
optimization problem, the vast majority of these focus on solving it through metaheuristics
based on search and accommodation placement. However, this study is carried out under
a decomposition of the problem that determines each key decision. While decomposition
is one of the optimal methods for tackling problems with broad key decisions, separating
the problem allows greater handling of data manipulation and a dedicated focus on each
decision to be resolved. The computational results reveal the impact on the flow time of
the executions for each subproblem and at the same time for each scenario, where each
model provides the necessary data to address the problem in a sequential method and
additional information that allows generating an effective analysis of each subproblem
which helps to create a faster and better result in the SLAP-VH solution procedure. Ref. [1]
analyzed the efficiency between solving the assignment problem metaheuristically and
mathematically, where the latter does not turn out to be very fast in terms of the average
execution time (26, 640 s, while the heuristic algorithm took 155 s). However, it provides
a solution that is very close to optimal, where the mean gap of the solutions is 4.3% after
excluding an outlier.
This study groups each factor of the Slotting design to improve the Picking operation,
such as distance, cost of operation, crane movements, use of human resources, and storage
strategies based on implementation alternatives. Although the studies carried out by
other authors evaluate the application of the methodology, the results obtained before the
application are similar when using both decomposition and a metaheuristic. Comparing
the result obtained by [14] which obtains a 4% reduction in the cost of human resources
considering the departure of a specific batch of accommodation, the same percentage was
obtained in the reduction of costs for accommodation in first level locations corresponding
to the SLAP-VH problem. In addition, Slotting has been applied in the same way as in each
of the compared investigations, where the methodology used is the same, but the impact
depends completely on the storage space since it is not the same case to apply a Slotting
optimization in a maritime terminal [11] versus a beverage distribution center. As for the
infrastructure, the handling of the type of material, and, most importantly, the specific
objective of performing the Slotting. For example, the results obtained by [12] are related
to the objective of programming and assigning cranes, according to their specifications, to
carry out operations in the locations where they can work. While for this study, the results
obtained are related to improving the picking process and reducing the distance of cranes.
Finally, the solution to the problem will depend on four major factors: the storage
location type, the storage strategy, the number of SKUs to be stored, and the warehouse’s
size. All these factors are strongly related when it comes to minimizing travel time,
operational cost, and storage usage. The model used in this research connects these factors
considering divisible locations in racks and “Percha” locations, the two storage strategies
evaluated in the different scenarios, families, subfamilies and SKUs, and the warehouse
entry/exit distance. Comparing the different scenarios, E1 exceeded E2 in terms of the
quality of the solution and the computational time optimally, significantly improving the
distance traveled by the cranes and, simultaneously, the warehouse space usage as well as
the operating cost.
223
Appl. Sci. 2021, 11, 936
to E1 . According to the results of the case study, there is a decrease in the distance traveled
of 5% of E1 with respect to E2 .
On the other hand, the benefits granted by the best scenario are reflected in the
maximum utilization of the warehouse, since the products are assigned efficiently, avoiding
their deterioration due to the priority of stackability. In addition, this strategy improves
the use of human resources and vehicles in the operation, the workload distribution, and
also reduces the operating costs. The results obtained from the research provide valuable
information for managers, where they can define, according to their warehouse capacity
and the ABC classification of their SKUs, the intelligent allocation of each product within
the warehouse. In parallel, minimizing the number of trips made in order to reduce the
distance of travel of cranes by optimizing Slotting, is equivalent to reducing the number of
operators, a favorable strategy for operating costs.
The solution design can be adapted and applied to other similar storage systems, mod-
ifying four main input parameters: warehouse capacity, demand for SKUs, incorporation
of families, and the proper distances to evaluate, where the objective function used could
be further enriched by including the picking routes, creating a combination of studies
between the best Picking route and the slotting optimization.
Author Contributions: P.V.: Management of the research project, design of the proposal methodology,
research problem modeling, article writing, analysis and discussion of the mathematical model and
coordination of reviews; K.G.: Theoretical and empirical research, article writing, computational
model development, data processing and results analysis; R.M.: Design of the proposal methodology,
modeling of the problem, computational development, article writing, results analysis and discussion;
F.K.: Theoretical research, data processing and numerical analysis results; J.R.: Computational model
design and optimized result processing. All authors have read and agreed to the published version
of the manuscript.
Funding: This research received no external funding.
Institutional Review Board Statement: Not applicable.
Informed Consent Statement: Not applicable.
Data Availability Statement: The data presented in this study are available on request from the
corresponding author. The data are not publicly available due to confidentiality of the company.
Acknowledgments: The authors wish to thank the anonymous reviewers and the editorial board of
the journal.
Conflicts of Interest: The authors declare no conflict of interest.
224
Appl. Sci. 2021, 11, 936
Parameters
i SKU index
j Warehouse locations racks index
k Warehouse exit index
s Subfamilies index
o Operations index
D jk Distance from location j to exit k
position_sub f amily js 1, if position j belongs to subfamily s; 0, if not
sku_sub f amiliysi 1, if SKU i belongs to subfamily s; 0 if not
Amount of positions of an SKU i with
sku_typeio
operation o
type jo 1, if position j has operation o; 0 if not
value_skui Value of the i SKU
The integer part of the number of locations
dda_locations
demanded by the SKU i
Difference between the quantity of locations
dda_decimali
demanded and its Entire Part of the SKU i
Total number of simple locations (without
loc_total
considering Perchas)
SKU_Ai 1, if SKU i is of type “A”; 0, if not
SKU_Bi 1, if SKU i is of type “B”; 0, if not
SKU_Ci 1, if SKU i is of type “C”; 0, if not
Minimum percentage of demand for SKUs
α
locations of type “A”
Minimum percentage of demand for SKUs
β
locations of type “B” and “C”
value_skui Value of the i SKU
Cut-off value to define locations with double or
γ
triple position
ub0s Amount of locations without division
ub2s Amount of locations with double position
ub3s Amount of locations with triple position
D jk Distance from location j to exit k
Standard liters value for the SKUs of a
weights
subfamily s
per_total Perchas location available in the warehouse
Cut-off value to consider a number of locations
θ
greater than zero
Minimum percentage of demand for locations
μ
of SKUs
225
Appl. Sci. 2021, 11, 936
Decision Variables
Yji 1, if SKU i is located at j; 0, if not
uAi Number of Simple Type “A” SKU i locations
uBi Number of Simple Type “B” SKU i locations
uB2i Number of Double Type “B” SKU i locations
uB3i Number of Triple Type “B” SKU i locations
uCi Number of Simple Type “C” SKU i locations
uC2i Number of Double Type “C” SKU i locations
uC3i Number of Triple Type “C” SKU i locations
total_U A Total number of Simple Type “A” locations
total_UB Total number of Simple Type “B” locations
total_UB2 Total number of Double Type “B” locations
total_UB3 Total number of Triple Type “B” locations
total_UC Total number of Simple Type “C” locations
total_UC2 Total number of Double Type “C” locations
total_UC3 Total number of Triple Type “C” locations
total_locations Total number of locations
total_sum2s Number of double locations in subfamily s
total_sum3s Number of triple locations in subfamily s
1, if subfamily s does not divide location j; 0, if
X0 js
not
1, if subfamily s divides location j in two; 0, if
X2 js
not
1, if subfamily s divides location j in three; 0, if
X3 js
not
ui Number of locations “perchas” of the SKU i
total_per Total number of Perchas locations
Parameters of Evaluation
Pi Number of complete pallets of SKU i
dS Distance to the Warehouse exit from a position
to a port
PPi Number of SKU pickups i
R SKU replenishment quantity i
dE Distance to the Warehouse entrance from the
end of an aisle to the position
c Porting Trucks Set
Wps Number of operators for full pallet output
Wpc Number of operators for the output of
conformed picking pallets
Wpe Number of operators for replenishment pallet
input
Salary Monthly salary of an operator
G ps Number of cranes for the output of complete
pallets
G pc Number of cranes for the output of conformed
picking pallets
G pe Number of or cranes for the entry of
replenishment pallet
A Rent price of a monthly crane
ω1 Hours of monthly use of a crane
ω2 Monthly consumption price of a crane
226
Appl. Sci. 2021, 11, 936
References
1. Öztürkoğlu, Ö. A bi-objective mathematical model for product allocation in block stacking warehouses. Int. Trans. Oper. Res.
2017, 27, 2184–2210. [CrossRef]
2. Bartholdi, J.; Hackman, S. Warehouse and Distribution Science; 2014; Available online: http://www2.isye.gatech.edu/~{}jjb/wh/
book/editions/wh-sci-0.96.pdf (accessed on 1 December 2020).
3. Frazelle, E. Chapter 9: Logistics and Supply Chain Information Systems. In Supply Chain Strategy: The Logistics of Supply Chain
Management; McGraw-Hill: New York, NY, USA, 2002; p. 287.
4. Manzini, R. (Ed.) Warehousing in the Global Supply Chain. Advanced Models, Tools and Applications for Storage Systems; Springer:
London, UK, 2012. [CrossRef]
5. Yang, L.; Liu, W. The Study of Warehousing Slotting Optimization Based on the Improved Adaptive Genetic Algorithm. In
Proceedings of the 6th International Conference on Advanced Materials and Computer Science (ICAMCS 2017), Zhengzhou,
China, 29–30 April 2017. [CrossRef]
6. Petersen, C.G.; Siu, C.; Heiser, D.R. Improving order picking performance utilizing slotting and golden zone storage. Int. J. Oper.
Prod. Manag. 2005, 25, 997–1012. [CrossRef]
7. Hompel, M.; Schmidt, T. Chapter 1: Introduction. In Warehouse Management: Automation and Organisation of Warehouse and Order
Picking Systems; Springer: Heidelberg/Berlin, Germany, 2007; pp. 1–12. [CrossRef]
8. Lorenc, A.; Lerher, T. Effectiveness of product storage policy according to classification criteria and warehouse size. FME Trans.
2019, 47, 142–150. [CrossRef]
9. Ai-Min, D.; Jia, C. Research on slotting optimization in automated warehouse of pharmaceutical logistics center. Int. Conf. Manag.
Sci. Eng. Annu. Conf. Proc. 2011, 135–139. [CrossRef]
10. Van den Berg, J.; Gademann, A.J.R.M. Optimal routing in an automated storage/retrieval system with dedicated storage. IIE
Trans. (Inst. Ind. Eng.) 1999, 31, 407–415. [CrossRef]
11. Chen, L.; Lu, Z. The storage location assignment problem for outbound containers in a maritime terminal. Int. J. Prod. Econ. 2012,
135, 73–80. [CrossRef]
12. Ballestín, F.; Pérez, Á.; Quintanilla, S. A multistage heuristic for storage and retrieval problems in a warehouse with random
storage. Int. Trans. Oper. Res. 2017, 27, 1699–1728. [CrossRef]
13. Park, C.; Seo, J. Mathematical modeling and solving procedure of the planar storage location assignment problem. Comput. Ind.
Eng. 2009, 57, 1062–1071. [CrossRef]
14. Gómez, R.; Cano, J.; Campo, E. Gestión de la asignación de posiciones (Slotting) eficiente en centros de distribución agroindustri-
ales. Espacios 2018, 39, 23.
15. Li, H.P.; Fang, Z.F.; Ji, S.Y. Research on the slotting optimization of automated stereoscopic warehouse based on discrete particle
swarm optimization. In Proceedings of the 2010 IEEE 17th International Conference on Industrial Engineering and Engineering
Management, IE and EM2010, Xiamen, China, 29–31 October 2010; pp. 1404–1407. [CrossRef]
16. Damodaran, P.; Koli, S.; Srihari, K.; Kimler, B. Optimal product slotting. In Proceedings of the IIE Annual Conference, Norcross,
GA, USA, 14–18 May 2005; pp. 1–6.
17. Mantel, R.J.; Schuur, P.C.; Heragu, S.S. Order oriented slotting: A new assignment strategy for warehouses. Eur. J. Ind. Eng. 2007,
1, 301–316. [CrossRef]
18. Kasemset, C.; Meesuk, P. Storage Location Assignment Considering Three-Axis Traveling Distance: A Mathematical Model. In
Logistics Operations, Supply Chain Management and Sustainability; Golinska, P., Ed.; Springer: Cham, Switzerland, 2014; pp. 15–30.
[CrossRef]
19. Lerher, T. Travel time model for double-deep shuttle-based storage and retrieval systems. Int. J. Prod. Res. 2015, 54, 2519–2540.
[CrossRef]
20. Wisittipanich, W.; Kasemset, C. Metaheuristics for warehouse storage location assignment problems. Chiang Mai Univ. J. Nat. Sci.
2015, 14, 361–377. [CrossRef]
21. Gómez, R.A.; Giraldo, O.G.; Campo, E.A. Conformación de Lotes Mínimo Tiempo en la Operación de Acomodo Considerando k
Equipos Homogéneos usando Metaheurísticos. Inf. Tecnol. 2016, 27, 53–62. [CrossRef]
227
Appl. Sci. 2021, 11, 936
22. Bahrami, B.; Aghezzaf, E.H.; Limère, V. Enhancing the order picking process through a new storage assignment strategy in
forward-reserve area. Int. J. Prod. Res. 2019, 57, 6593–6614. [CrossRef]
23. Lorenc, A.; Lerhet, T. PickupSimulo–Prototype of Intelligent Software to Support Warehouse Managers Decisions for Product
Allocation Problem. Appl. Sci. 2020, 10, 8683. [CrossRef]
24. Lorenc, A.; Kuznar, M.; Lerher, T. Solving Product Allocation Problem (PAP) by Using ANN and Clustering. FME Trans. 2021, 49,
206–213. [CrossRef]
25. Zäpfel, G.; Wasner, M. Warehouse sequencing in the steel supply chain as a generalized job shop model. Int. J. Prod. Econ. 2006,
104, 482–501. [CrossRef]
26. BNE. Bolsa Nacional de Empleo. 2020. Available online: https://www.bne.cl/ (accessed on 1 December 2020).
228
applied
sciences
Article
Wave Planning for Cart Picking in a Randomized
Storage Warehouse
Jiun-Yan Shiau * and Jie-An Huang
Department of Logistics Management, National Kaohsiung University of Science and Technology,
Kaohsiung City 80778, Taiwan; eg218520@gmail.com
* Correspondence: sho@nkust.edu.tw
Abstract: Randomized storage strategy is known as a best practice for storing books of an online
bookstore, it simplifies the order picking strategy as to retrieve books in purchase orders from closest
locations of the warehouse. However, to be more responsive to customers, many distribution centers
have adopted a just-in-time strategy leading to various value-added activities such as kitting, labelling,
product or order assembly, customized packaging, or palletization, all of which must be scheduled
and integrated in the order-picking process, and this is known as wave planning. In this study,
we present a wave planning mathematical model by simultaneously consider: (1) time window from
master of schedule (MOS), (2) random storage stock-keeping units (SKUs), and (3) picker-to-order.
A conceptual simulation, along with a simplified example for the proposed wave planning algorithm,
has been examined to demonstrate the merits of the idea. The result shows the wave planning module
can improve the waiting time for truck loading of packages significantly and can reduce the time that
packages are heaping in buffer area. The main contribution of this research is to develop a mixed
integer programming model that helps the bookseller to generate optimal wave picking lists for a
given time window.
Keywords: order picking; wave planning; warehouses; distribution centers; mixed integer
programming
1. Introduction
1.2. The Importance of Order Picking for a Warehouse and the Type of Order Picking
Warehouse order picking is a simple concept, but in practice, the picking process can be complicated.
Warehouse order picking refers to the necessary labor and parts involved in pulling items out of
inventory to fulfill customer orders [1]. This process may sound like the simplest aspect of a business,
but when one deals with numbers and realizes that in any given distribution center, order picking counts
as the most time-consuming operation and an average of 55% of operating costs. A well-thought-out
warehouse will soon find out these ineffective systems may prevent them from further innovation.
For a business to develop a warehouse order picking strategy to meet the demand shifts of the future,
the emphasizes on speediness, accuracy, and organization should always be bear in mind.
There are many types of order picking. Some of the order pickings are classified by the customer
order handling policies, some are classified by equipment used by pickers, some are classified by
warehousing areas, and the others are classified by materials handling equipment. For example,
discrete order picking and batch picking are those classified by the customer order handling policies;
cart picking, radio frequency (RF) picking, voice picking, tote picking, and put to store are those
classified by equipment used by pickers; pick and pass or zone order picking are classified by
warehousing areas; and full pallet picking and materials handling equipment assisted picking are
those classified by materials handling equipment used. Discrete picking is when a picker goes through
one order at a time, grabbing an item line by line before moving onto the next order. It is the simplest
of all order picking methods and can also be one of the most accurate. Discrete order picking with a RF
scanner or voice assistant device helps to streamline the process and increase accuracy. Cases where
discrete order picking can be ideal include (1) when a warehouse has a small staff, (2) when orders
are for multiple items, and (3) when the items ordered are very large. Batch picking is the process
of collecting inventory for identical orders at once, rather than picking items one order at a time or
picking orders with different SKUs and quantities consecutively. Batch picking focused on less walking
and faster order processing. It is particularly good for warehouses that stock small items. In pick and
pack operations, instead of batching the items into an order tote, you can pick orders directly into a
shipping tote. Put-to-store is often used with picking carts to facilitate batch picking of multiple orders
in one pass. It is ideal for retail store replenishment. It also optimizes cross-docking operations where
a percentage of full case quantities are broken down to store level cartons. Zone order picking is a
picking technique in which warehouses have been sectioned into several zones, and pickers have been
assigned to each zone. Pickers pick all of the items from a customer order that are located in their
zone and then passing the order on to the next zone, so that zone order picking is also called pick
and pass order picking. Zone picking is particularly useful in large warehouses that deal with a high
number of SKUs. Because each picker is assigned to a designated area, it allows pickers to gain deep
familiarity with their assigned zones and the SKUs stored there, which can increase picking speed and
reduce errors.
In this paper, we suggest looking at an order picking problem from forms and workflow of a
warehouse management system (WMS) perspective. This would help one to tackle (i.e., finding out
the considering factors/attributes) an order picking planning problem.
From information technology perspective (i.e., data and workflow), the inputs of a WMS are
customer orders and pre-packaged stock keeping units [2]. For control and management purposes,
the most important attributes in customer orders are what SKU (or item), how many quantities,
and where (location) to deliver for each customer order (illustrated as (I Q L) in Figure 1), and in
pre-packaged SKUs what are the SKUs and how many quantities are for pre-packaging (illustrated as
(I Q) in Figure 1). A master order schedule (MOS) is another form recording what SKU and how many
quantities are going to process for delivering. MOS is more like a filter that filters what customer orders
and/or pre-packaged SKU are going to process based on similarity of delivery routing [3] or similarity
of in-coming customer orders’ time windows [3,4]. The important attributes in MOS are what SKU,
how many quantities, and when to load into what routing trucks (illustrated as (I Q R) in Figure 1).
By considering SKU storage locations, customer orders in MOS are further batched or split [5,6]
based on similarity of their SKUs’ storage locations. The major concerns of batching or splitting are
what SKU, how many quantities, and where storage (illustrated as (I Q S) in Figure 1). Batched or split
order picking calls for managers to assess current orders for popularity and place them into batches by
their SKU. From there, pickers are in the best location of the warehouse to get orders fulfilled as quickly
as possible. Batch picking works especially well for e-commerce businesses with somewhat predictable
ordering trends, like those specializing in food and apparel. There are lots of order picking policies
proposed at this research field, discrete picking, zone picking, and wave picking [5,7]. Discrete picking
230
Appl. Sci. 2020, 10, 8050
policy is when a picker picks items of multiple orders by batching during a single trip. Zone picking
policy divides the picking area into a few subzones and the dedicated picker will pick items by splitting
in that subzone only. The main research topic is the number of subzones and pickers. Wave picking is
used if orders by splitting and/or batching for a common destination or common truck loading time
are released simultaneously for picking in multiple warehouse areas.
• Simplest
for implement • Warehouse has a
• One of the small staff
• May take more time
Discrete picking [5,8] most accurate • Orders are for
in the pick area
• Minimizes the multiple items
number of touches • Items ordered are large
to ship an order
• Having
additional sorts
• The risk of
• Less walking congestion is high
• Retail
• Faster • Necessity of
store replenishment
Batch picking order processing preparation area
• E-commerce businesses
[1,2,4–7][9–13] • Reduce walk times • Lots of errors
with predictable
for can occurred
ordering trends
individual pickers • Necessity of
accumulating some
of customer orders
till creating batches
231
Appl. Sci. 2020, 10, 8050
Table 1. Cont.
• More complicate
planning and
computing
are required
• Difficult to process
• Maximize shipping
more than one
and
wave simultaneously
picking operations
Wave picking [5,7,16,17] • Idle time while • E-commerce businesses
• Orders are
some workers wait
prioritized by time
for others
and importance
• Not easy to add
similar work or
additional tasks to a
wave that is already
in progress
• Slightly more
expensive than a
magnetic strip
• Tags must be placed • Case pick
in hangtags at • Pallet load
Radio frequency (RF) • Increasing
the source • Put away
picking [5,8,21] accuracy level
• Labor must be • Order
expended to checking operation
tag items
• Tags sometimes
cannot be read
232
Appl. Sci. 2020, 10, 8050
Table 1. Cont.
• Slower than
RF picking
• Very effective in • Too much noise in • Case pick
Voice picking [16,18] both productivity the warehouse will • Pallet load
and accuracy make it difficult for • Put away
pickers to hear
the commands
Upon order picking equipment, picking orders (also called picking lists) are finally generated.
Normally, order picking equipment (or systems) are classified as part-to-picker, picker-to-part, or put
systems [14]. The important attributes in picking orders are what SKU, how many quantities, and where
stored (illustrated as (I Q S) in Figure 1). Picker-to-parts systems are commonly the order picker walks
or drives along the aisles to pick items [8]. In parts-to-picker system, an automatic device brings unit
loads from the storage area to the picking stations (sometimes also called picking bays), where the
pickers select the required amount of each item. Cart picking systems are particularly popular in case
for e-commerce companies, which deal with many customer order lines, must be picked in a short
time window. For small items, a well-managed cart picking system can result in around 500 picks
on average per order picker hour. Wave picking is used if orders by splitting and/or batching for a
common destination or common truck loading time are released simultaneously for picking in multiple
warehouse areas. It is a picking system that considers customer orders handling, storage locations,
and/or picking equipment concurrently.
Algorithms for generating picking orders are: Rim and Park [22] proposed a linear programming
approach to assign the inventory to the orders to maximize the order fill rate, Lu et al. [20] developed
an algorithm for dynamic order picking that allows for changes to pick-lists during a pick cycle,
Füßle and Boysen [18] aimed at a synchronization between the batches of picking orders concurrently
assembled and the sequence of SKUs moved along the line, such that the number of lines passing to
be accomplished by the picker is minimized, Giannikas et al. [9] introduced an interventionist order
picking strategy that aims to improve the responsiveness of order picking systems, Ho and Lin [15]
improved order-picking performance by converting a sequential zone-picking line into a zone-picking
network, Schwerdfeger and Boysen [19] proposed a multi-objective approach to solve order picking
along a crane-supplied pick face, etc. With all these algorithms, none of them considered truck loading
due date into their models.
233
Appl. Sci. 2020, 10, 8050
• Batching or slitting the customer orders into appropriate picking lists (also called picking orders)
• Locating SKUs in the warehouse
• Creating sequences of picking tasks by considering routing distances
• Release picking tasks to the pickers/equipment to be fulfilled
234
Appl. Sci. 2020, 10, 8050
There are six delivery routes per day in the 2-h express warehousing company. The first group
of the delivery routes is called to-door delivery. There is to-door delivery in the morning, to-door
delivery in the afternoon, and to-door delivery in the evening. The second group of the delivery routes
is called to-store delivery. There is to-store delivery in northern Taiwan, to-store delivery in central
Taiwan, and to-store delivery in southern Taiwan. The packed delivery boxes, which are completed
every 2 h, will be stacked in a large buffer space and wait for loading to delivery trucks six times per
day according to the six delivery routes.
Recall the case study, stocking packed delivery boxes generated every 2 h is not an efficient way
of managing a warehouse. It is not only increasing total travelling paths of all picking operators,
but also might waste warehouse buffering space. The idea to improve warehousing efficiency of this
case study is to apply JIT concept to order picking process in the 2-h express warehousing company.
235
Appl. Sci. 2020, 10, 8050
Try to think about this. Does it make sense to stack packed delivery boxes generated every 2 h
(i.e., 2-h based wave planning)? If we can plan order picking waves to as close to as their loading
due time as possible, the time with the packed delivery boxes stacking at the buffering space will be
reduced, the buffering space for stacking packed delivery boxes will be reduced, and the processing
time window from customer orders to picking orders can be expanded, too. With the expanding time
windows, more similar order list can then be scheduled into this time frame. The efficiency of the
picking operator can be improved.
In this study, we developed a wave planning model to integrate order batching, sequencing,
picker routing, packing, and delivery (as green blocks illustrated in Figure 3) for improving warehouse
capabilities in terms of reduce buffer spaces and deliver numerous orders within the shortest time.
236
Appl. Sci. 2020, 10, 8050
with the e-orders and send the packages to customers within 24 h by the most efficiency way has
become the most important goal.
This study extends from Shiau and Liao [17], and takes more factors into consideration (as shown
in Figure 4). First, taking the orders as the center, and establish relations with truck loading time,
items, batches, containers, and schedule. For example, according to the truck loading time of orders to
schedule the batches, and the batch orders to include items and containers for the particular package.
After the distribution center accumulates numerous customers’ orders for 24 h, it should confirm
the environment parameters whether should be adjusted. The next step is to consider the relation
between picking route, order batching, loading configuration, containers, departure time, and items.
The system will calculate the distance from one storage to another. Moreover, it will restrict the picking
quantity of each picking order, and compute the shortest picking route and waiting time of containers
in the buffer area.
Sets
O = {1,2,...,OR} set of customer orders
R = {1,2,...,NR} set of items
BS = {1,2,...,BM} set of batches
AP = {0,1,...,N} set of picking points included pickup and deposit (P/D) points
V = {1,2, . . . ,m} set of candidate containers
PS = {1 . . . ..PE} set of pickers
DR = {1 . . . ..ND} set of the truck loading time
Relationship matrix
RSoi = {RSoi , . . . , RSon }T : the relation between orders and items
Parameters
OR : Number of customer orders
NR : Number of items in customer orders
m : Number of candidate containers
B : Batches
BM : Number of batches
o : The customer orders
i : The items customer ordered
j : The candidate container
237
Appl. Sci. 2020, 10, 8050
238
Appl. Sci. 2020, 10, 8050
Formulation
• Objective Function
The objective function (1) is to minimize the picking route, the cost of containers and waiting time
for truck loading of packaged containers heaping in the buffer area. Since the units of the three factors
are different, we have to normalize the three objects.
⎛ O R m ⎞
⎜⎜ a d − M I D j=1 C j ·no j − M I C a w − M I W ⎟⎟⎟⎟
⎜⎜ o=1
Min⎜⎜ + + ⎟ (1)
⎝M A D − M I D MAC −MI C M A W − M I W ⎟⎠
• Subject to
Constraints (2)–(4) ensure the relation between items and containers. The length, width, and height
of each items must be parallel with one axis of the container. For instance, the length of item i is only
parallel to x-axis, y-axis, or z-axis of the container (i.e., Equation (2)), where as lxoi , lyoi , and lzoi are
binary variables.
lxoi + lyoi + lzoi = 1 ∀o ∈ O, i ∈ R (2)
In other words, Constraints (5)–(7) ensure what parallel with some axis is one of the lengths,
width, or height of item i in order o.
Constraints (8)–(13) ensure the relative position how pickers put into the container between
item and item in order o. For instance, if item i is on the left side of item k, x-axis position of the
front-left bottom corner of item k (i.e., the right-hand side of Equation (8)) must be larger than x-axis
position of the front-left bottom corner of item i plus its size of item i is parallel to x-axis of the box
(i.e., the left-hand side of Equation (8)).
xoi + poi ·lxoi + qoi ·wxoi + roi ·hxoi ≤ xok + (1 − aoik )·MAV
(8)
∀o ∈ O, i ∈ R, k ∈ R; i k
xoi + pok ·lxok + qok ·wxok + roi ·hxok ≤ xoi + (1 − boik )·MAV
(9)
∀o ∈ O, i ∈ R, j ∈ V
yoi + poi ·lyoi + qoi ·wyoi + roi ·hyoi ≤ yok + (1 − coik )·MAV
(10)
∀o ∈ O, i ∈ R, j ∈ V
yok + pok ·lyok + qok ·wyok + roi ·hyok ≤ yoi + (1 − doik )·MAV
(11)
∀o ∈ O, i ∈ R, j ∈ V
239
Appl. Sci. 2020, 10, 8050
zoi + poi ·lzoi + qoi ·wzoi + roi ·hzoi ≤ zok + (1 − eoik )·MAV
(12)
∀o ∈ O, i ∈ R, j ∈ V
zok + pok ·lzok + qok ·wzok + roi ·hzok ≤ zoi + (1 − foik )·MAV
(13)
∀o ∈ O, i ∈ R, j ∈ V
Constraints (14) ensures the items of the order o are put into the same container. For instance, if in
order o, item i (RSoi = 1) and item k (RSok = 1) are put into container j (soij = 1 and sokj = 1), then there
exists some correlation between item i and item k.
aoik + boik + coik + doik + eoik + foik ≥ soi j ·RSoi + sok j ·RSok − 1
(14)
∀o ∈ O, i ∈ R, k ∈ R, j ∈ V; i k
Constraints (15)–(16) ensure items of order o only put into one container. Only one container j (soij )
could be equal to one in Equation (15), and in Equation (16) if container j is used (noj = 1), item can be
put in container j (soij >= 0).
m
soij ·RSoi = 1 ∀o ∈ O, i ∈ R (15)
j=1
NR
soij ·RSoi ≤ MAV·noj ∀o ∈ O, j ∈ V (16)
i=1
Constraints (17)–(18) ensure one order can use several containers and the items of different order
cannot be put into the same container. In Equation (17), at least one container j must be used for order
o. In Equation (18), one container j can only be used in one customer order o.
m
noj ≥ 1 ∀o ∈ O (17)
j=1
OR
noj ≤ 1 ∀j ∈ V (18)
o=1
Constraints (19)–(21) ensure the total size of items putting in the same container is not bigger
than the container. For instance, if item i is placed in container j, the size of item i is parallel to x-axis
of the box (i.e., the left-hand side of Equation (19)) must be smaller than the size of length of box j
(i.e., the right-hand side of Equation (19)).
xoi + poi ·lxoi + qoi ·wxoi + roi ·hxoi ≤ L j + 1 − soi j ·RSoi ·MAV
(19)
∀o ∈ O, i ∈ R, j ∈ V
yoi + poi ·lyoi + qoi ·wyoi + roi ·hyoi ≤ W j + 1 − soi j ·RSoi ·MAV
(20)
∀o ∈ O, i ∈ R, j ∈ V
zoi + poi ·lzoi + qoi ·wzoi + roi ·hzoi ≤ H j + 1 − soi j ·RSoi ·MAV
(21)
∀o ∈ O, i ∈ R, j ∈ V
Constraints (22)–(24) ensure items putting in the same container must be in the same batch.
In Equation (22) only one batch b is used for a container j (i.e., only one qbij could be equal to 1).
In Equation (23) if item i and item k are in the same container j (soij = 1 and sokj = 1), they must be in the
same batch b (qbij = 1 and qbkj = 1). Equation (24) determines those container j for item i (qbij = 1) if item
i is assigned to batch b (vbi = 1).
240
Appl. Sci. 2020, 10, 8050
⎛ M ⎞
⎜⎜
m ⎜B ⎟⎟
⎜⎜
⎝ qbij ⎟⎟⎟⎠·soij ·RSoi = 1 ∀o ∈ O, i ∈ R (22)
j=1 b=1
vb0 = 1 ∀b ∈ BS (25)
Constraints (26)–(27) ensure each order picker cart (ECPb ) does not overload and the picking
quantities do not exceed the capability of each picking operator (PCPb ).
N R
m
L j ·W j ·H j ·qbij ·soij ·RSoi ≤ ECPb ∀b ∈ BS, o ∈ O (26)
i=1 j=1
NR
vbi ≤ PCPb ∀b ∈ BS (27)
i=1
Constraints (28)–(30) calculate the total distant (ad) and ensure pickers will not walk to the repeated
route. For instance, if item 1 is picked before item 2, and item 2 is picked before item 3, then it is not
possible for item 3 to be picked before item 1.
B M
m
N R
NR
tik ·gbik ·vbi ·vbk = ad ik (28)
b=1 j=1 i=1 k =0
NR
gb0k ·vb0 ·vbk = 1 ∀b ∈ BS (29)
k =1
B M
NR
gbik ·vbi ·vbk = 1 ∀k ∈ AP; i k (30)
b=1 i=0
Constraints (31)–(33) ensure pickers will walk from one picking point to another and finally back
to P/D point. In Equation (31) each batch b, only one item i can be picked after P/D point (i.e., only one
gbi0 could be equal to 1). In Equation (32), for each batch b, only one item k can be picked after item i
(i.e., only one gbi0 could be equal to 1). In Equation (33), the number of total picking points of batch b
is calculated.
NR
gbi0 ·vbi ·vb0 = 1 ∀b ∈ BS (31)
i=1
B M
NR
gbik ·vbi ·vbk = 1 ∀i ∈ AP; i k (32)
b=1 k =0
NR
vbi = spb ∀b ∈ B (33)
i=1
Constraints (34) determines picking sequence of each item i (ubi ) and item k (ubk ).
241
Appl. Sci. 2020, 10, 8050
Constraints (37)–(38) ensure the items placing in the lower position of containers will be picked
first. If item i is placed in lower layer to item k (i.e., eoik = 1 and foik = 0), then Equations (37) and (38)
are held.
eoik (ubi − ubk ) ≤ 0 + (1 − vbi ·vbk )·MAV
(37)
∀b ∈ BS, o ∈ O, i ∈ R, k ∈ R; i k
B M
Wpb = PCBp ∀p ∈ PS (40)
b=1
N R
NR
tik ·gbik· vbi ·vbk ·sdb = mtb ik (41)
i=1 k =1
B M
mtb ·Wpb ≤ TL ∀b ∈ BS (42)
b=1
Constraint (44) ensures the sequence of batches (i.e., finish time of batch b must less than start
time of batch k).
f tpb ≤ stpk b k; ∀p ∈ PS; ∀b ∈ BS; ∀k ∈ BS (44)
Constraint (45) calculates the waiting time for truck loading (wtpb ) of batches.
Constraint (46) is the finish time of batch b to be equal to the finish time of items in batch b.
In Constraint (47), all finish time of items in batch b (iftbi ) must be earlier than the given due time (Tir ).
242
Appl. Sci. 2020, 10, 8050
PE
BM
wtpb = aw (48)
p=1 b=1
Constraints (50)–(51) declare the 0/1 variables and nonnegative variables in this model.
lxoi , lyoi , lzoi , wxoi , wyoi , wzoi , hxoi , hyoi , hzoi = 0, 1 (50)
aoik , boik , coik , doik , eoik , foik , gbik , soij , no j , qbi j , vbi , Wpb = 0, 1 (51)
243
Appl. Sci. 2020, 10, 8050
Size 1
23 14 13 55
(j = 1~7)
Size 2
23 18 19 70
(j = 8~20)
Size 3
39.5 27.5 23 100
(j = 21~27)
244
Appl. Sci. 2020, 10, 8050
Table 4. Cont.
Order (o)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Item (i)
1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
4 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
5 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
6 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
7 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
10 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
11 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
12 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
13 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
14 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
15 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
16 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
17 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
18 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
19 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
20 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
245
Appl. Sci. 2020, 10, 8050
Table 5. Cont.
Order (o)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Item (i)
21 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
22 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
23 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
24 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
25 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
26 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
31 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
32 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
246
Table 7. The distance between picking point.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
1 0 3 12 13 22 19 17 18 19 15 8 3 3 18 14 21 5 18 16 15 12 14 19 15 17 15 17 14 15 19 16 15 7
2 3 0 15 16 19 16 18 15 16 12 5 1 6 17 11 18 8 21 19 18 15 17 22 12 20 18 20 17 18 22 19 18 10
3 12 15 0 11 20 23 15 18 7 11 18 16 9 12 22 21 7 16 14 13 10 12 17 21 15 7 9 2 3 11 8 13 5
Appl. Sci. 2020, 10, 8050
4 13 16 11 0 15 18 4 25 18 22 17 17 10 5 11 16 8 11 9 8 1 7 12 10 10 14 16 13 14 18 15 2 6
5 22 19 20 15 0 3 19 22 23 19 14 18 19 20 12 1 17 4 5 7 14 8 3 13 5 23 25 22 23 27 24 17 15
6 19 16 23 18 3 0 16 19 20 16 11 15 22 15 9 2 20 7 9 10 17 11 6 10 8 26 28 25 24 26 27 18 18
7 17 18 15 4 19 16 0 21 22 18 13 17 14 1 7 18 12 15 13 12 5 11 16 6 14 18 20 17 18 22 19 2 10
8 18 15 18 25 22 19 21 0 13 9 10 14 22 20 14 21 21 30 28 27 25 26 24 26 27 12 10 17 16 8 11 22 19
9 19 16 7 18 23 20 22 13 0 5 11 15 16 23 15 22 14 23 21 20 17 19 24 16 22 14 16 5 4 18 15 20 12
10 15 12 11 22 19 16 18 9 5 0 7 11 18 17 11 18 18 23 25 24 22 24 21 11 24 19 17 10 9 15 20 19 16
11 8 5 18 17 14 11 13 10 11 7 0 4 11 12 6 13 13 18 20 21 18 22 17 7 19 21 19 16 15 17 20 15 15
12 3 1 16 17 18 15 17 14 15 11 4 0 7 16 10 17 9 22 20 19 16 18 21 11 21 19 21 18 19 21 20 19 11
247
13 3 6 9 10 19 22 14 22 16 18 11 7 0 15 21 20 2 15 13 12 9 11 16 18 14 12 14 11 12 16 13 12 4
14 18 17 16 5 20 15 1 20 23 17 12 16 15 0 6 17 13 16 14 13 6 12 17 5 15 19 21 18 19 23 20 3 11
15 14 11 22 11 12 9 7 14 15 11 6 10 21 6 0 11 19 16 20 19 12 18 15 1 17 25 23 20 19 21 24 9 17
16 21 18 21 16 1 2 18 21 22 18 13 17 20 17 11 0 18 5 7 8 15 9 4 12 6 24 26 23 24 28 25 18 16
17 5 8 7 8 17 20 12 21 14 18 13 9 2 13 19 18 0 13 11 10 7 9 14 18 12 10 12 9 10 14 11 10 2
18 18 21 16 11 4 7 15 30 23 23 18 22 15 16 16 5 13 0 2 3 10 4 1 17 1 19 21 18 19 23 20 13 11
19 16 19 14 9 6 9 13 28 21 25 20 20 13 14 20 7 11 2 0 1 8 2 3 19 1 17 19 16 17 21 18 11 9
20 15 18 13 8 7 10 12 27 20 24 21 19 12 13 19 8 10 3 1 0 7 1 4 18 2 16 18 15 16 20 17 10 8
21 12 15 10 1 14 17 5 25 17 22 18 16 9 6 12 15 7 10 8 7 0 6 11 11 9 13 15 12 13 17 14 3 5
22 14 17 12 7 8 11 11 26 19 24 22 18 11 12 18 9 9 4 2 1 6 0 5 17 3 15 17 14 15 19 18 9 7
23 19 22 17 12 3 6 16 24 24 21 17 21 16 17 15 4 14 1 3 4 11 5 0 16 2 20 22 19 20 24 23 14 12
24 15 12 21 10 13 10 6 14 16 11 7 11 18 5 1 12 18 17 19 18 11 17 16 0 18 24 24 23 24 22 25 18 16
Table 7. Cont.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
25 17 20 15 10 5 8 14 27 22 24 19 21 14 15 17 6 12 1 1 2 9 3 2 18 0 18 20 17 18 22 19 12 10
26 15 18 7 14 23 26 18 12 14 19 21 19 12 19 25 24 10 19 17 16 13 15 20 24 18 0 2 9 10 4 1 16 8
27 17 20 9 16 25 28 20 10 16 17 19 21 14 21 23 26 12 21 19 18 15 17 22 24 20 2 0 11 12 2 1 18 10
Appl. Sci. 2020, 10, 8050
28 14 17 2 13 22 25 17 17 5 10 16 18 11 18 20 23 9 18 16 15 12 14 19 23 17 9 11 0 1 13 10 15 7
29 15 18 3 14 23 24 18 16 4 9 15 19 12 19 19 24 10 19 17 16 13 15 20 24 18 10 12 1 0 14 11 16 8
30 19 22 11 18 27 26 22 8 18 15 17 21 16 23 21 28 14 23 21 20 17 19 24 22 22 4 2 13 14 0 3 20 12
31 16 19 8 15 24 27 19 11 15 20 20 20 13 20 24 25 11 20 18 17 14 18 23 25 19 1 1 10 11 3 0 17 9
32 15 18 13 2 17 18 2 22 20 19 15 19 12 3 9 18 10 13 11 10 3 9 14 8 12 16 18 15 16 20 17 0 8
33 7 10 5 6 15 18 10 19 12 16 15 11 4 11 17 16 2 11 9 8 5 7 12 16 10 8 10 7 8 12 9 8 0
248
Appl. Sci. 2020, 10, 8050
Waiting Truck
Placing Processing Batch Customer Operation
Time Loading
Order Time Time (b) Order (o) Time
(wtpb ) Time (r)
3 p.m. of the
12–14 14–16 1 1 21 1380 min.
next day
9 a.m. of the
2 900 min.
next day
2 20
9 a.m. of the
3 900 min.
14–16 16–18 next day
9 a.m. of the
3 4 11 900 min.
next day
9 a.m. of the
5 780 min.
next day
4 19
3 p.m. of the
6 1140 min.
next day
5 p.m. of the
7 1200 min.
next day
16–18 18–20 5 22
5 p.m. of the
8 1200 min.
next day
12 p.m. of
6 9 15 960 min.
the next day
12 p.m. of
18–20 20–22 7 10 9 840 min.
the next day
12 p.m. of
20–22 11 240 min.
the next day
8 22
12 p.m. of
22–24 12 240 min.
The next day the next day
4–6 of the 6–8 10 p.m. of
9 13 18 840 min.
next day the next day
6–8 of the The next day 10 p.m. of
10 14 17 720 min.
next day 8–10 the next day
8–10 of the The next day 10 p.m. of
11 15 15 600 min.
next day 10–12 the next day
10–12 of the The next day 10 p.m. of
12 16 18 480 min.
next day 12–14 the next day
249
Appl. Sci. 2020, 10, 8050
250
Appl. Sci. 2020, 10, 8050
The system will compute the most suitable container and the sequence of putting the items into
the containers is done according to the picking sequence (Table 11). The loading configuration is
also generated.
Before Lingo 13.0 was used to find the model solution, the limit was increased to 50,000 through
the general memory limit under options to facilitate a smooth solution-finding process.
(1) Model output: The model solution was found using the Lingo 13.0 optimization program. Figure 5
presents the Lingo solution-finding result screen.
(2) Numbers of decision variables and constraint equations:
251
Appl. Sci. 2020, 10, 8050
Batch (b)
Picking
Sequence 1 2 3 4 5 6 7 8
of Items (ubi )
1 0 2 0 0 0 0 0 0
2 0 4 0 0 0 0 0 0
3 0 0 0 0 1 0 0 0
4 0 0 0 0 4 0 0 0
5 0 0 4 0 0 0 0 0
6 0 0 0 0 0 3 0 0
7 0 0 0 0 0 1 0 0
8 0 0 0 0 2 0 0 0
9 2 0 0 0 0 0 0 0
10 3 0 0 0 0 0 0 0
11 1 0 0 0 0 0 0 0
12 0 3 0 0 0 0 0 0
13 0 1 0 0 0 0 0 0
14 0 0 0 0 3 0 0 0
15 0 0 0 0 0 2 0 0
16 0 0 3 0 0 0 0 0
17 4 0 0 0 0 0 0 0
18 0 0 2 0 0 0 0 0
19 0 0 0 2 0 0 0 0
20 0 0 0 1 0 0 0 0
21 0 0 0 3 0 0 0 0
22 0 0 1 0 0 0 0 0
23 0 0 0 0 0 4 0 0
24 0 0 0 4 0 0 0 0
25 0 0 0 0 0 0 0 2
26 0 0 0 0 0 0 0 1
27 0 0 0 0 0 0 4 0
28 0 0 0 0 0 0 1 0
29 0 0 0 0 0 0 2 0
30 0 0 0 0 0 0 3 0
31 0 0 0 0 0 0 0 4
32 0 0 0 0 0 0 0 3
After calculating the performance, waiting time of the original picking planning is 13,320 min,
operation time of the original picking planning is 207 min, and the total distance traveled for the
252
Appl. Sci. 2020, 10, 8050
original picking planning is 414 m. The calculated waiting time of the wave planning is 130 min,
operation time of the wave planning is 173 min, and the total distance traveled for the wave planning
logic is 346 m.
Figure 6 illustrates the Gantt chart of the eight batches for the two pickers. For example, the picking
route of batch one is showed in Figure 7. Picker 1 will start to pick from P/D point at 8:23 a.m., and the
picking sequence is 11→9→10→17. After picking the four items, Picker 1 would go back to P/D point
at 8:49 a.m. The load configuration of order 2 and order 3 are showed in Figure 8. The container size of
order 2 is size two and order 3 is size one.
2UGHU 2UGHU
After fulfilling the batch one, Picker 1 will start to deal batch two continually. Picker 1 will start
to pick from P/D point at 8:49 am, and the picking sequence is 13→1→12→2. After picking the four
items, Picker 1 would back to P/D point at 9:00 am. The container size of order 4 and 5 is size two.
Picker 1 will start to pick from P/D point at 11:22 am, and the picking sequence is 22→18→16→5.
After picking the four items, Picker 1 would back to P/D point at 11:38 am. The container size of order
9 and 12 is size two.
At 2:33 pm, the Picker 1 will start to deal with batch five. Picker 1 will start to pick from P/D point
at 2:33 pm, and the picking sequence is 3→8→14→4. After picking the four items, Picker 1 would back
to P/D point at 3:00 pm. The container size of order 1 is size two and order 6 is size one.
253
Appl. Sci. 2020, 10, 8050
Comparing the waiting times, operation times, total travelling distances between original picking
planning, and proposed wave planning, the results shown that the wave planning model can reduce
the waiting time for truck loading of packages significantly, and also can reduce the time packages
heaping in buffer area. The operation time and total distance of picking route also have better results
when tested with wave planning.
The characteristics of the SKUs being handled, total number of transactions, total number of
orders, picks per order, quantity per pick, total number of SKUs, value-added processing activities
such as kitting or private labeling, and handling of piece pick, case pick, or full-pallet loads are
all factors that affect the method for order picking. Comparing with previous studies as shown in
Table 2, our model demonstrated a successful integration of batching and splitting customer orders,
sequencing picking orders, planning picker routes, scheduling picking waves, assigning packing
configurations, and eliminating packing operations. Moreover, it also can increase capacity utilization
rate and reduce the packaging cost.
7. Conclusions
Order picking policy is a case-oriented design and planning task. In this paper, we reviewed an
order picking problem from forms and workflow of a WMS perspectives. By using them to observe
an order picking problem of a 24-h express shipping online bookstore, the considering parameters of
wave planning for designing the optimization programming model were identified.
To the best of our knowledge, there was no wave order picking planning algorithm been revealed
so far. The wave planning model we developed was a mixed integer nonlinear programming
model. It takes multiple customer orders, SKUs’ sizes, volumes of mailing boxes, locations of SKUs,
and planned delivering truck loading times as input parameters, then calculates the configuration of
containers (i.e., bin packing problem), the groups of picking SKUs (i.e., order batch problem), and the
groups of pickers (i.e., batch assignment problem), and, finally, outputs a set of order picking lists with
their associated schedules.
The past studies showed that picking orders in a short time window is a better picking policy in
the random storage warehouse [5]. However, having our proposed model, distribution centers can
adjust the frequency of order batching. In other words, the distribution center can accumulate orders
for a longer time window which may collect more similar SKUs. The combined picking of several
orders can bring about a reduction of approximately 60% in walking time [2]. Moreover, this can avoid
order pickers to travel to the same storage locations in the short time. To sum up, the object of the
model is that distribution centers can not only achieve the goal of fast delivering but also increase the
capacity utilization rate which can make distributions fulfill more orders within the same time period
and can completed orders before departure time.
The proposed model is a nonlinear mixed integer programming model. The limitation to this kind
of model is that the derivation of an optimal solution is not always guaranteed. Therefore, we could
only use an example to prove the capability of the conceptual design of such an order picking system.
The calculating time of the example is around 6 h, which also makes the practical use of this model
limited. This brings the need of developing a heuristic algorithm for finding the near optimal solution of
our model in a relative short computing time as our future work. Our current model could be used as a
benchmark reference model for comparing solution results while developing such heuristic algorithms.
Author Contributions: Conceptualization, J.-Y.S.; resources, J.-Y.S.; methodology, J.-A.H.; formal analysis,
J.-A.H.; writing—original draft preparation, J.-A.H.; writing—review and editing, J.-Y.S.; supervision, J.-Y.S.;
funding acquisition, J.-Y.S. All authors have read and agreed to the published version of the manuscript.
Funding: This research is partially supported by the Ministry of Science and Technology, Taiwan under the grant
MOST 109-2637-E-992-015.
Conflicts of Interest: The authors declare no conflict of interest.
254
Appl. Sci. 2020, 10, 8050
References
1. Chabot, T.; Lahyani, R.; Coelho, L.C.; Renaud, J. Order picking problems under weight, fragility and category
constraints. Int. J. Prod. Res. 2016, 55, 6361–6379. [CrossRef]
2. Brynzér, H.; Johansson, M. Design and performance of kitting and order picking systems. Int. J. Prod. Econ.
1995, 41, 115–125. [CrossRef]
3. Sharp, G.P.; Il-Choe, K.; Yoon, C.S.; Graves, R.J.; Wilhelm, M.R.; McGinnis, L.F.; Ward, R.E. Small Parts Order
Picking: Analysis Framework and Selected Results. In Material Handling’90; Springer: Berlin/Heidelberg,
Germany, 1991; pp. 317–341.
4. Zhang, J.; Wang, X.; Huang, K. Integrated on-line scheduling of order batching and delivery under B2C
e-commerce. Comput. Ind. Eng. 2016, 94, 280–289. [CrossRef]
5. De Koster, R.; Le-Duc, T.; Roodbergen, K.J. Design and control of warehouse order picking: A literature
review. Eur. J. Oper. Res. 2007, 182, 481–501. [CrossRef]
6. Won, J. Joint order batching and order picking in warehouse operations. Int. J. Prod. Res. 2005, 43, 1427–1442.
[CrossRef]
7. Petersen, C.G.; Aase, G. A comparison of picking, storage, and routing policies in manual order picking.
Int. J. Prod. Econ. 2004, 92, 11–19. [CrossRef]
8. Çelik, M.; Süral, H. Order picking in a parallel-aisle warehouse with turn penalties. Int. J. Prod. Res. 2016,
54, 4340–4355. [CrossRef]
9. Giannikas, V.; Lu, W.; Robertson, B.; McFarlane, D. An interventionist strategy for warehouse order picking:
Evidence from two case studies. Int. J. Prod. Econ. 2017, 189, 63–76. [CrossRef]
10. Chen, T.-L.; Cheng, C.-Y.; Chen, Y.-Y.; Chan, L.-K. An efficient hybrid algorithm for integrated order batching,
sequencing and routing problem. Int. J. Prod. Econ. 2015, 159, 158–167. [CrossRef]
11. Cheng, C.-Y.; Chen, Y.-Y.; Chen, T.-L.; Yoo, J.J.-W. Using a hybrid approach based on the particle swarm
optimization and ant colony optimization to solve a joint order batching and picker routing problem. Int. J.
Prod. Econ. 2015, 170, 805–814. [CrossRef]
12. Kulak, O.; Sahin, Y.; Taner, M.E. Joint order batching and picker routing in single and multiple-cross-aisle
warehouses using cluster-based tabu search algorithms. Flex. Serv. Manuf. J. 2012, 24, 52–80. [CrossRef]
13. Scholz, A.; Schubert, D.; Wäscher, G. Order picking with multiple pickers and due dates—Simultaneous
solution of Order Batching, Batch Assignment and Sequencing, and Picker Routing Problems. Eur. J.
Oper. Res. 2017, 263, 461–478. [CrossRef]
14. Dallari, F.; Marchet, G.; Melacini, M. Design of order picking system. Int. J. Adv. Manuf. Technol. 2008,
42, 1–12. [CrossRef]
15. Ho, Y.-C.; Lin, J.-W. Improving order-picking performance by converting a sequential zone-picking line into
a zone-picking network. Comput. Ind. Eng. 2017, 113, 241–255. [CrossRef]
16. Harner, L.; Hagen, N.; Zickert, S.; Grimm, D. 2016 Top Warehouse Trends for the Decade
Ahead. Available online: http://media.logistique-agroalimentaire.com/Presentation/future_series_wp_
top_warehouse_trends_digital_818921.pdf (accessed on 27 October 2020).
17. Shiau, J.-Y.; Liao, T.-C. Developing an order picking policy for economical packing. In Proceedings of the 2013
IEEE International Conference on Service Operations and Logistics, and Informatics; Institute of Electrical
and Electronics Engineers (IEEE), Dongguan, China, 28–30 July 2013; pp. 387–392.
18. Füßler, D.; Boysen, N. Efficient order processing in an inverse order picking system. Comput. Oper. Res. 2017,
88, 150–160. [CrossRef]
19. Schwerdfeger, S.; Boysen, N. Order picking along a crane-supplied pick face: The SKU switching problem.
Eur. J. Oper. Res. 2017, 260, 534–545. [CrossRef]
20. Lu, W.; McFarlane, D.C.; Giannikas, V.; Zhang, Q. An algorithm for dynamic order-picking in warehouse
operations. Eur. J. Oper. Res. 2016, 248, 107–122. [CrossRef]
21. Ballestín, F.; Perez, A.; Lino, P.; Quintanilla, S.; Valls, V. Static and dynamic policies with RFID for the
scheduling of retrieval and storage warehouse operations. Comput. Ind. Eng. 2013, 66, 696–709. [CrossRef]
22. Rim, S.-C.; Park, I.-S. Order picking plan to maximize the order fill rate. Comput. Ind. Eng. 2008, 55, 557–566.
[CrossRef]
23. Kang, S. Relative logistics sprawl: Measuring changes in the relative distribution from warehouses to logistics
businesses and the general population. J. Transp. Geogr. 2020, 83, 102636. [CrossRef]
255
Appl. Sci. 2020, 10, 8050
24. Tsai, C.-Y.; Liou, J.J.H.; Huang, T.-M. Using a multiple-GA method to solve the batch picking problem:
Considering travel distance and order due time. Int. J. Prod. Res. 2008, 46, 6533–6555. [CrossRef]
25. Valle, C.A.; Beasley, J.E.; Da Cunha, A.S. Optimally solving the joint order batching and picker routing
problem. Eur. J. Oper. Res. 2017, 262, 817–834. [CrossRef]
26. Henn, S. Algorithms for on-line order batching in an order picking warehouse. Comput. Oper. Res. 2012,
39, 2549–2563. [CrossRef]
27. Hsieh, L.-F.; Huang, Y.-C. New batch construction heuristics to optimise the performance of order picking
systems. Int. J. Prod. Econ. 2011, 131, 618–630. [CrossRef]
28. Hsu, C.-M.; Chen, K.-Y.; Chen, M.-C. Batching orders in warehouses by minimizing travel distance with
genetic algorithms. Comput. Ind. 2005, 56, 169–178. [CrossRef]
29. Rubrico, J.; Higashi, T.; Tamura, H.; Nikaido, M.; Ota, J.; Systems, L.M. A Fast Scheduler for Multiagent in a
Warehouse. Int. J. Autom. Technol. 2009, 3, 165–173. [CrossRef]
30. Henn, S.; Schmid, V. Metaheuristics for order batching and sequencing in manual order picking systems.
Comput. Ind. Eng. 2013, 66, 338–351. [CrossRef]
31. Henn, S. Order batching and sequencing for the minimization of the total tardiness in picker-to-part
warehouses. Flex. Serv. Manuf. J. 2015, 27, 86–114. [CrossRef]
32. Hong, S.; Kim, Y. A route-selecting order batching model with the S-shape routes in a parallel-aisle order
picking system. Eur. J. Oper. Res. 2017, 257, 185–196. [CrossRef]
33. Choy, K.L.; Ho, G.T.S.; Lam, H.Y.; Lin, C.; Ng, T.W. A sequential order picking and loading system for
outbound logistics operations. In Proceedings of the 2014 Portland International Conference on Management
of Engineering & Technology (PICMET 2014), Kanazawa, Japan, 27–31 July 2014; pp. 507–513.
34. Schubert, D.; Scholz, A.; Wäscher, G. Integrated order picking and vehicle routing with due dates. OR Spectr.
2018, 40, 1109–1139. [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional
affiliations.
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access
article distributed under the terms and conditions of the Creative Commons Attribution
(CC BY) license (http://creativecommons.org/licenses/by/4.0/).
256
applied
sciences
Article
Solving Order Planning Problem Using a Heuristic
Approach: The Case in a Building Material Distributor
Chia-Nan Wang 1, *, Ngoc-Ai-Thy Nguyen 1, * and Thanh-Tuan Dang 1,2
1 Department of Industrial Engineering and Management, National Kaohsiung University of Science and Technology,
Kaohsiung 80778, Taiwan; i108143106@nkust.edu.tw
2 Department of Logistics and Supply Chain Management, Hong Bang International University,
Ho Chi Minh 723000, Vietnam
* Correspondence: cn.wang@nkust.edu.tw (C.-N.W.); i109143106@nkust.edu.tw (N.-A.-T.N.)
Abstract: For building material distributors, order planning is a key process as a result of the increase
in construction projects’ scale and complexity. In this paper, the integration of simulation modeling
and the response surface methodology (RSM) is presented to solve an order planning problem in
the construction supply chain. The interactions of various factors are examined to observe their
effects on key system measurements, and a combination of factor levels is determined to achieve the
optimal performance. RSM is applied to find the possible values of the optimal setting for system
responses, which consists of three main steps: central composite design (CCD), Box–Behnken design
(BBD), and a comparison of both designs. The model is tested with a realistic case study of a building
material distributor in Vietnam to demonstrate its effectiveness. Controllable factors (independent
variables), which are the review period (T), order quantity (Q), and safety stock (SS), are found to
significantly affect system responses, which are the total cost (TC) and customer service level (CSL).
The results provide the best settings of factor levels that produce the possible minimum TC and
maximum CSL. The developed framework could be applied as a useful reference for decision-makers,
purchasing managers, and warehouse managers to obtain the most suitable order policy for a robust
order planning process.
Keywords: building material distributors; central composite design (CCD); Box–Behnken design
(BBD); optimal cost; customer service level; forecasting; order planning; inventory management
1. Introduction
Buildings are becoming increasingly complex because of the ongoing rise in the size and scope
of construction projects. Following that, the rising segmentation of the construction industry goes
hand-in-hand with the growth of specialist suppliers or contractors, and the diversity of products,
designs, and control activities [1]. Relationships in the construction industry are short-term and
normally informal/ad-hoc, which focus on the projects, not the business. Construction demand is
inherently unstable as the industry is project-based with defined start and endpoints, and a conventional
separation between design and construction. Demand is viewed by temporary coalitions as a series
of competitively tendered prototypes. Competencies between construction projects vary from time
to time and are distinguished from each other. In the supply chain of the construction industry,
order planning is the key process, especially for building material distributors. Adequate order
planning is quintessential to a more comprehensive integrated supply chain solution, by which
businesses can achieve real-time capabilities to act as an intermediary between manufacturing, sales,
and customer service concerns, in order to guarantee on-time, effective and reliable processes of
order fulfillment and delivery [2]. For building material distributors, the most common problems
are inaccurate forecasts of annual projects received and the overloading in stock due to the delayed
construction work progress. Therefore, demand forecasting and inventory management are crucial
tasks in the order planning process, as the progress of construction projects is often not always as
smooth as scheduled. Accurately forecasting spikes in demand and appropriate levels of safety stock
can give a competitive advantage in the industry.
In the context of demand variability, sufficient order planning policies are crucial [3]. Some common
challenges of order planning problems in all different types of industries are accurate monitoring of all
stock-keeping units (SKUs) and stock levels, availability of historic sales forecasting data, calculating
correct supplier lead-times, new product introductions, and centralizing stock control [4]. In this
context, building material distributors often deal with serious stock-outs (unknown/unaware projects)
or extreme overstock (delayed projects). Consequently, additional costs are incurred due to extra
shipments, transportation and transferring activities, inventory holding, and handling costs, to name
a few. In addition, the expectation of customers for timely and reliable products and service is
ever-increasing, so that a more efficient ordering operation is indispensable and is a key measure for
customer service. Incomplete and delayed orders are the most common causes of worsening customer
satisfaction. Hence, strategies in ordering planning problems, namely which order to fulfill and in
what sequence that strongly affects customer satisfaction and businesses’ profits, as it decides how to
divide the inventory between orders and how to attend to orders to provide an efficient process [5].
Some strategies are used to mitigate risk in the ordering process: classifying stock [6],
drop-shipping [3], prepurchasing stocks [7], using hybrid strategies [8,9], and setting stock minimization
policies [10]. Many studies developed stock control policies to solve the problem of managing inventory.
They applied lot sizing, stockpiling, and period length instead of controlling on-hand inventory, at
the same time examining certain stochastic variables in the ability to respond with high demand
fluctuations and shortages in the multistage supply chain [11,12]. In practice, demands vary from time
to time, they are more of fuzzy numbers than deterministic ones. Problems concerning production
and inventory decisions are regarded as a joint economic lot-sizing problem (JELP), of which a
vendor and a buyer with stochastic demand and variable lead time are considered [13]. Jauhari and
Laksono [14] solved the JELP with the demand changing over time, imperfect production emission
cost, and defective production rate. By considering the fuzzy annual demand, their mathematical
model contributed to the existing inventory literature. Chiang Kao and Wen-Kai Hsu [15] provided
a framework for the development of the fuzzy total inventory cost with uncertain demand and the
used Yager’s ranking method to minimize the total cost and to prevent lost-sales. Kim et al. [16]
introduced a multiperiod newsvendor problem, which formulated integer recourse decisions as a
multistage stochastic programming model. The proposed method offered novel knowledge to optimize
the trade-off between delivery, transshipment, shortage, and holding costs, which is the gap to other
studies that suggested stochastic inventory models. Additionally, most studies suggested different
considerations for customer service’s perception, assumed that quality products, sales price, corporate
social responsibility, and recycling commitment are key factors to the customer service level [17–22].
In this paper, simulation modeling is developed to explain the ordering process for building
materials in a distributor. For this case study, key system performance measures are the total cost
(TC) and the customer service level (CSL). The total cost includes transportation cost, holding cost,
over-storage cost, and shortage cost. On the other hand, CSL simplifies by the accumulation of total
demand satisfied. Parameters of products include unit weight, unit holding cost, unit shortage cost,
and unit over-storage cost. Controllable factors of the ordering process are the monthly demand,
review period (T), order quantity (Q), and safety stock (SS), which are treated as independent variables.
Using RSM, the best settings, which are appropriate combinations of T, Q, and SS are determined as
an indicator to measure the performance of each possible setting, in which TC and CSL are response
variables. The solution is to place the right order quantities at the right time, with the appropriate
safety stock to achieve customer satisfaction levels between 90 and 95 percent at minimum costs.
The contributions of our paper are three-fold. First, the paper proposed a computational framework
to solve the order planning problem by a heuristics approach using RSM, which includes the central
258
Appl. Sci. 2020, 10, 8959
composite design (CCD), Box–Behnken design (BBD), and variance dispersion graph (VDG), in order
to offer the best possible time-efficient and resource-saving solution in terms of key performances.
Most exact methods cannot solve the problem within a satisfactory amount of time, especially for
large-scale problems. In contrast, most heuristics allows decision-makers to obtain a feasible and
timelier solution. For order planning problems in the construction industry, managing the demand,
duration, and progress between projects that are supposed to be implemented simultaneously by
a distributor is a complicated task. Thus, to facilitate the practical process and available resources,
heuristics can provide decision-makers feasible short-term solutions within a reasonable amount of
time. Second, the proposed heuristic model is validated by a realistic case study of a distributor in
Vietnam to illustrate the effectiveness of the model’s result. Third, the managerial implications of the
paper could be a beneficial guide for decision-makers, purchasing managers, and warehouse managers
to obtain the most suitable order policy for a robust order planning process. In addition, the practical
contribution of this study is the comprehensive insight into order planning problems contributed by
the case study of the building material distributor in Vietnam.
The paper is divided into five sections. The introduction and relevant studies are discussed
in the first section. In the second section, the research procedure and related methodology are
included. This paper proposed a computational framework to solve the order planning problem.
Additionally, the case study of a distributor is presented in the third section. In the fourth section, the
empirical results are shown, including the results of excel spreadsheet simulation, and experimental
design of central composite design, and Box–Behnken design. Moreover, discussions, conclusions,
and recommendations are given in the last section.
2. Literature Review
This paper combined simulation modeling and the response surface methodology (RSM) to solve
an order planning problem. A simulation and/or computational experiment are used to model a
comprehensive supply chain network that corresponds with a number of supply chain operational
elements and management levels [23]. Some studies that proposed simulation-based optimization
models to explain supply chain systems are discussed in [24,25]. Supply chain dynamics (response) are
typically quantified in terms of order and inventory variance ratios. To experiment with the stochastic
supply chain model, a simulation modeling approach was adopted. As a result of modifying the
controllable variables, the simulation model was run to generate the various supply chain responses,
and thus the functional relationship could be fitted and its response surface defined. RSM is a feasible
alternative to modeling, on the other hand, which optimizes stochastic, dynamic, and complex systems
such as supply chains. This approach is used to find a functional link between the complex responses
of the supply chain and significant controllable variables that influence them [26]. Giddings et al. [27]
used RSM for optimality analysis of the cost coefficients in mixed integer linear programming in
facility location problems. The study implemented the design of experiments and applied least squares
regression to determine cost coefficients that significantly affect the optimal total cost surface within
setup coefficient ranges. In a problem of finding the suitable capacity for a factory, Shang et al. [28]
aimed at integrating simulation, Taguchi techniques, and RSM. Findings of this hybrid approach is
a useful reference for businesses to analyze the dynamic relations among various factors, so as to
determine the best combination of their levels that optimizes the impact of demand uncertainty on the
performance of the supply chain. Buchholz et al. [29] developed a hybrid model of a process-based
simulation ProC/B toolset and RSM for the optimization of the process chain models. In this paper,
the experiment of the central composite design was applied to find the optimal values of response
variables. The “bullwhip” effect, known also as order variance amplification, is a major cause of supply
chain deficiencies. Hassanzadeh et al. [30] studied a three-stage simulation with a single retailer,
a single wholesaler, and a singer-producer under both centralized and decentralized chains, in order
to analyze the causes of the bullwhip effect from two dimensions of order and inventory variance
using RSM. As an extension, a multiobjective minimization problem in which the order and inventory
259
Appl. Sci. 2020, 10, 8959
variance ratios are separated into two objective functions was developed by Devika et al. [31]. RSM was
used in a hybrid evolutionary approach to analyze interactions between the variance ratios and their
corresponding effects, in order to optimize supply chain systems. For measuring design parameters
on the bullwhip effect and dynamic responses, Tang et al. [32] analyzed its influences on the supply
chain’s performance using a hybrid Taguchi and dual RSM. This paper offered practical solutions to the
supply chain managers and designers in the trade-off between customer service level and inventory
holding cost under an uncertain environment.
To provide an overview of recent contributions, several studies that presented relevant problem
characteristics are shown in Table 1. Concerning order planning problems, many studies approached
exact methods such as NLP [33], MOLP [34,35], and mathematical models [36–39]. The widely used
method is applying inventory policies such as the economic order quantity (EOQ), economic production
quantity (EPQ), (S, T), or (R, Q) model [36,39,40]. The order planning problem is actually the flow
shop (FS) problem, which is an NP-hard problem [41]. Most exact methods cannot solve large-scale
problems within an acceptable amount of time. Therefore, heuristics [33,42] have widely been applied
currently, which produce good feasible solutions timely and effectively. In this paper, to optimize an
order planning problem, namely to minimize total relevant costs and maximize customer satisfaction
level, RSM was used to determine the best combination of the system parameters. Independent
variables, which are the review period (T), order quantity (Q), and safety stock (SS), were treated as
factors for response variables, which are the total cost (TC) and customer service level (CSL). Analytical
approaches have many limitations to simultaneously solve two or three factors [23]. It is difficult to
observe the factor interactions and predict their effects on the overall objective when multiple factors
are considered at a time. By using RSM, our research aims to determine the best parameter settings
of considered factors to find the possible optimum values of the responses. Findings are expected
to offer purchasing managers or decision-makers to obtain the optimal combination of the levels of
independent factors, which strongly affect the key system performance measures, i.e., total relevant
costs and customer satisfaction level.
260
Appl. Sci. 2020, 10, 8959
Table 1. Cont.
Y = βo + β1 X1 + β2 X2 + . . . + βk Xk + ε (1)
where Y denotes response variables, X denotes independent variables, βo is the intercept, β1 is the
coefficient for the linear terms, β2 is the coefficient for the square terms, β3 is the coefficient for the
interaction among terms, and ε is the random error.
In the polynomial regression model, CCD and BBD are two types of experimental designs often
referred to by the researchers. CCD is an experimental design with two-level. Minitab provides the
rotatability value (α) to ensure the design displays the desirable properties. Meanwhile, BBD is the
experiment with a three-level design. BBD does not have the rotatability value (α) and embedded
factorial design. Points on the diagrams represent the experimental runs of CCD and BBD are shown
in Figure 1 as follows [47].
261
Appl. Sci. 2020, 10, 8959
Figure 1. The experimental runs of the central composite design (CCD) and Box–Behnken design (BBD).
4. A Case Study
(a) Spectite CW100 (b) Spectite WS (c) Spectite HP600 (d) Speccoat PE145
262
Appl. Sci. 2020, 10, 8959
Currently, the company places orders from a supplier every three or four months. Afterward,
the transportation freight charge for 20 ft and 40 ft containers that are used for shipments directly
to a warehouse. For inventory management, each unit of products (set, pail, or bag) is charged for
holding cost per unit per month. Over-storage cost per unit is charged when ending inventory excesses
the warehouse capacity. Shortage cost per unit is charged if satisfied demand is less than the actual
demand. Key performances are measure periodically, which are the total cost, calculated by the sum of
holding inventory, shortage cost, over-storage cost, and transportation cost, as presented in Equation
(3); and the customer service level, which is determined by the accumulation of the total demand
satisfied, as shown in Equation (4). Subsequently, the company is facing a problem in which should
setup different factors (i.e., referred to independent variables in this paper) that affect the performance
of the inventory system. Therefore, designing a computational framework to find the feasible values of
the optimal setting of levels for independent variables that strongly affect the minimum total cost of
holding cost, shortage cost, over-storage cost, transportation cost, and customer service level is needed.
Total cost (TC) can be calculated from the following Equation (3):
TC = Ch + Cs + Co + Ct (3)
where Ch is holding cost, Cs is shortage cost, Co is over-storage cost, and Ct is transportation costs.
263
Appl. Sci. 2020, 10, 8959
The customer service level (CSL) in this model simplifies by the accumulation of the total demand
satisfied, and it can be calculated from the following Equation (4):
5. Empirical Results
264
Appl. Sci. 2020, 10, 8959
265
Appl. Sci. 2020, 10, 8959
3DUHWR&KDUWRIWKH6WDQGDUGL]HG(IIHFWV
UHVSRQVHLV7RWDO&RVWį
7HUP
)DFWRU 1DPH
$ $ 7
% 4
& 66
%
$%
&
$&
%&
In Figure 5, the analysis of variance of factorial regression, the results suggested that the model
had significant curvature because the p-value (p-value = 0.000) was less than the confidence level at
95%. The presence of curvature usually indicates that the factor settings were near a feasible response
value. Therefore, two response surface designs, central composite design, and Box–Behnken design
were considered afterward to find the possible parameter settings for this case. In the step of full
factorial design, for the starting center point, T = 3, Q = 3500, and SS = 1000, were considered. Figure 6
shows the Pareto chart of the standardized effects from the results and factors. It can be seen that their
interaction significantly affected the model’s results.
266
Appl. Sci. 2020, 10, 8959
Table 5. Central composite design (one continuous factor and two categorical factors).
Figure 8. CCD—response surface regression of total cost (TC) versus the period (T), order quantity (Q),
and safety stock (SS).
After excluded these terms, the experiment was run once more. The results are shown in Figure 9,
the reduced model. From the results, term T and the square term Q*Q were highly significant
267
Appl. Sci. 2020, 10, 8959
(p-value < 0.05), while term Q was barely significant. Thus, term Q was kept for the next analysis to
see the effects of these independent variables on the objective functions.
For the second objective function, CSL (%), the CCD experiment was performed consequentially.
The response surface regression of the CSL versus T, Q, and SS is presented in Figure 10. In the first
running, the results display that the square terms SS*SS, and the interaction among Q*SS and Q*T was
not significant (p-value > 0.05). Then, these terms were eliminated from the CCD model.
Figure 10. CCD—response surface regression of the customer service level (CSL; %) versus T, Q, and SS.
After excluded these terms, the CCD model was run again, the reduced model is shown in
Figure 11. The results proposed that only the square term Q*Q was not significant because of the
p-value = 0.068 was out of the confidence level at 95%. Meanwhile, the terms Q, SS, T, and the
interaction of SS*T dramatically affected the CCD model (p-value < 0.05).
Figure 11. CCD—response surface regression of CSL (%) versus T, Q, and SS (reduced model).
268
Appl. Sci. 2020, 10, 8959
After reducing the CCD model into the final form, the residual plots for TC and CSL are displayed
in Figure 12, including normal probability plot, histogram, versus fits, and versus order. The results
show that the assumption of the model had no concern about the violation of the acceptable outliner.
In detail, the normal probability plot nearly followed a straight line, then the residuals could assume
from a normal distribution. The versus fits were used to verify that the residuals were scattered
randomly about zero. From the plots, the non-constant variance of the residuals was fit. The histogram
in the CCD model approximately followed a distribution. The versus order shows the residuals in the
order of data collection. As can be seen, the versus order did not show any pattern, hence, there was
no time correlation in the residuals.
5HVLGXDO3ORWVIRU7RWDO&RVW 5HVLGXDO3ORWVIRU&6/
1RUPDO3UREDELOLW\3ORW 9HUVXV)LWV 1RUPDO3UREDELOLW\3ORW 9HUVXV)LWV
5HVLGXDO
5HVLGXDO
3HUFHQW
3HUFHQW
)UHTXHQF\
)UHTXHQF\
5HVLGXDO
5HVLGXDO
5HVLGXDO 2EVHUYDWLRQ2UGHU 5HVLGXDO 2EVHUYDWLRQ2UGHU
(a) Residual plots for TC (b) Residual plots for CSL (%)
Figure 13 shown the response optimizer of the CCD experiment to find the feasible response
variables with CSL at 90% and 95%. From the result, the CSL set to target that was 90% with the
possible minimum total cost 76,330 of the possible settings were T = 3, Q = 3428, and SS = 1336.
Meanwhile, when the CSL was increased up to 95%, the possible minimum total cost was 77,090 of the
optimal settings that were T = 3, Q = 3520, and SS = 1354.
(a) Response optimizer for TC and CSL (90%) (b) Response optimizer for TC and CSL (95%)
Besides, the surface and contour plots for CSL are displayed in Figure 14. According to the contour
plot, the CSL located in an area of dark green color was more satisfying. The trade-off existed in the
269
Appl. Sci. 2020, 10, 8959
objective function of the model. The more the customer service level is satisfied, the more of the total
cost will be paid by the distributor.
(a) Surface plot for CSL (%) (b) Contour plot for CSL (%)
270
Appl. Sci. 2020, 10, 8959
For the second objective function related to CSL (%), the BBD was performed consequentially.
The response surface regression of the CSL versus T, Q, and SS is presented in Figure 18. In the first
running, the results display that the term SS (p-value was 0.585) and the square terms Q*Q and SS*SS
(p-values were 0.461 for both) were not significant (p-value > 0.05). In this case, the square terms
Q*Q and SS*SS were eliminated from the BBD model in priority, the term SS was kept for further
analysis purposes.
271
Appl. Sci. 2020, 10, 8959
Figure 18. BBD—response surface regression of CSL (%) versus T, Q, and SS.
After excluded these terms, the BBD experiment was run again, the reduced model is shown in
Figure 19. The results show that only the term Q, SS, and the square term T*T (p-values were 0.054,
0.564, and 0.067, respectively) were slightly significant because the p-value was slightly out of the
confidence level at 95%. Otherwise, only the terms T was highly significant to the BBD experiment
(p-value < 0.05).
Figure 19. BBD—response surface regression of CSL (%) versus T, Q, and SS (reduced model).
After reducing the BBD model into the final form, the residual plots (normal probability plot,
histogram, versus fits, and versus order plot) for the response variables (TC and CSL) are displayed
in Figure 20. The results show that all residual plots satisfied the normality and constant variance
assumptions, which means the simulated data was random and followed normal distribution.
5HVLGXDO3ORWVIRU7RWDO&RVW 5HVLGXDO3ORWVIRU&6/
1RUPDO3UREDELOLW\3ORW 9HUVXV)LWV 1RUPDO3UREDELOLW\3ORW 9HUVXV)LWV
5HVLGXDO
5HVLGXDO
3HUFHQW
3HUFHQW
5HVLGXDO )LWWHG9DOXH 5HVLGXDO )LWWHG9DOXH
)UHTXHQF\
)UHTXHQF\
5HVLGXDO
5HVLGXDO
5HVLGXDO 2EVHUYDWLRQ2UGHU 5HVLGXDO 2EVHUYDWLRQ2UGHU
(a) Residual plots for TC (b) Residual plots for CSL (%)
Figure 21 shows the response optimizer of BBD to determine the feasible response variables,
i.e., TC and CSL (CSL, 90%, 95%). From the result, the CSL set to target was 90% with the possible
minimum total cost 70,870 of the possible settings were T = 3, Q = 3603, and SS = 1250. Otherwise,
272
Appl. Sci. 2020, 10, 8959
when the CSL was at 95%, the possible minimum total cost was 85,920 of the optimal settings were
T = 3, Q = 3690, and SS = 1250.
(a) Response optimizer for TC and CSL (90%) (b) Response optimizer for TC and CSL (95%)
Moreover, the surface and contour plots for CSL are shown in Figure 22. The results suggest that
the possible minimum total cost was in an area of light green (<74,000), the area of SS less than 1000,
and the area of Q was less than 3500 according to the contour plot. The trade-off existed in the objective
function of the model, which means, the more the customer service level is satisfied, the more of the
total cost will be paid by the distributor.
(a) Surface plot for CSL (%) (b) Contour plot for CSL (%)
Figure 22. BBD—surface and contour plots for the total cost.
273
Appl. Sci. 2020, 10, 8959
Table 7. The summary of the response optimizer results of CCD and BBD.
9DULDQFH'LVSHUVLRQ*UDSK
9DULDEOH
PLQ'
DYJ'
PD['
6FDOHG3UHGLFWLRQ9DULDQFH
PLQ'
DYJ'
PD['
3DUDPHWHUV
'LVWDQFHRI'HVLJQ3RLQWIURPWKH&HQWHU3RLQW
Worksheet: Worksheet 1
Figure 23. Variance dispersion graph for the CCD and BBD experiment.
According to the terms of the variance in Figure 23, the blue lines show the BBD experiment while
the green lines display the CCD experiment. Both of these designs almost had significant differences in
the total cost results with 2000 difference, which means, the distance of design point from the center
point, and the scaled prediction variance (SPV) shows the CCD design had better SPV (smallest values)
than the BBD design, therefore, CCD experiment can be considered as the best model in this paper.
On the other hand, based on the results of the response optimizer, BBD design gave the smallest total
cost. In other words, this paper provided useful insights for reference decision-makers in the related
industry. Based on the objective of the industry, the managers or policymakers can consider the possible
experimental designs that give the best performance toward the strategy of sustainable development.
274
Appl. Sci. 2020, 10, 8959
1. Central composite design (CCD), customer service level CSL was at 90%, the minimum total
cost was 76,330 with the possible optimal settings were the time period (T) = 3, order quantity
(Q) = 3428, safety stock (SS) = 1336; (2) customer service level CSL was at 95%, the minimum
total cost was 77,090 with the possible optimal settings were T = 3, Q = 3520, and SS = 1354.
2. Box–Behnken design (BBD), customer service level CSL was at 90%, the minimum total cost was
70,870 with the possible optimal settings were the time period (T) = 3, order quantity (Q) = 3603,
and safety stock (SS) = 1250; (2) customer service level CSL was at 95%, the minimum total cost
was 85,920 with the possible optimal settings were T = 3, Q = 3690, and SS = 1250.
According to the scaled prediction variance (SPV), the CCD design had better SPV (smallest values)
than the BBD design, therefore, the CCD experiment could be considered as the best model in this
paper. On the other hand, based on the results of the response optimizer, BBD design gave the smallest
total cost. When the CSL increased from 90% to 95%, the total cost also increased in both designs.
The proposed computational framework can be applied to other products of the distributor (Spectite WS,
Spectite HP600, and Speccoat PE145), or any ordering process in businesses within the supply chain.
In summary, our contributions include (1) the paper proposed a computational framework to solve the
order planning problem by a heuristics approach using RSM, (2) the model was tested with a case
study of a distributor to show the model’s effectiveness, and (3) The insights implication of the model’s
results was to provide a useful reference for purchasing managers or decision-makers to obtain the
most suitable order policy for a robust order planning process, which includes responses that were
considered in monetary values. Besides, this could be used as a guideline for other related industries.
However, there were some limitations to this paper. To get more robust solutions, future studies
should consider considerable data on the products and address this problem under stochastic demand,
lead time uncertainty, and unstable markets.
Author Contributions: Conceptualization, N.-A.-T.N. and C.-N.W.; Data curation, N.-A.-T.N.; Formal analysis,
T.-T.D.; Funding acquisition, C.-N.W.; Investigation, N.-A.-T.N. and T.-T.D.; Methodology, C.-N.W. and
T.-T.D.; Project administration, C.-N.W.; Software, N.-A.-T.N. and T.-T.D.; Validation, N.-A.-T.N. and C.-N.W.;
Writing—original draft, N.-A.-T.N. and T.-T.D.; Writing—review and editing, C.-N.W. and T.-T.D. All authors have
read and agreed to the published version of the manuscript.
Funding: This research was partly supported by the National Kaohsiung University of Science and Technology,
and MOST 109-2622-E-992-026 from the Ministry of Sciences and Technology in Taiwan.
Acknowledgments: The authors appreciate the support from the National Kaohsiung University of Science and
Technology, Ministry of Sciences and Technology in Taiwan.
Conflicts of Interest: The authors declare no conflict of interest.
References
1. Designing Building Wiki. Supply Chain Management in Construction. Available online:
https://www.designingbuildings.co.uk/wiki/Supply_chain_management_in_construction#The_need_for_
SCM_in_construction (accessed on 31 November 2020).
2. Right Place, Right Time: The Importance of Order-Slotting Solutions. Available online: https://blog.flexis.
com/right-place-right-time-the-importance-of-order-slotting-solutions (accessed on 31 November 2020).
3. Cavalcante, C.A. Order planning policies for business-to-consumer e-tail stores. Comput. Ind. Eng.
2019, 136, 106–116.
4. Chien, C.F.; Lin, Y.S.; Lin, S.K. Deep reinforcement learning for selecting demand forecast models to
empower Industry 3.5 and an empirical study for a semiconductor component distributor. Int. J. Prod. Res.
2020, 58, 2784–2804. [CrossRef]
5. Geunes, J.; Akçali, E.; Pardalos, P.M.; Romeijn, H.E.; Shen, Z.J.M. (Eds.) Applications of Supply Chain
Management and e-Commerce Research; Springer Science & Business Media: Berlin, Germany, 2006; Volume 92.
6. Partovi, F.Y.; Anandarajan, M. Classifying inventory using an artificial neural network approach.
Comput. Ind. Eng. 2002, 41, 389–404. [CrossRef]
275
Appl. Sci. 2020, 10, 8959
7. Yao, X.; Huang, R.; Song, M.; Mishra, N. Pre-positioning inventory and service outsourcing of relief material
supply chain. Int. J. Prod. Res. 2018, 56, 6859–6871. [CrossRef]
8. Diabat, A.; Abdallah, T.; Le, T. A hybrid tabu search based heuristic for the periodic distribution inventory
problem with perishable goods. Ann. Oper. Res. 2016, 242, 373–398. [CrossRef]
9. Diabat, A.; Deskoores, R. A hybrid genetic algorithm based heuristic for an integrated supply chain problem.
J. Manuf. Syst. 2016, 38, 172–180. [CrossRef]
10. Clark, A.J.; Scarf, H. Optimal policies for a multi-echelon inventory problem. Manag. Sci. 1960, 6, 475–490.
[CrossRef]
11. Gharaei, A.; Pasandideh, S.H.R.; Khamseh, A.A. Inventory model in a four-echelon integrated supply chain:
Modeling and optimization. J. Model. Manag. 2017, 12, 739–762. [CrossRef]
12. Hoseini Shekarabi, S.A.; Gharaei, A.; Karimi, M. Modelling and optimal lot-sizing of integrated multi-level
multi-wholesaler supply chains under the shortage and limited warehouse space: Generalised outer
approximation. Int. J. Syst. Sci. Oper. Logist. 2019, 6, 237–257. [CrossRef]
13. Ben-Daya, M.; Hariga, M. Integrated single vendor single buyer model with stochastic demand and variable
lead time. Int. J. Prod. Econ. 2004, 92, 75–80. [CrossRef]
14. Jauhari, W.A.; Laksono, P.W. A joint economic lot-sizing problem with fuzzy demand, defective items and
environmental impacts. Mater. Sci. Eng. 2017, 273, 12–18. [CrossRef]
15. Kao, C.; Hsu, W.K. A single-period inventory model with fuzzy demand. Comput. Math. Appl.
2002, 43, 841–848. [CrossRef]
16. Kim, G.; Wu, K.; Huang, E. Optimal inventory control in a multi-period newsvendor problem with
non-stationary demand. Adv. Eng. Inform. 2015, 29, 139–145. [CrossRef]
17. Modak, N.M.; Panda, S.; Sana, S.S.; Basu, M. Corporate social responsibility, coordination and profit
distribution in a dual-channel supply chain. Pac. Sci. Rev. 2014, 16, 235–249. [CrossRef]
18. Modak, N.M.; Panda, S.; Sana, S.S. Pricing policy and coordination for a two-layer supply chain of duopolistic
retailers and socially responsible manufacturer. Int. J. Logist. Res. Appl. 2016, 19, 487–508. [CrossRef]
19. Modak, N.M.; Panda, S.; Sana, S.S. Pricing policy and coordination for a distribution channel with
manufacturer suggested retail price. Int. J. Syst. Sci. Oper. Logist. 2016, 3, 92–101. [CrossRef]
20. Modak, N.M.; Panda, S.; Sana, S.S. Three-echelon supply chain coordination considering duopolistic retailers
with perfect quality products. Int. J. Prod. Econ. 2016, 182, 564–578. [CrossRef]
21. Modak, N.M.; Panda, S.; Sana, S.S. Two-echelon supply chain coordination among manufacturer and
duopolies retailers with recycling facility. Int. J. Adv. Manuf. Technol. 2016, 87, 1531–1546. [CrossRef]
22. Modak, N.M.; Modak, N.; Panda, S.; Sana, S.S. Analyzing structure of two-echelon closed-loop supply chain
for pricing, quality and recycling management. J. Clean. Prod. 2018, 171, 512–528. [CrossRef]
23. Wang, C.-N.; Dang, T.-T.; Le, T.Q.; Kewcharoenwong, P. Transportation Optimization Models for Intermodal
Networks with Fuzzy Node Capacity, Detour Factor, and Vehicle Utilization Constraints. Mathematics
2020, 8, 2109. [CrossRef]
24. Chilmon, B.; Tipi, N.S. Modelling and simulation considerations for an end-to-end supply chain system.
Comput. Ind. Eng. 2020, 150, 106870. [CrossRef]
25. Tordecilla, R.D.; Juan, A.A.; Montoya-Torres, J.R.; Quintero-Araujo, C.L.; Panadero, J. Simulation-optimization
methods for designing and assessing resilient supply chain networks under uncertainty scenarios: A review.
Simul. Model. Pract. Theory 2020, 106, 102166. [CrossRef]
26. Shaban, A.; Shalaby, M.A. Modeling and optimizing of variance amplification in supply chain using response
surface methodology. Comput. Ind. Eng. 2018, 120, 392–400. [CrossRef]
27. Giddings, A.P.; Bailey, T.G.; Moore, J.T. Optimality analysis of facility location problems using response
surface methodology. Int. J. Phys. Distrib. Logist. Manag. 2001, 31, 38–52. [CrossRef]
28. Shang, J.S.; Li, S.; Tadikamalla, P. Operational design of a supply chain system using the Taguchi method,
response surface methodology, simulation, and optimization. Int. J. Prod. Res. 2004, 42, 3823–3849. [CrossRef]
29. Buchholz, P.; Müller, D.; Thümmler, A. Optimization of process chain models with response surface
methodology and the ProC/B toolset. In Supply Chain Management und Logistik; Physica-Verlag HD:
Heidelberg, Germany, 2005; pp. 553–575.
30. Hassanzadeh, A.; Jafarian, A.; Amiri, M. Modeling and analysis of the causes of bullwhip effect in centralized
and decentralized supply chain using response surface method. Appl. Math. Model. 2014, 38, 2353–2365.
[CrossRef]
276
Appl. Sci. 2020, 10, 8959
31. Devika, K.; Jafarian, A.; Hassanzadeh, A.; Khodaverdi, R. Optimizing of bullwhip effect and net stock
amplification in three-echelon supply chains using evolutionary multi-objective metaheuristics. Ann. Oper. Res.
2016, 242, 457–487. [CrossRef]
32. Tang, L.; Yang, T.; Ma, Y.; Wang, J. Analysis of bullwhip effect and the robustness of supply chain using a
hybrid Taguchi and dual response surface method. In Proceedings of the 2017 International Conference on
Service Systems and Service Management, Dalian, China, 16–18 June 2017; pp. 1–6.
33. Zhang, T.; Zheng, Q.P.; Fang, Y.; Zhang, Y. Multi-level inventory matching and order planning under
the hybrid Make-To-Order/Make-To-Stock production environment for steel plants via Particle Swarm
Optimization. Comput. Ind. Eng. 2015, 87, 238–249. [CrossRef]
34. Guo, Z.X.; Yang, C.; Wang, W.; Yang, J. Harmony search-based multi-objective optimization model for
multi-site order planning with multiple uncertainties and learning effects. Comput. Ind. Eng. 2015, 83, 74–90.
[CrossRef]
35. Lim, L.L.; Alpan, G.; Penz, B. A simulation-optimization approach for sales and operations planning in
build-to-order industries with distant sourcing: Focus on the automotive industry. Comput. Ind. Eng.
2017, 112, 469–482. [CrossRef]
36. Singha, K.; Buddhakulsomsiri, J.; Parthanadee, P. Mathematical model of inventory policy under limited
storage space for continuous and periodic review policies with backlog and lost sales. Math. Probl. Eng.
2017, 2017, 1–9. [CrossRef]
37. Jansen, S.; Atan, Z.; Adan, I.; de Kok, T. Setting optimal planned leadtimes in configure-to-order assembly
systems. Eur. J. Oper. Res. 2019, 273, 585–595. [CrossRef]
38. Kokuryo, D.; Yamashita, K.; Kaihara, T.; Fujii, N.; Umeda, T.; Izutsu, R. A proposed production
decision method for order planning considering decision criteria of multiple organizations. Procedia CIRP
2020, 93, 933–937. [CrossRef]
39. Thinakaran, N.; Jayaprakas, J.; Elanchezhian, C. Survey on inventory model of EOQ & EPQ with partial
backorder problems. Mater. Today Proc. 2019, 16, 629–635.
40. Tai, P.; Huyen, P.; Buddhakulsomsiri, J. A novel modeling approach for a capacitated (S,T) inventory system
with backlog under stochastic discrete demand and lead time. Int. J. Ind. Eng. Comput. 2020, 12, 1–14. [CrossRef]
41. Hunsucker, J.L.; Shah, J.R. Performance of priority rules in a due date flow shop. Omega 1992, 20, 73–89.
[CrossRef]
42. Wang, C.-N.; Dang, T.-T.; Nguyen, N.-A.-T. A computational model for determining levels of factors in
inventory management using response surface methodology. Mathematics 2020, 8, 1210. [CrossRef]
43. Myers, R.H.; Montgomery, D.C.; Cook, C.M.A. Response Surface Methodology: Process and Product Optimization
Using Designed Experiments, 3rd ed.; John Wiley & Sons: Hoboken, NJ, USA, 2009; Volume 39.
44. Khuri, A.I. Response surface methodology and its applications in agricultural and food sciences. Int. J.
Biom. Biostat. 2017, 5, 1–11. [CrossRef]
45. Goh, T.N. The role of statistical design of experiments in six sigma: Perspectives of a practitioner. Qual. Eng.
2002, 14, 659–671. [CrossRef]
46. Shi, W.; Shang, J.; Liu, Z.; Zuo, X. Optimal design of the auto parts supply chain for JIT operations: Sequential
bifurcation factor screening and multi-response surface methodology. Eur. J. Oper. Res. 2014, 236, 664–676.
[CrossRef]
47. Widodo, E. A review of response surface methodology approach in supply chain management. In Proceedings
of the 3rd Asia Pacific Conference on Research in Industrial and Systems Engineering, Depok, Indonesia,
16–17 June 2020; pp. 322–327.
48. Radasanu, A.C. Inventory management, service level and safety stock. J. Public Adm. Financ. Law 2016, 9, 145–153.
49. Coleman, B.J. Determining the correct service level target. Prod. Inventory Manag. J. 2000, 41, 19.
50. Montgomery, D.C. Design and Analysis of Experiments; John Wiley & Sons: Hoboken, NJ, USA, 2017.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional
affiliations.
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access
article distributed under the terms and conditions of the Creative Commons Attribution
(CC BY) license (http://creativecommons.org/licenses/by/4.0/).
277
applied
sciences
Article
Strategic Supply Chain Planning for Food Hubs in Central
Colombia: An Approach for Sustainable Food Supply
and Distribution
Gonzalo Mejía 1, *, Daniela Granados-Rivera 1 , Jairo Alberto Jarrín 2 , Alejandra Castellanos 1 , Natalia Mayorquín 1
and Erika Molano 1
1 Sistemas Logísticos Research Group, Faculty of Engineering, Campus Universitario Puente del Común,
Universidad de La Sabana, Km. 7 Autopista Norte de Bogotá, Chía 250001, Colombia;
danielagrri@unisabana.edu.co (D.G.-R.); alejandracagu@unisabana.edu.co (A.C.);
lizethmacu@unisabana.edu.co (N.M.); erikamobo@unisabana.edu.co (E.M.)
2 Operations & Supply Chain Management Research Group, International School of Economics and
Administrative Sciences, Campus Universitario Puente del Común, Universidad de La Sabana, Km. 7
Autopista Norte de Bogotá, Chía 250001, Colombia; jairojq@unisabana.edu.co
* Correspondence: gonzalo.mejia@unisabana.edu.co; Tel.: +57-1-861-5555 (ext. 25223)
Featured Application: This work considers a real-life problem posed by public institutions of
Colombia responsible for the design and implementation of food supply master plans. As such,
the results presented in this paper will likely have a direct impact in public policies that consider
both ends of a fresh food supply chain: Farmers in the countryside and end consumers at the
major demand centers.
Abstract: This paper investigates the problem of sustainable rural supply and urban distribution of
Citation: Mejía, G.; Granados-Rivera,
fresh food products in central Colombia. Paradoxically, while farmers in the countryside suffer from
D.; Jarrín, J.A.; Castellanos, A.;
poverty due to the low profitability of the agricultural activity, inhabitants at urban centers pay high
Mayorquín, N.; Molano, E. Strategic
prices for fresh and nutritious foods. In this work, we propose a supply chain system and a business
Supply Chain Planning for Food
Hubs in Central Colombia: An model based on food hubs located on existing (and often abandoned) public facilities in the central
Approach for Sustainable Food region of Colombia. There are many examples in which the hub strategy has facilitated trade and
Supply and Distribution. Appl. Sci. logistics in supply chains. However, few studies consider the particularities of the presented case. We
2021, 11, 1792. https://doi.org/ study a business strategy through a mathematical model which considers both the sustainable and
10.3390/app11041792 efficient operation of the food hubs and better trading conditions for farmers. We propose a variant of
the competitive hub location problem adapted to this case study. We tested the model under different
Academic Editor: Farouk Yalaoui scenarios such as changes in the attractiveness parameters, operation costs, and profit margins. The
Received: 31 December 2020
results suggest that if hubs are able to attract farmers, the model can be both sustainable for the hub
Accepted: 1 February 2021
concessionaires and for the farmers.
Published: 18 February 2021
Keywords: competitive hub location problem; network design; food systems; rural development;
Publisher’s Note: MDPI stays neutral
mathematical programming
with regard to jurisdictional claims in
published maps and institutional affil-
iations.
1. Introduction
Modern supply chains must not only be cost efficient and guarantee quick responses
Copyright: © 2021 by the authors.
to their customers, but must also guarantee the alignment of the interests of its stakeholders
Licensee MDPI, Basel, Switzerland.
and the equitable distribution in costs and margins. The location of facilities is a strategic
This article is an open access article
decision that has a significant influence in supply chain performance that can create a
distributed under the terms and competitive advantage in commercial supply chains and improve coverage in public supply
conditions of the Creative Commons chains. A good facility location strategy can also significantly decrease the transportation
Attribution (CC BY) license (https:// and emission costs, and mitigate its environmental impact.
creativecommons.org/licenses/by/ This research addresses a real problem of a fresh food supply chain in rural areas of
4.0/). Central Colombia. This problem is currently under study by RAP-E-(Administrative Office
279
280
Appl. Sci. 2021, 11, 1792
• RQ3: “How the transportation and emissions costs are impacted by the hub strategy?”
This paper addresses the above three questions. The main contributions of this work
can be summarized as follows:
• A new mathematical model of competitive hub locations that incorporates constraints
specific of the situation of farmers in emerging countries with provisions for a sustain-
able operation.
• A combination of heuristics with the mathematical model aimed at solving realistic
size problems.
• An extensive analysis of scenarios with recommendations that can be used for
public policies.
2. Context
The central region of Colombia encompasses 5 administrative departments: Boyacá,
Cundinamarca, Meta, Tolima, and Huila, and the Bogotá Capital District as a special admin-
istrative unit. Table 1 shows the composition according to population (according to figures
from the most recent population census in 2018, Colombia has over 48 M habitants [17]):
Figure 1 illustrates the population distribution according to the areas of the region
and provides recent figures of the agricultural production. Bogotá is the most densely
populated municipality, with more than 200,000 habitants per square kilometer, followed
by Cundinamarca with between 100.1 to 200 inhabitants per square kilometer, and, Boyacá,
Meta, Tolima, and Huila with between 50.1 to 100 inhabitants per square kilometer.
The population of the Central Region of Colombia is estimated in approximately
2.1 million inhabitants (14% of the country), of which 75% are rural. The region concentrates
26% of the agricultural production of the country (agriculture, livestock, hunting, forestry,
and fishing).
The central region has a wide variety of climates. The Andes cordillera that runs
south-north splits the central region in three sub-regions: The hot and humid valleys in the
west, the mountainous area in the central part, and the semi-arid plains in the east. The
mountainous region itself presents a wide variety of ecosystems: Dense cloud forests, high
plains, and semi-deserts to name a few.
Table 2. Hectares cultivated and production of the main products of the Central Region.
These climates create an excellent environment for agricultural activities. The cen-
tral region of Colombia, in terms of the agricultural economic activity, contributes with
approximately 30% to the GDP of Colombia. This contribution has remained relatively
281
Appl. Sci. 2021, 11, 1792
constant in the last 15 years. The central region produces 26% of Colombia’s food. The
main agricultural food products are potato, plantain, rice, sugar cane, and corn. Table 2
shows the total hectares planted and the agricultural production in tons in the central
region. This information was compiled from [18].
(a) (b)
Figure 1. Characterization of the Central Region in terms of (a) population size and (b) production quantities of all five
agricultural chains considered in this paper.
According to data from the latest available National Logistics Survey (2018) [19], the
operating and logistics costs of the agricultural industry in Colombia account for 12.8% of
the final price (below the national average which is 13.5%), where the main components
of such operation costs are storage (35.9%), transportation (33.3%), overhead (27.7%), and
customer service and other costs (3.1%).
A factor that contributes to the reduction of storage costs is to improve inventory
turnover (in days), according to the same survey [19]. The agricultural industry reports
11.8 days of inventory in raw materials and agricultural supplies and 24.4 days in finished
product, while supply days are 20.5, and in distribution, 16.7. Likewise, in terms of
transportation costs, reducing the traveled distance can clearly contribute to the reduction
of operating costs. In the Colombian agricultural industry, trucks and other cargo vehicles
average 2744 km/month on intercity journeys and 2066 km/month on urban journeys. In
relation to the quality of deliveries (deliveries on time, error-free documentation, and so
forth), for the agricultural industry the performance rate is around 79.8%, which can be
considered very low [19]. The main reported problems were damage to the goods (food
loss), transport delays and customer-related delivery problems [19].
The above figures show that a food hub strategy specialized in the supply, storage,
and distribution of agricultural products in the central region of Colombia, can be an
opportunity to reduce (i) the number of intervening actors, (ii) the days of inventory, and
(iii) the traveled distance.
3. Literature Review
In this section, we explore the mathematical foundations of hub location problems.
This is a particular case of the facility location problem (FLP) that consists of both es-
tablishing the location of one or more facilities and the assignment of customers to such
facilities [20]. Most problems studied in the literature derive from the classical p-medians,
282
Appl. Sci. 2021, 11, 1792
fixed charge and set covering problems [20]. The p-medians consist of establishing the
location of exactly p facilities among a set of n > p possible sites with the objective of
minimizing the total weighted distance. The fixed charge cost is a natural extension of
the p-medians in which the number of facilities is a decision variable itself. In this model,
in addition to transportation costs, there are fixed charge costs associated with the open-
ing/operation of the facilities. The set covering problem (SCP) differs from the above two
in the sense that the objective is minimizing the number of facilities subject to the constraint
that all customers must be served [21]. Facilities can only serve customers located within
a predefined radius of influence (i.e., customers are covered). A different approach to
coverage are the Huff’s gravity [22] and the logistics regression (logit) [23] models. These
models, instead of having the sharp coverage distinction of the SCP (i.e., covered or not),
establish the probability that a customer patronizes a facility. This probability is related
to some measure of attractiveness of the facility. The first papers considered only retail
stores [22]. Later models included other services [24].
There are many variants of the FLP and it is not the purpose of this paper to cover
them all. For a complete review, please see [25,26]. An extension of the FLP used in this
paper is the competitive facility location problem in which the decision maker does not
have control on the choices of the customers, but rather has estimations of their shopping
behavior [27–29]. In general, these choices are modeled through either the Huff or the logit
formulas. Most papers consider Mixed Integer Linear Programming (MILP) formulations
and use either standard MILP solvers [30] or decomposition algorithms [31,32]. Other
approaches use metaheuristics algorithms [33–35].
Facility location models are also common for fresh food and agriculture supply chain
design [36,37]: This topic of has attracted many researchers that have addressed multiple
problems [38,39]. Some examples related to emerging countries are: Villegas et al. [12]
proposed a bi-level algorithm for the location of purchasing centers in the coffee belt
region of Colombia. The two objectives considered were the cost minimization and the
coverage maximization. Amorim et al. [40] presented a MILP model for supply chain
design with JIT planning and scheduling with perishability constraints. Orjuela-Castro [8]
proposed a MILP model for the location of fruit processing centers in the central region
of Colombia. This model included humidity and temperature related constraints of the
potential sites. Suraraksa and Shin [41] introduced a MILP model for the network design of
urban distribution centers of fruits and vegetables in Bankok (Thailand). They investigated
not only location, but also vehicle routing extensions. Later, Granillo [42] presented a
real-life application model for the location of a catering distribution problem in urban
schools in Mexico considering waiting times. In most of these papers, the objective function
was the cost minimization including fixed, transportation, and other costs related to quality,
and/or delivery. Several extensions in food supply chain combine facility location with
combinatorial another problem: Examples are the location and routing [43,44] and the
inventory location [45] problems.
A special case is the hub location problem: In this problem, entities travel between
predefined origin and destination (OD) nodes. These entities can either travel directly
between OD nodes or through a hub. These hubs may facilitate the flow of entities, and
reduce transportation costs due to economies of scale [9]. Clearly, the hub location is not
restricted to supply chains. Many applications exist in the telecommunication, airline,
and urban transportation sectors [46,47]. The hub location involves several decisions: (1)
Selecting a subset of hubs among a set of candidate locations, (2) determining inflows
and outflows at the selected hubs, and (3) determine the transportation modes. A variant,
closely related to this research, is the competitive hub location problem [24,46,48]. In
the competitive hub location problem, a company intends to establish new hubs where
there are already other competitors including the company’s own hubs. The objective is
generally to maximize profit, which involves two terms: (1) The company’s revenue, which
is proportional to the attracted demand, and (2) fixed and variable costs [46].
283
Appl. Sci. 2021, 11, 1792
The mathematical problem of perishable food hubs has been little studied: Among
the few works, Etemadnia et al. [9] proposed a MILP formulation for regional food hubs
in the United States, which is solved in two phases with a linear relaxation in the first
phase to filter our non-promising nodes and a second phase that included integer and
binary variables. Later, Musavi et al. [49] presented a multi-objective perishable food hub
location and scheduling problem for sustainable supply chains. Finally, Gharehyakheh
et al. [50] presented a multi-objective formulation for the case of distribution of perishable
foods considering emissions and shelf life. The last two references use Multi Objective
Evolutionary Algorithms (MOEAs).
Most works on food hub and food supply chains consider decisions based on cen-
tralized control of all links: Suppliers, hubs, and retailers [44,49–51]. This is not realistic
in the studied case: First, farmers in central Colombia have choices to sell and distribute
their products. Second, in the literature of supply chains, the demand must be fully or
partially satisfied [49,52]. In this paper, we assume that the hub management makes de-
cisions as to where to deliver the products based on some parameter of attractiveness of
the trading point (i.e., the city wholesaler) as in [26,27,46] Normally, this decision has to
do with several factors such as familiarity with the trading point, or with the probability
of finding customers. We make the reasonable assumption that the demand of each city
is far larger than the quantities that the hubs can deliver. After all, these regional hubs in
the central region of Colombia are facilities located in small-to-medium size towns with
limited capacity (the largest with around 600 tons) and for instance, the total demand of
the country capital Bogotá alone is over 40,000 tons per day.
In the problem studied in this paper, we have a combination of centralized and
decentralized decisions. The purchasing center has control on the operation of the facilities
and of the distribution to the cities (i.e., outbound logistics); however, since farmers are
not contractually bound by the food hubs, one goal is to attract farmers and therefore the
agricultural production in the most profitable and sustainable way. As such, farmers are
customers of the food supply chain system and therefore a portion of their yield is expected
to be captured by the food hubs.
Our work has both obvious similarities and important differences with the competitive
hub location problem: On the similarities side, farmers may choose to travel to the food
hubs or sell their products directly to middlemen, wholesalers, or to final customers as
in [1,6]. The decision will be made based again on some measure of attractiveness [7]. The
objective function (maximizing profit) presented in this paper is consistent with those of
the hub facility location literature (e.g., [27,46,53]). In terms of differences, the proposed
food hub model is more than a consolidation and storage facility where the product arrives
and then it is re-distributed. In our proposal, the hub company would also purchase the
product directly to the farmers (as suggested in [2]). Many successful cases in emerging
countries use this business model (e.g., [11,12] to name a few) because of culture and
traditions of the social network. Second, there is not a predefined destination for the fresh
food products as this is a management decision as explained above. Finally, in our model,
farmers do not bear the cost of traveling from the hub to the cities. This cost is borne by the
hub concessionaire.
284
Appl. Sci. 2021, 11, 1792
Figure 2. Location of 30 potential hubs within the central region’s area of Colombia.
285
Appl. Sci. 2021, 11, 1792
wδj
γ
d
ij
yij = ∀h ∈ H; j ∈ J (1)
wδj
∑ j∈ J γ
dij
where dij is the distance between seller i and market j , w j is the size of market j and γ
and δ are exponents greater or equal to 0 to be determined.
In addition, we used this choice model to determine the quantities to be delivered by
a hub to its potential customers. The same rationale can be applied to the hub management
when choosing markets to sell their products. It means we use a double selection, one
in each echelon of the supply chain. We regarded a set of production points (farmers’
locations) i ∈ I that have to choose between sending directly to a demand point j ∈ J or
use an available intermediary (set of hubs) h ∈ H. The selection is made with a probability
yih that depends on the distance between the farmer and the hub dih or the demand point
dˆij and the population size of hub municipality ŵh or demand point city w j . Both factors,
distance and population, define corresponding sensitivity exponents γ and δ, respectively.
With the probability variable yih , we defined the quantities of each product k ∈ K to send to
each available open hub. The other important aspect that we considered in this model is the
selection of transportation vehicles. In the central Colombian case, agricultural products
are transported in mainly three types of trucks: Trailer trucks (32 ton), 2-axle (16 ton) trucks,
and “turbo” trucks (smaller 4.5 ton) trucks. According to the information of the Ministry
of Transportation [57], most trucks travel around 50% loaded. For this reason, we set a
minimum occupancy of 50% for the larger trucks in our model. Tables 4 and 5 show the
definition of sets, parameters, and variables.
The objective function is to maximize the hubs’ net profit considering a gross profit
margink for each product, fixed costs of operating a hub ch , fixed cˆv and variable cv costs of
transportation, and emission costs of carbon dioxide cv . The costs of transportation and
emissions are associated with each type of vehicle v ∈ V. Equation (2) corresponds to the
objective function formulation.
Max ∑ ∑ ∑ ∑ margink s khjv − ( ∑ ch xh + ∑ ∑ ∑ ∑ cˆv truck vhjl + ∑ ∑ ∑ ∑ cv dhj skhjv
k ∈ K h ∈ H j ∈ J v ∈V h∈ H l ∈ L h ∈ H j ∈ J v ∈V k ∈ K h ∈ H j ∈ J v ∈V
(2)
+ ∑ ∑ ∑ ∑ cv ev dhj truck vhjl )
l ∈ L h ∈ H j ∈ J v ∈V
The constraints are defined as follows. Constraint set Equation (3) determines a
farmer’s probability to select a hub or a demand point according to the Huff’s gravity
model. Constraint set Equation (4) establishes the quantities of product k delivered by
farmer i to hub h. Constraint set Equation (5) corresponds to the balance of quantities of
product k traded by farmer i. Constraints set Equation (6) is the hub capacity constraint.
Constraint set Equation (7) guarantees that the quantities delivered from hubs to the
demand point are not greater than the quantities received by the hub. Constraint sets
286
Appl. Sci. 2021, 11, 1792
Equations (8) and (9) ensure the minimum and maximum occupancy levels per vehicle type.
Constraint set Equation (10) determines the quantities sent from hub h to each demand
point j according to the gravity model’s probability. Constraint sets Equations (11) and (12)
refer to the non-negativity and binary constraints of the decision variables.
Sets
I Farmers’ locations.
H Potential location of hubs.
J Demand points’ locations.
K Products.
L Agricultural chains’ classification.
V Type of vehicle.
Parameters
ch Operation fixed cost of hub h.
qh Capacity of hub h.
margink Unit profit margin of product k.
cˆv Operation fixed cost for each vehicle type v.
cv Variable cost per kilometer and ton of each vehicle type v.
ev Average carbon dioxide emission in tons per kilometer for vehicle v.
cv Unit cost of carbon dioxide emission per kilometer by vehicle v.
qv Capacity of vehicle v.
minv Minimum occupancy of vehicle v (%).
ŵh Population of hubs’ location h.
wj Population of demand point j.
dih Distance between farmer i and hub h.
dˆij Distance between farmer i and demand point j.
dhj Distance between hub h and demand point j.
oki Weekly quantities of product k by sold by farmer i.
akl Binary parameter that establishes if product k belongs to agricultural chain l.
γ Sensitivity exponent for the distance between farmers and hubs.
γ̂ Sensitivity exponent for the distance between hubs and cities.
δ Sensitivity exponent for population factor.
phj Probability of hub h of selecting demand point j.
Decision Variables
xh Binary variable if hub location h is open
ŝki Weekly quantities (tons) of product k sent from farmer i to demand points
yih Probability of farmer i of choosing to go to hub h
skih Weekly quantities (tons) of product k sent from farmer i to hub h
skhjv Weekly quantities (tons) of product k sent from hub h to demand point j in vehicle v
truck vhjl Number of vehicles v with products of agricultural chain l sent from hub h to demand point j
ŵhδ
γ x
d ih h
yih = ∀i ∈ I; h ∈ H (3)
ŵδ w δj
∑h ∈ H h
γ x h + ∑ j∈ J γ
d
ih
dˆij
∑ ∑ skih ≤ qh xh ∀h ∈ H (6)
k∈K i∈ I
287
Appl. Sci. 2021, 11, 1792
xh ∈ {0, 1} ∀h ∈ H (11)
truck vhjl , ŝki , yih , skih , skhjv ≥ 0 ∀v ∈ V; h ∈ H; l ∈ L; j ∈ J; k ∈ K (12)
As Equation (3) is not linear, we adapted the linear reformulation proposed in [23]
for multinomial logit choice probabilities to the gravity model. In this work, we set the
parameter ϕih shown in Equation (13).
ŵhδ
γ
d ih
ϕih = ∀i ∈ I; h ∈ H (13)
w δj
∑ j∈ J dˆ
γ
ij
yi + ∑ yih ≤ 1 ∀i ∈ I (14)
h∈ H
ϕih xh
yih − ≤0 ∀i ∈ I; h ∈ H (15)
1 + ϕih
yih − ϕih yi ≤ 0 ∀i ∈ I; h ∈ H (16)
Notice that the value of the parameter p
hj for a given hub is independent of the other
open hubs since hubs are not competing among each other to supply cities.
5. Results
5.1. Description of Computer Tests
This section presents the experimental results of our tests. We coded our model in
GAMS™ and ran the experiments using the CPLEX ™ solver on a computer with an Intel®
Core ™ i7-6500U chipset, 8 Mb RAM memory, and 2.5 GHz microprocessor. Due to the
huge size of the model (98 hub locations, 54 products, 342 farming locations, 5 chains, and
3 truck types), the model could not run in a reasonable time (after 5 h, no feasible solution
was provided). Therefore, we implemented the classical “add” and “drop” heuristics for
facility location [25], and according to the results, we short-listed the number of potential
candidate hubs to 30 locations. First, we dropped those facilities that were not suitable
for fresh food trading (e.g., slaughtering houses, or very small facilities). Next, we ran
24 instances with combinations of values of δ, γ and fixed costs and filtered out those
locations that were never open or that handled minimum quantities. We also kept those
facilities that were always present in the solution open. The selected market cities were
(i) those with over 500,000 inhabitants for cities outside the central region, and (ii) the
provincial capitals of the central region regardless of their population. A similar approach
to handle real-life models was proposed in [9]. Figure 3 shows the location of the selected
market cities. Still, the number of possible combinations was large, but could be handled
in a reasonable time. We set a time limit of 3600 s for each run.
288
Appl. Sci. 2021, 11, 1792
Figure 3. Selected demand cities for distributing the agricultural supply of the three agricultural chains.
The parameter calibration consisted of determining the values of the exponents of the
gravity model. The RAP-E-officers estimated that 65% of the total fresh agricultural food
supply is commercialized outside the central region. With this in mind, we ran the model
in the situation of no open hubs, with all production traded through middlemen located
at the production sites. As a result, we set the values of δ (population exponent) and γ̂
(exponent of distance from hubs to cities) to 1.25 and 0.1, respectively.
Preliminary tests showed that the factor that affected most of the decisions and, hence
the profitability of the model, was the ability to capture “market share” from farmers. Since,
at the present pandemic time, it was not possible to conduct surveys to farmers to have
accurate information about their choices, we varied the exponent γ in the Huff formula
of Equation (3). We did some preliminary validations with officers of RAP-E- in which
essentially, they told us that the majority of farmers would not travel long distances to
289
Appl. Sci. 2021, 11, 1792
sell their products, and most likely they would only trade at the nearest town. We also
corroborated the exponent values with those proposed in [58]. In the experiments, we
varied this exponent and observed its effects on the objective function. The other uncertain
parameter is the fixed operation hub costs. As said above, we established this value based
on estimates made for the Food Security and Supply Master Plan of Bogotá (PMASAB
in Spanish). However, as these estimates may change, we varied the original estimates
in ±20%.
We carried out a sensitivity analysis in which we varied the hub capacities and the
gross profit margins. Although, the RAP-E- officers said that there were no plans for new
infrastructure, the increase in capacity can be seen as adding days of operation. In this
case, the fixed operation costs were adjusted in the same proportion. We did not vary the
transportation costs for the following reasons: First, the sources we used were reliable,
and second, the major components of such costs are unlikely to vary: Salaries, taxes, and
insurance in the term of fixed transportation cost and gas and tolls in the term of variable
transportation cost. Last, we varied the gross margins, and the original figures were
reduced in 10%, 25%, and 50%. The idea is that reduced margins for hubs may eventually
result in better prices paid to the farmers. Table 6 shows the parameter values used in
the experiments.
Table 6. Combination of parameter values. The letter x is referred to the initial value of the parameter to vary.
Parameter Values
γ (distance exponent (farmers to hubs) 0.1, 0.5, 1.0, 2.0, 3.0
f ixed_cost_ f actor Changes in fixed operation costs: 0.8×, 1.0×, 1.2×
hub_capacity_ f actor Increase in hub capacity: 1.5×, 2×, 3× *
* denotes 3 times the current capacity of all hubs.
In this paper, we assume that farmers are paid the same at both hubs and demand
points, and therefore, the attractiveness of a hub/demand point does not depend on prices.
This assumption may not be true in most cases, but that will create a different decision
problem that will (i) add too much complexity to our model, and (ii) be very difficult to
calibrate due to reliable information. In the experiments in which we varied gross margin
values, the purpose was to investigate how the profitability of the hub can be transferred to
the farmers. The topic of price related attractiveness will be the subject of future research.
hubs would be located around the high plain areas of Cundinamarca, the valleys of Huila
in the south, and the fertile valleys of the Magdalena river in Tolima.
The participation of the agricultural chains at each hub is shown in Figure 5b. We
observe that these results are consistent with the agricultural vocation of each area of the
region: Hot and humid flat areas of the western and eastern part of the central region are
ideal for rice and other grains, whereas potato, some fruits, and vegetables are mostly
cultivated in the mountainous areas of the central region.
We also analyze the quantities delivered to the main cities. Figure 6a shows the
quantities from hub-to-demand. As expected, the city that receives the largest quantities is
Bogotá, the country capital (about 2800 weekly tons). Considering the hubs in the western
part of the central region, we can observe that the proximity to Bogotá clearly facilitates
the business activity. Bogotá is by far the largest urban center of the country that also
hosts the largest wholesaler (Corabastos) in which, as of today, over 12,000 tons of food
are traded daily [1]. Following Bogotá, the other two larger demand points are Medellín
(northwest of the region in the Antioquia department) and Cali (west of the region in the
Valle del Cauca department). These two cities receive around 400 weekly tons. These cities
are out of the Central Region, but their size, population, and proximity with several hubs
near the borders of the central region, are a reason for their business. The other smaller
291
Appl. Sci. 2021, 11, 1792
(a) (b)
Figure 5. (a) Total tons of food supplied to the food hubs. (b) Participation of the agricultural chains in the baseline scenario.
(a) (b)
Figure 6. (a) Total tons delivered to each point of demand. (b) Distribution of delivered products by supply chains.
292
Appl. Sci. 2021, 11, 1792
We also compare the baseline in relation of the current situation of no hubs in which
products are delivered directly to the cities. We can observe that all transportation and
emission costs decrease with the hubs’ network. This is achieved mainly due to reductions
in the vehicles’ operation fixed costs and emissions’ costs (up to 95% reduction). This
cost savings can be explained as fewer vehicles are required when cargo is consolidated
at the hubs. In the scenario of no hubs, the number of vehicles used is approximately
8000 per week, considering that each farmer (or middlemen) travels to the cities in small
trucks. With the hubs’ network, the number of vehicles required to transport food is
around 800, which represents a 90% reduction. The additional benefit is that fewer vehicles
also reduce the total emissions of CO2 , improving the carbon print. Figure 7 presents
this comparison.
600
USD in thousands
500
400
300
200
100
0
Fixed transportation Variable costs Emission costs
costs
Figure 7. Transportation costs’ variation in the baseline scenario with and without hubs.
293
Appl. Sci. 2021, 11, 1792
Table 7. Summary of the results in 14 scenarios with variation on the baseline scenario.
Average Quantities
Hub Fixed Costs Total Quantities
Scenario γ Handled by Hubs Number of Hubs Net Profit
Variation (Weekly Tons)
(Tons)
Baseline 2.0 0% 77 8866 23 951
1 0.1 −20% 58 4601 16 413
2 0.1 0% 60 4486 15 413
3 0.1 +20% 69 4157 12 372
4 0.5 −20% 54 4866 18 440
5 0.5 0% 58 4661 16 435
6 0.5 +20% 67 4328 13 389
7 1 −20% 54 5446 20 512
8 1 0% 58 5237 18 506
9 1 +20% 65 4519 14 379
10 2 −20% 77 8866 23 982
11 2 +20% 79 8695 22 895
12 3 −20% 84 10,100 24 1293
13 3 0% 81 10,089 25 1201
14 3 +20% 81 10,089 24 1204
Figure 8. Gross profits and total costs with changes on the exponent γ and hubs’ costs ±20% (the number at the right in the
conventions represents this last variation).
For the purpose of comparison, we selected a scenario with low sensitivity to distance
(γ) = 0.5 and 0% fixed cost variation. This is scenario 5 of Table 7. The results are illustrated
in Figure 9a. The solution shows that 16 hubs are open, and that the pattern of hub locations
is similar to the baseline scenario. However, in most cases, the traded quantities are smaller,
as fewer farmers are attracted in this scenario. Only in the case of the Duitama hub (the
large circle in the Boyacá department), the quantities handled are similar in comparison
with the baseline. The explanation is that the strategic location and the lack of competitors
of this hub make it the only trading option in this region for the small and medium size
294
Appl. Sci. 2021, 11, 1792
farmers of northern Boyacá. In the department of Huila in this scenario, only two (as
opposed to five in the baseline) hubs are open, and the corresponding trading quantities
are smaller.
(a) (b)
Figure 9. Representation of supply-to-hub quantities in scenario 5 shown in Table 7. Figure (a) shows the total sent tons,
and (b) shows the classification of those delivered tons in the five food supply chains.
Table 8. Summary of results of hubs’ capacity variations. The weekly gross profit, total costs, and net profit are presented in
thousands of USD. The letter × represents the capacity’s initial value.
As expected, the greater the capacity, the greater the quantities are traded, and the
greater the net profits are. In the three new scenarios, the number of open hubs is 21.
The trend, however, is of diminishing returns. Doubling the capacity in relation to the
baseline produces a net profit of USD 1,162,000 (39% increase) whereas tripling the capacity
produces a net profit of USD 1,498,000 (57% increase). In terms of quantities, the relation
with the capacity increments is approximately linear: An addition of one percentage point
in capacity represents an increase of approximately 37 handled tons. The fixed operation
costs also increase in a linear fashion in relation to the baseline. An increment of one
percentage point in capacity represents on average an increase of around USD 1360 in
fixed costs.
We can also observe that the transportation costs also increase compared to the baseline
as hubs handle larger quantities of products, which in turn require more trucks. However,
the transportation costs do not increase that steeply: For example, tripling the hubs’ capacity
results in an increase of 58% in the transportation cost. This implies that the greater the
295
Appl. Sci. 2021, 11, 1792
hubs’ capacity, the better use the vehicles’ capacity. In terms of emission costs, there is a
moderate increase. For example, tripling the hub’s capacity increases the emission costs
in 23%.
Table 9. Summary of margin variations’ results. The gross profit, total costs, and net profit are presented in thousands of
USD per week. The letter × represents the margin’s initial value.
We observe that with the reduction in the gross margins, the number of hubs reduces as
well. Likewise, the delivered quantities are smaller. The net profit also reduces accordingly.
However, analyzing the net profit, even with a 50% gross margin reduction, the profits can
be still attractive for concessionaires.
The model shows that a reduction in margins has a moderate impact on the overall
logistics operation: Although fewer hubs are open, the reduction in the number of hubs is
not significant (23 in the baseline vs. 20 in the 0.5× scenario and a reduction of approxi-
mately 500 tons per week or 166 tons/hub-week). A similar analysis can be performed for
the transport costs, emissions, and fixed operation costs of the hubs. The greatest impact
is on profits: Reducing the margins in 50%, the profits would decrease in around 66%
(950,000 vs. 315,000). This situation may be extreme, but shows the potential savings that
can be achieved at both ends of the supply chain (farmers and end costumers).
6. Conclusions
The results illustrate many interesting things: First and most noteworthy is that
the hub strategy can be a profitable activity if the hubs are put into operation. In the
experiments, we varied everything that could reasonably be changed, and even in scenarios
with low attractiveness (low quantities handled by the hubs) and low margins, the business
was still profitable. For example, in the baseline, the estimate weekly net profit is USD
951,000 which corresponds to an average weekly net profit of around USD 40,000 per hub.
The total costs in this baseline scenario, calculated from Figure 5, are USD 360,000. In this
case, the weekly net profits are almost three times the total costs. In the extreme case of
the lowest value of sensitivity to distance (γ) and the highest fixed costs, the weekly net
profit is USD 372,000 and an average weekly net profit of around USD 31,000 per hub.
In terms of factors that affect the profitability, the sensitivity exponent appears to be the
most important as illustrated in Figure 8. For instance, keeping the fixed costs variation
constant at 0%, we can observe that the weekly net profits ranged from USD 413,000 to
USD 1,201,000 (almost three times). It can also be noticed, in the same figure, that varying
the fixed costs produced nearly no variations in the gross profits.
Second, as said above, there were scenarios in which the optimal solution resulted in
zero (0) open hubs. These were scenarios in which hubs failed to attract farmers (low values
of γ and δ). This implies that the private (hub concessionaires) and the public institutions
(e.g., RAP-E-) have the challenging task of promoting the usage of the hubs (i.e., increase
the values of γ). This can be done through education and better trading conditions for
farmers. This is not easy for people who have been isolated for years and are reluctant to
change their culture and traditions. In our point of view, major attractors would be offering
296
Appl. Sci. 2021, 11, 1792
(i) better margins in comparison with those of the middlemen, (ii) technical assistance
and farm inputs, and (iii) on-the-spot cash payments. The E-choupal initiative [11] is an
example of success in the transformation of rural India with these three ideas.
Third, increasing the capacity of the hubs does increase the net profits, but there can
be limitations. Although the fixed costs and transportation costs also increase, the larger
quantities that these hubs can handle result in greater profits as presented in Section 5.
The question is if the hubs’ concessionaires can increase their operation capability. As
said above, increasing the capacity can be seen as adding days of operation, which seems
plausible. A potential limitation for the extended operation is the availability of trucks. For
example, a given truck cannot be used on a daily basis and will only be available at the
hub in three to five days, depending on the route.
Lastly, there are difficulties to overcome before the successful implementation of a
model like this: First, middlemen would not easily give up their business. Intermediation
in Colombia is a big business, and a big hub competitor would not be welcome. A potential
strategy is creating middlemen memberships to the hub concessionaires and therefore
they would participate of the profits. Second, if the hubs are too distant from the farmers,
hubs would be of no use. In this sense, hubs would only be useful for farmers located
in relatively well-connected areas, and those farmers in remote areas would still rely on
middlemen. Finally, the investment to refurbish the hubs can be significant, and at the
present pandemic time, the central government has other priorities and limited budget to
execute projects like this.
Author Contributions: Conceptualization, G.M., D.G.-R., and J.A.J.; methodology, G.M. and D.G.-R.;
software, D.G.-R., N.M., E.M., and A.C.; validation, J.A.J., G.M., and D.G.-R.; formal analysis, G.M.
and D.G.-R.; investigation, G.M., D.G.-R., N.M., E.M., and A.C.; resources, G.M.; data curation,
D.G.-R., N.M., E.M., and A.C.; writing—original draft preparation, G.M., J.A.J., and D.G.-R.; writing—
review and editing, All; visualization, D.G.-R.; supervision, G.M.; project administration, G.M.;
funding acquisition, G.M. and J.A.J. All authors have read and agreed to the published version of
the manuscript.
297
Appl. Sci. 2021, 11, 1792
Appendix A
This appendix shows the products that belong to each of the analyzed agricul-
tural chains.
Table A1. the products and each of the analyzed agricultural chains.
References
1. Mejía, G.; García-Díaz, C. Market-level effects of firm-level adaptation and intermediation in networked markets of fresh foods:
A case study in Colombia. Agric. Syst. 2018, 160, 132–142. [CrossRef]
2. Secretaría Distrital de Desarrollo Económico, Subdirección de Abastecimiento Alimentario. “Mejoramiento de la eficiencia del
Sistema de Abastecimiento y Seguridad Alimentaria de Bogotá”. 2016. Available online: http://www.desarrolloeconomico.gov.
co/sites/default/files/planeacion/1020_seguridad_alimentaria.pdf (accessed on 4 February 2021).
3. Saurabh, S.; Dey, K. Blockchain technology adoption, architecture, and sustainable agri-food supply chains. J. Clean. Prod. 2021,
284, 124731. [CrossRef]
4. Lezoche, M.; Hernandez, J.E.; Díaz, M.D.M.E.A.; Panetto, H.; Kacprzyk, J. Agri-food 4.0: A survey of the supply chains and
technologies for the future agriculture. Comput. Ind. 2020, 117, 103187. [CrossRef]
5. Hernández, J.M.; Pedroza, C. The influence of the network topology on the agility of a supply chain. arXiv 2016, arXiv:1611.10094.
6. Arya, A.; Löffler, C.; Mittendorf, B.; Pfeiffer, T. The middleman as a panacea for supply chain coordination problems. Eur. J. Oper.
Res. 2015, 240, 393–400. [CrossRef]
7. Abebe, G.K.; Bijman, J.; Royer, A. Are middlemen facilitators or barriers to improve smallholders’ welfare in rural economies?
Empirical evidence from Ethiopia. J. Rural. Stud. 2016, 43, 203–213. [CrossRef]
8. Orjuela-Castro, J.A.; Sanabria-Coronado, L.A.; Peralta-Lozano, A.M. Coupling facility location models in the supply chain of
perishable fruits. Res. Transp. Bus. Manag. 2017, 24, 73–80. [CrossRef]
9. Etemadnia, H.; Goetz, S.J.; Canning, P.; Tavallali, M.S. Optimal wholesale facilities location within the fruit and vegetables supply
chain with bimodal transportation options: An LP-MIP heuristic approach. Eur. J. Oper. Res. 2015, 244, 648–661. [CrossRef]
10. Krejci, C.; Beamon, B.M. Modeling Food Supply Chain Sustainability Using Multi-Agent Simulation. Int. J. Sustain. Econ. Soc.
Cult. Context 2013, 8, 143–157. [CrossRef]
11. Anupindi, R.; Sivakumar, S. Supply Chain Reengineering in Agri-Business: A Case Study of ITC’s e-Choupal. In International
Series in Operations Research & Management Science; Price, C.C., Ed.; Springer: Boston, MA, USA, 2007; pp. 265–307.
298
Appl. Sci. 2021, 11, 1792
12. Villegas, J.G.; Palacios, F.; Medaglia, A.L. Solution methods for the bi-objective (cost-coverage) unconstrained facility location
problem with an illustrative example. Ann. Oper. Res. 2006, 147, 109–141. [CrossRef]
13. U.S. Department of Agriculture. “Getting to Scale with Regional Food Hubs”, Food and Nutrition Farming, 2017. Available
online: https://www.usda.gov/media/blog/2010/12/14/getting-scale-regional-food-hubs#:~{}:text=Ourworkingdefinitionofa,
valuechain%2Cfoodhubsare (accessed on 20 December 2020).
14. Cleary, R.; Goetz, S.J.; McFadden, D.T.; Ge, H. Excess competition among food hubs. J. Agric. Resour. Econ. 2019, 44, 141–163.
15. Ge, H.; Canning, P.; Goetz, S.J.; Perez, A. Effects of scale economies and production seasonality on optimal hub locations: The
case of regional fresh produce aggregation. Agric. Econ. 2018, 49, 157–169. [CrossRef]
16. Morganti, E.; Gonzalez-Feliu, J. City logistics for perishable products. The case of the Parma’s Food Hub. Case Stud. Transp. Policy
2015, 3, 120–128. [CrossRef]
17. Departamento Administrativo Nacional de Estadística [DANE]. “Resultados del Censo Nacional de Población y Vivienda 2018”.
2018. Available online: https://www.dane.gov.co/index.php/estadisticas-por-tema/demografia-y-poblacion/censo-nacional-
de-poblacion-y-vivenda-2018 (accessed on 16 December 2019).
18. Ministerio de Agricultura. “Agronet”. 2021. Available online: https://www.agronet.gov.co/Paginas/inicio.aspx (accessed on 25
January 2021).
19. Departamento Nacional de Planeación. “Encuesta Nacional Logística”. 2018. Available online: https://onl.dnp.gov.co/
es/Publicaciones/SiteAssets/Paginas/Forms/AllItems/Informe%20de%20resultados%20Encuesta%20Nacional%20Log%C3
%ADstica%202018.pdf (accessed on 20 December 2020).
20. Owen, S.H.; Daskin, M.S. Strategic facility location: A review. Eur. J. Oper. Res. 1998, 111, 423–447. [CrossRef]
21. Church, R.L.; Roberts, K.L. Generalized coverage models and public facility location. Pap. Reg. Sci. Assoc. 1983, 53, 117–135.
[CrossRef]
22. Huff, D.L. Defining and Estimating a Trading Area. J. Mark. 1964, 28, 34. [CrossRef]
23. Haase, K.; Müller, S. A comparison of linear reformulations for multinomial logit choice probabilities in facility location models.
Eur. J. Oper. Res. 2014, 232, 689–691. [CrossRef]
24. Khosravi, S.; Jokar, M.R.A. Facility and hub location model based on gravity rule. Comput. Ind. Eng. 2017, 109, 28–38. [CrossRef]
25. Farahani, R.Z.; Asgari, N.; Heidari, N.; Hosseininia, M.; Goh, M. Covering problems in facility location: A review. Comput. Ind.
Eng. 2012, 62, 368–407. [CrossRef]
26. Farahani, R.Z.; Fallah, S.; Ruiz, R.; Hosseini, S.; Asgari, N. OR models in urban service facility location: A critical review of
applications and future developments. Eur. J. Oper. Res. 2019, 276, 1–27. [CrossRef]
27. Ahmadi, Z.; Ghezavati, V. Developing a new model for a competitive facility location problem considering sustainability using
Markov chains. J. Clean. Prod. 2020, 273, 122971. [CrossRef]
28. Drezner, T.; Drezner, Z.; Kalczynski, P.J. A cover-based competitive location model. J. Oper. Res. Soc. 2011, 62, 100–113. [CrossRef]
29. Drezner, T.; Drezner, Z.; Kalczynski, P.J. Strategic competitive location: Improving existing and establishing new facilities. J. Oper.
Res. Soc. 2012, 63, 1720–1730. [CrossRef]
30. Xu, J.; Murray, A.T.; Wang, Z.; Church, R. Challenges in applying capacitated covering models. Trans. GIS 2020, 24, 268–290.
[CrossRef]
31. Cordeau, J.-F.; Furini, F.; Ljubić, I. Benders decomposition for very large scale partial set covering and maximal covering location
problems. Eur. J. Oper. Res. 2019, 275, 882–896. [CrossRef]
32. Miranda, P.A.; Garrido, R.A. Incorporating inventory control decisions into a strategic distribution network design model with
stochastic demand. Transp. Res. Part E Logist. Transp. Rev. 2004, 40, 183–207. [CrossRef]
33. Sarker, B.R.; Wu, B.; Paudel, K.P. Optimal number and location of storage hubs and biogas production reactors in farmlands with
allocation of multiple feedstocks. Appl. Math. Model. 2018, 55, 447–465. [CrossRef]
34. Vafaeinejad, A.; Bolouri, S.; Alesheikh, A.A.; Panahi, M.; Lee, C.-W. The Capacitated Location-Allocation Problem Using the
VAOMP (Vector Assignment Ordered Median Problem) Unified Approach in GIS (Geospatial Information Systam). Appl. Sci.
2020, 10, 8505. [CrossRef]
35. Casisi, M.; Buoro, D.; Pinamonti, P.; Reini, M. A Comparison of Different District Integration for a Distributed Generation System
for Heating and Cooling in an Urban Area. Appl. Sci. 2019, 9, 3521. [CrossRef]
36. Luo, J.; Ji, C.; Qiu, C.; Jia, F. Agri-Food Supply Chain Management: Bibliometric and Content Analyses. Sustainability 2018,
10, 1573. [CrossRef]
37. Paciarotti, C.; Torregiani, F. The logistics of the short food supply chain: A literature review. Sustain. Prod. Consum. 2021, 26,
428–442. [CrossRef]
38. Ahumada, O.; Villalobos, J.R. Application of planning models in the agri-food supply chain: A review. Eur. J. Oper. Res. 2009, 196,
1–20. [CrossRef]
39. Soto-Silva, W.E.; Nadal-Roig, E.; González-Araya, M.C.; Plà-Aragonès, L.M. Operational research models applied to the fresh
fruit supply chain. Eur. J. Oper. Res. 2016, 251, 345–355. [CrossRef]
40. Amorim, P.; Günther, H.O.; Almada-Lobo, B. Multi-objective integrated production and distribution planning of perishable
products. Int. J. Prod. Econ. 2012, 138, 89–101. [CrossRef]
41. Suraraksa, J.; Shin, K.S. Shin Urban Transportation Network Design for Fresh Fruit and Vegetables Using GIS–The Case of
Bangkok. Appl. Sci. 2019, 9, 5048. [CrossRef]
299
Appl. Sci. 2021, 11, 1792
42. Granillo-Macías, R. Socio-Economic Planning Sciences Logistics optimization through a social approach for food distribution.
Socioecon. Plann. Sci. 2020, 100972, in press. [CrossRef]
43. Govindan, K.; Jafarian, A.; Khodaverdi, R.; Devika, K. Two-echelon multiple-vehicle location—Routing problem with time
windows for optimization of sustainable supply chain network of perishable food. Int. J. Prod. Econ. 2014, 152, 9–28. [CrossRef]
44. Patidar, R.; Venkatesh, B.; Pratap, S.; Daultani, Y. A Sustainable Vehicle Routing Problem for Indian Agri-Food Supply Chain
Network Design. In Proceedings of the 2018 International Conference on Production and Operations Management Society
(POMS) 2018, Peradeniya, Sri Lanka, 14–16 December 2018; pp. 1–5. [CrossRef]
45. Gholami-Zanjani, S.M.; Jabalameli, M.S.; Klibi, W.; Pishvaee, M.S. A robust location-inventory model for food supply chains
operating under disruptions with ripple effects. Int. J. Prod. Res. 2021, 59, 301–324. [CrossRef]
46. Lüer-Villagra, A.; Marianov, V. A competitive hub location and pricing problem. Eur. J. Oper. Res. 2013, 231, 734–744. [CrossRef]
47. Mahmoodjanloo, M.; Tavakkoli-Moghaddam, R.; Baboli, A.; Jamiri, A. A multi-modal competitive hub location pricing problem
with customer loyalty and elastic demand. Comput. Oper. Res. 2020, 123, 105048. [CrossRef]
48. Mahmutogullari, A.I.; Kara, B.Y. Hub location under competition. Eur. J. Oper. Res. 2016, 250, 214–225. [CrossRef]
49. Musavi, M.; Bozorgi-Amiri, A. A multi-objective sustainable hub location-scheduling problem for perishable food supply chain.
Comput. Ind. Eng. 2017, 113, 766–778. [CrossRef]
50. Gharehyakheh, A.; Krejci, C.; Cantu, J.; Rogers, K.J. A Multi-Objective Model for Sustainable Perishable Food Distribution
Considering the Impact of Temperature on Vehicle Emissions and Product Shelf Life. Sustainability 2020, 12, 6668. [CrossRef]
51. Meneghetti, A.; Monti, L. Greening the food supply chain: An optimisation model for sustainable design of refrigerated automated
warehouses. Int. J. Prod. Res. 2015, 53, 6567–6587. [CrossRef]
52. Mogale, D.G.; Cheikhrouhou, N.; Tiwari, M.K. Modelling of sustainable food grain supply chain distribution system: A
bi-objective approach. Int. J. Prod. Res. 2019, 58, 5521–5544. [CrossRef]
53. Tammy, D.; Zvi, D.K.P.J.; Kalczynski, P.J. The multiple markets competitive location problem. Kybernetes 2016, 45, 854–865.
54. Ministerio de Transporte. Sistema de Información de Costos Eficientes para el Transporte Automotor de Carga SICE-TAC. 2021.
Available online: https://www.mintransporte.gov.co/publicaciones/4462/sice-tac/ (accessed on 25 January 2021).
55. Ministerio de Medio Ambiente. Impuesto Nacional al Carbono; Ministerio de Medio Ambiente y Sostenibilidad: Bogotá,
Colombia, 2017.
56. Corabastos, “Boletín de precios”. 2021. Available online: https://precios.corabastosonline.co/#/tendencia/grupos (accessed on
25 January 2021).
57. Ministerio de Transporte. “Transporte en Cifras”, Transporte en Cifras. Estadísticas 2019; 2019. Available online: https:
//plc.mintransporte.gov.co/Estadísticas/Transporte-en-Cifras (accessed on 25 January 2021).
58. Drezner, T.; Drezner, Z.; Zerom, D. Competitive facility location with random attractiveness. Oper. Res. Lett. 2018, 46, 312–317.
[CrossRef]
300
applied
sciences
Article
Lot-Sizing and Scheduling for the Plastic Injection Molding
Industry—A Hybrid Optimization Approach
Nathalie Klement 1 , Mohamed Amine Abdeljaouad 2, *, Leonardo Porto 3 and Cristóvão Silva 3
1 Arts et Métiers Institute of Technology, LISPEN, HESAM Université, 59000 Lille, France;
nathalie.klement@ensam.eu
2 CEA Tech Hauts-de-France, 59000 Lille, France
3 CEMMPRE, Department of Mechanical Engineering, University of Coimbra, 3030-790 Coimbra, Portugal;
leonardo-rocha-porto@hotmail.com (L.P.); cristovao.silva@dem.uc.pt (C.S.)
* Correspondence: mohamed-amine.abdeljaouad@cea.fr
Abstract: The management of industrial systems is done through different levels, ranging from
strategic (designing the system), to tactical (planning the activities and assigning the resources) and
operational (scheduling the activities). In this paper, we focus on the latter level by considering
a real-world scheduling problem from a plastic injection company, where the production process
combines parallel machines and a set of resources. We present a scheduling algorithm that combines
a metaheuristic and a list algorithm. Two metaheuristics are tested and compared when used in the
proposed scheduling approach: the stochastic descent and the simulated annealing. The method’s
performances are analyzed through an experimental study and the obtained results show that its
outcomes outperform those of the scheduling policy conducted in a case-study company. Moreover,
besides being able to solve large real-world problems in a reasonable amount of time, the proposed
approach has a structure that makes it flexible and easily adaptable to several different planning and
scheduling problems. Indeed, since it is composed by a reusable generic part, the metaheuristic, it is
Citation: Klement, N.; Abdeljaouad, only required to develop a list algorithm adapted to the objective function and constraints of the new
M.A.; Porto, L.; Silva, C. Lot-Sizing problem to be solved.
and Scheduling for the Plastic
Injection Molding Industry—A Keywords: heuristic; metaheuristics; scheduling; injection molding
Hybrid Optimization Approach.
Appl. Sci. 2021, 11, 1202. https://
doi.org/10.3390/app11031202
1. Introduction
Academic Editor: Farouk Yalaoui
Industry is changing rapidly and is facing the fourth industrial revolution. In this
Received: 29 December 2020
new context, industrial systems need to be more flexible and intelligent to deal with an
Accepted: 23 January 2021
Published: 28 January 2021
ever-growing data availability, real time decisions and increasing customization. With In-
ternet of Things, which allows various objects in the company or on the shop-floor to
Publisher’s Note: MDPI stays neutral
communicate with each other, industrial systems will become more intelligent and able
with regard to jurisdictional claims in
to anticipate shortage of materials, the need for maintenance operations or to respond
published maps and institutional affil- to urgent commands. This will imply the use of more efficient tools for planning and
iations. re-planning shop-floor operations.
Such decision support tools will be important at all decision levels: For example, at a
strategic level, they can be used to decide which activities must be performed during a
given planning horizon and to estimate the resources needed. At this level they can also
be useful to model and test new shop-floor configurations and anticipate the impact of
Copyright: © 2021 by the authors.
Licensee MDPI, Basel, Switzerland.
these changes on the system performance. Considering the tactical level, decision tools will
This article is an open access article
allow to allocate resources to each activity planned to occur during a given time horizon.
distributed under the terms and
Finally, at the operational level they can be used to schedule the activities, determining
conditions of the Creative Commons the time allocation of each resource and to re-schedule them to respond to emergencies
Attribution (CC BY) license (https:// (new activities that have to be done as soon as possible). Table 1 summarizes the problems
creativecommons.org/licenses/by/ encountered at the different levels.
4.0/).
301
In this paper, we present a hybrid optimization method to solve a lot sizing and
scheduling problem encountered in a plastic injection facility that produces components
for electronic products. The proposed method was first introduced in [1] and concisely
used to solve optimization problems from different areas: healthcare systems, as well as
textile and plastic injection industries, with promising preliminary results. In the current
work, the method’s application to plastic injection molding is further developed and its
performance analyzed with a comparison to optimal and heuristic solutions.
Injection molding can be considered as a single-stage manufacturing process where
parts are produced by injecting a molten material, typically a thermoplastic polymer, like in
our case study company, into a custom-made mold. In the injection machine, the material
is molten, mixed and injected into the mold, acquiring, after cooling, the shape imposed by
the configuration of the cavity and being then ejected. The obtained part usually have the
finished shape, not requiring further operations. In general, the shop-floor is composed by
several injection machines which are shared by different products necessitating different
molds. A setup time occurs each time a new product has to be manufactured. This setup
time consists in the time required to dismount the mold used for the previous part and to
mount the new mold on the machine. Obtaining a good schedule for such a constrained
problem can be a real challenge.
The above described problem can be stated as follows: n jobs have to be processed on
parallel machines, using their needed mold. These jobs have to be scheduled, considering
their given processing time and due date before they have to be completed. When two jobs
consecutively processed on one machine need two different molds, a sequence dependent
setup time is recorded. Jobs have to be processed at once (non-preemptive constraint).
To save setup costs, jobs using the same mold may be scheduled one after another. There are
compatibility constraints between the molds and the machines: Each mold can only be
assigned to some specific machines. Each mold exists in a single copy, thus the same mold
cannot be used by more than one machine during the same time period. The objective is to
find the suitable allocation of the jobs to the machines as well as the schedule of jobs on
each machine so that minimizing the total tardiness.
This paper is structured as follows—Section 2 provides a literature review on the
problems that present some analogies with the scheduling issue considered in this paper,
such as batching and lot-sizing. A mathematical formulation modelling the problem and its
constraints is detailed in Section 3. Then, in Section 4, we present an optimization method
to solve the problem, consisting in a list algorithm and a metaheuristic. The different
results of the experimental study are then presented in Section 5. The article ends with a
Conclusion and some proposals for further work.
2. Literature Review
Several papers from the literature addressed the injection molding planning and
scheduling problems. Dastidar and Nagi [2] studied a parallel machine scheduling problem
in an injection molding facility, where different products require different types of resources.
The authors provide a mathematical formulation and a decomposition based approach
to minimize the setup and the inventory holding costs. A decomposition strategy is also
used in [3,4] where the compatibility constraints between injection molds and machines
are taken into account. In both articles, the problem is decomposed into sub-problems by
grouping the machines by sets according to their compatible molds. Each sub-problem
is then dealt with as a Capacitated Lot-Sizing Problem (CLSP). Van Wassenhove and De
302
Appl. Sci. 2021, 11, 1202
Bodt [3] used two heuristic procedures while [4] provides a goal programming formulation
and a heuristic to minimize the production’s costs. The obtained results are shown to
outperform the planning and scheduling procedures currently used in their case-study
injection plants.
The problem we study in this paper also shares some features with the CLSP. Indeed,
the lot-sizing issue reflects the fact that companies usually have to manufacture several
types of products with limited production capacity. It is a very popular subject in the
field of combinatorial optimization and has been defined since the early 1900s with the
EOQ Economic Order Quantity [5]. Lot-sizing problems have been widely studied since
then; a recent literature review can be found in [6]. Different lot-sizing models have been
developed, depending on the characteristics of the production process. Although most of
the lot-sizing studies focus on “product lots” (i.e., determining the right period and the
quantity to produce for each type of product), some of them can also be related to “process
lots”; in other words, to the decision of how many times or how long each process should
be used and how the processes should be scheduled, given that each process can lead to
a set of products. Such a feature appears in several industrial problems [7–9], including
injection molding [10], for which a mixed integer programming model is proposed and
tested on real data from a Brazilian molded pulp plant.
CLSP has many extensions, including the consideration of parallel production ma-
chines per period and setup times between products of different types. However, the sche-
duling is not part of this issue and is traditionally made as a second step. Therefore there
is a significant difference between CLSP and the problem we study. Indeed, separating
assignment and scheduling or decomposing a problem can immediately eliminate several
good solutions from the searching space. In this work, we take the problem as a whole and
this issue may thus be referred to as a batching problem. Batching is indeed the decision
of whether or not to schedule similar jobs contiguously, to avoid setup times or setup
costs [11].
Drexl and Kimms [12] draw an analogy between the batching and lot-sizing problems.
In the continuous time lot sizing and scheduling problem, each demand is characterized by
its deadline and its size. Demands are interpreted as jobs and the demand size determines
the processing time of a job. An important assumption is that the capacity (e.g., the speed
of the machine) is constant over time and thus the processing time of a job does not depend
on the schedule. Another fundamental assumption is that jobs are not allowed to be split,
which means that a certain demand must always be processed from the beginning to the
end. Of course, several demands for the same item may be grouped together and processed
by lots to save setup costs. Problems with these assumptions can thus be referred to as a
batching and scheduling problem (BSP) rather than a lot sizing and scheduling problem.
The relationship between batching and lot-sizing is also analyzed in [13], where the studied
lot sizing problem is solved as a batch sequencing problem.
Potts and Kovalyov [14] review the literature on scheduling with batching, in the
particular case of parallel machines. In this paper, parallel machines are classified as:
identical, when the processing times depend only of the jobs, regardless of the machine
on which they are processed; uniform, if the processing times depend on the jobs and
the machines’ speed; or unrelated, when the processing time is a function of both the job
and the machine where it is allocated. One of the specificities of our problem is that the
processing time of the jobs depends only on the jobs. But because of the incompatibility
between some molds and some machines, not all the machines can process all the jobs.
To the best of our knowledge, this aspect has not been considered in batching problems
but [15,16] solved some scheduling problems with eligibility restrictions using constructive
heuristics. The eligibility aspect can also be found in [17] but in the flowshop case. Never-
theless, our problem can be seen as a problem with parallel unrelated machines, where the
processing time will be: (1) the time required to process the job if the mold is compatible
with the selected machine or (2) infinite if the mold is not compatible with the selected
machine. A batch-scheduling problem with parallel unrelated machines is dealt with
303
Appl. Sci. 2021, 11, 1202
in [18], where the authors compare the performances of four heuristics to minimize the to-
tal weighted tardiness. Their study showed the superiority of a two-level batching heuristic
and a simulated annealing approach over heuristics that use priority rules such as earliest
weighted due date or shortest weighted processing time. Reference [19] also addressed a
parallel unrelated batch scheduling problem with sequence dependent setup times and
developed a GRASP metaheuristic to minimize the makespan. Reference [20] provide a
constructive algorithm and a simulated annealing to portion and schedule batches in a
multi-stages semi-conductor manufacturing plant where the parallel machines per stage
are non-identical.
Because theweighted tardiness minimization in an unrelated parallel machine schedul-
ing problem, m∑nj=1 w j Tj , is already NP-hard [21], our problem is also NP-hard. Indeed,
the Rm∑nj=1 w j Tj is a particular case of our problem when the jobs have equal weights,
the setup-times are null and each mold is required by only one job. As seen in this literature
review, whether for solving the lot-sizing or batching problems, the developed methods
are quite sophisticated constructive approaches or optimization approaches. Our aim in
this paper is to provide a high performing optimization method which is easy to develop
and use. Although in this article the proposed method will only be tested in a case study
company, injection molding is a common industrial activity and several plants may share
the same features. Our solving method will thus not be limited to a single use-case and
this work may be considered as a first step toward a final objective which is to generalize
the optimization tool to other scheduling problems with new characteristics.
In the following section, we provide a mathematical model that will be useful to spot
the limit of the exact resolution for this NP-hard problem in terms of solving times and to
ensure the quality of our method for the small-sized instances. The method itself is described
and implemented in Section 4 and then experimented in a real plastic injection case.
3. Mathematical Model
The mathematical model of the problem we intend to solve, described in this section,
was inspired by a model proposed by [22], although there are some significant differences
between them. In the original model both earliness and tardiness were to be minimized.
In our case study company, earliness is not considered as an issue, thus only tardiness is
considered leading to a difference in the objective function. Furthermore, in the original
model changeover occur whenever two jobs from different families are sequenced one after
the other but this time is constant. In our case, when a setup time occur, this time depends
of the sequence of jobs i and j, considering the time required to dismount the mold to
produce i plus the time necessary to mount the mold to process j. Thus, unlike the original
model we consider a sequence dependent setup time, which lead to a difference in the way
the setups are considered in the model, specifically in the equations used to determine the
completion time of a given job. Finally and this is probably the main difference between
the models, in [22] the model is developed for identical parallel machines, which means
that any job can be processed in any machine. In our case study company, a job can only be
processed in a subset of the available machines. This has led to the introduction of a new
constraint (3) to ensure that a job is always allocated to a compatible machine.
Below, we provide the inputs of our model:
• m : Number of molds
• n : Number of jobs
• r : Number of machines
• f j : Mold for job j
• d j : Due date of job j
• p j : Processing time of job j
• A j : Time to mount the mold of job j on the machine
• D j : Time to dismount the mold of job j
304
Appl. Sci. 2021, 11, 1202
• M jk : The setup time when job k follows job j on a machine. This setup time is equal to
the time to dismount the mold used by j (D j ) plus the time to mount the mold used by
k (Ak ), if j and k require different molds. Thus: M jk = Ak + D j if f j = f k 0 otherwise
• CFjb : Binary variable denoting if job j is compatible with machine b:
1 if job j is compatible with machine b
• CFjb =
0 otherwise
• G: “Big M,” sufficiently large number to make the problem solvable by linear pro-
gramming. In our case, G should be much higher than the ending time of any job.
The decision variables of our model are the following:
• Cj : Completion time of job j
• Tj : Tardiness of job j
• α jb : Binary variable denoting if j is the first job to be processed on machine b:
1 if job j is the first to be processed on machine b
α jb =
0 otherwise
• θ jk : Binary variable denoting if job k is scheduled right after job j:
1 if job k is immediately processed after job j
θ jk =
0 otherwise
• β jb : Binary variable denoting if job j is processed on machine b but not in the first place:
1 if job j is processed on machine b but not on the first place
β jb =
0 otherwise
The mathematical model can be stated as follows:
Minimize:
n
∑ Tj . (1)
j =1
Restricted to:
r
∑ α jb + β jb = 1, ∀ j = 1, 2, . . . n (2)
b =1
r
∑ CFjb α jb + β jb = 1, ∀ j = 1, 2, . . . n (3)
b =1
α jb + β jb ≤ β kb + 1 − θ jk , ∀ j = 1, 2, . . . n; k = 1, 2, . . . n; b = 1, 2, . . . r (4)
n
∑ α jb ≤ 1, ∀b = 1, 2, . . . r (5)
j =1
r n
∑ α jb + ∑ θkj = 1, ∀ j = 1, 2, . . . n (6)
b =1 k =1
n
∑ θ jk ≤ 1, ∀ j = 1, 2, . . . n (7)
k =1
r
Ck ≥ Cj + M jk + ∑ pk β kb + G θ jk − 1 , ∀ j = 1, 2, . . . n; k = 1, 2, . . . n (8)
b =1
r
Cj ≥ p j + A j ∑ α jb , ∀ j = 1, 2, . . . n; (9)
b =1
Cj ≤ d j + Tj , ∀ j = 1, 2, . . . n; (10)
Cj , Tj ≥ 0, ∀ j = 1, 2, . . . n; (11)
Equation (1) represents the objective function, which is to minimize the sum of all
tardiness. A job is considered tardy if its completion time is higher than its due date; and in
that case, the difference between its completion time and its due date is added to the sum.
305
Appl. Sci. 2021, 11, 1202
Equation (2) ensures that each job must be assigned to one machine. Equation (3) checks
compatibility, which means that a job can only be scheduled on a compatible machine.
Equation (4) enforces a job and its direct successor in the processing sequence to both be
produced on the same machine. Equation (5) ensures that, for each machine, there can only
be one job scheduled first. Equation (6) states that if a job is not the first to be scheduled
on any machines, then it must have a predecessor. Equation (7) says that for each job,
there can only be one other scheduled immediately before it or none in case it is the first job.
Equation (8) forces the completion time of a certain task to be bigger than its processing
time plus the setup and the completion time of its predecessor.
Equation (9) computes the completion time of the first job processed by each machine
as its processing time plus the setup time. Equation (10) provides the completion time of
a job smaller or equal to the sum of its due date and the tardiness. Equation (11) is the
non-negativity constraint.
The encoding scheme of the proposed metaheuristic is a list Y of jobs, which is the
order in which they will be selected by the algorithm to be assigned to the machines.
The move between neighbor solutions is performed by jobs’ permutation. The jobs are
selected one by one by list algorithm L, following their order as given in List Y and
assigned to the requested resources, building a scheduling that takes into account the
problem constraints. From this scheduling emerges Solution X, which will be evaluated
by objective function H. On the basis of this assessment, the metaheuristic decides if the
solution should be selected or not. At the end of its run, the proposed method gives the
scheduling sequence that gives the best value of objective function.
The general encoding scheme can be represented by Equation (12). Ω is the set of all
lists Y; S the set of all admissible assignments X of the jobs to the machines. An assignment
is considered admissible if all constraints are respected. More details about the encoding
are given in [25].
Y∈Ω → L (Y ) = X ∈ S → H ( X ). (12)
Heuristic L Cri terion H
306
Appl. Sci. 2021, 11, 1202
307
Appl. Sci. 2021, 11, 1202
4.2. Metaheuristic
The proposed list algorithm is combined with a metaheuristic. We chose to use two
single solution-based metaheuristics: stochastic descent and simulated annealing.
4.2.1. Tuning
The metaheuristic performs in the set Ω of all jobs’ permutations. Given that n is the
number of jobs, cardinal of Ω is n!. One solution Y ∈ Ω is a list of jobs.
Solutions are compared according to an objective function which characterizes their
quality. In our case, the objective function is the total tardiness: the sum of the tardiness
of all jobs. After having assigned the jobs to the molds and to the machines using the list
algorithm described in the previous section, the value of the objective function is computed
as follows: for each job, it is the difference between the completion time and the due date.
All positive values are added.
The neighborhood system V is the exchange of two jobs’ positions in List Y: job at
position i permutes with the one at position j. V checks accessibility and reversibility
properties. An initial solution is randomly computed, based on a randomly sorted list of jobs.
308
Appl. Sci. 2021, 11, 1202
5. Experiments
In this section, we carry out an experimental study to assess the performance of the
proposed method. The outcomes are compared with an exact resolution performed by a
mathematical solver for small-sized instances and with the results obtained with a heuristic
presented in [30] for bigger ones. This benchmark heuristic is the scheduling method
currently used in the molding company and it consists of a two-phase algorithm: first it
assigns molds to machines and then it schedules jobs on each machine. Each mold is thus
assigned to only one machine throughout the scheduling, with no possibility to move
to another one. This method has thus he advantage to ensure a small number of setups
throughout the production process.
weekly plan for the received orders, considering the items to be produced, their required
quantities and the due date negotiated with the costumer. To execute this plan, the produc-
tion planner must decide which job will be processed in each machine and the sequence by
which they will be produced.
To test the proposed approach, 11 instances were randomly generated. The charac-
teristics of these instances (number of machines available, number of molds required and
number of jobs to be planned) are presented in Table 2. To correctly replicate the case study
company problem, real data (jobs processing times and setup times) were collected on the
shop-floor. The following statistical distributions fitting the collected data were used to
generate the instances:
(1) Jobs’ processing times: Exponential with an average of 10.75 h.
(2) Due dates: Uniform with a minimum of 24 and a maximum of 312 h.
(3) Setup times:
Time required to dismount a mold: Uniform with a minimum of 15 and a
maximum of 45 min
Time required to mount a mold: Uniform with a minimum of 20 and a maxi-
mum of 60 min.
Instance number 1 2 3 4 5 6 7 8 9 10 11
Machines 2 3 5 10
Molds 3 6 12 16 18 20 26 26 25 59 63
Jobs 10 15 32 47 53 57 79 80 81 177 191
The big M value of our mathematical model (i.e., variable G) has been chosen as equal
to 10.000. Let us note that this value has no impact on the model’s solving times, since there
is no loop or sum that depends on it.
5.2. Results
The computer that was used in the experiments is powered by an i7 CPU running
at 2.6 GHz. First, to validate the quality of our method, we compared its results to those
of the mathematical model. The solver used to solve the mathematical model is CPLEX
12.6.3. Table 3 summarizes results obtained by both methods. Results represent tardiness.
Computational times are also given. In case the solver does not find any solution in a
reasonable computational time, the upper and lower bounds are reported.
Table 3. Comparison of results between the solver and the hybrid method.
As we can see in Table 3, for the 10 and 15 jobs instances, our method finds an optimal
solution in less time than the solver. For larger instances, the solver does not reach any
optimal solution for hours while our method finds a good solution (actually the upper
bound found by the solver) in a few seconds. Since the CPLEX solver ran for more than
30 h without finding a solution for the 32 jobs instance, we decided not to continue the
exact resolution for larger instances, for which we propose a comparison between our
method and the scheduling heuristic currently used by the company.
310
Appl. Sci. 2021, 11, 1202
Table 4 presents the results obtained for the big-sized instances with this benchmark
heuristic and with our method. The comparison considers the tardiness and the number
of setups. Over several replication, the shortest time needed to find one best solution is
reported in the last column of the table.
Table 4. Comparison of results between the benchmark method and the proposed approach.
Proposed Approach
Current Approach
Stochastic Descent Simulated Annealing
Time
Instance Jobs Tardiness Setup Tardiness Setup Tardiness Setup
4 47 8.32 16 0 33 0 31 4 min
5 53 37.76 26 24.37 40 17.98 42 37 min
6 57 159.6 23 136.29 33 66.16 27 3 min
7 79 395 37 241.26 49 148.63 44 6 min
8 80 77.8 33 0.98 49 0 41 1h
9 81 165.9 28 52.56 39 46.17 43 1h
10 177 1020.4 82 963.95 114 343.82 101 5h
11 191 580.2 83 786.18 122 579.5 124 4h
The results show that besides being easy to develop, the proposed method is effective,
giving good results in reasonable computational time. In comparison with the benchmark
method proposed by [30], an average reduction of 35% is achieved in tardiness. For some
instances, the reduction of tardiness is as high as 65%. This can be explained by the fact that
the proposed method is less constraining, as the molds are not fixed and can switch from a
machine to another throughout the scheduling. Nevertheless, the proposed method leads
to an increase in the number of setups. It is important to note that, since the main objective
of the company was to reduce the tardiness, the number of setups was not considered in
the objective function of the proposed method but for other problems or future studies,
an objective function considering tardiness and number of setups, with different weights,
can be considered.
From the experimental study conducted in this section, we can thus conclude that
our proposed approach brings a significant improvement in terms of tardiness when
compared to the company current approach. Therefore, it is expected that the proposed
approach will be implemented by the company as part of their production planning and
scheduling system.
used by a company. Plus, we intend to solve others industrial applications, using the
same tool, only adapting the list algorithm and the objective function (see [1] for other
implementation of this tool). Ultimately, a generic tool that could be used to solve several
different operational management problems could be developed. A strong point of the
proposed method is that the metaheuristic can be used without any change for a large
portfolio of problems. The intended tool would thus have a generic part composed of this
metaheuristic and a library of list algorithms, which will allow rapid implementation by
different companies, facing different planning, scheduling and assignment issues.
Several ways of improvement are considered to go deeper in the development of our
tool. Within the hybridization, new metaheuristics could be used for the proposed method,
including other single solution-based methods as iterated local search or population-
based metaheuristics, such as particle swarm optimization using parallel computation
with GPU. This will make it possible to assess the effectiveness of the proposed tool
under different metaheuristic approaches. New list algorithms are currently proposed
for different industrial problems. We are currently collecting data in companies with
lot-sizing, scheduling and assignment problems. These problems take into account new
constraints, as precedencies between jobs. Moreover, new objective function are considered:
for instance improving the ergonomic and not only the economic aspect. Thus, our tool
could face more realistic industrial problems from Industry 4.0, which deals with new
markets and new technologies.
Author Contributions: Methodology, L.P. and N.K.; Supervision, C.S.; Writing—review & editing,
N.K. and M.A.A. All authors have read and agreed to the published version of the manuscript.
Funding: This research was partially funded by FEDER Hauts de France and CEA Tech.
Institutional Review Board Statement: Not applicable.
Informed Consent Statement: Not applicable.
Data Availability Statement: The data presented in this study were generated on the basis of informa-
tion provided by a case-study company and are available on request from the corresponding author.
Conflicts of Interest: The authors declare no conflict of interest.
References
1. Klement, N.; Silva, C. A generic decision support tool to planning and assignment problems: Industrial applications and industry
4.0. In Scheduling in Industry 4.0 and Cloud Manufacturing; Sokolov, B., Ivanov, D., Dolgui, A., Eds.; Springer International
Publishing: Cham, Switzerland, 2020; pp. 167–192. [CrossRef]
2. Dastidar, S.G.; Nagi, R. Scheduling injection molding operations with multiple resource constraints and sequence dependent
setup times and costs. Comput. Oper. Res. 2005, 32, 2987–3005. [CrossRef]
3. Van Wassenhove, L.N.; De Bodt, M.A. Capacitated lot sizing for injection moulding: A case study. J. Oper. Res. Soc. 1983, 34.
[CrossRef]
4. Nagarur, N.; Vrat, P.; Duongsuwan, W. Production planning and scheduling for injection molding of pipe fittings a case study.
Int. J. Prod. Econ. 1997, 53. [CrossRef]
5. Erlenkotter, D. Ford whitman harris and the economic order quantitymodel. Oper. Res. 1990, 38, 937–946. [CrossRef]
6. Copil, K.; Wörbelauer, M.; Meyr, H.; Tempelmeier, H. Simultaneous lotsizing and scheduling problems: A classification and
review of models. OR Spectr. 2016, 1–64. [CrossRef]
7. Gramani, M.C.N.; França, P.M. The combined cutting stock and lot-sizing problem in industrial processes. Eur. J. Oper. Res. 2006,
174, 509–521. [CrossRef]
8. Luche, J.R.D.; Morabito, R.; Pureza, V. Combining process selection and lot sizing models for production scheduling of eletrofused
grains. Asia-Pac. J. Oper. Res. 2009, 26, 421–443. [CrossRef]
9. Gaudreault, J.; Frayret, J.M.; Rousseau, A.; Amours, S.D. Combined planning and scheduling in a divergent production system
with co-production:A case study in the lumber industry. Comput. Oper. Res. 2011, 38, 1238–1250. [CrossRef]
10. Martinez, K.Y.P.; Toso, E.A.V.; Morabito, R. Production planning in the molded pulp packaging industry. Comput. Ind. Eng. 2016,
98, 554–566. [CrossRef]
11. Potts, C.N.; Van Wassenhove, L. Integrating scheduling with batching and lot-sizing: A review of algorithms and complexity.
J. Oper. Res. Soc. 1992, 395–406. [CrossRef]
12. Drexl, A.; Kimms, A. Lot sizing and scheduling: Survey and extensions. Eur. J. Oper. Res. 1997, 99, 221–235. [CrossRef]
312
Appl. Sci. 2021, 11, 1202
13. Jordan, C. Discrete lot-sizing and scheduling by batch sequencing. In Batching and Scheduling; Springer: Berlin/Heidelberg,
Germany, 1996; pp. 95–119. [CrossRef]
14. Potts, C.N.; Kovalyov, M.Y. Scheduling with batching: A review. Eur. J. Oper. Res. 2000, 120, 228–249. [CrossRef]
15. Centeno, G.; Armacost, R.L. Parallel machine scheduling with release time and machine eligibility restrictions. Comput. Ind. Eng.
1997, 33, 273–276. [CrossRef]
16. Centeno, G.; Armacost, R.L. Minimizing makespan on parallel machines with release time and machine eligibility restrictions.
Int. J. Prod. Res. 2004, 42, 1243–1256. [CrossRef]
17. Ruiz, R.; Maroto, C. A genetic algorithm for hybrid flowshops with sequence dependent setup times and machine eligibility.
Eur. J. Oper. Res. 2006, 169, 781–800. [CrossRef]
18. Kim, D.-W.; Na, D.-G.; Chen, F.F. Unrelated parallel machine scheduling with setup times and a total weighted tardiness objective.
Robot. Comput.-Integr. Manuf. 2003, 19, 173–181. [CrossRef]
19. Sáenz-Alanís, C.A.; Jobish, V.D.; Salazar-Aguilar, M.A.; Boyer, V. A parallel machine batch scheduling problem in a brewing
company. Int. J. Adv. Manuf. Technol. 2016, 87, 65–75. [CrossRef]
20. Yugma, C.; Dauzère-Pérès, S.; Artigues, C.; Derreumaux, A.; Sibille, O. A batching, and scheduling algorithm for the diffusion
area in semiconductor manufacturing. Int. J. Prod. Res. 2012, 50, 2118–2132. [CrossRef]
21. Lenstra, J.K.; Rinnooy Kan, A.H.G.; Brucker, P.J. Complexity of machine scheduling problems. Ann. Discret. Math. 1977, 1,
343–362. [CrossRef]
22. Omar, M.K.; Teo, S.C. Minimizing the sum of earliness/tardiness in identical parallel machines schedule with incompatible job
families: An improved MIP approach. Appl. Math. Comput. 2006, 181, 1008–1017. [CrossRef]
23. Toutouh, J.; Nesmachnow, S.; Alba, E. Fast energy-aware olsr routing invanets by means of a parallel evolutionary algorithm.
Clust. Comput. 2012, 16. [CrossRef]
24. Afsar, H.M.; Lcomme, P.; Ren, L.; Prodhon, C.; Vigo, D. Resolution of a job-shop problem with transportation constraints:
A master/slave approach. In Proceedings of the 8th IFAC Conference on Manufacturing Modelling, Management and Control
MIM, Troyes, France, 28 June 2016. [CrossRef]
25. Gourgand, M.; Grangeon, N.; Klement, N. An analogy between bin packing problem and permutation problem: A new encoding
scheme. In Advances in Production Management Systems. Innovative and Knowledge-Based Production Management in a Global-Local
World; Springer: Berlin/Heidelberg, Germany, 2014; Volume 438, pp. 572–579. [CrossRef]
26. Zhu, X.; Wilhelm, W.E. Scheduling and lot sizing with sequence-dependent setup: A literature review. IIE Trans. 2006, 38,
987–1007. [CrossRef]
27. Klement, N.; Gourgand, M.; Grangeon, N. Medical imaging: Exams planning and resource assignment: Hybridization of a
metaheuristic and a list algorithm. In Proceedings of the 10th International Conference on Health Informatics, Porto, Portugal,
21–23 February 2017. [CrossRef]
28. Metropolis, N.; Rosenbluth, A.W.; Rosenbluth, M.N.; Teller, A.H.; Teller, E. Equation of state calculations by fast computing
machines. J. Chem. Phys. 1953, 21, 1087–1092. [CrossRef]
29. Aarts, E.; van Laarhoven, P. Simulated Annealing: Theory and Applications; Kluwer Academic Publishers: Dordrecht, The Nether-
lands, 1987. [CrossRef]
30. Silva, C.; Ferreira, L.M. Microplano—A scheduling support system for the plastic injection industry. In E-Manufacturing: Business
Paradigms and Supporting Technologies; Springer: Berlin/Heidelberg, Germany, 2004; pp. 81–89. [CrossRef]
313
applied
sciences
Article
An Optimization Model for Operational Planning and
Turnaround Maintenance Scheduling of Oil and Gas
Supply Chain
Ahmed M. Ghaithan
Construction Engineering and Management Department, College of Environmental Design,
King Fahd University of Petroleum and Minerals, Dhahran 31261, Saudi Arabia; ahmedgh@kfupm.edu.sa;
Tel.: +966-138603212
Abstract: Hydrocarbon supply chain (HCSC) is a complex network that extends from oil and gas
fields to demand nodes. Integrating operation and maintenance activities along this complex network
is crucial since the hydrocarbon industry is the most influential sector in the world economy, and any
disruptions or variations in hydrocarbon product supply will affect the whole world economy.
Therefore, effective and thoughtful maintenance extends the life of an asset and enhances its reliability.
To prevent huge losses in production and ultimately satisfy customer needs, the maintenance jobs are
preferred to be performed during times of low demand. Thus, operation planning and maintenance
scheduling decisions are dependent and should be optimized simultaneously. Therefore, the aim
of this study is to develop an integrated mathematical model for the operation and maintenance
planning of the oil and gas supply chain. The utility of the proposed model has been demonstrated
using the Saudi Arabian HCSC. The proposed model effectively produces optimal operation and
maintenance schedule decisions. A sensitivity analysis was conducted to study the effect of critical
parameters on the obtained results.
Keywords: supply chain optimization; oil and gas supply chain; maintenance scheduling; operation
planning; energy
1. Introduction
The hydrocarbon supply chain (HCSC) comprises oil and gas networks. The oil network involves
oil fields, oil and gas separation plants (GOSPs), primary storage facilities, oil processing plants,
refinery plants, secondary storage facilities, and demand nodes. In comparison, the gas network
consists of gas fields, storages facilities, gas plants, fractionation plants, secondary storage facilities,
and demand nodes. The two networks overlap in some entities and share some products.
Few researchers have studied the optimization of operational planning under the assumption of
plant availability with full capacity, yet this assumption is practical. It is crucial to consider interruptions
or plants’ sudden shutdown when planning for operation. In the real world, plants might be totally
or partially unavailable due to periodic maintenance, shutdown, etc. Thus, production capacities
will be reduced or reach zero. To restore the plants to their full capacities and keep them in good
condition, plants should be maintained regularly and routinely to prevent unplanned failures and
increase production rates. Maintenance activities reduce the sudden breakdown and prolong the unit’s
life. Thus, operation planning models need to be more realistic and should consider the maintenance
schedule. To prevent huge losses in production and eventually satisfy customer needs, maintenance
jobs should be performed during times of low demands. Besides, connections between upstream and
downstream plants need to be considered before deciding to perform maintenance activities, especially
in complex networks such as HCSC.
Thus, operation planning models must be more realistic and take into account maintenance tasks.
Several studies have addressed the integration of operation and maintenance planning activities within
the scope of a single machine in different areas and applications, such as the inventory control area.
According to the author’s knowledge, no work has been done to integrate operation planning and
maintenance scheduling in the supply chain.
The study aimed to develop a mixed integer programming (MIP) model to coordinate the
operation and maintenance activities of the oil supply chain plants, taking into account the best
use of available human resources and maintenance resources, while satisfying the maintenance and
operational constraints. The expected outputs of the proposed model are the production volumes,
flow quantity, exportation volume, inventory level, as well as maintenance schedules for influential
HCSC plants while maximizing profit. Maximizing profit is necessary for any organization to meet
financial obligations and support the country’s budget.
The utility of the model is demonstrated using a real case (Saudi Arabia’s oil and gas supply
chain). The model is expected to have a positive impact on the future management of this important
component of the energy sector. A valuable and practical sensitivity analysis was conducted to study
the effect of the key parameters on the obtained results. Some managerial insights will be derived and
are expected to help and guide decision-makers as they build their decisions.
The integration of operation and maintenance activities have not been studied adequately,
specifically in the supply chain context. In the area of the hydrocarbon supply chain, no work has
tackled production planning and maintenance scheduling simultaneously. Therefore, the maintenance
scheduling models of petroleum plants and integrated models in the area of inventory control will
be reviewed in this section. In the HSCS, operation and maintenance schedules have been treated
independently. For example, [1] developed a multi-objective model for the operational planning of the
Hydrocarbon supply chain under the assumption of the entities available during the planning horizon.
Few studies have studied the maintenance scheduling of single entities of a petroleum network such
as the refinery plant. For instance, [2] developed a Mixed Integer Linear Programming (MILP) model
for scheduling the preventive maintenance of units of a refinery plant. The proposed model aims to
maximize the utilization level of units while satisfying maintenance constraints.
Mendez et al. [3] developed an MILP model for the optimization of the short term blending and
scheduling problem in applications of an oil refinery. The model aims to optimize the profit and
satisfy the quality requirements. The authors developed a novel method to solve the proposed model.
Göthe-Lundgren et al. [4] proposed an MILP model for the production scheduling of the oil-refinery
problem. In the proposed model, the production process consisted of two hydro-treatment units and
one unit of distillation. The aim of the scheduling was to decide which model of operation to use in each
processing unit at each point in time in order to satisfy the demand while minimizing the production
cost and considering storage capacities. Antomarioni et al. [5] developed a data-driven model for
determining the type of maintenance that should be performed to a refinery plant. Bertolini et al. [6]
addressed an approach based on risk inspection and maintenance for maintaining activities in an
oil refinery to minimize the risk. A heuristic algorithm was utilized to solve the proposed model,
considering the time, human resources, and budget constraints.
Aissani et al. [7] presented a multi-agent approach for the scheduling of dynamic maintenance
activities for the petroleum industry using a reinforcement approach. Amaran et al. [8] proposed an
MILP model for planning the turnaround activities of interconnected plants in a chemical site. The aim
of the proposed model was to maximize the net present value. Awad and Ertem [9] developed a
stochastic model to schedule preventive maintenance for an oil refinery plant taking into consideration
the uncertainty in maintenance time. The model aimed to minimize the total adjusted tardiness times
while satisfying the amount of multiple-skill-level maintenance crew and budget limits. Xu et al. [10]
developed a proactive scheduling model for maintaining refinery plants under the uncertainty of crude
shipping delays. A mixed-integer nonlinear programming model was developed to optimize crude
316
Appl. Sci. 2020, 10, 7531
unloading, transferring, and processing at the refinery plant. Recently, [11] extended the [10] work by
integrating proactive and reactive scheduling.
Several studies have tackled the issue of coordinating production and maintenance activities,
especially in the inventory control area. The first pioneering work in this field was performed by
Rosenblatt and Lee [12], who formulated a model to optimize economic production quantity and at the
same time, generate a maintenance plan for a production system. Joshi and Gupta [13] employed the
production plans along with a history of machine failure to optimize maintenance activities. In his
dissertation, Pintelon [14] proposed an integrated model for production and maintenance planning
simultaneously. The aim of the developed model was to find out the period between two consecutive
preventive maintenance tasks. Ashayeri et al. [15] proposed an MILP model for scheduling production
jobs and the preventive maintenance of a multi-line production system. The aim of the model is to
examine the possibility of performing preventive maintenance before a new job or run the job without
performing preventive maintenance until a breakdown happened then repair the production system.
Rahim and Ben-Daya [16] reviewed inventory models that integrated production planning, quality,
and maintenance activities. Iravani and Duenyas [17] developed a policy for a production inventory
system operated by a single machine subjected to deterioration. The maintenance and production
decisions were optimized by solving the model using the Markov decision process.
Cassady and Kutanoglu [18] developed an integrated preventive maintenance and production
scheduling model. The aim of the model was to decrease the overall weighted job slowness. Cassady
and Kutanoglu [19] investigated an integrated model for maintenance and production scheduling with
the aim to minimize the overall anticipated weighted job completion time. Darwish and Ben-Daya [20]
introduced an inventory model combining preventive maintenance and production and taking into
account an inspection error. Aghezzaf et al. [21] developed a hybrid production planning and
maintenance model for a deteriorating production system. To renew and restore the system, preventive
maintenance was carried out on a regular basis, and minimal repair was carried out. Production
and maintenance plans have been developed to reduce overall production and maintenance costs.
Aghezzaf and Najid [22] extended the [21] work for a system consisting of more than one production
line which operates in parallel.
Zied et al. [23] formulated a model for a manufacturing system that was subjected to random failure
and assuming the demand was stochastic. The failure rate was assumed to be a function of machine
working time and production rate. The output of the model was an optimal production plan combined
with a preventive maintenance policy, which minimized the total cost subject to a target service level.
Berrichi et al. [24] focused on the problem of maintenance and production planning in a parallel
machine case by developing a bi-objective integrated model which enabled the manager to decide
the production assignment to machine and plan the maintenance for each machine at the same time.
Thus, machines not in duty can be taken for maintenance as per a pre-identified plan. Ayed et al. [25]
developed a model for optimizing a manufacturing system that faces random failures. Due to failure,
a random shortage demand was substituted by subcontracting from a different production system.
It was assumed that the manufacturing system failure rates are both functions of time and production
rate. A preventive maintenance schedule was determined to minimize manufacturing system decay.
Fitouhi and Nourelfath [26] formulated an integrated production and maintenance planning
model for a single machine that was subjected to random failure. Preventive maintenance is
applied periodically, and minimal repair was performed to renew the machine to its normal state.
Yalaoui et al. [27] developed a model similar to [22] work for multi-machines. Assid et al. [28] developed
a simulation model that integrated production, setup, and maintenance activities simultaneously.
Khosrojerdi et al. [29] developed a robust mathematical model for designing a power supply chain.
The model considers planning the power generation and scheduling of preventive and corrective
maintenance due to possible failures in the electricity transmission system. Cheng et al. [30] proposed
a model for a machining system in which the production rate affects both the cutting tool age and the
reliability of the machine. The developed model takes into consideration the addition to production
317
Appl. Sci. 2020, 10, 7531
scheduling, a preventive maintenance of the machine, and the tool replacement. Ettaye et al. [31]
explored the aspect of integrated production operations and maintenance planning activities at the
tactical level of multi-line systems. The policy of maintenance provides preventive substitutions at the
start of every cycle as well as minimal repairs in the event random failures occur. The aim of the model
was to minimize the total costs and concurrently determine the maximum production plan alongside
the replacement time.
Géhan et al. [32] presented a joint optimization model for integrating master production schedule
and maintenance strategy for a manufacturing system. The proposed policy allows minimizing the
impacts of potential random failures. A heuristic algorithm was invented for solving the proposed
model. Liu and Lv [33] discussed a maintenance optimization strategy for a multi-component system
with the use of the degradation information of the system. They argued that combining the maintenance
activities was cheaper than having each component of a system planned separately. Zhao et al. [34]
proposed a model for the integration of maintenance and production planning considering the
production losses due to preventive maintenance, corrective maintenance and operation dependent
failures. Hnaien et al. [35] discussed the problem of integrating production planning and preventative
maintenance for a single machine in order to maximize its production capacity. A mixed-integer linear
programming model was proposed to tackle the problem.
Askri et al. [36] proposed a preventive maintenance and production policy for a manufacturing
system consisting of parallel machines considering the lease contract. The aim of the proposed
model was to determine the economical production quantity and the preventive maintenance interval
for the machines while minimizing the total cost of production and maintenance. Amiri and
Honarvar [37] investigated a bi-objective mathematical model which integrated both tasks; preventive
maintenance planning and energy hub components repair under the assumption of stochastic demand.
Khatab et al. [38] discussed the integration of production quality and the condition-based maintenance
of a single-machine production system. The problem tackled assumes that a machine will have some
product defects after a certain level of degradation. The model considers the inspection time and
preventive maintenance to reduce off-specification products.
The oil and gas supply chain includes many petrochemical plants such as sweetening plants,
refinery plants, gas plants, and fractionation plants which constitute connected and advanced equipment
to help maximize the value of the petroleum product. To reduce the sudden breakdown, prolong
their lives, and minimize the lifetime cost of energy, both operations and maintenance costs need
to be optimized simultaneously. Similarly, renewable energy plants such as onshore/offshore wind
energy plants involve many connected units that need to be maintained regularly. Wind power is often
considered as an expensive source of energy. Therefore, coordinating operations and maintenance
decisions will reduce the costs for operations and maintenance which indicates that there is large
potential in cost-savings. Several studies have optimized operation and maintenance scheduling for
renewable energy power plants applications. For example, Rinaldi et al. [39] developed an optimization
model to coordinate the operation and maintenance activities for offshore renewable energy farm.
Martin et al. [40] studied the integration of operation and maintenance scheduling of an offshore wind
farm by conducting a sensitivity analysis to identify the most significant factors affecting availability
and operation and maintenance costs.
Rinaldi et al. [41] optimized the operation and maintenance activities of an offshore wind farm
using genetic algorithms in order to minimize operation and maintenance costs of the offshore farm
while maximizing both the availability and reliability. Helsen et al. [42] studied the optimization
of the operation and maintenance strategy of a wind farm using a big data approach with the aim
to understand the failure mechanisms of wind turbines. Nielsen and Sørensen [43] developed a
mathematical model for operation planning and maintenance scheduling of a single wind turbine.
Both condition-based and corrective maintenance are compared taking into consideration constraints
of design and inspection. Dinwoodie [44] developed a mathematical model for coordinating the
operation and maintenance decisions for an offshore wind farm. This model minimizes the lifetime
318
Appl. Sci. 2020, 10, 7531
cost of energy by optimizing both the operations and maintenance costs of offshore wind farm. Seyr
and Muskulus [45] conducted a comprehensive review on the area of operation and maintenance of
offshore wind farms.
The above literature review revealed that the integration of operation and maintenance activities
in the oil and gas supply chain area has not been tackled; however, several studies have addressed the
integration of operation and maintenance activities in the scope of a single entity in different areas
and applications such as inventory control. To the author’s knowledge, no work has appeared in the
literature to integrate operation planning and maintenance scheduling for HCSC. Therefore, this paper
fills the aforementioned gaps.
In the real-world, HCSC plants might be totally or partially unavailable due to periodic maintenance
and sudden shutdown. Thus, their production capacities will be reduced or reach zero. To restore
319
Appl. Sci. 2020, 10, 7531
these plants to their full capacities and keep them in good condition, plants should be maintained
regularly and routinely to prevent unplanned failures, increase plant production rates, and prolong
their life. Thus, operation planning models need to be more realistic and should consider maintenance
scheduling. The maintenance cycle and duration of petroleum plants such as oil processing plants,
refinery plants, gas plants, and fractionation plants must be identified before model formulation.
The aim of the proposed MIP model is to coordinate the operation and maintenance activities of
the HCSC plant network, taking into account the best use of available manpower and maintenance
resources, while satisfying maintenance and operational constraints. The objective of the proposed
model is to maximize the HCSC profit. The model will help to determine the optimal production,
inventory and transport volumes and at the same time, generate an optimal maintenance schedule.
Each HCSC plant is assumed to have its own storage facility to satisfy the needs during planned
and/or unexpected failures, as well as a plant shutdown. In the hydrocarbon industry, inventory is an
important and expensive asset; therefore, it is important to manage the inventory level and specify
their capacities precisely.
The size of the crew needed to perform maintenance jobs in plant i should not exceed the available
manpower. The following constraint is added to ensure that there should be no maintenance task for
the same crew while they are maintaining other plants. In addition, no more than a fixed number of
plants can be served at the same time due to the limited number of crew available. This constraint can
be represented mathematically as follows:
t
Stiτ Rit ≤ Wit ∀ i ∈ {N1, N2}, t ∈ T (3)
τ=t−ni +1
The material balance of the plants belong to the first level of HCSC (oil processing plant and gas
plants) are represented by Equation (4) where the material flow from the upstream is equal to the the
production volumes at each plant i. The processed quantities are then sent to the next level of the
HCSC (refinery plants; N2, fractionation plant; N2 and demand node; N3) to satisfy the local and
international demands:
p p p
wit Yitr = Xijt + Xijt ∀ t ∈ T, p ∈ P, i ∈ N1 (4)
r j∈N2 j∈N3
320
Appl. Sci. 2020, 10, 7531
Sets
i, j ∈ I : All nodes;
N1 ⊆ I : Set of petroleum plants belong to the first level of the supply chain;
N2 ⊆ I : Set of petroleum plants belong to the second level of the supply chain;
N3 ⊆ I : Set of demand nodes;
S1 ⊆ I : Set of storage tanks belong to the first level of the supply chain;
S2 ⊆ I : Set of storage tanks belong to the second level of the supply chain;
R : Set of raw material imported from upstream of the supply chain to the first level;
P : Set of products processed at level 1;
B : Set of products processed at level 2;
T : Time horizon.
Indices
t : Time periods in weeks, t = {1, 2, . . . , T};
r : Raw material imported from upstream, r = {1, 2, . . . , R};
p : Product produced at level 1, p = {1, 2, . . . , P};
b : Product produced at level 2, b = {1, 2, . . . , B}.
Decision Variables
Yitr : Supply of raw material r from upstream to plants belong to first level i ∈ N1 at time t;
p
Xi jt : Flow of product p from plant i to customer/plant j at time t;
Xibjt : Flow of by-product b from plant i to customer/plant j at time t;
p
Iit : Inventory level of product p at time t at plants of level 1;
Iitb : Inventory level of product p at time t at plants of level 2;
p+ p− Amount of product p ∈ P produced above, below the demand of demand node i ∈ N3
xit , xit :
during time t ∈ T;
Amount of product b ∈ B produced above, below the demand of demand node i ∈ N3 during
xbit+ , xb− :
it time
t ∈ T;
Stit : 1 if plant i starts its maintenance at period t,
.
0 otherwise
Parameters
Dti : The duration of maintenance for the plant i.
Rit : The manpower required for maintaining plant i during time t.
Wit : The total manpower available for plant i during time t.
Cai : Capacity of plant i.
CSi : Capacity of storage tank i.
Cri j : Capacity of route connecting plant with plant/customer j.
p
D jt : Demand quantities of product p at demand node j ∈ N3 at time t.
Dbjt : Demand quantities of by-product b at demand node j ∈ N3 at time t.
p
Ls jt : Lost sales of products p at demand node j ∈ N3 at time t;
Lsbjt : Lost sales of by-products b at demand node j ∈ N3 at time t;
Cmit : Cost of maintaining plant i at time t;
Cprit : Cost of processing raw material r at plant i at time t;
p p
Cpi jt : Cost of processing product stream Xi jt coming from plant i and processed at plant j at time t;
p
Cti jt : Cost of shipping product p from plant i to customer/plant j at time t;
Ctbijt : Cost of shipping by-product b from plant i to customer/plant j at time t;
p+ p− Cost incurred due to producing product p ∈ P more than, less than the demand of node
wit , wit :
i ∈ N3 at time t ∈ T;
Cost incurred due to producing product b ∈ B more than, less than the demand of node
wbit+ , wb− :
it i ∈ N3 at time t ∈ T;
p
Hcit : Inventory holding cost of product p per period t at plants i of level 1;
Hcbit : Inventory holding cost of product b per period t at plants i of level 2;
p
Sp jt : Selling price of product p at demand node j ∈ N3 at time t;
Spbjt : Selling price of by-product b at demand node j ∈ N3 at time t;
p Composition of product p obtained from raw materials streaming from upstream to the
wit :
plant i at time t;
Composition of by-product b obtained from product p streaming from plant i to plant j at
wbijt :
time t;
OPECt : Market share of crude oil specified to an oil production country at time t.
321
Appl. Sci. 2020, 10, 7531
The inlet to the second level of the HCSC (refinery plants and fractionation plant) is then processed
and fractionated to its by-products based on the inlet compositions. The by-product flow is then forced
to the third level of the HCSC to satisfy the local and international demands N3, Equation (5):
p
wbijt Xijt = Xbjkt ∀ t ∈ T, b ∈ B, j ∈ N2, k > i (5)
p i∈N1 k∈N3
The material balance for the storage tanks belongs to the first and the second levels of the HCSC
which are denoted by the two constraints:
p p p p p
Xijt + Iit−1 = X jkt + X jkt + Iit ∀ t ∈ T, p ∈ P, j ∈ S1, k > i (6)
i∈N1 j∈N2 j∈N3
The inlet flows from the upstream plants to each store tanks plus inventory left from the previous
period (t − 1) equal to the outlet from the store tank plus inventory level at time period t:
b
Xijt + Iit−1
b
=+ Xbjkt + Iitb ∀ t ∈ T, b ∈ B, j ∈ S2, k > i (7)
i∈N2 j∈N3
The inlet flows from plants located at the second level to each store tanks plus inventory left from
the previous period (t − 1) equal to the outlet from store tank plus inventory level at time period t.
The inlet to any petroleum plant is limited to the plant’s capacity. If a plant is in maintenance,
the capacity is dropped to zero. Equations (8) and (9) represent the capacity constraints for the plants
belong to the first and the second levels of HCSC, respectively:
t
Yitr ≤ 1 − Stiτ Cait ∀ i ∈ N1, t ∈ T (8)
r∈R τ=t−ni +1
t
p
Xijt ≤ 1 − St jτ Ca jt ∀ j ∈ N2, t ∈ T (9)
i∈N1 τ=t−n j +1
p∈P
The storage tanks’ capacities are restricted by the following two constraints:
p
CSmin
j ≤ I jt ≤ CSmax
j ∀ j ∈ S1, p ∈ P, t ∈ T (10)
CSmin
j ≤ Ibjt ≤ CSmax
j ∀ j ∈ S2, b ∈ B, t ∈ T (11)
Exportation volumes from each crude oil type should not exceed the quota specified by OPEC to
each member in the Organization of the Petroleum Exporting Countries, Equation (12). In this study,
maintenance was carried out on a weekly basis, while demand is on a monthly basis. Therefore, Dpt
represents the set of time periods included in the demand period starting at time t, and dt denotes the
duration of the demand period:
p
Xijt ≤ OPECt ∀ Dpt = {t, . . . , t + dt } (12)
i∈N1 j∈N3 p∈P t∈Dpt
Equations (13) and (14) denote that the amount of sales plus shortages minus excess equals
demand at any time period t:
p p+ p− p
Xijt + Xit − Xit = D jt ∀ j ∈ N3, p ∈ P, Dpt = {t, . . . , t + dt } (13)
i∈N1 t∈Dpt
b
Xijt + Xitb+ − Xitb− = Dbjt ∀ j ∈ N3, b ∈ B, Dpt = {t, . . . , t + dt } (14)
i∈N2 t∈Dpt
322
Appl. Sci. 2020, 10, 7531
The profit Equation (15) involves two main parts: the revenue obtained minus expenses, which
includes maintenance costs, processing costs, transportation costs, holding costs, and the penalty costs
of producing over and under the specified demand.
⎤
b ⎥
⎥
Max f =
p
Sp jt
p
Xijt + Spbjt Xijt ⎥⎥
⎦
i∈N1 j∈N3 p∈P t∈T i∈N2 j∈N3 b∈B t∈T
t+
ni −1
r r
− Stit Rit Cmiτ + Cpit Yit
i∈N1,N2 t∈T τ i∈N1 r∈R t∈T
p p p p
+ Cpijt Xijt + Ctijt Xijt
i∈N1 j∈N2 p∈P t∈T
b b
i∈N1 j∈N2 p∈P t∈T
p p (15)
+ Ctijt Xijt + Hcit Iit + Hcbit Iitb
i∈N2 j∈N3 b∈B t∈T i∈S1 p∈P t i∈S2 b∈B t∈T
p+ p+ p− p− b+ b+
+ Wit Xit + Wit Xit + Wit Xit
i∈N3 p∈P t i∈N3 p∈P t i∈N3 b∈B t
b− b−
+ wit Xit
i∈N3 b∈B t
323
Appl. Sci. 2020, 10, 7531
The flow and operation of the HCSC is as follows: wellhead oil of different grades; Arabian light,
Arabian extra light, Arabian medium, and Arabian heavy produced in upstream units of the HCSC
are transported through pipelines to eight (8) oil processing plants for the processing and removal
of sulfur. The crude oil is then transported to three (3) major international terminals and (9) local
refineries where crude oil is transformed into seven (7) by-products (LPG, naphtha, gasoline, diesel,
kerosene, fuel oil, and asphalt) based on their yield. Oil by-products are then distributed to meet the
needs of local customers in the main five (5) regions of the Kingdom and three (3) major industrial
cities. Parts of LPG, naphtha, and fuel oil are used to meet international demand through terminals.
On the other side, the associated and non-associated natural gas streams produced at gas–oil
separation plants (GOSPs) and gas fields, respectively, are transported to nine (9) gas plants for the
impurity removal and recovery of hydrogen sulfide. The output gases are NGL and methane. The NGL
is supplied to five (5) fractionation plants for the further separation and fractionation into gas products
(ethane, butane, propane, and natural gasoline). Part of NGL is exported through international
terminals to meet international demand, while methane and ethane are used to meet local demand.
At the same time, propane, butane, and natural gasoline meet the demands of international and
local customers.
Entities such as oil processing plants, refinery plants, gas plants, etc. will be totally or partially
unavailable due to failures or planned maintenance. Thus, their production capacity may be reduced
or reached zero. Maintenance is used to restore these entities to their full capacity and keep them
in good condition. Each HCSC plant is assumed to have its own storage facility to satisfy needs
during planned and/or unexpected failures. In HCSC, inventory is an expensive asset that needs to
be considered. Therefore, it is essential to manage inventory levels and capacities. Therefore, when
optimizing the HCSC, there is a need to consider operation and maintenance activities in an integrated
manner. In this study, a proposed MILP model will be developed and solved. The model will jointly
324
Appl. Sci. 2020, 10, 7531
produce a maintenance schedule for each HCSC plant and operational plans such as production
volumes, transported volumes, inventory levels, shortages, and excess volumes, etc.
To develop a proposed model, the maintenance cycle and duration for oil processing plants,
refinery plants, gas plants, and fractionation plants must be specified, and logical relationships
between plants need to be considered. For example, dependent plants are preferred to be stopped for
maintenance simultaneously. In addition, similar operating units cannot be taken for maintenance at
the same time in order to prevent a huge loss in production. As per consultation with people working
in the oil industry, the average maintenance duration for the HCSC plant is between 3–4 weeks. It is
assumed that every HCSC plant needs to be maintained twice over the four-year planning horizon.
The maintenance crew required to perform maintenance activity in each HCSC plant is ten workers,
and the total number of crews available is 20. Every worker earns, on average $120 a week.
Real data were collected from [1,47,48] and were used as input to the proposed model to evaluate
its utility. To represent the above stated problem, the MIP model has been developed and solved using
the CPLEX 13.3 commercial solver [49]. All computations were done on a PC type intel (R) Core (TM)2
Quad CPU processor with 2.67 GHz and 4 GB RAM using the GAMS (General Algebraic Modeling
System) [50]. The model output will be discussed and analyzed in the following sections.
3. Results
To investigate the utility of the proposed model, the Saudi Arabian oil and gas supply chain
was employed. The entities of the HCSC with their associated units and relevant data are reported
in Section 4. The planning horizon is four years with a one week planning period. In this study,
maintenance tasks are carried out on a weekly basis, while demand is on a monthly basis.
The maintenance schedule for all HCSC entities over the planning horizon is displayed in Figure 4.
The Gantt chart shows a schedule displaying which each unit will be taken for maintenance and in
which weeks. The width of the bar indicates the duration of maintenance in weeks.
Figure 4. Maintenance schedule for all hydrocarbon supply chain (HCSC) plants (operations and
maintenance model); Color code: Orange: oil processing plants; Purple: Refinery plants; Red: Gas
plants; Light Blue: Fractionator plants.
• It was observed that the proposed model distributes maintenance activities uniformly and perfectly
among the HCSC plants along the time horizon of four years.
325
Appl. Sci. 2020, 10, 7531
• In addition, it is shown that the model minimizes the amount of lost sales by forcing most of
HCSC units to be maintained during the months of low demand. Almost all HCSC units are taken
for maintenance during the quarters of low demand (quarters 1, 2, and 4). The third quarter is the
summer period, which represents the months of high demand.
• The HCSC is a complex network that involves multi-connections where each plant belongs
to the upstream is connected to more than one downstream plant and even to more than one
demand node. Similarly, each plant has tanks with enough capacity to feed the associated
downstream plants during the maintenance period. This situation provides flexibility for choosing
maintenance timing. Therefore, the majority of HCSC plants were taken for maintenance randomly
at different times.
• Few connected plants have been taken for maintenance at the same time. For instance, Abqaiq oil
processing plant and RasTunura refinery plant are maintained simultaneously. Similarly, both the
Tanajib oil processing plants and PetroRabigh refinery plant are maintained at the same time.
• For natural gas plants, maintenance tasks are decoupled; almost all connected upstream and
downstream plants are maintained randomly because each downstream plant has connections
with more than one upstream unit, and the storage capacity is enough during the maintenance
time. In the sensitivity analysis section, the impact of upstream storage capacities on maintenance
schedule and arrangement will be investigated.
For the deep investigation, a sample of output for some selected plants will be displayed.
For instance, the maintenance schedule, utilization, and production for gas plants during the first year
are shown in Figure 5. The third quarter represents the months of the highest demand. Therefore,
almost all gas plants have been taken for maintenance during the months of the demand (Quarters 1, 2
and 4).
November-20
September-20
December-20
February-20
October-20
January-20
August-20
March-20
April-20
June-20
May-20
July-20
Uthmaniyah
Berri
Shedgum
Gas plant
Khursani
Yanbu
Haradh
Hawiyah
Juaymah
Wasit
ϭϮϬ͕ϬϬϬ ϭ
WƌŽĚƵĐƚŝŽŶ;ŵĐĨͿ
ϭϬϬ͕ϬϬϬ Ϭ͘ϵ
hƚŝůŝnjĂƚŝŽŶ
ϴϬ͕ϬϬϬ
Ϭ͘ϴ
ϲϬ͕ϬϬϬ
Ϭ͘ϳ
ϰϬ͕ϬϬϬ
ϮϬ͕ϬϬϬ Ϭ͘ϲ
Ϭ Ϭ͘ϱ
ϭ ϯ ϱ ϳ ϵ ϭϭ ϭϯ ϭϱ ϭϳ ϭϵ Ϯϭ Ϯϯ Ϯϱ Ϯϳ Ϯϵ ϯϭ ϯϯ ϯϱ ϯϳ ϯϵ ϰϭ ϰϯ ϰϱ ϰϳ
tĞĞŬƐ
WƌŽĚƵĐƚŝŽŶ hƚŝůŝnjĂƚŝŽŶ
Figure 5. Gas plants maintenance scheduling, production plans, and utilization (year 1).
326
Appl. Sci. 2020, 10, 7531
Similarly, Figure 6 shows the oil processing plants’ maintenance schedule, production,
and utilization for the first year.
^ĞƉƚĞŵďĞƌͲϮϬ
EŽǀĞŵďĞƌͲϮϬ
ĞĐĞŵďĞƌͲϮϬ
&ĞďƌƵĂƌLJͲϮϬ
KĐƚŽďĞƌͲϮϬ
:ĂŶƵĂƌLJͲϮϬ
ƵŐƵƐƚͲϮϬ
DĂƌĐŚͲϮϬ
ƉƌŝůͲϮϬ
:ƵŶĞͲϮϬ
DĂLJͲϮϬ
:ƵůLJͲϮϬ
ďƋĂŝƋ
^ŚĂLJďĂŚ
KŝůƉƌŽĐĞƐƐŝŶŐƉůĂŶƚ
<ŚƵƌĂŝƐ
YĂƚŝĨ
<ŚƵƌĂŶŝLJĂŚ
^ĂĨĂŶŝLJĂ
dĂŶĂũŝď
ZĂƐƚƵŶƵƌĂ
ϭ ϵϮ
DŝůůŝŽŶƐ
Ϭ͘ϵϴ ϵϬ
Ϭ͘ϵϲ ϴϴ
WƌŽĚƵĐƚŝŽŶ;ďĂƌƌĞůƐͿ
Ϭ͘ϵϰ ϴϲ
Ϭ͘ϵϮ ϴϰ
hƚŝůŝnjĂƚŝŽŶ
Ϭ͘ϵ ϴϮ
Ϭ͘ϴϴ ϴϬ
Ϭ͘ϴϲ ϳϴ
Ϭ͘ϴϰ ϳϲ
Ϭ͘ϴϮ ϳϰ
Ϭ͘ϴ ϳϮ
WƌŽĚƵĐƚŝŽŶ hƚŝůŝnjĂƚŝŽŶ
Figure 6. Oil processing plants maintenance scheduling, production, and utilization (year 1).
Figure 7 indicates the fractionation plant storage capacities and inventory levels fluctuations
across the planning horizon. Production and maintenance are carried out on a weekly basis, while
demand is on a monthly basis. As a result, the inventory level accumulated over the first four weeks of
a month, then decreased as demand occurred at the end of the last week of a month.
327
Appl. Sci. 2020, 10, 7531
80000 80000
70000 70000
60000 60000
50000 50000
40000 40000
30000 30000
20000 20000
10000 10000
0 0
103
109
115
121
127
133
139
145
151
157
163
169
175
1
7
13
19
25
31
37
43
49
55
61
67
73
79
85
91
97
weeks
Sensitivity Analysis
A valuable sensitivity analysis was conducted to show how the model was sensitive to the changes
in the key parameters. In this study, the impact of changes in selling prices, demand, and store capacity
on model output will be evaluated. Figure 8 shows the variation in profit with changes in selling price.
It is noted that as the selling price increases, the total profit linearly increases.
1000
Billions
800
600
400
Profit ($)
200
0
0 0.5 1 1.5 2 2.5
-200
-400
-600
Selling price variation
Figure 9 shows the fluctuations in profit with variability in demand. As demand increases, profit
decreases because plant and storage capacities are kept constant; therefore, lost sales increase, which
leads to customer dissatisfaction and ultimately lower profitability.
328
Appl. Sci. 2020, 10, 7531
800
Billions
600
400
200
0
Profit ($)
400
Billions
300
200
Profit ($)
100
0
0 0.5 1 1.5 2 2.5 3 3.5
-100
-200
-300
Storage capacities variation
The impact of upstream storage capacities on the maintenance schedule and arrangement is
investigated in Figure 11.
329
Appl. Sci. 2020, 10, 7531
Figure 11. Maintenance schedule for all HCSC plants (reducing the storage capacity of upstream
petroleum plants by 50%); Color code: Orange: oil processing plants; Purple: Refinery plants; Red: Gas
plants; Light Blue: Fractionator plants.
The subsequent investigations can be derived from the above Gantt chart after reducing the
storage capacity of upstream petroleum plants by 50%:
• The maintenance activities were distributed uniformly and perfectly among HCSC plants and
over the study period.
• The majority of petroleum plants are taken for maintenance during the quarters of low demands.
• Due to the reducing storage capacities of upstream plants, most of the connected plants have been
taken for maintenance at the same time because the storage capacity of the upstream units is not
sufficient to feed downstream units. For instance, the Jiddah refinery plant and Khurasaniya oil
processing plant have been maintained in the same period. Similarly, both Riyadh and PetroRabigh
refinery plants are maintained with Khurais oil processing plant.
• Likewise, RasTunura and Yanbu refinery plants were maintained exchangeably; Rastunura is
maintained during the first two weeks of the Abqaiq oil processing plant’s maintenance time,
and then Yanbu is maintained during the last two weeks of the Abqaiq oil processing plant’s
maintenance period because during the first two weeks of maintaining the Abqaiq plant, inventory
capacity is sufficient to feed only RasTunura refinery plant and vice versa for Yanbu refinery plant.
• For natural gas petroleum plants, Jaymah fractionation plant is recommended to be maintained
with Uthmaniya and Berri gas plants. Similarly, the Yanbu fractionation plant and Yanbu gas
plants are maintained at the same time.
To determine the significance of integration between operations and scheduling activities during
modelling, the model was resolved without integration (only maintenance model). The obtained
maintenance schedule is depicted in Figure 12.
330
Appl. Sci. 2020, 10, 7531
Figure 12. Maintenance schedule for all HCSC plants (maintenance model only); Color code: Orange:
oil processing plants; Purple: Refinery plants; Red: Gas plants; Light Blue: Fractionator plants.
It appeared that the HCSC units were taken for maintenance on a random basis during the
planning period without taking into account the seasons of high or low demand, which would
inevitably result in a huge loss of production and ultimately does not satisfy most customer needs.
4. Discussion
In this study, an integrated operation and maintenance model for both the oil and gas supply
chain was developed. The model integrated and generated operation plans and maintenance schedules
for the HCSC plants jointly. The integration between the operation and maintenance activities was
studied and compared to a model without integration. The obtained results justified the importance of
the proposed model. The results of the model were promising in which the model forced all the HCSC
plants to be maintained during the months of low demand to prevent huge losses in the production
and satisfy most of the demand and minimize lost sales as much as possible. The output of the model
shows the role of storage in satisfying needs during plant maintenance, as well as the impact of storage
capacities on coupling or decoupling maintenance tasks for connected plants. The model can be
extended by addressing the uncertainty of input parameters such as the demand, price, etc.
331
Appl. Sci. 2020, 10, 7531
References
1. Ghaithan, A.M.; Attia, A.; Duffuaa, S.O. Multi-objective optimization model for a downstream oil and gas
supply chain. Appl. Math. Model. 2017, 52, 689–708. [CrossRef]
2. Alkhamis, T.M.; Yellen, J. Refinery units maintenance scheduling using integer programming.
Appl. Math. Model. 1995, 19, 543–549. [CrossRef]
3. Mendez, C.A.; Grossmann, I.E.; Harjunkoski, I.; Kaboré, P. A simultaneous optimization approach for off-line
blending and scheduling of oil-refinery operations. Comput. Chem. Eng. 2006, 30, 614–634. [CrossRef]
4. Göthe-Lundgren, M.; Lundgren, J.T.; Persson, J.A. An optimization model for refinery production scheduling.
Int. J. Prod. Econ. 2002, 78, 255–270. [CrossRef]
5. Antomarioni, S.; Bevilacqua, M.; Potena, D.; Diamantini, C. Defining a data-driven maintenance policy:
An application to an oil refinery plant. Int. J. Qual. Reliab. Manag. 2019. [CrossRef]
6. Bertolini, M.; Bevilacqua, M.; Ciarapica, F.E.; Giacchetta, G. Development of risk-based inspection and
maintenance procedures for an oil refinery. J. Loss Prev. Process Ind. 2009, 22, 244–253. [CrossRef]
7. Aissani, N.; Beldjilali, B.; Trentesaux, D. Dynamic scheduling of maintenance tasks in the petroleum industry:
A reinforcement approach. Eng. Appl. Artif. Intell. 2009, 22, 1089–1103. [CrossRef]
8. Amaran, S.; Sahinidis, N.V.; Sharda, B.; Morrison, M.; Bury, S.J.; Miller, S.; Wassick, J.M. Long-term turnaround
planning for integrated chemical sites. Comput. Chem. Eng. 2015, 72, 145–158. [CrossRef]
9. Awad, M.; Ertem, M. Stochastic scheduling of workforce-constrained preventive maintenance activities in
petroleum plants. In Proceedings of the 2017 Annual Reliability and Maintainability Symposium (RAMS),
Orlando, FL, USA, 23–26 January 2017; pp. 1–5.
10. Xu, J.; Qu, H.; Wang, S.; Xu, Q. A new proactive scheduling methodology for front-end crude oil and refinery
operations under uncertainty of shipping delay. Ind. Eng. Chem. Res. 2017, 56, 8041–8053. [CrossRef]
11. Qu, H.; Wang, S.; Xu, Q. Integrated Proactive and Reactive Scheduling for Refinery Front-end Crude
Movement with Consideration of Unit Maintenance. Ind. Eng. Chem. Res. 2019, 58, 12192–12206. [CrossRef]
12. Rosenblatt, M.J.; Lee, H.L. Economic production cycles with imperfect production processes. IIE Trans.
1986, 18, 48–55. [CrossRef]
13. Joshi, S.; Gupta, R. Scheduling of routine maintenance using production schedules and equipment failure
history. Comput. Ind. Eng. 1986, 10, 11–20. [CrossRef]
14. Pintelon, L. Performance reporting and decision tools for maintenance management. Ph.D. Thesis, Department
of Industrial Management, Catholic University of Leuven, Leuven, Belgium, 1990. (Unpublished).
15. Ashayeri, J.; Teelen, A.; Selenj, W. A production and maintenance planning model for the process industry.
Int. J. Prod. Res. 1996, 34, 3311–3326. [CrossRef]
16. Rahim, M.A.; Ben-Daya, M. Integrated Models in Production Planning, Inventory, Quality, and Maintenance;
Springer Science & Business Media: Berlin, Germany, 2012.
17. Iravani, S.M.; Duenyas, I. Integrated maintenance and production control of a deteriorating production
system. IIE Trans. 2002, 34, 423–435. [CrossRef]
18. Cassady, C.R.; Kutanoglu, E. Integrating preventive maintenance planning and production scheduling for a
single machine. IEEE Trans. Reliab. 2005, 54, 304–309. [CrossRef]
19. Cassady, C.R.; Kutanoglu, E. Minimizing job tardiness using integrated preventive maintenance planning
and production scheduling. IIE Trans. 2003, 35, 503–513. [CrossRef]
20. Darwish, M.A.; Ben-Daya, M. Effect of inspection errors and preventive maintenance on a two-stage
production inventory system. Int. J. Prod. Econ. 2007, 107, 301–313. [CrossRef]
21. Aghezzaf, E.H.; Jamali, M.A.; Ait-Kadi, D. An integrated production and preventive maintenance planning
model. Eur. J. Oper. Res. 2007, 181, 679–685. [CrossRef]
22. Aghezzaf, E.-H.; Najid, N.M. Integrated production planning and preventive maintenance in deteriorating
production systems. Inf. Sci. 2008, 178, 3382–3392. [CrossRef]
23. Zied, H.; Sofiene, D.; Nidhal, R. An optimal production/maintenance planning under stochastic random
demand, service level and failure rate. In Proceedings of the 2009 IEEE International Conference on
Automation Science and Engineering, Bangalore, India, 22–25 August 2009; pp. 292–297.
24. Berrichi, A.; Amodeo, L.; Yalaoui, F.; Châtelet, E.; Mezghiche, M. Bi-objective optimization algorithms for
joint production and maintenance scheduling: Application to the parallel machine problem. J. Intell. Manuf.
2009, 20, 389. [CrossRef]
332
Appl. Sci. 2020, 10, 7531
25. Ayed, S.; Sofiene, D.; Nidhal, R. Joint optimisation of maintenance and production policies considering
random demand and variable production rate. Int. J. Prod. Res. 2012, 50, 6870–6885. [CrossRef]
26. Fitouhi, M.-C.; Nourelfath, M. Integrating noncyclical preventive maintenance scheduling and production
planning for multi-state systems. Reliab. Eng. Syst. Saf. 2014, 121, 175–186. [CrossRef]
27. Yalaoui, A.; Chaabi, K.; Yalaoui, F. Integrated production planning and preventive maintenance in
deteriorating production systems. Inf. Sci. 2014, 278, 841–861. [CrossRef]
28. Assid, M.; Gharbi, A.; Hajji, A. Joint production, setup and preventive maintenance policies of unreliable
two-product manufacturing systems. Int. J. Prod. Res. 2015, 53, 4668–4683. [CrossRef]
29. Khosrojerdi, A.; Zegordi, S.H.; Allen, J.K.; Mistree, F. A method for designing power supply chain networks
accounting for failure scenarios and preventive maintenance. Eng. Optim. 2016, 48, 154–172. [CrossRef]
30. Cheng, G.Q.; Zhou, B.H.; Li, L. Joint optimisation of production rate and preventive maintenance in
machining systems. Int. J. Prod. Res. 2016, 54, 6378–6394. [CrossRef]
31. Ettaye, G.; El Barkany, A.; El Khalfi, A. Integrating production and maintenance for a multi-lines system.
Int. J. Perform. Eng. 2017, 13, 29. [CrossRef]
32. Géhan, M.; Castanier, B.; Lemoine, D. Integration of maintenance in the tactical production planning process
under feasibility constraint. In IFIP International Conference on Advances in Production Management Systems;
Springer: Berlin/Heidelberg, Germany, 2014; pp. 467–474.
33. Liu, Q.; Lv, W. Multi-component manufacturing system maintenance scheduling based on degradation
information using genetic algorithm. Ind. Manag. Data Syst. 2015, 115, 1412–1434. [CrossRef]
34. Zhao, S.; Wang, L.; Zheng, Y. Integrating production planning and maintenance: An iterative method.
Ind. Manag. Data Syst. 2014, 114, 162–182. [CrossRef]
35. Hnaien, F.; Yalaoui, F.; Mhadhbi, A.; Nourelfath, M. A mixed-integer programming model for integrated
production and maintenance. IFAC-Pap. 2016, 49, 556–561. [CrossRef]
36. Askri, T.; Hajej, Z.; Rezg, N. Jointly production and correlated maintenance optimization for parallel leased
machines. Appl. Sci. 2017, 7, 461. [CrossRef]
37. Amiri, S.; Honarvar, M. Providing an integrated Model for Planning and Scheduling Energy Hubs and
preventive maintenance. Energy 2018, 163, 1093–1114. [CrossRef]
38. Khatab, A.; Diallo, C.; Aghezzaf, E.-H.; Venkatadri, U. Integrated production quality and condition-based
maintenance optimisation for a stochastically deteriorating manufacturing system. Int. J. Prod. Res. 2019, 57,
2480–2497. [CrossRef]
39. Rinaldi, G. An integrated Operation and Maintenance Framework for Offshore Renewable Energy. Ph.D.
Thesis, University of Exeter, Exeter, UK, 2019.
40. Martin, R.; Lazakis, I.; Barbouchi, S.; Johanning, L. Sensitivity analysis of offshore wind farm operation and
maintenance cost and availability. Renew. Energy 2016, 85, 1226–1236. [CrossRef]
41. Rinaldi, G.; Pillai, A.C.; Thies, P.R.; Johanning, L. Multi-objective optimization of the operation and
maintenance assets of an offshore wind farm using genetic algorithms. Wind Eng. 2020, 44, 390–409.
[CrossRef]
42. Helsen, J.; Peeters, C.; Doro, P.; Ververs, E.; Jordaens, P.J. Wind farm operation and maintenance optimization
using big data. In Proceedings of the 2017 IEEE Third International Conference on Big Data Computing
Service and Applications (BigDataService), San Francisco, CA, USA, 6–9 April 2017; pp. 179–184.
43. Nielsen, J.J.; Sørensen, J.D. On risk-based operation and maintenance of offshore wind turbine components.
Reliab. Eng. Syst. Saf. 2011, 96, 218–229. [CrossRef]
44. Dinwoodie, I. Modelling the Operation and Maintenance of Offshore Wind Farms. Ph.D. Thesis, University
of Strathclyde, Glasgow, UK, 2014.
45. Seyr, H.; Muskulus, M. Decision support models for operations and maintenance for offshore wind farms:
A review. Appl. Sci. 2019, 9, 278. [CrossRef]
46. Murray, S. Energy to the World: The Story of Saudi Aramco; Aramco Services Company: Houston, TX, USA, 2011.
47. Attia, A.M.; Ghaithan, A.M.; Duffuaa, S.O. Data on upstream segment of a hydrocarbon supply chain in
Saudi Arabia. Data Brief 2019, 27, 104804. [CrossRef]
48. Attia, A.M.; Ghaithan, A.M.; Duffuaa, S.O. A multi-objective optimization model for tactical planning of
upstream oil & gas supply chains. Comput. Chem. Eng. 2019, 128, 216–227.
333
Appl. Sci. 2020, 10, 7531
49. Manual, C.U. IBM ILOG CPLEX Optimization Studio. Version 1987, 12, 1987–2018.
50. Brook, A.; Kendruck, D.; Meeraus, A. GAMS—General Algebraic Modeling System: A User’s Guide; Scientific
Press: Redwood City, CA, USA, 1988.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional
affiliations.
© 2020 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access
article distributed under the terms and conditions of the Creative Commons Attribution
(CC BY) license (http://creativecommons.org/licenses/by/4.0/).
334
MDPI
St. Alban-Anlage 66
4052 Basel
Switzerland
Tel. +41 61 683 77 34
Fax +41 61 302 89 18
www.mdpi.com