Womanium Quantum+AI 2024 Projects
- Team size = 3
- Click here to view the project description.
In recent years, Quantum Computing has made remarkable strides, with increasingly powerful quantum computers being developed annually. Today, machines with hundreds of qubits can execute quantum algorithms with circuit depths reaching into the thousands, all while preserving a significant signal. However, a key challenge within the quantum computing ecosystem is the development of efficient and innovative quantum algorithms that are not only practical but also offer exponential advantages over classical methods.
One of the most promising areas of research in quantum algorithms is Hamiltonian simulation, particularly in simulating classical coupled harmonic oscillators. Our project aims to bridge the gap between theory and practice by translating the theoretical framework presented in the 2023 study by R. Babbush, D. W. Berry, R. Kothari, R. D. Somma, and N. Wiebe, Exponential Quantum Speedup in Simulating Coupled Classical Oscillators, published in Phys. Rev. X 13, 041041 (2023), into a practical implementation compatible with current quantum hardware and software capabilities.
The objective of our Womanium Quantum+AI 2024 Final Project is to implement, optimize, and evaluate the simulation of classical coupled harmonic oscillators as detailed in the study. You can access the original paper here.
Please fork the repository and clone the fork to your local device. Certain files use modules that contain helper functions.
The project uses the following packages: classiq (0.43.3), scipy, numpy, matplotlib, tqdm, qutip (optional).
For installation run the following on codecell of jupyter notebook
!pip install <package-name>
Please input your ibm access_token
in the code files that attempts to run Quantum Programs on real IBM hardware.
In case you encounter inavlid_format error, rerun the code cells again.
Team Member 1:
- Full Name: Kerem Yurtseven
- Womanium Program Enrollment ID: WQ24-3PeZJI8Y4cyXsA6
Team Member 2:
- Full Name: Cristina Radian
- Womanium Program Enrollment ID: WQ24-dGX88XTBPxBKLvW
Team Member 3:
- Full Name: Viraj Daniel DSouza
- Womanium Program Enrollment ID: WQ24-OCerzcQy5eMOkUZ
- Implementation of toy problem (the simplest possible cases) that covers:
- Basic theoretical details
- Encoding of the problem. (Preprocessing)
- The key algorithmic building blocks
- The readout and post-processing.
Refer here and here for two different simulations of 2 simplest cases (toy problems). Benchmarking using classical numerical methods has also been done.
The implementation is fairly scalable, and it is straightforward to extend it to a more complicated scenario.
- Enlarging the problem for a more complicated scenario
In this step, an actual problem from the paper has been implemented. We attempt to solve Problem 2 of estimating kinetic energy of system of Coupled Oscillators. Our codes are general, and for demonstration we simulate for
A sneak peak into our simulator based results for this problem.
We have also used advanced methods of Hamiltonian simulation through block-encoding based methods. We tried Qubitization methodology (which work very well for our toy cases) which can be found here, as well as the QSVT methodology for Hamiltonian simulation that can be found here.
The execution on real hardware has been done for Trotter based methodology for resource estimation and hardware comparision and Qubitization based methodology for simple cases (to avoid lengthy running times), which can be found here and here.
- Optimization of the solution found in step 1 for the most adequate hardwares
Resources estimation of the problem in step 2 in terms of circuit depth, circuit width and number of 2-qubit gates has been made and compared across several IBM based hardwares. We have tried to optimize our quantum programs for IBM based hardware executions, for both Qubitization here and Trotter methods here.
Final Deliverables:
- Slides that summarize the work. This can be accessed here
- The .qmod and .qprog files for each step. This can be found in the folder named QMOD Files and QPROG Files respectively.
- The Python Jupyter notebooks with elaborate details for each step. This can be found here.
If you wish to contribute to this repository, please fork the repository, make your contributions in your fork, and submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- R. Babbush, D. W. Berry, R. Kothari, R. D. Somma, and N. Wiebe, Exponential Quantum Speedup in Simulating Coupled Classical Oscillators, published in Phys. Rev. X 13, 041041 (2023), https://doi.org/10.1103/PhysRevX.13.041041, link to paper
- G.H. Low, I.L. Chuang, Hamiltonian simulation by Qubitization, published in Quantum, 3 (2019), p. 163, https://doi.org/10.22331/q-2019-07-12-163, link to paper
- András Gilyén, Yuan Su, Guang Hao Low, and Nathan Wiebe. 2019. Quantum singular value transformation and beyond: exponential improvements for quantum matrix arithmetics. In Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing (STOC 2019). Association for Computing Machinery, New York, NY, USA, 193–204. https://doi.org/10.1145/3313276.3316366, link to paper
- M. Szegedy, "Quantum speed-up of Markov chain based algorithms," In 45th Annual IEEE symposium on foundations of computer science, pages 32–41, 2004, link to paper
- Classiq Github Hamiltonian Qubitization
- Classiq Github Glued Trees
- Classiq documentation
- A heartfelt gratitude to Womanium Team for designing & organizing this program, and offering scholarships.
- Special thanks to Eden Shirman, Tomer Goldfriend, and everyone at Classiq.
- This project uses Classiq Github by Classiq.
Please find our Project presentation file here