=Paper= {{Paper |id=None |storemode=property |title=Improving Emergency Department Processes Using Coloured Petri Nets |pdfUrl=https://ceur-ws.org/Vol-989/paper02b.pdf |volume=Vol-989 |dblpUrl=https://dblp.org/rec/conf/apn/SalimifardHM13 }} ==Improving Emergency Department Processes Using Coloured Petri Nets== https://ceur-ws.org/Vol-989/paper02b.pdf
Improving Emergency Department Processes Using Coloured
                      Petri Nets

    Khodakaram Salimifard1, Seyed Yaghoub Hosseini2, Mohammad Sadegh Moradi1
           1
                Industrial Management Department, Persian Gulf University, Bushehr, Iran

                 salimifard@pgu.ac.ir, msadeghmoradi@gmail.com
            2
                Business Management Department, Persian Gulf University, Bushehr, Iran

                                      hosseini@pgu.ac.ir



       Abstract. With increasing demand for medical services, emergency departments (ED)
       are facing problems such as overcrowding and dissatisfaction. Improving the key per-
       formance indicators of EDs has been the focal point of healthcare management. This
       paper addresses performance analysis of ED of a general hospital. To this aim, a dis-
       crete event dynamic modeling approach is used to model the ED processes. The mod-
       el employs a hierarchical timed Coloured Petri net framework in a concise and de-
       tailed way to capture patient flow and care processes within the ED. The simulation
       model was validated against historical data and then different types of scenarios were
       used to assess, compare and improve ED key performance indicators, such as patients
       waiting time, length of stay (LOS), and resource utilization rate. The proposed model
       helped the hospital policy makers to configure the ED in a way to improve its effi-
       ciency and staff satisfaction.

       Keywords: Healthcare System, Emergency Department, Coloured Petri Net, Perfor-
       mance Analysis


1        Introduction

Emergency departments (ED) are facing different problems which affect their performance.
Of these, overcrowding is a common issue around the world which provides EDs patient
with long length of stay (LOS), waiting times for receiving services and then dissatisfaction
[1]. Although most emergency departments are under growing demand, they often face
with insufficient staffing and budget constraints. One solution to this problem is to increase
capacity of ED, providing adequate facilities and manpower, but this is not the best ap-
proach for solving the problem, and perhaps not achievable [2]. Recently, the need for im-
provement in ED processes due to cost, overcrowding and safety of patients admitted to a
large extent [3].To improve the efficiency and quality of ED processes, different methods
were used which include process mapping, demand management, critical path identifica-
tion, queuing systems, statistical forecasting, balanced scorecard and computer simulation
[4].
   In the last years, the use of computer simulation to help effective decision making in
health care and to improve the medical operations has been rising [5]. One of the main rea-
336      ModBE’13 – Modeling and Business Environments


sons that simulation has become a common practice in solving medical problems is its abil-
ity to dynamically analyze situations and present to the stakeholders a more realistic view
of the system [6]. The main purpose of the use of simulation studies in health care is to
reduce waiting times and length of stay for patients, better use of resources and reducing
operating cost [7]. Among the various methods for simulation in health care, discrete event
simulation is the most used method especially in EDs, and it seems to be a better alternative
with less time and cost compared to more traditional statistical methods [8].
   This study is intended to present a general simulation model for studying hospital emer-
gency department. For this purpose, we used Coloured Petri Nets modeling and simulation
formalism for making a general model of emergency department of a general hospital. In
addition to internal processes, external relations between ED and other hospital wards, such
as Radiology and Laboratory, is also considered. The main objective of this paper is, hence,
to improve ED processes. The problem we are dealing with is ED overcrowding which
provide patient with long length of stay and waiting times.
   The remainder of the paper is organized as follows. Section 2 covers a brief literature re-
view of the application of simulation in emergency departments. Research methodology,
simulation model, input data and variables are presented in Section 3. Section 4 focuses on
improvement scenarios and results of simulation runs. Finally, the paper is concluded in
Section 5.


2      Literature review

   In the literature, the main focal point of discrete-event simulation models that are used
for analysis of hospital emergency department is improving the flow of patients to reduce
waiting times. Examples of this include studying patient flow and forecasting ED over-
crowding using simulation by Hoot et al. [9], defining buffer concept to reduce waiting
times and increase throughput, and comparing amount of improvement gain by buffers by
Kolb et al. [10], and Khandekar et al. [11] paper on rearranging sequence of activities of
care process in order to reduce waiting times. Another area of ED simulations study focus
is on capacity estimation which determines the optimum number of personnel and physical
resources such as bed [12], [13] and also ED layout [14]. Improving quality of services and
ED processes is another area of study [5], [15].
    Although the use of Petri nets in the health sector is less than other fields such as com-
puter networks and production system, but it can be a useful method in this area. Here some
related works in this area are presented. Xiong et al. [16], apply petri nets for modeling and
analysis of health care process. They used a Petri net model to examine the effect of chang-
es in arrival pattern and resources on performance metrics such as waiting times and re-
source utilization. Chockalingam et al [17] used Petri nets to model patient and resource
flow in a hospital system. Using the Petri net model they obtained a stochastic representa-
tion of a metric termed distance to divert which measure the proximity of a hospital to a
divert state. Dotoli et al. [18] focused on pulmonology department workflow and drug dis-
tribution system and used simulation as a decision support system. They employed a timed
Petri net (TPN) framework to describe the workflow in the department. Another example
is the work done by Ronny Man et al [19] of using process mining and Petri nets for pre
hospital stroke care. In the paper, process mining is used to extract process related infor-
mation e.g. timing information. Jorgensen et al [20] have used CPN for implementing a
new Electronic Patient Record Workflow System at two stages. The first CPN model is
              K. Salimifard et al.: Improving Emergency Department Processes                337


used as an execution engine for a graphical animation called EUC and the second CPN
model is a Coloured Workflow Net (CWN). Together, the EUC and the CWN are used to
close the gap between the given requirements specification and the realization of these re-
quirements with the help of an IT system.
   In this paper, care processes of ED are modeled using hierarchical timed CPN. The main
focus of the model is on patient flows. The model also concentrates on the inter-department
care processes. It is aimed to find a suitable operating scenario to improve some perfor-
mance metrics of the department. Similar to [17], this paper has considered the relationship
between different departments (Labs, Radiology) of the hospital. Performance metrics in-
cluding waiting time, patient length of stay, and resource utilization are calculated under
different operating scenarios. Compared to existing literature, this paper puts more empha-
sis on using features of CPN (color, time, and hierarchy) to capture the complex nature of
the system.


3       Research methodology

In this paper, CPN Tools is utilized to create the Coloured Petri net model of the system
and to simulate the model to produce desired outputs. CPN Tools [21] is a powerful soft-
ware tool for modeling and simulation of discrete event systems modeled in CPN. Our
choice of using CPNs to model ED patient flow stems from the fact that PNs capture struc-
tural properties of the underlying system which we can study and use. Petri nets provide the
foundation of the graphical notation and the basic primitives for modeling concurrency and
synchronization, conditions which are common in our model. After reviewing a wide range
of related literature, an initial model was prepared. Based on the initial model, the generic
conceptual model was developed. The generic model aimed to capture the characteristics of
an emergency department of a general hospital in Iran. Information required for the model-
ing and simulation of processes were collected using hospital information system, sampling
in ward, and also open interview with employees. In order to simulate the model under
different configurations, different types of improvement scenarios were defined and com-
pared against performance criteria. Please note that here the term “Generic” as Gunal and
Pidd [22] mentioned means that the model has a defined structure with probability distribu-
tions that can be parameterized by the user.
    The hospital under study is a general hospital in the city of Yazd of Iran. The emergency
department of the hospital consists of one triage room, one primary visit room, admission
and discharge unit, CPR room, and two inpatient areas with 24 inpatient bed. It works 3
shifts a day with 1 triage nurse, 1 general practitioner (GP), 1 emergency medicine special-
ist (SP), 1 admission staff and 6 nurses.


3.1    Process flow chart

Fig.1. depicts an overall patient flow of Emergency Department of the hospital. This flow
chart is depicted based on researcher observation of the process and also domain expert
opinion. The process diagram was drawn in such a way that in addition to our hospital it
could also be used in other Iranian hospitals. Patients are triaged on arrival at the emergen-
cy department. The triage nurse makes an initial evaluation of patient symptoms. Then,
according to Emergency Severity Index (ESI), she classifies the patient in one of the 5 lev-
els of emergency. A patient in level 1 is with more acuity while a patient in level 5 is in fact
338      ModBE’13 – Modeling and Business Environments


an outpatient with less acuity. After this stage, patient is referred to the GP. The GP deter-
mines whether or not the patient requires other care services. Usually, patients with acuity
level 5 will leave the ED as soon as the payment cleared. Other patients who need more
medical services, such as diagnostic tests, need to be registered and will be directed through
the other processes. The final decision about the patient including discharge, inpatient at
ED, or being referred to other wards is taken by SP.


3.2    Performance variables

For each process improvement project, establishing quantitative measures to implement
changes and develop monitoring system for continuous improvement is crucial. In this
paper, we investigate three key performance metrics including patients waiting times,
length of stay, and ED resource utilization.

• Waiting times [min]. It is the mean duration a patient need to spend in the ED waiting
  room.
• Length of stay (LOS) [min]. The total time of staying at ED, from arrival to the time of
  final decision made by SP.
• Resource utilization [%]. Represents the total busy time of resources compared with total
  working time.


3.3    Data collection

Model inputs are distribution functions of ED activities. Random sampling was used to
estimate required data for patient’s arrival times and service time for all resources. All
distributions determined from the data and used in the model were validated by using Kol-
mogorov Smirnov goodness of fit test with a 5% significance level. Using statistical good-
ness of fit method, the distribution of processing time of different activities have been de-
fined.
             K. Salimifard et al.: Improving Emergency Department Processes             339




                            Fig. 1. Process flow of emergency department




                           Table 1. Simulation input distribution functions

                  Input parameter                              Distribution
            Patients inter arrival pattern      Exponential , expel(9)
                    Triage time                 Lognormal , 0.21 + LOGN(0.875, 0.613)
                   GP visit time                Gamma , 1 + GAMM(0.732, 2.2)
                     admission                  Lognormal , 0.16 + LOGN(1.11,0.729)
                    SP visit time               Triangular (1,2,3)
                     CPR time                   Triangular (5,15,30)
            ED outpatient surgery(OR)           Triangular (10,20,30)


In cases where there was no possibility of sampling, based on information available in the
hospital information system and also hospital staff experience, minimum, average and max-
imum duration of each activity were chosen as the statistical distribution.
340      ModBE’13 – Modeling and Business Environments




3.4    The Hierarchical Timed Petri Net Model of the ED

We used Color Petri-nets (CPNs) to model patient flow in an emergency department of a
hospital. A PN consists of a set of places, and a set of transitions and arcs that connect
place(s) to a transition and vice-versa. Non-negative integers assigned to every place in the
net are known as tokens.


Overview of Colored Petri Nets. Coloured Petri nets are a discrete-event modeling lan-
guage combining the capabilities of Petri nets with the capabilities of a high-level pro-
gramming language. Petri nets are directed, bipartite graphs that can be used to model dis-
crete distributed systems. A CPN as defined by [23] is a nine-tuple
𝐶𝑃𝑁 = (𝑃, 𝑇, 𝐴, Σ, 𝑉, 𝐶, 𝐺, 𝐸, 𝐼), where 𝑃 is a finite set of place  𝑇 , is a finite set of transitions 𝑇
such that 𝑃 ∩ 𝑇 = ∅, 𝐴 ⊆ 𝑃×𝑇 ∪ 𝑇×𝑃 is a set of directed arcs, Σ is a finite set of non-empty
color sets, 𝑉  is a finite set of typed variables such that type [𝑣]𝜖Σ for all variable  𝑣𝜖𝑉 s,
𝐶: 𝑃 → Σ is a color set function that assigns a color set to each place, 𝐺: 𝑇 → 𝐸𝑋𝑃𝑅! is a
guard function that assigns a guard to each transition 𝑡 such that type 𝐺 𝑡 = 𝐵𝑜𝑜𝑙 ,
𝐸: 𝐴 → 𝐸𝑋𝑃𝑅! is an arc expression function that assigns an arc expression to each arc 𝛼 such
that type, 𝐸 𝑎 = 𝑐(𝑝)!" where 𝑝 is the place connected to the arc 𝛼, 𝐼: 𝑃 → 𝐸𝑋𝑃𝑅! is an
initialization function that assigns an initialization expression to each place 𝑝 such that
type. 𝐼 𝑝 = 𝑐(𝑝)!" . A CP-net has a distinguished initial marking, denoted by 𝑀! , and
obtained by evaluating the initialization expressions. The marking can be viewed as a
‘snapshot’ of how tokens are distributed in the PN [24].


The simulation model of ED. Fig.2. shows the key structures of the model. The top layer
of the ED model is illustrated in this figure. This layer is the core part of the model. In the
model each place (circle) represents the state where patients may to be exposed there (table
2). Entry of each patient to the ED is modeled by a token on the place New Patient
(Fig.2). This place has the color set PAT, whose elements are 5-tuples (ESI, at,
qtr., wt, pt) consisting of patient Emergency Severity Index (ESI=1,...,5),
patient arrival time to the ED (at), an intermediate variable for Calculating wait time (qt),
patient wait time for receiving services (wt) and activities process time (pt). In the initial
marking, the New Patient has a random integer ESI number Between 1 to 5, an arrival
time based on an exponential distribution with mean 9, qt is equal to at and wt and pt are
equal to 0. In the ED layer (Fig.2) there are 8 transitions (the rectangles) with tag beside
them which called substitution transitions. Each of this transition has a subnet page belong
to it that corresponds to one of the considered tasks in the process. To know about the mod-
el mechanism in each subnet consider GP visit subnet page as an example (Fig.3).The oc-
currence of the transition Start visit models the situation where a general Practitioner
(resource) changes from being ready to being busy until the transition End visit occurs.
Patients wait to seize GP and after stochastic delay (GP visit time) and receiving GP orders,
they release that resource and come back to top layer to carry on rest of the process. The
other page is as the illustrated mechanism.
              K. Salimifard et al.: Improving Emergency Department Processes              341


                         Table 2. Place Description of the ED core layer

                Place                                 description
                 P1                          State for non urgent patient
                 P2                    State for urgent patient (CPR needed)
                 P3                   Patients visited and need extra services
                 P4                    Patients visited and will be discharge
                 P5                               Patients admitted
                 P6                     Patients admitted and need surgery
                 P7                  Number of patients waiting for radiology
                 P8                 Number of patients waiting for laboratory
                 P9                      Patients have done radiology test
                P10            Patients have done radiology and also need lab test
                P11                          Surgery result with success
             P12& P13                     Patients with their Lab test result
                P14             Patients have done radiology and do not need Lab



The model contains resources (shown in Table 3) like nurses; physicians etc. in the form of
tokens, and patients use these resources according to model logic to receive care. These
resource tokens are held by the patients until they move to the next stage. The delay in
availability of a resource is represented as non-availability of tokens to advance the patient
tokens through the net. This delay increases the number of patient tokens in the system
waiting for a resource. Also Sets of variables used on the transitions in Fig. 2 are showed in
Table 4.




                           Table 3. Initial resource-token distribution

                         resources places                      tokens
                                  Triage nurse                 1
                                    GP Doc                     1
                                   admission                   1
                                   SP Doctor                   1
                                Radiology staff                6
                                Laboratory staff               12
                                CPR equipment                  1
342   ModBE’13 – Modeling and Business Environments




                       Table 4. Model variables and description

       variable                              description
                  Represent each patient and carry five attribute: ESI, arrival
         p
                  time, qt, wait time, process time which are assigned to them

         l        determine that patient need laboratory test or not

         r        determine that patient need radiology test or not

        LR        Laboratory result

        RR        Radiology result

        gp        General Practitioner (resource)

        sp        Emergency medicine specialist (resource)
                                      K. Salimifard et al.: Improving Emergency Department Processes                                                                                                                                                                            343


                                                                                                                                                                                                                          p@+expTime(9)

                                                                                                                                                                                                                                                              1`(1,0,0,0,0)@0
                                                                                                                                                     p            new           NewPatient	
  (p)
                                                                                                                        Triage                                                                                  Arrival                              next
                                                                                                                                                                patient                                                                             patient
                                                                                                                       Triage
                                                                                                                             p                                    PAT                                                                                         PAT
                                                                                                p                                                                                                                                             p
                                                           p2
                                                                                                                            p1
                                                                                                                                      PAT
                                                          PAT
                                                                                                                                 p

                                                                                                                                                                               p
                                                                                                                       GP	
  visit                                                                  p4                         p
                  p                                                                                                   GP	
  Visit
                                                                                            gp
                                                                                                                                                                                                    PAT
                                                     1`gp@0                                                                      ((p,l,r),or)
                                                           GP
                                                           Doc                                                OPAR          p3
                                                            GP
                                               gp
                                                                                                                                 ((p,l,r),or)
            CPR
                                                                                                                                                                                                                                   [r=need]
                          CPR                                                               p                                                             (p,l,r)                                    (p,l,r)
   P_HIGH                                                   p6                                                        Admission                                                         p5                                               t1
                                                                    PAT                                              Admission
                                                                                                                                                               (p,l,r)                   PAT1                                (p,l,r)
                                sp

                                                           p                                                                                                                                                                            p7        PAT1
                                                                                                                      [r=notneed]                         t2

                                                                                                                                                               (p,l)                                                         (p,l,r)


                                                                                                                                                         p8            PAT4                                                        Radiology
                                                         ED	
  OR
                                          sp                                                p                                                                                                                                  Radiology
                                                    OR
                                                                                                                                                               (p,l)                                                      (p,l,RR)

                                                                                            p11
                                                                                                     PAT                                                                 (p,l,RR)               (p,l,RR)         t (p,l,RR)
                                                                                                                                                         LAB                             p10                                            p9
                                                                                                                                                                                                                 3                                PAT2
                                                                                            p                                                               LAB
                      p                                    p                                                                                                                           PAT2                    [l=Y]
                                                                     [result=bernoulli(0.4)]                                     (p,LR)              (p,LR,RR)                                                                       (p,l,RR)
                                                                                                t5
                                                                                                                          p12
                                                                                                                                     PAT5                p13                                                           [l=N]             t4
                                                                                                                                                                       PAT6
                                                                                      if	
  result=0
                                                                                      then	
  1`p	
                    (p,LR)
                                                                                      else	
  empty                                                                                                                                    (p,RR)
                                                                                                                                                (p,LR,RR)
                                          1`sp@0
                                  SP
                                                                             sp                                        SP	
  visit                                                                                                      p14
                                Doctor                                                                                                                                              (p,RR)
                                                                                                                      SP	
  visit
                                     SP                                                                                                                                                                                                PAT3
                                                                          if	
  result=1
                                                                          then	
  1`p	
                       p                  p               p
                                                                          else	
  empty


            p
                                                                                                                                                                                                           p                            t
                                                          dead                       inpatient                            refer                      discharge
                                                                       PAT                                                                                                                                                              6
                                                                                                        PAT
                                                                                                                      PAT                                 PAT



                            Fig. 2. Core page of ED simulation model using Coloured Petri net (top layer)



 In Fig.3 the function on output arc from end visit transition determines whether pa-
tients need diagnostic tests (laboratory or radiology) or surgery or to be discharged. In SP
visit subnet page shown in Fig.4, the SP Doctor place is a common resource that is shared
by three activities in the page. Patients with Lab result, Radiology result or both of them are
coming to SP, because SP should decide about them. Patients may need to be inpatient in
ED. So go to the ED inpatient place or maybe it is necessary to go to other hospital ward
for special care, then go to the refer place. Finally, patient after visit by SP may be dis-
charged, so they go to discharge place in SP visit page.


Model validation. We validate final results of the simulation model at first by interviewing
ED senior managers and nursing staff in order to validate the final results of the simulation
model. Secondly output of the simulation model is compared with real performance indica-
tors (Table 5) and it shows the validation of our model
344        ModBE’13 – Modeling and Business Environments


                                                                           1`gp@0
                                   gp                                   GP                               gp
                                                                        Doc
                                                                  I/O
                                                                           GP


            p          start     upd_p@+proctime                         visit (esi,at,qt,wt,pt)          end
     p1                visit                                            room                              visit
In
     PAT                                                           PAT
                input	
  (p);
                output	
  (upd_p,proctime);                                                                   (((esi,at,qt,wt,pt),labNEEd(),radNEEd()),OrNEed())
                action
                startGPVisit(p);
                                                                                                          visit
                                                                                         ((p,l,r),or)      ed
                                                                                                                       ((p,l,r),or)
                                                                                                         PAT0


                                          [l=N,r=notneed,or=no]                         t1                                              t2

                                                                                             p
                                                                                                                                             ((p,l,r),or)


                                                                                       p4                                               p3
                                                                                 Out                                              Out
                                                                                                                                                OPAR
                                                                                       PAT


           Fig. 3. GP visit page of substitution transition GP visit in ED page (subnet layer)


Finally we also used CPN Tools state space graph to investigate whether the model works
truly or not. The state space tools are used to calculate state spaces and to generate state
space reports. Because our graph is very large, it is not possible to show it here.


                                     Table 5. Comparison between simulated and real data.

                                                                                                        Simulation
                                  Performance criteria	
                                                                                                real data	
 
                                                                                                         output	
 
                                    Wait for GP visit	
                                                  3.2                                           2.9
                                   Wait for Admission	
                                                 5.12                                           5.5
                                    Wait for SP visit	
                                                 1.15                                            1
                                     ESI 1&2 LOS	
                                                      38.2                                          37.5
                                      ESI 3 LOS	
                                                        185                                          187
                                      ESI 4 LOS	
                                                        140                                          136
                                      ESI 5 LOS	
                                                       11.5                                           12




  The performance metrics are investigated using 5 different replications with 95% confi-
dence interval. In each case the system is simulated by a long simulation run of 3 years.
                                              K. Salimifard et al.: Improving Emergency Department Processes                                                                                                                                                      345


                                                                                                                                                      1`sp@0
                                                                                                                                         SP
                                                                                                                                       Doctor              SP
                                                                                                                                    I/O




                                                                                               sp                                                                               sp
                                                                 p12      PAT5                                                             p13         PAT6                                                p14        PAT3
                                                            In                                                                        In                                                              In
                                                                                                                             sp                                                                              (p,RR)
                                                        (p,LR)                                                                                    (p,LR,RR)

                input	
  (p,LR);                                                 input	
  (p,LR,RR);                                                                                                                  input	
  (p,RR);
                output	
  (upd_p,proctime);                       start          output	
  (upd_p,proctime);                                start                                                          start      output	
  (upd_p,proctime);
                action                                           visit1          action                                                    visit2                                 sp                       visit3     action
                startSPVisit1(p,LR);                                             startSPVisit2(p,LR,RR);                                                                                                              startSPVisit3(p,RR);


                          (upd_p,LR)@+proctime                                                      (upd_p,LR,RR)@+proctime                                                                   (upd_p,RR)@+proctime


                                                                                                                                                                 sp
                                                                  p1      PAT5                                                              p2                                                              p3
                                                                                                                             PAT6                                                                                     PAT3


                               ((esi,at,qt,wt,pt),LR)                       sp                                  ((esi,at,qt,wt,pt),LR,RR)                                                             ((esi,at,qt,wt,pt),RR)


                                                                  end                                                                       end                                                             end
                                                                 visit1                                                                    visit2                                                          visit3

                               ((esi,at,qt,wt,pt),LR)
                                                                                                                                                  ((esi,at,qt,wt,pt),LR,RR)                             ((esi,at,qt,wt,pt),RR)

                                                                                                                         PAT6
                                                                  p4      PAT5                                                              p5                                                              p6        PAT3


                                                        (p,LR)              (p,LR)                                                                                                           (p,RR)               (p,RR)
                                                                                                        (p,LR,RR)                   (p,LR,RR)                 (p,LR,RR)
                                   [LR=natural]                                                                                                                                      [RR=notok]
                             [LR=unnatural]                          t1                t2                           t3                       t4                 t5                              t6           t7        [RR=ok]

                                                                 p
                                                                                                                                                                            p                                     p        [LR=natural	
  andalso	
  RR=ok	
  ]
                                                                                                                                                  p
                                                                                                                                                                                               p
                                                                                                    p
                                                                                                                         p
[LR=unnatural	
  andalso	
  RR=notok	
  ]
[LR=unnatural	
  andalso	
  RR=ok	
  orelse                                            refer                                          inpatient                       PAT         dicharge
                                                                                                                                                           PAT
LR=natural	
  andalso	
  RR=notok	
  ]                                           Out                                           Out                                          Out
                                                                                                 PAT




                               Fig. 4. SP visit page of substitution transition SP visit in ED page (subnet layer)


4                      Improvement scenarios

In order to improve processes in terms of system performance metrics, four types of scenar-
ios were defined. These alternate scenarios are validated with domain experts and then were
implemented in simulation model. They are as fallow:

• Current scenario (benchmark):
                                    A – Current state of the ED as a basis for comparisons.


• Increase or decrease scenarios. It is, in fact, the most common type of scenario associ-
  ated with simulation studies. In this scenarios (increase or decrease) number of re-
  sources, the number of emergency room doctors, nurses, beds and other physical re-
  sources will be changed. In this view, one scenario is defined here:

                                    B – Increase an emergency medicine specialist (SP)

• Displacement Scenarios. In these scenarios, if possible, an alternative resource will be
  replaced with available resource.

                                    C – Putting in place an emergency medicine specialist instead of GP
346              ModBE’13 – Modeling and Business Environments


• Structural scenarios. The purpose of these scenarios is change of the process activities
  and even delete or add new activities as part of the process.

                   D – Remove triage unit and refer patients for triage and visit to GP

• Hybrid scenarios. These scenarios are defined as a combination of two or more than
  two of the above scenarios. For example, displacement scenarios, and a structural sce-
  nario combined to make a hybrid one.

                    E – Replace GP visit and triage activities with a substitute emergency medicine
                 specialist who does these two.

   In scenario B, we have added 1 specialist to SP Doctor place and then run the simula-
tion model. To implement scenarios D and E, we have to change our basic model. In these
scenarios triage and visit is done simultaneously by a substitute doctor (GP or SP). The
difference is on the time of visit done by each of them. It’s less for SP than GP.
   The results of running simulation model with scenarios A to E alongside with their im-
provement are shown in Table 6. We ran each of the improvement options individually as
separate scenario for this purpose.


                         Table 6. Improvement rate of each scenario considering its resources

                 Resources                                                          Improvement rate (%)
                                               Resource utilization rate
                                                                                                                 Wait for Admission




                                                                    (%)
                             Admission Staff




                                                                                                                                       ESI 1&2 LOS
 Scenarios




                                                                                    Wait for GP

                                                                                                   Wait for SP




                                                                                                                                                      ESI 3 LOS


                                                                                                                                                                    ESI 4 LOS


                                                                                                                                                                                 ESI 5 LOS
                                                  Admission Staff
             GP

                    SP




                                                                             GP
                                                                     SP




 A           1      1         1                  62                 63.7     58     3.2           5.12           1.1                  38             185           140          11.5

 B           1      2         1                 +9.67               -10.5    0      0             +23             0                   +5.2           +2.7         +2.65	
        0

 C           -      2         1                 +7.25               -1.8      -      -            -21            -7.2 +5.2                           +0.5          +1           +8.7

 D           1      1         1                  +8                 -0.3    +14.5   -65           +0.3           -81                  +8.6            +1          +1.42         +19.1

 E           -      2         1                 +11.3               -0.3      -      -             -2            -81                  +9.2           +1.35        +2.15         +21.7
 Benchmark scenario, A, represent current situation in terms of three performance
measures. Waiting time is one of the effective measures of patient satisfaction. Here are
three main areas of patients waiting for service. Current scenario has the lowest waiting for
GP. Scenario B and C reduce SP waiting by about 45% and 0.4%. Scenario B reduces
admission waiting by 10%. Patients’ length of stay is a measure of ED efficiency and very
important in hospital performance evaluation. We compare LOS for patients with different
ESI level. ESI 1 and 2 include those patients who need CPR and then go to inpatient. In this
level, E has 9.2% improvement. D reduces LOS by about 8.6% and B and C by about 5.2%.
Patients with ESI 3 are patients who need two diagnostic tests here include Laboratory and
              K. Salimifard et al.: Improving Emergency Department Processes               347


Radiology. In this level B, C, D and E reduced LOS by about 2.7%, 0.5%, 1% and 1.35%.
Patients with ESI 4 just need one diagnostic test, laboratory or radiology. In this level B, C,
D and E reduced LOS by about 2.65%, 1%, 1.42% and 2.15%. Finally, patients with ESI 5
are outpatient and leave ED after GP visit. In this level B, C, D and E reduced LOS by
about 0%, 8.7%, 19.1% and 21.7%. Resource utilization represents total busy time of re-
sources to available working time under the simulated conditions.it is a good measure for
ED manager in the allocation of resources. Scenario A improves GP utilization by 18%.
Scenario B, C, D and E improve admission staff utilization by about 9.67%, 7.25%, 8% and
11.3%. Scenario A has the most SP utilization and other scenarios reduced it. Substituted
SP utilization for scenario E is more than C by about 2.1 minute. Also ED staff reaction to
our work was positive and they helped us through the work but due to the reluctance of ED
managers, we failed to implement the proposed changes in reality.


5       Conclusions and future work

 In this research a CPN model was developed to analyze the performance of an emergency
department. To evaluate the system under different conditions and improve processes, im-
provement scenarios were defined. These scenarios may not greatly improve the perfor-
mance of the model parameters, but could be considered as an existing and potential alter-
native. We compare 5 scenarios by three variables.
   In table 7, improvement rate of each scenario, considering its resources, presented.
To have a better analysis in choosing scenarios, it is necessary to see cost and benefit of
each scenario simultaneously. Another option which should be considered is ED’s mission,
saving patients with high acuity (ESI 1&2), and scenarios that aim to facilitate this pur-
pose even if they cost more than other, are selected. Among defined scenarios, E and D
have more improvement especially about patient with ESI 1&2. Although the cost of sce-
nario E to scenario D is some more, but given the purpose of the improvements resulting
from the scenario E, this scenario is selected as major one. In the next stage scenario D due
to lower cost and also more overall improvement than the other two scenarios have been
chosen as the second better scenario.
   Based on the model proposed in this paper, it is possible to translate the flow diagram
into a Generalized Stochastic Petri net. It would be interesting to compare the results of the
two modeling approaches. That is, the exact values of different performance indices can be
compared with the simulated values. Because of the hierarchical nature of the model and
that every activity has a separate page belong to it; acceptance and use of this model in
various conditions may seem easy and by just few change it could be localized. Using Col-
oured Petri net, we were able to assign different attributes to patients entered into the ED
and therefore, the model traces them to calculate performance metrics. The tools and fea-
tures that are available for simulating CPN models in CPN Tools e.g. hierarchy, functions,
guards, state space analysis etc. made it a useful option in simulating complex systems
specially healthcare. Future development to this work would be to add other attributes to
tokens color such as cost of each activity in the process and engage other wards. Also, it
would be of value to consider other resources including beds, facilities and equipment.
348    ModBE’13 – Modeling and Business Environments


Reference

 1.    Buckley, B., Castillo, E., Killeen, J., Guss, D., Chan, T.: Impact of an express admit unit on
       emergency department length of stay. Journal of emergency medicine 39(5), 669-673 (Nov
       2010)
 2.    Soremekun, O., Takayesu, J., Bohan, S.: Framework for analyzing wait times and other
       factors that impact patient satisfaction in the energency department. The Journal of
       Emergency Medicine 41(6), 686-692 (2011)
 3.    Holden, R.: Lean Thinking in Emergency Departments: A Critical Review. Annals of
       Emergency Medicine 57(3), 265-278 (2010)
 4.    Eitel, , Rudkin, S., Malvehy, A., Killeen, J., Pines, J.: Improving service quality by
       understanding emergency department flow: a white paper and position statement prepared
       for the american academy of emergency medicine. The Journal of Emergency Medicine
       38(1), 70-79 (2010)
 5.    Zeng, Z., Ma, X., Hu, , Li, J.: A simulation study to improve quality of care in the
       emergency department of a community hospital. Journal of Emergency Nursing 38(4), 322-
       328 (2011)
 6.    Baldwin, L., Eldabi, T., Paul, R.: Simulation in healthcare management:a soft approach
       (MAPIU). Simulation Modelling Practice and Theory 12(7 - 8), 541 - 557 (2004)
 7.    Alvarez , A., Centeno , : Enhancing simulation models foremergency rooms using VBA. In
       : Proceedings of the I999 Winter Simulation Conference, New York, NY, USA, vol. 2,
       pp.1685-1693 (1999)
 8.    Villamizar, J., Coelli, F., Pereira, W., Almeida, R.: Discrete-event computer simulation
       methods in the optimisation of a physiotherapy clinic. Physiotherapy 97(1), 71 - 77 (2011)
 9.    Hoot, N., LeBlanc, , Jones, I., Levin, S., Zhou, , Gadd, C., Aronsky, D.: Forecasting
       Emergency Department Crowding: A Discrete Event Simulation. Annals of Emergency
       Medicine 52(2), 116-125 (2008)
 10.   Kolb , E., Peck , J., Schoening , S., Lee , T.: Reducing emergency department
       overcrowding – five patient buffer in comparison. In : Proceedings of the 2008 Winter
       Simulation Conference, Austin, TX, pp.1516-1525 (2008)
 11.   Khandekar, S., Mari, J., Wang, S., Gandhi, T.: Implementation of Structural Changes to the
       Care Process in the Emergency Department using Discrete Event Simulation. In :
       Proceedings of the 2007 Industrial Engineering Research Conference (2007)
 12.   Nagula, P.: Redesigning the patient care delivery processes at an emergency department.,
       New York (2006)
 13.   Park, , Park, J., Ntuen, , Kim, D., Johnson, K.: Forecast Driven Simulation Model for
       Service Quality Improvement of the Emergency Department in the Moses H. Cone
       Memorial Hospital. The Asian Journal on Quality 9(3) (2008)
 14.   Khadem, M., Bashir, H., Al-Lawati, Y., Al-Azri, F.: Evaluating the Layout of the
       Emergency Department of a Public Hospital Using Computer Simulation Modeling: A
       Case Study. In : Industrial Engineering and Engineering and Management, Singapore,
       pp.1709-1713 (2008)
 15.   Gonzilez, , Gonzilez, , Rios, N.: Improving the quality of service in an emergency room
       using simulation-animation and total quality management. In : Proceedings of the 21st
       international conference on Computers and industrial engineering, Tarrytown, NY, USA ,
       vol. 33, pp.97-100 (1997)
 16.   Xiong, , Zhou, M., Manikopoulos, : Modeling and Performance Analysis of Medical
           K. Salimifard et al.: Improving Emergency Department Processes                     349


      Services Systems Using Petri Nets. In : Systems, Man, and Cybernetics, San Antonio, TX,
      pp.2339-2342 (1994)
17.   Chockalingam, A., Jayakumar, , Lawley, : A stochastic cotrol approach to avoiding
      emergencydepartment overcrowding. In : Proceedings of the 2010 Winter Simulation
      Conference, Baltimore, MD, pp.2399-2411 (2010)
18.   Dotoli, M.: Modeling and Management of a Hospital Department via Petri Nets. In : 2010
      IEEE Workshop on Health Care Management (WHCM), Venice, pp.1-6 (2010)
19.   Mans, R., Schonenberg, H., Leonardi, G., Panzarasa, S., Cavallini, A., Quaglini, S., van der
      AALST, W.: Process Mining Techniques: an Application to Stroke Care 136. Stud Health
      Technol Inform (2008)
20.   Jørgensen, J., Lassen, K., van der Aalst, W. M.: From task descriptions via Coloured Petri
      nets towards an implementation of a new electronic patient record workflow system.
      International Journal on Software Tools for Technology Transfer 10(1), 15-28 (2008)
21.   CPN Tools. In: AIS group, Eindhoven University of Technology, The Netherlands.
      (Accessed 2012) Available at: http://www.cpntools.org
22.   Günal , M., Pidd , : Moving from specific to generic: Generic modelling in health care. In :
      Proceedings of the 2007 INFORMS Simulation Society Research Workshop (2007)
23.   Jensen, K., Kristensen, L.: Coloured Petri Nets , Modelling and Validation of Concurrent
      Systems. Springer, Denmark (2009)
24.   Jensen, K.: An introduction to the practical Use of coloured Petri nets. Lecture Notes in
      Computer Sciencee, Springer-Verlag, 1-14 (1996)
350   ModBE’13 – Modeling and Business Environments