Research.

Taking courses helps me understand what’s already known. Research pushes me to contribute something new, even if that means sitting with an open problem long before I know how to solve it. I’m learning to keep going when the voice in my head says it’s impossible.

Space-Efficient Hierholzer for Undirected Graphs

How little memory do you need to walk every edge of a graph exactly once? Our work extends a space-efficient Euler-tour algorithm to undirected multigraphs. Submitted to SOSA 2027.

Work in progress

Shayan giving his combinatorial games talk at CUMC
Canadian Undergraduate Mathematics Conference · 2026

Grundy Numbers

At CUMC, I gave a talk on Grundy numbers and combinatorial games, exploring how a complicated game can sometimes be understood through a single number. It was a chance to share the ideas behind the theory and work through them with a room full of curious people.

Canadian Computing Olympiad · 2024

Olympiads

At CCO, I placed eighth in Canada, earned silver, and received an invitation to Canada’s IOI selection camp. The best part was getting to know so many legendary people and the way they approach problems.

Canadian Computing Olympiad competitors with their awards
CCO, Waterloo
A campus selfie during CCO
Shayan’s Iranian informatics olympiad cohort
Iranian Olympiad in Informatics
Iranian Combinatorics Olympiad ceremony
Iranian Combinatorics Olympiad
INOI & ICO

Good Old Days

Some of my favourite memories began with a difficult problem and friends who refused to leave it alone. Preparing for the Iranian Olympiads led to a bronze medal in Informatics in 2023 and silver in Combinatorics, but I remember the long afternoons, shared ideas, and excitement of finally finding a solution just as clearly.

“The greatest enemy of knowledge is not ignorance, it is the illusion of knowledge.”Stephen Hawking