Optimize Coverage for Employee Rostering Problem

Highlight

  • Category: Research
  • Year: 2021-2022
  • Keywords: Operations Research, Optimization, Python, Gurobi

Description

Ceridian is a global human capital management (HCM) software company that provides work intelligence solutions and services for all kinds of organizations. It uses a modification of Greedy Randomized Adaptive Search Procedure (GRASP) meta-heuristics to solve employee rostering problems. The algorithm is capable of generating feasible schedules, but it has no guarantee of solution quality. Therefore, the client is looking to explore alternative algorithms that can either outperform GRASP in solution quality within a reasonable amount of time or be embedded to help improve GRASP (the baseline).

This project develops a rostering algorithm that is able to give a better solution quality. The output is a roster developed over a 7-day planning horizon, based on employee availability, employee skill sets, appropriate shift lengths, number of consecutive work days, etc. An integer programming (IP) model is formulated to create seven-day rostering schedules. The model aims to minimize the demand coverage penalty (from over-staffing and under-staffing) while enforcing a set of selected fundamental scheduling constraints, such as minimum time between shifts and maximum daily hours.