Research Article | | Peer-Reviewed

A Ford-Based Branch-and-Bound with Minimum Cut Lower Bounds for the Resource-constrained Project Scheduling Problem

Received: 4 June 2026     Accepted: 13 June 2026     Published: 30 July 2026
Views:       Downloads:
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.

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

Keywords

Resource-constrained Project Scheduling Problem (RCPSP), Ford Algorithm, Critical Path Method, Minimum Cut, Branch-and-bound, Exact Algorithm, PSPLIB

References
[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,
[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,
Cite This Article
  • 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

    Copy | Download

    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

    Copy | Download

    AMA Style

    Bah HK, Balde AO, 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

    Copy | Download

  • @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}
    }
    

    Copy | Download

  • 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  - 

    Copy | Download

Author Information
  • West African Institute of Mathematics, Gamal Abdel Nasser University, Conakry, Guinea

  • Mathematics Department, Abdel Nasser University, Conakry, Guinea

  • Mathematics Department, Abdel Nasser University, Conakry, Guinea

  • West African Institute of Mathematics, Gamal Abdel Nasser University, Conakry, Guinea

  • Sections