About

I'm Ken Reid — a Senior Data Scientist at Rocket Mortgage with a Ph.D. in Artificial Intelligence from the University of Stirling. My research spans evolutionary computation, optimization, and machine learning, with publications at top venues including GECCO and IEEE SSCI. I design and build data-driven solutions across Python, Java, JavaScript, and more — from automated testing frameworks to large-scale optimization systems.

Data Science illustration

Research Interests

Data Science Optimization Evolutionary Computation Generative AI Machine Learning Genetic Programming Metaheuristics Deep Learning

Publications

Peer-reviewed research papers and preprints

Y Song, AR Bevington, KN Reid, et al.
The Journal of Open Source Software, 11(119), 9268 — 2026
50 citations
Heuristic Hyperparameter Optimization of Deep Learning Models for Genomic Prediction
J Han, C Gondro, K Reid, JP Steibel
G3: Genes, Genomes, Genetics, 11(7), jkab032 — 2021
42 citations
An Interdisciplinary Outlook on Large Language Models for Scientific Research
J Boyko, J Cohen, N Fox, MH Veiga, JI Li, J Liu, B Modenesi, AH Rauch, KN Reid, et al.
arXiv preprint arXiv:2311.04929 — 2023
13 citations
Optimizing LLVM Pass Sequences with Shackleton: A Linear Genetic Programming Framework
H Peeler, SS Li, AN Sloss, KN Reid, Y Yuan, W Banzhaf
ACM Transactions on Architecture and Code Optimization — 2022
12 citations
A Hybrid Metaheuristic Approach to a Real World Employee Scheduling Problem
KN Reid, J Li, AEI Brownlee, M Kern, N Veerapen, J Swan, G Owusu
GECCO '19: Proceedings of the Genetic and Evolutionary Computation Conference — 2019
9 citations
The Factory Must Grow: Automation in Factorio
KN Reid, I Miralavy, S Kelly, W Banzhaf, C Gondro
GECCO '21: Proceedings of the Genetic and Evolutionary Computation Conference — 2021
9 citations
Variable Neighbourhood Search: A Case Study for a Highly-Constrained Workforce Scheduling Problem
KN Reid, J Li, J Swan, A McCormick, G Owusu
IEEE Symposium Series on Computational Intelligence (SSCI) — 2016
7 citations
Genetic Improvement in the Shackleton Framework for Optimizing LLVM Pass Sequences
SS Li, H Peeler, AN Sloss, KN Reid, W Banzhaf
GECCO '22 Companion — 2022
2 citations
Shift Scheduling and Employee Rostering: An Evolutionary Ruin & Stochastic Recreate Solution
KN Reid, J Li, N Veerapen, J Swan, A McCormick, M Kern, G Owusu
CEEC 2018: Computer Science and Electronic Engineering Conference — 2018

Doctoral Thesis

Metaheuristics for Solving Real World Employee Rostering and Shift Scheduling Problems

University of Stirling, Division of Computing Science and Mathematics — July 2019
Supervised by Dr Jingpeng Li · Funded by BT and EPSRC DAASE Project

This thesis addresses challenging real-world employee rostering and shift scheduling problems using state-of-the-art metaheuristic techniques. Novel approaches including Variable Neighbourhood Search, Evolutionary Ruin & Stochastic Recreate, and hybrid matheuristic methods combining metaheuristics with Integer Programming were developed and evaluated against real-world data provided by BT. The research demonstrates how computational optimization can solve complex, highly-constrained scheduling problems that arise in large-scale workforce management.

Featured Projects

Open-source research and data science projects

FactorioBeltProblemGECCO

Factorio game interface for optimizing belt balancer layouts using evolutionary computation. Companion code for the GECCO '21 paper.

Python Lua ★ 30
VAE for Molecule Discovery

Variational Autoencoder for drug discovery — generating novel molecular structures using deep generative models.

Jupyter Notebook ★ 2
CNN X-Ray Classifier

Convolutional Neural Network for pneumonia detection from chest X-ray images — a deep learning tutorial for medical imaging.

Jupyter Notebook ★ 1
GoodReads Analysis

Machine learning analysis of personal reading data — visualizations, clustering, and predictive modeling on GoodReads export data.

Jupyter Notebook ★ 3
NLP Text Analysis Toolkit

Generalized NLP pipeline — topic modeling, sentiment analysis, and text classification using modern natural language processing techniques.

Jupyter Notebook ★ 1
Introductory Data Science

Machine learning tutorials in Google Colab — hands-on exercises covering core data science concepts and algorithms.

Jupyter Notebook ★ 2

Featured Talk

Presented through Michigan State University's BEACON Center for the Study of Evolution in Action. This talk accompanies the paper "The Factory Must Grow: Automation in Factorio" and has been viewed over 21,000 times.

Skills & Technologies

Programming Languages
Python Java SQL R Lua
Data & Machine Learning
Pandas NumPy Scikit-learn TensorFlow Jupyter LEAP & DEAP Hyperparameter Tuning
Infrastructure & Tools
Docker & Kubernetes Git Linux
Research Domains
Evolutionary Computation Genetic Programming Metaheuristics Optimization Deep Learning Natural Language Processing Computer Vision

Curriculum Vitae