Rigorous fault-tolerance thresholds Ben Reichardt UC Berkeley N - - PowerPoint PPT Presentation

rigorous fault tolerance thresholds
SMART_READER_LITE
LIVE PREVIEW

Rigorous fault-tolerance thresholds Ben Reichardt UC Berkeley N - - PowerPoint PPT Presentation

Rigorous fault-tolerance thresholds Ben Reichardt UC Berkeley N gate circuit 0/1 N gate circuit Need error 1/N 1/0 Quantum fault-tolerance problem Classical fault-tolerance: Von Neumann (1956) 0/1 Fault-tolerant, larger C High


slide-1
SLIDE 1

Rigorous fault-tolerance thresholds

Ben Reichardt

UC Berkeley

slide-2
SLIDE 2

0/1 N gate circuit

slide-3
SLIDE 3

N gate circuit 1/0 Need error 1/N

slide-4
SLIDE 4

0/1

Fault-tolerant, larger

C

High tolerable noise

Low overhead

Quantum fault-tolerance problem

– Classical fault-tolerance: Von Neumann (1956)

slide-5
SLIDE 5

– Classical fault-tolerance: Von Neumann (1956)

0/1

Fault-tolerant, larger

C

High tolerable noise

Low overhead

Important problem!

Quantum fault-tolerance problem

slide-6
SLIDE 6

EC EC

Intuition

  • Aharonov & Ben-Or (‘97), Kitaev (‘97), Knill-Laflamme-Zurek (‘97)

– Using concatenated constant-sized code, tolerate constant error

  • Quantum fault-tolerance: Shor (1996)

– Using poly(log N)-sized code, tolerate 1/poly(log N) error

Work on encoded data

Correct errors to prevent spread

Concatenate procedure for arbitrary reliability

slide-7
SLIDE 7

Intuition

Work on encoded data

Correct errors to prevent spread

Concatenate procedure for arbitrary reliability

  • Aharonov & Ben-Or (‘97), Kitaev (‘97), Knill-Laflamme-Zurek (‘97)

– Using concatenated constant-sized code, tolerate constant error

EC EC

  • Quantum fault-tolerance: Shor (1996)

– Using poly(log N)-sized code, tolerate 1/poly(log N) error

slide-8
SLIDE 8

~p(t+1)2 p(t+1)3 p c pt+1 Probability

  • f error

1 Physical bits per logical bit m m2 m3 O(log log N) concatenations poly(log N) physical bits / logical

  • N gate circuit

Want error 1/N 1/c1/t

  • m-qubit, t-error correcting code

p c pt+1

Concatenation

0.0050.010.0150.020.0250.0050.010.0150.020.025

Physical gate error rate p Logical gate error rate

Logical gate error rate

slide-9
SLIDE 9

Stabilizer op. fault-tolerance Universal fault-tolerance

Recent results

Magic states distillation [Bravyi & Kitaev ‘04, Knill ‘04]

– Universality method, related to best current threshold upper bounds – Reduction

B

slide-10
SLIDE 10

Magic states distillation [Bravyi & Kitaev ‘04, Knill ‘04]

– Universality method, related to best current threshold upper bounds – Reduction from FT universality to FT stabilizer operations 

Optimized fault-tolerance schemes: [Knill ‘03]

– Erasure error threshold is 1/2 for Bell measurements – [Knill ‘05]: > 5% estimated threshold for depolarizing noise

Recent results

1% with substantial but more reasonable overhead

Fault-tolerance threshold myth:

Threshold is all that counts. Maximize the threshold at all costs.

slide-11
SLIDE 11

Logical

  • perations

X Z mZ mX Physical

  • perations

data ancilla mZ mZ X X X

apply correction

Steane-type error correction

slide-12
SLIDE 12

X Z

data ancilla

mZ mX

Steane-type error correction Knill-type error correction

Teleportation

mZ mX

mZ mZ

apply correction

X X X data ancilla mX mX mZ mZ X X X

Logical

  • perations

Physical

  • perations
slide-13
SLIDE 13

Logical

  • perations

Physical

  • perations

Teleportation

mZ mX

data ancilla mX mX mZ mZ

Knill-type error correction

Advantages

– Efficient – Technical advantage: Reduces blockwise

independence to encoded Bell state

slide-14
SLIDE 14

data ancilla mX mX mZ mZ

UL

Logical

  • perations

Physical

  • perations

Knill-type correction + computation

Teleportation

mZ mX

U

Advantages

– Efficient – Technical advantage: Reduces blockwise

independence to encoded Bell state

slide-15
SLIDE 15

Logical

  • perations

Knill-type correction + computation

Teleportation

mZ mX

U

Physical

  • perations

data ancilla mX mX mZ mZ

UL

Advantages

– Efficient – Technical advantage: Reduces blockwise

independence to encoded Bell state

slide-16
SLIDE 16

Logical

  • perations

Knill-type correction + computation

Teleportation

mZ mX

U

Physical

  • perations

data ancilla mX mX mZ mZ

UL

Advantages

– Efficient – Technical advantage: Reduces blockwise

independence to encoded Bell state

– Allows for more checking

Disadvantages

– High overhead at high error rates

with error detection

– Renormalization penalty requires

stronger control over error distribution

– No threshold has been proved to

exist

+ Distance-two code + Postselection

slide-17
SLIDE 17

… …

w/ prob. 1-q w/ prob. q

Main issues

Bounded dependencies

– Between different blocks – In time – Between bit errors and logical errors 

Example: (1-q) .97n q .99n accepted w/ prob. 3% bit error rate 1% bit error rate ⇒ Probability of logical error increases exponentially!

slide-18
SLIDE 18

Bounded dependencies

– Between bit & logical errors

Monotonicity?

Main issues

w/ prob. 1-q 3% bit error rate

w/ prob. q 1% bit error rate

want encoded Bell pair: get: low bit error rate high bit error rate monotonicity ⇒ But!

slide-19
SLIDE 19

Bounded dependencies

– Between bit & logical errors

Monotonicity?

Main issues

w/ prob. 1-q 3% bit error rate

w/ prob. q 1% bit error rate

(repetition code)

slide-20
SLIDE 20

Recent results (continued)

Magic states distillation [Bravyi & Kitaev ‘04, Knill ‘04]

– Universality method, related to best current threshold upper bounds – Reduction from FT universality to FT stabilizer operations 

Optimized fault-tolerance schemes: [Knill ‘03]

– Erasure error threshold is 1/2 for Bell measurements – [Knill ‘05]: > 5% estimated threshold for depolarizing noise 

Improved threshold proofs

– Aliferis/Gottesman/Preskill ‘05: 2.7 x 10-5 – R. ‘05: < 1.4 x 10-5 – Ouyang, R. (unpublished): 10-4

more efficient distance three 1% with substantial but more reasonable overhead

slide-21
SLIDE 21

Distance-3 code thresholds

Basic estimates

– Aharonov & Ben-Or (1997) – Knill-Laflamme-Zurek (1998) – Preskill (1998) – Gottesman (1997) 

Optimized estimates

– Zalka (1997) – R. (2004) – Svore-Cross-Chuang-Aho (2005) 

2-dimensional locality constraint

– Szkopek et al (2004) – Svore-Terhal-DiVincenzo (2005)

But no constant threshold was even proven to exist for distance-3 codes!

– Aharonov & Ben-Or proof only works for codes of distance at least 5 

Today: Threshold for distance-3 codes

slide-22
SLIDE 22

Dist-2 code threshold & threshold gap

Knill (2005) has highest threshold estimate ~5%

– … Albeit with large constant overhead (more reasonable at 1%) – Again, no threshold has been proved to exist 

Gaps between proven and estimated thresholds

– Estimates are as high as ~5% – Aliferis-Gottesman-Preskill (2005): 2.6 x 10-5 

Caveat: Small codes aren’t necessarily the most efficient

– Steane (‘03) found 23-qubit Golay code had higher threshold (based

  • n simulations), particularly with slow measurements

– 23-qubit Golay code proven: 10-4

slide-23
SLIDE 23

Distance-three code threshold proof intuition

 Idea: Maintain inductive invariant of wellness. (A block is well “if it has at

most one unwell subblock, and that only rarely.”)

EC EC well well well well

What’s new: Control probability distribution of errors, not just error states.

slide-24
SLIDE 24

Aharonov/Ben-Or-style proof intuition

 Idea: Maintain inductive invariant of goodness. (A block is good “if it has at

most one bad subblock.”)

EC EC

X X

good good good good (assuming one level k-1 error, m≥7)

X X X X X

slide-25
SLIDE 25

Aharonov/Ben-Or-style proof intuition

 Idea: Maintain inductive invariant of goodness. (A block is good “if it has at

most one bad subblock.”)

EC EC

X X

good good good good (assuming one level k-1 error, m≥7)

X X X X

slide-26
SLIDE 26

Aharonov/Ben-Or-style proof intuition

 Idea: Maintain inductive invariant of goodness. (A block is good “if it has at

most one bad subblock.”)

EC EC

X X

good good good bad (two level k-1 errors, m=7)

X X X X X X X X X X X X X X

slide-27
SLIDE 27

Aharonov/Ben-Or-style proof intuition

 Idea: Maintain inductive invariant of goodness. (A block is good “if it has at

most one bad subblock.”)

EC EC

X X

good good bad good (two level k-1 errors)

X X X X X

level-k CNOT failure rate level-(k-1) failure rate # CNOT locations

slide-28
SLIDE 28

Aharonov/Ben-Or-style proof intuition

 Idea: Maintain inductive invariant of goodness. (A block is good “if it has at

most one bad subblock.”)

EC EC For distance-5 code: EC EC

X X

good good good good

X X X

slide-29
SLIDE 29

Aharonov/Ben-Or-style proof intuition

 Idea: Maintain inductive invariant of goodness. (A block is good “if it has at

most one bad subblock.”)

EC EC For distance-5 code: EC EC

X X

good good good good

X X X

1.

 Inefficient:

  • 2. not (distance = 5)
  • 3. No threshold for concatenated

distance-three codes.

slide-30
SLIDE 30

Aharonov/Ben-Or-style proof intuition

 Idea: Maintain inductive invariant of goodness. (A block is good “if it has at

most one bad subblock.”)

 Why not for distance-three codes?

EC

X

good bad

X X  New idea: Most blocks should have no bad subblocks. Maintain inductive

invariant of a controlled probability distribution of errors: “wellness.” (A block is well “if it only rarely has a bad subblock.”)

(one level k-1 error is already too many)

slide-31
SLIDE 31

 Def: Error states  Def: Relative error states  Def: good block  Def: “well” block  Distance-3 code threshold setup  Def: Logical success and failure  Distance-3 code threshold proof

Proof overview

(resolve ambiguity) (encoded CNOT must work even on erroneous input)

slide-32
SLIDE 32

Def: Error states

 Problem: Different errors are

equivalent, so it is ambiguous which bit is in error

 Solution: Track errors from their

introduction

slide-33
SLIDE 33

 Tracking errors X X X I X X X X X X X I X X X  Problem: Different errors are

equivalent, so it is ambiguous which bit is in error

 Solution: Track errors from their

introduction

Def: Error states

slide-34
SLIDE 34

Def: Error states

 Tracking errors  Block error states: ideal recursive

decoding

X X X I X X X X X X X I X X X

slide-35
SLIDE 35

 Tracking errors  Block error states: ideal recursive

decoding

Def: Relative Error states

X X X I X X X X X X X I X X X  Relative error states

slide-36
SLIDE 36

 Tracking errors  Block error states: ideal recursive decoding  Relative error states X X X X X  Def: A blockk is goodk if it has at most one subblockk-1 either in relative error or

not goodk-1 itself. (Every bit [≡ block0] is good0.)

Def: good

slide-37
SLIDE 37

 A good block has at

most one subblock either in relative error or bad.

 Relative error states

based on ideal recursive decoding

good bad good examples

slide-38
SLIDE 38

good examples

 A good block has at

most one subblock either in relative error or bad.

 Relative error states

based on ideal recursive decoding

good bad

slide-39
SLIDE 39

good examples

 A good block has at

most one subblock either in relative error or bad.

 Relative error states

based on ideal recursive decoding

good bad

slide-40
SLIDE 40

(at most one subblock either in relative error or bad)

good bad

slide-41
SLIDE 41

(at most one subblock either in relative error or bad)

good bad

slide-42
SLIDE 42

(at most one subblock either in relative error or bad)

good bad

slide-43
SLIDE 43

 Tracking errors  Block error states: ideal recursive decoding  Relative error states X X X X X  Def: A blockk is goodk if it has at most one subblockk-1 either in relative error or

not goodk-1 itself. (Every bit [≡ block0] is good0.)

Def: well

slide-44
SLIDE 44

 Def: A blockk is wellk(p1,…,pk) if it has at most one subblockk-1 either in relative

error or not wellk-1(p1,…,pk-1) itself. Additionally, the probability of such a subblock, conditioned on the block’s state and the state of all bits in other blocks, is ≤ pk. (Every bit [≡ block0] is well0.)

 Tracking errors  Block error states: ideal recursive decoding  Relative error states X X X X X

Def: well

slide-45
SLIDE 45

 Def: A blockk is wellk(p1,…,pk) if it has at most one subblockk-1 either in relative

error or not wellk-1(p1,…,pk-1) itself. Additionally, the probability of such a subblock, conditioned on the block’s state and the state of all bits in other blocks, is ≤ pk. (Every bit [≡ block0] is well0.)

Def: well

 Tracking errors  Block error states: ideal recursive decoding  Relative error states X X X X X  Note: Conditioned on block’s state, e.g.,

is not 1-well.

w/prob. 1-pk w/prob. pk

slide-46
SLIDE 46

Dist-3 code setup

 Claim Ck (CNOTk): On success: – Wellk(b1,…,bk) inputs ⇒ wellk(b1,…,bk) outputs, and logical CNOT – Arbitrary inputs ⇒ wellk(b1,…,bk) outputs, and possibly incorrect logical effect

Failure prob. ≤ Ck (C0 = p).

 Base noise model: CNOT0 gates fail with X errors independently w/ prob. p

slide-47
SLIDE 47

 Def: Logical operation Uk on one or more blocksk has the correct logical

effect if the diagram commutes:

 Uk has a possibly incorrect logical effect if the same diagram commutes but

with on the top arrow, where P is a Pauli operator or Pauli product on the involved blocks.

Def: Logical failure

slide-48
SLIDE 48

 Claim Ck (CNOTk): On success: – Well inputs ⇒ well outputs, and logical CNOT – Arbitrary inputs ⇒ well outputs

Failure prob. ≤ Ck (C0 = p).

EC EC well well D D D D

 Claim Bk (Correctionk): On success: – Wellk(b1,…,bk) input ⇒ wellk(b1,…,bk) output, and no logical effect – Arbitrary input ⇒ wellk(b1,…,bk) output

Failure prob. ≤ Bk (B0 = 0).

Additionally, if all but one of the input subblocksk-1 are wellk-1(b1,…,bk-1), then with probability at least 1-Bk’ there is no logical effect and the output is wellk(b1,…,bk).

Dist-3 code setup

slide-49
SLIDE 49

Two operations:

A. B.

Error correction

C.

(Logical) CNOT gate

Two indexed claims:

A. B.

Error correctionk

C.

CNOTk

Proofs by induction: Implications:

k k k

success except w/ prob. success except w/ prob.

Dist-3 code threshold proof

slide-50
SLIDE 50

CNOTk proof:

 Assume input blocks are wellk(b1,…,bk). Declare failure if either Correctionk

fails, or if there are two level k-1 failures.

 On success, transverse CNOTsk-1 implement the correct logical effect (but

possibly correlate errors). The successful Correctionsk have no logical effect but restore wellness (bounded dependencies).

Dist-3 code threshold proof

 Claim Bk (Correctionk): On success: – Wellk(b1,…,bk) input ⇒ wellk(b1,…,bk) output,

no logical effect

– Arbitrary input ⇒ wellk(b1,…,bk) output

Failure prob. ≤ Bk (B0 = 0). Additionally, if all but one of input subblocksk-1 are wellk-1(b1,…,bk-1), then w/ prob. ≥ 1-Bk’, output is wellk(b1,…,bk) and no logical effect.

 Claim Ck (CNOTk): On success: – Well inputs ⇒ well outputs, and logical CNOT – Arbitrary inputs ⇒ well outputs

Failure prob. ≤ Ck (C0 = p).

slide-51
SLIDE 51

CNOTk proof: Failure if either Correctionk fails, or if there are two level k-1 failures. Success: transverse CNOTsk-1 implement correct logical effect. Correctionsk have no logical effect.

Dist-3 code threshold proof

 Claim Ck (CNOTk): On success: – Well inputs ⇒ well outputs, and logical CNOT – Arbitrary inputs ⇒ well outputs

Failure prob. ≤ Ck (C0 = p). EC EC well well Dk Dk Dk Dk Dk Dk D1 D1

X X

slide-52
SLIDE 52

Aliferis-Gottesman-Preskill threshold intuition

 Aharonov & Ben-Or Idea: Maintain inductive invariant of (1-)goodness. (A

block is good “if it has at most one bad subblock.”)

1. EC EC

X X X X X  Two ways it can fail with distance-three codes:

2. EC EC

X X X X X Both input blocks have a bad subblock. One input block has a bad subblock, and an additional error occurs.

slide-53
SLIDE 53

Aliferis-Gottesman-Preskill threshold intuition

EC EC well well well well

 A/B: Maintain ‘good’ness — two faults in rectangle cause logical failure (d≥5)

 R: Maintain ‘well’ness — two faults in rectangle or well input cause logical failure

slide-54
SLIDE 54

Aliferis-Gottesman-Preskill threshold intuition

EC EC

 A/B: Maintain ‘good’ness — two faults in rectangle cause logical failure (d≥5)

 R: Maintain ‘well’ness — two faults in rectangle or well input cause logical failure  A/G/P: two faults in extended (overlapping) rectangle cause logical failure

…errors in input come from errors in the preceding error correction…

slide-55
SLIDE 55

Aliferis-Gottesman-Preskill threshold intuition

EC EC

 A/B: Maintain ‘good’ness — two faults in

rectangle cause logical failure (d≥5)

 R: Maintain ‘well’ness — two faults in

rectangle or well input cause logical failure

 A/G/P: two faults in extended

(overlapping) rectangle cause logical failure …errors in input come from errors in the preceding error correction…

slide-56
SLIDE 56

Aliferis-Gottesman-Preskill threshold intuition

EC EC

 A/B: Maintain ‘good’ness — two faults in

rectangle cause logical failure (d≥5)

 R: Maintain ‘well’ness — two faults in

rectangle or well input cause logical failure

 A/G/P: two faults in extended

(overlapping) rectangle cause logical failure …errors in input come from errors in the preceding error correction…

slide-57
SLIDE 57

Aliferis-Gottesman-Preskill threshold intuition

EC EC

 A/B: Maintain ‘good’ness — two faults in

rectangle cause logical failure (d≥5)

 R: Maintain ‘well’ness — two faults in

rectangle or well input cause logical failure

 A/G/P: two faults in extended

(overlapping) rectangle cause logical failure …errors in input come from errors in the preceding error correction…

slide-58
SLIDE 58

X Z

data ancilla

mZ mX

Steane-type error correction

mZ mZ

apply correction

X X X

Teleportation

mZ mX

U

data ancilla mX mX mZ mZ

UL

Logical

  • perations

Physical

  • perations

Knill-type correction + computation

slide-59
SLIDE 59

Teleporting a CNOT gate

mZ mX mZ mX Logical

  • perations
slide-60
SLIDE 60

Logical

  • perations

Physical

  • perations

Teleporting a CNOT gate

  • utput blocks

dependent!

slide-61
SLIDE 61

Logical

  • perations

Physical

  • perations

Teleporting a CNOT gate

assume independent assume independent independent!

⇒ Achieving independent errors on CNOT output blocks

reduces to preparing encoded Bell states with block-independent errors Unfortunately, this is impossible… But:

slide-62
SLIDE 62

Summary

New threshold proof

– Based on bounding the distribution of errors in the system at each

time step

– More efficient than classical threshold proofs, leads to higher rigorous

noise threshold lower bounds

– Works for concatenated distance-three codes 

Possible extensions

– Improved analysis of optimized standard fault-tolerance schemes – Extend proof to work with schemes using distance-two codes and

extensive postselection. Major difficulty is obtaining better control over error distribution, particularly of dependencies and of errors in the bad blocks.

(Ouyang, R.: 10-4)

slide-63
SLIDE 63

Blank slide