https://github.com/lockwo/quantum_computation
Code for implementing and experimenting with quantum algorithms
https://github.com/lockwo/quantum_computation
quantum-algorithms quantum-circuits quantum-computation quantum-machine-learning reinforcement-learning tensorflow-quantum
Last synced: 2 months ago
JSON representation
Code for implementing and experimenting with quantum algorithms
- Host: GitHub
- URL: https://github.com/lockwo/quantum_computation
- Owner: lockwo
- License: mit
- Created: 2020-04-04T21:12:41.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-10-04T16:58:37.000Z (over 1 year ago)
- Last Synced: 2024-05-02T04:04:37.980Z (12 months ago)
- Topics: quantum-algorithms, quantum-circuits, quantum-computation, quantum-machine-learning, reinforcement-learning, tensorflow-quantum
- Language: Jupyter Notebook
- Size: 10 MB
- Stars: 57
- Watchers: 1
- Forks: 25
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Quantum Computation
Unofficial implementations of various papers and algorithms using various tools such as Cirq, TensorFlow-Quantum, Pennylane, etc. If you use this code or base your code on it, cite it using the following:
[](https://zenodo.org/badge/latestdoi/253099682)
# Implemented Algorithms
Code for different Quantum Computing and Quantum Machine Learing. All of the following ones have a video discussion on: https://www.youtube.com/channel/UC0U0HDNbdh0aI-9FbpYhPgg
## TensorFlow-Quantum (TFQ) and Cirq
Currently includes:
- Single Qubit Classifier
- Solving XOR with QML
- Replicating [Reinforcement learning with quantum variational circuits](https://ojs.aaai.org/index.php/AIIDE/article/view/7437/7289)
- Quantum Approximate Optimization Algorithm (QAOA) in TFQ
- Variational Quantum Eigensolver (VQE) in TFQ: include 1 and 2 qubit hamiltonians and replication of [Scalable Quantum Simulation of Molecular Energies](https://arxiv.org/pdf/1512.06860.pdf)
- Rotosolve Optimizer for VQEs in TFQ: from [Structure optimization for parameterized quantum circuits](https://quantum-journal.org/papers/q-2021-01-28-391/pdf/)
- VQE for arbitrarily many qubits in Cirq
- Custom ParameterShift and Adam optimization comparison with TFQ
- Arbitrary Qubit VQE in TFQ
- [SSVQE](https://arxiv.org/abs/1810.09434) for excited states in TFQ
- QOSF Application Problems:
- Swap Test in Cirq
- Simple Quantum Error Correction in Cirq
- Quantum Simulator from Scratch
- Weighted MaxCut QAOA in Cirq
- Barren Plateaus in TFQ
- Variational Quantum Classifiers/Regressors in TFQ for Circles, Moons, Blobs and Boston Housing
- [Data Re-Uploading](https://quantum-journal.org/papers/q-2020-02-06-226/pdf/) Custom Layer (and VQC comparisons)
- Replication of [Variational quantum policies for reinforcement learning](https://arxiv.org/pdf/2103.05577.pdf)
- Replication of [Quantum-assisted quantum compiling](https://quantum-journal.org/papers/q-2019-05-13-140/pdf/)
- Replication of [One qubit as a Universal Approximant](https://arxiv.org/pdf/2102.04032.pdf)
- Code for [Playing Atari with Hybrid Quantum-Classical Reinforcement Learning](http://proceedings.mlr.press/v148/lockwood21a/lockwood21a.pdf)
- Quantum Autoencoders using TFQ and TFQ datasets
- [Noise resilience of variational quantum circuits](https://arxiv.org/abs/2011.01125) in TFQ
- Noisy VQE for Molecular Hamiltonians in TFQ
- Adapt-VQE in TFQ
- ADAPT-QAOA in TFQ
- Trotterization with TFQ
- Generalization Bounds of QML Analysis in TFQ
- [Noise can be helpful in VQAs for saddle points](https://arxiv.org/abs/2210.06723) in TFQ
- [Noise-induced barren plateaus](https://arxiv.org/abs/2007.14384) in TFQ
- SPSA in TFQ## Pennylane
Code for Pennylane experiments (largely from the [QHack](https://qhack.ai/) hackathon). Problems here: https://challenge.qhack.ai/team/problems.
- Simple Circuits (20, 30, 50)
- Quantum Gradients (100, 200, 500)
- Circuit Training (100, 200, 500)
- Variational Quantum Eigensolvers (100, 200, 500)
## Other
- OpenQAOA Intro Code
- OpenQAOA parameter concentration and warm starting
- Quantum volume needed for FTQC in Qiskit
## Classic Algorithms
- Quantum Teleportation
- Deutsch–Jozsa Algorithm
- Grover's Algorithm
- Simon's Algorithm