| Literature DB >> 33042287 |
Giorgio Zucchi1,2, Manuel Iori3, Anand Subramanian4.
Abstract
This paper addresses a real-life personnel scheduling problem in the context of Covid-19 pandemic, arising in a large Italian pharmaceutical distribution warehouse. In this case study, the challenge is to determine a schedule that attempts to meet the contractual working time of the employees, considering the fact that they must be divided into mutually exclusive groups to reduce the risk of contagion. To solve the problem, we propose a mixed integer linear programming formulation (MILP). The solution obtained indicates that optimal schedule attained by our model is better than the one generated by the company. In addition, we performed tests on random instances of larger size to evaluate the scalability of the formulation. In most cases, the results found using an open-source MILP solver suggest that high quality solutions can be achieved within an acceptable CPU time. We also project that our findings can be of general interest for other personnel scheduling problems, especially during emergency scenarios such as those related to Covid-19 pandemic. © Springer-Verlag GmbH Germany, part of Springer Nature 2020.Entities:
Keywords: Covid-19; Integer programming; Personnel scheduling; Risk
Year: 2020 PMID: 33042287 PMCID: PMC7533047 DOI: 10.1007/s11590-020-01648-2
Source DB: PubMed Journal: Optim Lett ISSN: 1862-4472 Impact factor: 1.769
Personnel scheduling for sector 1 before and after Covid-19 pandemic
Weekly working hours before and after Covid-19 pandemic
Fig. 1Network of relationships between employees, the vertices represent the employees and the edges indicate that they worked at least once at the same time in the same sector
R values before and after Covid-19 pandemic in a company solution
| Sector 1 | Sector 2 | Sector 3 | Sector 4 | |
|---|---|---|---|---|
| 3.7 | 3.0 | 5.7 | 5.0 | |
| 2.0 | 1.0 | 2.5 | 2.0 |
Comparison between the solutions produced by the company and by the model
| Before | After | Scenario I | Scenario II | ||||||
|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 0 | 3.70 | 1 | 2.00 | 14 | 2.00 | 8 | 1.83 |
| 2 | 0 | 28 | 14 | 8 | |||||
| 2 | 1 | 0 | 3.00 | 10 | 1.00 | 30 | 1.00 | 10 | 1.50 |
| 2 | 0 | 30 | 10 | 20 | |||||
| 3 | 1 | 1 | 5.70 | 16 | 2.50 | 5 | 2.50 | 5 | 2.00 |
| 2 | 1 | 9 | 16 | 6 | |||||
| 4 | 1 | 2 | 5.00 | 12 | 2.00 | 11 | 2.00 | 11 | 2.00 |
| 2 | 2 | 20 | 11 | 11 | |||||
| Tot = 6 | Avg = 4.4 | Tot = 126 | Avg = 1.9 | Tot = 111 | Avg = 1.9 | Tot = 79 | Avg = 1.9 | ||
Personnel scheduling for sector 1 in scenario I and scenario II
Results found by the proposed model on 27 randomly generated instances
| Intance | Time | Gap | Intance | Time | Gap | ||||
|---|---|---|---|---|---|---|---|---|---|
| E25-A3-65 | 0.21 | 0.00 | 63 | 3.17 | E35-A4-85 | 1.07 | 0.00 | 47 | 3.38 |
| E25-A3-75 | 0.24 | 0.00 | 60 | 3.17 | E35-A5-65 | 600 | 0.27 | 74 | 2.50 |
| E25-A3-85 | 0.49 | 0.00 | 59 | 3.17 | E35-A5-75 | 600 | 0.10 | 66 | 2.50 |
| E25-A4-65 | 0.58 | 0.00 | 29 | 2.13 | E35-A5-85 | 600 | 0.09 | 54 | 2.50 |
| E25-A4-75 | 0.24 | 0.00 | 29 | 2.13 | E45-A3-65 | 0.36 | 0.00 | 106 | 6.50 |
| E25-A4-85 | 0.31 | 0.00 | 29 | 2.13 | E45-A3-75 | 0.80 | 0.00 | 93 | 6.50 |
| E25-A5-65 | 600 | 0.03 | 73 | 1.50 | E45-A3-85 | 0.54 | 0.00 | 84 | 6.50 |
| E25-A5-75 | 600 | 0.05 | 73 | 1.50 | E45-A4-65 | 0.99 | 0.00 | 63 | 4.63 |
| E25-A5-85 | 600 | 0.19 | 37 | 1.50 | E45-A4-75 | 1.65 | 0.00 | 60 | 4.63 |
| E35-A3-65 | 0.33 | 0.00 | 48 | 4.83 | E45-A4-85 | 3.13 | 0.00 | 58 | 4.63 |
| E35-A3-75 | 0.38 | 0.00 | 47 | 4.83 | E45-A5-65 | 600 | 0.03 | 92 | 3.50 |
| E35-A3-85 | 1.80 | 0.00 | 38 | 4.83 | E45-A5-75 | 600 | 0.07 | 92 | 3.50 |
| E35-A4-65 | 0.50 | 0.00 | 57 | 3.38 | E45-A5-85 | 600 | 0.06 | 77 | 3.50 |
| E35-A4-75 | 1.52 | 0.00 | 50 | 3.38 |
Fig. 2Influence of on the objective function