Multi-agent learning & decision-making
How do agents learn to work together? I study which actions deserve credit, what agents need to communicate, and how their policies can improve together.
ELLIS PHD STUDENT · UNIVERSITY OF MANCHESTER
I study machine learning and how agents learn to make decisions together.
My work spans multi-agent reinforcement learning and language-model-based planning. I am expanding into probabilistic and generative modelling, including diffusion models and large language models.
I’m interested in the mathematics behind these systems, and in questions that take me beyond the methods I already know.

ABOUT
I’m a PhD student in Computer Science at the University of Manchester through the ELLIS programme.
I’m supervised by Omar Rivasplata, Samuel Kaski, and Jan Peters.
Previously, I was a predoctoral research fellow at TCS Research & Innovation, working on multi-agent learning, robotic perception and automatic vision-pipeline selection. I was mentored by Harshad Khadilkar, Mayank Baranwal and Jayavardhana Gubbi.
I completed my B.E. (Hons.) in Computer Science and Information Systems at BITS Pilani, Goa. My undergraduate thesis on Partial Reward Decoupling (PRD) was carried out with Benjamin Freed, Howie Choset and Jeff Schneider at Carnegie Mellon University.
During a research project at BITS Pilani, Goa (2018–2019), I worked on spiking neural networks and speech synthesis on SpiNNaker with Basabdatta Sen Bhattacharya. I also implemented the anti-Hebbian learning rule in collaboration with the Human Brain Project. It was an early chance to explore the connections between computation and neuroscience.
Alongside research, I spend time mentoring and building community projects, and exploring ways to make mathematics more inviting.
RESEARCH
The short animations are explanations of the ideas. Use Next to walk through them at your own pace; they are not experimental recordings.
How do agents learn to work together? I study which actions deserve credit, what agents need to communicate, and how their policies can improve together.
How should a model learn when its data live on a curved space or take discrete values? I’m exploring diffusion, the geometry of its state space, and the role of noise in learning.
Geometry, corruption & denoising · developing work
I work on two questions: how language models help agents plan and recover from mistakes, and when a structured decoding order should persist or change during generation.
SELECTED PUBLICATIONS
Asterisks denote equal contribution.
This follow-up brings partial reward decoupling into multi-agent PPO. It adds soft relevance weights and a version that works when the environment provides only one shared team reward, broadening where PRD can be used.
PRD-MAPPO improved data efficiency and final performance over MAPPO on the reported benchmarks, including StarCraft II.
A plan rarely survives contact with a partially observed world. LLaMAR gives a team of robots a loop for planning, acting, correcting failed actions and checking progress, using language models to work through long tasks.
Feedback and explicit checks let the team revise a plan as it discovers what actually happened.
When a team succeeds, every agent sees outcomes it may have had little influence on. PRD learns which reward streams are relevant to each agent and leaves unrelated terms out of its learning signal. The team still works towards the same shared objective.
Removing unrelated reward terms reduced gradient noise and improved learning in the tasks we tested.
A robot can avoid collisions and still interrupt a conversation or make people uncomfortable. SocNavGym provides configurable scenes with people, objects and social interactions so that navigation policies can be trained and compared in these situations.
The contribution is a configurable testbed for social navigation, with interactions that obstacle avoidance alone misses.
Agents need common skills, but they do not always need identical policies. LoRASA first learns shared policy weights, then freezes them and trains small, low-rank adaptations for individual agents.
Agents can specialise around a shared policy without each needing a separate full-size network.
Does categorisation begin with a whole impression, or by combining individual features? We used participants’ descriptions of their choices alongside response times to compare these accounts.
Using more dimensions took longer, supporting Combination theory for the spatially separable visual features studied.
PREPRINTS
Public manuscripts; listed separately from peer-reviewed publications.
What should an agent communicate when every bit has a cost? We introduce Differentiable Discrete Communication Learning (DDCL), a framework for learning discrete messages. It supports signed, unbounded message vectors, using shared dithering and a differentiable communication penalty to balance message cost and task performance.
The message values are learned; the quantisation granularity is fixed. The method trades communication cost against task performance.
A reward at the end of an episode says little about which agents helped, or when. TAR² uses the recorded team trajectory to distribute that reward across agents and earlier timesteps, giving policy learning a more detailed signal.
Jointly allocating credit across time and agents improved learning in the sparse-reward benchmarks studied.
IN PROGRESS
These questions connect my work on learning in teams with my growing interest in probabilistic and generative models.
How much detail does a teammate need to make a good decision? I’m studying when learning message precision improves on fixed precision or a prescribed schedule, at a given communication cost. The work also asks how message scale, reconstruction and optimisation shape that trade-off.
Related paper: DDCL, which uses fixed grid spacing.
Splitting a team’s reward is only useful if the resulting learning signals help its agents improve. I’m studying when redistribution preserves the direction of each agent’s policy gradient, and how hindsight information can provide credit aligned with the team objective.
When several agents learn at once, two useful changes can work against one another. I’m studying whether measured interactions between proposed updates can guide how far each agent moves, and when this can guarantee improvement in the team’s performance.
Related paper: LoRASA.
A masked language model can fill in text in different orders. Should it keep one structured order across the text, or redraw it between parts? I’m studying when each choice helps, comparing likelihood and generated-text quality separately at the same inference cost.
I’m exploring how to steer diffusion models towards useful outcomes while respecting the geometry of their state space. Alongside this, I’m studying dithering in the forward corruption of discrete generative models: how does the choice of corruption shape what a model can learn to reverse?
I’m also exploring LLM quantisation and watermarking, including possible uses of dithering. These are early interests. If any of these questions overlap with yours, I’d be happy to talk.
INTERESTS
There is a lot I would like to learn beyond my current research. Information theory, geometry and topology are some mathematical interests; neuroscience, cognitive science and psychology are others. The list keeps growing.
I hope to learn some of these subjects through research and some simply by reading and talking to people who know more about them.
At the moment, I’m spending more time on probabilistic and generative modelling, including masked language models and diffusion on curved spaces.
If you’re working on a related question, I’d be happy to talk — send me an email.
Long household tasks are a useful test of whether several robots can coordinate with incomplete information. MAP-THOR provides tasks and evaluation for comparing planning frameworks in this setting; this workshop work is part of the LLaMAR research line.
A shared benchmark makes it possible to compare how planners handle coordination and partial observability.
This workshop paper asks how a delayed team reward can become useful feedback for individual agents at earlier moments. It is the precursor to the reward-redistribution work developed further in TAR².
The central idea is to consider the agent and the timestep together when assigning credit.
A misplaced item is easier to correct if a robot can describe what is wrong. This work detects anomalies through concepts such as colour and shape, then connects that description to a plan for correcting the arrangement.
Concept-based descriptions connect visual anomaly detection to actions a robot can carry out.
Taking a robot from a demonstration to a shop exposes gaps between perception, navigation and manipulation. This paper reflects on the practical challenges of putting these pieces together for retail-store tasks.
Reliable deployment depends on how the components work together, as well as how each performs on its own.
A vision pipeline often offers several algorithms for each processing stage. Auto-TransRL uses reinforcement learning to choose among them within a given stage structure, adapting the pipeline to the perception task.
Algorithm selection becomes a learned decision instead of a single fixed choice for every input.
People often classify an object using the one feature that reliably identifies its category. We asked when they also use features that are informative but imperfect, measuring how well those features had been learned.
Participants used partial cues when they knew them very accurately; cue knowledge helped explain the strategy they chose.
Learning social navigation needs examples of how a robot moves around people. This toolkit generates simulated scenes and records demonstrations and scene relationships for building navigation datasets.
Reusable data-generation tools make social-navigation experiments easier to set up and reproduce.
We kept the logical category structure fixed while changing how items were presented and whether colour supplied an additional descriptor. This lets us ask how presentation changes a seemingly natural way of grouping things.
Serial presentation led to fewer dimensions being used. Both presentation mode and colour descriptors influenced categorisation.
An image may suffer from more than one kind of corruption. DeepClean combines distortion identification with algorithm selection, choosing a correction and then reassessing the image before deciding what to do next.
Choosing and ordering corrections together makes the cleaning process responsive to the image.
This patent covers systems for detecting and correcting anomalies, arising from our collaborative work on robotic perception and correction.
It connects identifying an anomaly with choosing a corrective action.
This application describes an algorithm-selection framework for composing vision pipelines for a task, arising from our collaborative perception research.
The organising idea is to choose processing algorithms according to the task and pipeline context.
MENTORING & BUILDING
I was a Google Summer of Code contributor with RoboComp in 2021, working on Improvement of a Social Navigation component with mentors Luis J. Manso and Pilar Bachiller. I returned as a mentor in 2022, supporting Sushant Swamy’s project, Extending the Social Navigation component to realistic scenarios. That mentoring developed into SocNavGym. I was also a founding member of CORD.ai, a student organisation where I helped build the research programme and led student recruitment and ongoing mentoring. We worked together on research questions, methods and papers.
I’ve since written papers with former mentees, including Sushant Swamy and Yash Bhisikar. Seeing those relationships turn into collaborations has been one of the pleasures of mentoring.
As an undergraduate at BITS Pilani, Goa, I was part of the founding team of Project Kratos, our student Mars rover project. I worked on the autonomous navigation stack and path planning, including an RRT* variant, with Ojit Mehta from BITS Goa. I later helped mentor the navigation team. We raised the funds ourselves and built our first rover within a budget of ₹1 lakh (₹100,000), finishing 10th out of 35 teams on our first attempt.
COMMUNITY & EDUCATION
I run StraysCue, a nonprofit initiative that helps rescue stray animals in urban India, including Mumbai. I lead rescue coordination, veterinary-care arrangements, partnerships and fundraising, working with others on resources and day-to-day support.
We recently started Agla Station to help students in Classes 9 and 10 in rural India discover educational and career possibilities. The aim is to make a wider range of paths visible while students are beginning to think about their next steps. I help develop the programme and its relationships with schools, and lead follow-up support.
I’m exploring how origami, magic, Rubik’s cubes, dance and other creative activities could help children engage with mathematics.
I’m currently developing the idea and reading about mathematics education and learning, with the aim of making mathematical exploration more playful and approachable.
BEYOND RESEARCH
I played in Goa League Division 2 with BITS Goa FC, the only college team in the Goa Football Association league. We qualified for Division 1 in 2020. I currently play futsal for the University of Manchester.
I also enjoy a game of badminton.
Away from sport, you might find me folding origami or playing chess. I’m also exploring origami, magic, Rubik’s cubes and dance as ways to teach mathematics.
I enjoy surfskating, calisthenics, gymnastics, bouldering and hiking.
I have unfinished business with the Welsh 3K hiking challenge. I’d like to go back and finish it.
I enjoy reading books and have been getting into philosophy and politics to understand the world a little better.
There is a lot I’d like to learn outside the subjects I work on.