Olivia Di Matteo
About News Research People Positions Group conduct

Quantum software and algorithms research

About

The QSAR group works on designing and implementing the software that enables us to write and run algorithms on quantum computers. It was established in 2022 in the Department of Electrical and Computer Engineering at UBC in Vancouver, Canada, and is a part of Quantum BC.

QSAR group logo

News

Past news items can be found in our news archive.

Research

Software and compilation

Quantum compilation is the process of translating a high-level description of a quantum algorithm into a set of instructions that is executed on hardware. It's a process with many moving parts that typically involve solving computationally hard problems.

Areas of investigation include:

  • Developing automated compilation tools that scale into the 100s of qubits or more
  • Exploring how machine learning and can improve compilation pipelines
  • Methods and tools for testing and debugging quantum programs
  • Exploring how quantum programming languages and compiler considerations will change as we move towards fault-tolerant systems

Ultimately, we are interested in doing the "hard part" (such as the optimization process in the gif below), so that users of quantum software don't need to worry about what happens under the hood, and can focus instead on writing quantum algorithms.

Graphic of the quantum compilation stack.

Gif of optimizing a quantum circuit.

Quantum algorithms and applications

Differentiable quantum transforms being used in an error mitigation pipeline.

Compared to classical computing, there are relatively few known quantum algorithms, and even fewer that will one day achieve the substantial speedups needed to solve life-sized problems.

Our group works on both co-designing and implementing software that facilitates our reasoning about algorithms, and exploring how it can be used to develop new algorithms and applications.

Our focus areas include:

  • Developing qutrit and qudit simulation tools for the open-source framework PennyLane
  • Exploring the use of higher-level quantum systems like qutrits and qudits for quantum algorithms
  • Applying quantum computing to problems in nuclear, particle, and condensed-matter physics
  • Development and implementation of new differentiable quantum transforms

Research Contributions

ODM, S. Núñez-Corrales, M. Stechły, S. P. Reinhardt, T. Mattson (2024) An Abstraction Hierarchy Toward Productive Quantum Programming. In Proc. of 2024 IEEE International Conference on Quantum Computing and Engineering (QCE), Montreal, PQ. pp. 979-989. (arXiv)

M. Khan, P. Nair, ODM (2024) CircInspect: Integrating Visual Circuit Analysis, Abstraction, and Real-Time Development in Quantum Debugging. In Proc. of 2024 IEEE International Conference on Quantum Computing and Engineering (QCE), Montreal, PQ. pp. 1000-1006.

G. Uchehara, T. Aamodt, ODM (2024) Graph-based identification of qubit network (GidNET) for qubit reuse. In Proc. of 2024 IEEE International Conference on Quantum Computing and Engineering (QCE), Montreal, PQ. pp. 1120-1131. (arXiv)

ODM (2024) On the need for effective tools for debugging quantum programs. In Proc. of the 5th ACM/IEEE International Workshop on Quantum Software Engineering (Q-SE 2024). Association for Computing Machinery, New York, NY, USA, 17–20. (arXiv)

C. Sarma, ODM, A. Abhishek, P. C. Srivastava (2023) Prediction of the neutron drip line in oxygen isotopes using quantum computation. Phys. Rev. C 108 064305. (arXiv)

G. Bottrill, M. Pandey, ODM (2023) Exploring the Potential of Qutrits for Quantum Optimization of Graph Coloring. 2023 IEEE International Conference on Quantum Computing and Engineering (QCE), Bellevue, WA, USA, 2023, pp. 177-183. (arXiv)

G. Uchehara, T. Aamodt, ODM (2022) Rotation-inspired circuit cut optimization. In 2022 IEEE/ACM Third International Workshop on Quantum Computing Software (QCS), 50-56. (arXiv)

Software Contributions

Our group's full software suite can be found on our GitHub organization page.

People

Current members

Former members

Positions

For prospective graduate students

I am seeking 1-2 new PhD students interested in software research at the intersection of quantum error correction, compilation, and debugging. The ideal candidate is proficient in Python (or another language) and at least one major quantum programming language or framework, and has a demonstrated track record of research and research software development. Experience in quantum computing is preferred, but not required.

Candidates must either hold a Masters degree, or be willing to start in the Masters of Applied Science (MASc) program (I do not accept Direct-to-PhD students; MASc students can transfer before finishing their program). Students with training across the physical sciences (physics, computer science or engineering, mathematics) will be considered. Students from traditionally under-represented groups in science are encouraged to apply.

To inquire, please e-mail me directly (olivia@ece.ubc.ca) and use "QSAR PhD Inquiry 2025" as the subject header. Include a CV, link to your GitHub profile, and a statement of your research interests. I will follow up with selected candidates directly to arrange an interview prior to UBC application.

The anticipated start date is September 2025; the deadline for applications to UBC's ECE department is 15 January 2025. Please consult the ECE webpage for full application requirements.

For UBC undergraduate students

We do not currently have any open positions. If you are considering a directed studies or research experience course in 2025, please contact Olivia directly at olivia @ ece.ubc.ca.

Group code of conduct

All QSAR group members are expected to uphold the following codes of professional and scientific conduct. The text below is partially based on CoCs of the Tropini, Avasthi, and Willis labs.

The CoC was last reviewed in August 2024. As a group, we will review and update it together on at least a yearly basis (in particular, following an influx of new members) so that everyone has the opportunity to contribute their ideas.

Professional conduct

Scientific conduct