Literature DB >> 36061977

Application of job shop scheduling approach in green patient flow optimization using a hybrid swarm intelligence.

Masoumeh Vali1, Khodakaram Salimifard1, Amir H Gandomi2, Thierry J Chaussalet3.   

Abstract

With the increasing demand for hospital services amidst the COVID-19 pandemic, allocation of limited public resources and management of healthcare services are of paramount importance. In the field of patient flow scheduling, previous research primarily focused on classical-based objective functions, while ignoring environmental-based objective functions. This study presents a flexible job shop scheduling problem to optimize patient flow and, thereby, minimize the total carbon footprint, as the sustainability-based objective function. Since flexible job shop scheduling is an NP-hard problem, a metaheuristic optimization algorithm, called Chaotic Salp Swarm Algorithm Enhanced with Opposition-Based Learning and Sine Cosine (CSSAOS), was developed. The proposed algorithm integrates the Salp Swarm Algorithm (SSA) with chaotic maps to update the position of followers, the sine cosine algorithm to update the leader position, and opposition-based learning for a better exploration of the search space. generating more accurate solutions. The proposed method was successfully applied in a real-world case study and demonstrated better performance than other well-known metaheuristic algorithms, including differential evolution, genetic algorithm, grasshopper optimization algorithm, SSA based on opposition-based learning, quantum evolutionary SSA, and whale optimization algorithm. In addition, it was found that the proposed method is scalable to different sizes and complexities.
© 2022 The Authors.

Entities:  

Keywords:  Chaotic map; Job shop scheduling; Patient flow; Salp swarm algorithm; Swarm intelligence

Year:  2022        PMID: 36061977      PMCID: PMC9420315          DOI: 10.1016/j.cie.2022.108603

Source DB:  PubMed          Journal:  Comput Ind Eng        ISSN: 0360-8352            Impact factor:   7.180


Introduction

Optimal flow, in terms of patient flow, is critical in providing quality care in healthcare environments, particularly hospitals. Enhancing patient flow is not only beneficial to healthcare providers, it also provides a way to refine health services and improve patient safety, outcomes, and satisfaction (Bacelar-Silva et al., 2022, Leviner, 2020, Modi, 2007). The wide use of complex equipment and technologies in various treatments, especially in hospitals, consumes a large amount of electricity and, thus, can increase CO2 emissions (Brown et al., 2012, MacNeill et al., 2017). CO2 emissions from healthcare in the world’s largest economies account for about 4 % of their national carbon footprints. Hospitals consume more energy than other nonresidential buildings per square meter of floor space, in part because of their continuous operation (Gaglia et al., 2007). According to Lancet Commission on Health and Climate Change, greenhouse gas (GHG) emissions of healthcare systems must be included as an indicator in assessments of health and climate (Watts et al., 2017). However, few studies have examined the emissions caused by the healthcare sector as well as potential mitigation strategies (McMichael et al., 2009, Watts et al., 2015). Scheduling is used to allocate machines for various industrial processes and to determine processing sequences of products. Considering the emphasis on optimizing scheduling to reduce carbon emissions (Fang et al., 2011, Liu and Huang, 2014, Yi et al., 2012, Zheng et al., 2014), job shop scheduling problems (JSPs) are among the hardest combinatorial optimization problems even in a deterministic environment, in which all data are assumed to be fixed and precisely known in advance (Jain & Meeran, 1999). Since job shop scheduling optimization problems are NP-hard problems, intelligent algorithms (Jarosław et al., 2013, Pan, 2012, Verma and Kaushal, 2017, Xiao and Konak, 2017) are commonly used. Pollard et. al. (Pollard, Paddle, Taylor, & Tillyard, 2014) proposed a bottom-up modeling framework to help in the decision-making for both cost and carbon in healthcare, using data from a case study in Cornwall, UK. Research findings confirm that a bottom-up model is an efficient tool in the process of estimating and modeling the carbon footprint (CFP) of healthcare. Most previous studies on patient flow scheduling primarily focused on classical objective functions, such as waiting time, length of stay, and patient throughput (Pham and Klinkert, 2008, Tai and Williams, 2012, White et al., 2011, Wojtys et al., 2009), but ignored environmental concerns. Therefore, this work applied a flexible job shop scheduling approach to model the green patient flow problem (GPFP). Considering that the job shop scheduling problem is NP-hard and complex, an improved intelligent algorithm is developed to prepare an efficient model. The scientific contributions of this research are delivered through three different novelties in both modeling and solution. Firstly, to the best of our knowledge, it is the first paper that considers carbon emissions when patients are both receiving and waiting for treatments. It is important to note that while patients are kept waiting for the next treatment step, some electrical equipment is normally attached to them, resulting in electricity usage and CO2 production. Not only minimizing the sum of carbon emissions during the two periods is novel, but it is also critical from an application standpoint. Secondly, this study addresses carbon footprint in the patient flow, using an approach analogous to the FJSP. Thirdly, to solve the optimization problem we propose an improved evolutionary algorithm. The remaining contents of this research are organized as follows. In Section 2, a literature review on the current studies is addressed. In Section 3, the case study is introduced. In Section 4, a bi-criterion green patient flow flexible job shop scheduling problem is described, and its mixed-integer programming model is constructed. In Section 5, the proposed algorithm, i.e. Chaotic Salp Swarm Algorithm Enhanced with Opposition-Based Learning and Sine Cosine (CSSAOS), is described. In Section 6, the datasets, parameter settings, and computational results are described, and the sensitivity analysis in terms of the number of patients in each category of ESI is presented. Finally, Section 7 discusses the findings of the research and draws conclusions based on the outputs of the research.

Related works

The delivery of healthcare services produces a surprising amount of greenhouse gas (GHG) emissions, which play an unequivocal factor in climate change and worldwide warming. Previous studies have addressed the environmental impacts of GHGs caused by the healthcare sector, primarily contributed to the large energy consumption of treatment to procedures. To illustrate, Gilliam et al. (Gilliam, Davidson, & Guest, 2008) estimated direct emissions from laparoscopic surgeries, while Ryan and Nielsen (Ryan & Nielsen, 2010) determined the 20-year global warming potentials of three common anesthetic gases, including sevoflurane, isoflurane, and desflurane, through clinical scenarios to estimate the impacts on the environment. The consumption and generation of energy are associated with significant damages to the climate, environment, and, consequently, economy. In spite of the fact that power system dispatch incorporates a significate part in GHGs, especially emissions, carbon capture power plants as a basic critical low-carbon generation option will have a vital effect on power system operation and dispatch. Ji et al. (Ji et al., 2013) introduced a model for low-carbon power system dispatch incorporating carbon capture power plants, demonstrating its effectiveness and validity using numerical examples based on an IEEE 118-bus tested system. Based on a United Nations Framework Convention on Climate Change (UNFCCC) report, electricity production is responsible for 22 % of GHG emissions, 3 % of which is due to electric consumption by hospitals (Eckelman, Sherman, & MacNeill, 2018). In the United States, the healthcare system produces about 8–10 % of global GHG emissions (Chung and Meltzer, 2009, UNEP, 2012) while Canada is responsible for around 25 % (UNEP, 2012) climate change is one of the most important problems facing public health, healthcare services will continue to significantly generate GHGs. Therefore, reducing the environmental impacts and, of course, GHGs caused by the healthcare sector is one of the key responsibilities of the health sector in preventing global warming (Rossati, 2017). A previous study (Becker, 2012) estimated that American hospitals contributed 5.5 % of the total delivered energy to the commercial sector. Concerning reports on the usage and amount of energy consumed in the healthcare sector (Becker, 2012, CBECS, 2012), optimization of this energy utilization can have a large impact on economic profit and, more importantly, on reducing greenhouse gases. Since the healthcare system has a high demand for electricity, such as for lighting, heating, ventilation, equipment, and air conditioning (Bi and Hansen, 2018, Bujak, 2010, Chirarattananon et al., 2010, Chung and Meltzer, 2009, Renedo et al., 2006), medical centers have been recognized as one of the largest energy consumers and, thus, emitter of GHGs in the world. Particularly, hospitals consume more energy than other nonresidential buildings per square meter of floor space, as a result of their continuous operation (Gaglia et al., 2007). Based on a study by Yale School of Medicine (New Haven, CT) and Northeastern University (Boston, MA), the US healthcare system is a top producer of GHGs due to its energy consumption for electricity and heating (Review, 2016). To comply with the international (Kyoto and Paris) and national conventions to prevent global warming by reducing and managing emissions in such places is more probable. Ulli Weisz et al. (Weisz et al., 2020) proposed numerous untapped possibilities for reducing GHGs in healthcare services and determined six concrete steps toward sustainable healthcare that apply to most industrial countries. Moreover, life cycle assessments (LCA), as the most established approach to estimate GHG footprints from various treatments, individual products, locations, and industries, have been performed for associated industries (Belboom et al., 2011, Eckelman et al., 2012, McGain and Naylor, 2014, Thiel et al., 2015, Usubharatana and Phungrassami, 2018), specific pharmaceuticals (McAlister et al., 2016, Parvatker et al., 2019, Wernet et al., 2010), and medical procedures (Campion et al., 2012, Connor et al., 2010, Danesh-Meyer, 2011, MacNeill et al., 2017). Scheduling methods are based on operations research techniques, including optimization, mathematical modeling, forecasting, stochastic processes, and queue model. These techniques are used in scheduling staff, managing the patient flow, planning surgeries, and setting appointments. Patient flow scheduling continuously remains one of the foremost vital issues within the healthcare framework (Hall, 2012). Liang et al. (Liang, Turkcan, Ceyhan, & Stuart, 2015) developed a discrete event simulation and mathematical programming model to evaluate the operational performance in an oncology clinic, which showed to reduce the total working times of clinics and patient waiting times while balancing resource utilization. Gupta and Denton (Gupta & Denton, 2008) introduced a state-of-the-art appointment scheduling system to manage access to service providers and demonstrated its potential for novel applications of Industrial Engineering and Operations Research (IE/OR) techniques. Burdett and Kozan (Burdett & Kozan, 2018) proposed a flexible job shop scheduling (FJSS) model to effectively utilize hospital beds, operating rooms (OR), and other treatment spaces, considering patients, beds, hospital wards, and healthcare activities as jobs, single machines, parallel machines, and operations, respectively. The latter researchers developed hybrid and constructive metaheuristic algorithms to solve the FJSS problem and verified the potential of the scheduling model via integration in actual hospital information systems. Erhard et al. (Erhard, Schoenfelder, Fügener, & Brunner, 2018) reviewed the quantitative methods for physician scheduling in hospitals, including physician scheduling problems (e.g. staffing, rostering, re-planning, and personnel qualification) as well as shift types. The review, including 68 publications in operations research and management science fields, revealed the gaps that require future research activities. As a result of increasing patient care and satisfaction, while reducing costs, Wright and Mahar (Wright & Mahar, 2013) examined the effect of centralizing scheduling decisions over departments in a clinic. The performance result of the centralized model showed an improvement in nurse management by 34 %, reduced overtime by 80 %, and minimized costs by just under 11 %. Other works (Piroozfard et al., 2018, Zhang et al., 2015) on manufacturing emphasized GHGs reduction, especially (environmental influence). For instance, Zhang et al. (Zhang et al., 2015) displayed a low-carbon scheduling model for the flexible job shop problem). The model was solved using a hybrid non-dominated sorting genetic algorithm II, and model efficiency was considering production components (i.e. makespan and machine workload) and environmental impact (i.e. carbon emission proven with some well-known benchmark instances and an actual case. In another research, Wang, et al. (Wang, Ding, Qiu, & Dong, 2011) displayed a low-carbon production scheduling system to minimize total during the whole planning horizon, which was verified by computational experiments considering renewable energy. Consequently, the main point of this investigation was to develop a mixed-integer programming model as a flexible job shop scheduling problem that can optimize an environmental-based objective function (total CFP) all over the scheduling time.

Case study

Our case study was conducted in Bushehr Heart Hospital (BHH) in southern Iran. The BHH has ten care units, including triage, cardiopulmonary resuscitation (CPR), inpatient emergency department (IED), coronary care unit I and II (CCUI and CCU II), post coronary care unit (PCCU), intensive care unit I and II (ICU I and ICU II), Catheterization Laboratory (Cath lab), and operating rooms (ORs). Also, it has two administration units, namely reception and discharge units, which have been conceptualized as workstations. Based on the Emergency Severity Index (ESI), patients were categorized into resuscitation (ESI1), emergent (ESI2), urgent (ESI3), less urgent (ESI4), and non-urgent (ESI5) cases (Tanabe, Gimbel, Yarnold, & Adams, 2004). Using the obtained ESI of all patients, the routes that patients must follow from arrival time to discharge from the hospital were determined and are shown in Table 11 (in Appendix). As an example, a patient who is categorized in ESI1 category is immediately moved to CPR. If treatment is successful, the patient is transferred to the inpatient unit and then to the Cath lab. A patient with acute cardiovascular disease (ACS) and experiencing severe chest pain is categorized into ESI2 and is taken to Cath lab for angiography, then if necessary, receives Percutaneous Coronary Intervention (PCI). A patient who is categorized in ESI3 is transferred to the inpatient unit, but if needed angiography, he/she is taken to the Cath lab. A patient categorized into ESI4 is admitted to the emergency department for up to a 6-h stay and will be discharged if the treatment is successful, else he/she is transferred to the inpatient unit. A patient who is in the ESI5 category is referred to an outpatient clinic. The whole process is conceptually considered as patient flow. The average time of using the medical equipment in each care unit according to one patient and the amount of electricity consumed by the equipment (in KW/h) are given in Table 10 and Table 11 (in Appendix), respectively.
Table 11

Electricity Consumption (KW) of medical equipment in the BHH.

DepartmentMedical EquipmentElectricity Consumption (KW)
Emergency DepartmentTriageMonitoring of Vital Signs0.14
Monitoring of Vital Signs0.14
Syringe Pump0.03
General Motorized Suction0.15
Electro Shock0.22
Portable Ventilator0.53
Blood Gas Analyzer0.02
Monitoring of Vital Signs0.14
Syringe Pump0.03
Electrocardiograph0.14
Echocardiograph1
Cath labAngiographyAngiographic Injector0.26
CARM radiography0.50
Angiographic specialized monitors0.24
RecoverySyringe pump0.03
Monitoring of vital signs0.14
AngioplastyAngiographic Injector0.26
CARM radiography0.50
Angiographic specialized monitors0.24
ICUICU IPortable Ventilator0.53
Motorized Suction Surgery0.15
Monitoring of Vital Signs0.14
Syringe pump0.03
Mattress with air pump0.02
Multichannel electrocardiograph0.02
Electro Shock0.22
Blood Gas Analyzer0.02
Echocardiograph1
Warm touch1.2
Electrocardiograph0.14
ICU IIPortable Ventilator0.53
Motorized Suction Surgery0.15
Monitoring of Vital Signs0.14
Syringe pump0.03
Mattress with air pump0.02
Multichannel electrocardiograph0.02
Electro Shock0.22
Blood Gas Analyzer0.02
Electrocardiograph0.14
Echocardiograph1
Carotid Sono1
CCUCCU IMonitoring of vital signs0.14
Portable Ventilator0.53
Flowmeter O22.20
Multichannel electrocardiograph0.14
Syringe pump0.03
Motorized Suction Surgery0.15
Pacemaker0.01
Electro Shock0.22
Mattress with air pump0.02
Electrocardiograph0.14
Echocardiograph1
CCU IIMonitoring of vital signs0.14
Portable Ventilator0.53
Flowmeter O213.2
Multichannel electrocardiograph0.02
Syringe pump0.03
Motorized Suction Surgery0.15
Pacemaker0.01
Electro Shock0.22
Mattress with air pump0.02
Electrocardiograph0.14
Echocardiograph1
PCCUSyringe pump0.03
Motorized Suction Surgery0.15
Monitoring of vital signs0.14
Multichannel electrocardiograph0.03
Electro shock0.22
Mattress with air pump0.02
Echocardiograph1
ORAutoclaves1
Electric Sternum Saw1
Monitoring of Vital Signs0.14
Medical monitor0.22
Anesthesia Machine0.02
Syringe Pump0.03
Motorized Suction Surgery0.15
Blood Shaker0.02
Two-cavity ceiling flashing light0.17
Cerebral cortex0.12
Automatic coagulation timer6.50
Trans esophageal Echocardiogram (TEE)1
Electro Counter0.85
Heart-lung machine0.22
Blood warmer0.28
Salt Set3.52
laryngoscope2.20
Reception/ DischargePortable Monitor0.21
Table 10

Medical equipment in each unit.

DepartmentMedical EquipmentNumber of electrical equipmentDemanding Time to use electrical equipment per patient based on ESI (minutes)
ESI 1ESI 2ESI 3 & ESI 4
Emergency DepartmentTriageMonitoring of Vital Signs1321
CPRCPR Beds11208245
Monitoring of Vital Signs1908245
Syringe Pump3755030
General Motorized Suction2403020
Electro Shock21.510.5
Portable Ventilator1805010
Blood Gas Analyzer1753
IEDIED Beds7360300240
Monitoring of Vital Signs7360300240
Syringe Pump7360300240
Electrocardiograph2543
Echocardiograph1201715
Cath labAngiographyAngiography bed1302010
Angiographic Injector1321
CARM radiography1302010
Angiographic specialized monitors6302010
RecoveryRecovery Beds8420360180
Syringe pump10420360180
Monitoring of vital signs8420360180
AngioplastyAngiography bed1906015
Angiographic Injector1321
CARM radiography1906015
Angiographic specialized monitors3906015
ICUICU IICU Beds8720057604320
Portable Ventilator8288021601440
Motorized Suction Surgery4144013301220
Monitoring of Vital Signs8720057604320
Syringe pump10720057604320
Mattress with air pump8720057604320
Multichannel electrocardiograph1543
Electro Shock21.510.5
Blood Gas Analyzer1753
Echocardiograph3201715
Warm touch8720057604320
Electrocardiograph1543
ICU IIICU Beds5432028801440
Portable Ventilator5432028801440
Motorized Suction Surgery320105
Monitoring of Vital Signs5432028801440
Syringe pump7432028801440
Mattress with air pump5432028801440
Multichannel electrocardiograph1543
Electro Shock21.510.5
Balloon Pump*2432028801440
Blood Gas Analyzer1753
Electrocardiograph1543
Echocardiograph1201715
CCUCCU ICCU Beds12576050404320
Monitoring of vital signs12576050404320
Portable Ventilator1144013301220
Flowmeter O212144013301220
Multichannel electrocardiograph1543
Syringe pump12576050404320
Motorized Suction Surgery4321
Electrocardiograph1543
Echocardiograph1201715
CCU IICCU Beds4288021601440
Monitoring of vital signs4288021601440
Portable Ventilator2144013301220
Flowmeter O22144013301220
Multichannel electrocardiograph1543
Syringe pump4288021601440
Motorized Suction Surgery1321
Mattress with air pump2288021601440
Electrocardiograph1543
Echocardiograph1201715
PCCUPCCU Beds14432028801440
Syringe pump14432028801440
Motorized Suction Surgery*2201510
Monitoring of vital signs14432028801440
Multichannel electrocardiograph1543
Echocardiograph1201715
ORHydraulic operating room bed2360300240
Autoclaves113510045
Electric Sternum Saw2432
Monitoring of Vital Signs3360300240
Medical monitor4360300240
Anesthesia Machine2360300240
Syringe Pump10360300240
Motorized Suction Surgery4403020
Blood Shaker1403020
Two-cavity ceiling flashing light2360300240
Cerebral cortex1360300240
Automatic coagulation timer315105
Trans esophageal Echocardiogram (TEE)11206030
Electro Counter1604030
Heart-lung machine2180150130
Blood warmer1201510
Salt Set1403020
laryngoscope2321
ReceptionPortable Monitor115105
DischargePortable Monitor1201510

Mathematical formulation of green patient flow scheduling

In this research, an application of flexible job shop scheduling in green patient flow management (GPFM) was studied. A flexible job shop scheduling problem (FJSP) could be a generalized form of classical job shop scheduling (Pezzella, Morganti, & Ciaschetti, 2008), where each operation can be executed on a qualified machine. To comply with the methodology, we considered patients as jobs, treatment operations as operations, and medical equipment as machines. To model the problem, we have used the analogy of the flexible job shop problem. It means that we see the problem as an FJSP instance, where patients resemble jobs, and treatment operations were seen as operations of a specific job. However, we did not intend to use all modeling aspects of the FJSP. In fact, the FJSP analogy helped us to understand the system and also helped in defining the solution procedure. The FJSP is known to be an NP-hard combinatorial optimization problem (Garey, Johnson, & Sethi, 1976). FJSP consists of two sub-problems, the assignment and the scheduling problems. Using this FJSP analogy, we have considered that patient flow problem comprises two sub-problems, which are patient routing and sequencing. The patient routing problem, with the pseudocode represented in Algorithm 4, is concerned with assigning proper medical equipment to treatment operations from a set of eligible medical equipment to execute the treatment operations; the second sub-problem (sequencing) including algorithms 2 and 5 of section 5.6 involves ordering all treatment operations on all medical equipment. The total amount of CO2 delivered by medical equipment is calculated from both processes.

Assumptions of the proposed method

The green patient flow as a flexible job shop problem is defined as follows. Consider a set of n given patients , where each patient consists of sequenced treatment operations  = . Notation denotes the treatment operation of patient , which should be executed on one medical equipment from a set of eligible medical equipment  ⊂ M with known execution time. The assumptions and constraints of the proposed problem are summarized as follows: Simultaneously executing more than one treatment operation on one piece of medical equipment is not permitted, i.e. to avoid overlap in treatment operations. A piece of medical equipment cannot be used in more than one treatment operation. Thus, more than one patient may be under the same treatment operation only if the required equipment is available for each of them, but a single piece of equipment cannot be shared between two or more operations or patients. Treatment operations are non-preemptable, i.e. once a treatment operation is commenced on medical equipment, it cannot be hindered or delayed. Medical equipment or patients are independent of each other, i.e. there is no relation among distinctive medical equipment or patients. In any case, priority connections and mechanical arrangements must be considered between the treatment operations of the same patients. A boundless buffer size between medical equipment is accepted. Medical equipment and patients are accepted to be accessible from the start. Medical equipment breakdown and preventive maintenance are not considered, i.e. types of medical equipment are ceaselessly accessible. Emitted CFP per kilowatt-hour is accepted to be constant. The length of stay in each care unit is equal to the length of bed occupancy in that care unit.

Mathematical model

To find the optimal solution for the green patient flow management scheduling (GPFMS) at BHH, mixed-integer linear programming (MIP) model was formulated. The GPFMS is similar to the flexible job shop scheduling problem (FJSP), which was used as a general framework for modeling patient flow. The following lists include the indices, parameters, decision variables, and the mathematical model considered in this work. In addition, the constraints, notation, and parameters of the mathematical model are provided. Indices:Parameters:Decision variables:The mathematical model consists of the objective function and constraints to capture the reality of the system. The modeling requirements of FJSP are considered in constraints defined in Eqs. (4, 6, 7, 11, 12). Constraints (8, 9, 13) represent the assignment sub-problem while the sequencing constraints are defined in constraints (5, 10, 14, 15). +. The objective function, defined in Eq. (3), accounts for the minimization of the total emitted CFP obtained by calculating the emitted CFP of medical equipment for each patient and the carbon produced due to the patient’s waiting time in the care units. While it is possible to assign different weights to the two components of the objective function, we have used here equal weights to reflect the hospital authority’s preference not to prioritize either component. Eq. (4) guarantees that the beginning time of the first patient’s treatment operation will be longer than the arrival time. Eq. (5) ensures that the start time of a preceding treatment operation ( plus its execution time ( is less than or equal to the start time of the beginning time of the consequent treatment operation of the same patient (, i.e. to fulfill the priority relationship between diverse treatment operations of the same understanding whereas guaranteeing no relation between treatment operations of distinctive patients. Eq. (6) guarantees that medical equipment cannot commence preparing diverse treatment operations at the same time, i.e. to prevent overlap in medical equipment. Eq. (7) guarantees that the medical equipment for processing the the treatment operation of patient ( is empty and its previous treatment operation is already processed, i.e. to prevent overlap in treatment operations. In Eq. (8), the appropriate type of medical equipment is determined for each treatment operation of patients. Eq. (9) assigns the treatment operations of the patients to their medical equipment, and subsequently, all treatment operations are arranged on all medical equipment while taking into account the priority of treatment operations on medical equipment. Eq. (10) limits each treatment operation to be executed on a single capable medical equipment with one priority, i.e. each assigned medical equipment for processing a treatment operation has one priority. Eq. (11) ensures that the eligible set of medical equipment for executing is from the given set of medical equipment . Eq. (12) specifies that once a treatment operation is commenced, it should be performed without interruption, i.e. treatment operations are non-preemptable. Eq. (13) indicates that the number of occupied beds in each hospitalized care unit shall be less than or equal to the capacity of that hospitalized care unit. Eq. (14) shows the waiting time of patient j on an inpatient bed . Eq. (15) indicates that the start time of on medical equipment and start time of medical equipment in priority is bigger than or equal to zero. Eq. (16) express that the finish time of on medical equipment should be bigger than or equal to zero. Eqs. (17)-(18) specify that the decision variables including and are binary. As stated in Section 4, the objective function minimizes carbon emitted both during the treatment process and during the time patients are waiting for the next treatment step. As the objective function has two components, it could be modeled with a bi-objective optimization model and then solved using multi-objective metaheuristic algorithms. However both components are of environmental concern and are independent of each other, i.e. an increase in one component does not result in a decrease in the other. In fact, a multi-objective solution algorithm could be used if the optimal decisions need to be taken in the presence of trade-offs between two or more conflicting objectives. Although in an FJSP, machine idle time is of concern, in this research beds and equipment idle time have not been concerned. The reason is that there is no CO2 emission as long as they are not used in the treatment process. The usage time of equipment is based on the patient's ESI, as shown in Table 11.

Proposed CSSAOS algorithm

To solve the problem at hand, an evolutionary algorithm, called Chaotic Salp Swarm Algorithm Enhanced with Opposition-Based Learning and Sine Cosine (CSSAOS), is proposed to solve the presented objective flexible job shop scheduling problem (FJSP). The SSA, recently introduced by Seyedali Mirjalili et al. (Mirjalili et al., 2017), is prone to problems, such as a slow convergence rate and local optimal solution, like most metaheuristic algorithms. To solve these problems, SSA is integrated with the chaotic maps, sine cosine algorithm (SCA), and opposition-based learning (OBL). In this area, the proposed strategy is presented, at that point, the encoding and decoding of a solution are completely clarified as a vital portion of the algorithm. Hence, a stepwise outline of the calculation is given. To depict the proposed algorithm, an outline of SSA, SCA, OBL, and chaotic maps are brought as takes after.

Salp swarm algorithm

SSA mirrors the swarm behavior of salps, alter their position design utilizing quick agreeable changes to rummage around for nourishment (Anderson and Bone, 1980, Sutherland and Weihs, 2017). The populace of salps is partitioned into two bunches: leader and followers. The leader flies at the front of the chain to assign another movement for the rest of the salps, or devotees, to mimic. The position of salps is characterized in an n-dimensional search space, where is the number of variables of a given problem and food source is the target. Thus, the position of all salps is stored in a two-dimensional matrix called . Based on the taking after equation, the position of the leader is overhauled:where is the position of the primary salp (called leader) in the dimension; is the position of the food source within the dimension; is the upper bound of the dimension; is the lower bound of the dimension and , , and are random numbers. The coefficient is the most important parameter in SSA because it balances exploration and exploitation, which is characterized as follows:where l is the current iteration; and L is the maximum number of iterations. Newton’s law of motion is used to update the position of the follower as:where is the position of the follower salp within the dimension; is time; is the initial speed; and where . Since the time for optimization is an iteration, the discrepancy between iterations is equal to 1. Considering , the position of the follower salp in the dimension is expressed as follows:

Sine cosine calculation for upgrading the leader’s position

The SCA could be a population-based optimization method and a modern metaheuristic calculation (Mirjalili, 2016), the solutions are updated based on the sine or cosine function as in equations (23):where is the destination solution, is the current solution; demonstrates the absolute value; and , , and are random variables. The parameter is upgraded utilizing Eq. (24) to adjust exploration and exploitation (Mirjalili, 2016), as follows:where is the maximum number of iterations; a is a constant; and is the current iteration. The is a random variable utilized to discover the direction of the movement of the next solution (i.e. if it moves towards or away from ). Moreover, is a random variable that gives random weights for to stochastically emphasize or deemphasize the impact of desalination in characterizing the distance. Moreover, is utilized to switch between the sine and cosine functions as in Eq. (23).

Chaotic maps

In recent studies, chaotic generators have been chosen over random number generators (RNGs) as RNGs are not completely random (Caponetto, Fortuna, Fazzino, & Xibilia, 2003). Therefore, this work employed various chaotic maps to update the followers’ position and form a new solution, as listed in Table 1 .
Table 1

Points of interest of Chaotic Maps applied on CSSAOS.

No.Map NameMap Equation
1Logistic mapNi+1=4Ni(1-Ni)
2Cubic mapNi+1= 2.59 Ni(1-Ni2)
3Sine mapNi+1= sin(πNi)
4Sinusoidal mapNi+1= 2.3 Ni2 sin(πNi)
5Singer mapNi+1= 1.073(7.86 Ni-23.31Ni2+28.75Ni3-13.302875Ni4)
6Tent mapNi+1=Ni0.4,0<N(i)0.41-Ni0.6,0.4<N(i)1
7Gaussian mapNi+1=0,Ni=01Nimod1,Ni0
8Chebyshev mapNi+1= cos(0.5 cos-1Ni)
9Bernoulli mapNi+1=Ni0.6,0<N(i)0.6(Ni-0.6)0.4,0.6<N(i)1
10Circle mapNi+1=Ni+0.5-1.1πsin2πNimod(1)
Points of interest of Chaotic Maps applied on CSSAOS. The chaotic maps are used to update the followers’ position. For each follower , its next position is calculated using Eq. (25).where is calculated using a chaotic map taken from Table 1; and is the position of the follower salp within the dimension. Other than that, the salp population X is built by the chaotic maps utilizing Eq. (26).

Opposition-based learning

OBL describes a contrary solution to the current solution, and after that assesses the fitness function to accept or reject the new solution (Tizhoosh, 2005), as follows:where is the opposite vector from the real vector ; and is characterized as a real number over the interval .

Chaotic salp swarm algorithm enhanced with opposition-based learning and sine cosine

Within the proposed strategy, SCA is utilized for upgrading the position of the leader, the chaotic maps to update the position of followers, and OBL for a better exploration of the search space, generating more accurate solutions. Based on the 10 chaotic maps provided in Table 1, different CSSAOS algorithms, CSSAOS1 to CSSAOS10, are introduced. The pseudo-code of the CSSAOS algorithm is outlined in Algorithm 1. Initialize the randomly generated population of the salp swarm Calculate opposite pointof. Calculate the fitness valueandofand. Using the chaotic maps (Eq.(26)) to form a new population of the salp swarmof = the best search agent. (end condition is not satisfied) Updateby Eq.(6) each salp () (i==1) Update the position of the leading salp by Eq.(23) Update the position of the follower salp by Eq.(25) reposition the salps which go out search space based on lower and upper bounds of problem variables Update X* if there is a better solution. Using opposition-based learning to form another new solutionby Eq.(27) Calculate the fitness value, f(X*) ofand X* f(X*) X*= Using chaotic maps to form another new solutionby Eq.(26) f(X*) X*= Return the best solution X* and its fitness value f(X*).

Chromosomes representation

The FJSP is an NP-hard problem consisting of two sub-problems, which are the assignment and the scheduling problems. The FJSP analogy is utilized to see the system in which a different number of jobs (patients) is be processed (treated) on different numbers of machines (treatment units) at the same time. In this research, two chromosomes are defined to represent a solution. First, the routing chromosome captures the path that will be followed by patients based on their ESIs. Second, the ranking chromosome is used to prioritize bed allocation to patients in all units. The whole process can be summarized in three steps as follows: Define the patient path chromosome and priority chromosomes. Schedule bed allocation to the patient based on priority chromosomes. Determine the amount of carbon consumed by each patient, which is the total carbon produced by the services and waiting time. In the first step, the algorithm sets a uniformly distributed random number r U(0, 1) to each gene of the chromosomes (random numbers are different for the routing and ranking chromosomes). The chromosomes are divided into n (total number of patients) segments, each representing one patient. The number of genes in each segment is equal to the number of treatment units that each patient will go through in the treatment operation. In the second step, the beds are assigned to the patients by decoding the first chromosome using Eq. (28):where is the floor function; and and indicate the first and last bed index of the corresponding care unit, respectively. The amount of carbon dioxide produced is calculated in the third step via Algorithm 6. The most rationale of the proposed calculation is portrayed in Algorithm 2, which consists of six steps, each with a specific set of operations.Both routing and ranking chromosomes are initialized with random numbers, which are defined as Grand. The rank chromosome is valued using Algorithm 3.Bed assignment is based on patients' priorities. A patient with higher priority should be allocated to a bed before other patients. Algorithm 4 is used to determine the priority of patients. This algorithm defines the ordered set of patients based on their priority. The priority then will be used for sequencing patients and allocating beds.In allocating beds to the patient, it is critical to consider the plausibility of patient boarding, due to the unavailability of required beds in the destination care unit. Based on the assignment sub-problem of the FJSP, Algorithm 5 is used to allocate beds to the patient and determine if the patient needs to wait for an unoccupied bed. This algorithm ensures that simultaneous execution of more than one treatment operation using a specific medical device is not allowed.The timing of the whole care process needs to be scheduled. Using the concept of the scheduling sub-problem of the FJSP, Algorithm 6 determines the total time that a bed is occupied by a patient and the boarding time of a patient. It shows that the length of stay of a patient in each treatment unit is equal to the duration of bed occupancy in that unit. Also, the priority relationship between different treatment operations shows that there is no connection between different treatment operations. If the next ward does not have an unoccupied bed, the patient will wait in the previous unit until a bed becomes available in the destination unit.The amount of carbon consumed due to the use of electrical equipment during services and boarding time is calculated using Algorithm 7. Grand = setRandomGene() (for Routing Chromosome and Rank Chromosome) Grank = rankGenes() (for priority chromosomes) Prank = setPatientOrder() Baloc = allocateBeds() Psche = schedulePatients() Pcarbon = CalculateCarbon() rg(1) = rand() k = 2: chromosomeLength rg(k) = rand() & rg(k) <> rg(k-1) //assigns a rank value to each gene based on its randomly-set value i = 1: chromosomeLength g(i) = rank(rg(i)) each patient p Sg(p) = Find smallest rank among its gene sortSg[] = Sort Sg(p)s // the ordered set of patients patientsOrder = SortSg[] OUTPUT patientsOrder each patient p in patientsOrder each unit required for patient p a bed b is available THEN Allocate bed b to patient p SET allocPatient = NOW() SET patient p in boarding SET patientWait = NOW() OUTPUT allocation gene, boarding patients each patient p INITIALIZE bedStart, bedEnd, bedWait each bed b bedStart = allocPatient bedWait = NOW() - boardingTime bedEnd = bedStart + patientOperationDuration OUTPUT bedStart(p), bedWait(p), bedEnd(p) each bed assigned to each patient j The produced carbon is calculated by using Eq.(29) The total carbon produced per bed is calculated by using Eq. (30) Eq. (29) shows the amount of carbon dioxide produced during the treatment and boarding of each patient for each bed. Eq. (30) determines the total produced from the treatment of a patient.

A non-trivial example

Suppose we have 5 patients with 4 treatment units and 15 beds, and 5 treatment pathways are defined based on the ESI of patients as represented in Table 2 .
Table 2

Treatment pathways.

Treatment pathwaysESI
treatment unit1 treatment unit 3 treatmentunit2treatmentunit41
treatment unit 2 treatmentunit3treatmentunit12
treatment unit 1 treatmentunit3treatmentunit43
treatmentunit2treatmentunit44
treatmentunit1treatmentunit25
Treatment pathways. The bed in each treatment unit is marked with a numerical index. Beds with index numbers 1 to 4 belong to treatment unit 1; beds with index numbers 5 to 6 belong to treatment unit 2; beds with index numbers 7 to 10 belong to treatment unit 3; and beds with index numbers 10 to 15 belong to treatment unit 4. Also, assume that patients 1 and 5 are categorized in ESI1, patient 2 in ESI4, patient 3 in ESI3, and patient 4 in ESI2 categories. The arrival times of patients 1–5 are 67, 1034, 108, 97, and 19 min, respectively. The chromosome for the above five patients, generated using setRandomGene(), is illustrated in Fig. 1 .
Fig. 1

The chromosome representing patients’ paths.

The chromosome representing patients’ paths. As seen in Fig. 1, the chromosome is divided into five segments, each segment represents one patient. Therefore, the chromosome represents five patients. The number of genes in each segment is equal to the number of treatment units that the patient will go through in the treatment process. In the next stage of the procedure, the beds are assigned to patients by decoding the following matrix: In Fig. 2 , the first row of the matrix shows the treatment pathways for the five patients. The second row represents the index number of the first bed in the corresponding treatment unit (), while the third row represents the index of the last bed of the treatment unit (). The chromosome is represented in the fourth row of the matrix. Equation (31) is used to convert the matrix to the decoded chromosome: where is the correct component function; is the index number of the first bed; and is the index number of the last bed of the corresponding treatment unit . Fig. 3 presents the allocation of beds for each patient.
Fig. 2

Matrix to assign beds to patients.

Fig. 3

Decoded allocation chromosome.

Matrix to assign beds to patients. Decoded allocation chromosome. To consider the priority of each patient in assigning beds and performing the required treatment, the ranking chromosome is defined in Fig. 4 .
Fig. 4

Rank-based chromosome.

Rank-based chromosome. As shown in Fig. 5 , using rank-based rankGenes(), the priority of the patient is determined.
Fig. 5

Rank-based allocation.

Rank-based allocation. For example, patient 5 with rank 1 in locus 3 is the first to be allocated on bed number 3, as seen in Fig. 5. If the target gene of the corresponding segment of the decoded allocation chromosome is in locus 1, the bed will be allocated directly. Otherwise, if the target gene of the corresponding segment is in locus 2 or greater, all the genes before the target should be allocated as well to ensure that the patient is allocated all the required beds in the corresponding treatment units. Using the same procedures, all beds are allocated to all patients. In Table 3 , cell [82, 1–3] shows that a patient in ESI1 (row 1) goes to unit 1, and the total time of the care process will be 82 min. If available, beds 1, 2, or 3 can be allocated to the patient. The other cells can be read accordingly.
Table 3

Average time and bed numbers in each treatment unit.

ESIUnit Number
1234
1[82,1–3][450,4–5][5760,6–10][4320,11–15]
2[300,1–3][380, 4–5][5040, 6–10][2880, 11–15]
3[240,1–3][190, 4–5][4320, 6–10][1440, 11–15]
4[240,1–3][0, 4–5][2160, 6–10][1440, 11–15]
5[0,1–3][0, 4–5][0, 6–10][0, 11–15]
Average time and bed numbers in each treatment unit. As seen in Table 4 , patient 5 arrives at time 19 min in unit 2 and is allocated bed 2. He then goes to unit 4 with no waiting time and then back to unit 1 at time 4421. The care process is finished in unit 1 at time 4503, then the patient goes to unit 4 and is allocated bed 14. Since there is no vacant bed, the patient must wait 131 min (his boarding time) until the bed is available at 4634. The whole care process is finally completed at time 8964. In order to calculate the total carbon footprint for the patient, Eq. (30) is used.
Table 4

Time of allocating the bed to patient 5.

Bed indexoperation Start timeOperation finish timeBoarding Time
2191010
1110144210
344214503131
14463489640
Time of allocating the bed to patient 5.

Experimental results and analysis

To illustrate the legitimacy of the displayed model and the viability of the proposed solution approach, a few numerical tests of diverse sizes were executed with the CSSAOS algorithms. The results are compared to a few other metaheuristic algorithms including Differential Evolution (DE) (Chakraborty, 2008), Genetic Algorithm (GA) (Mirjalili, 2019), Grasshopper Optimization Algorithm (GOA) (Saremi, Mirjalili, & Lewis, 2017), Salp Swarm Algorithm based on opposition-based learning (OSSA) (Bairathi & Gopalani, 2018), Quantum Evolutionary Salp Swarm Algorithm (QSSA) (Chen, Dong, Ye, Chen, & Liu, 2019), Salp Swarm Algorithm (SSA), and Whale Optimization Algorithm (WOA) (Mirjalili & Lewis, 2016).

Parameter tuning

To detect the optimum level for parameters of algorithms, the Taguchi method (Li & Kwan, 2004) was used. Also, the signal-to-noise ratio (Fattahi, Hajipour, & Nobari, 2015), as stated in Eq. (32), was utilized to calculate the response variations.where and indicate the number of orthogonal arrays and the response, respectively. Table 5 gives a general view of the level of parameters for the Taguchi method.
Table 5

level of parameters for Taguchi method.

parameterlevel of parameters
lowermedianhighest
MaxIt50100150
Number of agents304050
level of parameters for Taguchi method. Orthogonal arrays are used in the Taguchi method with the aim of studying all factors concurrently. The L9 design is used for all CSSAOS1, CSSAOS2, …, and CSSAOS10 algorithms. As illustrated in Fig. 6 , the best levels are determined for CSSAOS algorithms. According to the results of the Taguchi method, the best level for MaxIt is the median level (100 repetitions) and the best level for the number of agents is the lower level, i.e. 30.
Fig. 6

The output of the Taguchi method.

The output of the Taguchi method.

Results

The standard deviation, elapsed time, and mean value of the best solutions of 30 independent runs were employed as the performance metrics. Specifically, standard deviation indicates the stability of CSSAOS during all the runs, and the mean value indicates the expected optimal value between all the independent runs. Elapsed time refers to the average total time (in seconds) that each algorithm needs to run in order to determine the computation cost of each algorithm. For providing a fair comparison, the main controlling parameters of these algorithms, i.e. maximum iteration and the number of search agents, were set equal to 100 and 30, respectively. The average number of patients admitted to the emergency department of BHH between August 2018 and August 2019 was 6996, of which 10 % were categorized into ESI1 (3 % for route 11, 4 % for route 12, and 3 % for route 13) and another 15 % into ESI2 (2 % for route 21, 5 % for route 22, and 8 % for route 23). For the others, 20 % went to ESI3 (15 % for route 31 and 5 % for route 32), 25 % to ESI4, and 30 % to ESI5. To examine the applicability of the method, nine different test problems grouped as small, medium, and large-size problems were considered. Each test problem exemplifies a different level of complexity, different planning horizon, different number of patients, and different percentages of patients with different ESIs. The number of beds and electrical equipment and their electricity consumption were also considered, which is provided in Table 10 and Table 11 (in Appendix). The comparison results in Table 6 verify that CSSAOS performs slightly better than the other well-known metaheuristic algorithms. The * and ** symbols represent the smallest and the second smallest value in each column, respectively.
Table 6

Solving test problem in different sizes.

Test Problem1: Small Size
Test Problem 2: Small Size
AlgorithmsBestMeanStdExecution Time (Sec.)BestMeanStdExecution Time (Sec.)
CSSAOS14.95462*5.098230.252433.4271910.5045011.53924*0.645864.19587
CSSAOS24.95462*5.025220.142143.1987310.30168*11.784540.657114.46177
CSSAOS34.95462*5.154810.267353.07558*10.7108811.658810.616194.25497
CSSAOS44.95462*5.004220.134834.6623110.5711911.767710.655376.74461
CSSAOS54.95462*5.085140.192933.16068**10.5477111.640950.658984.17811
CSSAOS64.95462*5.146630.282833.2215710.5294111.608030.606904.03307*
CSSAOS74.95462*5.111540.238373.1928210.7301011.877380.585454.20391
CSSAOS84.95462*5.02351**0.11506**3.2344810.6425611.676280.640384.32907
CSSAOS94.95462*5.054250.186483.2894510.5742411.665540.56254**4.35221
CSSAOS104.95462*5.070980.224193.21531710.7718812.094930.734974.08398**
SSA4.95462*5.123570.3023314.2756810.8124511.799600.5921014.61729
QSSA5.044235.452390.2969515.3133512.0888713.565070.6811815.87838
OSSA4.95462*4.98199*0.03608*14.6320511.0161911.752030.47273*16.30203
GA4.95462*5.042300.2236416.7678210.9768411.694170.5790216.85738
DE4.98024**5.665310.3496316.3599912.7030414.423540.8642615.80508
GOA4.95462*5.571360.3233617.6151411.5725112.828540.9656320.02698
WOA4.95462*5.281270.3603718.1255510.34580**11.59737**0.6331616.25468



Test Problem 3: Small Size
Test Problem 4: Middle Size
AlgorithmsBestMeanStdExecution Time (Sec.)BestMeanStdExecution Time (Sec.)

CSSAOS127.5861329.29741**1.086085.5165845.7046550.853592.95479**7.84334**
CSSAOS227.0518729.29169*1.450295.6801377.634786.178994.639228.25795
CSSAOS327.6788529.392741.03426**5.4828077.1012584.793554.618478.76991
CSSAOS427.0177129.450301.3764211.7636279.426588.016305.4155011.58847
CSSAOS527.4644329.318861.158665.03614**77.5656685.198233.142587.80384*
CSSAOS626.86968*29.405981.251695.0485379.5209287.279016.029048.07422
CSSAOS727.5827729.908771.049235.2438878.4061485.736445.038978.45849
CSSAOS827.7642529.369421.133835.3893879.7874986.744874.956837.99706
CSSAOS927.6169329.467651.440614.97582*77.3126284.261814.344428.07542
CSSAOS1027.7386330.426851.979945.4100445.7046550.853592.95479**7.84334**
SSA27.5706729.472221.1419515.0383442.0347949.296413.2898817.65376
QSSA30.3264533.730512.7888316.1020947.6507657.834524.1430820.07047
OSSA27.4575229.771871.5842915.5531441.89195**47.93723**3.1787220.88283
GA27.0340828.494100.90817*17.3257740.86146*45.53817*2.42029*22.44738
DE32.2244737.221982.5579615.5214155.99864.270595.4310220.33557
GOA28.2595731.941602.6455921.6729547.9323756.680034.9169634.70050
WOA26.97430**30.042581.9915716.3616542.9789748.089043.0778723.08921



Test Problem 5: Middle Size
Test Problem 6: Middle Size
AlgorithmsBestMeanStdExecution Time (Sec.)BestMeanStdExecution Time (Sec.)

CSSAOS155.4979061.636203.8354510.445120.7820138.945069.7741213.42250
CSSAOS254.2306261.060173.47999*9.87299**127.20868138.767987.9562113.38620
CSSAOS352.0056560.41638**3.63744**14.45141122.27633139.734139.5907913.53226
CSSAOS452.3725661.063655.0554514.35272123.34576138.557667.5664313.34842
CSSAOS552.2859461.852914.253599.92305124.20748137.222656.69154**12.39329*
CSSAOS655.8715262.148833.6638710.48845122.38491140.890669.2953612.97873
CSSAOS756.1570065.296224.576869.60264*129.54956138.870656.29750*14.62203
CSSAOS853.8396162.468683.8756210.14524128.80211142.132658.9110912.66591
CSSAOS954.3075861.582314.8355014.36969122.37850137.09478**7.5101512.53642
CSSAOS1056.3522064.560324.3956710.44493125.42942140.389207.8683412.51933**
SSA50.5154260.798194.7816119.0341119.11378**138.4974212.0578717.62483
QSSA64.8055273.020864.7859521.665141.30924168.2808215.1213419.06571
OSSA46.01047*62.155366.6580321.0956119.36846137.2132712.1379227.56230
GA48.49967**54.22031*4.1157822.4497114.33240*126.03731*8.49039119.99443
DE70.1868082.921145.1813917.6365151.92629182.2333716.2232918.34336
GOA58.2978066.162095.4844228.9475122.05754149.9538816.2892231.98862
WOA53.2339863.630025.0026123.6593128.83738140.947509.21852719.67783



Test Problem 7: Big Size
Test Problem 8: Big Size
AlgorithmsBestMeanStdExecution Time (Sec.)BestMeanStdExecution Time (Sec.)

CSSAOS1289.6288327.433417.145323.7038460.45341546.4104539.4608932.03189
CSSAOS2283.3795320.926320.060721.7803*449.68285532.1196237.0599932.91690
CSSAOS3277.2591319.426416.9179126.1740483.78683546.7064231.09164*46.61300
CSSAOS4272.7691319.216116.9036**30.8315466.65355542.4855344.8530933.34647
CSSAOS5281.3526327.640619.460222.2118486.68179549.7693140.4349533.18148
CSSAOS6272.6986**326.893723.919623.6171467.74606546.6140359.5510228.89418
CSSAOS7274.9710325.772722.401421.8263460.31118531.40664**38.3396328.69562
CSSAOS8275.2227321.262218.146322.2729492.62817549.9232336.0803630.52653
CSSAOS9291.1419319.304016.5973*29.0485574.89917687.8837148.6768129.70536
CSSAOS10290.7308324.867722.666023.1340471.67457557.2897647.2252829.38603
SSA281.97325.962625.5684722.7897466.984178544.9468243.7028623.29909*
QSSA345.9554398.047721.5486626.6569525.732261703.2881660.2015125.51017
OSSA281.97325.962625.5684734.5173447.957363**546.2967441.5289025.18711
GA275.3897310.0742*24.6796627.2333387.696073*509.3143340.75715126.36991
DE376.901419.907631.064123.0523595.884193731.5617771.5220123.97885**
GOA281.626347.739227.225845.0247475.404008565.4803346.9842357.19017
WOA268.5507*318.0599**21.442621.7839**467.13434520.10333*31.26564**24.87001



Test Problem 9: Big Size
Algorithms
Best
Mean
Std
Execution Time (Sec.)
CSSAOS1534.1640*688.709353.763451.4537
CSSAOS2619.2545696.309938.9450**36.2628
CSSAOS3636.9109692.462736.1997*52.7674
CSSAOS4619.9953703.749442.084353.7443
CSSAOS5597.4677688.600958.158436.7552
CSSAOS6603.1611683.178440.097744.4478
CSSAOS7593.4231686.306846.967137.7280
CSSAOS8562.5483697.529248.111336.9116
CSSAOS9574.8991687.883748.676845.7312
CSSAOS10574.7606675.855257.563039.5215
SSA601.1139680.627246.1087132.3635
QSSA727.0634860.297370.3437932.2286
OSSA593.8683664.513139.8669335.7876
GA579.0285643.7635**41.869938.0359
DE724.1793910.016190.4712844.3503
GOA615.4905700.267456.8180861.297
WOA548.0802**640.9678*50.6839126.9566*
Solving test problem in different sizes. The Wilcoxon Signed-Rank test is used in order to perform a pairwise comparison and the comparison are made between CSSAOS1, CSSAOS2, …, and CSSAOS10 algorithms using rank-sum values. The result of the pairwise comparison is given in Table 7 . In summary, from the results of 9 test problems, it could be easily concluded that CSSAOS8 is very efficient and produces very competitive results based on quality and reliability criteria. In fact, CSSAOS8 strongly competes with the current state-of-the-art algorithms.
Table 7

Aggregate results of the Wilcoxon Signed-Rank Test.

CSSAOS1CSSAOS2CSSAOS3CSSAOS4CSSAOS5CSSAOS6CSSAOS7CSSAOS8CSSAOS9CSSAOS10Total
CSSAOS1better75877505650
as good as0000000000
worse24122494331
CSSAOS2better22543303426
as good as0000000000
worse77456696555
CSSAOS3better47557315542
as good as0000000000
worse52442684439
CSSAOS4better14455303429
as good as000100001
worse85543696551
CSSAOS5better35445301429
as good as0000000000
worse64554698552
CSSAOS6better25234303426
as good as0001000001
worse74755696554
CSSAOS7better45666614442
as good as0000000000
worse54333385539
CSSAOS8better99899977875
as good as0000000000
worse0010002216
CSSAOS9better46467651443
as good as0000000000
worse53532348538
CSSAOS10better35445551537
as good as0000000000
worse64554448444
Aggregate results of the Wilcoxon Signed-Rank Test. The convergence curves of different CSSAOS algorithms on different test problems TP1,…, TP9 (small, medium, and big sizes) are shown in Fig. 7 . The behavior of the average fitness of all agents demonstrates the capability of CSSAOS in achieving very good results during the solution process.
Fig. 7

Convergence curves of CSSAOS in different test problems.

Convergence curves of CSSAOS in different test problems. The hypothesis test is performed to show whether the mean values of the superior algorithms are significantly different. The Wilcoxon Signed-Rank Test (James & Li, 2015) reveals the performance of the proposed algorithm with the other well-known algorithms. To this aim, the null hypothesis () and the alternative hypothesis () can be used to determine the significant level of rejecting the null hypothesis, which is 0.01: According to Table 8 , is rejected at the 99 % significance level, while the acceptance of implies that the obtained optimal values of our proposed algorithm are distinctive from those of the other algorithms.
Table 8

P-value obtained from Wilcoxon Signed-Rank Test.

Test ProblemSSAQSSAOSSAGADEGOA
TP 10.4653.90E−074.64E−02294E−021.59E−082.43E−07
TP 26.15E-022.61E−108.24E−020.26426.69E−111.07E−07
TP 30.72831.33E−100.35554.4E−033.02E−111.43E−05
TP 40.14132.60E−088.56E−041.10E−086.07E−112.32E−06
TP 52.25E-041.73E−075.75E−023.82E−104.98E−110.7172
TP 60.50118.10E−100.26432.32E−065.49E−119.5E−03
TP 70.78456.07E−110.78450.00183.02E−111.8E−03
TP 80.76182.87E−100.91177.30E−044.08E−119.63E−02
TP 90.38711.61E−104.36E−021.04E−041.09E−100.7283
P-value obtained from Wilcoxon Signed-Rank Test.

Sensitivity analysis

Considering the growing trend of cardiovascular diseases worldwide (such as arrhythmias, aorta disease, congenital heart disease, coronary artery, heart attack, heart failure, and cardiomyopathy), it is pertinent to study the effect of the increasing number of high-risk patients (ESI1, ESI2) on the amount of CO2 emissions in the hospital. For this, two scenarios are defined. In the first scenario, the percentage of patients in ESI1, ESI2, ESI3, ESI4, and ESI5 are 12 %, 17 %, 18 %, 23 %, and 30 %, respectively. In the second scenario, the percentages are 15 %, 20 %, 15 %, 20 %, and 30 %, accordingly. The results of 30 independent runs are reported in Table 9 .
Table 9

Result of two scenarios on different test problems.

AlgorithmsTP 1
AlgorithmsTP 2
Scenario 1Scenario 2Scenario 1Scenario 2
CSSAOS143.41714106.54069CSSAOS150.67028107.09338*
CSSAOS243.44108106.90035CSSAOS250.66570108.64819
CSSAOS343.30039105.81490*CSSAOS350.38541108.29135
CSSAOS443.49327107.44247CSSAOS450.58236109.03749
CSSAOS543.34817105.85339CSSAOS550.34261107.70121
CSSAOS643.29790*106.04966CSSAOS650.41639107.96314
CSSAOS743.38332106.64062CSSAOS750.32690108.96405
CSSAOS843.51448107.95853CSSAOS851.15230109.16154
CSSAOS943.46609106.64860CSSAOS950.22408*108.13719
CSSAOS1043.52413107.28868CSSAOS1050.46925112.08073



AlgorithmsTP 3AlgorithmsTP 4

Scenario 1Scenario 2Scenario 1Scenario 2

CSSAOS1118.99952119.90934CSSAOS1156.55615163.43364
CSSAOS2117.78252118.60266CSSAOS2156.45330165.21944
CSSAOS3118.05346120.30361CSSAOS3154.74505*165.84541
CSSAOS4119.67115120.56975CSSAOS4160.40214162.37491
CSSAOS5117.43848118.39498*CSSAOS5156.09889163.64796
CSSAOS6117.86025119.54019CSSAOS6155.15784161.98745
CSSAOS7120.11830119.21380CSSAOS7155.48179161.64331*
CSSAOS8122.13965123.40388CSSAOS8165.45007167.39219
CSSAOS9116.69701*119.37925CSSAOS9157.04802163.25710
CSSAOS10119.10560120.74829CSSAOS10157.40742162.95838



AlgorithmsTP 5AlgorithmsTP 6

Scenario 1Scenario 2Scenario 1Scenario 2

CSSAOS1169.64204*187.87966CSSAOS1213.08597262.01385
CSSAOS2170.43839187.14951CSSAOS2213.34596261.14971
CSSAOS3172.11505191.51691CSSAOS3207.90385*260.07952
CSSAOS4172.08474184.53374*CSSAOS4210.68178256.91591*
CSSAOS5169.58989188.67022CSSAOS5209.39523264.49379
CSSAOS6173.22762189.24345CSSAOS6208.50304260.69338
CSSAOS7172.79874187.88798CSSAOS7212.97943263.79808
CSSAOS8180.49498192.60615CSSAOS8221.37749276.75575
CSSAOS9170.61923188.68390CSSAOS9210.93482261.79015
CSSAOS10174.05459191.15471CSSAOS10211.90056263.35296



AlgorithmsTP 7AlgorithmsTP 8

Scenario 1Scenario 2Scenario 1Scenario 2

CSSAOS1319.03591*409.00587CSSAOS1684.19235813.63790
CSSAOS2323.50533399.20926*CSSAOS2681.44988*822.10362
CSSAOS3322.20081400.82711CSSAOS3705.90555780.94755
CSSAOS4320.11355401.05166CSSAOS4682.04598782.22599
CSSAOS5320.66377403.82135CSSAOS5686.41675809.66363
CSSAOS6319.57062400.46126CSSAOS6697.15683813.06987
CSSAOS7322.71439407.09836CSSAOS7712.37358819.84531
CSSAOS8323.69079408.92380CSSAOS8708.38740799.46035
CSSAOS9321.39431408.27493CSSAOS9707.89509769.66599*
CSSAOS10321.70233407.13588CSSAOS10685.29395832.22004



Algorithms
TP 9
Scenario 1
Scenario 2
CSSAOS1792.428951253.81253
CSSAOS2778.326211260.52903
CSSAOS3788.036901264.37061
CSSAOS4764.58578*1222.82759
CSSAOS5788.118611232.90053
CSSAOS6776.343241232.08028
CSSAOS7824.934101268.45680
CSSAOS8821.774831260.93219
CSSAOS9802.310851189.46387*
CSSAOS10800.589651223.91314
Result of two scenarios on different test problems. Medical equipment in each unit. Electricity Consumption (KW) of medical equipment in the BHH. As can be seen in Table 9, for each test problem and each scenario, there is an algorithm that performs superior to the other algorithms. Considering the increase in high-risk patients due to the COVID-19 pandemic, two scenarios have been designed. In the second scenario, the percentage of high-risk patients is higher than in the first scenario. According to Fig. 8 , as the number of patients in a serious ESI category increases, the amount of CO2 emitted grows exponentially. Although, the rate of growth in scenario 2 is sharper than in scenario 1 and the normal situation.
Fig. 8

Comparative results on different test problems.

Comparative results on different test problems.

Managerial insights

This study provided the hospital with managerial insights for better patient flow and the environmental impact of the treatment process. The issue with the current operating conditions and the flow of the patient system we identified during the course of the study led to a meeting with hospital authorities to highlight the hospital's responsibility in complying with low-carbon healthcare. Our optimization results confirmed that patient waiting times would be reduced if the proposed algorithm was used. This would assist the hospital to achieve a better service level with less waiting time and length of stay. Furthermore, hospital administrators agreed that the research results could be applied, as they addressed both operational and environmental concerns. They highlighted the importance of implementing an integrated web-based scheduling system across the hospital to help the hospital offer timely services to patients while respecting its environmental commitment.

Conclusion

The complexity and cost of healthcare systems, especially in hospitals, are becoming increasingly concerning due to the emergence of complex equipment and technologies. In addition, numerous treatments consume large amounts of electricity and, therefore, indirectly increase CO2 emissions(MacNeill et al., 2017). Therefore, this research proposes an NP-hard carbon-efficient flexible job shop scheduling problem and a metaheuristic optimization algorithm called CSSAOS. The algorithm integrates SSA with chaotic maps to update the position of followers, the sine cosine algorithm to update the leader position, and opposition-based learning for a better exploration of the search space, generating more accurate solutions. Based on a real-world case study, the results indicate that the proposed CSSAOS algorithm exhibited better performance to solve problems with a complex search space compared to DE, GA, GOA, OSSA, QSSA, SSA, and WOA. We have applied the CSSAOS algorithm to solve a green patient flow problem. This research could be extended in two directions. From the problem viewpoint, more details, such as resource management and staff rostering, could be added to the patient flow. Also, energy management and policies, such as replacing equipment with different technology, could be considered. From a solution viewpoint, one can compare the proposed algorithm and its variants with other multi-objective metaheuristics such as NSGA-II and MOPSO. One could also consider extending the proposed CSSAOS algorithm to a multi-objective algorithm.

CRediT authorship contribution statement

Masoumeh Vali: Conceptualization, Formal analysis, Investigation, Writing – original draft, Writing – review & editing. Khodakaram Salimifard: Conceptualization, Formal analysis, Investigation, Writing – original draft, Supervision. Amir H. Gandomi: Writing – review & editing. Thierry J. Chaussalet: Formal analysis, Investigation, Writing – review & editing.

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
iMedical equipment index 1,2,,m
qBed index in inpatient units 1,2,,Q
iqMedical equipment related to treatment operation of bed q (1,2,…,mq)
jPatient index 1,2,,n
lIndex of treatment operations 1,2,,sj
pPriority index 1,2,,ui
kCare and administration unit index (1, 2,…, K)
AjArrival time of patient j
mTotal number of medical equipment
nTotal number of patients
sjTotal number of treatment operation s for the jth patient
MCl,jA set of capable medical equipment for the lth treatment operation of patient j
Pl,jiProcessing time for the lth the treatment operation of patient j that should be executed on medical equipment i
PmiPower consumption of medical equipment i in the processing condition
EFQuantity of emitted CFP per kilowatt-hour
BIt is assumed as a big number
CkThe capacity of the care unit (Number of beds in the treatment unit(
WTjqWaiting time of patient j on inpatient bed q
Fl,jiFinish time of the lththe treatment operation of patient j on medical equipment i
BOl,jiBeginning time of the lth the treatment operation of patient j on medical equipment i
BmipBeginning time of the ith medical equipment in the pth priority
Z1The total emitted CFP of the solution (TECF)
Xl,j,i,p=1,Ifthethelthtreatmentoperationofpatientjisexecutedontheithmedicalequipmentinthepthpriority0,otherwise
hl,j,i=1,Ifthethelththetreatmentoperationofpatientjisassignedontheithbed0,otherwise
Uiq,j=1,1,Ifpatientjhasusedmedicalequipmentrelatedtotreatmentoperationofbedq.0,otherwise
Algorithm 1. Pseudo-code of CSSAOS

Initialize the randomly generated population of the salp swarmXini(ini=1,2,,n)

Calculate opposite pointXoiofXi.

Calculate the fitness valuefXiniandfXoiofXiniandXoi.

IffXoifXini

Xini=Xoi

else

Using the chaotic maps (Eq.(26)) to form a new population of the salp swarmXiofXini

IffXifXini

Xini=Xi

end if

X = the best search agent.

while(end condition is not satisfied)

Updater1by Eq.(6)

 Foreach salp (xi)

  If(i==1)

   Update the position of the leading salp by Eq.(23)

  else

   Update the position of the follower salp by Eq.(25)

  end

 end

reposition the salps which go out search space based on lower and upper bounds

of problem variables

Update X* if there is a better solution.

Using opposition-based learning to form another new solutionXnew1by Eq.(27)

Calculate the fitness valuef(Xnew1), f(X*) ofXnew1and X*

 Iff(Xnew1)f(X*)

  X*=Xnew1

 else

  Using chaotic maps to form another new solutionXnew2by Eq.(26)

   Iff(Xnew2)f(X*)

    X*=Xnew2

 end

end

end while

Return the best solution X* and its fitness value f(X*).

Algorithm 2. Pseudo-code of Top-Level Algorithm

Grand = setRandomGene() (for Routing Chromosome and Rank Chromosome)

Grank = rankGenes() (for priority chromosomes)

Prank = setPatientOrder()

Baloc = allocateBeds()

Psche = schedulePatients()

Pcarbon = CalculateCarbon()

Algorithm 3. Pseudo-code of setGenesOrder()

DO

 rg(1) = rand()

 FORk = 2: chromosomeLength

  rg(k) = rand() & rg(k) <> rg(k-1)

 END FOR

//assigns a rank value to each gene based on its randomly-set value

 FORi = 1: chromosomeLength

  g(i) = rank(rg(i))

 END FOR

END DO

Algorithm 4. Pseudo-code of setPatientOrder()

DO

 FOReach patient p

  DO

   Sg(p) = Find smallest rank among its gene

  END DO

   sortSg[] = Sort Sg(p)s

 END FOR

 // the ordered set of patients

 patientsOrder = SortSg[]

 OUTPUT patientsOrder

END DO

Algorithm 5. Pseudo-code of allocateBeds()

DO

 FOReach patient p in patientsOrder

  FOReach unit required for patient p

   IFa bed b is available THEN

    Allocate bed b to patient p

    SET allocPatient = NOW()

   ELSE

    SET patient p in boarding

    SET patientWait = NOW()

   END IF

  END FOR

  OUTPUT allocation gene, boarding patients

 END FOR

END DO

Algorithm 6. Pseudo-code of schedulePatients()

DO

 FOReach patient p

  INITIALIZE bedStart, bedEnd, bedWait

  FOReach bed b

   bedStart = allocPatient

   bedWait = NOW() - boardingTime

   bedEnd = bedStart + patientOperationDuration

  END FOR

 END FOR

 OUTPUT bedStart(p), bedWait(p), bedEnd(p)

END DO

Algorithm 7. Pseudo-code for calculating carbon per bed

DO

 FOReach bed assigned to each patient j

  The produced carbon is calculated by using Eq.(29)

 End FOR

  The total carbon produced per bed is calculated by using Eq. (30)

End DO

  18 in total

1.  Comparative life cycle assessment of disposable and reusable laryngeal mask airways.

Authors:  Matthew Eckelman; Margo Mosher; Andres Gonzalez; Jodi Sherman
Journal:  Anesth Analg       Date:  2012-04-04       Impact factor: 5.108

Review 2.  Environmental sustainability in hospitals - a systematic review and research agenda.

Authors:  Forbes McGain; Chris Naylor
Journal:  J Health Serv Res Policy       Date:  2014-05-09

3.  Carbon emissions and public health: an inverse association?

Authors:  Peng Bi; Alana Hansen
Journal:  Lancet Planet Health       Date:  2018-01-09

4.  Optimization of scheduling patient appointments in clinics using a novel modelling technique of patient arrival.

Authors:  Guangfu Tai; Peter Williams
Journal:  Comput Methods Programs Biomed       Date:  2011-05-20       Impact factor: 5.428

5.  Life cycle assessment perspectives on delivering an infant in the US.

Authors:  Nicole Campion; Cassandra L Thiel; Justin DeBlois; Noe C Woods; Amy E Landis; Melissa M Bilec
Journal:  Sci Total Environ       Date:  2012-04-05       Impact factor: 7.963

6.  Patient Flow Within Hospitals: A Conceptual Model.

Authors:  Sherry Leviner; Travers Debbie
Journal:  Nurs Sci Q       Date:  2020-01       Impact factor: 0.883

7.  The carbon footprint of acute care: how energy intensive is critical care?

Authors:  A S Pollard; J J Paddle; T J Taylor; A Tillyard
Journal:  Public Health       Date:  2014-09-02       Impact factor: 2.427

8.  Environmental impacts of surgical procedures: life cycle assessment of hysterectomy in the United States.

Authors:  Cassandra L Thiel; Matthew Eckelman; Richard Guido; Matthew Huddleston; Amy E Landis; Jodi Sherman; Scott O Shrake; Noe Copley-Woods; Melissa M Bilec
Journal:  Environ Sci Technol       Date:  2015-01-14       Impact factor: 9.028

9.  Life cycle environmental emissions and health damages from the Canadian healthcare system: An economic-environmental-epidemiological analysis.

Authors:  Matthew J Eckelman; Jodi D Sherman; Andrea J MacNeill
Journal:  PLoS Med       Date:  2018-07-31       Impact factor: 11.069

10.  Global Warming and Its Health Impact.

Authors:  Antonella Rossati
Journal:  Int J Occup Environ Med       Date:  2017-01
View more

北京卡尤迪生物科技股份有限公司 © 2022-2023.