Network, Scheduling and Allocation ModelsIntroductionBusiness decisions often involve movement, connection, sequencing, timing, or assignment. A logistics manager may need to find the least-cost route between warehouses; a project manager must determine which activities control completion time; and a human-resources manager may assign employees to jobs while minimizing cost. These decisions can be represented by mathematical models based on graphs and networks. Network models are particularly valuable because they convert complex relationships into a structured representation of nodes, arcs, and weights. Scheduling models extend this logic to precedence and time. Transportation and assignment models address the allocation of scarce resources to destinations or tasks. This chapter develops the principal models used in business analytics: shortest path, minimum spanning tree, maximum flow, transportation, assignment, CPM, and PERT. The emphasis is on formulation, solution logic, interpretation, and managerial limitations. Learning ObjectivesAfter studying this chapter, you should be able to: - Represent business systems using nodes, arcs, directed graphs, and weighted networks.
- Solve shortest-path and minimum-spanning-tree problems.
- Formulate transportation and assignment models and interpret their solutions.
- Apply CPM to identify critical activities, project duration, and slack.
- Apply PERT to incorporate uncertain activity times.
- Diagnose bottlenecks, resource constraints, and limitations of network models.
1. Network Model FoundationsA graph consists of a set of vertices and edges. In business applications, vertices are usually locations, events, departments, or tasks, while edges represent roads, communication links, feasible transfers, or precedence relationships. A network is a graph in which numerical values, called weights, are attached to arcs or nodes. A weight may represent distance, cost, time, capacity, risk, or energy consumption. | Term | Meaning |
|---|
| Node (vertex) | A point representing a location, event, or state | | Arc (edge) | A connection between two nodes | | Directed arc | A connection usable in one specified direction | | Undirected edge | A connection usable in both directions | | Path | A sequence of connected arcs | | Cycle | A path that returns to its starting node | | Weight | Numerical value attached to an arc or node | | Capacity | Maximum flow permitted through an arc | | Connected graph | Every relevant node can be reached from every other node, directly or indirectly |
A mathematical network can be written as G = (N,A), where N is the set of nodes and A is the set of arcs. A network model is useful only when its assumptions reflect the actual decision environment. Common assumptions include known costs, feasible connections, additive path values, and independence of activities where required. If travel times vary by congestion or costs depend on volume, a simple fixed-weight network may be inadequate. 2. Shortest-Path ModelsThe shortest-path problem seeks a route from an origin node to a destination node that minimizes total weight. The weight may be distance, travel time, or cost. For a path P, its total weight is: W(P) = ∑(i,j)∈P wij Here, wij is the weight of arc from node i to node j. The formula assumes that path weights are additive and that arc weights are known. Dijkstra’s algorithm applies when all arc weights are nonnegative. If negative weights exist, another method, such as Bellman–Ford, is required. Dijkstra’s Algorithm- Label the origin with permanent distance 0; label every other node with infinity.
- Select the unvisited node with the smallest temporary distance.
- Make its label permanent.
- For each adjacent unvisited node, calculate the possible new distance through the selected node.
- Replace a temporary label if the new distance is smaller.
- Continue until the destination is permanent.
- Trace predecessor labels backward to obtain the route.
Worked Example: Delivery RouteSuppose the directed network has the following travel times: | Arc | Time |
|---|
| A–B | 4 | | A–C | 2 | | B–C | 1 | | B–D | 5 | | C–B | 1 | | C–D | 8 | | C–E | 10 | | D–E | 2 | | E–D | 2 |
Find the fastest route from A to E. Initial labels are A = 0, B = ∞, C = ∞, D = ∞, E = ∞. From A: B = 4 and C = 2. Make C permanent next. Through C, B becomes 3 and D becomes 10. Make B permanent. Through B, D becomes 8. Make D permanent; through D, E becomes 10. Therefore, the shortest route is A → C → B → D → E, with total time: 2 + 1 + 5 + 2 = 10 The route A → B → D → E also takes 11 units, so it is inferior. In practice, the model should be rerun when travel conditions, tolls, vehicle restrictions, or customer priorities change. 3. Minimum-Spanning-Tree ModelsA spanning tree connects every node without creating a cycle. A minimum spanning tree (MST) is the spanning tree with the smallest possible total edge weight. It is useful when a firm needs to connect all sites at minimum installation cost—for example, through fiber-optic cable, pipelines, or electricity lines. An MST containing n nodes has exactly n − 1 edges. It connects all nodes but does not necessarily provide the shortest route between any two specific nodes. Kruskal’s Algorithm- List edges from smallest to largest weight.
- Select the next smallest edge if it does not form a cycle.
- Reject an edge that creates a cycle.
- Stop after n − 1 edges have been selected.
Worked ExampleFor nodes A, B, C, and D, suppose the undirected edges are AB = 1, BC = 2, AC = 3, BD = 4, CD = 5, and AD = 6. Kruskal’s method selects AB, BC, and BD. These edges connect all four nodes without a cycle, with total cost: 1 + 2 + 4 = 7 The MST is not a route from A to D; it is a least-cost infrastructure design. This distinction is essential in managerial interpretation. 4. Maximum-Flow ModelsA maximum-flow model determines the greatest quantity that can pass from a source to a sink through capacity-constrained arcs. Applications include pipeline distribution, data networks, production systems, and emergency supply chains. For each node other than source and sink, flow conservation requires: ∑ inflow = ∑ outflow For every arc (i,j), flow xij must satisfy: 0 ≤ xij ≤ uij where uij is arc capacity. The maximum-flow value equals the flow leaving the source and entering the sink. The max-flow/min-cut theorem states that maximum feasible flow equals the capacity of the minimum cut separating source and sink. A bottleneck is an arc or cut whose capacity limits total flow. 5. Transportation ModelsA transportation problem allocates shipments from sources to destinations at minimum cost. Let: - xij = quantity shipped from source i to destination j;
- cij = unit shipping cost;
- si = supply at source i;
- dj = demand at destination j.
The objective is: Minimize Z = ∑i ∑j cijxij subject to: ∑j xij ≤ si for each source i ∑i xij ≥ dj for each destination j xij ≥ 0 In a balanced transportation problem, total supply equals total demand, so inequalities are commonly written as equalities. If totals differ, a dummy source or destination can balance the table. A dummy cost must reflect the economic meaning of unused supply or unmet demand. Illustrative Transportation CalculationA firm has two plants and three markets. The cost table is: | M1 | M2 | M3 | Supply |
|---|
| P1 | 4 | 6 | 8 | 30 | | P2 | 5 | 3 | 7 | 20 | | Demand | 10 | 25 | 15 | 50 |
A feasible plan is P1→M1 = 10, P1→M2 = 20, P2→M2 = 5, and P2→M3 = 15. Its cost is: 10(4) + 20(6) + 5(3) + 15(7) = 325 This is a feasible solution, not automatically an optimal one. Methods such as the northwest-corner method, least-cost method, Vogel’s approximation method, and the transportation simplex or MODI method can be used to obtain and test optimality. Software is appropriate for large models, but managers must still validate capacity, demand, and cost assumptions. 6. Assignment ModelsAn assignment problem allocates each person, machine, or employee to exactly one task, with each task receiving exactly one resource. Let xij be 1 if resource i is assigned to task j and 0 otherwise. The cost-minimization model is: Minimize Z = ∑i ∑j cijxij subject to: ∑j xij = 1 for every resource i ∑i xij = 1 for every task j xij ∈ {0,1} The model assumes equal numbers of resources and tasks. Dummy rows or columns handle unequal numbers. The Hungarian algorithm solves the balanced assignment problem efficiently by row and column reductions followed by selection of independent zeros. For example, if a cost matrix is: The assignment E1→T2, E2→T1, E3→T3 has total cost 2 + 6 + 1 = 9. Assignment models should not use cost alone when fairness, qualification, safety, or workload balance is material. 7. Project Scheduling: CPMThe Critical Path Method (CPM) schedules projects when activity durations are treated as known. An activity-on-node network represents activities as nodes and precedence relationships as directed arcs. For activity i, define: - ES: earliest start;
- EF: earliest finish;
- LS: latest start without delaying the project;
- LF: latest finish without delaying the project;
- duration ti.
Forward pass: EFi = ESi + ti For an activity with predecessors, its earliest start is: ESi = max(EF of immediate predecessors) Backward pass: LSi = LFi − ti For an activity with successors, its latest finish is: LFi = min(LS of immediate successors) Total slack is: Slacki = LSi − ESi = LFi − EFi These equations assume a precedence network with fixed durations and unlimited availability of required resources unless resource constraints are modeled separately. Activities with zero total slack form at least one critical path. Delaying a critical activity delays project completion unless corrective action is taken. CPM ExampleConsider the following activities: | Activity | Predecessor | Duration |
|---|
| A | — | 3 | | B | A | 4 | | C | A | 2 | | D | B | 5 | | E | C | 3 | | F | D, E | 2 |
Forward pass gives A: ES 0, EF 3; B: ES 3, EF 7; C: ES 3, EF 5; D: ES 7, EF 12; E: ES 5, EF 8; F: ES 12, EF 14. Project duration is 14 time units. Backward pass gives F: LF 14, LS 12; D: LF 12, LS 7; E: LF 12, LS 9; B: LF 7, LS 3; C: LF 9, LS 7; A: LF 3, LS 0. Thus A, B, D, and F have zero slack and constitute the critical path A–B–D–F. Activity C has slack 4, and E has slack 4. 8. PERT and Uncertain DurationPERT addresses uncertainty in activity durations using three estimates: - optimistic time a;
- most likely time m;
- pessimistic time b.
The beta-weighted expected time is: te = (a + 4m + b) ÷ 6 The activity variance is: σi2 = ((b − a) ÷ 6)2 The standard deviation is σi = √σi2. These formulas assume the three-point beta approximation is reasonable and that activity estimates are meaningful. For a critical path, expected project duration is the sum of expected activity times: μT = ∑ te,i If activity durations are treated as independent, path variance is: σT2 = ∑ σi2 To estimate the probability of completing by deadline [[MATH,D]], use: Z = (D − μT) ÷ σT The corresponding standard normal cumulative probability is an approximation, not a guarantee. Correlated delays, changing critical paths, and resource constraints can make the estimate unreliable. PERT ExampleAn activity has a = 2, m = 5, and b = 8. Its expected duration is: te = (2 + 4(5) + 8) ÷ 6 = 5 Its variance is: σ² = ((8 − 2) ÷ 6)² = 1 If a three-activity critical path has expected durations 5, 4, and 6, and variances 1, 0.25, and 2.25, then μT = 15 and σT² = 3.5, so σT ≈ 1.871. For a deadline of 17, Z ≈ 1.07. The completion probability is approximately 0.86 under the stated assumptions. 9. Resource Planning and Bottleneck AnalysisA precedence-feasible schedule may still be impossible if the same employee, machine, or facility is required by simultaneous activities. Resource leveling shifts activities to reduce demand peaks, while resource-constrained scheduling explicitly includes resource limits in the optimization model. A bottleneck is a resource or process stage whose effective capacity restricts total output. Little’s Law provides a useful operational relationship: L = λW where L is average work-in-process, λ is average throughput rate, and W is average time in the system. Units must be consistent, such as jobs, jobs per day, and days. Increasing upstream production does not improve throughput if the bottleneck remains unchanged. Common responses include reallocating staff, changing sequence, outsourcing, adding capacity, reducing setup time, and redesigning the process. Expediting a noncritical activity may have no effect on completion time. 10. Integrated Illustrative Case: Regional Distribution UpgradeBackground. A fictional retailer is opening three regional fulfillment centers and connecting them to stores. Management must select communication links, allocate shipments, and complete the installation before a promotional season. Problem. The firm faces three decisions: (1) connect all centers at minimum infrastructure cost; (2) route daily shipments at minimum transport cost; and (3) schedule installation activities under uncertain durations. Analysis and approach. The network engineer uses an MST to select links connecting all centers without redundant construction. The logistics analyst formulates a transportation model with plant capacities and store demands. The project manager constructs a CPM network for permitting, equipment delivery, installation, testing, and training. PERT estimates are used for activities affected by regulatory uncertainty. A shared technician creates a resource conflict between testing and installation, so the schedule is leveled. Outcome. The MST reduces fixed connection cost, while the transportation model identifies the least-cost shipment pattern. CPM reveals that permitting and equipment delivery lie on the critical path. PERT shows that the launch probability is lower than the deterministic CPM schedule suggests. Management therefore expedites permits rather than training, because training has slack and does not control the launch date. Learning points. Different models answer different questions. MST minimizes connection cost, shortest path minimizes one route, transportation allocates quantities, assignment matches one resource to one task, and CPM/PERT analyze project timing. Combining models improves decisions, but only when data definitions and assumptions remain consistent. 11. Limitations, Governance, and Best PracticeNetwork models can create false precision. Costs may be outdated, demand may be forecast rather than observed, and activity estimates may reflect optimism. A model can also encode unfair priorities—for example, an assignment model that minimizes labor cost by repeatedly allocating undesirable shifts to a vulnerable group. Best practice includes: - Define the decision, objective, units, and constraints before collecting data.
- Distinguish hard constraints from preferences and penalties.
- Validate network structure with operational experts.
- Test sensitivity to costs, capacities, demand, and durations.
- Report alternative feasible solutions, not only one optimum.
- Monitor actual performance and update the model.
- Protect personal, location, and operational data.
- Document assumptions, overrides, and model version history.
Modern optimization software, geographic information systems, and AI forecasting can improve inputs and computation. However, AI-generated recommendations require human review, especially where safety, labor rights, service equity, or regulatory compliance is involved. Explainability, auditability, and cybersecurity are essential when network decisions are automated. Chapter SummaryNetwork models represent business systems through nodes, arcs, weights, capacities, and precedence relationships. Shortest-path methods identify least-cost routes; minimum-spanning-tree methods connect all nodes at minimum infrastructure cost; and maximum-flow models identify capacity-limited throughput. Transportation models allocate quantities from sources to destinations, while assignment models match individual resources with individual tasks. CPM uses forward and backward passes to calculate project duration, critical paths, and slack. PERT incorporates optimistic, most likely, and pessimistic estimates to approximate expected duration and uncertainty. Resource leveling and bottleneck analysis extend scheduling beyond precedence alone. Effective practice requires valid data, explicit assumptions, sensitivity analysis, ethical governance, and continuing comparison between model results and operational reality. Key TermsNode: A point representing a location, event, or state. Arc: A connection between two nodes. Path: A sequence of connected arcs. Weight: A numerical value such as cost, time, or distance. Shortest path: The minimum-weight route between two nodes. Spanning tree: A cycle-free structure connecting all nodes. Minimum spanning tree: The least-cost spanning tree. Capacity: Maximum allowable flow through an arc or resource. Bottleneck: A capacity constraint limiting total system output. Transportation model: A model allocating supply to demand at minimum cost. Assignment model: A one-to-one resource-to-task allocation model. CPM: A deterministic project scheduling method. PERT: A project scheduling method using three time estimates. Critical path: A path of activities with zero total slack. Slack: Permissible delay without delaying project completion. Forward pass: Calculation of earliest activity times. Backward pass: Calculation of latest allowable activity times. Resource leveling: Adjusting timing to reduce resource-demand peaks. Flow conservation: Equality of inflow and outflow at an intermediate node. Sensitivity analysis: Testing how results change when assumptions vary. Review QuestionsShort Answer Questions- What is the difference between a shortest path and a minimum spanning tree?
- State the flow-conservation condition at an intermediate node.
- What does zero total slack indicate in CPM?
- Why might a dummy destination be added to a transportation table?
- What three estimates are used in PERT?
Long Answer Questions- Explain Dijkstra’s algorithm and its applicability conditions.
- Formulate a transportation model and explain each class of constraint.
- Describe the forward-pass and backward-pass procedures in CPM.
- Compare CPM and PERT in terms of duration assumptions and uncertainty.
- Discuss ethical and governance risks in automated assignment models.
Analytical / Application Questions- A company must connect five offices at minimum installation cost. Explain how you would formulate and solve the problem, and why a shortest-path solution would not be appropriate.
- A project has a nominal critical path, but two activities require the same specialist at the same time. Explain how you would revise the schedule and assess the effect on completion time.
- A distribution network has sufficient total production but cannot meet store demand. Explain how a transportation or maximum-flow model could identify the cause and recommend an intervention.
Multiple Choice Questions with AnswersQuestion 1Which algorithm is appropriate for a shortest-path network when all arc weights are nonnegative? A. Dijkstra’s algorithm B. Hungarian algorithm C. Kruskal’s algorithm D. Backward-pass algorithm Correct Answer: A. Dijkstra’s algorithm Question 2A minimum spanning tree for a connected graph with n nodes contains how many edges? A. n B. n − 1 C. n + 1 D. 2n Correct Answer: B. n − 1 Question 3In a transportation model, what does xᵢⱼ usually represent? A. The fixed cost of opening source i B. The quantity shipped from source i to destination j C. The demand at source i D. The number of destinations Correct Answer: B. The quantity shipped from source i to destination j Question 4If an activity has ES = 7 and duration = 5, what is its earliest finish? A. 2 B. 7 C. 12 D. 35 Correct Answer: C. 12 Question 5An activity with zero total slack is normally part of the: A. Dummy route B. Critical path C. Minimum cut only D. Transportation surplus Correct Answer: B. Critical path Question 6For PERT estimates a = 2, m = 5, and b = 8, what is the expected activity time? A. 4 B. 5 C. 6 D. 8 Correct Answer: B. 5 Question 7Which constraint applies to an intermediate node in a maximum-flow model? A. Inflow must equal outflow B. Inflow must always be zero C. Outflow must exceed capacity D. Demand must equal fixed cost Correct Answer: A. Inflow must equal outflow Question 8Which method is specifically designed for balanced one-to-one assignment problems? A. Hungarian algorithm B. Dijkstra’s algorithm C. PERT D. Kruskal’s algorithm Correct Answer: A. Hungarian algorithm Question 9If a path has activity variances 1, 0.25, and 2.25, what is its total variance under independence? A. 1.5 B. 2.5 C. 3.5 D. 6.0 Correct Answer: C. 3.5 Question 10In Little’s Law, what does W represent in L = λW? A. Average work-in-process B. Average throughput rate C. Average time in the system D. Maximum capacity Correct Answer: C. Average time in the system
|