Surrogate-Assisted Genetic Programming with Rank-Based Phenotypic Characterisation for Dynamic Multi-Mode Project Scheduling
Organizations: Centre for Data Science and Artificial Intelligence & School of Engineering and Computer Science, Victoria University of Wellington, PO Box 600, Wellington 6140, New Zealand
Abstract
The dynamic multi-mode resource-constrained project scheduling problem (DMRCPSP) is of practical importance, as it requires making real-time decisions under changing project states and resource availability. Genetic Programming (GP) has been shown to effectively evolve heuristic rules for such decision-making tasks; however, the evolutionary process typically relies on a large number of simulation-based fitness evaluations, resulting in high computational cost. Surrogate models offer a promising solution to reduce evaluation cost, but their application to GP requires problem-specific phenotypic characterisation (PC) schemes of heuristic rules. There is currently a lack of suitable PC schemes for GP applied to DMRCPSP. This paper proposes a rank-based PC scheme derived from heuristic-driven ordering of eligible activity-mode pairs and activity groups in decision situations. The resulting PC vectors enable a surrogate model to estimate the fitness of unevaluated GP individuals. Based on this scheme, a surrogate-assisted GP algorithm is developed. Experimental results demonstrate that the proposed surrogate-assisted GP can identify high-quality heuristic rules consistently earlier than the state-of-the-art GP approach for DMRCPSP, while introducing only marginal computational overhead. Further analyses demonstrate that the surrogate model provides useful guidance for offspring selection, leading to improved evolutionary efficiency.
Figures & tables
| Algorithm | <0.75/R12> | <0.5/R12> | <0.25/R12> |
|---|---|---|---|
| KGGP | 1.724 ± 0.013 | 1.691 ± 0.011 | 1.710 ± 0.016 |
| SKGGP-1 | 1.711 ± 0.010 | 1.686 ± 0.014 | 1.702 ± 0.014 |
| ( ) | ( ) | ( ) | |
| SKGGP-1.5 | 1.713 ± 0.013 | 1.684 ± 0.016 | 1.699 ± 0.014 |
| ( )( ) | ( )( ) | ( )( ) | |
| SKGGP-2 | 1.708 ± 0.009 | 1.678 ± 0.014 | 1.700 ± 0.015 |
| Scenario | Algorithm | Full Evaluation | Surrogate Estimation |
|---|---|---|---|
| 0.75/R12 | SKGGP-1 | 266.27 | 9.65 |
| SKGGP-1.5 | 275.01 | 10.94 | |
| SKGGP-2 | 333.73 | 13.05 | |
| SKGGP-4 | 362.33 | 20.26 | |
| 0.5/R12 | SKGGP-1 | 556.13 | 14.00 |
| SKGGP-1.5 | 602.91 | 19.63 |