19-Oct-2024 to 27-Oct-2024 (For QML track submission deadline extended till 18-Nov-2024)
https://www.qaif.org/contests/qpoland-global-quantum-hackathon
Re-Implementation of Variational Quantum Linear Solver from paper Bravo-Prieto et al. (2020)
Linear systems of equations are fundamental in mathematics and have wide-ranging applications across several fields, including physics, engineering, economics, and computer science. This kind of equation can be found when solving numerically differential equations, analyzing electrical circuits, or performing 3D transformations in computer vision. Additionally, linear systems are critical in statistical analysis, particularly in regression models, which are used to find the best-fit line for data. Their importance lies in their simplicity, versatility, and ability to provide solutions in many practical scenarios.
Considering this, solving a linear system that grows in size becomes more difficult using classical computing techniques. In particular, Carlos Bravo-Prieto et al.'s paper "Variational Quantum Linear Solver" Ref[1] shows a solution to this problem using quantum machine learning methods.
In this challenge, your goal is to reproduce the implementation of the quantum algorithm displayed in the Sec. 2.3 of the paper Ref [1], i.e. solve the following system of linear equations:
Where
1) A correct cost function and quantum ansatz
2) A single execution of the quantum algorithm, using the state-vector simulator
3) The quantum program’s CX-gate count
or use folllowing
https://drive.google.com/file/d/1LbDpcjjjcGa4rEkcdWiATgILXI1uOWyN/view?usp=sharing
[1]: Bravo-Prieto et al.,Variational Quantum Linear Solver. (2020)
[2]: The Hamiltonian Simulation Guides using Classiq
[3]: The Quantum Machine Learning Guide using Classiq
[4]: Variational Quantum Linear Solver (VQLS) with Linear Combination of Unitaries (LCU) Block Encoding.
[5]: Classiq resources:
-
Classiq Library of many implementation algorithms and applications
-
Classiq Community Slack is available for any questions you might have
- Python 3.12 (NOTE - The Classiq SDK is currently supported for Python versions 3.8 to 3.12).
- Jupyter (Optional for SDK, required to run this notebook)
- User registration at platform. Note: To use Classiq platform for free for non-commercial purposes, you must register. Then you can optionally install the Python SDK package and authenticate your account. Click here for more derail...
- Classiq 0.57 (Classiq's Python SDK for quantum computing) https://platform.classiq.io/
- Once above four steps completed "Authenticate the device with your Classiq account" as mentioned in step 3 link.
- Abhishek Raj ( @Abhishek Raj-IND )
- Ramesh Makwana ( @Ramesh Makwana )
- Leszek Czajka ( @Spaghettificated )
- Amar ( @Amar : India )
- Priya ( @Priya )