350 likes | 483 Views
Workforce Planning and Scheduling with Cross-Training and Learning. HAROSA 2013 Barcelona July 10-12. Scott E. Grasman Industrial & Systems Engineering Rochester Institute of Technology. outline. Optimized worker scheduling in a production process or service setting.
E N D
Workforce Planning and Scheduling with Cross-Training and Learning HAROSA 2013 Barcelona July 10-12 Scott E. Grasman Industrial & Systems Engineering Rochester Institute of Technology
outline • Optimized worker scheduling in a production process or service setting. • Worker allocation models • Single/Multi Period Worker-Task Allocation • Short-Term Cross-Training • Mid-Term Workforce Planning • Long-Term Workforce Development
Single/Multi PeriodWorker-Task Allocation • Other considerations for short-term worker allocation models: • Overtime assignments • Individual worker preferences • Factory rules and limitations • Reduction of operational gaps • Shift structures • Learning? • Approach/Solution: Two-Phase Goal (MIP) Programs see Jarugumilli et al (2011)
Cross-training models • Workforce allocation may contain costly operational gaps: Approaches/Solution: • Overtime allocations are temporary solutions. • Effective cross-training plans are an essential component of worker allocation models. • Identification of operations and workers for cross-training and implementation of the plans on a shift-by-shift basis. • Learning is important. Workers of a particular skill level required at an operation Workers of that skill level assigned to the operation Operational Gap at that skill level
PROBLEM STATEMENT • Consider a scenario with : • I workers, L skill levels, N operations, J shift types, K shifts in each shift type • Each shift type has a fixed set of workers and is the set of shifts present in shift type j • Given: Initial worker qualifications and requirements(for demand and cross-training)
FORMULATION – SETS • Notation: • is the set of workers • is the set of operations • is the set of skill levels • is the set of shifts • is the set of shift types • set of shifts present in shift type j • set of workers present in shift type j • set of possible training shifts in a shift type j
MATHEMATICAL FORMULATION • Objective function: (Minimize) • + • + • + • + • + • [1] • Constraints: • [2] • [3] Assignment Cost Overtime Allocation Cost Cost of Workforce Surplus Cost of Cross-training Cost of surplus in Cross-training Cost of Slack in Cross-training Requirements for training and for normal worker allocation
MATHEMATICAL FORMULATION • [4] • [5] • [6] • [7] • [8] • [9] Constraints which determine the binary variable that depends on the normal work assignment Limitation on the minimum shift duration that the worker can be assigned for Worker shift duration constraint Overtime Limit A worker is either allocated normally or trained in a shift
MATHEMATICAL FORMULATION • [10] • [11] • [12] • [13] • [14] Limit on cross-training for both individual shifts and the complete factory Training duration should be continuous Constraints that control the condition that training for L2 and L3 cannot take place if there is normal work of any skill level taking place at the same operation.
MATHEMATICAL FORMULATION The start of training is recorded and the workers are assigned to training if the training takes place. • [15] • [16] • [17] • [18] • [19] A worker cannot be trained multiple times on the same OP-Skill combo Training variables will be carried forward to the shifts of the next time horizon
MATHEMATICAL FORMULATION • [20] • [21] • [22] • [23] • [24] • [25] • [26] Connecting the end of training and the start of training Training can only occur on one skill level at any operation in any shift. Calculating the shifts where the worker can work or get trained in higher skill level after his training takes place.
MATHEMATICAL FORMULATION Constraints on the minimum and maximum possible qualifications of a worker. • [27] • [28] • [29] • [30] Workers can only be trained on L3, if they are qualified on L2; and they can only be trained on L2 if they are qualified on L1 for the same operation.
MATHEMATICAL FORMULATION • [31] • [32] • [33] • [34] Pre-allocation for training Partial allocation for work
results • Industrial Test Cases~100-150 workers and ~ 40-50 operations • Solve in seconds (when linear) or minutes (when non-linear) • Reduction in overtime and operational gaps(see Gandhi et al 2013)
Continued work • Extension Worker Qualification is Non-Linear • Parallel Work: Mid-Term Workforce Planning Stochastic Models • Future Work: Long-Term Workforce Development Non-Linear Learning Models
Workforce Planning Aim: determine the size of the workforce at the start of the planning horizon in order to increase flexibility within the workforce (without double counting workers): • shift swaps, cross-training, and overtime • hiring and firing • overtime once the actual demand is revealed Approach/Solution: Two-Stage Stochastic Programming • In the first stage, size of the workforce will be built using workers from previous planning horizon, shift-swaps, hiring and cross training • In the second stage, actual value of the demand will be revealed that will decide the recourse, i.e. required overtime
Solution approach Scenario based Approach see Kulkarni et al (2013) • Generate demand scenarios, e.g., low, average, high • Determine the probability of occurrence of each demand scenario Converts the problem into an extended deterministic version of the “original” model!
Complexity of the problem • For: • j - operations, • k - shifts • l - skill levels • r - possible demands for each operation
Test cases • Solved using Cplex 12.5 using C# • Larger problems solved by limiting the scenarios • Good opportunity for an analytical method or simulation optimization.
Long-Term Workforce Development • The learning organization is “continually expanding its capacity to create its future” • - Peter Senge, The Fifth Discipline: The Art & Practice of the Learning Organization
What’s the issue? • Quantitative, descriptive models of how humans learn are non-linear:
Learning model Production rate of worker i on task j in period t Forgetting term Learning term Did i do task j in period t? Model proposed in:
Learning and forgetting Forgetting leads to reduction in rate Rate in period 10 same under all plans
How big of an instance can you solve? • 5 workers, 10 tasks, and 10 periods • Knitro 7.0 unable to find a feasible solution for any instance within 2 hours
a very simple idea..... • Suppose a model includes the following relation between variables y and x • Because x has a finite and countable domain we can model it and the non-linear function with binary variables
Returning to our problem.... • Learning function has a finite and countable domain • (number of times i performed task j between periods 0 and t) • 1. Introduce a new binary variable (and linking constraints) to the model: • Did i do j k times between periods 0 to t? • 2. Enumerate production rates in a period.
Experimental setup to test reformulation • Used Gurobi 5.1 • Solver parameters: • one hour time limit • 1% relative gap • 1 unit absolute gap (for these instances objective function values are typically less than 20 so relative gap not as meaningful)
Recall Learning curves… • Quantitative, descriptive models of how humans learn are non-linear:
Initial Results instances with a heterogeneous workforce are the hardest to solve even though more workers means more z variables, instances easier to solve
Conclusions & future work • The reformulated problems are significantly easier to solve and thus much bigger instances than what is seen in the literature can be solved (though solution time does depends on size and initial buffers/capacity). see Chacosky et al (2012) Future • Develop an effective heuristic based on the reformulation? • Tighten the formulation? • Dynamic formulation? • Integrate uncertainty in learning rates? Simulation?? • Interface with planning and cross-training models!
Questions? Scott E. Grasman, Ph.D. • Professor and Department Head,Industrial and Systems Engineering • Kate Gleason College of EngineeringRochester Institute of Technology • 81 Lomb Memorial Drive, Rochester, NY 14623 • 585-475-3952 (office) 585-475-2520 (fax) • Scott.Grasman@rit.edu (or segeie@rit.edu) • YOU ARE ALL WELCOME TO VISIT ROCHESTER!!!