Workforce Scheduling Algorithm for Flexible Staffing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional workforce scheduling methods require a trial-and-error approach to determine the number of flexible workers needed, which is cumbersome and time-consuming, as they involve running multiple scenarios to compare staffing plans for enterprises with fixed and flexible workers.
Innovation Solution
The system automatically schedules a workforce by receiving shift constraints and generating shift templates, determining the number of shift instances to cover forecasted demand, and producing staff mix enumerations, using dynamic programming to assign shifts to workers while adhering to their flexibility classifications, prioritizing non-flexible workers before flexible ones.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a trial-and-error approach is used to determine the number of flexible workers, then the staffing plan can be generated, but the process becomes cumbersome and time-consuming
Solution Approach 1:
The patent replaces the manual trial-and-error mechanical process with an automated computer-based scheduling system that uses algorithms to instantly calculate optimal staff mixes, eliminating the need for manual scenario testing and significantly reducing time consumption
Solution Approach 2:
The system automatically varies multiple parameters (number of flexible workers, staff mix compositions, scheduling scenarios) simultaneously through computational algorithms, allowing rapid exploration of different staffing configurations without manual intervention
2Manufacturing precision
If multiple scenarios are run to compare staffing plans, then the optimal staffing plan can be identified, but the process becomes complex and labor-intensive
Solution Approach 1:
The scheduling system is designed to handle multiple scenarios and comparison functions within a single integrated platform, allowing users to input different parameters and receive optimized staffing plans without needing separate analysis tools or manual comparison processes
Solution Approach 2:
The system performs self-optimization by automatically evaluating different staffing configurations and identifying optimal solutions based on predefined criteria, eliminating the need for manual scenario analysis and comparison by the user
3Productivity
If dynamic programming is used to assign shifts, then the optimal worker classification mix can be determined, but the computational requirements increase
Solution Approach 1:
The complex shift assignment problem is segmented into smaller sub-problems by classifying workers into different categories (flexible and non-flexible) and assigning shifts in staged manner, which reduces the computational complexity of the overall dynamic programming optimization
Data Source
AI summary
Systems and methods of workforce scheduling are disclosed. One example embodiment, among others, comprises a computer-implemented method of scheduling workers. Each worker is associated with one of a set of flexibility classifications, which include non-flex-time and at least one flex-time. The method includes generating a set of shift instances to cover forecasted demand over a planning period, and assigning the shift instances to the set of workers by iterating through the each of the workers to assign at least a portion of the shift instances to a selected one of the workers. The assigning is such that total hours assigned to the selected worker depends on a number associated with the classification of the selected worker.


