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. I'm currently pursuing a master's degree in Organizational Leadership, pairing the technical side of my work with the people side of leading teams.
Research Interests
Keywords
Publications
-
An interdisciplinary outlook on large language models for scientific research
-
Heuristic hyperparameter optimization of deep learning models for genomic prediction
-
Optimizing LLVM Pass Sequences with Shackleton: A Linear Genetic Programming Framework
-
A hybrid metaheuristic approach to a real world employee scheduling problem
-
BatchPlanet: Batch access and processing of PlanetScope imagery for spatiotemporal analysis in R
-
Temporal Coupling Between Linguistic Arousal and Heart Rate Variability During Emotional Sharing
-
Genetic improvement in the Shackleton framework for optimizing LLVM pass sequences
-
Benchmarking of the Shackleton Genetic Programming Framework for LLVM Compiler Optimization
-
The Factory Must Grow: Automation in Factorio
-
Metaheuristics For Solving Real World Employee Rostering and Shift Scheduling Problems
-
Shift Scheduling and Employee Rostering: An Evolutionary Ruin & Stochastic Recreate Solution
-
Variable Neighbourhood Search: A Case Study for a Highly-Constrained Workforce Scheduling Problem
Doctoral Thesis
Metaheuristics for Solving Real World Employee Rostering and Shift Scheduling Problems
Real-world employee rostering and shift scheduling, solved with state-of-the-art metaheuristics: Variable Neighbourhood Search, Evolutionary Ruin & Stochastic Recreate, and hybrid matheuristics combining metaheuristics with Integer Programming, evaluated against real-world data provided by BT.
Read the full thesis (PDF, 6.7 MB) →Featured Talk
"The Factory Must Grow: Automation in Factorio"
Portfolio
Projects and interactive tools
Things you can run
The apps live on Streamlit's free hosting, which puts an app to sleep when nobody has used it for a while. If one opens on a sleep screen, press its button to wake it and give it about thirty seconds.
Steam Stats Visualized
Paste your Steam profile and get your gaming life roasted. Gaming personality, head-to-head comparisons, achievement stats, account value estimation, genre breakdown, and downloadable summary cards.
Try it on Streamlit →GoodReads Reading Stats
Upload your GoodReads export and discover your reading personality, genre breakdown, rating analysis, fun page facts, and a quotes collection tool with themed PDF/HTML/Markdown export.
Try it on Streamlit →Debt Payoff Simulator
Compare Avalanche vs Snowball debt repayment strategies with interactive charts. Balance transfer analysis, sensitivity modeling, bi-weekly payments, and customizable summary cards.
Try it on Streamlit →Letterboxd Roasted
Upload your Letterboxd data export and get absolutely roasted. Film personality types, data-driven roast commentary, multi-user comparison, contrarian scores, and shareable summary cards.
Try it on Streamlit →Research, Live
Each part takes one piece of my published research, rebuilds it as something running in your browser, and hands you the parameters.
Algorithms, Live
Each part puts one algorithm running live in your browser, with the important parameters as sliders, so you can cause the famous failure modes yourself.
Code and notebooks
EasyViewerPDF
Electron desktop app for PDF workflows: split documents into pages and compare multiple pages side by side in a malleable, keyboard-accessible grid.
FactorioBeltProblemGECCO
Factorio game interface for optimizing belt balancer layouts using evolutionary computation. Companion code for the GECCO '21 paper.
VAE for Molecule Discovery
Variational Autoencoder for drug discovery — generating novel molecular structures using deep generative models.
CNN X-Ray Classifier
Convolutional Neural Network for pneumonia detection from chest X-ray images — a deep learning tutorial for medical imaging.
NLP Text Analysis Toolkit
Generalized NLP pipeline — topic modeling, sentiment analysis, and text classification using modern natural language processing techniques.
Simulated Annealing
Interactive Google Colab demonstration of Simulated Annealing — reconstructing a target string with visualized convergence, temperature decay, and acceptance probability.
Introductory Data Science
Hands-on machine learning tutorials in Google Colab — covering classification, regression, unsupervised learning, MLPs, CNNs, and RNNs.
Global Temperature Analysis
Data pipeline using R, SQL Server, and Tableau to analyze long-term global temperature trends and climate patterns.
Blog
Technical write-ups and project deep-dives.
Let's Collaborate
The fastest route is email: ken@kenreid.co.uk, or the contact page. New posts on data science land in the free newsletter. Profiles, for the diligent: