Research

I have a strong interest in research, particularly in the fields of artificial intelligence and reinforcement learning (RL). I am particularly passionate about RL due to the manner through which it learns. Unlike supervised learning or your classic large language model (LLM), RL learns through trial and error, an arguably more human-like approach to learning. This approach enables the development of agents (AI) that can learn complex tasks with the ability to generalise performance across diverse scenarios. My research experience includes working on projects applications of RL algorithms in domains that involve complex sequential decision-making over a long period of time and thousands to millions of actions.

Master's in Software Engineering

For my masters thesis, I was lucky enough to work in the CARES lab (Centre for Automation and Robotics Engineering Science) at the University of Auckland under the supervision of Dr. Henry Williams. My research focused on evaluating modifications I could make to the neural network architecture of an RL agent to improve its performance in heirarchical reinforcement learning (HRL) tasks. The project involved implementing a HRL agent and training it on Pokemon Red, a complex environment with a large state space and long-term dependencies. I then evaluated the performance of the architectural modifications by the progress it made, and the speed at which it learned, and its ability to retain learned skills in the face of new tasks.

View Thesis Abstract

Hierarchical reinforcement learning (HRL) remains limited by sparse rewards, long-horizon credit assignment, and catastrophic interference across behaviours, yet the role of neural network architecture in mitigating these challenges remains underexplored. This work systematically evaluates how architectural design influences stability and multi-behaviour learning in deep reinforcement learning. We first isolate the effects of critic depth, residual shortcuts, and normalisation within the Soft Actor-Critic (SAC) framework across a variety of ubiquitous tasks selected from the DeepMind Control Suite, demonstrating that increased depth improves representational capacity but induces optimisation instability unless supported by Residual Layers and Layer Normalisation. Batch Normalisation, in contrast, consistently degrades performance under non-stationary RL training dynamics. Guided by these controlled experiments, we investigate architectural conditioning in the long-horizon, partially observable environment of Pokémon Red using SAC-Discrete. Utilising an expert system for selecting tasks, we compare naïve task-vector concatenation with Featurewise Linear Modulation (FiLM) across both vector and pixel-based state representations, and we show that FiLM enables more stable multi-stage behavioural learning and reduces interference between sequential tasks. Deeper critics augmented with residual connections and Layer Normalisation further enhance stability and behavioural retention. Collectively, these results demonstrate that architectural capacity and conditioning mechanisms substantially influence hierarchical learning dynamics, highlighting network design as a useful and underemphasised component in scaling reinforcement learning to complex multi-stage domains.

You can see the full thesis at the University of Auckland's ResearchSpace repository.

Contact Me

I am always looking for new research opportunities and collaborations, and I am open to discussing potential projects with interested parties. If you are interested in collaborating or have any questions about my research, please feel free to reach out to me using the form below: