New algorithms for testing monotonicity Alexander Belov CWI Eric - - PowerPoint PPT Presentation

new algorithms for testing monotonicity
SMART_READER_LITE
LIVE PREVIEW

New algorithms for testing monotonicity Alexander Belov CWI Eric - - PowerPoint PPT Presentation

New algorithms for testing monotonicity Alexander Belov CWI Eric Blais University of Waterloo Monotone functions Definition (Monotone functions; M ) f : { 0 , 1 } n { 0 , 1 } is monotone if for every x y { 0 , 1 } n , it satisfies f ( x


slide-1
SLIDE 1

New algorithms for testing monotonicity

Alexander Belov CWI Eric Blais University of Waterloo

slide-2
SLIDE 2

Monotone functions

Definition (Monotone functions; M)

f : {0, 1}n → {0, 1} is monotone if for every x y ∈ {0, 1}n, it satisfies f(x) ≤ f(y).

1 / 16

slide-3
SLIDE 3

Functions that are far from monotone

Definition (Functions far from monotone; Mǫ)

f : {0, 1}n → {0, 1} is ǫ-far from monotone if for every monotone function g, we have |{x : f(x) = g(x)}| ≥ ǫ2n.

2 / 16

slide-4
SLIDE 4

Testing monotonicity

vs.

How many queries does a bounded-error randomized algorithm need to distinguish monotone functions from functions that are ǫ-far from monotone?

3 / 16

slide-5
SLIDE 5

Edge tester

Definition (Goldreich, Goldwasser, Lehman, Ron ’98)

The edge tester selects edges (x, y) of the hypercube uniformly at random and checks that f(x) ≤ f(y).

4 / 16

slide-6
SLIDE 6

Pair testers

Definition (Dodis, Goldreich, Lehman, Raskhodnikova, Ron, Samorodnitsky ’99)

A pair tester selects comparable pairs x y ∈ {0, 1}n from some distribution and checks that f(x) ≤ f(y).

5 / 16

slide-7
SLIDE 7

Another view of pair testers

The query complexity of pair testers can also be viewed as the solution to the following optimization problem. minimize

  • xy

φx,y subject to

  • xy:f(x)>f(y)

φx,y ≥ 1 ∀f ∈ Mǫ φx,y ≥ 0 ∀x y ∈ {0, 1}n

6 / 16

slide-8
SLIDE 8

A different optimization problem

minimize max

f∈M∪Mǫ

  • x

 

yx

φx,y(f)  

2

subject to

  • x:f(x)=g(x)

 

yx

φx,y(f) · φx,y(g)   = 1 ∀f ∈ M, g ∈ Mǫ.

7 / 16

slide-9
SLIDE 9

A different optimization problem

minimize max

f∈M∪Mǫ

  • x

 

yx

φx,y(f)  

2

subject to

  • x:f(x)=g(x)

 

yx

φx,y(f) · φx,y(g)   = 1 ∀f ∈ M, g ∈ Mǫ.

Corollary (to the Dual adversary bound Theorem)

Every feasible solution to this problem gives an upper bound on the quantum query complexity for testing monotonicity.

7 / 16

slide-10
SLIDE 10

The dual adversary bound

Theorem (Dual adversary bound)

The quantum query complexity for distinguishing X and Y is the solution to the optimization problem minimize max

f∈X∪Y

  • x

Xx[f, f] subject to

  • x:f(x)=g(x)

Xx[f, g] = 1 ∀f ∈ X, g ∈ Y Xx 0 ∀x ∈ {0, 1}n

8 / 16

slide-11
SLIDE 11

Simplifying the optimization problem

minimize max

f∈M∪Mǫ

  • x

 

j∈[n]

φx,j(f)  

2

s.t.

  • x:f(x)=g(x)
  • j∈[n]

φx,j(f) · φx,j(g) = 1 ∀f ∈ M, g ∈ Mǫ.

vs.

9 / 16

slide-12
SLIDE 12

First quantum monotonicity tester

For f ∈ M, define φx,j(f) =      1/L if xj = 0 and f(x) = 0

  • r xj = 1 and f(x) = f(x⊕j) = 1
  • therwise.

For g ∈ Mǫ, define φx,j(g) =

  • L/|Eg|

if (x, x⊕j) ∈ Eg

  • therwise

where Eg is the set of edges of the hypercube on which g is anti-monotone and L is a constant to be fixed later.

10 / 16

slide-13
SLIDE 13

First quantum tester: Correctness

vs.

  • x:f(x)=g(x)
  • j∈[n]

φx,j(f) · φx,j(g) = |Eg| · ( 1 L · L |Eg|) = 1.

11 / 16

slide-14
SLIDE 14

First quantum tester: Complexity I

For f ∈ M, the objective value of the optimization is

  • x

 

j∈[n]

φx,j(f)  

2

= n2n L2 And for g ∈ Mǫ, it is

  • x

 

j∈[n]

φx,j(g)  

2

= 2|Eg| L |Eg|2 = 2L |Eg|.

12 / 16

slide-15
SLIDE 15

First quantum tester: Complexity II

When L = √nǫ · 2n−1, the objective value of the optimization problem is max

  • n/ǫ, max

g∈Mǫ

2n√nǫ |Eg|

  • .

13 / 16

slide-16
SLIDE 16

First quantum tester: Complexity II

When L = √nǫ · 2n−1, the objective value of the optimization problem is max

  • n/ǫ, max

g∈Mǫ

2n√nǫ |Eg|

  • .

Lemma (Goldreich, Goldwasser, Lehman, Ron, Samorodnitsky ’00)

For every g ∈ Mǫ, |Eg| ≥ ǫ2n. So the quantum query complexity of the first tester is

  • n/ǫ.

13 / 16

slide-17
SLIDE 17

A more flexible optimization problem

min. max

f∈M∪Mǫ

  • x

 ψx(f) +

  • j∈[n]

φx,j(f)  

2

s.t.

  • x:f(x)=g(x)

 ψx(f) · ψx(g) +

  • j∈[n]

φx,j(f) · φx,j(g)   = 1 ∀...

vs.

14 / 16

slide-18
SLIDE 18

Second quantum monotonicity tester

Theorem (Belovs, B. ’15)

There is a feasible solution to this optimization problem with

  • bjective value

2n√ǫ log n|Eg| ∆(Gg) n1/4 + n1/4

  • where Gg is any subgraph of the (1, 0)-graph of g, ∆(Gg) is its

maximum degree, and Eg is the set of non-monotone edges in Gg.

15 / 16

slide-19
SLIDE 19

Second quantum monotonicity tester

Theorem (Belovs, B. ’15)

There is a feasible solution to this optimization problem with

  • bjective value

2n√ǫ log n|Eg| ∆(Gg) n1/4 + n1/4

  • where Gg is any subgraph of the (1, 0)-graph of g, ∆(Gg) is its

maximum degree, and Eg is the set of non-monotone edges in Gg.

Theorem (Khot, Minzer, Safra ’15)

For every g ∈ Mǫ, there exists a such a subgraph Gg that satisfies |Eg| = Ω

  • ǫ2n

∆(Gg) log2 n

  • .

15 / 16

slide-20
SLIDE 20

Conclusions

◮ We can test monotonicity with ˜

O(n1/4/√ǫ) quantum queries.

◮ The design of quantum testers can be done by considering

natural optimization problems.

◮ The analysis of quantum monotonicity testers uncovers the

key inequalities that are also required to analyze classical monotonicity testers.

◮ Are there other property testing problems where considering

quantum testers may yield insights on promising directions?

16 / 16

slide-21
SLIDE 21

Thank you!

For all the details, see

  • A. Belovs and E.B. Quantum Algorithm for Monotonicity Testing on

the Hypercube. Theory of Computing 11(16), 2015.