Operations 8 min read

How to Optimize Workforce Planning Over Three Years with Hiring, Training, and Layoffs

This article presents a three‑year workforce planning model that balances hiring, retraining, part‑time staffing, and layoffs while minimizing costs and attrition, using detailed demand forecasts, attrition rates, and constraints to guide optimal decisions for unskilled, semi‑skilled, and skilled workers.

Model Perspective
Model Perspective
Model Perspective
How to Optimize Workforce Planning Over Three Years with Hiring, Training, and Layoffs

Problem Description

A company is changing its business model, which will alter employee demand. Purchasing new machines will reduce the need for unskilled labor while increasing demand for semi‑skilled and skilled workers. An anticipated economic slowdown and lower sales forecasts will further reduce demand for all categories.

Projected workforce demand for the next three years:

Year 1: Unskilled 1000, Semi‑skilled 1400, Skilled 1000

Year 2: Unskilled 500, Semi‑skilled 2000, Skilled 1500

Year 3: Unskilled 0, Semi‑skilled 2500, Skilled 2000

The company must each year decide on hiring, retraining, layoffs (redundancy), and the mix of part‑time versus full‑time staff. All employees have already completed at least one year of service.

Hiring

External hiring limits per year are 500 unskilled, 800 semi‑skilled, and 500 skilled workers.

Retraining

Up to 200 unskilled workers can be retrained to semi‑skilled each year at a cost of $400 per worker. Semi‑skilled workers can be upgraded to skilled, but not exceeding 25% of the current skilled workforce, at $500 per worker. Additionally, 50% of demoted employees will leave the company, increasing attrition.

Layoffs

Severance payments are $200 per unskilled worker and $500 per semi‑skilled or skilled worker.

Redundancy

The company may have at most 150 redundant workers per year, each incurring additional annual costs of $1500 (unskilled), $2000 (semi‑skilled), or $3000 (skilled).

Part‑time Workers

Up to 50 employees per skill level can be assigned to part‑time work. Annual cost per part‑time employee is $500 (unskilled) and $400 (semi‑skilled and skilled). Part‑time productivity is half that of full‑time staff.

Mathematical Model

Sets and Indices

t: set of years

s: set of skill levels (Unskilled, Semi‑skilled, Skilled)

Parameters

rookie_attrition_s: attrition rate for employees in their first year

veteran_attrition_s: attrition rate for employees beyond the first year

demotion_attrition: attrition rate for demoted employees

parttime_productivity: productivity factor of part‑time workers relative to full‑time

max_train_unskilled: maximum number of unskilled workers that can be trained per year

max_train_semiskilled: maximum number of semi‑skilled workers that can be trained per year

max_parttime_s: maximum number of part‑time workers per skill level per year

max_redundancy: maximum allowed redundant workers per year

hire_limit_s: external hiring limit for each skill level

train_cost_unskilled_to_semiskilled

train_cost_semiskilled_to_skilled

layoff_cost_s

parttime_cost_s

redundancy_cost_s

initial_workforce_s: current number of employees per skill level

Decision Variables

hire_{t,s}: number of full‑time hires of skill level s in year t

parttime_{t,s}: number of part‑time hires of skill level s in year t

train_{t,from,to}: number of workers retrained from skill level ‘from’ to ‘to’ in year t

layoff_{t,s}: number of workers of skill level s laid off in year t

redundancy_{t,s}: number of redundant workers of skill level s in year t

Objective Functions

Minimize total number of layoffs over the planning horizon.

Minimize total cost of retraining, part‑time staffing, layoffs, and redundancy.

Constraints

Initial Balance: Workforce_{t,s} equals previous year workforce plus hires, promotions, demotions (after attrition), minus layoffs and skill changes.

Quantity Balance: Workforce_{t,s} = (1‑veteran_attrition_s)·Workforce_{t‑1,s} + (1‑rookie_attrition_s)·hire_{t,s} + Σ_{s' < s}[(1‑veteran_attrition_{s'})·train_{t,s',s} – train_{t,s,s'}] + Σ_{s' > s}[(1‑demotion_attrition)·train_{t,s',s} – train_{t,s,s'}] – layoff_{t,s} ∀ t>1, s

Training Limits: Trained unskilled workers each year ≤ max_train_unskilled; trained semi‑skilled workers each year ≤ max_train_semiskilled.

Redundancy Limit: Redundant workers each year ≤ max_redundancy.

Demand Satisfaction: Available workforce (full‑time + part‑time + redundancy) must meet required headcount for each skill level each year.

Reference: H. Paul Williams, Model Building in Mathematical Programming, 5th edition (pp. 255‑256, 354‑356).

operations researchcost optimizationLinear Programminghuman resourcesworkforce planning
Model Perspective
Written by

Model Perspective

Insights, knowledge, and enjoyment from a mathematical modeling researcher and educator. Hosted by Haihua Wang, a modeling instructor and author of "Clever Use of Chat for Mathematical Modeling", "Modeling: The Mathematics of Thinking", "Mathematical Modeling Practice: A Hands‑On Guide to Competitions", and co‑author of "Mathematical Modeling: Teaching Design and Cases".

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.