About me

Recursive optimization scheme

I’m fascinated by tools and programs you can actually prove things about—no hand-wavy “it works on my machine” stuff. My research focus is somewhere between algorithm design, combinatorial optimization, and functional programming.

During my PhD, I explored how formal methods from programming-language theory — especially the Bird–Meertens formalism (also known as transformational programming) — can be used to tackle intractable combinatorial optimization problems. Much of my earlier work focused on classical machine-learning tasks, including clustering, classification, and decision-tree learning.

I am currently a Postdoctoral researcher in Zhenjiang Hu’s research group at Peking University. Our team is developing a new programming language, referred to as C*, that aims to unify programming and formal verification for C, enabling developers to write high-assurance systems without separating the acts of coding and proving correctness.

Experience

Working Experience

Education

  • Dec. 2021- Apr. 2025: Doc of Philosophy at University of Birmingham (School of Computer Science). I am supervised by Prof. Max. Little, and my thesis examiners are Prof. Jeremy Gibbons, University of Oxford (Department of Computer Science), Prof. Shuo Wang, University of Birmingham (School of Computer Science)

  • Sept. 2017- June 2021: Bachelor of Science at Zhejiang Normal University, where I majored in Mechanical Design Manufacturing and Automation.

Research

All the papers that are in preparation can be found in the discussion of my (draft) thesis Recursive optimization framework.

Software

You can find the Python implementations of my algorithms from my Git repositories.

Activities

Profile

My name is Xi He, which is the Chinese transcription of “何希”, “Xi” pronounce as “She”, it means “hope” in Chinese.

I enjoy lifting weights, basketball and hiking in my free time. I also write some blogs sometimes.