profile photo

Noah Weninger

email: noah @ this domain

postdoc at Universität Trier (2026-)
combinatorics and optimization Ph.D. at UWaterloo (2022-2026)
computer science M.Sc. at UBC (2019-2021)
honors computing science B.Sc. at UAlberta (2014-2019)

About me

In Fall 2026, I will start a postdoctoral position at Universität Trier in Germany, supervised by Prof. Dr. Martin Schmidt on the project SymBi: Exploiting Symmetries for Faster Bilevel Optimization Algorithms. I recently finished my Ph.D. in Combinatorics and Optimization at the University of Waterloo under the supervision of Dr. Ricardo Fukasawa. Prior to that, I obtained my M.Sc. in Computer Science at the University of British Columbia, under the supervision of Dr. Bruce Shepherd. On the side, I make open source software for digitally processing audio and generating algorithmic music and visuals under the alias byte.observer. When not in front of a computer or whiteboard, I can usually be found rock climbing, foraging for mushrooms, cycling, snowboarding, hiking, or cooking.

Academic profiles: google scholar | github
Other profiles: bandcamp | soundcloud | youtube | shadertoy | pouet | demozoo | inaturalist | kattis problems

Education

Papers

Competitive programming problems

After competing for many years, I was given the opportunity (thanks Zac!) to create original problems for a programming contest. Since then I've set problems for many contests. Most of my problems are available on Open Kattis, where anyone can try them out. I've also acted as a judge (i.e., helping out but without proposing any problems myself) in the 2022 and 2023 ICPC Rocky Mountain Regional Contest.