Joining the group as a postdoc

I am always looking for strong postdocs to join my group at Johns Hopkins. If you have a strong research background in algorithms, machine learning, and/or optimization and are passionate about translating theoretical insights into practical, real-world impact, please email me with a brief description of your research interests and 3 representative papers.

Joining the group as a PhD student

I am recruiting PhD students to join my group at Johns Hopkins in Fall 2027. I am specifically looking for curious, driven students who are interested both in working on mathematical theory (related to the foundations of algorithms and AI/ML) as well as translating these foundations into real-world impact in applications such as energy, computing systems, and beyond. I encourage applications from students with strong mathematical backgrounds, regardless of whether their prior training is in computer science, mathematics, physics, engineering, or related technical fields. If you’re interested in working with me, please apply to the JHU CS PhD program (note the application deadline is December 15th) and mention me as a potential advisor in your application. If you have any questions about application requirements, fees, etc., see the PhD Admissions FAQ. You’re welcome to email me directly to express your interest, but due to the volume of such emails, I might not be able to respond.

Joining the group as an undergrad or master’s student

I look forward to working with JHU undergraduate and master’s student researchers when I join in August 2026. If you are currently at Johns Hopkins and would be interested in working with me once I arrive, please reach out via email. One good way to learn about and explore the sort of research I do is to take a course with me: I will be teaching the graduate course “Topics in Machine Learning-Augmented Algorithm Design” (601.734) in Fall 2026.