| Literature DB >> 36248927 |
Hajar Shirneshan1, Ahmad Sadegheih1, Hasan Hoseini Nasab1, Mohammad Mehdi Lotfi1.
Abstract
Many researchers have studied the problem of dimensioning service providers and making shift schedules and have proposed various methods to solve it. Considering the importance and complexity of health care, this research is conducted through the integrated dimensioning and scheduling of service providers under patient demand uncertainty. In the first stage, a robust approach is adopted to determine the minimum number of required service providers. In the second stage, a monthly schedule is devised for service providers, and a two-stage stochastic program is used to solve the problem. To this end, an improved sample average approximation method considers different contracts and skills to determine a near-optimal schedule by minimizing the service providers' regular working hours, overtime, and penalties for idle hours. In the first stage, considering the highest level of conservatism, equal to 7.6, a 19.38% cost increase is created compared to the nominal problem. In the second stage, by applying different clustering methods in the SAA algorithm and comparing them, the k-means++ algorithm obtains a good upper and lower bound and achieves a near-optimal solution in the shortest time. This research deals with the Iranian Health Control Center as a case study. The proposed method can yield the appropriate number of service providers based on monthly workloads and make the least undesirable schedules for service providers. Hence, managers can overcome patient issues' uncertainty by assigning various service providers to each scheduling period.Entities:
Mesh:
Year: 2022 PMID: 36248927 PMCID: PMC9556219 DOI: 10.1155/2022/4377142
Source DB: PubMed Journal: Comput Intell Neurosci
A brief classification of the models reviewed in the literature.
| Author | Year | Service provider dimensioning | Shift scheduling | Objective | Uncertainty | Solution approach |
|---|---|---|---|---|---|---|
| Klinz et al. [ | 2006 | — | ✓ | Minimize the total number of work shifts and the general unhappiness of all nurses | — | Heuristic |
| Topaloglu and Selim [ | 2010 | — | ✓ | Minimize deviations from nurse preferences and hospital regulations | Fuzzy | Exact |
| Landa-silva and Le [ | 2008 | — | ✓ | Minimize deviations from nurses' satisfaction and work regulations | — | Meta-heuristic |
| Ohki [ | 2012 | — | ✓ | Minimize the penalty function to evaluate shift schedules | — | Meta-heuristic |
| El Adoly et al. [ | 2011 | — | ✓ | Maximize the quality of objectives concerning the importance of constraints | — | Meta-heuristic |
| Maenhout and Vanhoucke [ | 2013 | ✓ | ✓ | Minimize the penalty associated with different types of nurses | — | Exact |
| Santos et al. [ | 2016 | — | ✓ | Minimize the penalty of assignment | — | Heuristic |
| Ingels and Maenhout [ | 2015 | — | ✓ | Minimize the allocation penalty and change the nurse schedule | — | Exact and simulation |
| Dohn and Mason [ | 2013 | — | ✓ | Minimize penalties from under-and over-coverage and minimize the total cost of all roster lines | — | Column generation |
| Branch and price | ||||||
| Bagheri et al. [ | 2016 | — | ✓ | Minimize the normal and overtime hours of nurses | Stochastic | Sample average |
| Approximation | ||||||
| Punnakitikashem et al. [ | 2013 | — | ✓ | Minimize the excess workload on nurses and the cost of staffing | Stochastic | Benders and Lagrangian |
| Chen et al. [ | 2016 | ✓ | ✓ | First stage: Minimize the number of nurses. Second stage: Minimize the penalty of the soft constraints of nurses' preferences | — | Exact |
| Ang et al. [ | 2018 | — | ✓ | Minimize the maximum and average deviations from target nurse-patient ratios | — | Exact |
| Hamid et al. [ | 2020 | — | ✓ | Minimize the sum of incompatibility among nurses and the total cost of staffing and maximize the satisfaction of nurses with their assigned shifts | — | Meta-heuristic |
| Pham and Dao [ | 2021 | — | ✓ | Minimize the total cost of assigning nurses to different shifts (morning, evening, night, and day-off) | — | Hybrid metaheuristic |
| Hassani and Behnamian [ | 2021 | — | ✓ | Minimizing the total cost of allocating shifts to nurses, reserve nurses required, overtime and underemployed costs of a particular type of shift, cost of mismatching the nurse preferences with the roster | Robust scenario-based optimization | Meta-heuristic |
| Kheiri et al. [ | 2021 | — | ✓ | Minimizing violation of eight soft constraints | — | Hyper-heuristic with statistical Markov model |
| This study | 2022 | ✓ | ✓ | First stage: minimize the number of service providers. Second stage: minimizes regular work hours, overtime hours, and the cost of idle hours | Stochastic | First stage: exact |
| Second stage: improved sample average approximation |
Figure 1The solution procedures of the two-stage method.
Notations of SPDP.
| Sets | |
|---|---|
|
| Set of skills (nurse, general practitioner, and specialist) |
|
| Set of months |
|
| Set of contracts |
|
| |
| Parameters | |
|
| Demand for skill |
| ca | Contract capacity |
|
| Number of the service providers available with skill |
|
| Number of the service providers available with contract |
|
| Cost of skilled service provider |
| Γ | Conservatism level |
|
| |
| Variable | |
|
| Number of the service providers required for skill |
Notations of SSPSP.
| Sets | |
|---|---|
|
| Set of skills (xx: nurse, |
|
| Set of weeks |
|
| Set of days |
|
| Set of shifts |
|
| Set of contracts (full time, part-time, and hourly) |
|
| Set of scenarios ( |
|
| Set of nurses |
|
| Set of general practitioners |
|
| Set of specialists |
|
| |
| Parameters | |
|
| 1, if nurse |
|
| 1, if general practitioner |
|
| 1, if specialist |
|
| Number of hours of service by contract |
|
| Number of contract hours |
|
| Number of the hours required of skill |
|
| Cost of a nurse with contract |
|
| Cost of a general practitioner with contract |
|
| Cost of a specialist with contract |
|
| Additional service cost per hour for skill |
|
| Penalty cost per hour for working less than the contract for service providers with skill |
|
| Minimum number of shifts for a full-time service provider with skill |
|
| Maximum number of shifts for a full-time service provider with skill |
|
| Minimum number of weekends off that a service provider should take in the period |
|
| Maximum number of night shifts for each service provider |
|
| 1, if day |
|
| |
| Variables | |
|
| One if nurse |
|
| One if general practitioner |
|
| One if specialist |
|
| One if |
|
| One if |
|
| One if |
|
| Number of the additional hours required for skill |
|
| Number of the idle hours for skill |
Figure 2Representation of scenario aggregation performed in the I-SSA.
The wage of each skill per hour ($).
| Nurse | General practitioner | Specialist | |
|---|---|---|---|
| Full-time | 50 | 60 | 110 |
| Part-time | 60 | 110 | 150 |
| Hourly | 70 | 150 | 200 |
Figure 3The optimal value of the total cost as a function of Γ.
Price of robustness.
| Γ | Optimal value | Robustness value (%) | Γ | Optimal value | Robustness value (%) |
|---|---|---|---|---|---|
| 0 | 4483.2 | — | 2.7 | 5059.2 | 12.8480 |
| 0.1 | 4540.8 | 1.2848 | 3.1 | 5102.4 | 13.8116 |
| 0.3 | 4564.8 | 1.8201 | 3.2 | 5112 | 14.0257 |
| 0.6 | 4694.4 | 4.7109 | 3.3 | 5131.2 | 14.4540 |
| 0.9 | 4718.4 | 5.2463 | 3.6 | 5136 | 14.5610 |
| 1.1 | 4737.6 | 5.6745 | 3.7 | 5155.2 | 14.9893 |
| 1.2 | 4795.2 | 6.9593 | 3.9 | 5179.2 | 15.5246 |
| 1.6 | 4814.4 | 7.3876 | 4.6 | 5208 | 16.1670 |
| 1.7 | 4838.4 | 7.9229 | 4.8 | 5212.8 | 16.2741 |
| 1.8 | 4896 | 9.2077 | 5.6 | 5280 | 17.7730 |
| 1.9 | 4920 | 9.7430 | 5.7 | 5304 | 18.3084 |
| 2 | 4977.6 | 11.0278 | 6.8 | 5313.6 | 18.5225 |
| 2.1 | 4982.4 | 11.1349 | 7.1 | 5328 | 18.8437 |
| 2.2 | 5035.2 | 12.3126 | 7.6 | 5352 | 19.3790 |
Figure 4Simulation results for the probability of violation.
Probability of violation.
| Γ | Probability of violation | Total cost | Increase (%) | Γ | Probability of violation | Total cost | Increase (%) |
|---|---|---|---|---|---|---|---|
| 0 | 0.9998 | 4483.2 | — | 2.7 | 0 | 5059.2 | 12.85 |
| 0.1 | 0.9927 | 4540.8 | 1.28 | 3.1 | 0 | 5102.4 | 13.81 |
| 0.3 | 0.9906 | 4564.8 | 1.82 | 3.2 | 0 | 5112 | 14.03 |
| 0.6 | 0.4717 | 4694.4 | 4.71 | 3.3 | 0 | 5131.2 | 14.45 |
| 0.9 | 0.4687 | 4718.4 | 5.25 | 3.6 | 0 | 5136 | 14.56 |
| 1.1 | 0.3115 | 4737.6 | 5.67 | 3.7 | 0 | 5155.2 | 14.99 |
| 1.2 | 0.2606 | 4795.2 | 6.96 | 3.9 | 0 | 5179.2 | 15.52 |
| 1.6 | 0 | 4814.4 | 7.39 | 4.6 | 0 | 5208 | 16.17 |
| 1.7 | 0 | 4838.4 | 7.92 | 4.8 | 0 | 5212.8 | 16.27 |
| 1.8 | 0 | 4896 | 9.21 | 5.6 | 0 | 5280 | 17.77 |
| 1.9 | 0 | 4920 | 9.74 | 5.7 | 0 | 5304 | 18.31 |
| 2 | 0 | 4977.6 | 11.03 | 6.8 | 0 | 5313.6 | 18.52 |
| 2.1 | 0 | 4982.4 | 11.13 | 7.1 | 0 | 5328 | 18.84 |
| 2.2 | 0 | 5035.2 | 12.31 | 7.6 | 0 | 5352 | 19.38 |
Statistics for each algorithm ( and time).
| SAA | I-SAA | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| K-means | K-means++ | EM-GMM | PAM | |||||||
|
|
| Time |
| Time |
| Time |
| Time |
| Time |
| 1 | 436132.5 | 4.49 | 429985.5 | 1.46 | 434269 | 1.57 | 424964.5 | 1.42 | 431521.5 | 1.64 |
| 2 | 437549.7 | 4.37 | 430258.5 | 1.4 | 432845.5 | 1.52 | 430353.5 | 1.48 | 425428 | 1.59 |
| 3 | 436823 | 4.52 | 429723.5 | 1.47 | 434158.5 | 1.56 | 427920.5 | 1.4 | 425048.5 | 1.52 |
| 4 | 436089.7 | 4.43 | 428564.5 | 1.45 | 434610.0 | 1.47 | 426269.5 | 1.46 | 428647.5 | 1.44 |
| 5 | 435876.9 | 4.56 | 424405 | 1.67 | 434269 | 1.5 | 425242 | 1.45 | 423996.5 | 1.75 |
| 6 | 435031.2 | 4.38 | 424265.5 | 2.83 | 430973.5 | 1.48 | 422452.5 | 1.59 | 424269.5 | 1.49 |
| 7 | 435771.1 | 5.14 | 427563 | 1.47 | 435059 | 1.42 | 430550 | 1.55 | 427605.5 | 1.5 |
| 8 | 435976.9 | 4.4 | 430788.5 | 1.48 | 431701.5 | 1.48 | 430101.5 | 1.54 | 422119 | 1.46 |
| 9 | 434353.6 | 4.43 | 429696.5 | 1.55 | 432895.5 | 1.51 | 432737.5 | 1.49 | 429652 | 1.48 |
| 10 | 436355.1 | 4.5 | 429849.5 | 1.53 | 434522.5 | 1.53 | 433758 | 1.61 | 431032 | 1.46 |
Statistics for each algorithm (Gap and Var).
| SAA | I-SAA | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| K-means | K-means++ | EM-GMM | PAM | |||||||
|
| Gap | Var | Gap | Var | Gap | Var | Gap | Var | Gap | Var |
| 1 | 2075.25 | 80444.81 | 11133.32 | 568383.3 | 7851.01 | 418813.5 | 11926.14 | 1344766 | 14691.07 | 1040081 |
| 2 | 1961.39 | 80396.81 | 10551.23 | 568258.7 | 8294.86 | 418848.3 | 11051.47 | 1344891 | 14744.03 | 1040044 |
| 3 | 2176.38 | 80457.34 | 12884.33 | 568204.2 | 6647.68 | 419070.2 | 11613.63 | 1344910 | 15398.69 | 1040167 |
| 4 | 1982.29 | 80502.21 | 12282.48 | 568329.2 | 6510.06 | 418948.4 | 14072.82 | 1344764 | 12930.52 | 1040268 |
| 5 | 1903.73 | 80389.55 | 11255.07 | 568203.6 | 8268.36 | 418854.7 | 10050.89 | 1345136 | 15007.42 | 1040214 |
| 6 | 2088.2 | 80406.9 | 11495.52 | 568620.8 | 6570.52 | 418978.3 | 11123.61 | 1345117 | 13632.48 | 1040255 |
| 7 | 2025.16 | 80484.91 | 10706.76 | 568439 | 4904.69 | 445945.4 | 10271.39 | 1344925 | 13020.84 | 1040212 |
| 8 | 1989.42 | 80422.1 | 12321.22 | 568252.2 | 6783.62 | 418997 | 11594.9 | 1344905 | 13331.85 | 1040315 |
| 9 | 2135.13 | 80453.57 | 11168.33 | 568115.2 | 6474.6 | 419029.8 | 11593.65 | 1344986 | 14044.61 | 1040176 |
| 10 | 1887.81 | 80461.3 | 10271.09 | 568299.9 | 7872.85 | 419019.8 | 11875.14 | 1344871 | 13728.78 | 1040055 |
Figure 5Boxplots of the optimal solution for each algorithm.
Figure 6Boxplots of the upper bound for each algorithm.
Figure 7Mean of the upper bound and the lower bound for each algorithm.
Figure 8Boxplots of the solution time for each algorithm.
Mann–Whitney test on the mean time to solve.
|
|
| |diff| |
|
|---|---|---|---|
| Original SAA | K-means++ | 3.018 | 0.00018 |
| Original SAA | K-means | 2.891 | 0.00018 |
| Original SAA | PAM | 2.891 | 0.00018 |
| Original SAA | EM-GMM | 3.023 | 0.00018 |
| K-means++ | K-means | 0.127 | 0.64903 |
| K-means++ | PAM | 0.029 | 0.96977 |
| K-means++ | EM-GMM | 0.034 | 0.76193 |
| K-means | PAM | 0.098 | 0.76184 |
| K-means | EM-GMM | 0.132 | 0.87955 |
| PAM | EM-GMM | 0.034 | 0.49515 |
Nurses' schedule.
| Days | |||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Nurse number | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | |
| Full-time | 1 | AF | NI | AF | MO | MO | — | NI | AF | NI | AF | MO | — | MO | AF | NI | MO | AF | — | NI | AF | NI | AF | AF | — |
| 2 | AF | — | NI | AF | AF | AF | AF | — | AF | NI | AF | NI | MO | — | AF | NI | MO | NI | MO | — | MO | MO | NI | AF | |
| 3 | AF | MO | MO | — | AF | NI | AF | NI | AF | — | NI | MO | NI | AF | AF | — | MO | AF | NI | MO | AF | — | NI | AF | |
| 4 | NI | MO | MO | NI | — | MO | AF | AF | AF | NI | — | MO | NI | — | MO | AF | NI | MO | MO | — | NI | MO | AF | AF | |
| 5 | — | NI | MO | MO | MO | MO | — | NI | MO | AF | MO | MO | — | NI | AF | MO | NI | AF | — | NI | MO | NI | MO | MO | |
| 6 | NI | AF | NI | MO | AF | — | NI | MO | MO | MO | AF | — | — | NI | MO | NI | MO | MO | — | AF | MO | AF | MO | NI | |
| 7 | — | NI | AF | NI | MO | MO | — | MO | NI | MO | MO | NI | — | MO | MO | NI | AF | AF | — | NI | AF | MO | AF | MO | |
| 8 | MO | MO | — | MO | MO | AF | NI | AF | — | MO | MO | NI | AF | NI | — | NI | AF | MO | MO | MO | — | NI | MO | MO | |
| 9 | MO | AF | NI | AF | — | MO | MO | NI | AF | AF | — | AF | AF | NI | AF | MO | — | NI | AF | NI | AF | — | NI | MO | |
| 10 | NI | AF | MO | NI | — | AF | MO | AF | MO | NI | — | AF | NI | MO | NI | AF | — | MO | AF | AF | AF | NI | — | AF | |
| 11 | — | AF | AF | AF | AF | NI | — | NI | MO | AF | AF | AF | — | AF | NI | MO | MO | NI | — | AF | MO | AF | AF | NI | |
| 12 | MO | NI | AF | AF | NI | — | MO | MO | NI | MO | NI | — | AF | AF | MO | AF | NI | — | AF | MO | NI | AF | MO | — | |
| Part-time | 13 | — | AF | MO | — | NI | — | — | — | — | — | — | NI | — | MO | — | — | — | — | — | MO | — | — | — | NI |
| 14 | — | — | — | — | NI | — | — | MO | NI | — | — | — | — | — | — | — | — | NI | — | — | — | — | — | — | |
| 15 | — | NI | — | — | — | NI | — | — | — | NI | — | — | — | — | — | — | — | — | — | NI | AF | — | — | — | |
| 16 | — | — | — | — | — | — | MO | MO | — | — | — | — | MO | — | — | AF | — | — | — | — | — | — | — | — | |
| 17 | — | — | — | — | NI | — | — | — | — | — | NI | — | — | — | NI | — | — | AF | MO | — | — | — | — | — | |
| 18 | — | — | NI | — | — | — | AF | — | — | — | — | — | — | — | — | NI | AF | — | NI | — | — | — | — | — | |
| 19 | — | — | — | — | NI | AF | AF | — | — | — | — | — | — | — | — | — | — | — | AF | — | — | NI | — | — | |
| 20 | AF | MO | — | — | — | — | MO | — | — | — | — | — | — | NI | — | — | AF | — | NI | — | — | — | — | — | |
| 21 | — | — | NI | — | — | NI | — | — | — | NI | — | — | NI | — | — | — | — | — | — | NI | — | — | — | — | |
| 22 | — | — | — | — | — | NI | — | — | — | — | NI | — | — | — | — | AF | NI | — | MO | — | MO | NI | — | — | |
| 23 | — | — | — | — | NI | — | NI | — | — | — | — | — | — | MO | — | AF | — | — | — | — | NI | — | NI | — | |
| 24 | — | — | — | — | NI | — | — | — | — | — | — | — | MO | MO | — | — | — | — | — | MO | — | — | — | — | |
| 25 | — | — | — | — | — | — | NI | — | — | — | — | — | — | — | MO | — | — | — | — | — | — | — | — | NI | |
| 26 | NI | — | — | — | — | NI | — | — | — | — | AF | — | MO | AF | NI | — | — | NI | — | — | — | MO | — | NI | |
| 27 | — | — | — | NI | — | — | — | — | — | — | — | AF | — | — | NI | — | — | — | NI | — | NI | — | — | — | |
| 28 | — | — | — | — | — | — | — | — | — | — | — | MO | — | — | AF | MO | — | — | — | NI | — | — | — | — | |
| 29 | MO | — | — | — | — | AF | — | — | — | — | — | — | AF | — | — | — | MO | AF | AF | AF | — | MO | NI | — | |
| 30 | — | — | AF | NI | — | — | — | — | NI | — | NI | — | — | — | — | — | NI | — | NI | — | — | — | — | — | |
General practitioners' work schedule.
| Days | |||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| General practitioner | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | |
| Number | |||||||||||||||||||||||||
|
| 1 | MO | AF | NI | AF | —— | NI | MO | MO | — | AF | NI | MO | MO | — | NI | AF | AF | AF | MO | — | AF | AF | MO | AF |
| 2 | AF | MO | MO | NI | MO | — | MO | NI | AF | NI | — | NI | AF | MO | MO | NI | — | AF | — | MO | NI | AF | AF | AF | |
| 3 | MO | MO | MO | MO | NI | — | NI | AF | MO | MO | AF | — | MO | NI | MO | AF | MO | — | NI | — | NI | MO | NI | MO | |
| 4 | AF | AF | NI | MO | AF | — | AF | NI | AF | — | MO | AF | AF | MO | — | MO | AF | MO | AF | NI | — | NI | AF | NI | |
| 5 | NI | — | AF | NI | AF | AF | NI | — | MO | AF | AF | AF | — | NI | AF | NI | MO | NI | — | AF | MO | MO | MO | MO | |
|
| 6 | — | NI | — | — | — | NI | — | — | — | — | — | MO | NI | — | — | MO | — | — | NI | — | MO | — | — | — |
| 7 | — | — | — | — | — | MO | AF | — | — | NI | — | — | NI | AF | — | MO | NI | — | — | — | — | — | NI | — | |
| 8 | — | NI | — | — | — | MO | — | — | NI | — | NI | — | NI | AF | AF | — | NI | — | — | — | — | — | NI | — | |
| 9 | — | — | — | — | — | AF | — | — | — | — | NI | — | — | — | NI | — | NI | — | AF | — | — | — | — | — | |
| 10 | — | NI | — | AF | — | MO | — | AF | — | NI | — | — | — | — | — | — | NI | — | MO | — | — | — | — | — | |
| 11 | NI | — | AF | — | NI | — | — | AF | — | MO | MO | — | — | — | — | — | — | MO | AF | — | — | — | — | — | |
| 12 | — | — | AF | — | MO | AF | — | MO | NI | — | MO | NI | — | — | — | — | — | — | NI | MO | — | NI | — | — | |
| 13 | — | NI | — | AF | — | MO | — | — | — | — | — | — | — | — | — | — | — | NI | — | — | — | — | — | NI | |
| 14 | — | — | — | — | MO | NI | AF | — | — | MO | — | NI | — | AF | — | — | — | — | — | NI | — | — | — | — | |
| 15 | — | — | — | — | NI | — | — | MO | NI | — | — | MO | NI | AF | NI | — | — | NI | — | MO | — | NI | — | — | |
| 16 | NI | — | — | — | — | — | — | — | NI | — | — | — | — | — | AF | — | — | MO | MO | AF | AF | — | — | NI | |
Specialists' work schedule.
| Days | |||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Specialist number | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | |
| Full-time | 1 | AF | NI | MO | — | NI | — | NI | MO | NI | — | MO | — | AF | AF | — | MO | MO | NI | AF | NI | — | MO | AF | AF |
| 2 | MO | NI | MO | AF | — | NI | AF | NI | MO | AF | — | AF | — | — | NI | MO | AF | AF | NI | — | — | NI | MO | MO | |
| 3 | NI | MO | AF | NI | — | AF | AF | MO | — | NI | AF | — | — | MO | NI | AF | NI | — | MO | MO | AF | — | NI | MO | |
| 4 | — | AF | AF | MO | MO | NI | — | AF | — | MO | — | NI | MO | NI | MO | NI | — | MO | NI | AF | MO | — | NI | AF | |
| 5 | — | AF | NI | — | AF | MO | MO | — | AF | — | NI | MO | NI | — | AF | AF | MO | NI | AF | — | NI | AF | AF | NI | |