An open API service indexing awesome lists of open source software.

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

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:

[![DOI](https://zenodo.org/badge/253099682.svg)](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