What problem this review is about
A multiskill contact center has multiple call types and a workforce where each agent carries a subset of skills. Calls are matched to qualified agents through skills-based routing, and operators choose staffing and shift schedules to meet service goals under uncertainty and cost pressure [1][2]. In a single-skill queue, planning has relatively clean workload formulas; in a multiskill center, compatibility, priority, routing state, and cross-training make the response-time and abandonment dynamics coupled across skills and time [2].
This coupling is why the center of gravity is not just “how many staff in total,” but “how many of each skill vector on each shift, under what routing regime, and under what uncertainty model for demand and service behavior” [3][4]. Staffing and scheduling therefore remain coupled decision layers: staffing sets static capacity envelopes, while routing and schedule structure determine whether that capacity is usable when demand arrives [5][6].
Survey landscape
The review sits in three connected lines of the literature. First, the multi-objective call-center landscape anchored on demand-volume, staffing, and routing interactions was already summarized early by Aksin, Armony, and Mehrotra [2]. Second, workforce and scheduling methodology matured through broad surveys and taxonomy work that map shift designs, staffing paradigms, and complexity classes [7]. Third, nonstationary demand became a persistent frontier once daily and intraday patterning was shown to dominate real operations, which is why Defraeye and Van Nieuwenhuyse still frame a core risk: static assumptions fail as demand rhythms shift over time [8].
Taken together, the review’s problem position is that multiskill staffing must be treated as coupled optimization under uncertainty, not as a one-shot “staffing-only” formula exercise [2][7][8].
Why this becomes hard: optimization + simulation
The first layer is optimization combinatorics: choose shift-by-shift staffing, often with coverage, skill-catalogue, and cost constraints. A second layer is performance evaluation: service constraints are usually enforced on simulated system metrics such as waiting probabilities, SLA violations, and abandonment, rather than on closed-form equations [9][10].
The seed paper’s main insight is exactly this decomposition: treat staffing as an outer optimization with simulation as a black-box evaluator, then tighten it iteratively with constraints that summarize simulation findings [1]. The same strategy appears throughout follow-on work in this frontier, where researchers solve tractable relaxations first, then repair with performance feedback from simulation [11][12].
The seed’s line and early lineage [W2145197897]
Cezik and L’Ecuyer’s 2008 contribution proposed LP-based staffing in a multiskill setting and made simulation the reality-check step for service constraints, especially when exact performance formulas were unavailable [1]. Its spirit is visible in earlier contact-center optimization framing as well [13], and in practical staffing/scheduling work that pairs exact or MIP models with performance approximations [14][15][16].
The lineage from this line includes: search-approximation methods that trade exactness for speed on multiskill scheduling, and constraint-programming or mixed-integer formulations used only after reducing routing-complexity burden [14][16][11]. Even shift-generation ideas aimed at practical day-level schedules were built around this same constraint: keep models solvable enough to be re-solved repeatedly as demand uncertainty and forecasts evolve [4][17][18].
Progress threads actually represented in the substrate
1) Stochastic and chance-constrained staffing
Demand uncertainty enters as service-level risk rather than deterministic average load. A stream of works model staffing decisions under demand distributions and chance constraints [9][19], then compare alternatives by simulation under forecast error [20][21]. More recent formulations add explicit chance-recoupled recourse structure and robust variants, where the staffing plan must survive multiple realization sets [22][23][24].
2) Two-stage and decomposition formulations
The two-stage perspective appears in recent decomposition papers that separate “outer staffing” and “inner recourse” simulation blocks, with iterative decomposition on arrival uncertainty [25]. In this family, the structure is intentionally hierarchical: first build a staffing design, then evaluate and update under sampled or scenario realizations [10][9]. This line is computationally expensive but operationally faithful, which is why many papers still report decomposition or cut-generation accelerants as necessary rather than optional [26].
3) Joint routing-and-staffing design
Several follow-on works keep staffing and routing coupled rather than separating them, because greedy decoupling can fail when routing rules alter waiting-time burdens across skills [5][4][3]. Papers on dynamic priority routing and impatient-queue interactions therefore tend to evaluate policy design through full simulation and then fold route-aware constraints back into staffing search [15][10].
4) Frontier ML and data-driven extensions (if and only if present)
The substrate also shows recent work on data-driven load forecasting and policy learning for workforce decisions, but mostly as complementary modules around the same simulation-optimization loop [27][28][29][30][31]. The newer papers still frame these methods as decision-augmentation (forecasting, routing policy selection, uncertainty handling), not as a replacement for simulation-based feasibility checks [12][25].
5) Learning-augmented scheduling and sim-optimization framing
Recent frontier work explicitly moves toward schedule generation with learning-augmented search, especially for practical flexible-shift designs under large, real-world constraints [32][33]. This aligns with the broader simulation-optimization engine direction, where simulation outputs become the objective model for metaheuristic or solver-combination search strategies [34][12].
6) Arrival modeling and forecasting (nonstationary demand)
This review separates load modeling from routing policy in a way that mirrors operational workflows: arrivals are the primary exogenous input, then routing and scheduling map that load into realized SLA outcomes [1][21].
Nonstationary demand is not a side condition but the baseline reality. Defraeye and Van Nieuwenhuyse show that ignoring diurnal and seasonal load structure causes systematic staffing fragility [8], while Ibrahim, Ye, L’Ecuyer, and Shen explicitly connect forecasting quality to workforce performance under uncertainty [35].
On the feature-rich forecasting side, the model-review set identifies AI/ML methods that can improve short-horizon prediction but also emphasizes that forecast quality only helps if propagated through optimization and simulation calibration [27]. This is why recent frontier work frames arrival forecasting quality as a measurable input to service-risk reduction rather than a standalone endpoint [20][21][27].
Open problems framed by the frontier
- Scale with confidence: Many studies still need fast surrogate checks to scale from one-day to enterprise-horizon planning, which keeps LP/cut-loop ideas relevant [9][11].
- Policy drift and robustness: As forecast models shift, plans built by one fitted arrival model can become brittle without distributional robustness [24][23].
- Performance guarantees under nonstationarity: literature continues to show that closed-form large-system limits are approximations, while simulation remains the audit standard for service-level confidence [8][36][35].
- Algorithmic synthesis: hybrid exact+metaheuristic schedules are increasingly proposed for real-time re-optimization under changing arrivals and constraints [32][25].
Simple simulatable model (baseline)
A useful anchor model in the review is the single-skill baseline used as a sanity check for each implementation: an M/M/s approximation with offered load
R = λ / μ
square-root staffing
s ≈ R + β√R
and, implicitly, an SLA check via the associated wait-time performance proxy. This gives a transparent baseline with interpretable knobs (arrival rate λ, service rate μ, safety multiplier β) and directly maps to basic simulation checks [36][2].
Its direct extension to multiskill fails because the service rate is no longer a single μ. Each skill class has multiple compatible agent types, routing reassigns capacity across queues, and waiting dynamics depend on cross-skill coupling. The model therefore stops being self-contained; you can still simulate it, but you lose the single-equation staffing rule and need simulation to validate queueing constraints [14][15][5].
So the review keeps the baseline as a pedagogic model: tune β and compare naive single-skill allocations versus multiskill simulations to reveal where analytical shortcuts go wrong [11][1].
Figure
The review’s visualization is a simulation-optimization loop: solve a staffing relaxation, run simulation, detect service-level violations, and add cuts to refine the next staffing solve.
Dig deeper in lmmol
- Combinatorial optimization review
- Physics-informed simulation review
- Simulation optimization review
- Explore linked references directly from this review’s bibliography; all cited work-ids are locally grounded in this review’s substrate.
Implementation & visualization hooks
- lmor: map the LP-cuts workflow to a practical staffing formulation with explicit cut objects for service-constraint violations under sampled demand.