Genetic programming has achieved great success for learning scheduling heuristics in dynamic job shop scheduling. In theory, generating a large number of offspring for genetic programming, known as brood recombination, can improve its heuristic generation ability. However, it is time-consuming to evaluate extra individuals. Phenotypic characterisation based surrogates with K-nearest neighbours have been successfully used for genetic programming to preselect only promising individuals for real fitness evaluations in dynamic job shop scheduling. However, sample individuals used by surrogate are from only the current generation, since the fitness of individuals across generations are not comparable due to the rotation of training instances. The surrogate cannot accurately estimate the fitness of an offspring that is far away from all the limited sample individuals at the current generation. This paper proposes an effective instance rotation based surrogate to address the above issue. Specifically, the surrogate uses the samples extracted from individuals across multiple generations with different instances. More importantly, we propose a fitness mapping strategy to make the fitness evaluated by different instances comparable. The results show that the GP with brood recombination and the proposed surrogate can significantly improve the quality of scheduling heuristics. The results also reveal that the proposed algorithm has successfully reduced the number of omitted promising offspring due to the higher accuracy of the surrogate. The samples in the new surrogate spread better in the phenotypic space, and the nearest neighbour tends to be closer to the predicted offspring. This makes the estimated fitness more accurate.
Read full abstract