NivaarExam PrepOfficial exam papers ↗

23-Ind-A4 Production Management · May 2014

Question 7 of 7: Circuit-Board Job Scheduling Against a 3.5-Hour Deadline

Nivaar worked solution (AI-drafted; not reviewed by a licensed engineer)

Notes on this paper

National Technical Examinations — May 2014 — 98-Ind-A4 Production Management. Three-hour, closed-book exam; Casio or Sharp approved calculators only. Format: seven questions, each worth 20 marks (sub-part weights as tabulated on the front page); only the first five questions appearing in the answer book are marked, so candidates effectively choose 5 of 7. All seven are solved below for completeness. The paper asks for point-form answers wherever possible; the solutions below use full working for clarity.

Reference texts: Nahmias & Olsen, Production and Operations Analysis (7th ed., Waveland/McGraw-Hill) — forecasting, inventory (EOQ) and aggregate planning; Sipper & Bulfin, Production: Planning, Control, and Integration — production-management systems; Hillier & Lieberman, Introduction to Operations Research (11th ed.) — LP formulation and project scheduling (CPM/PERT); Pinedo, Scheduling: Theory, Algorithms, and Systems (5th ed.) — parallel-machine scheduling, makespan and tardiness; Hopp & Spearman, Factory Physics (3rd ed.) — variability and production-system inefficiency; Niebel & Freivalds, Methods, Standards, and Work Design — division of labour and work-design history; Montgomery, Introduction to Statistical Quality Control (8th ed.) — Six Sigma and process capability; ISO 9001:2015 and the Toyota Production System literature — quality management and 5S/lean.

Question 7: Circuit-Board Job Scheduling Against a 3.5-Hour Deadline (20 marks)

Question text not reproduced: the examination questions are © Engineers and Geoscientists BC. Open the official past paper (linked at the top of this page) to read the question, then follow the worked solution below.

Given. Fourteen jobs with a fixed processing time each (seconds), initially allocated as shown; the manager's target completion is 3.5 hours $=12{,}600$ s per machine. Machines are interchangeable (similar capabilities), so any job's processing time is the same regardless of which of the three machines runs it.

JobBatch sizeInitial machineTime (s)
B240172A3,100
B7982126A4,400
B618345B6,000
B1184110A3,800
B9455240C3,800
B405632B4,300
B184732B4,300
B629832B4,300
B9989192C1,800
B191064B1,200
B331164B1,200
B821232B2,900
B481364B1,000
B721464B1,000
Initial totalsA 11,300 / B 26,200 / C 5,600

Find. (a) A rebalanced schedule (job-to-machine assignment) for the jobs; (b) if the 3.5-hour deadline cannot be met, a defensible method for choosing which jobs run late; (c) whether the makespan can be pushed below 4 hours (14,400 s), with justification.

Approach. The initial allocation is badly unbalanced (Machine B alone carries 26,200 s, more than 7 hours, while C sits at 5,600 s), so first check the 3.5-hour target against the theoretical work-content floor before attempting a schedule; if the target is provably unreachable, rebalance to the true minimum makespan instead, then decide which jobs must run late using a due-date-minimizing sequencing rule.

  1. Total work content and lower bound. Summing all 14 job times: $3100+4400+6000+3800+3800+4300+4300+4300+1800+1200+1200+2900+1000+1000=\boxed{43{,}100\ \text{s}}$. Spread perfectly evenly across 3 machines this is $43{,}100/3=14{,}366.7$ s, so no machine can possibly finish before $$\boxed{\lceil 43{,}100/3\rceil = 14{,}367\ \text{s}}$$ — a firm lower bound on the makespan. Comparing this floor to the stated 3.5-hour deadline, $12{,}600$ s: $$14{,}367\ \text{s} > 12{,}600\ \text{s},$$ so the 3.5-hour target is provably infeasible, regardless of how the 14 jobs are assigned or sequenced — no rebalancing exists that meets it.
  2. Rebalance the jobs to the true minimum makespan (part a). Since 3.5 hours cannot be hit, the best achievable schedule is the one that minimizes the makespan outright. Searching all ways to partition the 14 jobs across 3 machines (an exhaustive assignment search, tractable at this size) for the assignment that minimizes the largest machine load finds a schedule whose worst machine is exactly $\boxed{14{,}400\ \text{s}}$ — only 33 s above the theoretical floor from Step 1:
Machine AB1910B9989B2401B1184B798214,300 sMachine BB3311B8212B4056B618314,400 sMachine CB4813B7214B9455B1847B629814,400 s3.5 h deadline (12,600 s)Each segment = one job (SPT order). Red segment = the job that finishes after the deadline.
Figure 2 — Rebalanced schedule, jobs sequenced shortest-processing-time (SPT) first on each machine. Machine A: B1910+B9989+B2401+B1184+B7982=14,300 s; Machine B: B3311+B8212+B4056+B6183=14,400 s; Machine C: B4813+B7214+B9455+B1847+B6298=14,400 s. The red segment on each machine is the one job that finishes after the 12,600 s deadline.
  1. Choosing which jobs run late (part b). Because every machine's load (14,300–14,400 s) unavoidably exceeds the 12,600 s deadline, at least $$43{,}100-3\times12{,}600=\boxed{5{,}300\ \text{s}}$$ of processing must occur after the deadline on some job, no matter how work is assigned or sequenced (this is the same work-content argument as Step 1, applied to the deadline instead of to a bare lower bound). The choice of which jobs absorb that unavoidable 5,300 s is a sequencing decision: on each machine, run jobs in shortest-processing-time (SPT) order. Because SPT front-loads the small jobs, the cumulative time stays under 12,600 s for as long as possible, and only the single largest job on each machine is pushed past the cutoff (Figure 2, red segments) — B7982 (4,400 s) on Machine A finishes at 14,300 s, 1,700 s late; B6183 (6,000 s) on Machine B finishes at 14,400 s, 1,800 s late; B6298 (4,300 s) on Machine C finishes at 14,400 s, 1,800 s late. Summing these three: $1{,}700+1{,}800+1{,}800=5{,}300$ s — exactly the unavoidable total from the work-content argument, confirming this schedule achieves the minimum possible total tardiness, with only one late job per machine (three of fourteen) and the minimum makespan. All other eleven jobs complete on or before the 3.5-hour deadline. The rule to apply on a fixed machine loading is: let exactly one job per machine absorb that machine's overrun, never split the overrun across several jobs. SPT puts the largest job last, but it is not the only valid choice: any job at least as long as the machine's overrun can be sequenced last with the same tardiness (on Machine A, any of B9989, B2401, B1184 or B7982 can take the 1,700 s). So the practical choice of which job is late should be made by customer priority (weighted tardiness, e.g. WSPT with customer-importance weights): put the least critical eligible job last. Two scope notes. First, the "three late jobs" count is minimal only for this minimum-makespan loading. If the makespan is allowed to grow, as few as one job need be late: load A = B7982+B4056+B8212+B4813 = 12,600 s and B = B1847+B6298+B9989+B1910+B7214 = 12,600 s, and put B2401+B1184+B9455+B3311 (11,900 s) then B6183 on C. B6183 then finishes at 17,900 s, 5,300 s late: the same total tardiness, but one customer waits almost 1.5 h longer. Second, which option is better depends on whether the manager cares more about how many customers are late or about how late the worst one is.
QuantityResult
(a) Rebalanced makespan14,400 s (Machine A 14,300 s, B 14,400 s, C 14,400 s) — the 3.5 h/12,600 s target is proven infeasible (floor = 14,367 s)
(b) Jobs run lateB7982 (1,700 s late), B6183 (1,800 s late), B6298 (1,800 s late) — the largest job per machine under SPT sequencing; total unavoidable tardiness = 5,300 s across 3 of 14 jobs on this min-makespan loading (any eligible job may take a machine's overrun; choose by customer priority)
(c) Below-4-hour makespanNot achievable by reassignment alone (proven minimum = 14,400 s = exactly 4 h); would need batch-splitting, a 4th resource, or subcontracting
Check
Part (c) of this question asks whether the makespan can be reduced "below 4 hours," even though the question's own stem states a 3.5-hour target and part (b) is framed around that same 3.5-hour deadline. Both readings are answered above: the 3.5-hour target is addressed in parts (a)/(b) (proven unreachable, 5,300 s of unavoidable lateness), and part (c)'s literal "4 hours" question is answered here using the exhaustively-proven minimum makespan of exactly 14,400 s = 4 h.

(c) Can the makespan go below 4 hours? No. The exhaustive rebalancing search in Step 2 already found the true minimum achievable makespan across every possible 3-way job assignment, and it is exactly 14,400 s — equal to 4 hours and only 33 s above the 14,367 s theoretical floor from Step 1. The floor itself cannot be reached because the job durations are indivisible lumps (the largest, B6183 at 6,000 s, cannot be split across machines) that do not combine into three exactly-equal 14,366.7 s groups; 14,400 s is the closest any combination gets. Since a full search over every assignment already confirms no combination beats 14,400 s, the only way to genuinely go below 4 hours — or, more urgently, to close in further on the stated 3.5-hour target — is to change the problem itself: split a large batch (such as B6183's 45-unit batch) across two machines if the surface-mount process allows a batch to be divided, add a fourth machine or a shift of overtime capacity, or negotiate a same-day subcontract for the smallest jobs — none of which is possible within the "reassign among the existing three machines" scope the question asks for.

Back to the paper →