Genetic Programming for Real-time Optimisation and Decision-Making
Real-world systems change constantly: jobs arrive, machines break down, demands and travel times are uncertain. Re-optimising after every change is too slow. My research uses genetic programming (GP) to automatically learn decision rules that make high-quality decisions in real time — in microseconds, with formulas people can read.
Introduction
Decisions that cannot wait
In a dynamic job shop, every time a machine becomes idle it must choose which waiting job to process next; in uncertain arc routing, a vehicle must choose its next street when it finishes a task. These decisions must be made immediately, using only the current state.
PT + WINQ / NOR from processing time, work in the next queue and number of operations remaining.Why genetic programming?
- Learns the rule itself — GP searches over programs, discovering new rule structures rather than tuning parameters.
- Fast at decision time — evaluating a formula takes microseconds.
- Readable — experts can inspect and trust the evolved rule.
- Trained in simulation — learned offline on many scenarios, reused online.
My Contributions
With my students and collaborators, I have made the following contributions. The papers shown are selected automatically: award-winning papers, papers with 100+ citations, and papers in top venues. Click a title to read the paper, or list entry to see it in my publication list.
1 Scheduling heuristics for dynamic job shops
Our core line of work makes GP hyper-heuristics effective for dynamic (flexible) job shop scheduling: evolving routing and sequencing rules together, selecting the most useful features, and combining rules into ensembles. It is summarised in our Springer book and surveys.
- Genetic Programming for Production Scheduling: An Evolutionary Learning ApproachSpringer, 2021 · list entry Book
- Genetic programming for production scheduling: a survey with a unified frameworkComplex and Intelligent Systems, 2017 · list entry 270+ citations Survey
- Survey on Genetic Programming and Machine Learning Techniques for Heuristic Design in Job Shop SchedulingIEEE Transactions on Evolutionary Computation, 2024 · list entry 150+ citations Survey
- Evolving Scheduling Heuristics via Genetic Programming with Feature Selection in Dynamic Flexible Job Shop SchedulingIEEE Transactions on Cybernetics, 2021 · list entry 260+ citations
- An efficient feature selection algorithm for evolving job shop scheduling rules with genetic programmingIEEE Transactions on Emerging Topics in Computational Intelligence, 2017 · list entry 130+ citations
- An investigation of ensemble combination schemes for genetic programming based hyper-heuristic approaches to dynamic job shop schedulingApplied Soft Computing, 2018 · list entry 110+ citations
- Genetic Programming with Tabu List for Dynamic Flexible Job Shop SchedulingEvolutionary Computation, 2026 · list entry
- A Multiform Many-Objective Genetic Programming Method for Dynamic Flexible Job Shop SchedulingACM Genetic and Evolutionary Computation Conference (GECCO), 2025 · list entry
2 Routing policies under uncertainty
For arc and vehicle routing with uncertain demands and costs, we evolve routing policies that let each vehicle decide its next task on the fly, including vehicle collaboration, niching and multi-objective trade-offs.
- A Multi-Objective Genetic Programming Algorithm with α dominance and Archive for Uncertain Capacitated Arc Routing ProblemIEEE Transactions on Evolutionary Computation, 2023 · list entry
- Genetic Programming with Niching for Uncertain Capacitated Arc Routing ProblemIEEE Transactions on Evolutionary Computation, 2022 · list entry
- A Two-Stage Multi-Objective Genetic Programming with Archive for Uncertain Capacitated Arc Routing ProblemACM Genetic and Evolutionary Computation Conference (GECCO), 2021 · list entry
- Genetic Programming Hyper-Heuristics with Vehicle Collaboration for Uncertain Capacitated Arc Routing ProblemsEvolutionary Computation, 2020 · list entry
- A Predictive-Reactive Approach with Genetic Programming and Cooperative Coevolution for Uncertain Capacitated Arc Routing ProblemEvolutionary Computation, 2020 · list entry
- Novel Ensemble Genetic Programming Hyper-Heuristics for Uncertain Capacitated Arc Routing ProblemGenetic and Evolutionary Computation Conference (GECCO), 2019 · list entry
- Automated heuristic design using genetic programming hyper-heuristic for uncertain capacitated arc routing problemGenetic and Evolutionary Computation Conference (GECCO), 2017 · list entry
3 New program representations
We introduced linear and grammar-guided linear GP to scheduling, enabling rules with reusable sub-expressions and flow-control logic.
- Grammar-guided Linear Genetic Programming for Dynamic Job Shop SchedulingACM Genetic and Evolutionary Computation Conference (GECCO), 2023 · list entry GP Track Best Paper Award, GECCO 2023
- An Investigation of Multitask Linear Genetic Programming for Dynamic Job Shop SchedulingEuropean Conference on Genetic Programming (EuroGP), 2022 · list entry Best Paper Award, EuroGP 2022
- Cross-Representation Genetic Programming: A Case Study on Tree-based and Linear RepresentationsEvolutionary Computation, 2025 · list entry
- Toward Evolving Dispatching Rules With Flow Control Operations By Grammar-Guided Linear Genetic ProgrammingIEEE Transactions on Evolutionary Computation, 2025 · list entry
- Multitask Linear Genetic Programming with Shared Individuals and its Application to Dynamic Job Shop SchedulingIEEE Transactions on Evolutionary Computation, 2024 · list entry
- Semantic Linear Genetic Programming for Symbolic RegressionIEEE Transactions on Cybernetics, 2024 · list entry
- Graph-based Linear Genetic Programming: A Case Study of Dynamic SchedulingACM Genetic and Evolutionary Computation Conference (GECCO), 2022 · list entry
4 Learning faster with surrogates
Evaluating a rule needs many simulations. Our surrogate models and multi-fidelity evaluation estimate rule quality cheaply, cutting training time substantially.
- Collaborative Multifidelity-Based Surrogate Models for Genetic Programming in Dynamic Flexible Job Shop SchedulingIEEE Transactions on Cybernetics, 2022 · list entry 110+ citations
- Genetic Programming with Multi-fidelity Surrogates for Large-scale Dynamic Air Traffic Flow ManagementIEEE Transactions on Evolutionary Computation, 2025 · list entry
- Instance Rotation Based Surrogate in Genetic Programming with Brood Recombination for Dynamic Job Shop SchedulingIEEE Transactions on Evolutionary Computation, 2023 · list entry
5 Real-time decisions beyond the factory
The same approach powers real-time decisions in many domains.
- Learning Traffic Signal Control via Genetic ProgrammingACM Genetic and Evolutionary Computation Conference (GECCO), 2024 · list entry GP Track Best Paper Award, GECCO 2024
- Semantic-Guided Memetic Genetic Programming for Evolving Scheduling Rules for Online Yard Crane SchedulingIEEE Transactions on Evolutionary Computation, 2026 · list entry
- Multitree Genetic Programming with Behavioral Semantics for Large-Scale Dynamic Air Traffic Flow ManagementIEEE Transactions on Evolutionary Computation, 2026 · list entry
- ComGPL: Genetic Programming for Learning Traffic Signal Control Policies with Intersection CommunicationsIEEE Transactions on Mobile Computing, 2026 · list entry
- GPLight+: A Genetic Programming Method for Learning Symmetric Traffic Signal Control PolicyIEEE Transactions on Evolutionary Computation, 2025 · list entry
- Learning to Communicate among Agents for Large-scale Dynamic Path Planning with Genetic Programming Hyper-HeuristicIEEE Transactions on Artificial Intelligence, 2025 · list entry
- Cooperative Coevolution Genetic Programming for Dynamic Joint Workflow Scheduling and Container Scaling in Cloud-Fog ComputingIEEE Transactions on Services Computing, 2024 · list entry
- Multi-Tree Genetic Programming Hyper-Heuristic for Dynamic Flexible Workflow Scheduling in Multi-CloudsIEEE Transactions on Services Computing, 2024 · list entry
Multitask learning, explainability and links with reinforcement learning in GP are covered under the other themes below.
