Skip to content

Commit

Permalink
Classification of Stabilizer Simulators
Browse files Browse the repository at this point in the history
  • Loading branch information
Fe-r-oz committed Jan 3, 2025
1 parent 3297023 commit e28133b
Show file tree
Hide file tree
Showing 4 changed files with 327 additions and 0 deletions.
1 change: 1 addition & 0 deletions docs/make.jl
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ pages = [
"Visualizations" => "plotting.md",
"API" => "API.md",
"Tutorials and Publications" => "tutandpub.md",
"Classification of Stabilizer Simulators" => "classification_of_stabilizer_simulators.md",
"Suggested Readings & References" => "references.md",
],
)
Expand Down
115 changes: 115 additions & 0 deletions docs/src/classification_of_stabilizer_simulators.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
# [Classification of Stabilizer Simulators](@id classification_of_stabilizer_simulators)

Brute-force simulation algorithms, such as *Schrödinger-style* ([fatima2021faster](@cite)), *Feynman-style*
([de2019massively](@cite), [markov2008simulating](@cite), [de2007massively](@cite)), and *hybrid* simulators
([markov2018quantum](@cite)) provide high precision for simulating *universal* quantum circuits, but
they can become highly resource-intensive for circuits with moderate width (around *40* qubits) or depth.
Alternatively, efficiently classically simulable quantum circuits, like stabilizer circuits, can be
simulated using the *Gottesman-Knill* theorem, allowing the simulation of thousands of qubits with hundreds
of thousands of gates. Research to overcome the limitations of these methods falls into two main categories:
*Born rule probability estimators* that use a quasi-probabilistic representation of the density matrix, and
*pure-state sampling simulators*.

### Aaronson and Gottesman's Simulator

- Introduced in *Improved Simulation of Stabilizer Circuits* [aaronson2004improved](@cite)
- **Efficient for Stabilizer Circuits**: Introduced a classical simulation algorithm efficient
for stabilizer circuits.
- **Simulates Non-Stabilizer Circuits**: Handles non-stabilizer circuits with **exponential**
run-time cost depending on the number of non-stabilizer gates.
- **Limitation**: The run-time does not depend on the specific properties of the additional
non-stabilizer gates, incurring a heavy penalty even for small deviations from stabilizer gates.

### Research Categories to Overcome Limitation

#### **Born Rule Probability Estimators**

- **Quasi-Probabilistic Representation**
- *Quantifying quantum speedups: improved classical simulation from tighter magic monotones* ([seddon2021quantifying](@cite))
- *From estimation of quantum probabilities to simulation of quantum circuits* ([pashayan2020estimation](@cite))
- *On the classical simulability of quantum circuits* ([pashayan2019classical](@cite))
- *Estimating outcome probabilities of quantum circuits using quasiprobabilities* ([pashayan2015estimating](@cite))
- *Simulation of Qubit Quantum Circuits via Pauli Propagation* ([rall2019simulation](@cite))
- *Application of a resource theory for magic states to fault-tolerant quantum computing* ([howard2017application](@cite))
- *Negative Quasi-Probability as a Resource for Quantum Computation* ([veitch2012negative](@cite))
- *Positive Wigner functions render classical simulation of quantum computation efficient* ([mari2012positive](@cite))

#### **Pure-State Sampling Simulators**

- **Bravyi and Gosset Algorithms**
- *Improved classical simulation of quantum circuits dominated by Clifford gates* ([bravyi2016improved](@cite))
- *Efficient Inner-product Algorithm for Stabilizer States* ([garcia2012efficient](@cite))
- *On the geometry of stabilizer states* ([garcia2017geometry](@cite))
- *Trading classical and quantum computational resource* ([bravyi2016trading](@cite))
- *Simulation of quantum circuits by low-rank stabilizer decompositions* ([bravyi2019simulation](@cite))
- *Fast Estimation of Outcome Probabilities for Quantum Circuits* ([pashayan2022fast](@cite))

### Quasi-Probabilistic Simulators

- **Purpose**: Produce additive precision estimates of Born rule probabilities.
- **Representation**: Density matrices are expressed as a linear combination of a preferred set of operators (frame).

#### **Frame Choices**:

- **Examples**:
- **Weyl-Heisenberg displacement operators**
- *From estimation of quantum probabilities to simulation of quantum circuits* ([pashayan2020estimation](@cite))
- *On the classical simulability of quantum circuits* ([pashayan2019classical](@cite))
- *Simulation of Qubit Quantum Circuits via Pauli Propagation* ([rall2019simulation](@cite))
- **Stabilizer states**
- *Quantifying quantum speedups: improved classical simulation from tighter magic monotones* ([seddon2021quantifying](@cite))
- *Application of a resource theory for magic states to fault-tolerant quantum computing* ([howard2017application](@cite))
- **Phase-point operators**
- *Estimating outcome probabilities of quantum circuits using quasiprobabilities* ([pashayan2015estimating](@cite))
- *Negative Quasi-Probability as a Resource for Quantum Computation* ([veitch2012negative](@cite)
- *Positive Wigner functions render classical simulation of quantum computation efficient* ([mari2012positive](@cite))

#### **Special Mention**:

- **Dyadic Frame Simulator**:
- Introduced in *Quantifying quantum speedups: improved classical simulation from tighter magic monotones* ([seddon2021quantifying](@cite))
- Decomposes density matrices into stabilizer *dyads* ``|L\rangle\langle R|``.
- Circuits promoted to universality using magic states.

#### **Run-Time**:

- Depends quadratically on the dyadic negativity.
- Dyadic negativity measures deviation from convex combinations of stabilizer dyads.

### Bravyi and Gosset Algorithms

- **BG-Estimation Algorithm**: Produces multiplicative precision estimates of Born rule probabilities.
- **BG-Sampling Algorithm**: Samples approximately from the quantum circuit outcome distribution.

#### **Methodology**:

- **State Representation**: Initial states are expressed as a linear combination of stabilizer states.
- **Efficiently Simulable Circuits**:
- Superposition of polynomially many stabilizer states.
- Clifford gates and computational basis measurements.
- **Promoting Universality**: Allowing magic states in initial conditions.

#### **Run-Time Dependence**:

- Linear in the stabilizer rank of the state.
- **Stabilizer Rank**: Minimal number of stabilizer states required to represent the state as a linear combination.
- **Approximation and Stabilizer Extent**: Approximate stabilizer rank can be bounded by the *stabilizer extent*
``\xi`` divided by ``\epsilon^2``, where ``\epsilon`` is the approximation error.

### Sum Over Cliffords Algorithm

- Introduced in *Simulation of quantum circuits by low-rank stabilizer decompositions* ([bravyi2019simulation](@cite))
- **Variant**: Simulates non-Clifford gates using a linear combination of Clifford gates.
- **Run-Time**: Scales linearly with the stabilizer extent of states like ``|T_\phi^\dagger \rangle``.

### Mixed-State Stabilizer Rank Simulator

- Introduced in *Quantifying quantum speedups: improved classical simulation from tighter magic monotones* ([seddon2021quantifying](@cite))
- **Improvements**:
- Generalized BG-sampling algorithm to include mixed states.
- Improved run-time dependence on error tolerance for approximate sampling.

#### **Mixed-State Extent**:

- **Definition**: Quantity governing run-time for mixed-state simulators.
- **Comparison**: For $n$-qubit product states, dyadic negativity, stabilizer extent, and mixed-state extent are equivalent.
186 changes: 186 additions & 0 deletions docs/src/references.bib
Original file line number Diff line number Diff line change
Expand Up @@ -197,6 +197,192 @@ @article{nahum2017quantum
year = {2017}
}

% classification of stabilizer simulators
@inproceedings{fatima2021faster,
title={Faster schr{\"o}dinger-style simulation of quantum circuits},
author={Fatima, Aneeqa and Markov, Igor L},
booktitle={2021 IEEE International Symposium on High-Performance Computer Architecture (HPCA)},
pages={194--207},
year={2021},
organization={IEEE}
}

@article{de2019massively,
title={Massively parallel quantum computer simulator, eleven years later},
author={De Raedt, Hans and Jin, Fengping and Willsch, Dennis and Willsch, Madita and Yoshioka, Naoki and Ito, Nobuyasu and Yuan, Shengjun and Michielsen, Kristel},
journal={Computer Physics Communications},
volume={237},
pages={47--61},
year={2019},
publisher={Elsevier}
}

@article{markov2008simulating,
title={Simulating quantum computation by contracting tensor networks},
author={Markov, Igor L and Shi, Yaoyun},
journal={SIAM Journal on Computing},
volume={38},
number={3},
pages={963--981},
year={2008},
publisher={SIAM}
}

@article{de2007massively,
title={Massively parallel quantum computer simulator},
author={De Raedt, Koen and Michielsen, Kristel and De Raedt, Hans and Trieu, Binh and Arnold, Guido and Richter, Marcus and Lippert, Th and Watanabe, Hiroshi and Ito, Nobuyasu},
journal={Computer Physics Communications},
volume={176},
number={2},
pages={121--136},
year={2007},
publisher={Elsevier}
}

@article{markov2018quantum,
title={Quantum supremacy is both closer and farther than it appears},
author={Markov, Igor L and Fatima, Aneeqa and Isakov, Sergei V and Boixo, Sergio},
journal={arXiv preprint arXiv:1807.10749},
year={2018}
}

% Born rule probability estimators
@article{seddon2021quantifying,
title={Quantifying quantum speedups: Improved classical simulation from tighter magic monotones},
author={Seddon, James R and Regula, Bartosz and Pashayan, Hakop and Ouyang, Yingkai and Campbell, Earl T},
journal={PRX Quantum},
volume={2},
number={1},
pages={010345},
year={2021},
publisher={APS}
}

@article{pashayan2020estimation,
title={From estimation of quantum probabilities to simulation of quantum circuits},
author={Pashayan, Hakop and Bartlett, Stephen D and Gross, David},
journal={Quantum},
volume={4},
pages={223},
year={2020},
publisher={Verein zur F{\"o}rderung des Open Access Publizierens in den Quantenwissenschaften}
}

@phdthesis{pashayan2019classical,
title={On the classical simulability of quantum circuits},
author={Pashayan, Hakop},
year={2019}
}

@article{pashayan2015estimating,
title={Estimating outcome probabilities of quantum circuits using quasiprobabilities},
author={Pashayan, Hakop and Wallman, Joel J and Bartlett, Stephen D},
journal={Physical review letters},
volume={115},
number={7},
pages={070501},
year={2015},
publisher={APS}
}

@article{rall2019simulation,
title={Simulation of qubit quantum circuits via Pauli propagation},
author={Rall, Patrick and Liang, Daniel and Cook, Jeremy and Kretschmer, William},
journal={Physical Review A},
volume={99},
number={6},
pages={062337},
year={2019},
publisher={APS}
}

@article{howard2017application,
title={Application of a resource theory for magic states to fault-tolerant quantum computing},
author={Howard, Mark and Campbell, Earl},
journal={Physical review letters},
volume={118},
number={9},
pages={090501},
year={2017},
publisher={APS}
}

@article{veitch2012negative,
title={Negative quasi-probability as a resource for quantum computation},
author={Veitch, Victor and Ferrie, Christopher and Gross, David and Emerson, Joseph},
journal={New Journal of Physics},
volume={14},
number={11},
pages={113011},
year={2012},
publisher={IOP Publishing}
}

@article{mari2012positive,
title={Positive Wigner functions render classical simulation of quantum computation efficient},
author={Mari, Andrea and Eisert, Jens},
journal={Physical review letters},
volume={109},
number={23},
pages={230503},
year={2012},
publisher={APS}
}

% pure-state sampling simulators
@article{bravyi2016improved,
title={Improved classical simulation of quantum circuits dominated by Clifford gates},
author={Bravyi, Sergey and Gosset, David},
journal={Physical review letters},
volume={116},
number={25},
pages={250501},
year={2016},
publisher={APS}
}

@article{garcia2017geometry,
title={On the geometry of stabilizer states},
author={Garc{\'\i}a, H{\'e}ctor J and Markov, Igor L and Cross, Andrew W},
journal={arXiv preprint arXiv:1711.07848},
year={2017}
}

@article{bravyi2016trading,
title={Trading classical and quantum computational resources},
author={Bravyi, Sergey and Smith, Graeme and Smolin, John A},
journal={Physical Review X},
volume={6},
number={2},
pages={021043},
year={2016},
publisher={APS}
}

@article{bravyi2019simulation,
title={Simulation of quantum circuits by low-rank stabilizer decompositions},
author={Bravyi, Sergey and Browne, Dan and Calpin, Padraic and Campbell, Earl and Gosset, David and Howard, Mark},
journal={Quantum},
volume={3},
pages={181},
year={2019},
publisher={Verein zur F{\"o}rderung des Open Access Publizierens in den Quantenwissenschaften}
}

@article{pashayan2022fast,
title={Fast estimation of outcome probabilities for quantum circuits},
author={Pashayan, Hakop and Reardon-Smith, Oliver and Korzekwa, Kamil and Bartlett, Stephen D},
journal={PRX Quantum},
volume={3},
number={2},
pages={020361},
year={2022},
publisher={APS}
}

% codes
@article{mackay2004sparse,
Expand Down
25 changes: 25 additions & 0 deletions docs/src/references.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,31 @@ For classical code construction routines:
- [huffman2010fundamentals](@cite)
- [bhatia2018mceliece](@cite)

For brute-force simulators:
- [fatima2021faster](@cite)
- [de2019massively](@cite)
- [markov2008simulating](@cite)
- [de2007massively](@cite)
- [markov2018quantum](@cite)

For Born rule probability estimators:
- [seddon2021quantifying](@cite)
- [pashayan2020estimation](@cite)
- [pashayan2019classical](@cite)
- [pashayan2015estimating](@cite)
- [rall2019simulation](@cite)
- [howard2017application](@cite)
- [veitch2012negative](@cite)
- [mari2012positive](@cite)

For pure-state sampling simulators:
- [bravyi2016improved](@cite)
- [garcia2017geometry](@cite)
- [bravyi2016trading](@cite)
- [bravyi2019simulation](@cite)
- [garcia2012efficient](@cite)
- [pashayan2022fast](@cite)

# References

```@bibliography
Expand Down

0 comments on commit e28133b

Please sign in to comment.