Equality Alone Does not Simulate Randomness Marc Vinyals Tata - - PowerPoint PPT Presentation

equality alone does not simulate randomness
SMART_READER_LITE
LIVE PREVIEW

Equality Alone Does not Simulate Randomness Marc Vinyals Tata - - PowerPoint PPT Presentation

Equality Alone Does not Simulate Randomness Marc Vinyals Tata Institute of Fundamental Research Mumbai, India Joint work with Arkadev Chattopadhyay and Shachar Lovett 34th Computational Complexity Conference Overview Proof Sketch Hierarchy


slide-1
SLIDE 1

Equality Alone Does not Simulate Randomness

Marc Vinyals

Tata Institute of Fundamental Research Mumbai, India

Joint work with Arkadev Chattopadhyay and Shachar Lovett 34th Computational Complexity Conference

slide-2
SLIDE 2

Overview Proof Sketch Hierarchy

Deterministic Communication P

Alice Bob

x y m1 m2 m3 m4 f(x,y)?

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 1 / 14

slide-3
SLIDE 3

Overview Proof Sketch Hierarchy

Deterministic Communication P

Alice Bob

x y 6 | x + y?

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 1 / 14

slide-4
SLIDE 4

Overview Proof Sketch Hierarchy

Deterministic Communication P

Alice Bob

x y x (mod 2) 6 | x + y?

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 1 / 14

slide-5
SLIDE 5

Overview Proof Sketch Hierarchy

Deterministic Communication P

Alice Bob

x y x (mod 2)

No / Maybe, y (mod 3)

6 | x + y?

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 1 / 14

slide-6
SLIDE 6

Overview Proof Sketch Hierarchy

Deterministic Communication P

Alice Bob

x y x (mod 2)

No / Maybe, y (mod 3) Yes / No

6 | x + y?

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 1 / 14

slide-7
SLIDE 7

Overview Proof Sketch Hierarchy

Deterministic Communication P

Alice Bob

x y x = y?

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 1 / 14

slide-8
SLIDE 8

Overview Proof Sketch Hierarchy

Deterministic Communication P

Alice Bob

x y

x Yes / No

x = y? ◮ Equality needs n + 1 bits.

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 1 / 14

slide-9
SLIDE 9

Overview Proof Sketch Hierarchy

Randomized Communication BPP

Alice Bob

x,r y,r Prr[error] < 1/3

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 2 / 14

slide-10
SLIDE 10

Overview Proof Sketch Hierarchy

Randomized Communication BPP

Alice Bob

x,r y,r

Sample p among first Θ(n) primes

x (mod p)

Yes / No

x = y?

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 2 / 14

slide-11
SLIDE 11

Overview Proof Sketch Hierarchy

Randomized Communication BPP

Alice Bob

x,r y,r ◮ Can solve equality with O(logn) bits.

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 2 / 14

slide-12
SLIDE 12

Overview Proof Sketch Hierarchy

Randomized Communication BPP

Alice Bob

x,r y,r ◮ Can solve equality with O(1) bits.

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 2 / 14

slide-13
SLIDE 13

Overview Proof Sketch Hierarchy

Randomized Communication BPP

Alice Bob

x,r y,r ◮ Can solve equality with O(1) bits. ◮ Greater-than

◮ x ≥ y? ◮ O(logn) bits.

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 2 / 14

slide-14
SLIDE 14

Overview Proof Sketch Hierarchy

Randomized Communication BPP

Alice Bob

x,r y,r ◮ Can solve equality with O(1) bits. ◮ Greater-than

◮ x ≥ y? ◮ O(logn) bits.

◮ Small-set disjointness

◮ x ∩ y = ?, promise |x|,|y| ≤ k ◮ O(k) bits.

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 2 / 14

slide-15
SLIDE 15

Overview Proof Sketch Hierarchy

Randomized Communication BPP

Alice Bob

x,r y,r ◮ Can solve equality with O(1) bits. ◮ Greater-than

◮ x ≥ y? ◮ O(logn) bits.

◮ Small-set disjointness

◮ x ∩ y = ?, promise |x|,|y| ≤ k ◮ O(k) bits.

◮ Hashing / Equality is enough to efficiently solve all of these.

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 2 / 14

slide-16
SLIDE 16

Overview Proof Sketch Hierarchy

Communication with EQ Oracle PEQ

[Babai, Frankl, Simon ’86]

Alice Bob Oracle

=

x, r y, r ◮ Send f(x), g(y) to oracle ◮ Both parties see answer ◮ Cost number of calls

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 3 / 14

slide-17
SLIDE 17

Overview Proof Sketch Hierarchy

Communication with EQ Oracle PEQ

[Babai, Frankl, Simon ’86]

Alice Bob Oracle

=

x, r y, r

  • 1/n2

π2/6 ◮ Send f(x), g(y) to oracle ◮ Both parties see answer ◮ Cost number of calls

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 3 / 14

slide-18
SLIDE 18

Overview Proof Sketch Hierarchy

Communication with EQ Oracle PEQ

[Babai, Frankl, Simon ’86]

Alice Bob Oracle

=

x, r y, r

  • 1/n2

π2/6 1 1 ◮ Send f(x), g(y) to oracle ◮ Both parties see answer ◮ Cost number of calls

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 3 / 14

slide-19
SLIDE 19

Overview Proof Sketch Hierarchy

Communication with EQ Oracle PEQ

[Babai, Frankl, Simon ’86]

Alice Bob Oracle

=

x, r y, r

  • 1/n2

π2/6 1 1 eπ πe ◮ Send f(x), g(y) to oracle ◮ Both parties see answer ◮ Cost number of calls

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 3 / 14

slide-20
SLIDE 20

Overview Proof Sketch Hierarchy

BPP vs PEQ

Question

For every function, is PEQ cost ≃ BPP cost?

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 4 / 14

slide-21
SLIDE 21

Overview Proof Sketch Hierarchy

BPP vs PEQ

Question

For every function, is PEQ cost ≃ BPP cost?

◮ Known false for partial functions ◮ e.g. Maj(x ⊕ y), promise x ⊕ y has either 2n/3 0s or 2n/3 1s. ◮ 2-bit BPP protocol

◮ Sample i ∈ [n] ◮ Send xi ◮ Answer xi ⊕ yi

◮ PEQ cost Ω(n) [Papakonstantinou, Scheder, Song ’14].

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 4 / 14

slide-22
SLIDE 22

Overview Proof Sketch Hierarchy

BPP vs PEQ

Question

For every total function, is PEQ cost ≃ BPP cost?

◮ Known false for partial functions ◮ e.g. Maj(x ⊕ y), promise x ⊕ y has either 2n/3 0s or 2n/3 1s.

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 4 / 14

slide-23
SLIDE 23

Overview Proof Sketch Hierarchy

BPP vs PEQ

Question

For every total function, is PEQ cost ≃ BPP cost?

◮ Known false for partial functions ◮ e.g. Maj(x ⊕ y), promise x ⊕ y has either 2n/3 0s or 2n/3 1s.

Our result: No.

Theorem

There is a total function with BPP cost O(logn) and PEQ cost Ω(n).

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 4 / 14

slide-24
SLIDE 24

Overview Proof Sketch Hierarchy

Integer Inner Product

Parameters t small constant, n growing, N = 2n/t−1 Input t integers in [−N,N] Alice x = x1,...,xt Bob y = y1,...,yt Output IIP(x,y) = 〈x,y〉 = 0 =

  • 1

if x1y1 + ··· + xtyt = 0

  • therwise

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 5 / 14

slide-25
SLIDE 25

Overview Proof Sketch Hierarchy

Upper Bound

t small constant, n growing, N = 2n/t−1 IIP(x,y) = x1y1 + ··· + xtyt = 0

Protocol

◮ Sample p among first Θ(n) primes ◮ Send x1 (mod p),...,xt (mod p) ◮ Answer 〈x,y〉 ≡ 0 (mod p)

Cost tlogp = O(logn) Correct with probability 3/4

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 6 / 14

slide-26
SLIDE 26

Overview Proof Sketch Hierarchy

Lower Bound PGT

Alice Bob Oracle

x y ◮ Prove for PGT. ◮ Can simulate EQ with 2 calls to GT.

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 7 / 14

slide-27
SLIDE 27

Overview Proof Sketch Hierarchy

Lower Bound PGT

Alice Bob Oracle

x y ◮ Prove for PGT. ◮ Can simulate EQ with 2 calls to GT. ◮ Cannot use BPP techniques.

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 7 / 14

slide-28
SLIDE 28

Overview Proof Sketch Hierarchy

Rectangle Partitions

Alice Bob

x y 6 | x + y?

6 6 2 2 8 8 4 4 10 10 1 1 7 7 3 3 9 9 5 5 11 11

◮ Each bit splits inputs into 2 rectangles. ◮ After c bits have 2c rectangles.

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 8 / 14

slide-29
SLIDE 29

Overview Proof Sketch Hierarchy

Rectangle Partitions

Alice Bob

x y x (mod 2) 6 | x + y?

6 6 2 2 8 8 4 4 10 10 1 1 7 7 3 3 9 9 5 5 11 11

◮ Each bit splits inputs into 2 rectangles. ◮ After c bits have 2c rectangles.

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 8 / 14

slide-30
SLIDE 30

Overview Proof Sketch Hierarchy

Rectangle Partitions

Alice Bob

x y x (mod 2)

No / Maybe, y (mod 3)

6 | x + y?

6 6 2 2 8 8 4 4 10 10 1 1 7 7 3 3 9 9 5 5 11 11

◮ Each bit splits inputs into 2 rectangles. ◮ After c bits have 2c rectangles.

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 8 / 14

slide-31
SLIDE 31

Overview Proof Sketch Hierarchy

Rectangle Partitions

Alice Bob

x y x (mod 2)

No / Maybe, y (mod 3) Yes / No

6 | x + y?

6 6 2 2 8 8 4 4 10 10 1 1 7 7 3 3 9 9 5 5 11 11

◮ Each bit splits inputs into 2 rectangles. ◮ After c bits have 2c rectangles.

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 8 / 14

slide-32
SLIDE 32

Overview Proof Sketch Hierarchy

Rectangle Partitions

Alice Bob

x y

1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11

◮ Each bit splits inputs into 2 rectangles. ◮ After c bits have 2c rectangles. ◮ Can show EQ requires 2n rectangles.

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 8 / 14

slide-33
SLIDE 33

Overview Proof Sketch Hierarchy

Triangle Partitions

Alice Bob Oracle

x y f(x) g(y) f(x) ≥ g(y) f(x) ≥ g(y) f(x) g(y) ◮ Each call splits inputs into 2 triangles.

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 9 / 14

slide-34
SLIDE 34

Overview Proof Sketch Hierarchy

Triangle Partitions

Alice Bob Oracle

x y f(x) g(y) f(x) ≥ g(y) f(x) ≥ g(y) f(x) g(y) ◮ Each call splits inputs into 2 triangles.

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 9 / 14

slide-35
SLIDE 35

Overview Proof Sketch Hierarchy

Triangle Partitions

Alice Bob Oracle

x y f(x) g(y) f(x) ≥ g(y) f(x) ≥ g(y) f(x) g(y) ◮ Each call splits inputs into 2 triangles. ◮ After c calls have 2c ?? ◮ Intersections of triangles not triangles. ◮ Each call may use different order.

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 9 / 14

slide-36
SLIDE 36

Overview Proof Sketch Hierarchy

Rectangle Partitions of Triangle Partitions

Alice Bob Oracle

x y f(x) g(y) f(x) ≥ g(y) f(x) ≥ g(y) f(x) g(y) ◮ Refine partition for free.

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 10 / 14

slide-37
SLIDE 37

Overview Proof Sketch Hierarchy

Rectangle Partitions of Triangle Partitions

Alice Bob Oracle

x y f(x) g(y) (x,y) ∈ R42 (x,y) ∈ R42 f(x) g(y) ◮ Refine partition for free.

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 10 / 14

slide-38
SLIDE 38

Overview Proof Sketch Hierarchy

Rectangle Partitions of Triangle Partitions

Alice Bob Oracle

x y f(x) g(y) (x,y) ∈ R42 (x,y) ∈ R42 f(x) g(y) ◮ Refine partition for free. ◮ Each call splits inputs into 2n

rectangles.

◮ After c calls have 2cn rectangles. ◮ Useless?!

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 10 / 14

slide-39
SLIDE 39

Overview Proof Sketch Hierarchy

Rectangle Partitions of Triangle Partitions

Alice Bob Oracle

x y f(x) g(y) (x,y) ∈ R42 (x,y) ∈ R42 f(x) g(y) ◮ Refine partition for free. ◮ Each call splits inputs into 2n

rectangles.

◮ After c calls have 2cn rectangles. ◮ Useless?! ◮ Many of these rectangles are large.

Can we exploit this?

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 10 / 14

slide-40
SLIDE 40

Overview Proof Sketch Hierarchy

Perimeter

Total perimeter

  • A×B∈R

|A| + |B| 2n + 2n

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 11 / 14

slide-41
SLIDE 41

Overview Proof Sketch Hierarchy

Perimeter

Total perimeter

  • A×B∈R

|A| + |B| 2n · 2 · 1/2

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 11 / 14

slide-42
SLIDE 42

Overview Proof Sketch Hierarchy

Perimeter

Total perimeter

  • A×B∈R

|A| + |B| 2n · (2 · 1/2 + 4 · 1/4)

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 11 / 14

slide-43
SLIDE 43

Overview Proof Sketch Hierarchy

Perimeter

Total perimeter

  • A×B∈R

|A| + |B| 2n(2 · 1/2 + 4 · 1/4 + ··· + 2n · 2−n) = 2n · n

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 11 / 14

slide-44
SLIDE 44

Overview Proof Sketch Hierarchy

Perimeter

Total perimeter

  • A×B∈R

|A| + |B|

Greater-than

2n · n

Inner product over 2

(2n − 1) · (2n−1 + 1) ≃ 22n−1

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 11 / 14

slide-45
SLIDE 45

Overview Proof Sketch Hierarchy

η-Area

Total η-area

  • A×B∈R

(|A||B|)η 1/2 < η < 1 22ηn(1 · (1/4)η + 2 · (1/16)η + ··· + 2n−1 · 2−2ηn) = 22ηn · q

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 11 / 14

slide-46
SLIDE 46

Overview Proof Sketch Hierarchy

Proof Sketch

Theorem

The PGT cost of IIP6 is Ω(n).

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 12 / 14

slide-47
SLIDE 47

Overview Proof Sketch Hierarchy

Proof Sketch

Theorem

The PGT cost of IIP6 is Ω(n/logn).

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 12 / 14

slide-48
SLIDE 48

Overview Proof Sketch Hierarchy

Proof Sketch

Theorem

The PGT cost of IIP6 is Ω(n/logn). Claim Each call increases perimeter by factor n. After c calls total perimeter 2n · nc.

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 12 / 14

slide-49
SLIDE 49

Overview Proof Sketch Hierarchy

Proof Sketch

Theorem

The PGT cost of IIP6 is Ω(n/logn). Claim Each call increases perimeter by factor n. After c calls total perimeter 2n · nc.

Lemma IIP6 has perimeter 2n · exp(Ω(n)).

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 12 / 14

slide-50
SLIDE 50

Overview Proof Sketch Hierarchy

Proof Sketch

Theorem

The PGT cost of IIP6 is Ω(n/logn). Claim Each call increases perimeter by factor n. After c calls total perimeter 2n · nc.

Lemma IIP6 has perimeter 2n · exp(Ω(n)).

Claim A function with 1-mass α and 1-rectangles of size at most β has perimeter α/

  • β.

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 12 / 14

slide-51
SLIDE 51

Overview Proof Sketch Hierarchy

Proof Sketch

Theorem

The PGT cost of IIP6 is Ω(n/logn). Claim Each call increases perimeter by factor n. After c calls total perimeter 2n · nc.

Lemma IIP6 has perimeter 2n · exp(Ω(n)).

Claim A function with 1-mass α and 1-rectangles of size at most β has perimeter α/

  • β.

Claim IIP6 has 1-mass at least ≥ 22n/N2. Claim IIP6 has all 1-rectangles of size at most N6.

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 12 / 14

slide-52
SLIDE 52

Overview Proof Sketch Hierarchy

Hierarchy

◮ What if we had an IIP oracle?

Alice Bob Oracle

IIP

x y

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 13 / 14

slide-53
SLIDE 53

Overview Proof Sketch Hierarchy

Hierarchy

◮ What if we had an IIP oracle?

Alice Bob Oracle

IIP

x y Theorem

For each t exists t′ such that PIIPt cost of IIPt′ is Ω(n) PEQ PIIPt1 PIIPt2 ··· BPP

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 13 / 14

slide-54
SLIDE 54

Take Home

Remarks

◮ PEQ = BPP even for total functions ◮ Hierarchy PEQ PIIPt1 PIIPt2 ··· BPP

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 14 / 14

slide-55
SLIDE 55

Take Home

Remarks

◮ PEQ = BPP even for total functions ◮ Hierarchy PEQ PIIPt1 PIIPt2 ··· BPP

Open problems

◮ Is BPP ⊂ PNP? (for total functions) ◮ In particular do BPP functions always have large rectangles?

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 14 / 14

slide-56
SLIDE 56

Take Home

Remarks

◮ PEQ = BPP even for total functions ◮ Hierarchy PEQ PIIPt1 PIIPt2 ··· BPP

Open problems

◮ Is BPP ⊂ PNP? (for total functions) ◮ In particular do BPP functions always have large rectangles?

Thanks!

Marc Vinyals (TIFR) Equality Alone Does not Simulate Randomness 14 / 14