基于代理模型辅助遗传编程的动态柔性作业车间调度规则终身学习

arXiv cs.AI 论文

摘要

该论文提出了一种代理模型辅助的遗传编程框架,用于动态柔性作业车间调度中调度规则的终身学习,采用自适应两阶段训练策略和基于任务相似性的加权方法,在适应新任务的同时缓解灾难性遗忘。

arXiv:2610.41158v1 Announce Type: new Abstract: Genetic programming (GP) has been widely used to learn scheduling rules for dynamic flexible job shop scheduling (DFJSS). However, trained rules tend to only generalise to tasks of similar scales and distributions, and when task characteristics change, learned rules often suffer significant performance degradation. Moreover, fine-tuning pre-trained rules on new tasks often leads to catastrophic forgetting, where prior knowledge is lost. This motivates the need for GP methods that can adapt to new tasks while preserving past knowledge, leading to a lifelong learning paradigm. However, lifelong learning in GP for DFJSS remains largely under-explored. To address this gap, this paper proposes a surrogate-assisted GP method for lifelong learning to handle sequential heterogeneous DFJSS tasks with job or batch arrivals. The framework includes three key components: an adaptive two-stage training strategy to balance plasticity and stability, a task-similarity-based weighting mechanism to regulate knowledge reuse, and an improved surrogate model with distance constraints to enhance estimation accuracy. Experimental results show that the proposed method effectively mitigates catastrophic forgetting while maintaining strong adaptability, outperforming several compared methods and demonstrating the potential of lifelong GP in dynamic scheduling environments.
查看原文
查看缓存全文

缓存时间: 2026/11/03 09:35

# Lifelong Learning of Scheduling Rules with Surrogate-assisted Genetic Programming for Dynamic Flexible Job Shop Scheduling
Source: [https://arxiv.org/html/2610.41158](https://arxiv.org/html/2610.41158)
Luyao Zhu1, Fangfang Zhang1, Yi Mei1, Ke Chen2🖂, Mengjie Zhang1Affiliation:Affiliation:1Centre for Data Science and Artificial Intelligence & School of Engineering and Computer Science, Victoria University of Wellington, Wellington, New Zealand \{luyao\.zhu, fangfang\.zhang, yi\.mei, mengjie\.zhang\} @ecs\.vuw\.ac\.nzAffiliation:Affiliation:2School of Electrical and Information Engineering,Zhengzhou University, Zhengzhou, China chenkezixf@zzu\.edu\.cn

###### Abstract

Genetic programming \(GP\) has been widely used to learn scheduling rules for dynamic flexible job shop scheduling \(DFJSS\)\. However, trained rules tend to only generalise to tasks of similar scales and distributions, and when task characteristics change, learned rules often suffer significant performance degradation\. Moreover, fine\-tuning pre\-trained rules on new tasks often leads to catastrophic forgetting, where prior knowledge is lost\. This motivates the need for GP methods that can adapt to new tasks while preserving past knowledge, leading to a lifelong learning paradigm\. However, lifelong learning in GP for DFJSS remains largely under\-explored\. To address this gap, this paper proposes a surrogate\-assisted GP method for lifelong learning to handle sequential heterogeneous DFJSS tasks with job or batch arrivals\. The framework includes three key components: an adaptive two\-stage training strategy to balance plasticity and stability, a task\-similarity\-based weighting mechanism to regulate knowledge reuse, and an improved surrogate model with distance constraints to enhance estimation accuracy\. Experimental results show that the proposed method effectively mitigates catastrophic forgetting while maintaining strong adaptability, outperforming several compared methods and demonstrating the potential of lifelong GP in dynamic scheduling environments\.

###### Index Terms:

Lifelong Learning, Genetic Programming, Dynamic Flexible Job Shop Scheduling, Surrogate Model\.

## IIntroduction

Job shop scheduling \(JSS\) is a classical yet critical combinatorial optimisation problem that addresses a wide range of complex and practical scheduling tasks\[[1](https://arxiv.org/html/2610.41158#bib.bib48)\], including computing resource allocation in cloud computing\[[2](https://arxiv.org/html/2610.41158#bib.bib4)\], operation processing in manufacturing systems\[[3](https://arxiv.org/html/2610.41158#bib.bib22)\], and truck routing in container port scheduling\[[4](https://arxiv.org/html/2610.41158#bib.bib19)\]\. Dynamic flexible job shop scheduling \(DFJSS\) extends the traditional JSS and more accurately reflects real\-world production environments\. In DFJSS, each operation of a job can be processed by multiple alternative machines\. Consequently, two decisions must be made:operation sequencing, which determines the processing order of operations, andmachine assignment, which selects an appropriate machine for a ready operation\. Moreover, these decisions must be made under dynamic environments\. In this paper, the considered dynamic events are random arrivals of jobs\[[5](https://arxiv.org/html/2610.41158#bib.bib30)\]or batches\[[6](https://arxiv.org/html/2610.41158#bib.bib36)\]\.

DFJSS is an NP\-hard problem\[[7](https://arxiv.org/html/2610.41158#bib.bib13)\]\. Traditional approaches, such asexact optimisation methods\[[8](https://arxiv.org/html/2610.41158#bib.bib11),[9](https://arxiv.org/html/2610.41158#bib.bib6)\]andapproximate solution methods\[[10](https://arxiv.org/html/2610.41158#bib.bib10),[11](https://arxiv.org/html/2610.41158#bib.bib7)\], generally perform poorly in DFJSS due to their limited ability to handle dynamic events efficiently\. In contrast,scheduling heuristics\[[12](https://arxiv.org/html/2610.41158#bib.bib17)\], such as dispatching rules\[[13](https://arxiv.org/html/2610.41158#bib.bib14)\], serve as priority functions that rank machines or operations at decision points to efficiently generate solutions for DFJSS\. Specifically, in DFJSS, a scheduling heuristic typically consists of asequencing rulefor operation sequencing for a particular machine and arouting rulefor machine assignment\. However, manually designing scheduling heuristics typically requires domain expertise, prior experience, and a costly trial\-and\-error process\. To address these challenges, genetic programming \(GP\)\[[14](https://arxiv.org/html/2610.41158#bib.bib2)\]has been widely adopted to automatically learn effective scheduling rules for DFJSS\.

By training on a diverse set of DFJSS instances, it is possible that GP can learn high\-quality scheduling rules that generalise well to DFJSS tasks with similar characteristics \(e\.g\., distributions and problem scales\)\[[15](https://arxiv.org/html/2610.41158#bib.bib16)\]\. However, when the distributional characteristics or scales of test instances differ substantially from those of the training instances, the performance of the learned rules tends to deteriorate significantly\[[16](https://arxiv.org/html/2610.41158#bib.bib32)\]\. Moreover, in real\-world manufacturing environments, problem characteristics frequently change over time\. For example, a manufacturing system may continuously receive orders with varying batch sizes, job quantities, urgency levels, and processing requirements across different production stages\. This motivates the need for GP algorithms to possess the capability to continuously adapt to new tasks, naturally leading to a lifelong/continual learning paradigm\[[17](https://arxiv.org/html/2610.41158#bib.bib33),[18](https://arxiv.org/html/2610.41158#bib.bib34)\]\. In lifelong learning, effectively coping with real\-world dynamics requires an intelligent system to incrementally acquire, update, accumulate, and exploit knowledge throughout its operational lifetime, rather than relying on static models trained offline\[[19](https://arxiv.org/html/2610.41158#bib.bib28)\]\. Such systems should balance plasticity \(i\.e\., continuously acquiring knowledge from new tasks\) and stability \(i\.e\., maintaining performance on previously encountered tasks\)\.

In lifelong learning, a straightforward and commonly used approach is to use the model trained on previous tasks as the initialisation and continuously train it on new tasks, which is referred to asfine\-tuningin neural solvers\[[20](https://arxiv.org/html/2610.41158#bib.bib31)\]\. In GP, fine\-tuning corresponds to preserving some evolved scheduling rules from previous tasks as part of the initial population for new tasks and then continuing the evolutionary process\[[21](https://arxiv.org/html/2610.41158#bib.bib23)\]\. However, such continual adaptation often results in catastrophic forgetting, where knowledge acquired from earlier tasks is changed or lost during training on new tasks, resulting in performance degradation when re\-evaluated on previously encountered tasks\. To mitigate catastrophic forgetting, many lifelong learning methods have been proposed\. However, most of these methods are designed for neural networks and rely on gradient\-based optimisation or parameter regularisation\[[22](https://arxiv.org/html/2610.41158#bib.bib40),[23](https://arxiv.org/html/2610.41158#bib.bib45)\], making them difficult to directly apply to GP or less effective in GP\-based learning\. Sim et al\.\[[24](https://arxiv.org/html/2610.41158#bib.bib26)\]explored lifelong learning for bin packing using an immune\-inspired GP hyper\-heuristic framework that maintains a repertoire of heuristics through an immune\-network mechanism\. However, the evolved heuristics remain static once generated, and the framework does not explicitly address catastrophic forgetting\. Kattan et al\.\[[21](https://arxiv.org/html/2610.41158#bib.bib23)\]investigated lifelong learning with GP for symbolic regression and showed that preserving a small proportion of elites from previous tasks can improve performance\. However, their approach largely resembles fine\-tuning and does not explicitly examine the forgetting issue\. As a result, lifelong learning in GP remains largely under\-explored\.

Since the evolutionary direction in GP is guided by individuals’ fitness, changes in task characteristics lead to shifts in the fitness landscape, making fitness a key signal driving the search in lifelong learning scenarios\. To mitigate forgetting, a natural approach is to define the fitness function by considering the performance of GP individuals across all previously seen tasks \(similar to experience replay\)\. In this way, individuals that perform well across multiple tasks can be identified, thereby encouraging the evolution of more general scheduling rules and improving knowledge retention\. In practice, however, obtaining complete performance on past tasks is often infeasible\. Directly evaluating scheduling rules on previous tasks is computationally expensive\. To address this limitation, surrogate models can be used to predict the performance on the previous tasks\. Among these, KNN\-based surrogates with phenotype representations are commonly adopted due to their efficiency\[[25](https://arxiv.org/html/2610.41158#bib.bib1)\]\. However, these models typically provide only rough predictions because they ignore the distance between the target individual and its nearest samples\. When an individual is far from existing surrogate samples, the estimated fitness may become unreliable\. This problem becomes more pronounced in lifelong learning, where substantial differences between tasks can lead to highly dissimilar samples and increase the risk of prediction errors\.

These limitations highlight the necessity of developing lifelong learning mechanisms for GP and improving surrogate accuracy in lifelong learning settings\. To this end, we propose a novel method, i\.e\., lifelong learning with surrogate\-assisted GP \(LLSGP\), for DFJSS to effectively acquire knowledge from new tasks while mitigating catastrophic forgetting\. Specifically, the contributions of this paper are as follows:

1. 1\.A novel method LLSGP for DFJSS is developed to handle sequential scheduling tasks with varying distributions and scales\. By integrating elite preservation and surrogate\-based experience replay, this method mitigates forgetting and facilitates knowledge reuse across tasks\.
2. 2\.An enhanced surrogate\-based experience representation is developed for lifelong GP, where more diverse behavioural samples are incorporated to provide more reliable estimation of previous task knowledge\.
3. 3\.An adaptive two\-stage training strategy is proposed to utilise surrogate\-based experience\. It provides a parameter\-free transition from current\-task learning to past\-task consolidation, achieving a competitive balance between stability and plasticity across different scenarios\.
4. 4\.A fitness weighting mechanism based on task similarity is presented, which dynamically adjusts the contribution of historical tasks to balance the trade\-off between retaining prior knowledge and adapting to new tasks\.
5. 5\.Extensive experiments on DFJSS scenarios demonstrate that the framework achieves high average performance and significantly reduces performance degradation when switching between tasks\. This work is one of the early attempts to explore lifelong learning in GP for dynamic job shop scheduling problems\.

## IIBackground

### II\-AProblem Formulation

In DFJSS environments, a set of machinesℳ=\{M1,M2,…,Mm\}\\mathcal\{M\}=\\\{M\_\{1\},M\_\{2\},\.\.\.,M\_\{m\}\\\}is responsible for processing arrival units𝒰=\{U1,U2,…,Un\}\\mathcal\{U\}=\\\{U\_\{1\},U\_\{2\},\.\.\.,U\_\{n\}\\\}, where each unit can be a single job or a batch of jobs\. Each arrival unitUiU\_\{i\}consists of one or more jobs𝒥i=\{Ji​1,Ji​2,…,Ji​k\}\\mathcal\{J\}\_\{i\}=\\\{J\_\{i1\},J\_\{i2\},\.\.\.,J\_\{ik\}\\\}, which arrive dynamically at the shop floor\. All jobs within an arrival unit are independent and can belong to different orders\. The details of each job are unknown until the unit arrives at the shop floor\. Each jobJi​jJ\_\{ij\}consists of a predefined sequence of operations𝒪i​j=\{Oi​j​1,Oi​j​2,…,Oi​j​li​j\}\\mathcal\{O\}\_\{ij\}=\\\{O\_\{ij1\},O\_\{ij2\},\.\.\.,O\_\{ij\{l\_\{ij\}\}\}\\\}\. In DFJSS, an operationOi​j​rO\_\{ijr\}can be processed on multiple eligible machines\.

Notation:

- •𝒥\\mathcal\{J\}: the set of all arrived jobs, with cardinality\|𝒥\|\|\\mathcal\{J\}\|\.
- •di​j,wi​jd\_\{ij\},w\_\{ij\}: due date, and weight of jobJi​jJ\_\{ij\}\.
- •ri​jr\_\{ij\},Ci​jC\_\{ij\}: release time, and completion time of jobJi​jJ\_\{ij\}\.

Optimisation Objective:

The objective considered in this paper is to minimise the mean weighted tardiness \(W​TmeanWT\_\{\\text\{mean\}\}\)\.

W​Tmean=1\|𝒥\|​∑Ji​j∈𝒥wi​j⋅max⁡\{0,Ci​j−di​j\}\.WT\_\{\\text\{mean\}\}=\\frac\{1\}\{\|\\mathcal\{J\}\|\}\\sum\_\{J\_\{ij\}\\in\\mathcal\{J\}\}w\_\{ij\}\\cdot\\max\\\{0,C\_\{ij\}\-d\_\{ij\}\\\}\.\(1\)
Constraints:

1. 1\.Precedence constraint:An operationOi​j​rO\_\{ijr\}cannot start until its preceding operationOi​j​\(r−1\)O\_\{ij\(r\-1\)\}is completed\.
2. 2\.Exclusive assignment constraint:Each operationOi​j​rO\_\{ijr\}must be assigned to exactly one eligible machine\.
3. 3\.Non\-overlapping constraint:A machineMkM\_\{k\}can process only one operation at a time\.
4. 4\.Non\-interruptible constraint:Once an operationOi​j​rO\_\{ijr\}starts on a machineMkM\_\{k\}, it must run to completion without interruption\.

### II\-BGP for DFJSS

GP has been widely used as a hyper\-heuristic approach to automatically learn scheduling heuristics for combinatorial optimisation problems\[[26](https://arxiv.org/html/2610.41158#bib.bib46),[27](https://arxiv.org/html/2610.41158#bib.bib8)\]\. Its effectiveness can be attributed to four main advantages\. First, GP programs can act as priority functions to rank operations or machines efficiently, making them well\-suited for dynamic scheduling problems\. Second, GP does not require the optimal structure of heuristics to be known in advance, allowing the discovery of new structures\. Third, the flexible representation of GP enables diverse heuristic behaviours to emerge from different genotypes, thereby enriching the genetic pool and supporting the evolution of effective programs\. Finally, GP\-evolved scheduling rules offer a potential advantage in interpretability over black\-box models, which improves their practical applicability and acceptance among end\-users\.

#### II\-B1GP Process for DFJSS

The GP procedure for DFJSS consists of two stages: training and test\. During training, a population of GP individuals is evolved through repeated evaluation, parent selection, and genetic operators\. Each individual represents a scheduling rule pair, whose fitness is assessed by applying it to DFJSS instances\. After the stopping condition is reached, the best\-performing rule pair is obtained\. This rule pair is then applied to unseen test instances to generate the final scheduling results\.

Fig\. 1:An example of GP\-evolved scheduling rules\.
#### II\-B2Representation

In this paper, a multi\-tree representation is adopted to evolve scheduling heuristics for DFJSS\[[28](https://arxiv.org/html/2610.41158#bib.bib9)\]\. Each GP individual comprises two trees \(Fig\.[1](https://arxiv.org/html/2610.41158#S2.F1)\): one encoding a sequencing rule and the other encoding a routing rule\. The overall fitness of an individual is determined by the interaction between these two rules\. The sequencing rule is defined by the priority functionP​T/WPT/W, whereP​TPTrepresents the processing time of an operation on a specific machine, andWWdenotes the job weight\. The routing rule is expressed asW​I​Q\+\(N​I​Q×P​T\)WIQ\+\(NIQ\\times PT\), whereW​I​QWIQandN​I​QNIQcorrespond to the workload and the number of operations in a machine’s waiting queue, respectively\. According to\[[29](https://arxiv.org/html/2610.41158#bib.bib20)\], these scheduling rules will select the candidate operation or machine with the lowest priority value\.

### II\-CRelated Work

#### II\-C1Lifelong learning

Lifelong learning, also referred to as continual learning\[[19](https://arxiv.org/html/2610.41158#bib.bib28)\], aims to enable models to sequentially learn multiple tasks and progressively accumulate knowledge in a manner analogous to human learning\[[30](https://arxiv.org/html/2610.41158#bib.bib38)\]\. Unlike multitask learning where all tasks are known beforehand, lifelong learning considers tasks that normally arrive sequentially over time, and task information is only available when the task appears\. In addition, the key difference between lifelong learning and transfer learning is that lifelong learning considers not only the performance on the current \(target\) task, but also the performance on all previously encountered \(source\) tasks\. Each task is typically associated with a distinct data distribution\[[19](https://arxiv.org/html/2610.41158#bib.bib28)\]\. A key challenge is maintaining a balance between plasticity and stability\[[31](https://arxiv.org/html/2610.41158#bib.bib39)\]\. Insufficient stability may lead to catastrophic forgetting, where performance on previously learned tasks degrades after learning new ones\. Existing lifelong learning approaches are mainly designed for neural network based models and can be broadly categorised into three paradigms: parameter regularisation, model\-based methods, and experience replay\.

Parameter regularisation methodsattempt to preserve previously acquired knowledge by constraining updates to parameters that are considered important for earlier tasks\. A representative example is Elastic Weight Consolidation\[[22](https://arxiv.org/html/2610.41158#bib.bib40),[23](https://arxiv.org/html/2610.41158#bib.bib45)\], which estimates the importance of each parameter using the Fisher information matrix and penalises large deviations of these parameters when learning new tasks\. In this way, parameters critical for previous tasks are protected while allowing the model to adapt to new tasks\.Model\-based approachesaddress catastrophic forgetting by allocating separate or partially shared models for different tasks\[[32](https://arxiv.org/html/2610.41158#bib.bib41),[33](https://arxiv.org/html/2610.41158#bib.bib42)\]\. For example, some methods maintain task\-specific networks or dynamically expand the model structure to accommodate new tasks\. However, these approaches typically assume that task identities are known and often require selecting the appropriate model when encountering a test task\. As a result, they are less suitable for scenarios where tasks arrive sequentially and future task information is unavailable\. Both parameter regularisation and model\-based paradigms are not directly applicable to GP, since GP evolves symbolic program structures rather than continuous parameters, and the goal in GP\-based scheduling is usually to evolve a single general scheduling rule instead of maintaining multiple task\-specific models\.

Among these paradigms,experience replay based methodsare more suitable for GP\[[34](https://arxiv.org/html/2610.41158#bib.bib43),[35](https://arxiv.org/html/2610.41158#bib.bib44)\]\. These methods typically store experiences from previous tasks and replay them while learning new tasks to mitigate forgetting\. However, although the underlying idea can be applied to GP, existing approaches may perform poorly in this context\. For example,\[[36](https://arxiv.org/html/2610.41158#bib.bib35)\]proposed a lifelong learning method with behaviour consolidation \(LLR\-BC\) for vehicle routing problems\. Specifically, LLR\-BC consolidates prior knowledge by incorporating the similarity between the decision\-making behaviour of the current policy and that of the policy trained on previous tasks into the loss function\. However, neural solvers typically rely on a single model, resulting in relatively stable decision\-making behaviour\. In contrast, GP is population\-based, where multiple high\-quality individuals may exhibit diverse decision\-making behaviours\. Therefore, behaviours that differ from the best\-performing rule do not necessarily indicate poor performance\.

#### II\-C2Lifelong Learning in Genetic Programming and Hyper\-heuristic

Lifelong learning can be integrated with various learning algorithms, including GP\. However, research on incorporating lifelong learning mechanisms into GP remains relatively limited\.\[[37](https://arxiv.org/html/2610.41158#bib.bib24)\]explored “lifetime learning” in GP, which differs from lifelong learning in that it focuses on the adaptation of a GP individual during its own “lifetime” \(e\.g\., through local search\), rather than the continuous acquisition and retention of knowledge across a sequence of tasks\. Kattan et al\.\[[21](https://arxiv.org/html/2610.41158#bib.bib23)\]studied lifelong learning with GP for symbolic regression and found that preserving a small proportion of elite individuals from previous tasks \(e\.g\., 5% or 10%\) can achieve better performance than retaining the entire population\. Nevertheless, this approach can be regarded as a form of fine\-tuning and does not explicitly analyse or mitigate catastrophic forgetting\. In parallel, lifelong learning have been incorporated into hyper\-heuristic frameworks to select or generate heuristics across varied problem instances\. Ortiz\-Bayliss et al\.\[[38](https://arxiv.org/html/2610.41158#bib.bib37)\]proposed a lifelong learning selection hyper\-heuristic for constraint satisfaction problems\. Their approach employs a memory\-based system of “predictors” and “scenarios” to store performance data for specific regions of the problem space\. When a new task is encountered, the system either updates an existing predictor or creates a new one, thereby reducing interference with previously stored knowledge\. Similarly, Sim et al\.\[[24](https://arxiv.org/html/2610.41158#bib.bib26)\]investigated lifelong learning in bin packing by proposing an immune\-inspired hyper\-heuristic framework that maintains a repertoire of heuristics through an immune\-network mechanism\. Hart et al\.\[[39](https://arxiv.org/html/2610.41158#bib.bib25),[40](https://arxiv.org/html/2610.41158#bib.bib27)\]later extended these ideas into a broader “lifelong learning optimiser” framework for continual optimisation\. However, these approaches primarily rely on storing multiple specialised heuristics or predictors rather than evolving a single unified model that accumulates knowledge over time, which inherently limits their ability to capture cross\-task generalizable patterns and requires substantial memory as the task sequence grows\.

#### II\-C3Surrogate models of GP in DFJSS

Surrogate models are widely used to approximate expensive real evaluations\. In GP for DFJSS, two types of surrogate models are commonly adopted\. The first evaluates GP individuals on simplified simulations with fewer jobs and machines\[[41](https://arxiv.org/html/2610.41158#bib.bib5)\]\. However, this approach remains computationally expensive because DFJSS simulations still need to be executed\. The second is KNN\-based surrogate models with decision\-making behaviours\[[25](https://arxiv.org/html/2610.41158#bib.bib1)\]\. In this model, each surrogate sample is represented by a decision\-making behaviour vector and its corresponding fitness\. For a candidate individual, the KNN model identifies the most similar sample \(i\.e\., K=1\) and predicts its fitness accordingly, making this approach computationally efficient\. Therefore, KNN\-based surrogate is adopted in this paper\.

However, this surrogate generally provides only rough fitness estimates\. In practice, it is often used as a pre\-selection mechanism to identify promising individuals from a large candidate pool, after which the selected individuals are re\-evaluated using real simulations\. Zhu et al\.\[[42](https://arxiv.org/html/2610.41158#bib.bib15)\]reported an interesting exception: evaluating only one representative individual for each unique decision\-making behaviour vector and assigning its fitness to identical individuals achieves performance comparable to evaluating the entire population\. However, in most practical scenarios, the surrogate relies solely on the nearest neighbour and does not consider the actual distance to that neighbour\. When the target individual is far from existing samples, the estimated fitness may become unreliable\. This issue can be particularly problematic in lifelong learning settings, where tasks may differ substantially\. In such cases, it may be difficult to find similar samples in the surrogate data accumulated from previous tasks, yet the surrogate still assigns the fitness of the nearest sample even when that sample lies far away in the behaviour space\.

Moreover, surrogate fitness is typically derived from performance on a single instance, which may not adequately represent an individual’s performance over the entire task\. These limitations suggest that the surrogate model needs to be improved to better support lifelong learning settings\.

Fig\. 2:Process of LLSGP learning from sequentially arriving tasks\.

## IIIProposed Method

### III\-AOverview of the Proposed LLSGP

The main idea of LLSGP is to leverage fitness as a unified signal to guide the evolutionary search across tasks\. Specifically, the fitness of each individual reflects both its performance on the current task and its estimated performance on previously seen tasks via surrogate models, thereby encouraging cross\-task generalisation and mitigating catastrophic forgetting\. Fig\.[2](https://arxiv.org/html/2610.41158#S2.F2)illustrates the flowchart of the proposed LLSGP\. From top to bottom, LLSGP learns a sequence of tasks that arrive over time\. When learningt​a​s​kitask\_\{i\}, the algorithm reuses knowledge accumulated from previously learned tasks\. The knowledge consists of elite individuals learned from the previoust​a​s​ki−1task\_\{i\-1\}and surrogate models built from all previously seen tasks \(i\.e\.,t​a​s​k1task\_\{1\}tot​a​s​ki−1task\_\{i\-1\}\)\. The overall learning process fort​a​s​kitask\_\{i\}is described as follows:

1. 1\.Population Initialisation:The population is initialised by incorporating elite individuals transferred from the previous task\. The remaining individuals are randomly generated to maintain population diversity\. This initialisation strategy facilitates rapid adaptation to the new task while preserving diversity\.
2. 2\.Adaptive Two\-Stage Strategy:To balance adaptation to the current task and retention of knowledge from previous tasks, an adaptive two\-stage strategy is proposed\. The Stage 1–2 transition is described in Section[III\-C2](https://arxiv.org/html/2610.41158#S3.SS3.SSS2)\.
3. 3\.Stage 1:This stage follows the standard GP process for learning a single DFJSS task\. Each individual is evaluated on the training instances oft​a​s​kitask\_\{i\}, enabling rapid adaptation to the current task\. The population evolves through genetic operators \(i\.e\., crossover, mutation, and reproduction\) applied to selected parents\. Training instances are rotated across generations to improve generalisation\[[43](https://arxiv.org/html/2610.41158#bib.bib3)\]\. During this process, Quality\-Diversity \(QD\) individuals are continuously collected to preserve diverse and high\-quality individuals\. When stagnation is detected ont​a​s​kitask\_\{i\}, the algorithm switches to stage 2\.
4. 4\.Stage 2:Unlike Stage 1, which relies solely on current task performance, Stage 2 preselects the next population using a combined fitness metric that integrates both current performance and estimated historical fitness\. A task\-similarity strategy is first deployed to determine the weights for different task fitness\. And then individuals are evaluated on the instances oft​a​s​kitask\_\{i\}to obtain the real fitness on the current task\. During the preselection evolution phase, this process is enhanced using a surrogate\-assisted preselection mechanism\. Specifically, a local surrogate model is constructed using individuals from the current generation to estimate performance on the current task\. Parents are then selected to generate an intermediate population whose size isnntimes that of the standard population\. To estimate general performance, all individuals within this intermediate population are evaluated by all built surrogates to obtain the estimated combined fitness\. Finally, the top individuals, equal in number to the population size, are preselected based on this combined fitness to form the next generation\. Consequently, the individuals within the new population tend to perform well on all seen tasks, thereby effectively mitigating the forgetting issue\.
5. 5\.Termination and Knowledge Update:If the termination criterion is met, the algorithm outputs the best evolved individual for test, along with a set of elite individuals for knowledge update\. In addition, the collected QD individuals are used to construct a task\-specific surrogate model, which is incorporated into the existing surrogate knowledge for future tasks\. Notably, to ensure evaluation reliability, both parent selection and the final output of the best individual rely strictly on the real fitness of the current task, whereas the surrogate\-estimated fitness is exclusively dedicated to preselecting individuals with good general performance\.

### III\-BQD\-based Surrogate with Distance Constraints

To reduce the computational cost of evaluating individuals across multiple tasks, a KNN\-based surrogate model using decision\-making behaviour vectors is employed to estimate fitness values on previously learned tasks\[[25](https://arxiv.org/html/2610.41158#bib.bib1)\]\.However, the estimated fitness of some individuals provided by the raw KNN\-based surrogate model may be unreliable\.

This limitation mainly arises from two aspects\. First, surrogate samples are typically collected from individuals in the latest generation\. Consequently, the collected samples often cover only a limited region of the behaviour space due to population convergence\[[42](https://arxiv.org/html/2610.41158#bib.bib15)\], which restricts the generalisation ability of the surrogate model\. Second, traditional KNN\-based surrogates \(i\.e\., K=1\) ignore the distance between samples\. The fitness of the nearest neighbour is directly assigned to the candidate individual even when the distance is large\. This issue becomes more severe in lifelong learning scenarios, where the behaviour distribution of individuals in new tasks may differ significantly from those observed in previous tasks\.

To address these issues, an improved surrogate with QD\-based sample collection and distance constraints is proposed\.

#### III\-B1QD\-based Sample Collection

Instead of collecting samples from a single generation, surrogate samples are collected throughout the training process of the current task\. Specifically, individuals that exhibit both good performance and behavioural diversity are recorded\. To ensure the usefulness of the samples, only individuals whose fitness values outperform the reference dispatching rule, i\.e\., combining Weighted Shortest Processing Time \(WSPT\) and Workload in Queue \(WIQ\), are retained\. This allows the collected samples to focus on promising regions of the behaviour space\.

TABLE I:An example of the calculation of the behaviour vector of a sequencing rule across three decision points and each involving three candidate operations\.Rank Obtained bythe Reference RuleRank Obtained bythe Sequencing RuleP​CiPC\_\{i\}1​\(O1\)1\(O\_\{1\}\)311​\(O2\)1\(O\_\{2\}\)1331​\(O3\)1\(O\_\{3\}\)222​\(O1\)2\(O\_\{1\}\)232​\(O2\)2\(O\_\{2\}\)1112​\(O3\)2\(O\_\{3\}\)323​\(O1\)3\(O\_\{1\}\)133​\(O2\)3\(O\_\{2\}\)2233​\(O3\)3\(O\_\{3\}\)31

Behaviour diversity is measured using decision\-making behaviour vectors, which are numeric vectors that contain the rankings of machines and operations in various routing and sequencing decision points\. Table[I](https://arxiv.org/html/2610.41158#S3.T1)illustrates the vector calculation for a sequencing rule using three decision points, each comprising three candidate operations\. For instance, in the first point, the examined sequencing rule assigns the highest priority toO1O\_\{1\}\. Consequently, the rank ofO1O\_\{1\}under the reference rule \(i\.e\., 3\) is recorded as the vector value for this point\. The remaining vector components are obtained following the same procedure\. Finally, vector of the examined sequencing rule is\[3,1,3\]\[3,1,3\]\. The vector for a routing rule is determined similarly but using routing decision points\. In this manner, each individual is mapped to a behavioural vector to reflect its behaviours for decision\-making\. Following the commonly used settings in\[[44](https://arxiv.org/html/2610.41158#bib.bib18),[45](https://arxiv.org/html/2610.41158#bib.bib47)\], 20 routing decision points and 20 sequencing decision points are predefined from an independent simulation before the lifelong learning process\. The same decision points are shared across all tasks to ensure a consistent behaviour representation\. Each decision point contains 6 candidate choices\. Therefore, each individual is represented by a 40\-dimensional behaviour vector\. The first 20 dimensions encode the selected choices at the sequencing decision points, while the remaining 20 dimensions encode those at the routing decision points\. Each dimension takes an integer value from 1 to 6\. Individuals with identical behaviour vectors are considered behaviourally similar; otherwise, they are regarded as behaviourally diverse\.

After completing training on the current task, the collected individuals are evaluated on a validation set of 10 instances from the current task\. The average fitness across instances is used as the final fitness value of each surrogate sample\. Using multiple instances reduces evaluation noise and provides a more reliable estimation\. To control the computational cost of building the surrogate, the number of surrogate sampleskkis limited byk=min⁡\(P,Nc\)k=\\min\(P,N\_\{c\}\), wherePPdenotes the population size andNcN\_\{c\}denotes the number of collected individuals\. IfNcN\_\{c\}exceedsPP,kk\-means clustering is applied to the behaviour vectors withk=Pk=Pto select more diverse samples\. The cluster representatives are selected as the final surrogate samples, preserving behavioural diversity while keeping the sample size manageable\. Since the arrival time of the next task is typically unknown in lifelong learning, there is often an idle period after training on the current task\. The additional surrogate construction process can be performed during this period and therefore does not increase the effective training time\.

Fig\. 3:An example of distance\-constrained fitness estimation\.
#### III\-B2Distance\-Constrained Fitness Estimation

Fig\.[3](https://arxiv.org/html/2610.41158#S3.F3)illustrates the distance\-constrained surrogate\-based fitness estimation\. Each surrogate sample is represented by its decision\-making behaviour vector and the corresponding average fitness\[[25](https://arxiv.org/html/2610.41158#bib.bib1)\]\. Specifically, Euclidean distance is adopted to measure phenotypic similarity between behaviour vectors, following established practice in surrogate\-assisted GP for scheduling\[[25](https://arxiv.org/html/2610.41158#bib.bib1),[44](https://arxiv.org/html/2610.41158#bib.bib18)\]\. Unlike Hamming distance, which disregards difference magnitudes, or rank\-based metrics, which assume cross\-situational rank orders, Euclidean distance emphasises larger behavioural deviations across decision situations\.

For a candidate individual𝐢𝐧𝐝\\mathbf\{ind\}with vector\[1,3,4,1,3,5,6,5\]\[1,3,4,1,3,5,6,5\], the surrogate model first identifies its nearest neighbour in the surrogate sample set, i\.e\.,𝐬𝐚𝐦𝐩𝐥𝐞2\\mathbf\{sample\}\_\{2\}, based on the Euclidean distance of vectors\. If the distance between𝐢𝐧𝐝\\mathbf\{ind\}and𝐬𝐚𝐦𝐩𝐥𝐞2\\mathbf\{sample\}\_\{2\}\(i\.e\.,6\.326\.32\) is no greater than a predefined thresholdτ\\tau\(set to 5\), the fitness of𝐬𝐚𝐦𝐩𝐥𝐞2\\mathbf\{sample\}\_\{2\}is used as the estimated fitness; otherwise, the estimation is considered unreliable and𝐢𝐧𝐝\\mathbf\{ind\}is assigned an infinite fitness value\. This surrogate does not need to mathematically predict the complex formulation of objectives\. In addition, note that since the dimensionality of the behaviour vector remains consistent across tasks, a fixed distance threshold can be applied across different tasks\. This distance constraint prevents inaccurate surrogate predictions when the candidate individual is far from existing samples, which is particularly important in lifelong learning settings where behaviour distributions may change across tasks\.

### III\-CAdaptive Two\-stage Training Strategy

To balance the optimisation of the current task and the reuse of knowledge from previously learned tasks to mitigate forgetting, an adaptive two\-stage training strategy is adopted\.

#### III\-C1Stage 1

In Stage 1, the algorithm focuses solely on the current task\. Accordingly, an individual’s fitness is defined by its performance on the current task, without considering previously seen tasks\. This allows the search to adapt freely to the new environment and improves plasticity\. Since the initial population includes elite individuals transferred from the previous task, the search naturally starts from GP individuals that are effective in earlier tasks\. Stage 1 therefore mainly performs local adaptation around these transferred elites, adjusting them to the new task and generating individuals for the current task\. Although this process may degrade performance on previous tasks, it provides a strong starting point for discovering high\-quality GP individuals for the current task\.

#### III\-C2Stage Switching Criterion

The transition from Stage 1 to Stage 2 is determined using a detection mechanism based on population improvement\. Specifically, the mean normalised fitness of the population on the current task is recorded at each generation\. Since the evaluation instances vary across generations, all fitness values are dynamic\-scaled via min–max normalisation, where the minimum and maximum bounds are the best fitness within the current population and the fitness of a reference dispatching rule combining WSPT and WIQ, respectively\. The mean normalised fitness reflects the global convergence state and overall evolutionary potential of the entire population\. Since the lower bound \(0\) always represents the current best individual, a population mean closer to 0 indicates that most individuals have clustered around the optimal solution, meaning the local search has reached its limit\. Conversely, a larger mean value implies that the population still maintains diversity and room for further improvement\. Consequently, this population\-level normalisation metric remains stable across generations\. To detect whether further improvement on the current task has become limited, a sliding window of sizeWWis employed to track the mean normalised fitness from the most recent generations\. If the average historical improvement within this window falls below a predefined thresholdϵ\\epsilon, the optimisation progress is deemed to have stagnated, thereby triggering the switch to Stage 2\. This switching condition is mathematically formalised below\.

Letftf\_\{t\}denote the mean normalised fitness of the population at generationtt\. The average historical improvement over a sliding window of sizeWWat generationtt\(t\>Wt\>W\) is formally defined as:

Δt=1W−1​∑k=t−W\+1t−1\(fk−fk\+1\)\\Delta\_\{t\}=\\frac\{1\}\{W\-1\}\\sum\_\{k=t\-W\+1\}^\{t\-1\}\(f\_\{k\}\-f\_\{k\+1\}\)\(2\)The transition from Stage 1 to Stage 2 is triggered at the earliest generationt∗t^\{\*\}that satisfies the following condition:

t∗=min⁡\{t\|Δt≤ϵ\}t^\{\*\}=\\min\\left\\\{t\\;\\middle\|\\;\\Delta\_\{t\}\\leq\\epsilon\\right\\\}\(3\)
This mechanism allows the algorithm to first rely on real fitness evaluations to guide the search toward promising regions of the current task\. When further improvement becomes limited, knowledge from previously learned tasks is introduced to enhance search stability while maintaining the plasticity established in Stage 1\.

TABLE II:Parameters of Four Designed DFJSS tasks\.TaskMachinesJobsUtilisationDue Date FactorBatch SizeDistributionStandard Discrete Job Shop with Job Arrivals\[[15](https://arxiv.org/html/2610.41158#bib.bib16)\]1030000\.851\.5\[1,1\]Uniform\[1,99\]\[1,99\]Standard Discrete Job Shop with Batch Arrivals\[[6](https://arxiv.org/html/2610.41158#bib.bib36)\]1030000\.852\.0\[10,20\]Exponential\(μ=20\\mu=20\)Low\-Demand Small\-Order Job Shop\[[46](https://arxiv.org/html/2610.41158#bib.bib29)\]25000\.601\.2\[1,9\]Gamma\(k=2k=2,θ=25\\theta=25\)Heavy\-Demand Large\-Order Job Shop\[[46](https://arxiv.org/html/2610.41158#bib.bib29)\]1530000\.954\.0\[20,30\]Normal\(μ=80\\mu=80,σ=10\\sigma=10\)
Note: All processing times are truncated to the range\[1,99\]\[1,99\]\.

#### III\-C3Stage 2

The fundamental distinction between the two stages lies in their respective evolutionary procedures\. Stage 1 focuses exclusively on the current task by directly generating a standard population of sizeNNfor the next generation\. In contrast, Stage 2 incorporates a global multi\-task perspective by introducing an intermediate population of sizem×Nm\\times N, from whichNNindividuals are preselected based on their estimated performance across all seen tasks\. Specifically, the fitness of each individual within this intermediate population is predicted entirely using the respective surrogate models of all tasks, without involving any true simulation evaluations\. An individual’s combined fitness is defined as a weighted combination of these estimated values \(weight is described in the following section\), and the topNNindividuals are retained to form the next generation\. In this manner, the newly formed population tends to perform well across all encountered tasks, thereby naturally mitigating catastrophic forgetting\.

To remove the estimated fitness difference across different tasks, all estimated fitness values are changed using min–max method, where the minimum and maximum values are fixed to the best recorded fitness within the surrogate samples and the fitness of a reference rule \(combining WSPT and WIQ\), respectively\. In addition, introducing this intermediate population offers another critical advantage\. Due to potential dissimilarity between tasks, many newly generated individuals may lie far from surrogate samples constructed from previous tasks\. In the distance\-constrained surrogate model, such individuals are assigned infinite fitness, indicating unreliable estimation\. Retaining these individuals in the population could waste computational resources on poorly performing solutions\. The proposed preselection strategy naturally discards these unreliable individuals during the filtering process, thereby ensuring that only high\-performing candidates advance\.

Overall, the proposed adaptive two\-stage strategy first exploits real fitness evaluations to guide the search towards promising regions of the current task\. Once the optimisation progress becomes limited, knowledge from previously learned tasks is introduced to improve search stability while preserving the plasticity established in the early stage\.

### III\-DTask Weighting based on Task Similarity

In Stage 2, the fitness of individuals is defined as a weighted combination of their performance across all previously seen tasks\. During the learning of the current task, the degree of forgetting may vary across previously learned tasks: tasks that are more similar to the current task tend to experience less forgetting, while dissimilar tasks are more likely to suffer stronger forgetting\. Therefore, the fitness contributions from different tasks should be assigned different weights\. In addition, to balance plasticity and stability, both the weight of the current task and the total weight assigned to previous tasks need to be carefully considered\. To this end, a task\-weighting strategy based on task similarity is proposed\.

The task similarity is estimated using the individuals in the final population of Stage 1\. As these individuals have already adapted well to the current task through real fitness evaluations, their performance across tasks provides useful information for identifying task relationships\. The individuals with duplicated behaviours are removed so that only one representative individual is retained for each unique behaviour vector\. In addition, individuals with infinite fitness on previous tasks are also removed\. Let𝒫\\mathcal\{P\}denote the remaining set of individuals\. For each individualk∈𝒫k\\in\\mathcal\{P\},FikF\_\{i\}^\{k\}denotes its fitness on the current taskt​a​s​kitask\_\{i\}, andFjkF\_\{j\}^\{k\}denotes its estimated fitness on a previous taskt​a​s​kjtask\_\{j\}\. The similarity betweent​a​s​kitask\_\{i\}andt​a​s​kjtask\_\{j\}is measured using the Spearman rank correlation coefficient

ρi,j=Spearman⁡\(Fi,Fj\)\\rho\_\{i,j\}=\\mathrm\{Spearman\}\(F\_\{i\},F\_\{j\}\)\(4\)whereFi=\{Fik∣k∈𝒫\}F\_\{i\}=\\\{F\_\{i\}^\{k\}\\mid k\\in\\mathcal\{P\}\\\}andFj=\{Fjk∣k∈𝒫\}F\_\{j\}=\\\{F\_\{j\}^\{k\}\\mid k\\in\\mathcal\{P\}\\\}\.

The computed correlations are used to determine task weights when combining fitness values across tasks\. The current task is assigned a fixed weight of 1 to ensure optimisation focuses on it, while the remaining tasks share a total weight of 1 based on their similarity to the current task, balancing plasticity and stability\. Tasks with higher correlation receive smaller weights to reduce redundancy from highly similar tasks\. The weight of a previous taskt​a​s​kjtask\_\{j\}is defined as

wj=1−ρi,j∑k=1i−1\(1−ρi,k\)w\_\{j\}=\\frac\{1\-\\rho\_\{i,j\}\}\{\\sum\_\{k=1\}^\{i\-1\}\(1\-\\rho\_\{i,k\}\)\}\(5\)
Using these weights, the combined fitness of an individual is calculated as

Fcombined=Fi\+∑j=1i−1wj​FjF\_\{\\text\{combined\}\}=F\_\{i\}\+\\sum\_\{j=1\}^\{i\-1\}w\_\{j\}F\_\{j\}\(6\)
whereFiF\_\{i\}denotes the fitness on the current task andFjF\_\{j\}represents the estimated fitness on the previous tasks\. The task weights are computed once after Stage 1 and remain fixed during Stage 2\. This strategy allows the algorithm to emphasise tasks that are more likely to suffer forgetting while reducing redundant influence from highly similar tasks\.

### III\-ESummary

The proposed framework enable GP to effectively learn from a sequence of tasks in a lifelong learning manner, by reusing effective knowledge across sequential DFJSS tasks\. The adaptive two\-stage strategy first relies on real fitness to guide the search on the current task and then incorporates knowledge from previously learned tasks\. The task\-weighting mechanism further mitigates forgetting by adjusting the contribution of previous tasks according to their similarity with the current task\. Meanwhile, the QD\-based surrogate with distance constraints improves the reliability of surrogate\-assisted fitness estimation\. Overall, these components form an effective evolutionary framework for solving DFJSS under lifelong learning scenarios\.

## IVExperiment Design

### IV\-ADFJSS Task Design

The simulation technique is adopted to model DFJSS instances\. In the simulation,mmmachines processnnjobs\. The number of operations per job and the number of candidate machines per operation are sampled from the range\[1,m\]\[1,m\]following uniform distributions\. The processing time of each operation is independently sampled from\[1,99\]\[1,99\]\. Following common settings in the literature\[[47](https://arxiv.org/html/2610.41158#bib.bib12)\], the processing times follow different distributions across tasks while remaining within the same value range\. To model machine heterogeneity, the actual processing time on a candidate machine follows a uniform distribution within\[μ−10,μ\+10\]\[\\mu\-10,\\mu\+10\], whereμ\\muis the baseline processing time\. Job \(or batch\) arrivals follow a Poisson process, where the inter\-arrival times are exponentially distributed\. The mean inter\-arrival time is adjusted according to the desired system utilisation level so that the workload of the system remains stable\. Each arrival may contain a batch of jobs, and the batch size follows a uniform distribution within a predefined range\. Job importance is modelled using weights: 20% of jobs have weight 1, 60% have weight 2, and 20% have weight 4\[[25](https://arxiv.org/html/2610.41158#bib.bib1)\]\. The due date of each job is calculated as its estimated processing time multiplied by a predefined due\-date factor plus its arrival time\.

To represent diverse and practically relevant manufacturing environments, four DFJSS tasks with different problem scales, workshop parameters, and processing time distributions are constructed in this study\. More details are provided in Table[II](https://arxiv.org/html/2610.41158#S3.T2)\. Note that the warm\-up period is set to 20% of the target number of processed jobs\. For example, in a task requiring 3,000 completed jobs for objective calculation, the first 600 jobs serve as the warm\-up period, making the total simulation length 3,600 jobs\.

For each task, separate training and test instance sets are constructed\. In each generation, a distinct training instance from the current task is used\[[43](https://arxiv.org/html/2610.41158#bib.bib3)\], while 50 unseen test instances are used to evaluate test performance\[[48](https://arxiv.org/html/2610.41158#bib.bib21),[49](https://arxiv.org/html/2610.41158#bib.bib49)\]\. The model is trained sequentially across tasks following a predefined training order\. After each task, it is evaluated on the test sets of all encountered tasks to assess both performance on the current task and the degree of forgetting on previous tasks\. In addition, the source code is available at[https://anonymous\.4open\.science/r/Lifelong\-learning\-with\-Surrogate\-assisted\-GP\-for\-DFJSS\-CD77/](https://anonymous.4open.science/r/Lifelong-learning-with-Surrogate-assisted-GP-for-DFJSS-CD77/)\.

### IV\-BDesign of Comparisons

Six random training orders are used to avoid the influence of task order\. In the following, each task is represented by its job processing time distribution, i\.e\.,E\(Exponential\),G\(Gamma\),U\(Uniform\), andN\(Normal\)\. The six training orders are EGUN, GENU, NUGE, UGEN, EUNG, and NEUG\. The compared algorithms are described as follows\.

1. 1\.Restart: When switching to a new task, a new population is randomly initialised without using any knowledge from previous tasks\.
2. 2\.Fine\-tuning\[[21](https://arxiv.org/html/2610.41158#bib.bib23)\]: When switching to a new task, a portion of high\-quality individuals from the previous task are preserved to initialize the population for the new task, while the remaining individuals are randomly generated\. Different retention ratios are considered, including 5%, 10%, and 100%, referred to as Fine\-tuning\-5%, Fine\-tuning\-10%, and Fine\-tuning\-100%, respectively\.
3. 3\.LLR\-BC\[[36](https://arxiv.org/html/2610.41158#bib.bib35)\]: A state\-of\-the\-art lifelong learning method based on neural solvers for vehicle routing problems\. We adopt its idea of measuring the similarity of decision\-making behaviours between candidate individuals and the best individuals from previous tasks\. The similarity is incorporated into the fitness function, where individuals with behaviours more similar to the previous best individuals are assigned better fitness\. This encourages the search to discover individuals that perform well on the current task while maintaining behavioural similarity with high\-quality individuals from previous tasks\.
4. 4\.LLSGP: our proposed method\.
5. 5\.Multi\-task: The joint multi\-task baseline that trains a single population concurrently on all tasks\. To ensure a fair comparison, the total number of real evaluations allocated to each task is kept exactly the same as the other sequential algorithms \(i\.e\.,100100generations with one instance per task in each generation\)\. Its performance serves as the ideal upper bound for normalising the results across different tasks\.

TABLE III:The parameter settings in GP\.ParameterValueNumber of tasks4Number of generations per task100Population size500Parent selectionTournament selectionwith size 7Number of elites10Initial minimum / maximum depth2 / 6Maximal depth of programs8Crossover / Mutation / Reproduction rate80% / 15% / 5%Terminal / non\-terminal selection rate10% / 90%Method for initialising populationramped\-half\-and\-halfFurthermore, to evaluate the effectiveness of the strategies embedded in LLSGP, several ablation variants are examined:

1. 1\.One\-stage: Remove the adaptive two\-stage strategy and use the Stage 2 fitness definition throughout the entire evolutionary process\.
2. 2\.Raw\-surrogate: Use the surrogate model without the proposed sample collection and distance constraints\.
3. 3\.Equal\-weight: Assign equal weights to all tasks when computing the combined fitness\.
4. 4\.Focused\-weight: Assign a weight of 1 to the current task, while the remaining weight is evenly distributed among previous tasks\.

TABLE IV:Comparisons of mean \(std\) metrics and ranks for the compared algorithms over six training orders \(30 runs each\)\.MetricRestartFine\-tuning\-5%Fine\-tuning\-10%Fine\-tuning\-100%LLR\-BCLLSGPAPValue69\.92 \(20\.56\) \(↑\\uparrow, 0\.00\)34\.75 \(7\.72\) \(↑\\uparrow, 0\.01\)43\.05 \(23\.22\) \(↑\\uparrow, 0\.01\)39\.36 \(15\.37\) \(↑\\uparrow, 0\.00\)34\.08 \(14\.51\) \(↑\\uparrow, 0\.03\)29\.75 \(12\.15\)Rank5\.832\.834\.173\.502\.831\.83AFValue86\.68 \(27\.66\) \(↑\\uparrow, 0\.00\)40\.69 \(10\.34\) \(↑\\uparrow, 0\.00\)51\.66 \(31\.38\) \(↑\\uparrow, 0\.00\)40\.69 \(10\.34\) \(↑\\uparrow, 0\.00\)32\.68 \(18\.97\)\(≈\\approx, 0\.84\)34\.35 \(15\.88\)Rank5\.833\.004\.333\.671\.832\.33AMFValue131\.21 \(24\.69\) \(↑\\uparrow, 0\.00\)63\.26 \(15\.75\) \(↑\\uparrow, 0\.02\)68\.81 \(34\.10\) \(↑\\uparrow, 0\.00\)73\.68 \(25\.61\) \(↑\\uparrow, 0\.00\)49\.11 \(25\.64\)\(≈\\approx, 0\.54\)53\.57 \(27\.70\)Rank6\.003\.173\.334\.331\.832\.33APlValue5\.02 \(0\.94\) \(≈\\approx, 0\.67\)4\.38 \(0\.77\) \(≈\\approx, 0\.15\)5\.24 \(2\.82\) \(≈\\approx, 0\.57\)4\.89 \(0\.82\) \(≈\\approx, 0\.84\)10\.17 \(2\.75\) \(↑\\uparrow, 0\.03\)4\.12 \(1\.26\)Rank3\.502\.502\.833\.835\.832\.50Average Rank5\.292\.883\.673\.833\.082\.25

Note: Bold values indicate the best mean performance for each metric\. The arrows \(↑\\uparrow,↓\\downarrow,≈\\approx\) denote that the proposed LLSGP performs significantly better, worse, or statistically similar to the compared algorithm, respectively\. The number following the arrow is the associatedpp\-value\. The Average Rank represents the average rank of each algorithm across all metrics and training orders\.

### IV\-CParameter Settings

Each GP individual consists of terminals and functions\. The terminals represent features of the job shop related to machines, operations, and jobs/batches, consistent with those used in\[[6](https://arxiv.org/html/2610.41158#bib.bib36)\]\. The function set is defined as \{\+\+,−\-,∗\*, protected//,m​a​xmax,m​i​nmin\}\. The protected division returns one when the denominator is zero\. Them​i​nminandm​a​xmaxfunctions return the minimum and maximum of their arguments, respectively\. Other GP parameter settings are listed in Table[III](https://arxiv.org/html/2610.41158#S4.T3)\. In addition, based on comprehensive parameter sensitivity analyses in supplementary materials, the window sizeWW, the thresholdϵ\\epsilon, and the distance thresholdτ\\tauin the surrogate model are set to 5, 0\.1%, and 5, respectively\. The size of the intermediate population in Stage 2 is set ton=3n=3\. This configuration also aligns with\[[25](https://arxiv.org/html/2610.41158#bib.bib1)\], providing a better balance between efficiency and effectiveness\.

### IV\-DEvaluation Metrics

To comprehensively evaluate the performance of methods in a lifelong learning scenario, we define the following evaluation metrics, following standard practices in\[[19](https://arxiv.org/html/2610.41158#bib.bib28)\]\. Letdi,jd\_\{i,j\}denote the normalised test performance, i\.e\., average objective value \(mean\-weighted\-tardiness\) over all the test instances of the learned scheduling rule on taskTjT\_\{j\}, after sequentially training on the firstiitasks \(includingTjT\_\{j\}\)\. Since performance scales differ significantly across tasks, all raw test results are normalised against the joint multi\-task model to represent the relative performance gap\. Specifically, the normalised performancedi,jd\_\{i,j\}is calculated as follows:

di,j=Fi,jFjmt−1d\_\{i,j\}=\\frac\{F\_\{i,j\}\}\{F^\{\\text\{mt\}\}\_\{j\}\}\-1\(7\)whereFi,jF\_\{i,j\}represents the raw average objective value over all test instances of taskTjT\_\{j\}after training up to taskii, andFjmtF^\{\\text\{mt\}\}\_\{j\}denotes the performance of the joint multi\-task model on taskTjT\_\{j\}\. A value closer to 0 indicates that the algorithm’s performance is closer to the ideal upper bound\. To improve readability, the normalised values are multiplied by 100\. For example,d3,1d\_\{3,1\}represents the performance on taskT1T\_\{1\}by the learned scheduling rule after training on tasksT1T\_\{1\},T2T\_\{2\}, andT3T\_\{3\}\. Based on this notation, after learningkktasks, we calculate:

1. 1\.Average Performance \(AP\):the average performance on tasks learned so far, reflecting the overall performance after learning all tasks, i\.e\., A​P=1k​∑i=1kdk,i\.AP=\\frac\{1\}\{k\}\\sum\_\{i=1\}^\{k\}d\_\{k,i\}\.\(8\)
2. 2\.Average Forgetting \(AF\):the average performance drop on previously learned tasks after training on all tasks, measuring the average forgetting on previously learned tasks, i\.e\., A​F=1k−1​∑i=1k−1max⁡\(0,dk,i−di,i\)\.AF=\\frac\{1\}\{k\-1\}\\sum\_\{i=1\}^\{k\-1\}\\max\(0,d\_\{k,i\}\-d\_\{i,i\}\)\.\(9\)
3. 3\.Average Maximum Forgetting \(AMF\):the average of the maximum forgetting experienced by each task during lifelong learning, capturing the worst\-case forgetting during the learning process, i\.e\., A​M​F=1k−1​∑i=1k−1maxj=i\+1k⁡max⁡\(0,dj,i−di,i\)\.AMF=\\frac\{1\}\{k\-1\}\\sum\_\{i=1\}^\{k\-1\}\\max\_\{j=i\+1\}^\{k\}\\max\(0,d\_\{j,i\}\-d\_\{i,i\}\)\.\(10\)
4. 4\.Average Plasticity \(APl\):the average performance on each newly encountered task immediately after training on it, indicating the ability to adapt to newly encountered tasks, i\.e\., A​P​l=1k​∑i=1kdi,i\.APl=\\frac\{1\}\{k\}\\sum\_\{i=1\}^\{k\}d\_\{i,i\}\.\(11\)

Smaller values indicate better performance for all metrics\.

## VResults and Discussions

Each training order of each algorithm is independently run 30 times to assess performance and robustness\. The results are analysed using the Wilcoxon rank\-sum test and Friedman’s test at a significance level of 0\.05\.

### V\-AOverall Performance

Table[IV](https://arxiv.org/html/2610.41158#S4.T4)shows the average metrics over the six training orders\. We first focus on AP, the primary metric that measures the overall performance of the learned scheduling rules across all seen tasks\. The proposed LLSGP achieves the best AP value of 29\.75, which is clearly lower than those of Restart \(69\.92\), Fine\-tuning\-5% \(34\.75\), Fine\-tuning\-10% \(43\.05\), and Fine\-tuning\-100% \(39\.36\)\. LLR\-BC also improves over the fine\-tuning baselines and achieves a slightly higher AP value of 34\.08\. By selecting individuals according to behavioural similarity with the best rules from previous tasks, LLR\-BC encourages the reuse of useful behaviours and therefore helps reduce catastrophic forgetting\. However, this strategy mainly focuses on maximising similarity to previously best individuals\. As a result, individuals that exhibit different but potentially effective behaviours may be overlooked during the selection process\. In contrast, LLSGP directly considers individuals’ performance across all previously seen tasks, encouraging the selection of individuals that perform well on multiple tasks, which leads to better overall performance\.

Fig\. 4:Average test performance on different tasks during lifelong learning under the EGUN training order\.Fig\. 5:Average test performance on different tasks during lifelong learning under the UGEN training order\.TABLE V:Comparisons of mean \(std\) metrics forablation variationsover six training orders \(30 runs each\)\.MetricOne\-stageRaw\-surrogateEqual\-weightFocused\-weightProposed LLSGPAPValue44\.38 \(11\.22\) \(↑\\uparrow, 0\.03\)38\.99 \(7\.43\) \(↑\\uparrow, 0\.04\)36\.11 \(9\.87\) \(≈\\approx, 0\.22\)33\.75 \(9\.41\) \(≈\\approx, 0\.22\)29\.75 \(12\.15\)Rank4\.673\.332\.672\.501\.83AFValue35\.52 \(14\.93\) \(≈\\approx, 0\.84\)49\.95 \(12\.75\) \(↑\\uparrow, 0\.04\)39\.15 \(10\.30\) \(≈\\approx, 0\.56\)34\.94 \(14\.43\) \(≈\\approx, 0\.84\)34\.35 \(15\.88\)Rank2\.334\.503\.002\.672\.50AMFValue55\.36 \(28\.90\) \(≈\\approx, 0\.84\)92\.41 \(43\.01\) \(↑\\uparrow, 0\.03\)57\.63 \(12\.07\) \(≈\\approx, 0\.69\)54\.36 \(22\.27\) \(≈\\approx, 0\.84\)53\.57 \(27\.70\)Rank2\.005\.002\.672\.832\.50APlValue10\.61 \(3\.89\) \(↑\\uparrow, 0\.03\)3\.89 \(0\.67\) \(≈\\approx, 0\.31\)5\.55 \(1\.84\) \(≈\\approx, 0\.06\)5\.67 \(1\.54\) \(↑\\uparrow, 0\.03\)4\.12 \(1\.26\)Rank4\.831\.333\.173\.831\.83Average Rank3\.463\.542\.882\.962\.17

#### V\-A1Stability

To further analyse the stability of different algorithms, we compare the AF and AMF metrics reported in Table[IV](https://arxiv.org/html/2610.41158#S4.T4)\. Both metrics measure the degree of forgetting on previously learned tasks during lifelong learning\. Because forgetting is measured as a relative gap, a low AF value alone does not necessarily imply better performance\. Therefore, AF and AMF should be evaluated together with other metrics \(e\.g\., AP and APl\)\. LLSGP and LLR\-BC achieve lower AF and AMF values than other compared methods\. However, while LLR\-BC exhibits low forgetting, this is primarily attributed to its highly limited plasticity, as it adapts less effectively to new tasks and therefore experiences smaller performance degradation\. In contrast, LLSGP effectively retains past knowledge while maintaining strong plasticity on new tasks\.

The learning curves in Fig\.[4](https://arxiv.org/html/2610.41158#S5.F4)and Fig\.[5](https://arxiv.org/html/2610.41158#S5.F5)provide further insight into the learning dynamics under two representative training orders\. To improve the readability of the curves, only the best fine\-tuning variant \(Fine\-tuning\-5%\) is shown, and the first 100 generations are omitted because all methods exhibit almost identical performance\. The dashed vertical lines indicate the switching points between tasks\. After switching to a new task, the performance on previously learned tasks generally deteriorates as the search begins adapting to a new task distribution\. For example, in Fig\.[4](https://arxiv.org/html/2610.41158#S5.F4), when learning taskUUat generation 200, the performance on tasksEEandGGchanges abruptly due to the shift of optimisation focus\. As training continues, both LLR\-BC and LLSGP partially recover the performance on these tasks, indicating that they can mitigate forgetting to some extent\. However, LLSGP consistently mitigates forgetting more effectively than LLR\-BC, while Fine\-tuning\-5% suffers the largest performance degradation\. Similar patterns can also be observed in Fig\.[5](https://arxiv.org/html/2610.41158#S5.F5)\. Moreover, LLSGP typically stabilises faster after switching to a new task, whereas other methods often experience larger fluctuations\.

#### V\-A2Plasticity

We further analyse the plasticity using the APl metric in Table[IV](https://arxiv.org/html/2610.41158#S4.T4)\. Restart and Fine\-tuning methods achieve the good APl values, which is expected since their fitness evaluation depends only on the current task during evolution\. LLSGP achieves a comparable APl value due to the proposed two\-stage strategy\. In the first stage, the search focuses entirely on the current task, enabling sufficient plasticity\. This behaviour can also be observed in the learning curves\. For example, in Fig\.[4](https://arxiv.org/html/2610.41158#S5.F4), during the optimisation of taskUU\(generations 200–300\) and taskNN\(generations 300–400\), the performance of LLSGP on the current task is very similar to that of Fine\-tuning\-5%\. However, LLR\-BC exhibits lower plasticity because incorporating behaviour similarity into the fitness function negatively affects performance on the current task\. Overall, our proposed LLSGP can achieve better balance between plasticity and stability\.

### V\-BAblation Study

To examine the contribution of the key components in the proposed LLSGP framework, we conduct an ablation study\. Table[V](https://arxiv.org/html/2610.41158#S5.T5)shows the average results over six training orders\. The full LLSGP achieves the best performance on all metrics, while removing or modifying any component leads to performance degradation\.

1. 1\.Adaptive two\-stage strategy: The One\-stage variant removes the adaptive switching mechanism and applies the Stage 2 fitness throughout the search\. This leads to a clearly worse AP value \(44\.38\) compared with LLSGP \(29\.75\)\. In addition, the APl value increases noticeably \(10\.61 vs\. 4\.12\), indicating weaker learning ability on the current task\. Because it fails to learn the new task well, its performance cannot drop much later, which leads to a misleadingly low forgetting value\. These results suggest that directly combining multi\-task fitness throughout the search may hinder adaptation to new tasks\. The adaptive two\-stage strategy mitigates this issue by first focusing on the current task and then gradually incorporating knowledge from previously learned tasks\.
2. 2\.QD\-based surrogate with distance constraints: The Raw\-surrogate variant removes the proposed QD\-based sample collection and the distance constraint\. This leads to clear performance degradation in most metrics, with AP increasing from 29\.75 to 38\.99 and AF increasing from 34\.35 to 49\.95\. Without diverse samples and distance filtering, the surrogate may provide unreliable fitness estimates for individuals far from existing samples, which can misguide the evolutionary search\.
3. 3\.Task\-weighting mechanism: Two variants are used to examine the effect of task weighting\. TheEqual\-weightvariant assigns identical weights to all tasks, while theFocused\-weightvariant assigns weight 1 to the current task and distributes the remaining weight equally among previous tasks\. Both variants achieve worse plasticity \(A​P​l=5\.55APl=5\.55and5\.675\.67vs\.4\.124\.12\) and lower overall ranks \(2\.882\.88and2\.962\.96vs\.2\.172\.17\)\. Although the difference in individual metrics is not always statistically significant, the proposed LLSGP consistently obtains the best mean values and the top overall rank across all metrics\.

Overall, the ablation results show that all three components contribute to the effectiveness of LLSGP\. The adaptive two\-stage strategy improves the balance between plasticity and stability, the QD\-based surrogate enhances the reliability of surrogate\-assisted selection, and the task\-weighting mechanism assigns larger weights to less similar tasks, helping reduce uneven forgetting and improve overall performance\.

### V\-CAnalysis of Task Weights

To calculate task similarity weights without requiring expensive simulation evaluations, the proposed method estimates task correlations based on the performance rankings of representative individuals\. To verify the reliability of these surrogate\-estimated weights, we compared the estimated task weights \(WestW\_\{\\text\{est\}\}\) and the ground\-truth weights \(WrealW\_\{\\text\{real\}\}, computed using exact simulations\) across all six training sequences, as illustrated in Fig\.[6](https://arxiv.org/html/2610.41158#S5.F6)\.

In our framework, the retention weights assigned to historical tasks are normalised such that∑k=1t−1wk=1\\sum\_\{k=1\}^\{t\-1\}w\_\{k\}=1\. Each stacked bar in Fig\.[6](https://arxiv.org/html/2610.41158#S5.F6)represents the relative retention weights assigned to the first, second, and third tasks when training on the fourth task\. Across all six training orders,WestW\_\{\\text\{est\}\}closely aligns withWrealW\_\{\\text\{real\}\}with only negligible deviations \(e\.g\., in the EGUN sequence, the estimated weights of0\.280\.28,0\.370\.37, and0\.350\.35closely track the true weights of0\.260\.26,0\.360\.36, and0\.380\.38\)\. This empirical consistency confirms that lightweight surrogate estimation provides an accurate and reliable estimation for true task relationships without incurring additional simulation overhead\.

Furthermore, across different training orders, the weights vary due to different task similarity relationships\. In general, the proposed strategy assigns larger weights to less similar tasks and smaller weights to more similar ones\. This helps mitigate forgetting while preventing the search from relying too heavily on any single previous task\.

Fig\. 6:Average weights of tasks across six training orders\.TABLE VI:Average generation at which the algorithm switches from Stage 1 to Stage 2 across six training orders\.Task 2Task 3Task 4107\.5 \(2\.0\)207\.3 \(1\.6\)306\.8 \(1\.1\)

### V\-DStage Switching Behaviour

Table[VI](https://arxiv.org/html/2610.41158#S5.T6)shows the average generation at which the algorithm switches from Stage 1 to Stage 2 across different tasks\. The switching points occur around generations 108, 207, and 307 when learning Tasks 2, 3, and 4, respectively\.

The small standard deviations indicate that the switching behaviour is highly consistent across training orders\. In practice, the algorithm performs Stage 1 optimisation in the early phase of each task and switches to Stage 2 once the improvement in population performance becomes limited\. This pattern is also reflected in Fig\.[4](https://arxiv.org/html/2610.41158#S5.F4)and Fig\.[5](https://arxiv.org/html/2610.41158#S5.F5), where the performance on the current task typically stabilises within about ten generations before the switching point\. These results suggest that the proposed population improvement based switching mechanism can reliably determine when to incorporate knowledge from previously learned tasks, helping balance plasticity and stability during lifelong learning\.

Fig\. 7:Average behaviour vector distances to surrogate samples of the three previously learned tasks when learning the fourth task \(EGUN order\)\.Fig\. 8:MAE comparison between the regions within and outside the threshold across the three previously learned tasks during the training of the fourth task under the EGUN orderTABLE VII:Mean \(std\) training time \(in minutes\) of the algorithms across six training ordersRestartFine\-tuning\-5%Fine\-tuning\-10%Fine\-tuning\-100%LLR\-BCProposed LLSGP383\.09 \(60\.36\)458\.16 \(89\.93\)461\.24 \(90\.10\)479\.24 \(92\.61\)461\.72 \(89\.12\)485\.44 \(99\.85\)

### V\-ESurrogate Accuracy

To investigate whether the proposed surrogate improves estimation accuracy, we analyse the behaviour vector distances between individuals in the current population and the surrogate samples collected from previously learned tasks\. Following\[[25](https://arxiv.org/html/2610.41158#bib.bib1)\], the accuracy of surrogate estimation depends on the distance between the decision\-making vector of an evaluated individual and its nearest surrogate sample: smaller distances generally indicate more reliable fitness estimates\.

Fig\.[7](https://arxiv.org/html/2610.41158#S5.F7)illustrates the average distances to the surrogate samples of the three previously learned tasks when learning the fourth task under the EGUN training order\. Similar patterns are observed for the other training orders\. Overall, the proposed surrogate consistently maintains smaller distances than the classical surrogate\. The distances are initially large because newly initialised individuals are not yet aligned with the historical behaviour regions represented by the surrogate samples\. As evolution proceeds, the distances decrease rapidly and stabilise at a lower level\. This indicates that the proposed surrogate keeps the population closer to existing surrogate samples, leading to more reliable surrogate\-assisted evaluations during lifelong learning\.

In addition, to further verify the prediction accuracy of the proposed surrogate model with a distance threshold, we investigate whether the predictions for individuals within the threshold are more accurate than those outside it\. To achieve this, we employ the Mean Absolute Error \(MAE\) as the evaluation metric, which directly measures the absolute deviation between the surrogate\-estimated fitness and the true simulator fitness, following the normalisation method described previously\. Crucially, to illustrate the potential estimation risk, the MAE for the outside\-threshold region is calculated using the baseline nearest\-neighbour estimation instead of an infinite fitness\. Fig\.[8](https://arxiv.org/html/2610.41158#S5.F8)illustrates the MAE comparison between the regions within and outside the threshold across the three previously learned tasks during the training of the fourth task under the EGUN order\. Clearly, among all three tasks, the MAE within the threshold is significantly lower than that outside it\. This demonstrates that the distance threshold successfully identifies the high\-fidelity region, thereby improving the reliability of the surrogate model\.

## VIFurther Analyses

### VI\-ATraining time

To investigate whether the proposed LLSGP introduces much extra computational cost, Table[VII](https://arxiv.org/html/2610.41158#S5.T7)presents the mean \(std\) total training time \(in minutes\) of all compared algorithms across the six training orders\. The results indicate that the total training time of the proposed LLSGP is slightly higher than that of the other algorithms\. This marginal increase is primarily attributed to the surrogate construction process executed after completing the training of each individual task\. Note that the total training time reported for LLSGP already includes all computational steps: the evolutionary process of traditional GP, the surrogate construction , and the surrogate estimations during preselection\.

### VI\-BSizes of the Best Learned Scheduling Rule Pair

We further analyse the sizes of the best learned rule pair during lifelong learning\. Fig\.[9](https://arxiv.org/html/2610.41158#S6.F9)shows the size \(total number of nodes\) of the best\-evolved scheduling rule pair across the six training sequences throughout the evolutionary process\. Overall, the rule size increases steadily over generations, indicating that more complex rule structures are evolved to handle multiple tasks\. Noticeable drops occur around the task\-switching points \(approximately generations 100, 200, and 300\), as randomly generated individuals with smaller rule sizes are introduced when a new task arrives\. After each switch, the rule size quickly grows again as the population adapts to the new task\. Moreover, the growth rate differs among algorithms: fine\-tuning increases the slowest, LLR\-BC grows faster, while the proposed LLSGP shows the fastest growth and generally achieves the largest rule sizes in later generations\. A possible reason for this size increase is a more effective exploration and knowledge accumulation across tasks\.

Fig\. 9:Size of best evolved scheduling rule pair across six training orders during evolutionary process

## VIIConclusions

The goal of this paper was to develop a lifelong learning method that enables GP to handle sequential heterogeneous DFJSS tasks with job/batch arrivals\. This goal was successfully achieved by proposing a surrogate\-assisted GP framework to balance plasticity and stability during lifelong learning\.

Experimental results demonstrate that the proposed method outperforms the compared algorithms across multiple lifelong training orders\. This superior performance stems from its ability to effectively balance plasticity and stability, enabling rapid adaptation to new tasks while retaining knowledge from previously learned ones\. By leveraging task similarity to regulate knowledge reuse, the framework promotes the evolution of more generalisable scheduling rules\. Furthermore, the integration of distance\-aware surrogate evaluation enhances the reliability of fitness estimation, leading to more robust evolutionary search in lifelong learning scenarios\.

Future work will investigate more complex scheduling environments, such as boundary\-free scenarios and extended task sequences\. Furthermore, we plan to explore knowledge reuse at the sub\-tree level to further mitigate catastrophic forgetting\.

## References

- \[1\]\(2025\)Fifty years of research in scheduling — theory and applications\.European Journal of Operational Research327\(2\),pp\. 367–393\.External Links:ISSN 0377\-2217,[Document](https://dx.doi.org/https%3A//doi.org/10.1016/j.ejor.2025.01.034)Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p1.1)\.
- \[2\]S\. Bennett, S\. Nguyen, and M\. Zhang\(2014\)A hybrid discrete particle swarm optimisation method for grid computation scheduling\.InProceedings of the IEEE Congress on Evolutionary Computation,pp\. 483–490\.External Links:[Document](https://dx.doi.org/10.1109/CEC.2014.6900658)Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p1.1)\.
- \[3\]A\. Negahban and J\. S\. Smith\(2014\)Simulation for manufacturing system design and operation: literature review and analysis\.Journal of manufacturing systems33\(2\),pp\. 241–261\.Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p1.1)\.
- \[4\]X\. Chen, R\. Bai, R\. Qu, J\. Dong, and Y\. Jin\(2025\)Deep reinforcement learning assisted genetic programming ensemble hyper\-heuristics for dynamic scheduling of container port trucks\.IEEE Transactions on Evolutionary Computation29\(4\),pp\. 1371–1385\.Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p1.1)\.
- \[5\]Z\. Wang, J\. Zhang, and J\. Si\(2019\)Dynamic job shop scheduling problem with new job arrivals: a survey\.InChinese Intelligent Automation Conference,pp\. 664–671\.Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p1.1)\.
- \[6\]L\. Zhu, F\. Zhang, Y\. Mei, M\. Zhang, and R\. Bai\(2025\)Scheduling heuristic learning via genetic programming for dynamic flexible job shop scheduling with heterogeneous batch arrivals\.InPacific Rim International Conference on Artificial Intelligence,pp\. 696–704\.Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p1.1),[TABLE II](https://arxiv.org/html/2610.41158#S3.T2.2.3.1.1),[§IV\-C](https://arxiv.org/html/2610.41158#S4.SS3.p1.1)\.
- \[7\]Y\. N\. Sotskov and N\. V\. Shakhlevich\(1995\)NP\-hardness of shop\-scheduling problems with three jobs\.Discrete Applied Mathematics59\(3\),pp\. 237–266\.Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p2.1)\.
- \[8\]F\. Y\. P\. Simonet al\.\(1988\)Integer linear programming neural networks for job\-shop scheduling\.InProceedings of the IEEE International Conference on Neural Networks,pp\. 341–348\.Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p2.1)\.
- \[9\]H\. Chen, C\. Chu, and J\. Proth\(1998\)An improvement of the lagrangean relaxation approach for job shop scheduling: a dynamic programming method\.IEEE Transactions on Robotics and Automation14\(5\),pp\. 786–795\.Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p2.1)\.
- \[10\]G\. Conroy\(1991\)Handbook of genetic algorithms\.The Knowledge Engineering Review6\(4\),pp\. 363–365\.Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p2.1)\.
- \[11\]F\. Pezzella, G\. Morganti, and G\. Ciaschetti\(2008\)A genetic algorithm for the flexible job\-shop scheduling problem\.Computers & Operations Research35\(10\),pp\. 3202–3212\.Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p2.1)\.
- \[12\]A\. Muhlemann, A\. Lockett, and C\. K\. Farn\(1982\)Job shop scheduling heuristics and frequency of scheduling\.The International Journal of Production Research20\(2\),pp\. 227–241\.Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p2.1)\.
- \[13\]X\. Li, L\. Gao, X\. Li, and L\. Gao\(2020\)GEP\-based reactive scheduling policies for dynamic fjsp with job release dates\.Effective Methods for Integrated Process Planning and Scheduling,pp\. 405–428\.Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p2.1)\.
- \[14\]J\. R\. Koza\(1990\)Genetic programming: a paradigm for genetically breeding populations of computer programs to solve problems\.Vol\.34,Stanford University, Department of Computer Science Stanford, CA\.Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p2.1)\.
- \[15\]F\. Zhang, Y\. Mei, S\. Nguyen, and M\. Zhang\(2024\)Survey on genetic programming and machine learning techniques for heuristic design in job shop scheduling\.IEEE Transactions on Evolutionary Computation28\(1\),pp\. 147–167\.External Links:[Document](https://dx.doi.org/10.1109/TEVC.2023.3255246)Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p3.1),[TABLE II](https://arxiv.org/html/2610.41158#S3.T2.2.2.1.1)\.
- \[16\]L\. Zhu, F\. Zhang, Y\. Mei, and M\. Zhang\(2026\)Investigation of the generalisation ability of genetic programming\-evolved scheduling rules in dynamic flexible job shop scheduling\.arXiv preprint arXiv:2601\.15717\.Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p3.1)\.
- \[17\]M\. De Lange, R\. Aljundi, M\. Masana, S\. Parisot, X\. Jia, A\. Leonardis, G\. Slabaugh, and T\. Tuytelaars\(2021\)A continual learning survey: defying forgetting in classification tasks\.IEEE transactions on pattern analysis and machine intelligence44\(7\),pp\. 3366–3385\.Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p3.1)\.
- \[18\]G\. M\. Van de Ven and A\. S\. Tolias\(2019\)Three scenarios for continual learning\.arXiv preprint arXiv:1904\.07734\.Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p3.1)\.
- \[19\]L\. Wang, X\. Zhang, H\. Su, and J\. Zhu\(2024\)A comprehensive survey of continual learning: theory, method and application\.IEEE transactions on pattern analysis and machine intelligence46\(8\),pp\. 5362–5383\.Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p3.1),[§II\-C1](https://arxiv.org/html/2610.41158#S2.SS3.SSS1.p1.1),[§IV\-D](https://arxiv.org/html/2610.41158#S4.SS4.p1.1)\.
- \[20\]J\. Zhou, Y\. Wu, W\. Song, Z\. Cao, and J\. Zhang\(2023\)Towards omni\-generalizable neural methods for vehicle routing problems\.InInternational conference on machine learning,pp\. 42769–42789\.Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p4.1)\.
- \[21\]A\. Kattan and F\. Doctor\(2023\)Genetic programming lifelong multitasking evolution: llgp\-tasking\.In2023 IEEE International Conference on Systems, Man, and Cybernetics \(SMC\),pp\. 1403–1410\.Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p4.1),[§II\-C2](https://arxiv.org/html/2610.41158#S2.SS3.SSS2.p1.1),[item 2](https://arxiv.org/html/2610.41158#S4.I1.i2.p1.1)\.
- \[22\]J\. Kirkpatrick, R\. Pascanu, N\. Rabinowitz, J\. Veness, G\. Desjardins, A\. A\. Rusu, K\. Milan, J\. Quan, T\. Ramalho, A\. Grabska\-Barwinska,et al\.\(2017\)Overcoming catastrophic forgetting in neural networks\.Proceedings of the national academy of sciences114\(13\),pp\. 3521–3526\.Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p4.1),[§II\-C1](https://arxiv.org/html/2610.41158#S2.SS3.SSS1.p2.1)\.
- \[23\]J\. Pei, Y\. Mei, J\. Liu, and M\. Zhang\(2025\)LiBOG: lifelong learning for black\-box optimizer generation\.InProceedings of the International Joint Conference on Artificial Intelligence,pp\. 8912–8920\.Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p4.1),[§II\-C1](https://arxiv.org/html/2610.41158#S2.SS3.SSS1.p2.1)\.
- \[24\]K\. Sim, E\. Hart, and B\. Paechter\(2015\)A lifelong learning hyper\-heuristic method for bin packing\.Evolutionary computation23\(1\),pp\. 37–67\.Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p4.1),[§II\-C2](https://arxiv.org/html/2610.41158#S2.SS3.SSS2.p1.1)\.
- \[25\]T\. Hildebrandt and J\. Branke\(2015\)On using surrogates with genetic programming\.Evolutionary Computation23\(3\),pp\. 343–367\.External Links:[Document](https://dx.doi.org/10.1162/EVCO%5Fa%5F00133)Cited by:[§I](https://arxiv.org/html/2610.41158#S1.p5.1),[§II\-C3](https://arxiv.org/html/2610.41158#S2.SS3.SSS3.p1.1),[§III\-B2](https://arxiv.org/html/2610.41158#S3.SS2.SSS2.p1.1),[§III\-B](https://arxiv.org/html/2610.41158#S3.SS2.p1.1),[§IV\-A](https://arxiv.org/html/2610.41158#S4.SS1.p1.1),[§IV\-C](https://arxiv.org/html/2610.41158#S4.SS3.p1.1),[§V\-E](https://arxiv.org/html/2610.41158#S5.SS5.p1.1)\.
- \[26\]S\. Nguyen, M\. Zhang, and M\. Johnston\(2011\)A genetic programming based hyper\-heuristic approach for combinatorial optimisation\.InProceedings of the 13th annual conference on Genetic and evolutionary computation,pp\. 1299–1306\.Cited by:[§II\-B](https://arxiv.org/html/2610.41158#S2.SS2.p1.1)\.
- \[27\]M\. Durasevic, D\. Jakobovic, and K\. Knezevic\(2016\)Adaptive scheduling on unrelated machines with genetic programming\.Applied Soft Computing48,pp\. 419–430\.External Links:[Document](https://dx.doi.org/10.1016/j.asoc.2016.07.025)Cited by:[§II\-B](https://arxiv.org/html/2610.41158#S2.SS2.p1.1)\.
- \[28\]F\. Zhang, Y\. Mei, and M\. Zhang\(2018\)Genetic programming with multi\-tree representation for dynamic flexible job shop scheduling\.InProceedings of the Australasian Joint Conference on Artificial Intelligence,pp\. 472–484\.Cited by:[§II\-B2](https://arxiv.org/html/2610.41158#S2.SS2.SSS2.p1.1)\.
- \[29\]L\. Zhu, F\. Zhang, Y\. Mei, and M\. Zhang\(2025\)Investigation of decision making with scheduling rules learned via genetic programming for dynamic flexible job shop scheduling\.In2025 IEEE Congress on Evolutionary Computation,Vol\.,pp\. 1–8\.External Links:[Document](https://dx.doi.org/10.1109/CEC65147.2025.11043103)Cited by:[§II\-B2](https://arxiv.org/html/2610.41158#S2.SS2.SSS2.p1.1)\.
- \[30\]S\. Thrun\(1998\)Lifelong learning algorithms\.InLearning to learn,pp\. 181–209\.Cited by:[§II\-C1](https://arxiv.org/html/2610.41158#S2.SS3.SSS1.p1.1)\.
- \[31\]G\. I\. Parisi, R\. Kemker, J\. L\. Part, C\. Kanan, and S\. Wermter\(2019\)Continual lifelong learning with neural networks: a review\.Neural networks113,pp\. 54–71\.Cited by:[§II\-C1](https://arxiv.org/html/2610.41158#S2.SS3.SSS1.p1.1)\.
- \[32\]Z\. Wu, C\. Baek, C\. You, and Y\. Ma\(2021\)Incremental learning via rate reduction\.InProceedings of the IEEE/CVF conference on computer vision and pattern recognition,pp\. 1125–1133\.Cited by:[§II\-C1](https://arxiv.org/html/2610.41158#S2.SS3.SSS1.p2.1)\.
- \[33\]S\. Ebrahimi, F\. Meier, R\. Calandra, T\. Darrell, and M\. Rohrbach\(2020\)Adversarial continual learning\.InEuropean conference on computer vision,pp\. 386–402\.Cited by:[§II\-C1](https://arxiv.org/html/2610.41158#S2.SS3.SSS1.p2.1)\.
- \[34\]D\. Isele and A\. Cosgun\(2018\)Selective experience replay for lifelong learning\.InProceedings of the AAAI conference on artificial intelligence,Vol\.32\.Cited by:[§II\-C1](https://arxiv.org/html/2610.41158#S2.SS3.SSS1.p3.1)\.
- \[35\]P\. Buzzega, M\. Boschini, A\. Porrello, D\. Abati, and S\. Calderara\(2020\)Dark experience for general continual learning: a strong, simple baseline\.Advances in neural information processing systems33,pp\. 15920–15930\.Cited by:[§II\-C1](https://arxiv.org/html/2610.41158#S2.SS3.SSS1.p3.1)\.
- \[36\]J\. Pei, Y\. Mei, J\. Liu, M\. Zhang, and X\. Yao\(2026\)Lifelong learning with behavior consolidation for vehicle routing\.InThe Fourteenth International Conference on Learning Representations,Cited by:[§II\-C1](https://arxiv.org/html/2610.41158#S2.SS3.SSS1.p3.1),[item 3](https://arxiv.org/html/2610.41158#S4.I1.i3.p1.1)\.
- \[37\]R\. M\. A\. Azad and C\. Ryan\(2014\)A simple approach to lifetime learning in genetic programming\-based symbolic regression\.Evolutionary computation22\(2\),pp\. 287–317\.Cited by:[§II\-C2](https://arxiv.org/html/2610.41158#S2.SS3.SSS2.p1.1)\.
- \[38\]J\. C\. Ortiz\-Bayliss, H\. Terashima\-Marín, and S\. E\. Conant\-Pablos\(2015\)Lifelong learning selection hyper\-heuristics for constraint satisfaction problems\.InMexican international conference on artificial intelligence,pp\. 190–201\.Cited by:[§II\-C2](https://arxiv.org/html/2610.41158#S2.SS3.SSS2.p1.1)\.
- \[39\]E\. Hart\(2017\)Towards lifelong learning in optimisation algorithms\.InProceedings of the 9th International Joint Conference on Computational Intelligence,Vol\.1,pp\. 7–9\.Cited by:[§II\-C2](https://arxiv.org/html/2610.41158#S2.SS3.SSS2.p1.1)\.
- \[40\]E\. Hart\(2022\)Lifelong learning machines: towards developing optimisation systems that continually learn\.InWomen in Computational Intelligence: Key Advances and Perspectives on Emerging Topics,pp\. 187–203\.Cited by:[§II\-C2](https://arxiv.org/html/2610.41158#S2.SS3.SSS2.p1.1)\.
- \[41\]S\. Nguyen, M\. Zhang, and K\. C\. Tan\(2017\)Surrogate\-assisted genetic programming with simplified models for automated design of dispatching rules\.IEEE Transactions on Cybernetics47\(9\),pp\. 2951–2965\.Cited by:[§II\-C3](https://arxiv.org/html/2610.41158#S2.SS3.SSS3.p1.1)\.
- \[42\]L\. Zhu, F\. Zhang, X\. Zhu, K\. Chen, and M\. Zhang\(2023\)Sample\-aware surrogate\-assisted genetic programming for scheduling heuristics learning in dynamic flexible job shop scheduling\.InProceedings of the Genetic and Evolutionary Computation Conference,pp\. 384–392\.Cited by:[§II\-C3](https://arxiv.org/html/2610.41158#S2.SS3.SSS3.p2.1),[§III\-B](https://arxiv.org/html/2610.41158#S3.SS2.p2.1)\.
- \[43\]T\. Hildebrandt, J\. Heger, and B\. Scholz\-Reiter\(2010\)Towards improved dispatching rules for complex shop floor scenarios: a genetic programming approach\.InProceedings of the Conference on Genetic and Evolutionary Computation,pp\. 257–264\.Cited by:[item 3](https://arxiv.org/html/2610.41158#S3.I1.i3.p1.1),[§IV\-A](https://arxiv.org/html/2610.41158#S4.SS1.p3.1)\.
- \[44\]F\. Zhang, Y\. Mei, S\. Nguyen, M\. Zhang, and K\. C\. Tan\(2021\)Surrogate\-assisted evolutionary multitask genetic programming for dynamic flexible job shop scheduling\.IEEE Transactions on Evolutionary Computation25\(4\),pp\. 651–665\.Cited by:[§III\-B1](https://arxiv.org/html/2610.41158#S3.SS2.SSS1.p2.1),[§III\-B2](https://arxiv.org/html/2610.41158#S3.SS2.SSS2.p1.1)\.
- \[45\]F\. Zhao, C\. Zhao, L\. Wang, and H\. Sang\(2025\)A deep reinforcement learning framework assisted by genetic programming for dynamic flexible job shop scheduling\.IEEE Transactions on Evolutionary Computation\(\),pp\.\.External Links:[Document](https://dx.doi.org/10.1109/TEVC.2025.3649289)Cited by:[§III\-B1](https://arxiv.org/html/2610.41158#S3.SS2.SSS1.p2.1)\.
- \[46\]M\. Stevenson, L\. C\. Hendry, and B\. G\. Kingsman\(2005\)A review of production planning and control: the applicability of key concepts to the make\-to\-order industry\.International journal of production research43\(5\),pp\. 869–898\.Cited by:[TABLE II](https://arxiv.org/html/2610.41158#S3.T2.2.4.1.1),[TABLE II](https://arxiv.org/html/2610.41158#S3.T2.2.5.1.1)\.
- \[47\]F\. Zhang, Y\. Mei, S\. Nguyen, and M\. Zhang\(2021\)Evolving scheduling heuristics via genetic programming with feature selection in dynamic flexible job shop scheduling\.IEEE Transactions on Cybernetics51\(4\),pp\. 1797–1811\.Cited by:[§IV\-A](https://arxiv.org/html/2610.41158#S4.SS1.p1.1)\.
- \[48\]M\. Xu, Y\. Mei, F\. Zhang, and M\. Zhang\(2024\)Genetic programming with lexicase selection for large\-scale dynamic flexible job shop scheduling\.IEEE Transactions on Evolutionary Computation28\(5\),pp\. 1235–1249\.External Links:[Document](https://dx.doi.org/10.1109/TEVC.2023.3244607)Cited by:[§IV\-A](https://arxiv.org/html/2610.41158#S4.SS1.p3.1)\.
- \[49\]B\. Tran and S\. Nguyen\(2025\)An online genetic programming approach to dynamic production scheduling\.InProceedings of the Genetic and Evolutionary Computation Conference,pp\. 1053–1061\.Cited by:[§IV\-A](https://arxiv.org/html/2610.41158#S4.SS1.p3.1)\.

相似文章

低成本标签,可靠选择:用于作业车间调度的Rollout校准超启发式算法

arXiv cs.AI

本文提出了一种用于作业车间调度的门控超启发式算法,该算法使用遗憾归一化的滚动标签和上下文KNN不确定性估计,以降低标签生成成本,并避免在预测改进不可信时切换出强默认规则。实验表明,该门控选择器实现了较低的均值相对百分比偏差,同时显著降低了计算成本。