6.2 Aggregate Planning Strategies & Master Production Scheduling (MPS)

Key Takeaways

  • Aggregate planning translates long-range strategic business goals into intermediate (3–18 month) operational schedules for product families, establishing baseline workforce levels, inventory policies, and subcontracting limits.

  • The pure Chase strategy modulates capacity directly against fluctuating demand via hiring, layoffs, and overtime to keep finished-goods inventory near zero, but incurs substantial labor volatility and turnover costs.

  • The pure Level strategy maintains a constant production rate and fixed workforce, absorbing demand oscillations through finished goods inventory accumulations in trough periods and backorders or stockouts during demand peaks.

  • Mathematical programming models for aggregate planning minimize total operating expenditures (regular wages, overtime, hiring, termination, holding, backorders, and subcontracting) subject to workforce transitions and material conservation constraints.

  • The Master Production Schedule (MPS) disaggregates aggregate plans into specific finished SKUs across frozen, slushy, and liquid time fences; Available-to-Promise (ATP) mechanics calculate uncommitted stock for prospective customer delivery commitments.

Last updated: October 2026

Aggregate Planning Strategies & Master Production Scheduling (MPS)

Core Principle: Industrial operations link high-level corporate strategy to day-to-day manufacturing through a multi-tiered planning hierarchy. Aggregate Sales & Operations Planning (S&OP) establishes intermediate capacity and workforce policies, which are disaggregated into end-item Master Production Schedules (MPS) and validated through Rough-Cut Capacity Planning (RCCP).

Manufacturing organizations cannot make optimal shop-floor operational decisions in isolation from strategic corporate plans. If an operations facility reacts to daily demand spikes without an intermediate aggregate plan, it faces oscillating hiring cycles, excessive overtime, elevated inventory carrying expenses, and frequent delivery stockouts. Aggregate planning coordinates marketing projections, financial targets, and operational capabilities across a rolling medium-term planning horizon.


1. The Production Planning Hierarchy

Production planning operates across a structured, multi-echelon hierarchy where time horizons compress and product granularity increases as planning moves closer to shop-floor execution:

Production Planning & Execution Hierarchy

[Strategic Business Plan] (2-5 Years)
  │  Corporate strategy, capital investment, facility locations
  ▼
[Aggregate Sales & Operations Plan (S&OP)] (3-18 Months)
  │  Product families, aggregate labor hours, baseline output rates
  ▼
[Master Production Schedule (MPS)] (1-6 Months)
  │  Specific finished end-items (SKUs), weekly/daily buckets
  ├── [Rough-Cut Capacity Planning (RCCP)] (Checks bottleneck capacity)
  ▼
[Material Requirements Planning (MRP)] (1-12 Weeks)
  │  Component BOM explosion, purchase orders, shop work orders
  ├── [Capacity Requirements Planning (CRP)] (Validates work center loads)
  ▼
[Shop-Floor Dispatching & Execution] (Days / Hours)
  │  Priority dispatching rules (FIFO, SPT, EDD), machine loading
Planning LevelHorizonTime BucketProduct GranularityPrimary Decision Variables
Strategic Plan2–5 yearsQuarters / YearsTotal revenue / market sharePlant construction, technological capabilities, acquisitions
Aggregate Plan (S&OP)3–18 monthsMonths / QuartersProduct families (e.g., total tons, aggregate labor hours)Workforce sizing, aggregate inventory, overtime, subcontracting
Master Production Schedule1–6 monthsWeeks / DaysFinished end-item SKUsSpecific lot sizes, planned completion dates, Available-to-Promise (ATP)
MRP & Shop SchedulingDays–WeeksShifts / Days / HoursComponents, raw materials, routing operationsPurchase requisitions, shop orders, dispatch priority, tool setup

2. Aggregate Planning Strategies: Chase, Level, and Hybrid

Aggregate planning balances anticipated demand against available operational capacity. When demand fluctuates across seasons, management selects from two pure boundary strategies or deploys a hybrid mixed strategy.

Chase vs Level Production Profiles

Units ^
      |              /\  <-- Customer Demand Profile
      |             /  \
      |   ---------/----
      |  |        /      \         [Chase Strategy: Matches Demand Exactly]
      |  |       /        \        [Level Strategy: Flat Output Rate (===)]
      |  |==========================  Level Production Rate (P_avg)
      |  |     /            \
      |  |    /              \   <-- Excess Inventory Accumulated (Holding Cost)
      |  |   /                \   <-- Backorders / Stockouts Incurred (Shortage Cost)
      +--+---------------------------------------------> Time (Months)

1. Pure Chase Strategy

In a Chase Strategy, production output in each period tt is set to equal forecasted demand DtD_t exactly (Pt=DtP_t = D_t):

  • Mechanisms: The workforce is dynamically adjusted through aggressive hiring and firing, or plant work hours are modulated via variable workweeks.
  • Inventory Impact: Finished-goods inventory is held at or near zero (It≈0I_t \approx 0), eliminating inventory holding costs and warehouse space requirements.
  • Cost Drivers: Severe hiring, onboarding, training, and severance expenses. High workforce turnover reduces operator morale, degrades process capability, and increases product defect rates.
  • Application: Suitable for non-storable products (e.g., commercial airlines, fast food, custom made-to-order capital equipment) or industries where carrying costs are prohibitive.

2. Pure Level Strategy

In a Level Strategy, the production rate is held strictly constant in every period at the average demand rate (Pt=Pˉ=∑DtNP_t = \bar{P} = \frac{\sum D_t}{N}), maintaining an entirely stable workforce:

  • Mechanisms: The workforce remains unchanged. When demand is below Pˉ\bar{P} (demand troughs), the excess production accumulates as finished-goods inventory. When demand exceeds Pˉ\bar{P} (demand peaks), inventory buffers are depleted to fulfill customer orders.
  • Inventory Impact: Significant inventory holding costs accumulate during off-peak periods. If demand exceeds accumulated stock, backorders, customer delays, or lost sales occur.
  • Cost Drivers: Finished goods carrying costs, warehouse storage, insurance, capital costs, and potential shortage/stockout penalties.
  • Application: High-capital, automated, or continuous-flow industries (e.g., petroleum refining, semiconductor fabrication, chemicals) where adjusting workforce size is impractical or specialized skilled labor cannot easily be hired.

3. Hybrid / Mixed Strategies

Real-world manufacturing systems utilize Hybrid (Mixed) Strategies, combining workforce stability with tactical flexibility:

  • Maintaining a baseline core permanent workforce sized for minimum baseline demand.
  • Utilizing scheduled overtime (OTOT) or undertime during moderate fluctuations.
  • Engaging subcontractors (SCSC) or third-party contract manufacturers to absorb extreme peak surges without expanding permanent facility infrastructure.

3. Mathematical Optimization of Aggregate Planning

Aggregate planning can be formulated as a Linear Programming (LP) model to identify the minimum-cost production plan over an NN-period horizon.

LP Decision Variables (for Period t=1,…,Nt = 1, \dots, N)

  • WtW_t: Workforce level (number of equivalent full-time workers).
  • HtH_t: Number of workers hired at the start of period tt.
  • LtL_t: Number of workers laid off at the start of period tt.
  • PtP_t: Units produced on regular time.
  • OtO_t: Units produced on overtime.
  • StS_t: Units acquired via subcontracting.
  • ItI_t: Finished-goods inventory held at the end of period tt.
  • BtB_t: Unfulfilled backordered units at the end of period tt.

Objective Function (Minimize Total System Cost)

min⁡Z=∑t=1N(crPt+coOt+csSt+chHt+clLt+ciIt+cbBt)\min Z = \sum_{t=1}^N \left( c_r P_t + c_o O_t + c_s S_t + c_h H_t + c_l L_t + c_i I_t + c_b B_t \right)

Where:

  • crc_r: Regular-time direct production cost per unit.
  • coc_o: Overtime production cost per unit.
  • csc_s: Subcontracting cost per unit.
  • chc_h: Cost to hire and train one worker.
  • clc_l: Cost to lay off one worker.
  • cic_i: Inventory holding cost per unit per period.
  • cbc_b: Backorder shortage cost per unit per period.

System Constraints

  1. Workforce Balance Constraint:

Wt=Wt−1+Ht−Lt,∀tW_t = W_{t-1} + H_t - L_t, \quad \forall t

  1. Regular-Time Production Capacity Constraint: (Assuming each worker contributes KK labor-hours per period and each product requires kk labor-hours):

Pt≤KkWt,∀tP_t \le \frac{K}{k} W_t, \quad \forall t

  1. Overtime Capacity Constraint: (Overtime is restricted to a fraction γ\gamma of regular hours):

Ot≤γ(KkWt),∀tO_t \le \gamma \left(\frac{K}{k} W_t\right), \quad \forall t

  1. Inventory & Backorder Flow Conservation:

It−1−Bt−1+Pt+Ot+St−Dt=It−Bt,∀tI_{t-1} - B_{t-1} + P_t + O_t + S_t - D_t = I_t - B_t, \quad \forall t

  1. Non-negativity Bounds:

Wt,Ht,Lt,Pt,Ot,St,It,Bt≥0,∀tW_t, H_t, L_t, P_t, O_t, S_t, I_t, B_t \ge 0, \quad \forall t


4. Master Production Schedule (MPS) Mechanics & Time Fences

The Master Production Schedule (MPS) translates aggregate planning product family targets into specific, time-phased manufacturing batches for independent-demand finished items.

Time Fences and Planning Horizons

To balance manufacturing stability against market flexibility, the MPS planning horizon is divided into three distinct zones demarcated by time fences:

MPS Time Fences & Operational Zones

Today               Demand Time Fence (DTF)     Planning Time Fence (PTF)
  │                         │                           │
  ▼                         ▼                           ▼
┌───────────────────────────┬───────────────────────────┬───────────────────────────┐
│        FROZEN ZONE        │        SLUSHY ZONE        │        LIQUID ZONE        │
│  - Customer orders rule   │  - Trade-offs allowed     │  - Forecast rules         │
│  - Zero unauthorized mod  │  - Material committed     │  - Free optimization      │
│  - Emergency changes only │  - Mix changes permitted  │  - Long-range procurement │
└───────────────────────────┴───────────────────────────┴───────────────────────────┘
<------ Near-Term ---------> <------ Intermediate -----> <------- Long-Term -------->
  1. Frozen Zone (Near-term, e.g., Weeks 1–3): Inside the Demand Time Fence (DTF). Production batches are already released to the shop floor or in setup. Demand is driven entirely by booked customer orders, not forecasts. Schedule changes are strictly prohibited without executive authorization because disruptions cause component shortages and scrap.
  2. Slushy Zone (Intermediate, e.g., Weeks 4–8): Between the Demand Time Fence and the Planning Time Fence (PTF). Long lead-time raw materials are ordered, but capacity allocation can shift between product variations. Changes in product mix are allowed if total capacity is preserved.
  3. Liquid Zone (Long-term, e.g., Weeks 9–24): Beyond the Planning Time Fence. The schedule is driven primarily by statistical forecasts. Schedulers have complete freedom to optimize batch sizes and reallocate capacity.

5. Available-to-Promise (ATP) Mathematics

Available-to-Promise (ATP) is the uncommitted portion of a company's finished inventory and planned production, maintained in the MPS to support sales order promising. When a sales representative receives a customer order, the ATP value dictates whether delivery can be confirmed immediately without disrupting existing commitments.

Projected Available Balance (PAB)

Before calculating ATP, the Projected Available Balance (PAB) tracks anticipated inventory across time buckets:

  • Prior to the Demand Time Fence (Inside Frozen Zone): Demand is determined strictly by committed Customer Orders (COCO):

PABt=PABt−1+MPSt−COtPAB_t = PAB_{t-1} + MPS_t - CO_t

  • Beyond the Demand Time Fence (Slushy/Liquid Zones): Schedulers take the conservative maximum between forecast (FtF_t) and committed customer orders (COtCO_t):

PABt=PABt−1+MPSt−max⁡(Ft,COt)PAB_t = PAB_{t-1} + MPS_t - \max(F_t, CO_t)

Discrete Available-to-Promise (ATP) Formulas

Under standard discrete ATP logic (without lookahead consumption):

  1. For the First Period (t=1t = 1): Includes starting on-hand inventory (I0I_0):

ATP1=I0+MPS1−∑k=1m−1COkATP_1 = I_0 + MPS_1 - \sum_{k=1}^{m-1} CO_k

Where mm is the index of the next period in which an MPSMPS replenishment receipt occurs (MPSm>0MPS_m > 0). Customer orders are summed across all periods up to the next replenishment.

  1. For Subsequent Periods with an MPS Receipt (MPSt>0MPS_t > 0): Inventory carried from prior periods is already committed to earlier orders, so ATP depends solely on the new production batch:

ATPt=MPSt−∑k=tm−1COkATP_t = MPS_t - \sum_{k=t}^{m-1} CO_k

Where customer orders COkCO_k are summed from period tt up to, but not including, the next period mm with an MPSMPS receipt.

  1. For Periods Without an MPS Receipt (MPSt=0MPS_t = 0):

ATPt=0ATP_t = 0


6. Worked Numerical Example: MPS and ATP Calculation

An industrial manufacturer schedules production of an automated hydraulic manifold. The operational parameters are:

  • Starting On-Hand Inventory: I0=60I_0 = 60 units.
  • Fixed MPS Batch Lot Size: 150150 units.
  • Demand Time Fence (DTF): End of Week 2.
  • Planning Horizon: 6 Weeks.

Schedule Data

Operational ParameterWeek 1Week 2Week 3Week 4Week 5Week 6
Demand Forecast (FtF_t)405060605050
Committed Customer Orders (COtCO_t)48353018105
Master Production Schedule (MPStMPS_t)015001500150

Step-by-Step Mathematical Calculation

1. Projected Available Balance (PAB):

  • Week 1 (Inside DTF): PAB1=I0+MPS1−CO1=60+0−48=12PAB_1 = I_0 + MPS_1 - CO_1 = 60 + 0 - 48 = 12
  • Week 2 (Inside DTF): PAB2=PAB1+MPS2−CO2=12+150−35=127PAB_2 = PAB_1 + MPS_2 - CO_2 = 12 + 150 - 35 = 127
  • Week 3 (Beyond DTF): max⁡(F3,CO3)=max⁡(60,30)=60\max(F_3, CO_3) = \max(60, 30) = 60. PAB3=PAB2+MPS3−max⁡(F3,CO3)=127+0−60=67PAB_3 = PAB_2 + MPS_3 - \max(F_3, CO_3) = 127 + 0 - 60 = 67
  • Week 4 (Beyond DTF): max⁡(F4,CO4)=max⁡(60,18)=60\max(F_4, CO_4) = \max(60, 18) = 60. PAB4=PAB3+MPS4−max⁡(F4,CO4)=67+150−60=157PAB_4 = PAB_3 + MPS_4 - \max(F_4, CO_4) = 67 + 150 - 60 = 157
  • Week 5 (Beyond DTF): max⁡(F5,CO5)=max⁡(50,10)=50\max(F_5, CO_5) = \max(50, 10) = 50. PAB5=PAB4+MPS5−max⁡(F5,CO5)=157+0−50=107PAB_5 = PAB_4 + MPS_5 - \max(F_5, CO_5) = 157 + 0 - 50 = 107
  • Week 6 (Beyond DTF): max⁡(F6,CO6)=max⁡(50,5)=50\max(F_6, CO_6) = \max(50, 5) = 50. PAB6=PAB5+MPS6−max⁡(F6,CO6)=107+150−50=207PAB_6 = PAB_5 + MPS_6 - \max(F_6, CO_6) = 107 + 150 - 50 = 207

2. Available-to-Promise (ATP):

  • Week 1 (t=1t = 1): Starting stock I0=60I_0 = 60. The next MPS receipt occurs at Week 2 (m=2m = 2). ATP1=I0+MPS1−CO1=60+0−48=12 unitsATP_1 = I_0 + MPS_1 - CO_1 = 60 + 0 - 48 = 12 \text{ units}
  • Week 2 (t=2t = 2): MPS2=150MPS_2 = 150. The next MPS receipt occurs at Week 4 (m=4m = 4). We sum customer orders for Week 2 and Week 3: ATP2=MPS2−(CO2+CO3)=150−(35+30)=150−65=85 unitsATP_2 = MPS_2 - (CO_2 + CO_3) = 150 - (35 + 30) = 150 - 65 = 85 \text{ units}
  • Week 3 (t=3t = 3): No MPS replenishment (MPS3=0MPS_3 = 0), so ATP3=0ATP_3 = 0.
  • Week 4 (t=4t = 4): MPS4=150MPS_4 = 150. The next MPS replenishment occurs at Week 6 (m=6m = 6). We sum customer orders for Week 4 and Week 5: ATP4=MPS4−(CO4+CO5)=150−(18+10)=150−28=122 unitsATP_4 = MPS_4 - (CO_4 + CO_5) = 150 - (18 + 10) = 150 - 28 = 122 \text{ units}
  • Week 5 (t=5t = 5): No MPS replenishment (MPS5=0MPS_5 = 0), so ATP5=0ATP_5 = 0.
  • Week 6 (t=6t = 6): MPS6=150MPS_6 = 150. No further replenishment is scheduled within the horizon. Subtract CO6CO_6: ATP6=MPS6−CO6=150−5=145 unitsATP_6 = MPS_6 - CO_6 = 150 - 5 = 145 \text{ units}

Master Production Schedule Master Table

Week123456
Demand Forecast (FtF_t)405060605050
Committed Customer Orders (COtCO_t)48353018105
Projected Available Balance (PABtPAB_t)1212767157107207
Master Production Schedule (MPStMPS_t)015001500150
Available-to-Promise (ATPtATP_t)128501220145

7. Rough-Cut Capacity Planning (RCCP)

Before releasing the Master Production Schedule to MRP, the proposed schedule must be validated against critical facility constraints via Rough-Cut Capacity Planning (RCCP). RCCP prevents the company from committing to an infeasible MPS that would bottleneck key work centers.

Three RCCP Methodologies

  1. Capacity Planning using Overall Factors (CPOF): The simplest macro-level method. Takes total direct labor or machine hours required per finished unit and allocates them across work centers based on historical percentage usage.
  2. Bill of Resources (Capacity Bills): Utilizes the detailed engineering standard hours required at each specific bottleneck work center per unit of product, multiplying MPS batch sizes by work center standard hours. It assumes all capacity is consumed in the completion period (ignoring lead times).
  3. Resource Profile Approach: The most sophisticated RCCP method. Incorporates operation lead-time offsets, mapping exactly when hours will hit each work center prior to final product delivery.

If RCCP detects that required load exceeds available rated capacity at a bottleneck resource, schedulers resolve the infeasibility by authorizing planned overtime, advancing lot production to earlier open periods, subcontracting components, or shifting mix within the slushy zone.

Test Your Knowledge

A production planner evaluates the Master Production Schedule (MPS) for an industrial motor drive. Starting on-hand inventory is 60 units, and production runs in fixed batch sizes of 150 units. The schedule and booked customer orders across a 4-week window are:

  • Week 1: Forecast = 50, Booked Orders = 55, MPS = 0
  • Week 2: Forecast = 60, Booked Orders = 45, MPS = 150
  • Week 3: Forecast = 70, Booked Orders = 30, MPS = 0
  • Week 4: Forecast = 60, Booked Orders = 20, MPS = 150

Using standard discrete Available-to-Promise (ATP) logic without lookahead, what is the Available-to-Promise quantity in Week 2?

A

105 units

B

45 units

C

75 units

D

20 units

Test Your Knowledge

A precision machining facility implements a pure Chase aggregate planning strategy where monthly production matches net monthly demand exactly. Each completed unit requires 4.0 direct labor-hours. A full-time technician works 160 regular working hours per month. In Month 1, the plant produces 1,200 units with an active workforce of 30 technicians. In Month 2, demand increases to 1,600 units. In Month 3, demand contracts to 1,000 units. The firm incurs a hiring and onboarding cost of $1,200 per technician hired and a severance/layoff cost of $1,800 per technician released. Assuming zero starting and ending finished-goods inventory, what is the total hiring and layoff cost incurred across Months 2 and 3?

A

$39,000

B

$33,000

C

$45,000

D

$28,800

Sections you finish are checked off in the contents.