1. Introduction
Intensive Care Units (ICU) are departments in hospitals where critical cases receive intensive treatments to save their lives and to limit damages. These critical cases include burned persons, stop beating heart persons, car accident survivals, and other severe cases. Usually, physicians in ICU are working under high mental and physical stresses. This is because the ICU physicians are dealing with critical and serious cases of patients facing death. In this context, physicians are performing cardiopulmonary resuscitation, heart massage, or other special treatments according to received patients. These actions may last a long while and might be repeated several times per shift. On the other hand, these physicians have to deal directly with shocked relatives of patients.
The workload is usually exceeding the ICU capacity, and physicians are requested to work more than their scheduled shifts. Therefore, sleep deprivation is observed among physicians with all the consequences. This is due mainly to the shortage of medical personnel (nurses and physicians mainly). A recent study in Germany showed that, on average,
full time physician positions are vacant in each hospital [
1]. This shortage forces the hospitals’ managers to find effective procedures for scheduling the available personnel efficiently. During the elaboration of these procedures, the managers should take into account with a lot of attention the incurred medical personnel costs. Indeed, these costs represent almost half of the operating costs in hospitals [
2].
Developing efficient procedures that reduce physicians costs while keeping the same service quality is among the main concerns of the hospitals’ managers. This is crucial for the survival of the hospitals. In this context, under-staffing has negative consequences for the management of hospitals. Indeed, the under-staffing reduces the services quality [
3], augments the queues length and waiting times [
4]. This extends the stay of the physicians in the hospitals and increases their shift duration [
5].
During the preparation of schedules in an ICU, the physicians preferences should be taken into account as much as possible. Indeed, several studies were conducted and demonstrated the strong impact of shift scheduling on the psychological and social conditions for physicians [
6,
7]. In this context, medical errors were reported because of the sleep deprivation [
8]. On the other hand, the survival of hospitals depends enormously on reducing the personnel total costs [
2]. Balancing between physicians’ preferences and total costs is a hard task that requires extensive expertise.
The physician scheduling belongs to a larger field which is the personnel scheduling. This kind of scheduling consists of the assignment of personnel to shifts taking into account regulations, preferences, skills, required staffing, and several other requirements. The personnel scheduling is well studied in the literature and most of researches focused on particular real-world problems. The physician scheduling is presenting some particular characteristics that distinguish it from other personnel scheduling problems. Indeed, physicians present the main valuable and expensive resource in the hospitals [
9]. In addition, the qualified physicians are difficult to be replaced due to their experience and expertise [
10]. Therefore, managers take into account seriously the physicians’ preferences and try their best to provide them with the best feasible schedules.
Another specific aspect impacting the physicians scheduling is the high volatility of the services’ demand. Therefore, the workload distribution in hospitals is uncertain [
11], and impacts the design of the shifts. Consequently, considering the flexibility of shifts while preparing the schedules is highly desirable and might have a positive impact. In this context, managers take into account uncertainty in healthcare facilities [
12,
13].
In this work, a case study of physician scheduling problem in an ICU is considered. In this ICU, a team is charged with the preparation of a monthly physician schedule. This is due to the monthly variability of the number of assigned physicians. The entire work of this team is manually performed with all the negative consequences. The long duration of the schedule preparation (more than two weeks) and large number of contradictions are among these negative consequences. In addition, the produced schedules present a lot of unbalanced workload and an excessive overtime. Furthermore, the physicians are always complaining and their preferences are not fully taken into account. In order to cope with these drawbacks, a computerized solution is a proposed solution. This solution is modeling the studied problem using an integer linear programming formulation. This formulation includes several non-classical (not encountered in the literature) and hard constraints requiring an additional effort during the modeling phase.
Converting the constraints, preferences, and needs into a mathematical model requires particular attention. Indeed, the selection of the decision variables and the way of expressing these needs, in terms of constraints, have a major impact on the complexity of the mathematical model. The more the mathematical model is complex, the more the resolution becomes hard. In this study, and in addition to classical constraints and preferences (that appeared in previous studies), new ones are taken into account. These new constraints (needs) contain the multidisciplinary ICU (more than one building with different specialties), two consecutive days as days off, working in the same team during the planning horizon (rigid constraint), and others. These needs are increasing dramatically the complexity of the proposed mathematical model by increasing the number of decision variables and the number of constraints.
The remainder of this paper is organized as follows. In
Section 2, a literature review on the physicians scheduling is presented. In
Section 3, the ICU department is introduced and the studied problem is defined. An integer linear programming formulation, modeling the addressed problem is proposed in
Section 4. Experimental study is conducted on real data and the related results are presented in
Section 5. Finally, a conclusion presenting future research direction on related topics is exhibited in
Section 6.
2. Literature Review
The personnel scheduling problems were intensively studied in the literature. In this context, authors in [
14] provided a detailed literature review on modeling these problem. In [
15], an exhaustive literature review on personnel rostering is presented. Authors in [
16] presented a detailed literature review of the personnel planning. A literature review on personnel planning with different level of skills, was provided in [
17].
The majority of the proposed researches on healthcare personnel scheduling focused on the nurse scheduling problem. A detailed literature review on this topic is presented in [
18,
19]. A literature review for the nurses turnover topic is presented in [
20]. In [
21], authors presented an exhaustive literature review on the acute care staffing of nurses. The personnel scheduling in the operating rooms is investigated in [
22], where a detailed literature review is provided.
The physician scheduling problem presents several differences compared to the nurse scheduling problem in terms of preferences, requirements, and specialties. A detailed literature review for physician scheduling problem until the end of 2016 is presented in [
23]. Consequently, the presented literature review in this paper is limited to the related works from the beginning of 2017. In this context, [
24] addressed a case study of physician scheduling problem arising in a USA hospital. This problem was modeled using a mathematical model. This model is used to solve optimally small size instances. In addition, a branch-and-cut algorithm was proposed to solve the studied problem for medium and large size instances. The proposed procedures were assessed over a real data test problems.
Authors in [
25] investigated the problem of gynecologist scheduling. This problem arose in Jeroen Bosch Hospital, where the current schedule is facing an unbalanced number of outpatients over the weekdays. In order to solve this problem, a Mixed Integer Linear Program and two heuristics were proposed. Preliminary results on realistic data were satisfactory and promising. In [
26], authors studied the non-operating room anesthesia workflow and its impact in physician scheduling. For that aim, some metrics were adopted to evaluate the efficiency of the non-operating room anesthesia.
The problem of duty rostering for physicians at an orthopedics and trauma surgery department was addressed in [
27]. This problem real-life problem was formulated as an integer programming model. This integer programming model was assessed over real data and preliminary results showed its performance compared to a manually generated schedule.
In [
28], the Lean Six Sigma methodology was used to evaluate the lead time in Interventional Radiology Department and its impact on physician scheduling. This study was conducted in order to reduce the total process time. Authors in [
29] studied the problem of residents scheduling problem. An iterative procedure is proposed, where each iteration consists on solving an integer linear program. Computational results on real world data from the University of Michigan Pediatric Emergency Department were presented.
The work in [
30] addressed the problem of clinic-doctor assignment problem (or the coordinated lab-clinics problem). In this problem, the outpatient is requested to perform some medical tests just before meeting physician, in order to get accurate results. The coordination between these two procedures is a hard task. In order to solve the studied problem, a mixed integer linear programming formulation was proposed. This approach is valid to solve small size problems. Consequently, a heuristic based on a branch-and-price algorithm was proposed. Experimental results conducted on real world data shows the efficiency of the proposed approach.
In [
31], authors introduced a new way to deal with logistics in hospitals. The personnel scheduling problem was among the treated topics in the latter work. The problem was partially modeled using a mixed-integer linear program. In addition, an exact procedure based on column generation was proposed to find an optimal solution. The proposed procedure was tested over a benchmark data and the obtained results were promising.
In [
32], authors addressed the problem of surgery operating rooms scheduling problem under stochastic considerations. These stochastic considerations are the duration of the surgery and the arrival time of patients. A dynamic scheduling approach, which is the drum-buffer-rope (DBR), was proposed. Monte Carlo simulation was used to assess the proposed approach.
The work in [
33] addressed the problem of physician scheduling. The authors introduced some indicators to assess physicians satisfaction. These indicators allow the planer (scheduler) to know about how much the preferences of physicians are fulfilled. The problem is modeled as mixed integer linear program. An experimental study is carry out on a real world data retrieved from a German university hospital and the obtained results are satisfactory.
Authors in [
34] studied the problem of physician scheduling in a cancer treatment center. The objective is to align the produced schedule with the patient flow and consequently decreasing the treatment duration. The studied problem takes into account the uncertainty of the patients arrival time. A mixed integer linear program was proposed in addition to a Tabu Search (TS) meta-heuristic to solve the problem, for both cases deterministic and stochastic. Computational results on real world data for the deterministic case showed the efficiency of the proposed procedure.
In [
35], authors investigated the physician rescheduling problem under the unplanned absences constraints (illness for example). The objective is to make the least possible adjustments on the initial schedule. The problem is formulated as mixed linear programming. This model is assessed over real world data, and the obtained results are near optimal solutions within a moderate computational time.
3. Problem Definition
In this section, the ICU department subject to this study is introduced. In addition, the current manual way used in generating the physician schedule is briefly described, as well as its shortcomings. Finally, the physician scheduling problem as it was presented by the ICU manager is introduced.
3.1. The ICU Department
The ICU department where the current study took place belongs to a local hospital. This ICU is composed of three separate buildings. These buildings are providing different services that are stated as follows:
Building 1: The main building of the ICU department.
Building 2: Severe cases of burned patients and women from difficult births are treated in this building.
Building 3: Specialized in treatment of sever cases of car accidents. In this building, a team of specialized physicians are ready to intervene outside of the ICU department.
The physicians load in the ICU department depends on the building type. Indeed, building 1 is the most busy one and requested special attention while preparing the physician schedule. In contrast, building 2 is less busy than building 1 in terms of load. The least busy building is building 3. The detailed characteristics of the above-mentioned buildings as well as their impact on the physician schedule are presented in the “Problem mathematical formulation” subsection.
3.2. Manual Procedure
The preparation of the physician scheduling is performed by a team led by an expert among the working staff (scheduler). The physician schedule preparation is a manual and a monthly cyclic procedure. This is because each month new highly qualified physicians are assigned to the ICU by the hospital mangers. The number of the assigned physicians is variable and depends on the needed physicians in the hospital containing the ICU. The variability in the number of assigned physicians imposes the first serious difficulty in the preparation of the physician schedule.
This physician schedule preparation procedure is a time consuming and a complicated task. Indeed, this process lasts more than two weeks of full working days. In addition, the required number of physicians for each building depends on the season (fall, winter, spring, and summer) and historical data are utilized to decide about these numbers. Furthermore, the hospital regulations, the healthcare services demand, and the preferences of the physicians generate hard and non-classical constraints. Therefore, meeting all of these constraints is a hard task.
The preferences of the physicians are communicated to the scheduler who is in charge of the scheduling procedure one month before the beginning of the schedule preparation. These preferences include days-off and vacations, desired shifts or sequences of shifts, and number of weekly hours. Consequently, a lot of contradictions are detected for the first iteration, and the schedule should be revised and corrected several times until reaching a schedule satisfying almost all the requirements and preferences.
Furthermore, the obtained schedules are usually unbalanced in term of workload, exhibiting an excessive overtime with all the financial consequences, and unsatisfied physicians since their preferences are not completely satisfied.
The consumed time in the manual preparation of the physician schedule and the procedure’s shortcomings are the main motivations for the ICU department to switch to a new automated approach while generating the physician schedule. In addition, reducing the violation of the physicians preferences is particularly important, since physicians’ satisfaction have an important impact on the delivered healthcare services quality. Moreover, a fair distribution of load between the physicians is highly desired to reduce the overtime and subsequently the associated cost.
3.3. Problem Description
The working hours in the studied ICU department are distributed into two shifts. These shifts are denoted and , respectively. is a day shift starting from 7:00 a.m. and ending at 19:00 p.m. While is a night from 19:00 p.m. to 7:00 a.m.. In addition, the physicians ensure non-stopping services 24 h a day, 7 days a week.
At the beginning of each month, a set of N physicians are assigned to the ICU department. The existing physicians are portioned by the scheduler into a set of six different teams. The parameter six teams is retrieved from historical data. The assigned physicians to the same team, should work together from the beginning until the end of month. This is a hard and non-classical constraint that limits the flexibility of the scheduling procedure.
The planning horizon is four weeks (one month) which is composed of a set of 28 working days. For each shift , each day , each building , the scheduler should assign a unique team . The number of required physicians at building during the shift is denoted .
Based on the accumulated experience and historical data, The ICU manager and the physician schedule preparation team desire to include the following constraints. It is worth noting that the majority of the following desired constraints are not satisfied in the manual schedule. These constraints are presented as follows.
- (C1)
According to ICU regulations, the workload of each physician is 208 h per month.
- (C2)
Each physician is assigned to exactly one unique team during the planning horizon. This is to create a certain level of coordination and understanding between the members of each team. In other terms, the members of each team are unchanged for the horizon planning period (28 days).
- (C3)
Based on historical data, the number of physicians in each team is no less than 3 and no more than 6. This is to ensure a minimum level of services in each building (no less than 3), and on the other hand, to not exceed the hospital capacity (no more than 6).
- (C4)
The assigned physicians to building and have to work only one shift per day including the weekends.
- (C5)
Only one shift per day is assigned for each physician at building during the weekdays: from Monday to Friday. This is due to the intensive workload in this building during the weekdays.
- (C6)
During the night shift , only one team is assigned to serve the three buildings and . This is because of the services demand drop during night shift.
- (C7)
The most sever cases are treated in building . In order to ease the situation for the inpatients and to comfort them, the assigned team for at the beginning of the week has to stay there during all weekdays (from Monday to Friday).
- (C8)
A physician can not be assigned to building for two consecutive weeks. This is due to the intensive workload in this building.
- (C9)
Day and night shifts and , on Saturday or Sunday, in building , should be ensured by the same team. This team works 24 h during the assigned day (Saturday or Sunday). This heavy burden is taken into account throughout the two next preferences.
- (C10)
Each physician has two consecutive days off per week.
- (C11)
The team working on Saturday or Sunday at building should have a day-off before and day-off after. Such a team has to work only one day either Saturday or Sunday and not the entire weekend.
- (C12)
If a team works in buildings or Saturday during a shift, it should be assigned to or Sunday during a shift (the services demand in buildings and is less intense than in ).
- (C13)
If the night shift of a day is covered by a team . In other terms, a team can not be assigned to two consecutive day and night shifts. This is to ensure the comfort of physicians.
- (C14)
During a day shift , each physician is assigned at most to only one unique building (The workload for day shift is more important than night shift).
- (C15)
If a team is assigned to a building , for a day , and during a shift , then all the members of this team should have the same assignment.
- (C16)
A building is served by a unique team at the same time (day and night shifts).
It is worth noting that during the preparation of the physician schedule, the assignment of teams to days, shifts, and building is simultaneous with the allocation of physicians to teams. Consequently, less flexibility and more difficulty are encountered while treating the studied problem compared to other classical personnel scheduling problems.
4. Mathematical Modeling
In this section, the definitions and the notations used in the rest of this paper are presented. In addition, mathematical formulation of the already defined problem is proposed. This mathematical formulation is an integer (binary) linear program one.
4.1. Definitions and Notations
The following notations and definitions are adopted throughout the remaining of this paper.
N is the number of physicians assigned to the ICU department at the month beginning.
is the set of physicians.
is the set of teams.
is the set of days.
is the set of weekends (Saturday and Sunday of each week).
is the set of shifts.
is the set of buildings in the ICU department.
Seeking simplicity while expressing the constraints, the following notations will be adopted. For example, by , we mean physician with . The same way is extended to all the previous introduced sets: , and B.
4.2. Mathematical Model
In this subsection, the physician scheduling problem is modeled as a binary linear program. To that aim, first the decision variables are defined. Finding the decision variables is the hardest part since these variables are reflecting the constraints and the way they are expressed. The number and the nature of these decision variables (positive, integer, binary, or a mix) impact enormously the quality of the obtained solution (optimal or near optimal or a feasible solution), and the consumed time while solving the studied problem. The selected decision variables are as follows.
if physician is assigned to shift in building at day in the team , and 0 otherwise.
if physician is assigned to team , and 0 otherwise.
if physician has two consecutive days off (within a week) starting from day , and 0 otherwise.
if physicians and are assigned to the same team , and 0 otherwise.
The decision variables and are those indicating the assignment of the physicians to the days, shifts, buildings, and teams. However, the decision variables are included to allow taking into account some physicians’ preferences, as in taking two consecutive days off per week. The last decision variables are introduced to guarantee the same assignments (day, shift, building) for all physicians of the same team.
All the already mentioned constraints in section “Problem definition” and others, are expressed and presented in the sequel. It is worth noting that the latter mentioned constraints are those desired by the ICU manger and the physician scheduling team. The majority of these constraints are not satisfied while preparing the manual schedules. This is because of the faced hardness when including non-classical constraints. In addition, manually mixing all these complex constraints is hard and impossible to be reached in the majority of the treated cases.
Each physician
is assigned to exactly one team:
The number of teams’ members is ranging from three to six depending on the building for which the team will be assigned.
The decision variables
and
are related by the following constraints:
The inequalities (
3) are satisfied for all
and
m. Indeed, in the case where
, then physician
is not assigned to team
and consequently
which is satisfied. On the other hand, there exists a unique team
m that should contain physician
and some shifts, days, building such that
(otherwise
has no work to do). This means that
. Consequently, the inequalities (
3) are satisfied.
Each physician
assigned to building
or building
, works for exactly one shift per day.
If a physician
is assigned to building
on weekdays (from Monday to Friday), then he works exactly one shift per day.
In the previous equation, denotes the set of days excluding the weekends.
All the buildings
are served by only one team for the night shifts.
According to the ICU regulations, each physician
is requested to work at least for 208 h per month.
It is worth recalling that each shift’s duration is 12 h. In addition, constraints (
6) are expressing the total workload for physician
, which takes into account constraints (
6), by subtracting the expression
. Indeed, the night shift
is covered by the same team in all buildings.
If a physician
is assigned to a day shift in building
, he should ensure that shift day during all the weekdays (from Monday to Friday). This is for the comfort of the inpatients. Indeed, building
is reserved to the treatment of the most sever cases. Consequently, dealing with the same physicians during the five weekdays is for the benefit of the inpatients.
In the previous constraints, s is the week number, and l is the day. For example, is the first week (in a month) and is day number 3 (Tuesday).
As a result of the intensity of the work and its complexity in building
, a physician
should not be assigned there for two consecutive weeks.
The required number of physicians in building
during shift
is
(
and
).
Each week, a physician
has two consecutive days off.
In the latter constraints, s refers to the week’s index ( is the first week, is the fourth and last month’s week).
The relationship between the decision variables
and
is expressed over the following constraints.
Indeed, if a physician is granted two consecutive days off, starting from day then . In this case, all the variables are set to zero because in these two days and physician is not working.
During the weekends, the physician
assigned to building
for the day shift
is also assigned to the night shift
.
Recall that W is the set of weekends.
As a result of the hardness of work in building
, a physician
working there during Saturday or Sunday (weekend) should have a day-off before and a day-off after.
A physician
assigned to building
or building
, working on Saturday during a day shift
, should work in the same building, during the day shift on Sunday.
A physician
assigned to a night shift
during day
, should not work the day after
during the day shift
. This is to ease the situation for physicians.
During the day shift, a physician
is assigned at most to only one unique building.
In order to ensure the same assignment (shift, day, building) of all members of the same team, the decision variables are introduced. Recall that if physicians and are members of the same team .
The first trivial resulting constraints mean that a couple of physicians may belong to the same team. Their corresponding expressions are as follows.
Since , the condition is introduced to avoid the repetition of the same couple twice.
The second type of constraints express a relationship between the decision variables
and
. The corresponding expressions are presented as follows.
The latter constraints are satisfied. Indeed, if physicians and belong to the same team , then . Otherwise, physicians and do not belong to the same team. This means that for each team , and .
The third type of constraints involve the same assignments (shift
, building
, and day
) for physicians belonging to the same team.
In the case where physicians and do not belong to the same team , then . Consequently, and the latter constraints are satisfied. If and belong to the same team then . In this case, physicians and have the same assignment and .
The following constraints hold.
The objective to be minimized is the total overtime which is expressed as follows.
In the expression of the objective function (
23),
represents the minimum workload of
N physicians (
7).
In addition, during the night shift, the same team is covering all the buildings (
6), thus the expression:
should be subtracted from:
. Therefore,
Z represents the total overtime load.
The presented mathematical model (1–23) might be generalized in terms of performances, constraints, and preferences. Indeed, the overtime objective function could be replaced by any other objective function as the total unbalanced load, a multi-objective function combining overtime and other performance measures as the physicians’ satisfaction function (how much the preferences are satisfied) with different weights. The existing set of constraints could be extended to include other new constraints; for example, the total allocated personnel budget for the ICU department. The physicians’ preferences are subject to generalization, for example allocating short period off to attend local or international seminars or training is among these preferences. It is worth noting that the proposed mathematical model is representing an NP-Hard combinatorial optimization problem. Thus, the generalization of such a model might increase its complexity and therefore its resolution. Therefore, these generalizations should be carefully studied to avoid such a problem.
5. Computational Results and Interpretation
In this section, the efficiency and the performance of the proposed mathematical model is assessed over experimental tests. These experimental tests are carried out on real world data, provided by the ICU department, This data is presented in the following subsection.
5.1. Test Problems
The required data are provided by the ICU department (ICU physician scheduling team). These data are composed of months and the corresponding number of assigned physicians to ICU. In addition, the manual physician schedules for each month are also provided. The most important months are those with limited physician number (scarce of physicians in the hospital compared to the required services demand). These months, and due to limited resources, are considered as a test of the efficiency of any proposed physician scheduling procedure. In this case study, the data related to September and October are provided. Indeed, September is the month with the lowest number of assigned physicians to the ICU.
Providing data for only two months may appear insufficient and therefore accurate and useful conclusions could not be reached. In this context, recall that the most important resource parameter in this study is the number of allocated physicians (N) to the ICU department at the beginning of each month. The month of September is presenting the lowest number with and dealing with it is of capital interest. This is because the obtained schedule will provide a precise idea about the utilization of the least number of provided physicians (scarce resource).
The number of assigned physicians to ICU during September is
, this is the minimum required number. Indeed, 6 teams should be formed and at least 3 physicians are assigned to each team. For October,
physicians are assigned to ICU and this is considered among the largest assigned number. The manual physician schedules corresponding to September and October are displayed in
Table 1 and
Table 2, respectively. In tables (
Table 1 and
Table 2), a team
is assigned to each combination of a day
(
), a building
(
), and a shift
(
).
The integer linear program model is coded with LINGO software, and implemented on a personnel computer with RAM and a processor Pentium IV 2.8 GHz.
At this stage, it is worth mentioning that the presented constraints in subsection “Problem description” are almost not satisfied in the proposed manual schedules. This is due to the complexity of the required constraints and their manual implementation.
In this context, and according to
Table 1, we observe that the physicians of team
have taken only five days off out of eight, during the whole month. These days off are:
,
,
,
, and
. In addition, the only two consecutive days off are
,
for
. Thus, constraints (
11) are not satisfied.
Furthermore, physicians of team
are assigned to the night shift
of day
and also to day shift
on day
, which is not satisfying the constraints (
17). Moreover, team
is only assigned to 12 shifts with a total workload 144 h during September which is far below the requested workload.
These two observations are cited to highlight the negative consequences of the manual schedules, especially in satisfying the physicians’ preferences. A more detailed analysis will be proposed in the “Results and analysis” subsection.
5.2. Results and Analysis
The optimized physician schedules for September and October are those obtained by implementation of the integer linear programming model. The obtained schedules are presented respectively in
Table 3 and
Table 4.
The number of assigned physicians to ICU during September is the lowest one () compared to other months. As a result of this reason, a particular attention will be paid to September and a related detailed analysis will be presented for this particular month.
The presented results in
Table 1 and
Table 3 are analyzed and summarized respectively in
Table 5 and
Table 6.
Table 5 and
Table 6 are reporting the summary for the manual and optimized procedures, respectively. This first analysis is performed while focusing on the overtime, under-load, and unbalanced workload. Recall that the overtime is the objective function to be minimized.
The parameters allowing the comparison between the manual and the optimized procedure are presented as follows.
The number of shifts performed by each physician in team ().
The number of physicians in team ().
The overtime (hours) for each physician of team (), and we have .
the under-load of each physician of team (), which is expressed as: (with a negative sign).
Table 5 and
Table 6 show that the total overtime is reduced from 576 h to 288 h, which is a reduction of
. The under-load which was
is totally eliminated (0 h). In addition, the number of covered shifts by each physician is now ranging from 18 to 19 instead of ranging between 13 and 25 for the manual schedule. This provides a strong evidence that the workload is now balanced and almost fair within the physicians community.
A similar analysis of the obtained results for October shows that there is a reduction of the over time by about . Furthermore, the under-load which used to be h for the manual way, is now completely eliminated. The number of shifts which varies from 6 to 28 for the manual way, is now ranging between 18 and 19 shifts. Furthermore, the consumed time while preparing the physician schedule using the optimized procedure, is not exceeding two hours instead of more than two weeks for the manual procedure.
A more detailed analysis is focusing on other parameters, as the total days off, and the total night shifts for each physician. These parameters are for a high interest especially for the physicians. This analysis is based on
Table 7 and
Table 8, which are corresponding to manual and optimized ways, respectively. The parameters appearing in these two tables (
Table 7 and
Table 8) are defined as follows.
The number of shifts performed by each physician in team ().
The number of night shifts covered by any physician in team ().
The number of days off for each physician in team ().
The maximum duration between two consecutive days off for each physician in team ().
The minimum duration between two consecutive days off for each physician in team ().
Based on
Table 7 and
Table 8, one could observe that the number of days off is ranging from 5 to 16 days for the manual procedure, which is a wide range of variability. Instead of that, for the optimized schedule, the number of days off is varying from 10 to 11, which indicates the fairness of the new schedule. In addition, in some cases a team can spend more than 12 days of continuous work to get a day off. This is the case of
which works without interruption from
until
to be granted a day off in
. In contrast, for the new way preparing the schedule, the same duration is reduced to 8 days.
The same analysis is carried out for October. Surprisingly, for the manual procedure, the number of days off is ranging from 2 () to 22 (), which is unacceptable. For the optimized procedure, the number of days off are ranging from 9 to 12. Furthermore, the maximum duration between two consecutive vacations is reduced from 13 days to 8 days.
The presented results on real world data provide strong evidence of dramatic enhancements observed by adopting the optimized procedure. These enhancements are concerning the cost since the total overtime is reduced. In addition, the workload is now balanced, and the physicians’ preferences (week vacations) are taken into account effectively.
Furthermore, each one of the real-life studied personnel scheduling problems has its own characteristics. Therefore, these problems have a little common parts (decision variables, constraints, objective function). Consequently, the comparison of the obtained results for each problem with others is quite difficult. This is the case of the current studied problem.
5.3. Adaptability and Flexibility of the Proposed Procedure
In order to adapt the already presented procedure to responding efficiently and rapidly to unpredictable human and/or external factors, three scenarios and their corresponding adaptations are presented. The unpredictable scenarios are: (1) absence of a physician, (2) a medium scale disaster such as fire, flood, earthquake, and (3) a large scale event such as a pandemic. The main objective of this subsection is to provide a quick response to these unpredictable events. In this context, the already obtained optimal schedule is adjusted to cope with the new situation.
5.3.1. Absence of a Physician
In the case where a physician (for any reason) is declared absent for a limited period, the already obtained schedule is modified for each day of absence as follows.
A team not working this day is selected (there are two teams).
This team is the one with the minimum shifts (to reduce the incurred over time).
This team is not working the shift before (to avoid having two consecutive working shifts).
Select one of the physicians within this team.
One of the three last conditions may be dropped in order to have a feasible solution.
Example 1. At day of September, the manager learns that a physician from team is sick and will be absent for days 8–7–9. The manager action following the previous 4 steps is presented below.
The teams not working in day are and .
The two teams have the same number of shifts (19 shifts).
The team which is not working the shift before is .
Call one of the physicians within team to join team during the day shift at building 1.
Following the same procedure, a physician from team is assigned to cover day with team . During day , a physician of team is charged to replace his absent colleague.
5.3.2. Medium Scale Disaster
To overcome some unpredictable and dangerous events such as fire, flood, earthquake, the obtained optimal schedule could be adapted rapidly to respond to the dramatic increasing in service demand by providing more resources. This is achieved by adding a non-working teams for each shift as follows. Each one of the two non-working teams (in this day) is assigned to a shift. The selected team is assigned by the manager to the building with the highest needs. All the preferences (two consecutive days off, having at least one break between two shifts, etc.) are suspended if infeasibility is detected.
Example 2. In September, an unpredictable dangerous event occurs at day 8, and lasts for five days (days 8–12). The proposed adaptation of the current optimal schedule is performed by adding the teams to shifts as follows.
: —:
: —:
: —:
: —:
: —:
: —: means at day team is added and assigned to shift , and team is added and assigned to shift .
5.3.3. Large Scale Event (Such as a Pandemic)
In this case, there is a sharp increase in the demand of the physicians and their services to tackle the consequences of the pandemic. Furthermore, all the resources are required, the changing of conditions is possible, and preferences are dropped if infeasibility is detected. In this context, the existing optimal schedule is adjusted by following a strategy allowing the increase of the resource capacity. Indeed, each day, the two non-working teams are assigned to the night shift () so that each building has its own team during day and night shifts. In addition, the shift duration could be extended from 12 h to 16 and may be 24 h, according to evaluation of the manager and the physicians.
5.4. Comparative Study with Other Existing Methods
It is worth noting that methods dealing with the resolution of personnel scheduling in general and physician scheduling in particular are composed of two categories. The first one is the exact methods, where an optimal solution is obtained. As an example of exact methods the integer linear programming. Generally, exact methods fail to solve the studied personnel scheduling problems because of their high complexity, which is NP-Hard. In this case, a second category of methods is required. This category is composed of approximate methods which provide a near optimal solution within an acceptable computational time. Among the most used methods, the meta-heuristics as Genetic Algorithm () and Simulated Annealing ().
In this subsection, the exact proposed procedure (
) is compared to
[
36] and
[
37]. For that aim, the
and
are tested over the test problems provided in
Section 5.1. Seeking simplicity, the corresponding results are presented over
Table 9,
Table 10,
Table 11 and
Table 12.
Table 9 and
Table 10 present the detailed schedules respectively for month September and October, while applying the
and
.
A comparative study is carried out between
,
, and
for September (least physicians number). The analysis of the comparative study results, are performed using:
: Percent Reduction of Overtime compared to the manual method,
: Percent Reduction of Under-load (compared to the manual method),
: Average Days Off, and
: Average Number of Night shifts. The results of this comparative study are presented in
Table 13.
Based on
Table 13, the
as well as the
are significantly greater for
than those for
and
. Indeed,
presents a
as a percent reduction of overtime load compared to the manual procedure. This significantly exceeds the exhibited
of
and
, which are respectively
and
. Furthermore, the percent reduction of the under-load
is reaching its maximum
with the
procedure, where the under-load (compared to the manual procedure) is eliminated. In addition, the
is significantly reduced while applying the
and
procedures, where the respective values are
and
. Clearly, the displayed
over the
is significantly far from those presented by
and
procedures.
The other parameters ( and ) are almost the same for the three , , and methods. This provides a strong evidence that is clearly outperforming the other methods ( and ).
6. Conclusions
In this paper, a case study of physician scheduling problem in an ICU is addressed. In this ICU, the physician schedule is a monthly one. A team of schedulers used to manually prepare this schedule. This team spends more than two weeks for the preparation of such a schedule. This is because of the hardness and the complexity of this procedure. In this context, new non-classical constraints are included. The manual schedules are presenting several drawbacks. Indeed, the workload is unbalanced and the overtime is excessive. In addition, several physicians’ preferences are not satisfied (two consecutive days off per week for example).
In order to overcome these drawbacks, the problem is modeled as an integer linear program (ILP). In this ILP, all the already mentioned requirements and preferences are taken into account. The collected data are for two months, this might not be allowing to reach accurate conclusions. However, one of the studied months is with the least number of physicians (resources), which allows studying the proposed procedure in a critical situation.
The experimental results are satisfactory and an important reduction of the overtime which is up to % is obtained. In addition, the unbalanced workload is significantly reduced. Furthermore, the under-load is completely eliminated. These results encourage the scheduler to implement the optimized procedure.
The automation (optimized) is not a time consuming procedure, since the total time to get the schedule is not exceeding two hours instead of more than two weeks for the manual procedure. In addition, the proposed procedure is enriched with other features which permit to deal with unpredictable events ranging from simple one (absence of a physician) to a major event (as pandemic), where conditions are changing. These features are transforming the obtained optimal schedules (in normal situation) into new ones with simple transformations. These transformations are performed by the manager according to the situations. The added part is allowing more adaptability and flexibility of the proposed procedures.
In future works, other objective functions will be experienced as minimizing the total unbalanced workload, and other preferences and requirements will be introduced. These requirements and preferences are conflicting which will be treated over a goal programming model.