Advanced Operations & Supply Chain Analytics

Chapter 8
Production Scheduling and Workforce Analytics

Post Graduate Program in Supply Chain Management
Advanced Operations & Supply Chain Analytics   •   Post Graduate Diploma

Production Scheduling and Workforce Analytics

Introduction

Production scheduling converts demand, resources, process requirements and due dates into a time-phased operating plan. It answers four connected questions: what should be produced, in what sequence, when, and by which resources and employees. In contemporary supply chains, scheduling is no longer an isolated shop-floor activity. It links sales and operations planning, procurement, inventory control, maintenance, quality, logistics and customer service.

A schedule is useful only when it is feasible and executable. A plan that satisfies demand but overloads a machine, ignores setup time or assumes unavailable labour is not an operating plan; it is an aspiration. Advanced scheduling therefore combines optimization with realistic capacity, workforce and operational constraints.

This chapter develops sequencing, batch sizing, line balancing, workforce allocation and finite-capacity scheduling. It also explains priority rules, mathematical programming, constraint-based approaches, analytics metrics, technology and managerial governance.

Learning Objectives

By the end of this chapter, the learner should be able to:

  1. distinguish aggregate planning, master scheduling, material requirements planning and detailed production scheduling;
  2. calculate and interpret sequencing, utilization, flow-time, lateness and batch-sizing measures;
  3. apply common priority rules and evaluate their trade-offs;
  4. balance an assembly line and allocate workforce under capacity constraints;
  5. formulate finite-capacity scheduling problems using linear, mixed-integer and constraint-based models;
  6. use workforce analytics to support skill, shift and overtime decisions;
  7. evaluate schedules using service, cost, utilization, robustness and employee-impact criteria.

1. The Scheduling Problem in Context

Planning operates at several time horizons. Sales and operations planning balances demand and aggregate capacity over months. The master production schedule specifies end items over weeks. Material requirements planning determines component requirements and planned orders. Detailed scheduling assigns jobs to machines, work centres and shifts, often over days or hours. Dispatching then releases and sequences work in real time.

A scheduling problem can be represented by:

  • Jobs or orders: units requiring processing;
  • Operations: steps that may require particular machines or skills;
  • Resources: machines, tools, labour teams, space and utilities;
  • Time: shifts, calendars, processing times, setup intervals and maintenance windows;
  • Constraints: technological precedence, capacity, release dates, due dates and labour rules;
  • Objectives: delivery performance, cost, throughput, inventory, utilization or stability.

Important terminology includes:

  • Makespan: completion time of the last job;
  • Flow time: time from job release to completion;
  • Lateness: completion time minus due date, which may be negative;
  • Tardiness: positive lateness only;
  • Setup time: time required to change a resource between products or process states;
  • Bottleneck: the resource whose effective capacity most restricts system throughput;
  • Finite capacity: capacity is explicitly limited and cannot be exceeded in the model;
  • Dispatching: selecting the next job for execution from an available queue.

For job j, if release time is rⱼ, completion time is Cⱼ and due date is dⱼ:

Fⱼ = Cⱼ − rⱼ

where Fⱼ is flow time, measured in time units. Lateness is:

Lⱼ = Cⱼ − dⱼ

and tardiness is:

Tⱼ = max(0, Lⱼ)

These measures are related but not interchangeable. A job completed early has negative lateness but zero tardiness. A customer-service objective may minimize maximum tardiness, whereas a production objective may minimize average flow time.

2. Sequencing and Priority Rules

Sequencing determines the order in which jobs use a resource. In a single-machine environment, the sequence can strongly affect waiting time and due-date performance even when total processing time is unchanged.

2.1 Principal priority rules

RuleMeaningTypical strengthTypical weakness
First come, first served (FCFS)Oldest waiting job firstPerceived fairness and simplicityPoor average flow time when long jobs arrive early
Shortest processing time (SPT)Smallest processing time firstMinimizes average flow time on one machine when all jobs are availableLong jobs may be starved
Earliest due date (EDD)Earliest due date firstMinimizes maximum lateness on one machine under standard assumptionsMay increase average flow time
Critical ratio (CR)Priority based on remaining time relative to work remainingDynamic due-date focusSensitive to inaccurate time estimates
Slack per operationRemaining slack divided by remaining operationsUseful for multi-operation jobsRequires reliable routing and time data
Least setup or family sequencingPrefer jobs requiring small changeoversReduces setup lossMay delay urgent orders

The critical ratio at time t is commonly defined as:

CRⱼ(t) = (dⱼ − t) ÷ pⱼʳ

where dⱼ is the due date, t is the current time and pⱼʳ is remaining processing time. A value below 1 indicates that the remaining processing time exceeds the remaining time until the due date. The rule is dynamic: priorities change as time passes and work is completed.

2.2 Worked sequencing example

Four jobs are available at time zero on one machine.

JobProcessing time (hours)Due date (hours)
A410
B26
C614
D38

Under SPT, the sequence is B–D–A–C. Completion times are 2, 5, 9 and 15 hours. The average flow time is:

(2 + 5 + 9 + 15) ÷ 4 = 7.75 hours

Lateness is −4, −3, −1 and 1 hours respectively; hence maximum lateness is 1 hour and total tardiness is 1 hour.

Under EDD, the sequence is B–D–A–C because the due dates are already in that order. In this example both rules produce the same result. If A had a due date of 5 hours, EDD would become A–B–D–C, potentially improving due-date performance but increasing average flow time. The example illustrates why a rule must be selected against the organization’s objective rather than judged universally as “best.”

2.3 Limits of simple rules

Priority rules are transparent and fast, making them valuable in volatile environments. However, they can be myopic. A local rule may ignore downstream bottlenecks, material shortages, sequence-dependent setups, labour availability or the economic value of an order. Hybrid rules therefore use weighted scores, for example combining due-date urgency, setup family, customer priority and bottleneck contribution. Any scoring system should be documented, periodically validated and protected against arbitrary customer discrimination.

3. Batch Sizing and Setup Decisions

Batch sizing determines how many units are produced before a resource changes to another product. Larger batches reduce setup frequency but increase work-in-process inventory, waiting and responsiveness risk. Smaller batches improve flexibility but can consume capacity through setups.

A basic economic production quantity (EPQ) model applies when demand is continuous and known, production is gradual, replenishment is internal, setup cost is fixed, holding cost is linear, shortages are not permitted and production rate exceeds demand rate. The optimal batch quantity is:

Q* = √[2DS ÷ H × p ÷ (p − d)]

where Q* is the production batch quantity, D is annual demand in units per year, S is setup cost per batch, H is annual holding cost per unit, p is production rate in units per year and d is demand rate in units per year. The expression is valid only when p > d. The term p ÷ (p − d) reflects the fact that inventory accumulates gradually during production rather than arriving instantaneously.

The average cycle inventory under the same assumptions is:

Ī = Q × (1 − d ÷ p) ÷ 2

The setup-and-holding cost, excluding purchase and direct production cost, is:

TC(Q) = (D ÷ Q)S + H × Q × (1 − d ÷ p) ÷ 2

Here D ÷ Q is the number of setups per year. Units are consistent: setups per year multiplied by cost per setup gives cost per year; average units multiplied by cost per unit-year gives cost per year.

Batch-size example

Suppose annual demand is 24,000 units, setup cost is $180 per batch, holding cost is $6 per unit-year, production rate is 120,000 units per year and demand rate is 24,000 units per year. Then:

Q* = √[2 × 24,000 × 180 ÷ 6 × 120,000 ÷ (120,000 − 24,000)]
= √[1,440,000 × 1.25]
≈ 1,342 units

The result is a theoretical economic batch. A practical schedule may use 1,300 or 1,350 units because of pallet quantities, campaign rules, minimum run lengths or customer-specific constraints. The model should inform, not mechanically dictate, the decision.

Sequence-dependent setups create an additional problem: the cost and duration of changing from product i to product j may differ from changing from j to i. Scheduling then resembles a routing problem. Grouping products into families can reduce setups, but excessive family grouping can create late orders. A sound policy evaluates total cost and service impact, not setup reduction alone.

4. Line Balancing and Workforce Allocation

Assembly-line balancing assigns tasks to stations while respecting precedence and station capacity. It is especially relevant where work flows through a repeated sequence and demand establishes a required production pace.

If available production time per period is A and required output is R, the required cycle time is:

C = A ÷ R

A unit must leave the line at least every C time units to meet demand. If total task time is ∑tᵢ, the theoretical minimum number of stations is:

Nmin = ceil(∑tᵢ ÷ C)

where ceil means round upward to the next whole station. The actual number may be larger because precedence and indivisible task times prevent perfect packing.

Line efficiency is:

E = ∑tᵢ ÷ (N × C) × 100%

where N is the actual number of stations. Balance delay is 100% − E. These measures describe assignment efficiency; they do not by themselves establish that the line will meet quality, ergonomic or reliability requirements.

Line-balancing example

A line has 420 available minutes per shift and must produce 60 units. Thus:

C = 420 ÷ 60 = 7 minutes per unit

Tasks have times 3, 2, 4, 3 and 2 minutes, with precedence A → B and C → D; task E follows both B and D. Total task time is 14 minutes, so:

Nmin = ceil(14 ÷ 7) = 2 stations

A feasible assignment is Station 1: A, B and C (3 + 2 + 2?); this is not feasible if C takes 4 minutes. Instead, assign Station 1: A + B = 5 minutes and Station 2: C + D + E = 9 minutes, which exceeds the cycle time. A three-station assignment is feasible: Station 1 A+B = 5, Station 2 C+D = 7, Station 3 E = 2. Efficiency is:

E = 14 ÷ (3 × 7) × 100% = 66.7%

The theoretical minimum of two stations is unattainable because precedence and task sizes make a feasible two-station packing impossible. This distinction is central in real line design.

Workforce allocation

Workforce analytics extends line balancing by modelling people rather than only stations. Relevant variables include headcount, skill certification, shift availability, absenteeism, overtime, learning curves and fatigue. A worker may be assigned only to tasks for which they are qualified, and some tasks require two-person teams.

A simple capacity calculation is:

Effective labour hours = scheduled hours × attendance factor × proficiency factor

The factors should be dimensionless proportions between 0 and 1. For example, 80 scheduled hours with 95% attendance and 90% proficiency provide 68.4 effective hours. This is a planning estimate, not a substitute for observed standards.

A workforce allocation model can use binary variable x₍w,s₎ equal to 1 if worker w is assigned to shift s, and 0 otherwise. A worker-availability constraint is:

∑ₛ x₍w,s₎ ≤ 1 for every worker w

Coverage for skill k on shift s can be expressed as:

∑w a₍w,k₎x₍w,s₎ ≥ requirement₍k,s₎

where a₍w,k₎ is 1 when worker w possesses skill k and 0 otherwise. Real models also include rest periods, maximum hours, contractual rules, overtime premiums and fairness constraints.

5. Finite-Capacity Scheduling Models

Infinite-capacity planning loads work without checking whether resources can perform it. Finite-capacity scheduling explicitly represents calendars, machine availability and labour limits. It may use linear programming, mixed-integer programming (MIP), constraint programming (CP), heuristics or simulation.

5.1 Basic disjunctive scheduling logic

If two jobs i and j require the same machine, one must precede the other. With binary variable yᵢⱼ equal to 1 when i precedes j, start times Sᵢ and Sⱼ, processing times pᵢ and pⱼ, and a sufficiently large constant M:

Sⱼ ≥ Sᵢ + pᵢ − M(1 − yᵢⱼ)
Sᵢ ≥ Sⱼ + pⱼ − Myᵢⱼ

Together with yᵢⱼ ∈ {0,1}, these constraints enforce one order. M must be large enough to avoid excluding feasible schedules but not unnecessarily large, because excessive values can weaken computational performance and numerical stability.

For a job with precedence operation i before operation j:

Sⱼ ≥ Sᵢ + pᵢ

If completion time Cⱼ equals Sⱼ + pⱼ, tardiness can be represented by:

Tⱼ ≥ Cⱼ − dⱼ, Tⱼ ≥ 0

A typical objective minimizes weighted tardiness and completion time:

Minimize ∑ⱼ wⱼTⱼ + αCmax

where wⱼ is the priority weight of job j, α is a managerial trade-off parameter and C_max is the makespan. The weights and units must be interpreted carefully: α converts the makespan term into comparable objective units.

5.2 Constraint programming

Constraint programming is well suited to job-shop and workforce problems with alternative machines, sequence-dependent setups, calendars and logical conditions. Rather than expressing every relationship as a linear equation, CP uses interval variables, precedence constraints, alternative-resource constraints and cumulative capacity constraints. It can state, for example, that a maintenance interval cannot overlap a production interval, or that at least one certified technician must be present.

MIP is attractive when costs and decisions are naturally linear and a proof of optimality or a bound is valuable. CP is often effective for complex scheduling logic. In practice, hybrid methods are common: optimization determines campaign quantities, CP sequences operations, and heuristics repair disruptions.

5.3 Rolling-horizon scheduling

Because forecasts, breakdowns and orders change, a schedule should be recalculated using a rolling horizon. The near-term “frozen zone” protects execution, while later periods remain adjustable. A stability penalty can discourage unnecessary changes:

Change cost = ∑ⱼ cⱼ × |new startⱼ − previous startⱼ|

Absolute-value terms may require linearization in a MIP, but the managerial principle is simple: a mathematically better schedule may be operationally worse if it constantly disrupts released work.

6. Workforce Analytics and Schedule Quality

Workforce analytics combines historical labour data, skills data, timekeeping, quality outcomes and workload information. Its purpose is not merely to reduce headcount. It should help ensure that the right capability is available at the right time while protecting safety, fairness and service.

Useful measures include:

  • labour utilization: productive labour hours divided by paid available hours;
  • overtime rate: overtime hours divided by total worked hours;
  • absenteeism rate: absence hours divided by scheduled hours;
  • schedule adherence: actual completion or start performance against the released schedule;
  • cross-training coverage: proportion of critical tasks covered by at least two qualified people;
  • productivity: conforming units divided by labour hours;
  • quality-adjusted productivity: conforming units divided by labour hours, with rework excluded from conforming output.

Productivity must not be interpreted without quality and safety. Pressuring employees to maximize units per hour can increase defects, injuries, turnover and hidden cost. Forecasting models should distinguish correlation from causation: a worker associated with lower output may be assigned to more difficult products, new equipment or training tasks.

Analytics applications include demand-to-labour forecasting, absence scenario analysis, skill-matrix optimization, overtime planning and fatigue risk monitoring. AI or machine learning may predict absenteeism or processing time, but predictions should be explainable enough for managerial review. Protected attributes should not be used to make unfair allocation decisions, and workers should have a mechanism to challenge erroneous records.

7. Integrated Applied Case: Meridian Appliances

The following is an illustrative case.

Background

Meridian Appliances assembles three refrigerator models on one mixed-model line. Demand for the next shift is 180 units: 90 Model A, 60 Model B and 30 Model C. The shift provides 420 minutes. The line has six available operators, but one is absent. Model changeovers require 12 minutes when the next model belongs to a different product family. Two operators are certified for electrical testing, and the final test station requires one certified operator at all times.

Problem

The existing schedule uses large model campaigns: A–A–A, then B, then C. This reduces changeovers but creates late shipments of Model C. Managers must decide the sequence, staffing and batch pattern while maintaining certification and capacity.

Analysis

The required average cycle time is:

C = 420 ÷ 180 = 2.33 minutes per unit

The line’s engineered work content is 2.10 minutes per unit, so theoretical labour content is 378 minutes for the shift. However, 24 minutes of two changeovers reduces available production time to 396 minutes. The effective average time available per unit is:

396 ÷ 180 = 2.20 minutes per unit

The margin is only 0.10 minute per unit, so the plan is sensitive to minor stoppages. A feasibility check must also verify that certified testing is covered during breaks and that the absent operator does not remove a bottleneck skill.

Approach and solution

The team uses a mixed strategy. It sequences a first batch of A, followed by B, then C, and finishes with a smaller A batch if demand and downstream dispatch permit. The sequence reduces the risk of shipping C late while limiting the number of family changes to two. A certified operator is assigned to testing, and a second certified operator is scheduled as relief during breaks. The workforce plan uses a cross-trained packer to cover material replenishment during planned intervals.

A short-interval control board records actual output, defects, changeover duration and skill coverage every 30 minutes. If the first changeover exceeds its 12-minute standard, the final A batch is cancelled and replenishment is triggered from the next shift rather than creating an unsafe overtime extension.

Outcome

In the pilot shift, both changeovers were completed in 10 minutes, all 180 units were produced, and Model C met its dispatch deadline. Labour utilization was lower than under the campaign plan because relief coverage was deliberately retained. However, schedule adherence improved and no electrical-test interruption occurred. The financial evaluation therefore included avoided premium freight and late-order penalties, not only direct labour cost.

Learning points

  1. A schedule must be tested against skills and calendars, not only aggregate minutes.
  2. Batch reduction can improve customer service but must be evaluated against setup capacity.
  3. Maintaining relief capacity may appear inefficient while reducing operational risk.
  4. A rolling control process is essential when a schedule has little capacity margin.
  5. Outcome metrics should combine cost, delivery, quality, safety and workforce sustainability.

8. Implementation Practices, Challenges and Governance

Effective scheduling begins with reliable master data. Processing times should be periodically validated; routings and skill qualifications must be current; machine calendars must include maintenance; and planned downtime should be distinguishable from unplanned failure. Poor data can make an advanced algorithm produce confidently wrong schedules.

Implementation should follow a disciplined cycle:

  1. define the business objective and service commitments;
  2. map jobs, operations, resources and constraints;
  3. cleanse processing-time, setup and workforce data;
  4. select an appropriate model or rule;
  5. validate the model with supervisors and operators;
  6. pilot in a limited planning horizon;
  7. compare planned and actual outcomes;
  8. revise assumptions and governance rules.

Common limitations include computational complexity, uncertain processing times, machine failures, emergency orders and human resistance. Scheduling models are often NP-hard in realistic job-shop settings, so an exact optimum may be impractical within the decision window. A good feasible schedule delivered on time can be more valuable than a theoretical optimum delivered after the shift has begun.

Governance is particularly important for workforce analytics. Access to employee data should follow purpose limitation, data minimization, security and applicable employment and privacy law. Automated recommendations should not conceal discriminatory outcomes or make irreversible employment decisions without human review. Scheduling systems should preserve audit trails showing data inputs, model version, overrides and reasons for changes.

Contemporary systems increasingly connect enterprise resource planning, manufacturing execution systems, Internet-of-Things signals, digital twins and optimization engines. Real-time data can estimate queue length and machine state, but rapid rescheduling can create instability. Organizations should define rescheduling thresholds, frozen zones and escalation rules. Human expertise remains important for safety, tacit knowledge and exceptional circumstances.

Chapter Summary

Production scheduling transforms demand and resource information into feasible sequences, batches, assignments and time-phased decisions. Priority rules such as SPT, EDD, FCFS and critical ratio are transparent and useful, but each serves different objectives. Batch sizing balances setup cost against inventory and responsiveness; the EPQ model is valid only under stated production, demand and cost assumptions. Line balancing uses cycle time, precedence and station capacity, while workforce analytics adds skills, attendance, proficiency, overtime and fairness.

Finite-capacity models explicitly enforce machine, labour, precedence and calendar constraints. MIP is useful for linear economic decisions and CP is powerful for complex logical scheduling. Rolling-horizon methods manage uncertainty while frozen zones and stability penalties prevent excessive disruption. Professional scheduling evaluates delivery, flow time, cost, quality, safety, utilization and employee sustainability together. Technology and AI can improve visibility and prediction, but require sound data, explainability, privacy protection and human governance.

Key Terms

Scheduling: Assigning jobs and resources across time.

Sequencing: Determining the order in which jobs are processed.

Makespan: Completion time of the final job.

Flow time: Time from job release to completion.

Lateness: Completion time minus due date.

Tardiness: Positive lateness, with early completion treated as zero.

Setup time: Time needed to change a resource between products or states.

Batch size: Quantity produced between successive setups.

EPQ: Economic production quantity model for gradual internal replenishment.

Cycle time: Time allowed per unit to meet required output.

Line balancing: Assigning tasks to stations while respecting precedence and capacity.

Bottleneck: Resource limiting system throughput.

Finite capacity: Capacity explicitly limited in a schedule.

Dispatching: Selecting the next job for processing.

Priority rule: Operational rule used to rank waiting jobs.

Mixed-integer programming: Optimization using continuous and discrete variables.

Constraint programming: Scheduling approach based on logical and resource constraints.

Rolling horizon: Repeatedly replanning over a moving future time window.

Skill matrix: Record of employee qualifications across tasks.

Schedule adherence: Degree to which execution follows the released schedule.

Review Questions

Short Answer Questions

  1. Distinguish lateness from tardiness.
  2. Why can a large production batch reduce cost but increase operational risk?
  3. State the assumptions behind the EPQ model.
  4. What does finite-capacity scheduling add to an infinite-capacity plan?
  5. Why is certified-skill coverage important in workforce allocation?

Long Answer Questions

  1. Compare SPT, EDD, FCFS and critical-ratio sequencing rules, including their strengths and limitations.
  2. Explain how cycle time, precedence constraints and station count interact in assembly-line balancing.
  3. Discuss the trade-off between setup reduction and customer responsiveness in batch scheduling.
  4. Compare mixed-integer programming and constraint programming for production scheduling.
  5. Explain how workforce analytics can improve scheduling while creating ethical and governance risks.

Analytical / Application Questions

  1. Four jobs have processing times of 5, 1, 3 and 2 hours and due dates of 9, 4, 7 and 10 hours respectively. Construct SPT and EDD sequences, calculate completion times and compare total tardiness.
  2. A line has 480 available minutes and required output of 80 units. Tasks total 22 minutes and precedence prevents a two-station solution, although the theoretical minimum is two stations. Determine cycle time, propose a feasible three-station assignment if task grouping permits station loads of 7, 8 and 7 minutes, and calculate efficiency.
  3. Design a workforce allocation approach for a two-shift operation with absenteeism, two required certifications and a maximum overtime rule. Specify decision variables, at least four constraints and performance measures.

Multiple Choice Questions with Answers

Question 1

Which priority rule generally minimizes average flow time on a single machine when all jobs are available and pre-emption is not used?

A. Shortest processing time

B. Earliest due date

C. First come, first served

D. Longest processing time

Correct Answer: A. Shortest processing time

Question 2

A job has completion time 18 and due date 15. What is its tardiness?

A. −3 time units

B. 0 time units

C. 3 time units

D. 33 time units

Correct Answer: C. 3 time units

Question 3

Which condition is required for the EPQ expression used in the chapter?

A. Demand must be zero

B. Production rate must exceed demand rate

C. Shortages must be mandatory

D. Replenishment must be instantaneous

Correct Answer: B. Production rate must exceed demand rate

Question 4

A line has 360 available minutes and must produce 90 units. What is its required cycle time?

A. 2 minutes per unit

B. 4 minutes per unit

C. 40 minutes per unit

D. 450 minutes per unit

Correct Answer: B. 4 minutes per unit

Question 5

What is the main purpose of a frozen zone in rolling-horizon scheduling?

A. To eliminate all maintenance

B. To prevent unnecessary disruption to near-term execution

C. To increase batch sizes automatically

D. To ignore customer due dates

Correct Answer: B. To prevent unnecessary disruption to near-term execution

Question 6

In a finite-capacity model, a disjunctive machine constraint ensures that:

A. Every job has zero processing time

B. Two jobs requiring one machine do not overlap

C. All workers are assigned overtime

D. Demand is always equal to supply

Correct Answer: B. Two jobs requiring one machine do not overlap

Question 7

If total task time is 18 minutes, cycle time is 6 minutes and three stations are used, line efficiency is:

A. 33.3%

B. 50%

C. 100%

D. 150%

Correct Answer: C. 100%

Question 8

Which measure divides overtime hours by total worked hours?

A. Absenteeism rate

B. Overtime rate

C. Schedule adherence

D. Cross-training coverage

Correct Answer: B. Overtime rate

Question 9

Why may a theoretically optimal schedule be rejected operationally?

A. It may require excessive disruption or violate practical workforce conditions

B. Optimization models cannot represent any constraints

C. Optimal schedules always have low utilization

D. Due dates are irrelevant in optimization

Correct Answer: A. It may require excessive disruption or violate practical workforce conditions

Question 10

Which approach is especially suited to logical scheduling conditions such as alternative machines and non-overlapping intervals?

A. Constraint programming

B. Simple averaging

C. Unweighted FCFS only

D. Inventory counting

Correct Answer: A. Constraint programming

Advanced Operations & Supply Chain Analytics
Chapter 8 of 15