Testing Linearity against Non-Signaling Strategies
Alessandro Chiesa Peter Manohar Igor Shinkar
UC Berkeley
Testing Linearity against Non-Signaling Strategies Alessandro Chiesa - - PowerPoint PPT Presentation
Testing Linearity against Non-Signaling Strategies Alessandro Chiesa Peter Manohar Igor Shinkar UC Berkeley What is linearity testing? 1 Linearity Testing 2 Linearity Testing Given oracle access to f:{0,1} n {0,1} decide if: (1) f is
Alessandro Chiesa Peter Manohar Igor Shinkar
UC Berkeley
1
2
2
Given oracle access to f:{0,1}n → {0,1} decide if: (1) f is linear, or (2) f is far from all linear functions.
2
Given oracle access to f:{0,1}n → {0,1} decide if: (1) f is linear, or (2) f is far from all linear functions. A simple and natural test:
2
Given oracle access to f:{0,1}n → {0,1} decide if: (1) f is linear, or (2) f is far from all linear functions. A simple and natural test:
f:{0,1}n→{0,1} Verifier
2
Given oracle access to f:{0,1}n → {0,1} decide if: (1) f is linear, or (2) f is far from all linear functions. A simple and natural test:
f:{0,1}n→{0,1}
x,y ← {0,1}n
Verifier
2
Given oracle access to f:{0,1}n → {0,1} decide if: (1) f is linear, or (2) f is far from all linear functions. A simple and natural test:
f:{0,1}n→{0,1}
x y x+y
x,y ← {0,1}n
Verifier
2
Given oracle access to f:{0,1}n → {0,1} decide if: (1) f is linear, or (2) f is far from all linear functions. A simple and natural test:
f:{0,1}n→{0,1}
x y x+y
x,y ← {0,1}n
f(x) f(y) f(x+y)
Verifier
2
Given oracle access to f:{0,1}n → {0,1} decide if: (1) f is linear, or (2) f is far from all linear functions. A simple and natural test:
f(x) + f(y) ?= f(x+y)
f:{0,1}n→{0,1}
x y x+y
x,y ← {0,1}n
f(x) f(y) f(x+y)
Verifier
2
Given oracle access to f:{0,1}n → {0,1} decide if: (1) f is linear, or (2) f is far from all linear functions. A simple and natural test:
f(x) + f(y) ?= f(x+y)
f:{0,1}n→{0,1}
x y x+y
x,y ← {0,1}n
f(x) f(y) f(x+y)
The test works: Prx,y[f passes] ≥ 1 - 𝜁 → Δ(f, LIN) ≤ 𝜁
[BLR93, BCHKS96]
Verifier
3
4
4
Multiplayer games:
4
Multiplayer games:
V P1 P2 P3
x y z
4
Multiplayer games:
V P1 P2 P3
x y z b c a
4
Multiplayer games:
V P1 P2 P3
x y z b c a
4
Multiplayer games:
V P1 P2 P3
accept/reject
x y z b c a
4
Multiplayer games:
V P1 P2 P3
Classes of players:
accept/reject
Classical
x y z b c a
4
Multiplayer games:
V P1 P2 P3
Classes of players:
accept/reject
Classical
x y z b c a
4
non-communicating
Multiplayer games:
V P1 P2 P3
Classes of players:
accept/reject
Classical Communicating
x y z b c a
4
non-communicating
Multiplayer games:
V P1 P2 P3
Classes of players:
accept/reject
Classical Communicating
x y z b c a
4
any joint strategy non-communicating
Multiplayer games:
V P1 P2 P3
Classes of players:
accept/reject
Quantum Classical Communicating
x y z b c a
4
any joint strategy non-communicating shared quantum state 𝜔
Multiplayer games:
V P1 P2 P3
𝜔
Classes of players:
accept/reject
Non-Signaling Quantum Classical Communicating
x y z b c a
4
any joint strategy non-communicating shared quantum state 𝜔
Multiplayer games:
V P1 P2 P3
Classes of players:
accept/reject
Non-Signaling Quantum Classical Communicating
x y z b c a
4
any joint strategy any joint strategy, but not allowed to signal non-communicating shared quantum state 𝜔
Multiplayer games:
V P1 P2 P3
Classes of players:
accept/reject
5
One can study nsMIPs (MIPs sound against ns strategies)
5
(1) applications to cryptography One can study nsMIPs (MIPs sound against ns strategies)
5
(1) applications to cryptography nsMIP crypto
One can study nsMIPs (MIPs sound against ns strategies)
5
(1) applications to cryptography nsMIP crypto
1 round delegation
from LWE
One can study nsMIPs (MIPs sound against ns strategies)
[KRR13]
5
(1) applications to cryptography nsMIP crypto
1 round delegation
from LWE
(2) applications to complexity One can study nsMIPs (MIPs sound against ns strategies)
[KRR13]
5
(1) applications to cryptography nsMIP crypto
nsMIP
1 round delegation
from LWE
(2) applications to complexity One can study nsMIPs (MIPs sound against ns strategies)
[KRR13]
5
(1) applications to cryptography nsMIP crypto
nsMIP
1 round delegation
from LWE
hardness of approximation for LPs in bounded space
[KRR14]
(2) applications to complexity One can study nsMIPs (MIPs sound against ns strategies)
[KRR13]
5
(1) applications to cryptography nsMIP crypto
nsMIP
1 round delegation
from LWE
hardness of approximation for LPs in bounded space
[KRR14]
(2) applications to complexity BUT: current nsMIP constructions appear sub-optimal One can study nsMIPs (MIPs sound against ns strategies)
[KRR13]
5
6
PCP Theorem: [AS98] [ALMSS98]
6
Standard MIPs
[KRR13]: PCP Theorem: [AS98] [ALMSS98]
6
Standard MIPs Non-signaling MIPs
[KRR13]: PCP Theorem: [AS98] [ALMSS98] [Ito10]:
6
Standard MIPs Non-signaling MIPs
[KRR13]: PCP Theorem: [AS98] [ALMSS98] [Ito10]:
6
Standard MIPs Non-signaling MIPs
[KRR13]: PCP Theorem: [AS98] [ALMSS98] Fundamental question: [Ito10]:
6
Standard MIPs Non-signaling MIPs Is there a nsPCP Theorem?
[KRR13]: PCP Theorem: [AS98] [ALMSS98] Fundamental question: Namely, does ? [Ito10]:
6
Standard MIPs Non-signaling MIPs Is there a nsPCP Theorem?
8
8
In classical setting, Property Testing Modularity/ Abstraction
More efficient PCPs
8
In classical setting, Property Testing Modularity/ Abstraction
More efficient PCPs And also in the quantum setting! [IV12] [Vid13] [NV18]
8
In classical setting, Property Testing Modularity/ Abstraction
More efficient PCPs In non-signaling setting, No property testing results are known! And also in the quantum setting! [IV12] [Vid13] [NV18]
8
In classical setting, Property Testing Modularity/ Abstraction
More efficient PCPs We start with linearity testing In non-signaling setting, No property testing results are known! And also in the quantum setting! [IV12] [Vid13] [NV18]
8
In classical setting, Property Testing Modularity/ Abstraction
More efficient PCPs We start with linearity testing In non-signaling setting, No property testing results are known! Best-understood case in classical setting And also in the quantum setting! [IV12] [Vid13] [NV18]
9
9
A k-non-signaling function F: {0,1}n → {0,1} is a collection of distributions {FS}S over functions f: S → {0,1}, ∀ S ⊆ {0, 1}n, |S| ≤ k
Definition:
F: {0,1}n → {0,1} k-non-signaling S ⊆ {0, 1}n, |S| ≤ k
9
A k-non-signaling function F: {0,1}n → {0,1} is a collection of distributions {FS}S over functions f: S → {0,1}, ∀ S ⊆ {0, 1}n, |S| ≤ k
Definition:
F: {0,1}n → {0,1} k-non-signaling S ⊆ {0, 1}n, |S| ≤ k
9
A k-non-signaling function F: {0,1}n → {0,1} is a collection of distributions {FS}S over functions f: S → {0,1}, ∀ S ⊆ {0, 1}n, |S| ≤ k
Definition:
F: {0,1}n → {0,1} k-non-signaling S ⊆ {0, 1}n, |S| ≤ k
9
A k-non-signaling function F: {0,1}n → {0,1} is a collection of distributions {FS}S over functions f: S → {0,1}, ∀ S ⊆ {0, 1}n, |S| ≤ k
Definition:
FS S ⊆ {0, 1}n, |S| ≤ k
1 1
9
A k-non-signaling function F: {0,1}n → {0,1} is a collection of distributions {FS}S over functions f: S → {0,1}, ∀ S ⊆ {0, 1}n, |S| ≤ k
Definition:
0 1 1 1 1 0
1/3 1/2 1/6
FS S ⊆ {0, 1}n, |S| ≤ k
1 1
9
A k-non-signaling function F: {0,1}n → {0,1} is a collection of distributions {FS}S over functions f: S → {0,1}, ∀ S ⊆ {0, 1}n, |S| ≤ k
Definition:
0 1 1 1 1 0
1/3 1/2 1/6
1 1
FS S ⊆ {0, 1}n, |S| ≤ k
1 1
9
A k-non-signaling function F: {0,1}n → {0,1} is a collection of distributions {FS}S over functions f: S → {0,1}, ∀ S ⊆ {0, 1}n, |S| ≤ k
Definition:
0 1 1 1 1 0
1/3 1/2 1/6
1 1
FS S ⊆ {0, 1}n, |S| ≤ k
1 1
9
A k-non-signaling function F: {0,1}n → {0,1} is a collection of distributions {FS}S over functions f: S → {0,1}, ∀ S ⊆ {0, 1}n, |S| ≤ k
Definition:
∀ S, T ⊆ {0, 1}n, |S|, |T| ≤ k FS |S⋂T ≣ FT |S⋂T (the marginal distributions are equal)
0 1 1 1 1 0
1/3 1/2 1/6
1 1
that satisfies the non-signaling property:
1 1 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 1
FS S ⊆ {0, 1}n, |S| ≤ k
1 1
9
A k-non-signaling function F: {0,1}n → {0,1} is a collection of distributions {FS}S over functions f: S → {0,1}, ∀ S ⊆ {0, 1}n, |S| ≤ k
Definition:
∀ S, T ⊆ {0, 1}n, |S|, |T| ≤ k FS |S⋂T ≣ FT |S⋂T (the marginal distributions are equal)
0 1 1 1 1 0
1/3 1/2 1/6
1 1
FS
1/3 1/2 1/6
FT
1/3 1/2 1/6
that satisfies the non-signaling property:
S⋂T
1 1 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 1
FS S ⊆ {0, 1}n, |S| ≤ k
1 1
9
A k-non-signaling function F: {0,1}n → {0,1} is a collection of distributions {FS}S over functions f: S → {0,1}, ∀ S ⊆ {0, 1}n, |S| ≤ k
Definition:
∀ S, T ⊆ {0, 1}n, |S|, |T| ≤ k FS |S⋂T ≣ FT |S⋂T (the marginal distributions are equal)
0 1 1 1 1 0
1/3 1/2 1/6
1 1
FS
1/3 1/2 1/6
FT
1/3 1/2 1/6
that satisfies the non-signaling property:
S⋂T
1 1 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 1
FS S ⊆ {0, 1}n, |S| ≤ k
1 1
9
A k-non-signaling function F: {0,1}n → {0,1} is a collection of distributions {FS}S over functions f: S → {0,1}, ∀ S ⊆ {0, 1}n, |S| ≤ k
Definition:
∀ S, T ⊆ {0, 1}n, |S|, |T| ≤ k FS |S⋂T ≣ FT |S⋂T (the marginal distributions are equal)
0 1 1 1 1 0
1/3 1/2 1/6
1 1
FS
1/3 1/2 1/6
FT
1/3 1/2 1/6
that satisfies the non-signaling property:
1/3 1/2 1/6
1 1 0 1 1 1 1 0
S⋂T
1 1 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 1
FS S ⊆ {0, 1}n, |S| ≤ k
1 1
9
A k-non-signaling function F: {0,1}n → {0,1} is a collection of distributions {FS}S over functions f: S → {0,1}, ∀ S ⊆ {0, 1}n, |S| ≤ k
Definition:
∀ S, T ⊆ {0, 1}n, |S|, |T| ≤ k FS |S⋂T ≣ FT |S⋂T (the marginal distributions are equal)
0 1 1 1 1 0
1/3 1/2 1/6
1 1
FS
1/3 1/2 1/6
FT
1/3 1/2 1/6
that satisfies the non-signaling property:
FS |S⋂T
1/3 1/2 1/6
1 1 1
S⋂T
1 1 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 1
FS S ⊆ {0, 1}n, |S| ≤ k
1 1
9
A k-non-signaling function F: {0,1}n → {0,1} is a collection of distributions {FS}S over functions f: S → {0,1}, ∀ S ⊆ {0, 1}n, |S| ≤ k
Definition:
∀ S, T ⊆ {0, 1}n, |S|, |T| ≤ k FS |S⋂T ≣ FT |S⋂T (the marginal distributions are equal)
0 1 1 1 1 0
1/3 1/2 1/6
1 1
FS
1/3 1/2 1/6
FT
1/3 1/2 1/6
that satisfies the non-signaling property:
FS |S⋂T
1/3 1/2 1/6 1/3 1/2 1/6
1 1 1 1 0 0 1 1 1 1 1 0 0
S⋂T
1 1 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 1
FS S ⊆ {0, 1}n, |S| ≤ k
1 1
9
A k-non-signaling function F: {0,1}n → {0,1} is a collection of distributions {FS}S over functions f: S → {0,1}, ∀ S ⊆ {0, 1}n, |S| ≤ k
Definition:
∀ S, T ⊆ {0, 1}n, |S|, |T| ≤ k FS |S⋂T ≣ FT |S⋂T (the marginal distributions are equal)
0 1 1 1 1 0
1/3 1/2 1/6
1 1
FS
1/3 1/2 1/6
FT
1/3 1/2 1/6
that satisfies the non-signaling property:
FS |S⋂T
1/3 1/2 1/6
FT |S⋂T
1/3 1/2 1/6
1 1 1 1 1 1
S⋂T
≣
1 1 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 1
FS S ⊆ {0, 1}n, |S| ≤ k
1 1
9
A k-non-signaling function F: {0,1}n → {0,1} is a collection of distributions {FS}S over functions f: S → {0,1}, ∀ S ⊆ {0, 1}n, |S| ≤ k
Definition:
∀ S, T ⊆ {0, 1}n, |S|, |T| ≤ k FS |S⋂T ≣ FT |S⋂T (the marginal distributions are equal)
0 1 1 1 1 0
1/3 1/2 1/6
1 1
FS
1/3 1/2 1/6
FT
1/3 1/2 1/6
that satisfies the non-signaling property:
FS |S⋂T
1/3 1/2 1/6
FT |S⋂T
1/3 1/2 1/6
1 1 1 1 1 1
10
10
Given oracle access to F:{0,1}n → {0,1}, k-non-signaling.
10
Given oracle access to F:{0,1}n → {0,1}, k-non-signaling. Run the same test as before:
10
Given oracle access to F:{0,1}n → {0,1}, k-non-signaling. Run the same test as before:
F: {0,1}n → {0,1} k-non-signaling
Verifier
10
Given oracle access to F:{0,1}n → {0,1}, k-non-signaling. Run the same test as before:
F: {0,1}n → {0,1} k-non-signaling
x,y ← {0,1}n
Verifier
10
Given oracle access to F:{0,1}n → {0,1}, k-non-signaling. Run the same test as before:
F: {0,1}n → {0,1} k-non-signaling S = {x,y,x+y}
x,y ← {0,1}n
Verifier
10
Given oracle access to F:{0,1}n → {0,1}, k-non-signaling. Run the same test as before:
F: {0,1}n → {0,1} k-non-signaling S = {x,y,x+y} {F(x), F(y), F(x+y)}
x,y ← {0,1}n
Verifier
10
Given oracle access to F:{0,1}n → {0,1}, k-non-signaling. Run the same test as before:
F: {0,1}n → {0,1} k-non-signaling S = {x,y,x+y} {F(x), F(y), F(x+y)}
F(x) + F(y) ?= F(x+y) x,y ← {0,1}n
Verifier
10
Given oracle access to F:{0,1}n → {0,1}, k-non-signaling. Does the test do anything useful? Prx,y,F[F passes] = 1 → some global conclusion? Run the same test as before:
F: {0,1}n → {0,1} k-non-signaling S = {x,y,x+y} {F(x), F(y), F(x+y)}
F(x) + F(y) ?= F(x+y) x,y ← {0,1}n
Verifier
10
Given oracle access to F:{0,1}n → {0,1}, k-non-signaling. Does the test do anything useful? Prx,y,F[F passes] = 1 → some global conclusion? Run the same test as before:
F: {0,1}n → {0,1} k-non-signaling S = {x,y,x+y} {F(x), F(y), F(x+y)}
How? NS functions are collections of local distributions.
F(x) + F(y) ?= F(x+y) x,y ← {0,1}n
Verifier
11
12
12
1 1 1 1 1 1 1 1 1
12
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1/2 1/6 1/3
F: {1,2,3} → {0,1}, k = 2 FS defined as:
12
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1/2 1/6 1/3
F: {1,2,3} → {0,1}, k = 2 FS defined as:
12
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1/2 1/6 1/3
F{1,2}
1 1
1/2 1/2
F: {1,2,3} → {0,1}, k = 2 FS defined as:
12
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1/2 1/6 1/3
F{2,3}
1 1
1/2 1/2
F{1,2}
1 1
1/2 1/2
F: {1,2,3} → {0,1}, k = 2 FS defined as:
12
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1/2 1/6 1/3
F{1,3}
1 1
1/2 1/2
F{2,3}
1 1
1/2 1/2
F{1,2}
1 1
1/2 1/2
Cannot be explained by a distribution… F: {1,2,3} → {0,1}, k = 2 FS defined as:
12
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1/2 1/6 1/3
F{1,3}
1 1
1/2 1/2
F{2,3}
1 1
1/2 1/2
F{1,2}
1 1
1/2 1/2
Cannot be explained by a distribution… F: {1,2,3} → {0,1}, k = 2 FS defined as:
12
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1/2 1/6 1/3
F{1,3}
1 1
1/2 1/2
F{2,3}
1 1
1/2 1/2
F{1,2}
1 1
1/2 1/2
But can try anyways!
F: {1,2,3} → {0,1}, k = 2 FS defined as: F{1,3}
1 1
1/2 1/2
F{2,3}
1 1
1/2 1/2
F{1,2}
1 1
1/2 1/2
13
F: {1,2,3} → {0,1}, k = 2 FS defined as: F{1,3}
1 1
1/2 1/2
F{2,3}
1 1
1/2 1/2
F{1,2}
1 1
1/2 1/2
13
Let’s try to write it as a distribution anyways.
F: {1,2,3} → {0,1}, k = 2 FS defined as: F{1,3}
1 1
1/2 1/2
F{2,3}
1 1
1/2 1/2
F{1,2}
1 1
1/2 1/2
13
Let’s try to write it as a distribution anyways. System of linear eqs:
F: {1,2,3} → {0,1}, k = 2 FS defined as: F{1,3}
1 1
1/2 1/2
F{2,3}
1 1
1/2 1/2
F{1,2}
1 1
1/2 1/2
13
Let’s try to write it as a distribution anyways. Variables: qf for every f: {1,2,3} → {0,1} System of linear eqs:
F: {1,2,3} → {0,1}, k = 2 FS defined as: F{1,3}
1 1
1/2 1/2
F{2,3}
1 1
1/2 1/2
F{1,2}
1 1
1/2 1/2
13
Let’s try to write it as a distribution anyways. Variables: qf for every f: {1,2,3} → {0,1} Constraints: System of linear eqs:
F: {1,2,3} → {0,1}, k = 2 FS defined as: F{1,3}
1 1
1/2 1/2
F{2,3}
1 1
1/2 1/2
F{1,2}
1 1
1/2 1/2
13
Let’s try to write it as a distribution anyways. Variables: qf for every f: {1,2,3} → {0,1} Constraints: 1/2 = Pr[F{1,2} = (0,0)] = q(0,0,0) + q(0,0,1) System of linear eqs:
F: {1,2,3} → {0,1}, k = 2 FS defined as: F{1,3}
1 1
1/2 1/2
F{2,3}
1 1
1/2 1/2
F{1,2}
1 1
1/2 1/2
13
Let’s try to write it as a distribution anyways. Variables: qf for every f: {1,2,3} → {0,1} Constraints: 1/2 = Pr[F{1,2} = (0,0)] = q(0,0,0) + q(0,0,1) System of linear eqs: 1/2 = Pr[F{1,2} = (1,1)] = q(1,1,0) + q(1,1,1)
F: {1,2,3} → {0,1}, k = 2 FS defined as: F{1,3}
1 1
1/2 1/2
F{2,3}
1 1
1/2 1/2
F{1,2}
1 1
1/2 1/2
13
Let’s try to write it as a distribution anyways. Variables: qf for every f: {1,2,3} → {0,1} Constraints: 1/2 = Pr[F{1,2} = (0,0)] = q(0,0,0) + q(0,0,1) System of linear eqs: 1/2 = Pr[F{1,2} = (1,1)] = q(1,1,0) + q(1,1,1) 0 = Pr[F{1,2} = (0,1)] = q(0,1,0) + q(1,0,1)
F: {1,2,3} → {0,1}, k = 2 FS defined as: F{1,3}
1 1
1/2 1/2
F{2,3}
1 1
1/2 1/2
F{1,2}
1 1
1/2 1/2
13
Let’s try to write it as a distribution anyways. Variables: qf for every f: {1,2,3} → {0,1} Constraints: 1/2 = Pr[F{1,2} = (0,0)] = q(0,0,0) + q(0,0,1) System of linear eqs: 1/2 = Pr[F{1,2} = (1,1)] = q(1,1,0) + q(1,1,1) 0 = Pr[F{1,2} = (0,1)] = q(0,1,0) + q(1,0,1) 0 = Pr[F{1,2} = (1,0)] = q(1,0,0) + q(1,0,1) …
F: {1,2,3} → {0,1}, k = 2 FS defined as: F{1,3}
1 1
1/2 1/2
F{2,3}
1 1
1/2 1/2
F{1,2}
1 1
1/2 1/2
13
Let’s try to write it as a distribution anyways. Variables: qf for every f: {1,2,3} → {0,1} Constraints: 1/2 = Pr[F{1,2} = (0,0)] = q(0,0,0) + q(0,0,1) System of linear eqs: 1/2 = Pr[F{1,2} = (1,1)] = q(1,1,0) + q(1,1,1) 0 = Pr[F{1,2} = (0,1)] = q(0,1,0) + q(1,0,1) 0 = Pr[F{1,2} = (1,0)] = q(1,0,0) + q(1,0,1) … Fact: system of linear equations has a solution.
F: {1,2,3} → {0,1}, k = 2 FS defined as: F{1,3}
1 1
1/2 1/2
F{2,3}
1 1
1/2 1/2
F{1,2}
1 1
1/2 1/2
13
Let’s try to write it as a distribution anyways. Variables: qf for every f: {1,2,3} → {0,1} Constraints: 1/2 = Pr[F{1,2} = (0,0)] = q(0,0,0) + q(0,0,1) System of linear eqs: 1/2 = Pr[F{1,2} = (1,1)] = q(1,1,0) + q(1,1,1) 0 = Pr[F{1,2} = (0,1)] = q(0,1,0) + q(1,0,1) 0 = Pr[F{1,2} = (1,0)] = q(1,0,0) + q(1,0,1) … Fact: system of linear equations has a solution. Solution has negative entries, but marginals on “queryable sets” are non-negative.
14
14
A quasi-distribution is a distribution, only “probabilities” are allowed to be negative.
14
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2/3 2/3
A quasi-distribution is a distribution, only “probabilities” are allowed to be negative.
14
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2/3 2/3
A quasi-distribution is a distribution, only “probabilities” are allowed to be negative. A quasi-distribution is k-local if every marginal on k points is a (standard) distribution.
14
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2/3 2/3
A quasi-distribution is a distribution, only “probabilities” are allowed to be negative. A quasi-distribution is k-local if every marginal on k points is a (standard) distribution. Observation: k-non-signaling functions k-local quasi-distributions
Does the reverse direction hold?
14
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2/3 2/3
A quasi-distribution is a distribution, only “probabilities” are allowed to be negative. A quasi-distribution is k-local if every marginal on k points is a (standard) distribution. Observation: k-non-signaling functions k-local quasi-distributions
15
k-non-signaling functions k-local quasi-distributions
15
k-non-signaling functions k-local quasi-distributions
Proof sketch: direction: easy
15
k-non-signaling functions k-local quasi-distributions
Proof sketch: direction: easy direction:
15
k-non-signaling functions k-local quasi-distributions
Proof sketch: direction: easy direction:
15
Fourier analysis: Quasi-dist is a function Q: funcs → ℝ.
k-non-signaling functions k-local quasi-distributions
Proof sketch: direction: easy direction:
15
Fourier analysis: Quasi-dist is a function Q: funcs → ℝ. A basis element 𝛙S for each S ⊆ {0, 1}n,
k-non-signaling functions k-local quasi-distributions
Proof sketch: direction: easy direction:
15
Fourier analysis: Quasi-dist is a function Q: funcs → ℝ. A basis element 𝛙S for each S ⊆ {0, 1}n,
k-non-signaling functions k-local quasi-distributions
Proof sketch:
which determines
direction: easy direction:
k size
Fourier spectrum of Q
15
Fourier analysis: Quasi-dist is a function Q: funcs → ℝ. A basis element 𝛙S for each S ⊆ {0, 1}n,
k-non-signaling functions k-local quasi-distributions
Proof sketch:
which determines
direction: easy direction:
k size
Fourier spectrum of Q
15
fixed by F
Fourier analysis: Quasi-dist is a function Q: funcs → ℝ. A basis element 𝛙S for each S ⊆ {0, 1}n,
k-non-signaling functions k-local quasi-distributions
Proof sketch:
which determines
direction: easy direction:
k size
Fourier spectrum of Q
15
fixed by F free
Fourier analysis: Quasi-dist is a function Q: funcs → ℝ. A basis element 𝛙S for each S ⊆ {0, 1}n,
k-non-signaling functions k-local quasi-distributions
Proof sketch:
which determines
direction: easy direction:
16
Recall the linearity test:
F: {0,1}n -> {0,1} k-non-signaling
16
Verifier
Recall the linearity test:
F: {0,1}n -> {0,1} k-non-signaling
16
x,y ← {0,1}n
Verifier
Recall the linearity test:
F: {0,1}n -> {0,1} k-non-signaling S = {x,y,x+y}
16
x,y ← {0,1}n
Verifier
Recall the linearity test:
F: {0,1}n -> {0,1} k-non-signaling S = {x,y,x+y}
{F(x), F(y), F(x+y)}
16
x,y ← {0,1}n
Verifier
Recall the linearity test:
F: {0,1}n -> {0,1} k-non-signaling S = {x,y,x+y}
{F(x), F(y), F(x+y)}
16
F(x) + F(y) ?= F(x+y) x,y ← {0,1}n
Verifier
Recall the linearity test:
F: {0,1}n -> {0,1} k-non-signaling S = {x,y,x+y}
{F(x), F(y), F(x+y)}
16
Observation: F = quasi-dist over LIN → Pr[F passes] = 1
F(x) + F(y) ?= F(x+y) x,y ← {0,1}n
Verifier
Recall the linearity test:
F: {0,1}n -> {0,1} k-non-signaling S = {x,y,x+y}
{F(x), F(y), F(x+y)}
16
Observation: F = quasi-dist over LIN → Pr[F passes] = 1 Is the converse true?
F(x) + F(y) ?= F(x+y) x,y ← {0,1}n
Verifier
Pr[F passes] = 1 ⇔ F is a quasi-dist over LIN Recall the linearity test:
F: {0,1}n -> {0,1} k-non-signaling S = {x,y,x+y}
{F(x), F(y), F(x+y)}
16
Observation: F = quasi-dist over LIN → Pr[F passes] = 1 Is the converse true?
F(x) + F(y) ?= F(x+y) x,y ← {0,1}n
Verifier
Proof: characterize Fourier spectrum of quasi-dists over LIN. Pr[F passes] = 1 ⇔ F is a quasi-dist over LIN Recall the linearity test:
F: {0,1}n -> {0,1} k-non-signaling S = {x,y,x+y}
{F(x), F(y), F(x+y)}
16
Observation: F = quasi-dist over LIN → Pr[F passes] = 1 Is the converse true?
F(x) + F(y) ?= F(x+y) x,y ← {0,1}n
Verifier
Proof: characterize Fourier spectrum of quasi-dists over LIN. Pr[F passes] = 1 ⇔ F is a quasi-dist over LIN Recall the linearity test:
F: {0,1}n -> {0,1} k-non-signaling S = {x,y,x+y}
{F(x), F(y), F(x+y)} This is a global conclusion!
16
Observation: F = quasi-dist over LIN → Pr[F passes] = 1 Is the converse true?
F(x) + F(y) ?= F(x+y) x,y ← {0,1}n
Verifier
Now suppose F passes the linearity test w.p. 1 - 𝜁
17
Now suppose F passes the linearity test w.p. 1 - 𝜁 Natural conjecture: F = quasi-dist over almost linear f’s
17
Now suppose F passes the linearity test w.p. 1 - 𝜁 Natural conjecture: F = quasi-dist over almost linear f’s
17
(this is what happens in the classical case)
Now suppose F passes the linearity test w.p. 1 - 𝜁 Natural conjecture: F = quasi-dist over almost linear f’s This is true.
17
(this is what happens in the classical case)
Now suppose F passes the linearity test w.p. 1 - 𝜁 Natural conjecture: F = quasi-dist over almost linear f’s This is true.
17
But… (this is what happens in the classical case)
Now suppose F passes the linearity test w.p. 1 - 𝜁 Natural conjecture: F = quasi-dist over almost linear f’s This is true. it’s true without the hypothesis!
17
But… (this is what happens in the classical case)
Now suppose F passes the linearity test w.p. 1 - 𝜁 Natural conjecture: F = quasi-dist over almost linear f’s This is true. it’s true without the hypothesis!
17
Even for !
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
But… (this is what happens in the classical case)
Now suppose F passes the linearity test w.p. 1 - 𝜁 Natural conjecture: F = quasi-dist over almost linear f’s This is true. Let’s try again. it’s true without the hypothesis!
17
Even for !
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
But… (this is what happens in the classical case)
Now suppose F passes the linearity test w.p. 1 - 𝜁 Natural conjecture: F = quasi-dist over almost linear f’s This is true. Another natural conjecture: F ≈ quasi-dist over linear f’s Let’s try again. it’s true without the hypothesis!
17
Even for !
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
But… (this is what happens in the classical case)
This is the correct answer. Now suppose F passes the linearity test w.p. 1 - 𝜁 Natural conjecture: F = quasi-dist over almost linear f’s This is true. Another natural conjecture: F ≈ quasi-dist over linear f’s Let’s try again. it’s true without the hypothesis!
17
Even for !
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
But… (this is what happens in the classical case)
18
Suppose F passes the linearity test w.p. 1 - 𝜁
18
Suppose F passes the linearity test w.p. 1 - 𝜁
18
Goal: show F ≈ quasi-dist over linear f’s
Suppose F passes the linearity test w.p. 1 - 𝜁
18
Goal: show F ≈ quasi-dist over linear f’s Δ(F, Q) = maxS ΔTV(FS, QS)
Suppose F passes the linearity test w.p. 1 - 𝜁 Bad example: F =
18
Goal: show F ≈ quasi-dist over linear f’s Δ(F, Q) = maxS ΔTV(FS, QS)
1
Suppose F passes the linearity test w.p. 1 - 𝜁 Bad example: F =
18
Goal: show F ≈ quasi-dist over linear f’s Δ(F, Q) = maxS ΔTV(FS, QS) Then Δ(F, Q) is large for all Q!
1
Verifier
F Fix: define F*, a “smooth” F (self-correction) Suppose F passes the linearity test w.p. 1 - 𝜁 Bad example: F =
18
Goal: show F ≈ quasi-dist over linear f’s Δ(F, Q) = maxS ΔTV(FS, QS) Then Δ(F, Q) is large for all Q! F*
1
Verifier
F Fix: define F*, a “smooth” F (self-correction) Suppose F passes the linearity test w.p. 1 - 𝜁 Bad example: F =
18
Goal: show F ≈ quasi-dist over linear f’s Δ(F, Q) = maxS ΔTV(FS, QS) Then Δ(F, Q) is large for all Q! F*
x
1
Verifier
F Fix: define F*, a “smooth” F (self-correction) Suppose F passes the linearity test w.p. 1 - 𝜁 Bad example: F =
18
Goal: show F ≈ quasi-dist over linear f’s Δ(F, Q) = maxS ΔTV(FS, QS) Then Δ(F, Q) is large for all Q! F*
{0,1}n wx
x
1
Verifier
F Fix: define F*, a “smooth” F (self-correction) Suppose F passes the linearity test w.p. 1 - 𝜁 Bad example: F =
18
Goal: show F ≈ quasi-dist over linear f’s Δ(F, Q) = maxS ΔTV(FS, QS) Then Δ(F, Q) is large for all Q! F*
{0,1}n wx x+wx, wx
x
1
Verifier
F Fix: define F*, a “smooth” F (self-correction) Suppose F passes the linearity test w.p. 1 - 𝜁 Bad example: F =
18
Goal: show F ≈ quasi-dist over linear f’s Δ(F, Q) = maxS ΔTV(FS, QS) Then Δ(F, Q) is large for all Q! F*
{0,1}n wx x+wx, wx F(x+wx), F(wx)
x
1
Verifier
F Fix: define F*, a “smooth” F (self-correction) Suppose F passes the linearity test w.p. 1 - 𝜁 Bad example: F =
18
Goal: show F ≈ quasi-dist over linear f’s Δ(F, Q) = maxS ΔTV(FS, QS) Then Δ(F, Q) is large for all Q! F*
{0,1}n wx x+wx, wx F(x+wx), F(wx)
x
F*(x) := F(x+wx) - F(wx)
1
Verifier
F Fix: define F*, a “smooth” F (self-correction) Suppose F passes the linearity test w.p. 1 - 𝜁 Bad example: F =
18
Goal: show F ≈ quasi-dist over linear f’s Δ(F, Q) = maxS ΔTV(FS, QS) Then Δ(F, Q) is large for all Q! F*
{0,1}n wx x+wx, wx F(x+wx), F(wx)
x
F*(x) := F(x+wx) - F(wx)
F*(x)
1
Verifier
F Fix: define F*, a “smooth” F (self-correction) Suppose F passes the linearity test w.p. 1 - 𝜁 Bad example: F =
18
Goal: show F ≈ quasi-dist over linear f’s Δ(F, Q) = maxS ΔTV(FS, QS) Then Δ(F, Q) is large for all Q! F*
{0,1}n wx x+wx, wx F(x+wx), F(wx)
x
F*(x) := F(x+wx) - F(wx)
F*(x)
If Prx,y,F[F(x) + F(y) = F(x+y)] ≥ 1 - 𝜁 then ∀x,y, PrF*[F*(x) + F*(y) = F*(x+y)] ≥ 1 - 4𝜁
Average to worst case:
1
19
If Pr[F passes] ≥ 1 - 𝜁 then F* is Ok(𝜁)-close to a quasi-dist over LIN
19
If Pr[F passes] ≥ 1 - 𝜁 then F* is Ok(𝜁)-close to a quasi-dist over LIN Summary:
19
If Pr[F passes] ≥ 1 - 𝜁 then F* is Ok(𝜁)-close to a quasi-dist over LIN If F passes the linearity test w.h.p, then its self-correction can be well-approximated by a quasi-dist over LIN. Summary:
19
If Pr[F passes] ≥ 1 - 𝜁 then F* is Ok(𝜁)-close to a quasi-dist over LIN If F passes the linearity test w.h.p, then its self-correction can be well-approximated by a quasi-dist over LIN. Property testing is possible against non-signaling strategies. Summary:
19
If Pr[F passes] ≥ 1 - 𝜁 then F* is Ok(𝜁)-close to a quasi-dist over LIN If F passes the linearity test w.h.p, then its self-correction can be well-approximated by a quasi-dist over LIN. Property testing is possible against non-signaling strategies. The above is a sample of what you can prove. Summary:
19
If Pr[F passes] ≥ 1 - 𝜁 then F* is Ok(𝜁)-close to a quasi-dist over LIN If F passes the linearity test w.h.p, then its self-correction can be well-approximated by a quasi-dist over LIN. Property testing is possible against non-signaling strategies. The above is a sample of what you can prove. Quasi-distributions are essential. Summary:
19
If Pr[F passes] ≥ 1 - 𝜁 then F* is Ok(𝜁)-close to a quasi-dist over LIN If F passes the linearity test w.h.p, then its self-correction can be well-approximated by a quasi-dist over LIN. Property testing is possible against non-signaling strategies. The above is a sample of what you can prove. Quasi-distributions are essential. Not just a technique! Can’t state results without them. Summary:
full version available on ECCC (TR18-067)
A k-non-signaling player P is a collection of distributions {F(x1, …, xk)}
Definition:
∀ (x1, …, xk), (y1, …, yk) where S = {i : xi = yi}, then F(x1, …, xk) |S ≣ F(y1, …, yk) |S
that satisfies the non-signaling property:
A k-non-signaling player P is a collection of distributions {F(x1, …, xk)}
Definition:
∀ (x1, …, xk), (y1, …, yk) where S = {i : xi = yi}, then F(x1, …, xk) |S ≣ F(y1, …, yk) |S
that satisfies the non-signaling property:
V P1 P2 P3
A k-non-signaling player P is a collection of distributions {F(x1, …, xk)}
Definition:
∀ (x1, …, xk), (y1, …, yk) where S = {i : xi = yi}, then F(x1, …, xk) |S ≣ F(y1, …, yk) |S
that satisfies the non-signaling property:
x y z
V P1 P2 P3
A k-non-signaling player P is a collection of distributions {F(x1, …, xk)}
Definition:
∀ (x1, …, xk), (y1, …, yk) where S = {i : xi = yi}, then F(x1, …, xk) |S ≣ F(y1, …, yk) |S
that satisfies the non-signaling property:
x y z
V P1 P2 P3
(a,b,c) ← F(x,y,z)
A k-non-signaling player P is a collection of distributions {F(x1, …, xk)}
Definition:
∀ (x1, …, xk), (y1, …, yk) where S = {i : xi = yi}, then F(x1, …, xk) |S ≣ F(y1, …, yk) |S
that satisfies the non-signaling property:
x y z b c a
V P1 P2 P3
(a,b,c) ← F(x,y,z)
A k-non-signaling player P is a collection of distributions {F(x1, …, xk)}
Definition:
∀ (x1, …, xk), (y1, …, yk) where S = {i : xi = yi}, then F(x1, …, xk) |S ≣ F(y1, …, yk) |S
that satisfies the non-signaling property:
x y z b c a
V P1 P2 P3
accept/reject
(a,b,c) ← F(x,y,z)
A k-non-signaling player P is a collection of distributions {F(x1, …, xk)}
Definition:
∀ (x1, …, xk), (y1, …, yk) where S = {i : xi = yi}, then F(x1, …, xk) |S ≣ F(y1, …, yk) |S
that satisfies the non-signaling property:
x y z b c a
V P1 P2 P3
accept/reject
(a,b,c) ← F(x,y,z)
Analogues of all three theorems hold for ns players
A k-non-signaling player P is a collection of distributions {F(x1, …, xk)}
Definition:
∀ (x1, …, xk), (y1, …, yk) where S = {i : xi = yi}, then F(x1, …, xk) |S ≣ F(y1, …, yk) |S
that satisfies the non-signaling property:
x y z b c a
V P1 P2 P3
accept/reject
(a,b,c) ← F(x,y,z)
Analogues of all three theorems hold for ns players k-non-signaling players local quasi-distributions