Background & Literature Review
RCPSP, MSRCPSP, prior methods, research gap, and contributions.
G09
Project Control
Research presentation · Group G09
IEEE Access · Volume 12 · 2024
A Greedy and Parallel Scheduling approach
Authors: Saeed Akbar, Muhammad Zubair, Rizwan Khan, Ubaid Ul Akbar, Rahmat Ullah and Zhonglong Zheng
Presented by
Course Instructor
Prof. Mohsen VarmazyarPresentation roadmap
RCPSP, MSRCPSP, prior methods, research gap, and contributions.
Task sets, precedence graph, skill matrices, decision variable, objective, and constraints.
Greedy best-fit allocation, parallel task groups, five sub-algorithms, and resource reallocation.
Seven experiments, GPS–PSS comparison, resource wastage, and sensitivity analysis.
Main findings, evidence scope, limitations, author-stated future work, and takeaways.
Problem evolution
The paper models precedence-constrained software tasks performed by heterogeneous, multi-skilled human resources.
Schedule project activities under limited renewable resources and task-dependency constraints.
Tasks require specific skills, while each human resource may master one or more skills.
Each resource–skill pair receives a proficiency weight in the interval \([0,1]\).
Related work and gap
Model multiple objectives, uncertainty, cost, risk, and quality, but become computationally expensive for large instances.
Generate feasible schedules quickly, but may use simplified employee abilities, incomplete precedence modeling, or limited dynamic adaptation.
Explore complex search spaces effectively, but several studies still assume homogeneous proficiency, single-resource assignments, or simplified skill transitions.
Literature review · exact and heuristic studies
| Study | Method | Objective / modeled features | Stated limitation |
|---|---|---|---|
| Mirnezami et al. [17] | Multi-objective MILP | Makespan, resource cost, risk; preemption and uncertainty | High computational complexity |
| Fuzzy MILP [36] | MILP + fuzzy programming | Duration, cost, quality; overlap and rework | High computational complexity |
| Cui et al. [21] | VNS heuristic | Multi-project, multi-mode, multi-skill R&D allocation | Constant ability coefficient |
| Nigar et al. [19] | Dynamic heuristic | New employee addition; budget, time, concurrent projects | Omits slack and requirement cancellation |
| Haroune et al. [20] | Goal programming + greedy/local/tabu | Shared multi-skill employees; task-load constraints | No project/task precedence |
Literature review · metaheuristic studies
| Study | Method | Objective / modeled features | Stated limitation |
|---|---|---|---|
| Chen et al. [33] | HH-FGP | Stochastic multi-project scheduling with non-identical machines | Paper presents a different stochastic setting |
| Ma et al. [29] | Tabu search | Robust schedule with multi-skilled resources and skill changes | Skill-switching cost omitted |
| Snauwaert et al. [9] | Factor study | Skill proficiency, workforce size, multi-skilled resources | Deterministic; no stochastic dimension |
| Wang et al. [23] | GA-PR / dynamic optimization | Uncertain availability; reallocation from idle resources | Homogeneous resources |
| Li et al. [24] | MODJaya | Makespan and cost; efficient multi-objective search | Single-resource task assignments |
Research objective and contribution
Select the available resource with the highest proficiency in each required skill.
Group precedence-compatible tasks into subsets that can execute concurrently when sufficient resources are available.
Assign surplus resources to the latest-finishing task and its latest-finishing skill.
When the earliest-finishing task completes, release and reassign its resources to the remaining tasks in the same parallel group.
Problem setup
Tasks in the same subset have no precedence relation and may execute concurrently if sufficient resources are available.
Task set:
\(T=\{t_0,t_1,\ldots,t_n,t_{n+1}\}\).
Directed acyclic graph of task precedence relations.
Dummy start and dummy end tasks.
Total effort and task duration used by the scheduling model.
Notation · sets and task state
Notation · resources and timing
Model inputs and decision variable
\(t_i s_j\in\{0,1\}\)
A value of \(1\) means task \(t_i\) requires skill \(s_j\).
\(r_k s_j\in[0,1]\)
The value expresses the proficiency of resource \(r_k\) in skill \(s_j\).
Feasibility condition: \(r_k\in R,\;t_i\in T,\;s_l\in S_{t_i}\cap S^{r_k}\).
Mathematical Formulation · Objective and Constraints (2)–(4)
The start time of the dummy end task represents the project makespan.
A successor starts only after its predecessor finishes.
The number of assigned resources equals the resource requirement for each task–skill pair.
For a given task, one resource contributes through at most one skill.
Mathematical Formulation · Constraints (5)–(9)
Every project task requires at least one skill.
Intended meaning: at least one resource performs each project task.
Start times and durations are non-negative.
Resources allocated to task \(t_i\) must possess the skills required to perform that task.
Notation and reporting check
The formulation initially calls \(d_{t_i}\) a deadline, while Table 1, Equations (2), (7), and (9), and the algorithm discussion use it as task duration. This presentation follows the latter interpretation.
Equation (4) limits each resource to at most one skill for a given task. The broader “one task at a time” statement appears in the prose but is not explicitly represented by this equation alone.
The results prose refers to Figures 7 and 8 for Experiments 6 and 7. The corresponding plots are Figure 8 for task duration and Figure 9 for resource demand. This presentation uses the caption-based numbering.
GPS framework
Select the highest-proficiency available resources
Allocate surplus resources to the current bottleneck
Schedule one group until all its tasks are completed
Form precedence-safe groups of executable tasks
Coordinate parallel groups and accumulate makespan
Algorithm 1 · Top-Level Orchestrator
Algorithm 2 · Create Parallel Tasks Groups
Algorithm 3 · Schedule Tasks Subset
Algorithm 4 · Assign Resources
Algorithm 5 · AssignExtraResources
Why GPS can reduce parallel-group completion time
Task A finishes first and releases its assigned resources.
Released resources accelerate the latest-finishing task.
Simulation setup
All six parameters are randomly sampled within the ranges reported in Table 2.
One parameter varies while the other five remain fixed.
Benchmark: PSS is selected for its relevance and established use in project scheduling.
Experiment 1 · Random Projects
Interpretation: Lower free-resource levels indicate higher resource utilization. The paper also reports undefined “average completion gap” values of 9.80 days for GPS and 2.88 days for PSS; the direct mean difference is \(58.96-50.42=8.54\) days.
Sensitivity Results · Experiments 2 and 3
Sensitivity Results · Experiments 4 and 5
Sensitivity Results · Experiments 6 and 7
Synthesis of Experimental Evidence
Critical Assessment
Weighted best fit and event-driven resource reuse directly target the two gaps identified by the authors.
Six sensitivity experiments explain the conditions under which the advantage expands or contracts.
No industrial case study or real-world project dataset is reported.
GPS is primarily compared with PSS, so superiority over broader exact, heuristic, and metaheuristic baselines is not established.
The evaluated model excludes uncertainty, dynamic skill changes, preemption, and several operational constraints. No formal computational-complexity analysis is provided.
Several definitions, formulas, algorithm lines, and figure references require careful interpretation, as noted earlier.
Conclusion
GPS combines greedy best-fit allocation with parallel scheduling and repeatedly reallocates surplus or newly released resources to reduce project makespan.
Heterogeneous skill weights represent differences in resource proficiency instead of treating qualified resources as interchangeable.
The main operational gain comes from reallocating resources released as parallel tasks finish at different times.
Across all reported sensitivity settings, GPS achieves a lower makespan than PSS.
G09Group G09 · Project Control