Next Article in Journal
Generalized Mittag–Leffler Stability of Hilfer Fractional Order Nonlinear Dynamic System
Next Article in Special Issue
Monitoring the Performance of Petrochemical Organizations in Saudi Arabia Using Data Envelopment Analysis
Previous Article in Journal / Special Issue
Joint Inventory and Pricing Policy for an Online to Offline Closed-Loop Supply Chain Model with Random Defective Rate and Returnable Transport Items
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Stochastic-Petri Net Modeling and Optimization for Outdoor Patients in Building Sustainable Healthcare System Considering Staff Absenteeism

1
Department of Industrial & Management Engineering, Hanyang University, Ansan, Gyeonggido 155 88, Korea
2
Department of Management & HR’, NUST Business School, National University of Sciences & Technology, Islamabad 44000, Pakistan
3
Department of Industrial Engineering, Jalozai Campus, University of Engineering & Technology, Peshawar 25000, Pakistan
4
Department of Industrial Engineering, University of Engineering & Technology, Peshawar 25000, Pakistan
*
Author to whom correspondence should be addressed.
Submission received: 13 April 2019 / Revised: 23 May 2019 / Accepted: 29 May 2019 / Published: 1 June 2019

Abstract

:
Sustainable healthcare systems are gaining more importance in the era of globalization. The efficient planning with sustainable resources in healthcare systems is necessary for the patient’s satisfaction. The proposed research considers performance improvement along with future sustainability. The main objective of this study is to minimize the queue of patients and required resources in a healthcare unit with the consideration of staff absenteeism. It is a resource-planning model with staff absenteeism and operational utilization. Petri nets have been integrated with a mixed integer nonlinear programming model (MINLP) to form a new approach that is used as a solution method to the problem. The Petri net is the combination of graphical, mathematical technique, and simulation for visualizing and optimization of a system having both continuous and discrete characteristics. In this research study, two cases of resource planning have been presented. The first case considers the planning without absenteeism and the second incorporates planning with the absenteeism factor. The comparison of both cases showed that planning with the absenteeism factor improved the performance of healthcare systems in terms of the reduced queue of patients and improved operational sustainability.

1. Introduction

Sustainability was first introduced by Brundtland in 1987 [1] and it deals with economic, environmental, and social dimensions [2,3,4,5,6]. Efficient healthcare systems ensure social and economic sustainability. The management of healthcare systems involves the management of operations within the facility. Healthcare organizations should encourage social sustainability to set values for corporate social responsibility. To attain this, they should hunt for a balance between patient comfort, care, and economic need to guarantee sustainable development [7]. The patient’s satisfaction and comfort are considered as a primary social indicator in the healthcare industry. The rapid increase in diseases has diverged the direction of researchers to sustainable healthcare systems. Promising innovations and sustainable operations are necessary for the healthcare system to achieve the patient’s satisfaction level [8]. A healthcare system may be in a hospital or clinic or some temporary medical camp.
Patients visit hospitals for their treatment, but the limited resources and absence of doctors, dispensers, and nurses at healthcare systems creates issues. The severity of disease also varies from patient to patient. Therefore, sometimes, longer wait times in queue results in death. In order to avoid such problems, there should be some planning of resources by building sustainable healthcare systems for a patient’s satisfaction. Since this comfort and satisfaction is a basic social aspect and pillar of sustainability. The planning of resources of the healthcare system is extensively reported in the literature [9,10,11,12,13].
Zeinali, et al. [14] addressed the resource planning model in the emergency department. The resources included were nurses, receptionists, and beds. However, they did not consider the physician, which are a core requirement of any healthcare system. In addition, they used a simulation model and performed a what-if analysis for resource management. However, the proposed model addresses the management of resources with the consideration of their absenteeism probability. Yousefi, et al. [15] focused the resource planning in the emergency department using a genetic algorithm. However, the outdoor patient department is not well focused. Feng, et al. [16] studied medical resource allocation in a healthcare system. They used a simulation integrated multi-objective algorithm for the allocation of resources such as beds, nurses, and other medical staff. The processes in healthcare centers are both discrete and continuous. However, simulation models only discrete events and system dynamic models focus on the continuous system. The proposed research integrates the Petri net with mixed integer nonlinear programming for modeling both discrete and continuous states in the outdoor patient department, which has not been well addressed in previous literature.
Most of the researchers have presented some static mathematical models for the planning of healthcare systems and optimized linear programming or heuristics [17,18,19]. However, these models might not be suitable for dynamic systems due to randomness in patient arrival, the nature of the disease, and treatment time of patients. Hence, healthcare systems should be efficient, sustainable, and flexible to incorporate the staff absenteeism factor. The dynamics of the healthcare system is modeled with either system dynamic (SD) approaches or discrete event simulation (DES). The objects in DES are different entities and discrete, while, in DS, are merged in a population to form a continuous quantity with a continuous state change [20].
A healthcare system has both characteristics DES and SD such as a number of patients in a system are discrete. However, the state change in a resource is a system dynamic. For example, a physician takes different treatment times for different patients, which is a continuous variable. SD methods are good for dynamic complexity, which makes it useful for strategic decision making and DES focuses on the detailed complexity of operational decision-making [21]. The Petri nets introduced by Adam Carl Petri (1962) combines the qualities of DES and SD. In Petri net modeling, the events, event calendar, entities, workflow, and constraints (decisional, operational) are presented in a DES pattern with a strong mathematical background [22]. The discrete event simulation (DES) has been widely used for the performance evaluation of healthcare systems such as utilization of resources, waiting time for patients, patient flow, and patient safety [23,24,25,26,27].
There are two types of resources in the healthcare system. One is an infrastructure of healthcare systems such as a number of beds, statures, and surgery equipment and other are staff members, doctor, nurses, and clerks. This research considers the human resource management, even though some researchers have considered the number of staff personnel required for patient’s satisfaction [14,15,28]. Yalçındağ, et al. [29] addressed the planning of surgeons in the healthcare department but did not consider the absenteeism factor. Similarly, En-nahli, et al. [30] optimized the resources in the emergency department without staff absenteeism. However, this research focuses the resource management on the outdoor patient department for patient queue reduction and satisfaction. It was found that the required staff might not be available or on duty to meet the patient service. The absenteeism of staff may result in a long queue for the patient.
The concept of resource planning with absenteeism of staff has not received proper attention. Thus, the viability of such a healthcare system is necessary for sustainability and growth. The mixed integer nonlinear programming-based Petri net have been introduced to model this situation because of its discrete and continuous nature. Petri net itself combine the properties of simulation and mathematical models and it is possible to do what-if analysis. It is a time-consuming process and does not guarantee an optimal solution. However, in this research integration of Petri net with mixed integer nonlinear programming, reduces the computational time and iterations and gives optimal results. The major advantage of using mixed integer nonlinear programming Petri net model is reduced computational time, improved visualization of the flow of entities (patients), and its capability to find the best solution. The proposed mathematical solution and model approaches are useful for the sustainability of healthcare systems. The incorporation of Stochastic-Petri net approach with MINLP for real-time optimization in the scheduling model will enable the attainment of sustainable operational efficiency. The objective of the proposed model is to reduce the cycle time for the patient’s satisfaction under the factor of absenteeism. In order to minimize cycle time and improve customer satisfaction, patient queues and resources should be minimized. The rest of the paper is organized as follows. The detailed literature review is in the second section. The third section includes the development of the model. The solution methodology of the research is represented in detail form as in the fourth section. A numerical example of a healthcare center is presented in the fifth section as an application of the proposed model.

2. Literature Review

The two major categories of the industries can be divided into manufacturing and service industry. Researchers are working to enhance the production, quality, and cycle time of the manufacturing firm to support the manufacturers, customers and government [31,32,33]. However, healthcare systems are essential for the population to provide services. Therefore, management and control is inevitable. Many operational and managerial strategies have been introduced to plan and control the healthcare systems. The planning of the resources especially human resources is critical because of the direct interaction with the patients. Healthcare models developed can be classified into four types including static models, dynamic models, simulation models, and Petri net models.

2.1. Static System Models

Bachouch, Guinet and Hajri-Gabouj [17] addressed the static strategic enterprise-resource-planning model for the healthcare systems and developed a multi-objective goal-programming model with finance, labor, revenue, capacity, and admission resources. Hans, Van Houdenhoven and Hulshof [11] proposed the scheduling model for healthcare systems for minimizing idle time of nurses in a week. Ghazalbash, et al. [34] developed a mathematical model for the scheduling of the operating rooms of teaching hospitals with the objectives of minimizing operation time and operating room idle time. Nasir and Dang [35] solved a flexible home health care routing and scheduling problem with the joint patient and nursing staff selection. Tan, et al. [36] presented a two-stage multi-objective mathematical model for the planning and scheduling of operating rooms considering the patient flow. This is clear from the literature that the static models have mostly focused the operating rooms, nurses, and operating equipment while neglecting the major functional department of healthcare systems such as an outdoor patient ward, where many patients visit on a daily basis. There are various reasons for modeling this department and the most prominent is the daily arrival of patients in healthcare systems. The static mathematical model does not provide the clarity of the dynamic behavior of the systems.

2.2. System Dynamic Models

Since the behavior of healthcare systems is dynamic and this factor should be taken into account while modeling the healthcare systems. Lane, Monefeldt and Rosenhead [13] provided the dynamic model for the accident and emergency department and planned the resources such as beds and the hospital process by minimizing the delay time of the patients. Carayon, et al. [37] improved the quality and patient safety by introducing the system engineering initiative for the patient safety (SEIPS) model, which analyzes the behavior of workers in human factor contexts. Atun [38] discussed the dynamic complexity of healthcare systems by considering the dynamic interactions between innovation and institutions. Fraher, et al. [39] developed the projection model for the forecasting of surgeons for healthcare systems for 2009 to 2028 with consideration of specialty, sex, and age to tackle the dynamic change in surgery complexity. There is plenty of literature on the system dynamic behavior of the healthcare system. The shorter review of dynamic modeling in healthcare is available in References [10,40]. The system dynamic models are helpful when a change in the state or occurrence of the event is continuous. However, it is not necessary that events are continuous in nature. The nature of events might be discrete, too. This limitation of dynamic models is not to consider the discrete change.

2.3. Discrete Event Simulation Models

A simulation is a tool for performance evaluation, planning, and scheduling of the healthcare systems because of its ability to model the discrete events. Rohleder, Lewkonia, Bischak, Duffy and Hendijani [27] reported the DES model for the performance improvement of the orthopedic outpatient clinic. The objective of their research was to minimize the waiting time of patients. Robinson, Radnor, Burgess and Worthington [26] introduced the concept of SimLean in healthcare, which is the process of performance improvement. It is a helpful tool for the planning and scheduling of healthcare systems.
Abo-Hamad and Arisha [41] presented an interactive program with simulation-based decision support systems for the optimization of the healthcare systems for optimum resource utilization. Zeltyn, et al. [42] focused the workforce staffing problems in the emergency department and developed the simulation model to evaluate different alternatives of the emergency department for customer satisfaction. The use of simulation models for the scheduling or planning of the healthcare systems is reported in the literature and some details can be found in the models of References [43,44,45,46].

2.4. Petri-Net Models

The Petri nets are a combination of dynamic modeling and simulation incorporating visualization with the help of graphs. These models deal with both discrete and continuous quantities. The planning and scheduling of the healthcare system involve both discrete and continuous variables. The number of patients, the number of physicians, and a number of nurses have a discrete nature. The examination time, medication time, and waiting time are the example of continuous variables. However, some mathematical models have been employed for scheduling they did not consider the dynamics of both discrete and continuous variables [47]. The processes within a healthcare center are random or stochastic. Therefore, in this research, stochastic Petri net modeling is chosen for realistic results.
There are very few articles on healthcare planning and scheduling using Petri nets. Mahulea, et al. [48] modeled the healthcare system by using Petri nets and evaluated the performance measure, but they did not optimize this process for customer satisfaction. Bertolini, et al. [49] analyzed the blood transfusion with component-based timed-arc Petri nets and modeled the healthcare workflow. Hicheur, et al. [50] modeled the flexible healthcare systems by using recursive and workflow Petri nets and evaluated the performance of the healthcare system by analyzing the medical properties of healthcare processes. In all of the above cases, Petri net have been used for flow modeling and process visualization and do not give us any information when the maximum number of patients will be served. However, proposed research not only models the healthcare system using a Petri net but also optimizes the process. In this regard, Petri nets have been integrated with a mixed integer nonlinear programming model that has been utilized to maximize customer satisfaction by reducing the cycle time.
Wang [51] modeled the emergency response in the emergency department by using Petri nets. The proposed methodology considered the stochastic Petri net modeling and optimization for outdoor patients in healthcare systems and the aim is to satisfy each patient with minimum waiting time while considering the staff (doctors, nurses, or cleric) unavailability. The concept of planning and scheduling the resources with consideration of staff absenteeism has not been paid proper attention.

3. Petri Nets Modeling of the Healthcare System

The Petri nets models are the graphical, simulation, and mathematical representation of the system [52]. A typical Petri net model is a bipartite directed graph, which consists of four elements called places, transitions, arcs, and token. Places and transitions are connected with each other with the help of the directed arc [53]. Figure 1 shows a basic Petri net graph and definition of each element in the Petri net is given below.
a. Place
A place in the Petri net is a position with two states. A token is a process or event that occurs in place, so a place has a token or not. In a healthcare example, a physician is in a place with two states, either he/she sits idle or examines the patient. Places in Petri nets define discrete variables.
b. Transition
Transition shows the activity or process and its duration within the model. A transition represents continuous variables within the process. For example, patient examination time of the physician is a transition.
c. Arcs
Arcs are used to direct and connect the transitions with places. The sequence of a visit from registration to the medication is an example of art that shows the process plan.
d. Tokens
Tokens are the entities moving along arcs within transitions and places in a Petri net graph. The number of patients within the healthcare center are the example of tokens. The event in Petri net can be defined by introducing a transition between input and output places. The dynamic behavior analysis of Petri net involves availability or unavailability of tokens in the input or output places. If the token is available, then the condition associated with the place is true. Otherwise, it is false.
Definition 1.
A Petri net can be defined with five-tuple M = ( ρ , τ , I , O , μ , ) , where
(1) 
ρ = { σ 1 , σ 2 , . σ m } is the finite set of places
(2) 
τ = { t 1 , t 2 , t n } is the finite set of transitions ρ τ , and ρ τ =
(3) 
I : ρ × τ M is a function, which acts as an input for defining a directed arc between places and transitions and “M” is set to positive integers.
(4) 
O : τ × ρ M is a function, which acts as an output for defining a directed arc between places.
(5) 
μ : ρ M is called an initial marking.
The assignment of the token to the places in Petri net is called marking. The position of token keeps on changing, according to the input and output directing arcs in Petri net modeling [54].

3.1. Petri Net Graphical Representation

The Petri net models can be explained well with the help of the graph, which is a bipartite directed multigraph. There are two types of nodes in Petri net graphs. A place node, which is usually represented by a circle and transition is represented by a bar or box. To understand the graphical illustration of the Petri net considers a healthcare center. There are two types of outdoor customers or patients. The patients arrive in the healthcare system, register themselves for treatment at the registration desk, and move to the next station where physicians examine them. The doctor completes the examination of the patient. He/she is sent to a dispenser for medicines. Table 1 shows the process plan for patient treatment in a healthcare center.
The bipartite directed multigraph for the Petri net model can be developed using the process plan of patient treatment, as shown in Figure 2, which is built using the concept of Figure 1 and process plan in Table 1. It is clear from Figure 2 that there are two types of overlapping circuits called the patient circuit and sequencing circuits. The distribution and number of tokens in net control of its execution. The number of tokens in the patient circuit is equal to the number of patients waiting for service. The sequencing circuit is used for the representation of servers. Figure 2 is the graphical representation of the flow of entities such as patients in a healthcare system. Rectangles in a blue color show the transitions that are used for assigning times to processes. However, places in red circles are used to represent resources. Green-colored and orange-colored tokens represent two different types of patients.

3.1.1. Model Assumptions

To develop a mathematical model, the following assumptions must be taken into account.
  • The service times are stochastic.
  • One server can serve only one patient at a time.
  • Transitions and places cannot be together so, during any loop, this rule should not be violated.
  • Server interruption by another patient is not allowed when a server is in service of another patient.
  • The patient keeps arriving at the healthcare system randomly.

3.1.2. Mathematical Model

In the sequence loop, the number of tokens is invariants. The total transition time τ ( ζ ) is equal to the sum of transition firing times in a sequence circuit. t i j is the time taken by the server j to serve patient i .
τ ( ζ ) = i = 1 I j = 1 J t i j
The total sum of tokens in a sequential loop or server loop M ( ζ ) is in Equation (2). In this case, S i j shows a place of server j for serving patient i .
M ( ζ ) = j = 1 J S i j   i
Aziz, et al. [55] computed cycle time of each sequential circuit C ( ζ ) using Equation (3).
C ( ζ ) = τ ( ζ ) M ( ζ )
However, this cycle time does not consider the absenteeism of the server from the service stations. If there is some probability of absenteeism, then Equation (3) becomes P A , which represents the probability of absenteeism.
C ( ζ ) = τ ( ζ ) P A × M ( ζ )
τ ( ζ s ) is the total service time in one service cycle by only one server to provide the service to a single patient. If the number of the server at each service station is known, then the service rate S R can be calculated using Equation (5).
S R = 1 C ( ζ )
S R × τ ( ζ s ) = τ ( ζ s ) C ( ζ s )   and   M ( ζ s ) τ ( ζ s ) C ( ζ s )
After a finite transition, the system starts to operate at a steady state. As the system achieves the steady state, the service cycle time becomes equal to the maximum cycle time of the servers. The service cycle time reduces with the introduction of more tokens. The number of tokens in the server circuit is normally kept fixed per the capacity of healthcare centers. However, the number of patient tokens depends upon the arrival of patients and planning horizon. Equation (7) shows the required cycle time of the patient circuit C ( R ζ p ) ,
C ( R ζ p ) = P l a n n i n g   h o r i z o n N u m b e r   o f   p a t i e n t s = P H N P ,
while
M ( ζ s ) τ ( ζ s ) C ( R ζ p )
Bottleneck server cycle time C ( B ζ s ) and C ( R ζ p ) have two possible cases as follows:
  • C ( B ζ s ) C ( R ζ p )
  • C ( B ζ s ) < C ( R ζ p )
The performance of the system will be influenced because of the maximum number of bottleneck server cycle times C ( B ζ s ) and required cycle times for the patient circuit C ( R ζ p ) [56].
C ( ζ s M A X ) = M a x   { C ( B ζ s ) , C ( R ζ p ) }
By considering the server bottleneck circuit as well as cycle time as the maximum cycle time, then the Petri net model is formulated as a mixed integer nonlinear programming problem [57].
M i n i m i z e   i = 1 I j = 1 j P i j
Subject to
C ( ζ ) C ( ζ s M A X )   w i t h   C ( ζ ) > C ( R ζ p )
Equation (12) does not consider the absenteeism while Equation (13) considers it.
τ ( ζ ) = C ( ζ s M A X )   × M ( ζ )  
τ ( ζ ) = C ( ζ s M A X ) × P A × M ( ζ )  
C ( ζ p ) C ( R ζ p )     ζ p with   C ( ζ p ) > C ( R ζ p )
  P i j   ,   S i j Integer   0
The objective function of this model is to minimize the service cycle time. Equation (10) is the objective function. The constraint in Equation (11) ensures that the cycle must be within critical limits defined by the bottleneck cycle time or required cycle time for the patient loop. Equation (12) considers the effect of critical or maximum cycle time on total transition time without considering the absenteeism of the server. However, Equation (13) takes this factor into account. Equation (14) shows patient service achievement.

4. Solution Methodology

The method explained in Section 3 has been explained with the help of a numerical example of a hypothetical healthcare center.

4.1. Numerical Example

The numerical example of the proposed model is demonstrated as follows.

4.1.1. Problem Statement

Consider a healthcare center that provides services to the patients. Patients visiting the healthcare center have to process three steps including registration, medical examination, and medication. There are two servers at the registration boot, three physicians for the treatment of patients, and two servers in the dispensary. There are three possibilities due to the absenteeism of servers.
  • The server at the registration booth may be absent and this situation results in the long queue of patients at the registration booth.
  • The absenteeism of physicians may result in the long queue of patients and the station becomes a bottleneck.
  • If any of the servers from the last station is absent, then it also creates a longer wait time at the last station, which is also the reason for the bottleneck.
Table 2 shows the probability of absenteeism at registration, medical examination, and dispensary. The probability of absenteeism is computed using past data. The data has been collected through a brief interview and brainstorming session with healthcare managers. He suggested the following probability of absenteeism for each resource. Following one-week probability can be projected for one year.
There are two types of patients. Type 1 patients have severe diseases and type 2 patients have less severe diseases. The processing time at all stations is stochastic, which can be modeled with the help of some distribution. Processing time of each server at each station is measured and data is analyzed to find the best fit distribution. In distribution analysis, data was analyzed on a set of distributions such as uniform, lognormal, binomial, and normal distribution. In this data analysis, uniform distribution was selected because it had the highest value of Log-likelihood and minimum value of Akaike information criterion. Table 3 shows the processing time of each process at each step in the healthcare center. Here, U represents un-firm distribution, in the case of medical examination U (3,7), which means that a physician takes three to seven minutes to examine a patient. Data analysis also showed that the number of patients visiting the hospital follows the Poisson distribution. The number of patients visiting in the next month has been generated randomly using a convolution theorem. Table 4 shows the number of patients visiting each month.
The hospital is interested in the planning of the outdoor patient department (OPD) for minimizing the number of patients waiting in the queue at all servers by determining the number of servers considering their absenteeism.

4.1.2. Problem Solution

The station in the system becomes a bottleneck when there is physician absenteeism at the medical examination center. Considering the server capacity at each station, the service cycle time can be calculated using the equation below.
S e r v i c e   C y c l e   t i m e = t o t a l   p r o c e s sin g   t i m e N u m b e r   o f   s e r v e r s
Service rate is computed using equation as follows.
S e r v i c e   r a t e = 1 S e r v i c e   c y c l e   t i m e
In this case, the processing time is uniformly distributed. Therefore, the cycle time of each station will also be uniformly distributed. The planning horizon of the hospital is one month and there are 26 working days and, there are 12 operating hours. Therefore, the available time is 18,720 min. Considering the number of patients visiting the hospital from Table 4 and available time in each month, the required cycle time for the patient circuit can be computed using Equation (7). Table 5 shows the required cycle time of a patient circuit.
This actual cycle time is not according to the required cycle time. Therefore, the system should be redesigned in such a way that there should be a minimum queue of patients at the station. Mixed integer nonlinear programming model is solved for each required cycle time without considering the absenteeism.

4.1.3. Case for a Numerical Example

Two cases for the numerical example have been presented. The first case is monthly planning without absenteeism and the second case considers the absenteeism.
Case 1: Human Resource Planning without Absenteeism
In this case, the Petri net have been used to optimize and compute the number of servers and queues using a mathematical model consisting of Equations (10)–(12) and Equation (14). The processing time has been generated using Table 3. The required cycle time of each month shown in Table 6 is used for cycle time constraint in the Petri net model.
Case 2: Human Resource Planning with Absenteeism
In this case, the factor of absenteeism is considered for the planning of human resources. Equations (10), (11), (13) and (14) have been used in the model. The processing times are the same in either case.

5. Results and Discussion

Considering Figure 1 and the mathematical model in Section 3.1.2, an excel spreadsheet program is generated and solved using a personal computer with 4 GB RAM and 2.67 GHz processor.

5.1. Results of Case 1

It can be seen from Table 1 that there are two types of patients and three types of servers and service processes consist of three processes so the total number of places is 12 and the total number of transitions is six because there are three processes and two types of patients. There are three types of loops in the Petri net model, which are the patient loop, a sequential loop, and a mixed loop. There are three sequential loops because the number of processes of service is three. The number of patient loops is equal to the type of patients who visit the hospital. In each elementary circuit, the availability and unavailability of each token (server, patient) are represented by binary (0, 1) digits. It is clear from Table 6 that the required cycle time for the month of January is 6.3 min per patient. The problem is solved by using MINLP for the required cycle time of January.
Number of patients waiting at registration = P 11 + P 21 = 0 + 1 = 1
Number of patients waiting at the medical examination center = P 12 + P 22 = 0 + 1 = 1
Number of patients waiting at the dispensary = P 13 + P 23 = 2 + 0 = 2
Similarly, the required number of the server at each station can be calculated using the following formula.
Number of servers at the registration booth = S 11 + S 21 = 0 + 2 = 2
Number of servers at the medical examination center = S 12 + S 22 = 1 + 1 = 2
Required servers at the dispensary = S 13 + S 23 = 1 + 0 = 1
Similarly, the MINLP model is run for each cycle time in Table 5 for each month and the required number of servers and number of patients waiting in a queue obtained from Petri net-MINLP at each station are given in Table 7.
It is clear from Table 8 that the average queue length at station 1, station 2, and station 3 are 1, 1.5, and 1.4. However, the average number of servers at each station is 1.4, 1.2, and 1.2, respectively.

5.2. Results of Case 2

The aim of this research to design a healthcare center with a factor of resource absenteeism. The same numerical example is used for the planning of the healthcare center with the factor of absents. The objective is to determine the optimal number of resources at each station with a minimum queue length. To do so, the Petri net-mixed integer nonlinear programming (MINLP) model included Equation (13) instead of Equation (12). The Petri net-MINLP is run for each cycle for each month and the required number of resources and queue generated at the station is recorded. Table 6 shows that the average queue length of each station has been reduced while the required number of average resources has increased.
The results of resource planning with absenteeism are more robust and ensure patient satisfaction with reduced queue length. The Petri net-MINLP model used the process plan from Table 1 and employed Figure 2 for determining sequential, patient, and mixed loops. Since there are three stations, it contains three sequential loops. A number of patient loops are two because two types of patients visit the healthcare center. The mixed loops depend on the sequential and patient loops. These loops can be computed using the following Equation (17).
M i x e d   l o o p s = P a t i e n t   l o o p s × s e q u e n t i a l   l o o p s
Table 8 shows markings of the circuit with cycle time for the Petri net model for the healthcare system. The binary digits show the availability and unavailability of the token in places, hiring, and firing from the transitions. Two types of cycle time have been used for this Petri net model. Circuit cycle time is known from the process plan and Petri net diagram. However, for the required cycle, the Petri net model is hybridized with MINLP to get the optimal number of servers and queue length.

5.3. Comparison of Results of Case 1 and Case 2 with the Existing System

In this section, a detailed analysis of servers and queue is presented and results are compared with the existing system. Figure 3 shows a healthcare center and its process plan.

5.3.1. Analysis of Servers

The healthcare center operated the overutilization of servers. The existing healthcare center contained two servers at station 1, three servers at station 2, and two servers at station 3. Figure 4 shows the number of servers required in both cases with and without the absenteeism case. It is clear from Figure 4 that the existing number of servers at the registration booth are in access. However, the required number of servers in both cases is reduced for the effective utilization of resources. Figure 5 shows the analysis of a number of servers at the medical examination center. It is shown that the required number of servers, in either case, is less than the existing servers.
Figure 6 shows the number of servers at the dispensary. It can be seen that a number of servers with an absenteeism case are higher from April to June.

5.3.2. Analysis of Queue

Considering the case of server absenteeism reduced the queues of patients at all booths in a healthcare center. Figure 7 shows the comparison of queues for both cases of absenteeism and without absenteeism.
Figure 8 shows the number of patients waiting for medical treatment at the medical examination center. Planning resources as the factor of absenteeism reduced the queue length at the examination center.
It is prominent from Figure 7, Figure 8 and Figure 9 that the length of queue reduced by determining the number of servers at each station. Therefore, this model provides the best approach for the planning of resources in a healthcare system. The consideration of server absenteeism in the planning of resources reduces queue length substantially, which increases resource utilization and patient satisfaction.

5.4. Petrinet Based Mixed Integer Nonlinear Programming (Petrinet-MINLP)

Most of the real-life problems have a nonlinear nature because of their complexity and involvement of many dependent decision variables. An optimization problem is said to be nonlinear if it contains a nonlinear equation either in the objective function or in a constraint. There are different software packages used for nonlinear optimization such as MATLAB, CPL EX, GAMS, and LINGO. However, in all these packages, an interior point algorithm is used for the optimization in mixed integer nonlinear programming. Mixed integer nonlinear programming is an exact method and guarantees the global optima in the optimization problem (Tawarmalani, Sahinidis, & Sahinidis, 2002). Traditionally, MINLP was used for mathematical optimization.
Petri net is a combination of simulation, mathematical, and graphical methods that are used to represent the real systems in both dynamic and static ways. Traditionally, Petri nets have been used for what-if analysis and could not optimize the complete process in a dynamic environment (Jensen, 2013). The optimization of the Petri net has not been well focused. In this research, we made an attempt to integrate the Petri net with mixed integer nonlinear programming for the optimization of real systems in a dynamic way. In this research, the Petri net-based mixed integer nonlinear programming is used to solve a healthcare resource planning problem. However, this proposed method can be applied to all business problems for their dynamic analysis and optimization.

5.5. Performance Evaluation of Petri Net-Based Mixed-Integer Nonlinear Programming

In this research study, a nonlinear mixed integer nonlinear programming model has been integrated with a Petri net for the dynamic behavior of patients flow in a healthcare center. In order to evaluate the performance of a proposed method, Petri nets have been integrated with genetic algorithm, a pattern search method, and case, which considers that the absenteeism has been solved using a Petri net integrated genetic algorithm and a patient integrated pattern search algorithm. Details of each method is given below.

5.5.1. Petri Net Based Genetic Algorithm

Genetic algorithm is a heuristic optimization method based on the theory of evaluation by Darwin. According to the theory of Darwin, only the fittest individuals survive in the next generation. In a genetic algorithm, an initial solution for an initial population is randomly generated. A randomly generated solution is called chromosome or individuals. The chromosome is composed of genes. In optimization, a decision variable is treated as a gene and a chromosome is treated as an initial feasible solution. A set of feasible solutions is called a population.
The structure of a chromosome is given below in Figure 10. Crossover and mutation are the two genetic operators. The crossover occurs between two individuals or chromosomes, which is done by exchanging the genes. In this research, we used a two-point cross over. A mutation is because of change in genes in an individual chromosome. Mutation introduces the diversity while chromosomes transfer parental characteristics to the children or generations.
The fittest chromosome in a population is called elite chromosome. Genetic algorithm is a heuristic method and it may or may not give the global optima [58]. In addition, it follows the random search method. Therefore, its computation time is higher than the mixed integer nonlinear programming. In solving the numerical example, the Petri net is integrated with a genetic algorithm [59]. In a Petri net-based genetic algorithm, the population consisted of 200 chromosomes. The mutation function was constraint-dependent. Elitism was 0.25 × p o p u l a t i o n   s i z e with 80% crossover probability, which was used for the diversity in next generations, and a stochastic uniform selection method was adopted for the selection of individuals or chromosomes for the next or upcoming generation. Termination criteria for the genetic algorithm were the repetition of the same elite in 20 successive generations.

5.5.2. Petri Net-Based Pattern Search Method

The pattern search is a derivative-free search method and its independent of a gradient. In this method, the initial solution is provided and it follows the basic procedure of other optimization methods. This method was introduced in 1961 and emerged in two domains such as the exploratory search and pattern move. The exploratory search follows the direction along the gradient and the pattern move keeps improving its search. The pattern search method involves some parameters that affect its performance for a different problem data set. Kang, Li, and Li (2013) explained the pattern move with the help of Figure 11.
It is clear that the pattern search method initiates its move to find an appropriate direction for one variable at a time along with the coordinates of the individual from the base point. Once the exploratory search is over, the pattern move starts accelerating along the predetermined direction by the exploratory search. The expansion and contraction during the move are the most influencing parameters in the pattern search. In order to optimize the numerical example, the Petri net was integrated with a pattern search method [60]. In the patient-pattern search method, the same termination criteria were used as in the Petri net-genetic algorithm, expansion, and contraction factors, which were restricted to 2 and 0.5.

5.5.3. Comparison of Methods

The optimization problems can be classified into three categories based on the search method, which include the heuristic method, the direct search method, and the exact method. In this research study, the Petri net has been integrated with each kind of method. In order to evaluate the relative performance of these methods, the same numerical problem presented in Section 4.1.1 is solved with all methods. All methods have been coded in MATLAB (2017) Ra on a personal computer with 8 GB RAM and a 2.0 GHz Processor. The objective function in Equation (10) has been optimized subject to constraints in Equations (11)–(14). Table 9 shows the results of all the algorithms. In order to simplify the results, an average number of servers, and the average number of queues of all stations is considered.
The problem is solved for all required cycle times using both methods and an average number of servers and queues are given in Table 9 for all months of the relevant years. The computational power of methods has been measured in terms of a number of iterations and computation time. The relative performance of each method is computed using a gap analysis. Equation (18) has been used for the computation of the percentage gap.
% G a p = A c h i e v e d   v a l u e B e s t   v a l u e A c h i e v e d   v a l u e × 100
In the case of minimization/maximization problems, the best will be a minimum/maximum value of the specific performance measure. It can be seen from Table 9 that a number of iterations are greater in a Petri net mixed integer nonlinear program.
MINLP is an exact method and evaluates one solution in one iteration. Therefore, a number of iterations are evaluated in a short period of time. However, in the case of the Genetic algorithm and pattern search, it takes more time to evaluate one iteration. In one generation, multiple solutions are evaluated. Average queue length, the average number of servers at the station, the number of iterations, and computational time has been considered as performance measures of the proposed method. Table 10 shows the average performance measures computed from three different methods.
Using Equation (18) and Table 10, the relative percentage gap has been computed, which is given in Table 11. In order to understand the percentage gap, consider the monthly average queue in Table 10. The best value of the monthly queue is one patient. Therefore, using Equation (18), the percentage gap of the Petri net-genetic algorithm can be computed as follows. Similarly, performance measures of rest of the algorithms are given in Table 11.
%   G a p = 3 1 3 × 100 = 66.67 %
It is clear that the total percentage gap is minimum in case of Petri net-based mixed integer nonlinear programming as compared to the other methods. The Petri net-genetic algorithm and Petri net-paterren search are the heuristics and follow a random search pattern. However, in mixed integer non-linear programming, the branch and bound algorithm is used in the exact solution method.

5.6. Advantages and Disadvantages of Petri Net Integrated Mixed Integer Non-Linear Programming

The Petri net combines the characteristics of graphics, simulation, and mathematical modeling for the imitation of real systems. Petri nets are good tools for analyzing the dynamic behavior of systems with both continuous and discrete state changes. Integration of optimization with Petri nets provides the following benefits.
  • It enables real-time optimization of systems for more practical results. In traditional literature, a mathematical model is optimized and results are then used in a simulation model for the validation. However, in this research, simulation and optimization takes place at the same time. Therefore, the word real-time optimization is more suitable for this type of optimization.
  • It visualizes the patterns and their flow within the program and highlights the state changes in a system at a different process.
  • It combines the computational power of simulation and mathematics for more robust results.
  • Integration of Petri net with exact optimization reduces computational time and improves the performance.
In addition to the advantages, Petri nets have some disadvantages as well. Complex systems involving more than three processes and entities are hard to model. In Petri nets, model construction is a cumbersome process and needs computational and graphical efforts.

5.7. Managerial Insights

This research is useful for operation managers in healthcare for efficient planning of resources such as physicians and other medical staff. The consideration of the factor of absenteeism makes it more robust for long-term decision-making in determining the optimal number of resources. This planning model can be useful in determining the more accurate number of resources even in case of seasonal diseases or some disease caused by viral viruses or bacteria.

6. Conclusions

This paper presented a Petri net based mixed integer nonlinear programming model for the outdoor patient department (OPD) of the sustainable healthcare center. The integration of the Stochastic-Petri net approach with MINLP for real-time optimization in the planning model enabled the realization of sustainable operational utilization with a long-term competitive advantage. The objective of the research was to minimize the queue length of patients and the required number of servers for a sustainable future. The reason for the queue is the limited resources including unavailability or absenteeism of servers at their stations. The introduction of absenteeism in sustainable planning made this research a novel. A numerical example of a sustainable healthcare center is presented as a case study. The example provided resource planning for the period of one year. The forecast of a number of patients visiting the healthcare system is used to determine the required cycle time for each month. The Petri net mixed integer nonlinear programming is used to solve the model for determining an optimal number of servers at each station of OPD for two cases. The first case considered the determination of resources without absenteeism and the second case considered the determination of resources with absenteeism. It was observed that long queues (two to three patients) are generated if we plan the resource without the absenteeism factor and queue is substantially reduced to one patient only when absenteeism factors are considered. The reduced queue has various benefits associated with it such as maximum resource utilization and improved efficiency of the system with the highest degree of patient satisfaction. In order to evaluate the performance of a Petri net-based mixed integer nonlinear programming model, the same numerical example is solved with other methods such as the Petri net-genetic algorithm and the Petri net-pattern search method. The minimum gap of 98.08% showed that the performance of Petri net-MINLP is better in terms of computation time and function value. This research is useful for the operation manager for resource planning in a healthcare center. This is a planning model for the period of one year and estimates the required number of servers at each station. However, it does not provide any information for controlling the mechanism of servers if the server suddenly leaves the system without serving the patients on a daily basis. The sudden absenteeism control of servers is included in future research.

Author Contributions

Conceptualization, B.S.; methodology and writing original draft preparation, M.I.; writing review and editing, M.O.; formal analysis, W.A.; data curation, M.U.; supervision, C.W.K.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The notations and abbreviations used in this model are given below.
Indices:
ipatient type i = 1, 2…, I
jserver type j = 1, 2…, J
Legends:
directed arc shows the flow of token between transition and place
token (patient)
Parameters:
tijattendance time of patient “i” at server “j”.
ρ i j a place for waiting of patient “i” to be served by server “j”.
Sijplace of server “j” for serving patient “i”.
ζ p overlapping circuit for each patient
ζ s overlapping sequencing circuits
τ ( ζ ) total transition time
C ( ζ ) the cycle time of each sequential loop
PAjthe probability of absenteeism of server “j
SRservice rate
PHplanning horizon
NPthe expected number of patients
C ( ζ s M A X ) the maximum cycle time of the bottleneck server or required cycle time for a patient
Decision Variables:
NQijNumber of patients “ ” waiting for service at server “j
NSijNumber of servers “j” serving the patient “i

References

  1. Brundtland, G.H.; Khalid, M.; Agnelli, S.; Al-Athel, S. Our Common Future; Oxford University Press: Oxford, UK, 1987. [Google Scholar]
  2. Omair, M.; Sarkar, B.; Cárdenas-Barrón, L.E. Minimum Quantity Lubrication and Carbon Footprint: A Step towards Sustainability. Sustainability 2017, 9, 714. [Google Scholar] [CrossRef]
  3. Habib, M.S.; Sarkar, B.; Tayyab, M.; Saleem, M.W.; Hussain, A.; Ullah, M.; Omair, M.; Iqbal, M.W. Large-scale disaster waste management under uncertain environment. J. Clean. Prod. 2019, 212, 200–222. [Google Scholar] [CrossRef]
  4. Omair, M.; Noor, S.; Hussain, I.; Maqsood, S.; Khattak, S.; Akhtar, R.; Haq, I.U. Sustainable development tool for Khyber Pakhtunkhwa’s dimension stone industry. Technol. J. 2015, 20, 160–165. [Google Scholar]
  5. Sarkar, B.; Omair, M.; Choi, S.-B. A Multi-Objective Optimization of Energy, Economic, and Carbon Emission in a Production Model under Sustainable Supply Chain Management. Appl. Sci. 2018, 8, 1744. [Google Scholar] [CrossRef]
  6. Tayyab, M.; Sarkar, B.; Ullah, M. Sustainable Lot Size in a Multistage Lean-Green Manufacturing Process under Uncertainty. Mathematics 2018, 7, 20. [Google Scholar] [CrossRef]
  7. Carnero, M.C. Assessment of environmental sustainability in health care organizations. Sustainability 2015, 7, 8270–8291. [Google Scholar] [CrossRef]
  8. Liou, J.J.; Lu, M.-T.; Hu, S.-K.; Cheng, C.-H.; Chuang, Y.-C. A Hybrid MCDM Model for Improving the Electronic Health Record to Better Serve Client Needs. Sustainability 2017, 9, 1819. [Google Scholar] [CrossRef]
  9. Carpman, J.R.; Grant, M.A. Design That Cares: Planning Health Facilities for Patients and Visitors; John Wiley & Sons: Hoboken, NJ, USA, 2016; Volume 142. [Google Scholar]
  10. Dangerfield, B. System Dynamics Applications to European Healthcare Issues. In Operational Research for Emergency Planning in Healthcare; Springer: Berlin, Germany, 2016; Volume 2, pp. 296–315. [Google Scholar]
  11. Hans, E.W.; Van Houdenhoven, M.; Hulshof, P.J. A Framework for Healthcare Planning and Control. In Handbook of Healthcare System Scheduling; Springer: Berlin, Germany, 2012; pp. 303–320. [Google Scholar]
  12. Hulshof, P.J.; Kortbeek, N.; Boucherie, R.J.; Hans, E.W.; Bakker, P.J. Taxonomic classification of planning decisions in health care: A structured review of the state of the art in OR/MS. Health Syst. 2012, 1, 129–175. [Google Scholar] [CrossRef]
  13. Lane, D.C.; Monefeldt, C.; Rosenhead, J. Looking in the wrong place for healthcare improvements: A system dynamics study of an accident and emergency department. In Operational Research for Emergency Planning in Healthcare; Springer: Berlin, Germany, 2016; Volume 2, pp. 92–121. [Google Scholar]
  14. Zeinali, F.; Mahootchi, M.; Sepehri, M.M. Resource planning in the emergency departments: A simulation-based metamodeling approach. Simul. Model. Pract. Theory 2015, 53, 123–138. [Google Scholar] [CrossRef]
  15. Yousefi, M.; Yousefi, M.; Ferreira, R.P.M.; Kim, J.H.; Fogliatto, F.S. Chaotic genetic algorithm and Adaboost ensemble metamodeling approach for optimum resource planning in emergency departments. Artif. Intell. Med. 2018, 84, 23–33. [Google Scholar] [CrossRef]
  16. Feng, Y.-Y.; Wu, I.-C.; Chen, T.-L. Stochastic resource allocation in emergency departments with a multi-objective simulation optimization algorithm. Health Care Manag. Sci. 2017, 20, 55–75. [Google Scholar] [CrossRef] [PubMed]
  17. Bachouch, R.B.; Guinet, A.; Hajri-Gabouj, S. An integer linear model for hospital bed planning. Int. J. Prod. Econ. 2012, 140, 833–843. [Google Scholar] [CrossRef]
  18. Barado, J.; Guergué, J.M.; Esparza, L.; Azcárate, C.; Mallor, F.; Ochoa, S. A mathematical model for simulating daily bed occupancy in an intensive care unit. Crit. Care Med. 2012, 40, 1098–1104. [Google Scholar] [CrossRef] [PubMed]
  19. Ma, G.; Demeulemeester, E. A multilevel integrative approach to hospital case mix and capacity planning. Comput. Oper. Res. 2013, 40, 2198–2207. [Google Scholar] [CrossRef] [Green Version]
  20. Brailsford, S.; Hilton, N. A Comparison of Discrete Event Simulation and System Dynamics for Modelling Health Care Systems. In Planning for the Future: Health Service Quality and Emergency Accessibility; Riley, J., Ed.; University of Southampton: Southampton, UK, 2001. [Google Scholar]
  21. Morecroft, J.; Robinson, S. Explaining Puzzling Dynamics: Comparing the Use of System Dynamics and Discrete-Event Simulation. In Proceedings of the 23rd International Conference of the System Dynamics Society, Boston, MA, USA, 17–21 July 2005; pp. 17–21. [Google Scholar]
  22. Duggan, J. A Comparison of Petri Net and System Dynamics Approaches for Modelling Dynamic Feedback Systems. In Proceedings of the 24th International Conference of the Systems Dynamics Society, Nijmegen, The Netherlands, 23–27 July 2006. [Google Scholar]
  23. Eppich, W.; Howard, V.; Vozenilek, J.; Curran, I. Simulation-based team training in healthcare. Simul. Healthc. 2011, 6, 14–19. [Google Scholar] [CrossRef] [PubMed]
  24. Hall, R. Patient flow. AMC 2014, 10, 12. [Google Scholar]
  25. Meiller, Y.; Bureau, S.; Zhou, W.; Piramuthu, S. Adaptive knowledge-based system for health care applications with RFID-generated information. Decis. Support. Syst. 2011, 51, 198–207. [Google Scholar] [CrossRef]
  26. Robinson, S.; Radnor, Z.J.; Burgess, N.; Worthington, C. SimLean: Utilising simulation in the implementation of lean in healthcare. Eur. J. Oper. Res. 2012, 219, 188–197. [Google Scholar] [CrossRef] [Green Version]
  27. Rohleder, T.R.; Lewkonia, P.; Bischak, D.P.; Duffy, P.; Hendijani, R. Using simulation modeling to improve patient flow at an outpatient orthopedic clinic. Health Care Manag. Sci. 2011, 14, 135–145. [Google Scholar] [CrossRef]
  28. Du, G.; Liang, X.; Sun, C.J.S. Scheduling optimization of home health care service considering patients’ priorities and time windows. Sustainability 2017, 9, 253. [Google Scholar] [CrossRef]
  29. Yalçındağ, S.; Cappanera, P.; Scutellà, M.G.; Şahin, E.; Matta, A.J.C.; Research, O. Pattern-based decompositions for human resource planning in home health care services. Comput. Oper. Res. 2016, 73, 12–26. [Google Scholar] [CrossRef]
  30. En-nahli, L.; Allaoui, H.; Nouaouri, I.J.I.-P. A multi-objective modelling to human resource assignment and routing problem for home health care services. Sci. Direct 2015, 48, 698–703. [Google Scholar] [CrossRef]
  31. Ganguly, B.; Pareek, S.; Sarkar, B.; Sarkar, M.; Omair, M. Influence of controllable lead time, premium price, and unequal shipments under environmental effects in a supply chain management. RAIRO-Oper. Res. 2018. [Google Scholar] [CrossRef]
  32. Wook Kang, C.; Ullah, M.; Sarkar, M.; Omair, M.; Sarkar, B. A Single-Stage Manufacturing Model with Imperfect Items, Inspections, Rework, and Planned Backorders. Mathematics 2019, 7, 446. [Google Scholar] [CrossRef]
  33. Omair, M. Effect of Workplace Stress in Short Term and Long Term Controllable Production System. Ph.D. Thesis, Graduate School of Hanyang University, Seoul, Korea, 2019. Available online: http://dcollection.hanyang.ac.kr/common/orgView/000000107873.
  34. Ghazalbash, S.; Sepehri, M.M.; Shadpour, P.; Atighehchian, A. Operating room scheduling in teaching hospitals. Adv. Oper. Res. 2012, 2012, 16. [Google Scholar] [CrossRef]
  35. Nasir, J.A.; Dang, C. Solving a More Flexible Home Health Care Scheduling and Routing Problem with Joint Patient and Nursing Staff Selection. Sustainability 2018, 10, 148. [Google Scholar] [CrossRef]
  36. Tan, Y.; El Mekkawy, T.; Peng, Q.; Oppenheimer, L. Mathematical programming for the scheduling of elective patients in the operating room department. Proc. Can. Eng. Educ. Assoc. 2011. [Google Scholar] [CrossRef]
  37. Carayon, P.; Wetterneck, T.B.; Rivera-Rodriguez, A.J.; Hundt, A.S.; Hoonakker, P.; Holden, R.; Gurses, A.P. Human factors systems approach to healthcare quality and patient safety. Appl. Ergon. 2014, 45, 14–25. [Google Scholar] [CrossRef]
  38. Atun, R. Health systems, systems thinking and innovation. Health Policy Plan. 2012, 27, 4–8. [Google Scholar] [CrossRef]
  39. Fraher, E.P.; Knapton, A.; Sheldon, G.F.; Meyer, A.; Ricketts, T.C. Projecting surgeon supply using a dynamic model. Ann. Surg. 2013, 257, 867–872. [Google Scholar] [CrossRef]
  40. Lee, C.W.; Kwak, N. Strategic enterprise resource planning in a health-care system using a multicriteria decision-making model. J. Med. Syst. 2011, 35, 265–275. [Google Scholar] [CrossRef] [PubMed]
  41. Abo-Hamad, W.; Arisha, A. Simulation-based framework to improve patient experience in an emergency department. Eur. J. Oper. Res. 2013, 224, 154–166. [Google Scholar] [CrossRef] [Green Version]
  42. Zeltyn, S.; Marmor, Y.N.; Mandelbaum, A.; Carmeli, B.; Greenshpan, O.; Mesika, Y.; Wasserkrug, S.; Vortman, P.; Shtub, A.; Lauterman, T. Simulation-based models of emergency departments: Operational, tactical, and strategic staffing. ACM Trans. Modeling Comput. Simul. (TOMACS) 2011, 21, 24. [Google Scholar] [CrossRef]
  43. Hamrock, E.; Parks, J.; Scheulen, J.; Bradbury, F.J. Discrete event simulation for healthcare organizations: A tool for decision making. J. Healthc. Manag. 2013, 58, 110. [Google Scholar] [CrossRef] [PubMed]
  44. Jahangirian, M.; Naseer, A.; Stergioulas, L.; Young, T.; Eldabi, T.; Brailsford, S.; Patel, B.; Harper, P. Simulation in health-care: Lessons from other sectors. Oper. Res. 2012, 12, 45–55. [Google Scholar] [CrossRef]
  45. Zhang, Y.; Puterman, M.L.; Nelson, M.; Atkins, D. A simulation optimization approach to long-term care capacity planning. Oper. Res. 2012, 60, 249–261. [Google Scholar] [CrossRef]
  46. Ozcan, Y.A.; Tànfani, E.; Testi, A. A Simulation-Based Modeling Framework to Deal with Clinical Pathways. In Proceedings of the Winter Simulation Conference, Phoenix, AZ, USA, 11–14 December 2001; pp. 1190–1201. [Google Scholar]
  47. Granja, C.; Almada-Lobo, B.; Janela, F.; Seabra, J.; Mendes, A. An optimization based on simulation approach to the patient admission scheduling problem using a linear programing algorithm. J. Biomed. Inform. 2014, 52, 427–437. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  48. Mahulea, C.; Mahulea, L.; García-Soriano, J.-M.; Colom, J.-M. Petri Nets with Resources for Modeling Primary Healthcare Systems. In Proceedings of the 18th International Conference System Theory, Control and Computing (ICSTCC), Sinaia, Romania, 17–19 October 2014; pp. 639–644. [Google Scholar]
  49. Bertolini, C.; Liu, Z.; Srba, J. Verification of Timed Healthcare Workflows Using Component Timed-Arc Petri Nets. In Proceedings of the International Symposium on Foundations of Health Informatics Engineering and Systems, Paris, France, 27–28 August 2012; pp. 19–36. [Google Scholar]
  50. Hicheur, A.; Dhieb, A.B.; Barkaoui, K. Modelling and Analysis of Flexible Healthcare Processes Based on Algebraic and Recursive Petri Nets. In Proceedings of the International Symposium on Foundations of Health Informatics Engineering and Systems, Paris, France, 27–28 August 2012; pp. 1–18. [Google Scholar]
  51. Wang, J. Emergency healthcare workflow modeling and timeliness analysis. IEEE Trans. Syst. Man Cybern. Part. A Syst. Hum. 2012, 42, 1323–1331. [Google Scholar] [CrossRef]
  52. Zeng, Q.; Lu, F.; Liu, C.; Duan, H.; Zhou, C. Modeling and verification for cross-department collaborative business processes using extended Petri nets. IEEE Trans. Syst. Man Cybern. Syst. 2015, 45, 349–362. [Google Scholar] [CrossRef]
  53. Mahulea, C.; Mahulea, L.; Soriano, J.M.G.; Colom, J.M. Modular Petri net modeling of healthcare systems. Flex. Serv. Manuf. J. 2018, 30, 329–357. [Google Scholar] [CrossRef]
  54. Wang, J. Petri Nets for Dynamic Event-Driven System Modeling. Handb. Dyn. Syst. Modeling 2007, 1. [Google Scholar]
  55. Aziz, M.; Bohez, E.L.; Pisuchpen, R.; Parnichkun, M. Petri Net model of repetitive push manufacturing with Polca to minimise value-added WIP. Int. J. Prod. Res. 2013, 51, 4464–4483. [Google Scholar] [CrossRef]
  56. Mukhlash, I.; Rumana, W.N.; Adzkiya, D.; Sarno, R. Business Process Improvement of Production Systems Using Coloured Petri Nets. Bull. Electr. Eng. Inform. 2018, 7, 102–112. [Google Scholar]
  57. Premchaiswadi, W.; Porouhan, P. Process modeling and bottleneck mining in online peer-review systems. SpringerPlus 2015, 4, 441. [Google Scholar] [CrossRef] [PubMed]
  58. Ren, Y.; Zhang, C.; Zhao, F.; Xiao, H.; Tian, G. An asynchronous parallel disassembly planning based on genetic algorithm. Eur. J. Oper. Res. 2018, 269, 647–660. [Google Scholar] [CrossRef]
  59. Si, Y.-W.; Chan, V.-I.; Dumas, M.; Zhang, D. A Petri Nets based Generic Genetic Algorithm framework for resource optimization in business processes. Simul. Model. Pract. Theory 2018, 86, 72–101. [Google Scholar] [CrossRef]
  60. Tax, N.; Sidorova, N.; van der Aalst, W.M.; Haakma, R. LocalProcessModelDiscovery: Bringing Petri Nets to the Pattern Mining World. In Proceedings of the 39th International Conference on Applications and Theory of Petri Nets and Concurrency, Bratislava, Slovakia, 24–29 June 2018; pp. 374–384. [Google Scholar]
Figure 1. A Petri net graph.
Figure 1. A Petri net graph.
Mathematics 07 00499 g001
Figure 2. Petri net model of the healthcare system with a process plan.
Figure 2. Petri net model of the healthcare system with a process plan.
Mathematics 07 00499 g002
Figure 3. Process plan of a healthcare center.
Figure 3. Process plan of a healthcare center.
Mathematics 07 00499 g003
Figure 4. Number of servers at the registration booth during each month.
Figure 4. Number of servers at the registration booth during each month.
Mathematics 07 00499 g004
Figure 5. Number of servers at a medical examination center for each month.
Figure 5. Number of servers at a medical examination center for each month.
Mathematics 07 00499 g005
Figure 6. Number of servers at a dispensary for each month.
Figure 6. Number of servers at a dispensary for each month.
Mathematics 07 00499 g006
Figure 7. Number of patients waiting for service at the registration booth.
Figure 7. Number of patients waiting for service at the registration booth.
Mathematics 07 00499 g007
Figure 8. Number of patients waiting for service at the medical examination center.
Figure 8. Number of patients waiting for service at the medical examination center.
Mathematics 07 00499 g008
Figure 9. Number of patients waiting for service at the dispensary.
Figure 9. Number of patients waiting for service at the dispensary.
Mathematics 07 00499 g009
Figure 10. Chromosome structure and genetic operators.
Figure 10. Chromosome structure and genetic operators.
Mathematics 07 00499 g010
Figure 11. Pattern search illustration.
Figure 11. Pattern search illustration.
Mathematics 07 00499 g011
Table 1. Outdoor patient treatment process plan.
Table 1. Outdoor patient treatment process plan.
RegistrationExaminationMedication
i = 1 t 11 t 12 t 13
i = 2 t 22 t 22 t 23
Table 2. Absenteeism probability of servers at each step in the healthcare center.
Table 2. Absenteeism probability of servers at each step in the healthcare center.
Absenteeism Probability
DaysRegistrationMedical ExaminationMedication
Monday~0.03~0.07~0.04
Tuesday~0.05~0.07~0.05
Wednesday~0.05~0.08~0.05
Thursday~0.05~0.10~0.05
Friday~0.12~0.14~0.10
Average = 0.060Average = 0.092Average = 0.058
Table 3. Outdoor patient treatment process plan.
Table 3. Outdoor patient treatment process plan.
RegistrationExaminationMedication
i = 1U (1,5)U (3,7)U (1,2)
i = 2U (1,5)U (4,6)U (1,2)
Table 4. Number of patients visiting the healthcare center each month.
Table 4. Number of patients visiting the healthcare center each month.
JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember
297927261798263028091736220816291750164323342841
Table 5. Required patient circuit cycle time for each month.
Table 5. Required patient circuit cycle time for each month.
Month#JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember
C ( R ζ p ) 6.36.910.47.16.710.88.511.510.711.48.06.6
Table 6. Required resources and Queue length with absenteeism.
Table 6. Required resources and Queue length with absenteeism.
Month C ( R ζ p ) Patients in QueueNumber of Servers Required
Station 1Station 2Station 3Station 1Station 2Station 3
January6.3222122
February6.9121112
March10.4111011
April6.71121122
May6.70121122
June10.8111021
July8.50111121
August11.5111110
September10.7111110
October11.4111111
November8.0121111
December6.60222122
Average 1.21.51.20.81.11.3
Table 7. Required resources and Queue length without absenteeism.
Table 7. Required resources and Queue length without absenteeism.
Month C ( R ζ p ) Patients in QueueNumber of Servers Required
Station 1Station 2Station 3Station 1Station 2Station 3
January6.3122321
February6.9122212
March10.4111101
April7.1122112
May6.70122221
June10.8111111
July8.50111111
August11.5111111
September10.7111111
October11.4111111
November8.0121111
December6.60122221
Average 11.51.41.41.21.2
Table 8. Marking of the circuit with cycle time for the Petri net model for the healthcare system in the month of January without absenteeism.
Table 8. Marking of the circuit with cycle time for the Petri net model for the healthcare system in the month of January without absenteeism.
Transition TimeU (1,1.5)U (3,7)U (1,2)U (1,1.5)U (4,6)U (1,2)U (1,1.5)U (1,1.5)U (3,7)U (4,6)U (1,2)U (1,2)
Transition Namet11t12t13t21t22t23t11t21t12t22t13t23
Place NameP11P12P13P21P22P23S11S21S12S22S13S23
No.123456789101112 τ ( ζ ) L.T M ( ζ ) l p C ( ζ ) l p
10000001100008S.C1.276.30
200000000110012S.C1.906.30
300000000001111S.C1.756.30
411100000000015P.C2.386.30
500011100000016P.C2.546.30
610001101001027MX4.296.30
701110010000123MX3.656.30
811000100011024MX3.816.30
901010110010021MX3.336.30
1010101001100030MX4.766.30
1100111000100130MX4.766.30
Marking1111100111119.8
L.T: Loop type. S.C: Sequencing circuit. P.C: Patient circuit. MX: Mixed circuit of sequencing and patient. M ( ζ ) l p : Sum of tokens in circuits in the mixed integer nonlinear programming model (MINLP). C ( ζ ) l p : Cycle time of the circuit for MI.
Table 9. Results of different algorithms for a case II with an absenteeism factor.
Table 9. Results of different algorithms for a case II with an absenteeism factor.
Petri Net-Genetic AlgorithmPetri Net-Pattern SearchPetri Net-Mixed Integer Nonlinear Programming
Average QueueAverage ServersIterationsCPU Time (s)Average QueueAverage ServersIterationsCPU Time (s)Average QueueAverage ServersIterationsCPU Time (s)
January34597.124345.34222542.33
February34556.354454.99112582.78
March4441610.125454.54112683.1
April33927.874354.46122532.35
May33757.234454.25122652.78
Jun33697.154454.21112593.32
July33747.313354.29112703.42
August34897.673354.23112572.45
September33526.454354.19112672.43
October43687.784254.89112682.35
November44677.535354.56112552.34
December34577.234354.45222542.31
Average34987.484354.53112612.66
Table 10. Average performance measurement of algorithms.
Table 10. Average performance measurement of algorithms.
Monthly Average QueueMonthly Average ServersAverage IterationsAverage CPU Time
Petri net-Genetic algorithm34987.5
Petri net-Pattern search4354.5
Petri net-Mixed-integer nonlinear programming112612.7
Table 11. Relative percentage gap in different methods.
Table 11. Relative percentage gap in different methods.
Monthly Average QueueMonthly Average ServersAverage IterationsAverage CPU TimeSum
Petri net-Genetic algorithm66.6775.0094.9064.00300.56
Petri net-Pattern Search75.0066.670.0040.00181.67
Petri net-MINLP0.000.0098.080.0098.08

Share and Cite

MDPI and ACS Style

Kang, C.W.; Imran, M.; Omair, M.; Ahmed, W.; Ullah, M.; Sarkar, B. Stochastic-Petri Net Modeling and Optimization for Outdoor Patients in Building Sustainable Healthcare System Considering Staff Absenteeism. Mathematics 2019, 7, 499. https://0-doi-org.brum.beds.ac.uk/10.3390/math7060499

AMA Style

Kang CW, Imran M, Omair M, Ahmed W, Ullah M, Sarkar B. Stochastic-Petri Net Modeling and Optimization for Outdoor Patients in Building Sustainable Healthcare System Considering Staff Absenteeism. Mathematics. 2019; 7(6):499. https://0-doi-org.brum.beds.ac.uk/10.3390/math7060499

Chicago/Turabian Style

Kang, Chang Wook, Muhammad Imran, Muhammad Omair, Waqas Ahmed, Misbah Ullah, and Biswajit Sarkar. 2019. "Stochastic-Petri Net Modeling and Optimization for Outdoor Patients in Building Sustainable Healthcare System Considering Staff Absenteeism" Mathematics 7, no. 6: 499. https://0-doi-org.brum.beds.ac.uk/10.3390/math7060499

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop