The Resource-Constrained Project Scheduling Problem (RCPSP) is a classical NP-hard optimization problem with numerous real-world applications in construction, manufacturing, software development, and logistics. The Ford algorithm efficiently computes earliest and latest start times under precedence constraints in linear time. However, its direct extension to the resource-constrained case is not trivial because resource constraints break the topological order independence. This paper presents a new exact branch-and-bound algorithm that integrates the Ford algorithm for precedence propagation with a minimum cut lower bound for resource constraints. The minimum cut bound is computed via a max-flow algorithm on a time-expanded network constructed from the earliest start and latest finish times of unscheduled activities. This bound dominates the simple resource workload bound and significantly reduces the search tree size. We combine the remaining critical path length with the min-cut bound to obtain a tight admissible lower bound. A depth-first search with time-indexed branching and a dominance rule is developed. We provide complete rigorous proofs of correctness, including lemmas establishing admissibility of the Ford bound, the min-cut bound, dominance, termination, and optimality. Computational experiments are conducted on the standard PSPLIB benchmark sets. Our algorithm solves all 480 j30 instances (30 activities, 4 resources) optimally within 2 seconds on average, and solves 89% of the 480 j60 instances (60 activities) optimally within a 600-second time limit, outperforming the classical workload bound by 11% in solved instances and 31% in CPU time. The min-cut bound reduces the search tree size by 47% on j60 instances. The algorithm is transparent, easy to implement, requires no commercial software, and is fully reproducible.
| Published in | Mathematics and Computer Science (Volume 11, Issue 4) |
| DOI | 10.11648/j.mcs.20261104.11 |
| Page(s) | 64-70 |
| Creative Commons |
This is an Open Access article, distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution and reproduction in any medium or format, provided the original work is properly cited. |
| Copyright |
Copyright © The Author(s), 2026. Published by Science Publishing Group |
Resource-constrained Project Scheduling Problem (RCPSP), Ford Algorithm, Critical Path Method, Minimum Cut, Branch-and-bound, Exact Algorithm, PSPLIB
| [1] | L. R. Ford, Network flow theory, RAND Paper P-923, 1956. |
| [2] | J. Blazewicz, J. K. Lenstra, A. H. G. Rinnooy Kan, Scheduling subject to resource constraints: classification and complexity, Discrete Applied Mathematics 5 (1983) 11-24. |
| [3] | P. Brucker, A. Drexl, R. Mohring, K. Neumann, E. Pesch, Resource-constrained project scheduling: Notation, classification, methods, European Journal of Operational Research 112 (1999) 3-41. |
| [4] | E. Demeulemeester, W. Herroelen, Project Scheduling: A Research Handbook, Kluwer Academic Publishers, 2002. |
| [5] | S. Hartmann, D. Briskorn, A survey of variants and extensions of the resource-constrained project scheduling problem, European Journal of Operational Research 207 (2010) 1-14. |
| [6] | R. Kolisch, S. Hartmann, Heuristic algorithms for the resource-constrained project scheduling problem: Classification and computational analysis, in: Project Scheduling, Springer, 1999, pp. 147-178. |
| [7] | E. Demeulemeester, W. Herroelen, A branch-and-bound procedure for the multiple resource-constrained project scheduling problem, Management Science 38 (1992) 1803-1818. |
| [8] | E. Demeulemeester, W. Herroelen, A branch-and-bound procedure for the preemptive resource-constrained project scheduling problem, European Journal of Operational Research 90 (1997) 334-348. |
| [9] | A. Mingozzi, V. Maniezzo, S. Ricciardelli, L. Bianco, An exact algorithm for the resource-constrained project scheduling problem based on a new mathematical formulation, Management Science 44 (1998) 714-729. |
| [10] | A. Sprecher, Scheduling resource-constrained projects competitively at modest memory requirements, Management Science 46 (2000) 710-723. |
| [11] | A. Sprecher, A competitive branch-and-bound algorithm for the resource-constrained project scheduling problem, European Journal of Operational Research 90 (1996) 384-394. |
| [12] | B. De Reyck, W. Herroelen, A branch-and-bound procedure for the resource-constrained project scheduling problem with generalized precedence relations, European Journal of Operational Research 111 (1998) 152-174. |
| [13] | A. Fest, R. H. Mohring, F. Stork, M. Uetz, Resource-constrained project scheduling with time windows: A branching scheme based on dynamic release dates, TU Berlin Report 596, 1998. |
| [14] | R. H. Mohring, A. S. Schulz, F. Stork, M. Uetz, Solving project scheduling problems by minimum cut computations, Management Science 49 (2003) 330-350. |
| [15] | E. A. Dinic, Algorithm for solution of a problem of maximum flow in a network with power estimation, Soviet Mathematics Doklady 11 (1970) 1277-1280. |
| [16] | A. V. Goldberg, R. E. Tarjan, A new approach to the maximum-flow problem, Journal of the ACM 35 (1988) 921-940. |
| [17] | O. Kon'e, C. Artigues, P. Lopez, M. Mongeau, Event-based MILP models for resource-constrained project scheduling problems, Computers & Operations Research 38 (2011) 3-13. |
| [18] | P. Laborie, Algorithms for propagating resource constraints in AI planning and scheduling, Artificial Intelligence 143 (2003) 151-188. |
| [19] | P. Laborie, J. Rogerie, P. Shaw, P. Vilim, IBM ILOG CP Optimizer for scheduling, Constraints 23 (2018) 210-250. |
| [20] |
Hexaly, Benchmark: Hexaly vs OR-Tools on the Resource-Constrained Project Scheduling Problem,
https://www.hexaly.com/benchmarks , accessed 2024 |
| [21] | X. Li, J. Zhang, S. Wang, Deep reinforcement learning for resource-constrained project scheduling, IEEE Transactions on Automation Science and Engineering 17 (2020) 1470-1482. |
| [22] | Z. Wang, X. Chen, L. Zhang, Graph neural networks for resource-constrained project scheduling, Computers & Operations Research 136 (2021) 105481. |
| [23] | X. Chen, Y. Liu, Y. Zhang, Reinforcement learning for resource-constrained project scheduling: A review and new directions, Computers & Industrial Engineering 170 (2022) 108271. |
| [24] | Y. Zhang, L. Liu, H. Zhou, Learning to branch for resource-constrained project scheduling, INFORMS Journal on Computing 35 (2023) 612-628. |
| [25] | M. Davari, E. Demeulemeester, A novel branch-and-bound algorithm for the chance-constrained RCPSP, International Journal of Production Research 57 (2019) 1265-1282. |
| [26] | Y. Alipouri, A resource flow-based branch-and-bound algorithm to solve fuzzy stochastic resource-constrained project scheduling problem, Soft Computing 25 (2021) 1-17. |
| [27] | S. Creemers, Minimizing the expected makespan of a project with stochastic activity durations under resource constraints, Journal of Scheduling 18 (2015) 263-273. |
| [28] | S. Rostami, S. Creemers, R. Leus, New strategies for stochastic resource-constrained project scheduling, Journal of Scheduling 21 (2018) 349-365. |
| [29] | M. E. Bruni, P. Di Puglia Pugliese, P. Beraldi, F. Guerriero, An adjustable robust optimization model for the resource-constrained project scheduling problem with uncertain activity durations, Omega 71 (2017) 66-84. |
| [30] | R. D. Blumofe, C. E. Leiserson, Scheduling multithreaded computations by work stealing, Journal of the ACM 46 (1999) 720-748. |
| [31] | W. Herroelen, B. De Reyck, E. Demeulemeester, Resource-constrained project scheduling: A survey of recent developments, Computers & Operations Research 25 (1998) 279-302. |
| [32] | PSPLIB - Project Scheduling Problem Library, |
APA Style
Bah, H. K., Balde, A. O., Bah, I., Diakhaby, A. (2026). A Ford-Based Branch-and-Bound with Minimum Cut Lower Bounds for the Resource-constrained Project Scheduling Problem. Mathematics and Computer Science, 11(4), 64-70. https://doi.org/10.11648/j.mcs.20261104.11
ACS Style
Bah, H. K.; Balde, A. O.; Bah, I.; Diakhaby, A. A Ford-Based Branch-and-Bound with Minimum Cut Lower Bounds for the Resource-constrained Project Scheduling Problem. Math. Comput. Sci. 2026, 11(4), 64-70. doi: 10.11648/j.mcs.20261104.11
@article{10.11648/j.mcs.20261104.11,
author = {Hawa Kaba Bah and Amadou Oury Balde and Ibrahima Bah and Aboubakary Diakhaby},
title = {A Ford-Based Branch-and-Bound with Minimum Cut Lower Bounds for the Resource-constrained Project Scheduling Problem},
journal = {Mathematics and Computer Science},
volume = {11},
number = {4},
pages = {64-70},
doi = {10.11648/j.mcs.20261104.11},
url = {https://doi.org/10.11648/j.mcs.20261104.11},
eprint = {https://article.sciencepublishinggroup.com/pdf/10.11648.j.mcs.20261104.11},
abstract = {The Resource-Constrained Project Scheduling Problem (RCPSP) is a classical NP-hard optimization problem with numerous real-world applications in construction, manufacturing, software development, and logistics. The Ford algorithm efficiently computes earliest and latest start times under precedence constraints in linear time. However, its direct extension to the resource-constrained case is not trivial because resource constraints break the topological order independence. This paper presents a new exact branch-and-bound algorithm that integrates the Ford algorithm for precedence propagation with a minimum cut lower bound for resource constraints. The minimum cut bound is computed via a max-flow algorithm on a time-expanded network constructed from the earliest start and latest finish times of unscheduled activities. This bound dominates the simple resource workload bound and significantly reduces the search tree size. We combine the remaining critical path length with the min-cut bound to obtain a tight admissible lower bound. A depth-first search with time-indexed branching and a dominance rule is developed. We provide complete rigorous proofs of correctness, including lemmas establishing admissibility of the Ford bound, the min-cut bound, dominance, termination, and optimality. Computational experiments are conducted on the standard PSPLIB benchmark sets. Our algorithm solves all 480 j30 instances (30 activities, 4 resources) optimally within 2 seconds on average, and solves 89% of the 480 j60 instances (60 activities) optimally within a 600-second time limit, outperforming the classical workload bound by 11% in solved instances and 31% in CPU time. The min-cut bound reduces the search tree size by 47% on j60 instances. The algorithm is transparent, easy to implement, requires no commercial software, and is fully reproducible.},
year = {2026}
}
TY - JOUR T1 - A Ford-Based Branch-and-Bound with Minimum Cut Lower Bounds for the Resource-constrained Project Scheduling Problem AU - Hawa Kaba Bah AU - Amadou Oury Balde AU - Ibrahima Bah AU - Aboubakary Diakhaby Y1 - 2026/07/30 PY - 2026 N1 - https://doi.org/10.11648/j.mcs.20261104.11 DO - 10.11648/j.mcs.20261104.11 T2 - Mathematics and Computer Science JF - Mathematics and Computer Science JO - Mathematics and Computer Science SP - 64 EP - 70 PB - Science Publishing Group SN - 2575-6028 UR - https://doi.org/10.11648/j.mcs.20261104.11 AB - The Resource-Constrained Project Scheduling Problem (RCPSP) is a classical NP-hard optimization problem with numerous real-world applications in construction, manufacturing, software development, and logistics. The Ford algorithm efficiently computes earliest and latest start times under precedence constraints in linear time. However, its direct extension to the resource-constrained case is not trivial because resource constraints break the topological order independence. This paper presents a new exact branch-and-bound algorithm that integrates the Ford algorithm for precedence propagation with a minimum cut lower bound for resource constraints. The minimum cut bound is computed via a max-flow algorithm on a time-expanded network constructed from the earliest start and latest finish times of unscheduled activities. This bound dominates the simple resource workload bound and significantly reduces the search tree size. We combine the remaining critical path length with the min-cut bound to obtain a tight admissible lower bound. A depth-first search with time-indexed branching and a dominance rule is developed. We provide complete rigorous proofs of correctness, including lemmas establishing admissibility of the Ford bound, the min-cut bound, dominance, termination, and optimality. Computational experiments are conducted on the standard PSPLIB benchmark sets. Our algorithm solves all 480 j30 instances (30 activities, 4 resources) optimally within 2 seconds on average, and solves 89% of the 480 j60 instances (60 activities) optimally within a 600-second time limit, outperforming the classical workload bound by 11% in solved instances and 31% in CPU time. The min-cut bound reduces the search tree size by 47% on j60 instances. The algorithm is transparent, easy to implement, requires no commercial software, and is fully reproducible. VL - 11 IS - 4 ER -