Abstract
The efficient and effective management of nursing personnel is of critical importance in a hospital’s environment comprising approximately 25 % of the hospital’s operational costs. The nurse organizational structure and the organizational processes highly affect the nurses’ working conditions and the provided quality of care. In this paper, we investigate the impact of different nurse organization structures and different organizational processes for a real-life situation in a Belgian university hospital. In order to make accurate nurse staffing decisions, the employed solution methodology incorporates shift scheduling characteristics in order to overcome the deficiencies of the many phase-specific methodologies that are proposed in the academic literature.
Similar content being viewed by others
Notes
Pegasos is a Dutch acronym that stands for Patiëntgerichte (Patient-oriented), Efficiënte (Efficient), Geresponsabiliseerde (Responsible), Academische (Academic) en Sectorale (Sectorial) OrganisatieStructuur (Organization Structure).
References
Abernathy W, Baloff N, Hershey J (1971) The nurse staffing problem: issues and prospects. Sloan Manag Rev 12:87–99
Aiken L, Sloane D, Sochalski J (1998) Hospital organization and outcomes. Qual Health Care 7:222–226
Azaiez M (2005) Al Sharif S A 0-1 goal programming model for nurse scheduling. Comput Oper Res 32:491–507
Bard J, Purnomo H (2005) Preference scheduling for nurses using column generation. Eur J Oper Res 164:510–534
Barnhart C, Johnson E, Nemhauser G (1998) Branch-and-price: column generation for solving huge integer programs. Oper Res 46:316–329
Brusco M, Showalter M (1993) Constrained nurse staffing analysis. Omega Int J Manag Sci 21:175–186
Burke E, Kendall G, Soubeiga E (2003) A tabu-search hyperheuristic for timetabling and rostering. J Heuristics 9:451–470
Burke E, De Causmaecker P, Petrovic S, Vanden Berghe G (2004) Variable neighbourhood search for nurse rostering problems. In: Resende M, Pinho de Sousa J (eds) Metaheuristics: computer decision-making. Kluwer Academic Publishers, Boston, pp 153–172
Burke E, De Causmaecker P, Vanden Berghe G, Van Landeghem H (2004) The state of the art of nurse rostering. J Sched 7:441–499
Cline D, Reilly C, Moore J (2003) Whats behind in turnover? Nurs Manag 34:50–53
Dzubia-Ellis J (2006) Float pools and resource teams: a review of literature. J Nurs Care Qual 21:352–359
Easton F, Rossin D, Borders W (1992) Analysis of alternative scheduling policies for hospital nurses. Prod Oper Manag 1:159–174
Edwards C, Robinson O (2004) Evaluating the business case for part-time working amongst qualified nurses. Br J Ind Relat 42:167–183
Fitzpatrick T, Farrell L, Richter-Zeunik M (1987) An automated staff scheduling system that minimizes payroll costs and maximizes nurse satisfaction. Comput Nurs 5:10–14
Grinspun D (2002) A flexible nursing workforce: realities and fallouts. Hosp Q 6:79–84
Henderson J, Krajewski L, Showalter M (1982) An integrated approach for manpower planning in the service sector. Omega Int J Manag Sci 10:61–73
Jaumard B, Semet F, Vovor T (1998) A generalized linear programming model for nurse scheduling. Eur J Oper Res 107:1–18
Kellogg D, Walczak S (2007) Nurse scheduling: from academia to implementation or not? Interfaces 37:355–369
Maenhout B, Vanhoucke M (2010) Branching strategies in a branch-and-price approach for a multiple objective nurse scheduling problem. J Sched 13:77–93
Maenhout B, Vanhoucke M (2013) An integrated nurse staffing and scheduling analysis for longer-term nursing staff allocation problems. Omega 41:485–499
Miller H, Pierce F, Pierskalla W (1975) The implementation of nurse scheduling using mathematical programming. In: Examination case studies in nurse staffing, national cooperative services center for hospital management engineering. Oxford University Press, London, pp 235–251
Miller H, Pierskalla W, Rath G (1976) Nurse scheduling using mathematical programming. Oper Res 24:857–870
Miller H, Pierce F, Rath G (1976) Nurse utilization algorithm. In: Health handbook. North Holland Publishing Company, Amsterdam
Miller H (1977) The implementation of nurse scheduling using mathematical programming. In: Proceedings of the conference on the disaggregation problem. Faculty of Management Sciences, College of Administrative Science, Ohio State University, Columbus
Oldenkamp J (1996) On the analysis, operationalization and application of nursing schedule quality, PhD thesis, Rijksuniversiteit Groningen
Ozkarahan I, Bailey J (1988) Goal programming model subsystem of a flexible nurse scheduling support system. IIE Trans 20:306–316
Rafferty A, Maben J, West E, Robinson D (2005) What makes a good employer? Glob Nurs Rev initiative WHO 3:1–84
Rosenbloom E, Goertzen N (1987) Cyclic nurse scheduling. Eur J Oper Res 31:19–23
Schrage L (1995) LINDO: optimization software for linear programming. LINDO Systems Inc., Chicago
Sol M, Savelsbergh M (1994) A branch-and-price algorithm for the pickup and delivery problem with time windows. Tech. Rep. Memorandum COSOR 94-22, TUE, Eindhoven, The Netherlands
Thompson G (1997) Labor staffing and scheduling models for controlling service levels. Nav Res Logist 44:719–740
Venkataraman R, Brusco M (1996) An integrated analysis of nurse staffing and scheduling policies. Omega Int J Manag Sci 24:57–71
West E (2001) Management matters: the link between hospital organisation and quality of patient care. Qual Health Care 10:40–48
Worthington D, Guy M (1988) Allocating nursing staff to hospital wards - a case study. Eur J Oper Res 33:174–182
Wright P, Bretthauer K, Cote M (2006) Reexamining the nurse scheduling problem: staffing ratios and nursing shortages. Decis Sci 37:39–70
Zurn P, Dolea C, Stilwell B (2005) Nurse retention and recruitment: developing a motivated workforce. Glob Nurs Rev initiative WHO 4:1–31
Acknowledgments
We acknowledge the support given to this project by the Bijzonder Onderzoeksfonds (BOF), Ghent University, Belgium’ under the contract number B/04668/01. Furthermore, we would like to thank Filip Demeyere, nursing director and Denis Goeminne, department head internal medicine, for their collaboration and useful information and giving us the permission to obtain insight in a real-life problem environment. Moreover, we would like to thank all head nurses and nurses who have participated in this study.
Author information
Authors and Affiliations
Corresponding author
Appendix A: The problem formulation
Appendix A: The problem formulation
For our case study, we use the model and the branch-and-price solution methodology of [20]. The problem formulation is decomposed according to the Dantzig-Wolfe decomposition into a master problem and a subproblem formulation. The theoretical background of both the master problem and subproblem for the problem under study can be found back in [20].
1.1 A.1 The master problem formulation
The master problem is a multi-objective generalized set partitioning problem that uses column variables to appoint a nurse directly to a certain duty roster and a specific department. The master problem is modelled as a generalized set partitioning type problem and can be formulated as a linear integer programming problem as follows,
Notation
- \(N^{r} / N^{e} / N^{t}\) :
-
Set of regular/extra/temporary nurses to be scheduled (index n)
- G :
-
Set of skill categories (index g)
- \(F_{n}^{r} / F_{n}^{e} / F_{n}^{t}\) :
-
Set of feasible schedules for regular/extra/temporary nurse n with respect to all time related constraints (index f)
- W :
-
Set of wards (index w)
- D :
-
Set of days in the planning horizon (index d)
- S :
-
Set of shifts including the assignment having a day off (index s)
- \(R_{wgds}\) :
-
Required number of nurses of skill category g for shift s on day d in ward w
- \(a^{r}_{nfwgds} / a^{e}_{nfwgds} / a^{t}_{nfwgds}\) :
-
1 if schedule f for regular/extra/ temporary nurse n covers the required skill competency g of shift s on day d in ward w, 0 otherwise
- \(c^{r}_{nf} / c^{e}_{nf} / c^{t}_{nf}\) :
-
Penalty cost of schedule f for regular/ extra/temporary nurse n
- \(c^{u}_{wgds}\) :
-
Penalty cost for understaffing skill competency g on shift s on day d in ward w
- \(c^{o}_{wgds}\) :
-
Penalty cost for overstaffing skill competency g on shift s on day d in ward w
- \(y^{r}_{nf} / y^{e}_{nf} / y^{t}_{nf}\) :
-
1 if regular/extra/temporary nurse n is assigned to schedule f, 0 otherwise
- \(p^{u}_{wgds}\) :
-
The number of nurses that are additionally needed to satisfy the coverage requirements of skill competency g for shift s on day d in ward w
- \(p^{o}_{wgds}\) :
-
The number of nurses that are scheduled in surplus to perform skill competency g for shift s on day d in ward w
Master Problem Formulation
This nurse assignment is guided by the objective function Eq. (1) that tries to minimize the penalty costs associated with the schedules assigned to the nurses, the number of times the ward is confronted with a shortage of personnel and the number of times too many nursing staff are assigned. The set of nurses should satisfy the staffing requirements for each skill category Eq. (2) and each nurse can be assigned to at most one duty roster Eq. (3). Equation (4) assures the integrality of the variables.
1.2 A.2 The subproblem formulation
The individual schedules are defined by the subproblem that aims to construct a feasible roster line with respect to all time-related constraints for one single employee. This problem is a resource constrained shortest path problem and can be modeled as a single commodity flow network optimization problem. In this appendix, we provide a mathematical problem formulation for composing an individual schedule for nurse n that is assigned to the rheumatology department.
Notation
- G :
-
Set of skill categories (index g)
- D :
-
Set of days in the planning horizon (index d)
- \(D_{we}\) :
-
Set of days that correspond to the weekend days in the planning period (index d)
- S :
-
Set of shifts (index s) with \(\mid S \mid \) as the day off assignment
- \(S_{night}\) :
-
Set of night shifts (index s)
- \(B_{s}\) :
-
Set of assignments that are prohibited to succeed shift assignment s (with \(B_{s}\subset S\))
- \(I_{n}\) :
-
Set of prohibited assignments (g, w, d, s) for nurse n (index i)
- \(h_{s}\) :
-
Number of working hours for shift s
- \(hrs_{n}^{min}\) :
-
Minimum number of working hours
- \(hrs_{n}^{max}\) :
-
Maximum number of working hours
- \(duties_{n}^{min}\) :
-
Minimum number of working duties
- \(duties_{n}^{max}\) :
-
Maximum number of working duties
- \(ass_{ns}^{min}\) :
-
Minimum number of assignments of shift type s
- \(ass_{ns}^{max}\) :
-
Maximum number of assignments of shift type s
- \(cs_{n}^{max}\) :
-
Maximum consecutive number of working days (standard)
- \(cs^{ext}\) :
-
Maximum consecutive number of working days (extreme with \(cs^{ext} \geq cs_{n}^{max}\))
- \(cs_{n}^{min}\) :
-
Minimum consecutive number of working days
- \(csni^{min}\) :
-
Minimum consecutive number of free days after a night shift
- \(pref_{n}^1\) :
-
The preference threshold that, if exceeded, leads to unmotivated nurses
- \(pref_{n}^2\) :
-
The preference threshold that, if exceeded leads to nurse turnover
- \(p^{1}\) :
-
Penalty cost for assigning overtime hours
- \(p^{2}\) :
-
Penalty cost for assigning overtime duties
- \(p^{3}_{j}\) :
-
Penalty cost for violating the constraint maximum j consecutive number of working days
- \(p^{4}\) :
-
Penalty cost for violating the constraint minimum consecutive number of working days
- \(p^{5}_{s}\) :
-
Penalty cost for a change in the day-to-day schedule assignments from shift type s to another assignment
- \(p^{6}\) :
-
Penalty cost for exceeding the preference threshold \(pref_{n}^1\)
- \(p^{7}\) :
-
Penalty cost for exceeding the preference threshold \(pref_{n}^2\)
- \(p^{8}_{nds}\) :
-
Penalty preference cost of nurse n to work shift s on day d
- \(p^{9}_{nw}\) :
-
Penalty preference cost of assigning nurse n to ward w
- \(p_{n}^{10}\) :
-
Penalty wage cost for hiring nurse n
- \(x_{ngwds}\) :
-
1 if nurse n is assigned to performing skill competency g, in ward w for shift s on day d, 0 otherwise
- \(z^{1}\) :
-
Number of overtime hours
- \(z^{2}\) :
-
Number of overtime duties
- \(z^{3}_{dj}\) :
-
1, if the constraint maximum j consecutive number of working days is violated (with d as the first day of the consecutive series), 0 otherwise
- \(z^{4}_{d}\) :
-
Number of days by which the constraint minimum consecutive number of working days is violated (with d as the first day of the consecutive series)
- \(z^{5}_{gwds}\) :
-
1, if another assignment is made on day d, shift s, department w and skill competency g, 0 otherwise
- \(z^{6}\) :
-
1, if the preference threshold \(pref_{1}\) is exceeded, 0 otherwise
- \(z^{7}\) :
-
1, if the preference threshold \(pref_{2}\) is exceeded, 0 otherwise
Mathematical formulation
Equation (5) of this problem formulation minimizes the weighted sum of penalty costs associated with the different objective function components. Equations (6), (7), (8), (9), (10) and (11) regulate the minimum and maximum number of working hours, duties and assignments per shift type. The deviation variables \(z^{1}\) and \(z^{2}\) in these constraints allow to register overtime assignments. Equation (12) guarantees that a nurse does not work more than respectively the maximum allowed consecutive number of duties. The variables \(z^{3}_{dj}\) allow the violation of these constraints. Equation (13) expresses the restrictions on the minimum number of consecutive duties. Equation (14) guarantees a minimum consecutive number of rest days after a series of night shifts. Equation (15) ensures that nurses have to work the complete weekend. Equation (16) models the day-to-day assignment changes in an individual nurse schedule. Equations (17) and (18) indicate that motivation and nurse turnover problems could occur if the preference penalty score of a nurse exceeds the respective preference thresholds \(pref_{n}^{1}\) and \(pref_{n}^{2}\). Equation (19) stipulate that each nurse is given an assignment on each day (to one of the working shifts or a rest day). The restrictions on the succession of shifts are imposed in Eq. (20), which guarantee the minimal rest time between shifts and forbids the succession of particular shift types. Equation (21) avoids nurses to be assigned to duties to particular shifts, days, competences and wards that not conform with their contract regulations. Equations (23) and (24) embody the integrality constraints.
1.3 A.3 The solution procedure
The optimization procedure is an integer programming column generation procedure, i.e. branch-and-price. This mathematical programming approach is in line with the academic literature as several authors have proposed mathematical programming procedures to solve the nurse scheduling problem such as integer programming (e.g. [21–24]), column generation (e.g. [4, 17] and branch-and-price approaches (e.g. [19])). The basic idea of branch-and-price consists of combining column generation with branch-and-bound [5]. The column generation procedure relaxes the integrality constraints of the model and solves the linear programming master problem using commercial optimization software LINDO [29]. Since there are too many variables to handle efficiently, only a subset of the variables is taken into consideration when solving the so-called restricted master linear programming model. In order to check the optimality of an LP solution, the subproblem problem is solved with dual information of the master problem to try to identify new variables (i.e. individual roster lines) that may enter the basis. If this minimum value is nonnegative then the value of the linear programming solution will not decrease by considering other variables which are not incorporated in the restricted master LP model. This implies that the optimal solution of the linear programming relaxation has been found. The LP relaxation of the master problem solved by column generation may not have an integral optimal solution. In order to drive the solution to integrality, we will apply a branch-and-bound depth-first search and call upon the column generation procedure at non-root nodes of the branch and bound tree subject to the active branching constraints. The branching methodology combines branching on the original variables and branching on the residual problem [19].
This subproblem can be solved as a network optimization problem. The network structure typically incorporates the competencies of the single nurse, the daily assignment constraint and the shift succession rules. All other rules and regulations (e.g. the minimum number of assignments) are imposed as requirement constraints on the path construction. The corresponding problem defined above finds the column with the lowest reduced cost. Therefore, if a column with negative reduced cost exists, an optimal algorithm will always identify a candidate column. However, due to the problem structure and the complexity of the subproblem this may be computationally prohibitive. Fortunately for the column generation scheme to work, it is not necessary to always select the column with the lowest reduced cost, any column with a negative reduced cost will do. In our procedure a two phase approach is implemented. In the first phase, the procedure tries to generate heuristically columns with negative reduced cost. As in [30] several existing columns with a reduced cost close to zero are selected and employ fast local improvement algorithms to construct columns with a negative reduced cost. More precisely, the heuristic pricing phase exploits different neighborhoods discussed in [7] to alter the selected columns to columns with negative reduced cost as best as possible. Two important mechanisms are the greedy shuffling heuristic and the single-shift day heuristic. The greedy shuffling heuristic executes all possible feasible swaps between subparts of the selected nurse schedules. The single-shift day heuristic tries to change a single nurse assignment on a specific day. In case of failure, the procedure switches to the second phase where the column with the lowest reduced cost is obtained. Hence, the mathematical problem formulation is mainly used for evaluating heuristic columns and in a smaller extent for exact optimization.
Rights and permissions
About this article
Cite this article
Maenhout, B., Vanhoucke, M. Analyzing the nursing organizational structure and process from a scheduling perspective. Health Care Manag Sci 16, 177–196 (2013). https://doi.org/10.1007/s10729-013-9222-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10729-013-9222-6