Scheduling Activities (Edexcel A-Level Further Mathematics): Revision Notes
11.1.7 Scheduling Activities
Introduction
Scheduling activities is the process of organising tasks within a project timeline to ensure it is completed using the least number of workers. This requires:
- Sequencing activities efficiently while maintaining dependencies.
- Allocating workers to minimise idle time and overlap. This note explains how to schedule activities using the minimum number of workers while respecting the project's constraints, such as task durations and dependencies.
Key Concepts
Dependency Relationships
- Activities may have precedence constraints, meaning some tasks must be finished before others can start.
Critical and Non-Critical Activities
- Critical activities: No flexibility in start or finish times; delays affect the entire project.
- Non-critical activities: Can be rescheduled within their float to optimise worker usage.
Worker Allocation
- Assign workers to tasks in a way that minimises simultaneous activity overlaps while respecting start and finish times.
Worked Examples
Example 1: Scheduling with Simple Dependencies
Step 1: Given Information
| Activity | Duration (days) | Start Time | Dependencies |
|---|---|---|---|
| A | 3 | 0 | None |
| B | 4 | 3 | A |
| C | 2 | 3 | A |
| D | 5 | 6 | B, C |
Step 2: Create a Gantt Chart
Visualise the timeline:
Day: 0 1 2 3 4 5 6 7 8 9 10 11
Activity A ███
Activity B ████
Activity C ██
Activity D █████
Step 3: Worker Assignment
- Assign workers so that simultaneous tasks use different workers:
- Worker 1: Activity
- Worker 2: Activity
Worker Timeline:
Day: 0 1 2 3 4 5 6 7 8 9 10 11
Worker 1: AAAAAAAA BBBBBBBBB DDDDD
Worker 2: CCCCCC
Step 4: Verify the Schedule
- Total workers required: 2.
- All dependencies are respected.
Example 2: Minimising Workers with Float
Step 1: Given Information
| Activity | Duration (weeks) | Start Time | Float | Dependencies |
|---|---|---|---|---|
| A | 2 | 0 | 0 | None |
| B | 3 | 2 | 2 | A |
| C | 2 | 2 | 1 | A |
| D | 4 | 6 | 0 | B, C |
Step 2: Analyse Float and Adjust Start Times
-
: Float = 2, so it can start anytime between week 2 and week 4.
-
: Float = 1, so it can start anytime between week 2 and week 3. Adjust and to reduce worker overlap:
-
Start at week 4 (latest possible).
-
Start at week 2 (earliest possible).
Step 3: Worker Assignment
Visualise the timeline:
Week: 0 1 2 3 4 5 6 7 8 9 10
Activity A ██
Activity C ██
Activity B ███
Activity D ████
Assign workers:
- Worker 1: Activity
- Worker 2: Activity
Worker Timeline:
Week: 0 1 2 3 4 5 6 7 8 9 10
Worker 1: AA BBBBBBBBB DDDDDDDD
Worker 2: CC
Step 4: Verify the Schedule
- Total workers required: 2.
- All dependencies and float are respected.
Example 3: Complex Dependencies and Worker Minimization
Step 1: Given Information
| Activity | Duration (days) | Dependencies | Float |
|---|---|---|---|
| A | 3 | None | 0 |
| B | 4 | A | 1 |
| C | 2 | A | 1 |
| D | 3 | B, C | 2 |
| E | 2 | D | 0 |
Step 2: Initial Gantt Chart
Visualise activities without adjustment:
Day: 0 1 2 3 4 5 6 7 8 9 10
Activity A ███
Activity B ████
Activity C ██
Activity D ███
Activity E ██
Step 3: Adjust Non-Critical Activities
- : Has 1 day of float, can be delayed to start at day 4.
- : Has 1 day of float, can be delayed to start at day 4.
Revised schedule:
Day: 0 1 2 3 4 5 6 7 8 9 10
Activity A ███
Activity B ████
Activity C ██
Activity D ███
Activity E ██
Step 4: Worker Assignment
Assign workers to minimise overlap:
- Worker 1: Activity
- Worker 2: Activity
Note Summary
Common Mistakes
- Ignoring float: Not using float to reduce worker overlap and minimise total workers.
- Violating dependencies: Starting dependent activities too early, breaking logical order.
- Misaligning durations: Confusing start times with durations, leading to incorrect overlaps.
- Overloading workers: Failing to account for the number of workers already allocated to overlapping tasks.
- Omitting critical path: Changing start times of critical activities, delaying project completion.
Key Formulas
- Total Float:
- Worker Assignment:
- Assign tasks sequentially based on start and finish times.
- Use float to delay non-critical activities if it reduces worker overlap.
- Worker Utilization:
- Total workers = Maximum number of overlapping activities at any time.
- Dependencies:
- Start times must respect the precedence order of activities.