Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford...
Transcript of Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford...
![Page 1: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/1.jpg)
Fast simulation of planar Clifford circuits
David Gosset Daniel Grier Alex Kerzner Luke Schaeffer
![Page 2: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/2.jpg)
Task: Sample 𝑧
Classical simulation
![Page 3: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/3.jpg)
Task: Sample 𝑧
Classical simulation
2𝑛 amplitudes 2𝑛 × 2𝑛 sparse matrix
Perform 𝑚 sparse matrix-vector multiplicationsRuntime: 2𝑛𝑚
![Page 4: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/4.jpg)
Circuit geometry[Markov-Shi 05]
![Page 5: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/5.jpg)
Circuit geometry
Planar graphs: treewidth= 𝑂 |𝑉|
[Markov-Shi 05]
Runtime 2treewidth rather than 2𝑛
![Page 6: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/6.jpg)
[Markov-Shi 05]
Runtime 2treewidth rather than 2𝑛
Circuit geometry
Planar graphs: treewidth= 𝑂 |𝑉|
𝑑
𝑛
Constant-depth planar circuits
Runtime: 2𝑂( 𝑑𝑛) < 2𝑛
![Page 7: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/7.jpg)
Clifford circuitsInput |0𝑛⟩, gate set:
𝐻 =1
2
1 11 −1
, 𝑆 =1 00 𝑖
, 𝐶𝑍 =
1 0 0 00 1 0 00 0 1 00 0 0 −1
Gottesman-Knill Theorem [Gottesman 97]Clifford circuits can be simulated efficiently
Stabilizer formalism[Gottesman 97], [Aaronson-Gottesman 04]
![Page 8: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/8.jpg)
Clifford circuitsInput |0𝑛⟩, gate set:
𝐻 =1
2
1 11 −1
, 𝑆 =1 00 𝑖
, 𝐶𝑍 =
1 0 0 00 1 0 00 0 1 00 0 0 −1
Gottesman-Knill Theorem [Gottesman 97]Clifford circuits can be simulated efficiently
Stabilizer formalism[Gottesman 97], [Aaronson-Gottesman 04]
Affine space + phase[Van den Nest 08]
Graph state formalism[Anders-Briegel 05]
CH form[Bravyi et al 19]
![Page 9: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/9.jpg)
Clifford circuits
Apply a gate 𝑂 𝑛 [Gottesman 97]
Measure one qubit 𝑂 𝑛2 [Aaronson-Gottesman 04]
Measure all qubits 𝑂 𝑛3 [Aaronson-Gottesman 04]
Gottesman-Knill Theorem [Gottesman 97]Clifford circuits can be simulated efficiently
![Page 10: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/10.jpg)
Clifford circuits
Apply a gate 𝑂 𝑛 [Gottesman 97]
Measure one qubit 𝑂 𝑛2 [Aaronson-Gottesman 04]
Measure all qubits 𝑂 𝑛3 [Aaronson-Gottesman 04]
Measure 𝑘 qubits ෨𝑂 𝑛2𝑘𝜔−2 [Gosset-Grier-AK-Schaeffer 20]
Measure all qubits ෨𝑂 𝑛𝜔 [Gosset-Grier-AK-Schaeffer 20]
Gottesman-Knill Theorem [Gottesman 97]Clifford circuits can be simulated efficiently
2 ≤ 𝜔 < 2.37… [Strassen 69],…, [Alman-Williams 19]
![Page 11: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/11.jpg)
Clifford circuits
Apply a gate 𝑂 𝑛 [Gottesman 97]
Measure one qubit 𝑂 𝑛2 [Aaronson-Gottesman 04]
Measure all qubits 𝑂 𝑛3 [Aaronson-Gottesman 04]
Measure 𝑘 qubits ෨𝑂 𝑛2𝑘𝜔−2 [Gosset-Grier-AK-Schaeffer 20]
Measure all qubits ෨𝑂 𝑛𝜔 [Gosset-Grier-AK-Schaeffer 20]
Any number of 𝐶𝑍 gates ෨𝑂 𝑛𝜔 [Gosset-Grier-AK-Schaeffer 20]
Gottesman-Knill Theorem [Gottesman 97]Clifford circuits can be simulated efficiently
2 ≤ 𝜔 < 2.37… [Strassen 69],…, [Alman-Williams 19]
![Page 12: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/12.jpg)
Circuit geometry + Cliffords = ?
![Page 13: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/13.jpg)
Planar Clifford circuits
![Page 14: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/14.jpg)
Planar Clifford circuitsTheoremIf 𝐶𝑍 gates of a Clifford circuit act only on edges of a planar graph, we can sample from the output distribution in time ෨𝑂(𝑛𝜔/2𝑑𝜔)
![Page 15: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/15.jpg)
Planar Clifford circuitsTheoremIf 𝐶𝑍 gates of a Clifford circuit act only on edges of a planar graph, we can sample from the output distribution in time ෨𝑂(𝑛𝜔/2𝑑𝜔)
For 𝑑 = 𝑂 1 : ෨𝑂 𝑛𝜔/2 < ෨𝑂 𝑛𝜔 < 𝑂 𝑛3
Naive [Aaronson-Gottesman 04]
![Page 16: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/16.jpg)
Graph states
Given a graph 𝐺,
𝐺 = ෑ
𝑎𝑏∈𝐸 𝐺
𝐶𝑍𝑎𝑏 +⊗𝑛
![Page 17: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/17.jpg)
Graph state simulation problem
Input: Graph 𝐺, Pauli bases 𝑃𝑣 ∈ {𝑋, 𝑌, 𝑍} for each 𝑣
Task: Sample 𝑧 ∈ {0,1}𝑛 from
Pr 𝑧 = 𝑧 𝑈bases 𝐺2
Graph states
Given a graph 𝐺,
𝐺 = ෑ
𝑎𝑏∈𝐸 𝐺
𝐶𝑍𝑎𝑏 +⊗𝑛
![Page 18: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/18.jpg)
[Raussendorf-Briegel 01] (MBQC)
Adaptive arbitrary measurements on grid graph states: Universal
Adaptive Pauli measurements on grid graph states: Clifford circuits
Grid graphs
Graph state simulation problem
Input: Graph 𝐺, Pauli bases 𝑃𝑣 ∈ {𝑋, 𝑌, 𝑍} for each 𝑣
Task: Sample 𝑧 ∈ {0,1}𝑛 from
Pr 𝑧 = 𝑧 𝑈bases 𝐺2
![Page 19: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/19.jpg)
Graph state simulation problem on 𝑛 × 𝑛 grid graph
[Bravyi-Gosset-König 18]
Quantum algorithm: constant-depth
Classical algorithm: must have at least log-depth
Grid graphs
![Page 20: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/20.jpg)
Graph state simulation problem on 𝑛 × 𝑛 grid graph
[Bravyi-Gosset-König 18]
Quantum algorithm: constant-depth
Classical algorithm: must have at least log-depth
Goal: Study gate complexity
Grid graphs
![Page 21: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/21.jpg)
Quantum
Gate complexity = 𝑂 𝐸 + 𝑉
𝑂 𝑛 for planar graphs
Gate complexity of graph state simulation
𝐺 = ෑ
𝑎𝑏∈𝐸 𝐺
𝐶𝑍𝑎𝑏 +⊗𝑛
![Page 22: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/22.jpg)
Quantum
Gate complexity = 𝑂 𝐸 + 𝑉
𝑂 𝑛 for planar graphs
Gate complexity of graph state simulation
𝐺 = ෑ
𝑎𝑏∈𝐸 𝐺
𝐶𝑍𝑎𝑏 +⊗𝑛
TheoremThe graph state simulation problem can be solved classically in time෨𝑂 𝑛𝜔/2 for planar graphs
෨𝑂 𝑛𝜔/2 < ෨𝑂 𝑛𝜔 < 𝑂 𝑛3
Naive [Aaronson-Gottesman 04]
![Page 23: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/23.jpg)
Naïve approach
Warmup
𝑛
𝑛
![Page 24: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/24.jpg)
Naïve approach
Initialize 𝑛 qubits
Warmup
𝑂 𝑛𝜔
𝑛
𝑛
![Page 25: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/25.jpg)
Naïve approach
Initialize 𝑛 qubits
Apply 𝐶𝑍 gates
Warmup
෨𝑂 𝑛𝜔
෨𝑂 𝑛𝜔
𝑛
𝑛
![Page 26: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/26.jpg)
Naïve approach
Initialize 𝑛 qubits
Apply 𝐶𝑍 gates
Measure all qubits
෨𝑂 𝑛𝜔
෨𝑂 𝑛𝜔
෨𝑂 𝑛𝜔
Total runtime: ෨𝑂 𝑛𝜔
Warmup
𝑛
𝑛
![Page 27: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/27.jpg)
Improved approach
Recursion on subgrids 4 ⋅ 𝑇 𝑛/4
Warmup
𝑛
𝑛
# = 𝑂 𝑛
![Page 28: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/28.jpg)
Warmup
Improved approach
Recursion on subgrids
Initialize remaining qubits
4 ⋅ 𝑇 𝑛/4
෨𝑂 𝑛𝜔/2
𝑛
𝑛
# = 𝑂 𝑛
![Page 29: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/29.jpg)
Improved approach
Recursion on subgrids
Initialize remaining qubits
Apply gates
4 ⋅ 𝑇 𝑛/4
෨𝑂 𝑛𝜔/2
෨𝑂 𝑛𝜔/2
Warmup
𝑛
𝑛
# = 𝑂 𝑛
![Page 30: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/30.jpg)
Improved approach
Recursion on subgrids
Initialize remaining qubits
Apply gates
Measure
4 ⋅ 𝑇 𝑛/4
෨𝑂 𝑛𝜔/2
෨𝑂 𝑛𝜔/2
෨𝑂 𝑛𝜔/2
Warmup
𝑛
𝑛
# = 𝑂 𝑛
![Page 31: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/31.jpg)
Improved approach
Recursion on subgrids
Initialize remaining qubits
Apply gates
Measure
4 ⋅ 𝑇 𝑛/4
෨𝑂 𝑛𝜔/2
෨𝑂 𝑛𝜔/2
෨𝑂 𝑛𝜔/2
Total runtime: 4 ⋅ 𝑇 𝑛/4 + ෨𝑂 𝑛𝜔/2 = ෨𝑂 𝑛𝜔/2
Warmup
Key idea: Schedule operations to minimize qubits stored in memory
![Page 32: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/32.jpg)
Improved approach
Recursion on subgrids
Initialize remaining qubits
Apply gates
Measure
Warmup
Key idea: Schedule operations to minimize qubits stored in memory
Nested dissection [George 73], [Lipton-Rose-Tarjan 79], [Alon-Yuster 10]
4 ⋅ 𝑇 𝑛/4
෨𝑂 𝑛𝜔/2
෨𝑂 𝑛𝜔/2
෨𝑂 𝑛𝜔/2
Total runtime: 4 ⋅ 𝑇 𝑛/4 + ෨𝑂 𝑛𝜔/2 = ෨𝑂 𝑛𝜔/2
![Page 33: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/33.jpg)
Tree decompositionsSet of bags 𝐵𝑖 ⊆ 𝑉 𝐺 arranged in a tree such that
• Each vertex appears somewhere
• Each edge appears somewhere
• Bags containing a given vertex form a connected subtree
![Page 34: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/34.jpg)
Tree decompositionsSet of bags 𝐵𝑖 ⊆ 𝑉 𝐺 arranged in a tree such that
• Each vertex appears somewhere
• Each edge appears somewhere
• Bags containing a given vertex form a connected subtree
![Page 35: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/35.jpg)
Tree decompositionsSet of bags 𝐵𝑖 ⊆ 𝑉 𝐺 arranged in a tree such that
• Each vertex appears somewhere
• Each edge appears somewhere
• Bags containing a given vertex form a connected subtree
![Page 36: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/36.jpg)
Tree decompositionsSet of bags 𝐵𝑖 ⊆ 𝑉 𝐺 arranged in a tree such that
• Each vertex appears somewhere
• Each edge appears somewhere
• Bags containing a given vertex form a connected subtree
![Page 37: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/37.jpg)
Tree decompositionsWidth of decomposition 𝑇
𝑇 =max𝑖
𝐵𝑖 − 1
Treewidth of graph
t 𝐺 = min |𝑇|
![Page 38: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/38.jpg)
Tree decompositionsWidth of decomposition 𝑇
𝑇 =max𝑖
𝐵𝑖 − 1
Treewidth of graph
t 𝐺 = min |𝑇|
Planar graphs
𝑡 𝐺 = 𝑂 𝑉
![Page 39: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/39.jpg)
Tree decompositions
Idea: Use tree decomposition to derive schedule
![Page 40: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/40.jpg)
Tree decomposition ↦ circuit
𝐺 = ෑ
𝑎𝑏∈𝐸 𝐺
𝐶𝑍𝑎𝑏|+⊗𝑛⟩
![Page 41: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/41.jpg)
Tree decomposition ↦ circuit
𝐺 = ෑ
𝑎𝑏∈𝐸 𝐺
𝐶𝑍𝑎𝑏|+⊗𝑛⟩
![Page 42: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/42.jpg)
Tree decomposition ↦ circuit
𝐺 = ෑ
𝑎𝑏∈𝐸 𝐺
𝐶𝑍𝑎𝑏|+⊗𝑛⟩
![Page 43: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/43.jpg)
Tree decomposition ↦ circuit
𝐺 = ෑ
𝑎𝑏∈𝐸 𝐺
𝐶𝑍𝑎𝑏|+⊗𝑛⟩
![Page 44: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/44.jpg)
Tree decomposition ↦ circuit
𝐺 = ෑ
𝑎𝑏∈𝐸 𝐺
𝐶𝑍𝑎𝑏|+⊗𝑛⟩
![Page 45: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/45.jpg)
Tree decomposition ↦ circuit
Implements 0 00 + 1 11 if measurement result is |0⟩
𝐺 = ෑ
𝑎𝑏∈𝐸 𝐺
𝐶𝑍𝑎𝑏|+⊗𝑛⟩
![Page 46: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/46.jpg)
Tree decomposition ↦ circuit
Circuit produces correct graph state if all merge gadgets give result |0⟩
𝐺 = ෑ
𝑎𝑏∈𝐸 𝐺
𝐶𝑍𝑎𝑏|+⊗𝑛⟩
![Page 47: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/47.jpg)
Tree decomposition ↦ circuit
Simulation time
bags
෨𝑂( bag 𝜔) =
![Page 48: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/48.jpg)
Tree decomposition ↦ circuit
෨𝑂(𝑛𝑡𝜔−1), otherwise, when given tree decomposition
෨𝑂 𝑛𝜔/2 , using planar separators
[Lipton-Tarjan 79]Simulation time
bags
෨𝑂( bag 𝜔) =
![Page 49: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/49.jpg)
Tree decomposition ↦ circuit
Merge ancillas are corrected in 𝑂 𝑛time by finding a suitable stabilizer
![Page 50: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/50.jpg)
Other results
Graph state simulation with postselection
Same runtime: ෨𝑂 𝑛𝜔/2
Correction subroutine is equivalent to solving 𝐴𝑥 = 𝑏 over 𝔽2 in time ෨𝑂 𝑛𝜔/2 where 𝐴 is the adjacency matrix of a planar graph. Extends results of [Alon-Yuster 10] to allow for singular 𝐴.
![Page 51: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/51.jpg)
Other results
Graph state simulation with postselection
Same runtime: ෨𝑂 𝑛𝜔/2
Correction subroutine is equivalent to solving 𝐴𝑥 = 𝑏 over 𝔽2 in time ෨𝑂 𝑛𝜔/2 where 𝐴 is the adjacency matrix of a planar graph. Extends results of [Alon-Yuster 10] to allow for singular 𝐴.
Clifford tensor networks
Algorithm for sampling a nonzero element
![Page 52: Fast simulation of planar Clifford circuits · 2021. 3. 24. · CH form [Bravyi et al 19] Clifford circuits Apply a gate [Gottesman 97] Measure one qubit 2 [Aaronson-Gottesman 04]](https://reader036.fdocuments.us/reader036/viewer/2022081518/614ad7ed12c9616cbc69ad9e/html5/thumbnails/52.jpg)
Theorem
If 𝐶𝑍 gates of a Clifford circuit act only on edges of a planar graph, we can sample from the output distribution in time ෨𝑂(𝑛𝜔/2𝑑𝜔)
Summary
TheoremThe graph state simulation problem can be solved classically in time෨𝑂 𝑛𝜔/2 for planar graphs
Open problemGraph state simulation on sparse nonplanar graphs remains a candidate for quantum speedup
Graph state simulation problemGiven 𝐺 and 𝑃𝑣 ∈ {𝑋, 𝑌, 𝑍} for each 𝑣, simulate a measurement on |𝐺⟩in the 𝑃𝑣 bases