graph TB linkStyle default interpolate basis %% all links to go after here ---> %% category links id700---id600---id500---id400---id300---id200---id100 %% layer 7 links id701-->id601 id702-->id602 id618---id500 %% layer 6 links id601-->id602-->id603-->id604-->id605-->id607-->id609-->id614-->id615-->id616-->id617-->id618 id604-->id606-->id613-->id615 id601-->id608-->id614 id607-->id610-->id614 id610-->id612 id608-->id612 id607-->id611-->id614 %% layer 5 links id500-->id409 %% layer 4 links id401-->id402 id401-->id403 id401-->id404 id403-->id405 id403-->id406 id406-->id407 id406-->id408 id409-->id410 id409-->id411 id409-->id412 id411-->id413 id413-->id414-->id416 id413-->id415-->id417 id415-->id418 id415-->id419 id416-->id301 %% layer 3 links id301-->id201 id301-->id202 id301-->id203 id301-->id204 id301-->id205 id301-->id207 id301-->id208 id301-->id209 id301-->id210 id301-->id211 id301-->id212 id301-->id213 id301-->id214 id301-->id215 id301-->id216 id301-->id217 id302-->id206 %% layer 2 links id201-->id218 id201-->id219 id207-->id220 id207-->id221 id220-->id222 id220-->id223 id220-->id224 id214-->id225 id214-->id226 id218-->id101 %% layer 1 links id101-->id103-->id102 id222-->id101 id102-->id103-->id101 %% Jones et.al. Shor setup id701==>id611==>id554==>id420==>id301==>id215 %% <--- all links to be before here %% the QSI subgraph contains all the other layers subgraph quantum_systems_interconnect[Quantum Systems Interconnect] subgraph layer7[Layer 7 Application] id701(RSA cryptography based on factorisation) id702(Travelling Salesman) click id701 "http://www.github.com" "link"; id700(L7) end subgraph layer6 [Layer 6 Complexity Class] id601[ALL] id602[EXP] id603[PSPACE] id604[P#P] id605[PH] id606[PP] id607[AM] id608[P/POLY] id609[SZK] id610[MA] id611[BQP] id612[NP] id613[CoNP] id614[BPP] id615[P] id616[NC] id617[L] id618[AC0] id600(L6) end subgraph layer5 [Layer 5 Algorithm] subgraph layer5_yes_entanglement [Entanglement Required] id501[Quantum<br>Simulation] id502[String<br>Rewriting] id503[Search<br>with<br>Wildcards] id504[Subset<br>finding] id505[Searching] id506[Subset-sum] id507[Semidefinite<br>programming] id508[Three-manifold<br>Invariants] id509[Welded<br>Tree] id500(L5) id510[Simulated<br>Annealing] id511[Unit<br>Group] id512[Zeta<br>Functions] id513[Solving<br>Differential<br>Equations] id514[Verifying<br>Matrix<br>Products] id515[Primality<br>Proving] id516[Statistical<br>Difference] id517[Weight<br>Enumerators] id518[Solving<br>Exponential<br>Congruences] id519[Abelian<br>Hidden<br>Subgroup] id520[Gauss<br>Sums] id521[Matrix<br>Elements<br>of<br>Group<br>Representations] id522[Adiabatic<br>Algorithms] id523[Gradients,<br>Structured<br>Search<br>and<br>Learning<br>Polynomials] id524[Matrix<br>Multiplication<br>over<br>Semirings] id525[Berstein-Vazirani] id526[Graph<br>Collision] id527[Matrix<br>Powers] id528[Centre<br>of<br>Radial<br>Functions] id529[Graph<br>Properties<br>in<br>the<br>Adjacency<br>List<br>Model] id530[Matrix<br>Rank] id531[Class<br>Group] id532[Graph<br>Properties<br>in<br>the<br>Adjacency<br>Matrix<br>Model] id533[Network<br>flows] id534[Collision<br>Finding<br>and<br>Element<br>Distinctions] id535[Group<br>Commutativity] id536[Non-abelian<br>Hidden<br>Subgroup] id537[Constraint<br>Satisfaction] id538[Group<br>Isomophism] id539[Ordered<br>Search] id540[Counterfeit<br>Coins] id541[Group<br>Order<br>and<br>Membership] id542[Partition<br>Functions] id543[Decoding] id544[Hidden<br>Nonlinear<br>Structures] id545[Pattern<br>Matching] id546[Deutsch-Jozsa] id547[Hidden<br>Shift] id548[Pell's<br>EquationsDiscrete-log] id549[Junta<br>Testing<br>and<br>Group<br>Testing] id550[Polynomial<br>interpolation] id551[Electrical<br>Resistance] id552[Knot<br>Invariants] id553[Principal<br>Ideal] id554[Factoring] id555[Linear<br>Systems] id556[Quantum<br>Approximate<br>Optimzation] id557[Finite<br>Rings<br>and<br>Ideals] id558[Machine<br>Learning] id559[Quantum<br>Cryptanalysis] id560[Formula<br>Evaluation] id561[Matrix<br>Commutativity] id562[Quantum<br>Dynamic<br>Programming] end subgraph layer5_no_entanglement [No Entanglement Required] id564[Grover] end end subgraph layer4 [Layer 4 Error Detection & Mitigation] id400(L4):::layer4blank id401[Error<br>source] id402[Coherence<br>errors] id403[Environmental<br>errors] id404[Loss<br>leakage<br>measurement<br>initialisation] id405[Molecular<br>diffusion<br>Decoherence] id406[Magnetic<br>noise] id407[Spin-orbit<br>coupling] id408[Hyperfine<br>interaction] id409[Error<br>mitigation] id410[Entanglement<br>assisted<br>error<br>correction] id411[Active<br>error<br>correction] id412[Passive<br>error<br>supression] id413[Stabilisation<br>codes] id414[Topological<br>error<br>correcting<br>code<br>] id415[CSS<br>codes] id416[Toric<br>codes] id417[Calder<br>code] id418[Shor<br>code] id419[Stearne<br>code] id420[Magic State Distillation] end subgraph layer3 [Layer 3 Computational Model] id301[Circuit<br>/<br>Gate<br>Array] id302[Annealer] id303[Topological] id304[Once-way<br>Measurement<br>Based] id300(L3) end subgraph layer2 [Layer 2 Architecture] id200(L2) id201[Linear<br>Optical] id202[Cavity<br>Quantum<br>Electrodynamics] id203[Optical<br>Lattice] id204[Trapped<br>Ion] id205[Rare-earth<br>metal-ion<br>doped<br>inorganic<br>crystal<br>based] id206[Superconducting] id207[Diamond-based] id208[Bose-Einsteain<br>condensate] id209[Molecular<br>Magnet] id210[Metallic-like<br>carbon<br>nanospheres] id211[Fullerene-Based<br>ESR] id212[Electron<br>on<br>Helium] id213[Kane<br>Quantum<br>Computer] id214[Nuclear<br>Magnetic<br>Resonance] id215[Quantum<br>Dot] id216[Coupled<br>Quantum<br>Wire] id217[Superconducting] id218[KLM<br>Protocol] id219[Boson<br>Sampling] id220[Other] id221[Nitrogen<br>Vacancy<br>Centres] id222[Class 1] id223[Class 2] id224[Class 3] id225[Liquid State NMR ensemble] id226[Solid State NMR single] end subgraph layer1 [Layer 1 Physical Qubit] id101[Photon] id102[Atom] id103[Rabi Oscillation] id104[Josephson Junction] id105[van der Walls Heterostruture] id106[Electron] id107[Nucleus] id108[Single Quantum Dot Artificial Atom] id109[Paired Quantum Dot Single Charge] id100(L1) end end