Download presentation
Presentation is loading. Please wait.
Published byEgbert Porter Modified over 5 years ago
1
Indistinguishability by adaptive procedures with advice, and lower bounds on hardness amplification proofs Aryeh Grinberg, U. Haifa Ronen Shaltiel, U. Haifa Emanuele Viola, Northeastern π: 0,1 π β{0,1} βπΆ in circuit class C: Pr X πΆ π =π π <1βπΏ π β² : 0,1 π β² β{0,1} βπΆβ² in circuit class Cβ: Pr X πΆβ² π =πβ² π < 1 2 +π
2
βπΆβ² in circuit class Cβ:
Hardness amplification theorems: mildly hard functions β very hard functions π: 0,1 π β{0,1} βπΆ in circuit class C: Pr X πΆ π =π π <1βπΏ β(1βπΏ)βhard functionβ. π β² : 0,1 π β² β{0,1} βπΆβ² in circuit class Cβ: Pr X πΆβ² π =πβ² π < 1 2 +π β( 1 2 +π)βhard functionβ. Used all over in Crypto, Derandomizationβ¦
3
Example: Yaoβs XOR-Lemma [Yao82,Lev87,Imp95,GNW95,KS03]
Construction map: πβ π β² =πΆππ(π) π β² π₯ 1 ,β¦, π₯ π‘ =π π₯ 1 ββ¦βπ π₯ π‘ Thm: for π‘=π( log π) βπ: π is (1β 1 10 )-hard for P/poly. β π β² is π βhard for P/poly. What about lower circuit classes? Lose-lose principle: You can only amplify the hardness you donβt have. Most frustrating for π΄ πΆ 0 β : have mildly hard functions (majority) [Raz87], but not very hard ones. Majority π΄ πΆ π΄ πΆ 0 [β] π πΆ 0 =π΄ πΆ 0 πππ ππΆ π/ππππ¦ Power of C Have lower bounds! No amplification ο Can do hardness amplification! Cannot prove lower bounds [RR,NR] ο
4
You can only amplify the hardness you donβt have
Our results: Limitations on βpowerfulβ black-box techniques for hardness amplification Lose-lose principle: You can only amplify the hardness you donβt have Most frustrating for π΄ πΆ 0 β : have mildly hard functions (majority) [Raz87], but not very hard ones. Canβt afford hybrid argument and get PRGs w/large stretch. Previous work [SV08,GR09]: Barrier cannot be bypassed by certain black-box techniques. This work: Barrier cannot be bypassed by general black-box techniques. Majority π΄ πΆ π΄ πΆ 0 [β] π πΆ 0 =π΄ πΆ 0 πππ ππΆ π/ππππ¦ Power of C Have lower bounds! No amplification ο Can do hardness amplification! Cannot prove lower bounds [RR,NR] ο
5
Example: Yaoβs XOR-Lemma [Yao82,Lev87,Imp95,GNW95,KS03]
Construction map: πβ π β² =πΆππ(π) π β² π₯ 1 ,β¦, π₯ π‘ =π π₯ 1 ββ¦βπ π₯ π‘ Thm: for π‘=π(log(1/π)/πΏ) βπ: π is (1βπΏ)-hard for size π circuits. β π β² is 1 2 +π βhard for size π β² = π π circuits, π=π( logβ‘(1/πΏ) π 2 ) Circuit for πβ is q times smaller?! β πβ₯ 1 π , disappointing! This work: a loss of π=π( logβ‘(1/πΏ) π 2 ) is necessary for general black-box techniques for hardness amplification. Improves upon [SV08,AS11]. The case πΏ= 2 βπ , captures worst-case hardness. Closely related to locally-decoadable list-decodable codes [STV99].
6
Reductions proving hardness amplification: nonuniform advice and adaptivity
(black-box) hardness amplification theorems consist of: Construction map: πβ π β² =πΆππ(π). Proof: reduction π
π π β
π₯ showing that: πΆβ breaks πβ β πΆ π₯ =π
π π πΆ β² π₯ breaks π. nonuniform : uniform β‘ list decoding : unique decoding. Our results: lower bounds on circuit depth and # of queries for general reductions π
π π β
that take advice and are adaptive. General reductions: Can be adaptive. Receive poly-size βnonuniformβ advice string. black box πΆβ² 1 , πΆβ² 2 ,β¦β¦β¦β¦β¦β¦β¦, πΆβ² π query answer π
π π β
π₯ βadviceβ: πΌ=πΌ( πΆ β² ) of short length. πΌ is an arbitrary function of πΆβ.
7
Black-box hardness amplification: A pair of construction/reduction
non-uniform Dfn: A b.b. hardness amplification is (πΆππ,π
ππ) s.t. Construction map, maps πβ π β² =πΆππ π π
π π β
π₯ is an oracle circuit s.t. βπ,πΆβ² s.t. Cβ² π -agrees with π β² =πΆππ(π), πΆ π₯ =π
π π πΆ β² π₯ is a function that 1βπΏ βagrees with π. Uniform vs. Non-uniform reductions: For πΏ=0, b.b. hardness amp. β‘ uniquely decodable codes. Plotkin bound: no b.b. hardness amp. for π< 1 4 . non-uniform b.b. hardness amp. β‘ list-decodable codes. encoding map list- decoding map πΌ= πΌ π, πΆ β² π
ππ gets non b.b. access to πΆβ². βπΌ βnon-uniform advice stringβ s.t. πΆ π₯ =π
π π πΆ β² (π₯,πΌ)
8
Black-box hardness amplification: A pair of construction/reduction
non-uniform Dfn: A b.b. hardness amplification is (πΆππ,π
ππ) s.t. Construction map, maps πβ π β² =πΆππ π π
π π β
π₯ is an oracle circuit s.t. βπ,πΆβ² s.t. Cβ² π -agrees with π β² =πΆππ(π), πΆ π₯ =π
π π πΆ β² π₯ is a function that 1βπΏ βagrees with π. Complexity of π
ππ governs the complexity diff. between πΆ,π·: Circuit size of π
ππ and length of πΌ (governs size difference). # of queries that π
π π β
makes (governs size difference). (Queries can be adaptive/non-adaptive). Circuit depth of π
ππ (governs depth difference). encoding map list- decoding map πΌ= πΌ π, πΆ β² π
ππ gets non b.b. access to πΆβ². βπΌ βnon-uniform advice stringβ s.t. πΆ π₯ =π
π π πΆ β² (π₯,πΌ)
9
Our results on non-uniform b.b. hardness amplification
Thm: Let (πΆππ,π
ππ) be a non-uniform b.b. hard. amp. s.t. size(π
ππ), # of queries, 1 π , πΌ = 2 o(k) , and 2 β2π β€πΏβ€ 1 3 : π
ππ can be used to compute majority on length β=Ξ© 1 π , β π
ππ requires size exp β Ξ© 1 d for depth d circuits (even with parity gates). [SV08] only handled non-adaptive reductions. [GR09] only handled logarithmic nonuniformity. π
ππ makes at least π=Ξ©( logβ‘(1/πΏ) π 2 ) queries. [AS11] only achieved π=Ξ© 1 π .
10
Proof strategy following [Vio06,SV08,GR09]
Let π π denote an oracle where each entry is an i.i.d. bit which is one with probability π. Fix π to be very hard for circuits of size 2 π(π) (such π exist). Consider two oracle distributions: πΆ 1/2βπ β² = πΆππ π βπ 1/2βπ πΆ 1/2βπ β² ( 1 2 +π)-agrees w/πΆππ π βπ
π π πΆ 1/2βπ β² must 1βπΏ -agree with π. πΆ 1/2 β² = πΆππ π βπ 1/2 = π 1/2 πΆ 1/2 β² gives no info on π βπ
π π πΆ 1/2 β² canβt 1βπΏ -agree with π. π
ππ can be used to distinguish π 1/2 from π 1/2βπ w/ adv. 1βπΏ. β π
ππ can be used to compute maj on length β=Ξ© 1 π [SV08]. β π
ππ must make at least π=Ξ©( logβ‘(1/πΏ) π 2 ) queries [SV08].
11
Proof strategy following [Vio06,SV08,GR09]
Problem: a non-uniform π
ππ gets advice πΌ=πΌ πΆβ² =πΌ π . Solution: Argue that π
ππ canβt distinguish π π from (π π A for a βlargeβ event A. Intuition: for most fixings πΌ β² , π΄= πΌ(π π =πΌβ²} is βlargeβ. πΆ 1/2βπ β² = πΆππ π βπ 1/2βπ πΆ 1/2βπ β² ( 1 2 +π)-agrees w/πΆππ π βπ
π π πΆ 1/2βπ β² must 1βπΏ -agree with π. πΆ 1/2 β² = πΆππ π βπ 1/2 = π 1/2 πΆ 1/2 β² gives no info on π βπ
π π πΆ 1/2 β² canβt 1βπΏ -agree with π. π
ππ can be used to distinguish π 1/2 from π 1/2βπ w/ adv. 1βπΏ. β π
ππ can be used to compute maj on length β=Ξ© 1 π [SV08]. β π
ππ must make at least π=Ξ©( logβ‘(1/πΏ) π 2 ) queries [SV08].
12
Indistinguishability by adaptive procedures that take advice
(A component in the proof) Unrelated to black-box issues! Potentially useful in other settings?
13
Indistinguishability by adaptive procedures with advice
say π,π=ππππ¦πππ(π) Setup: Let π
= π
1 ,β¦, π
π be uniform i.i.d. bits. Let A be an event s.t. Pr π
βπ΄ β₯ 2 βπ . Let π=(π
|π΄). Can depth q decision trees distinguish R from X? Advice is helpful! Bad bits: π΄={ π
1 =1}. Pointer: π=β+ 2 β π
= π
π , π
π· , π΄= π
π
π π· =1 Forbidden set lemma: βπ΅β π , small, s.t. depth q trees that donβt query in B cannot distinguish π
from π. Fixed set lemma: βπ΅β π , small, βvalue π£ for π π΅ , s.t. depth q trees cannot distinguish (π
| π
π΅ =π£) from (π| π π΅ =π£). so that: π» π β₯πβπ fixed Nonadaptive tree distinguishes by querying π
1 . π
1 , π
2 ,β¦β¦β¦β¦β¦β¦.β¦, π
π fixed π
π π
1 π· , π
2 π· ,β¦ π
π
π π· β¦, π
2 β π· adaptive tree distinguishes by querying π
1 π ,β¦ π
β π , and then π
π
π π· . ββππππ 2 β
14
Indistinguishability by adaptive procedures with advice
say π,π=ππππ¦πππ(π) Setup: Let π
= π
1 ,β¦, π
π be uniform i.i.d. bits. Let A be an event s.t. Pr π
βπ΄ β₯ 2 βπ . Let π=(π
|π΄). Can depth q decision trees distinguish R from X? Forbidden set lemma: βπ΅β π , small, s.t. depth q trees that donβt query in B cannot distinguish π
from π. Fixed set lemma: βπ΅β π , small, βvalue π£ for π π΅ , s.t. depth q trees cannot distinguish (π
| π
π΅ =π£) from (π| π π΅ =π£). small = ππππ¦(π,π,1/π) where π is distinguishing advantage. Forbidden set lemma is a generalization of folklore lemma that has q=1, and [SV08] where trees are nonadaptive. Related variants of fixed set lemma in [Unr07,DGK17,CDGS18]. Our proofs on reductions end up using the fixed set lemma. so that: π» π β₯πβπ
15
Proof of fixed set lemma
Setup: Let π
= π
1 ,β¦, π
π be uniform i.i.d. bits. Let A be an event s.t. Pr π
βπ΄ β₯ 2 βπ . Let π=(π
|π΄). Can depth q decision trees distinguish R from X? Fixed set lemma: βπ΅β π , small, βvalue π£, for π π΅ s.t. depth q trees cannot distinguish (π
| π
π΅ =π£) from (π| π π΅ =π£). Let π»π· π = π βπ» π β₯0 be the βentropy deficiencyβ of X. Claim: If depth q tree π-distinguishes X from R, then βπβ π , of size q, βπ£β 0,1 π , s.t π»π· π| π π =π£ β€π»π· π β π 2 . Fixed lemma follows as initially, π»π· π β€π, and so after at most π/ π 2 steps, no tree can distinguish. We fix at most ππ/ π 2 bits.
16
Proof of fixed set lemma: Proof of claim
Let π»π· π = π βπ» π β₯0 be the βentropy deficiencyβ of X. Claim: If depth q tree π-distinguishes X from R, then βπβ π , of size q, βπ£β 0,1 π , s.t π»π· π| π π =π£ β€π»π· π β π 2 . Proof: Assume that a depth q tree T, π-distinguishes. Let πΌ=( πΌ 1 ,β¦, πΌ π ) be the queries asked on X (RVs). π πΌ 1 ,β¦, π πΌ π is π-far from uniform β π» π πΌ 1 ,β¦, π πΌ π β€πβ π 2 π» π =π» π, π πΌ 1 ,β¦, π πΌ π =π» π πΌ 1 ,β¦, π πΌ π +π» π| π πΌ 1 ,β¦, π πΌ π β π» π| π πΌ 1 ,β¦, π πΌ π β₯π» π βπ+ π 2 . β βπ£:π» π π πΌ =v β₯π» π βπ+ π 2 , πΌ fixed to π. β π»π· π| π π =π£ β€π»π· π β π 2 . Pinskerβs lemma I is a function of X Entropy chain rule
17
Conclusion and Open problems
We show that the XOR lemma for constant depth circuits cannot be proven by general black-box techniques. Does the XOR lemma hold for constant depth circuits? Question: is it true that for π‘=π( log π) (or even π‘=ππππ¦ π ) βπ: π is (1β 1 10 )-hard for π΄ πΆ 0 β β π β² π₯ 1 ,β¦, π₯ π‘ =π π₯ 1 ββ¦βπ π₯ π‘ is π βhard for π΄ πΆ 0 β . What about non-black-box techniques? In [GST05,Ats06,GT07], a βweak variant of amplificationβ that provably beats black-box lower bounds of [FF98,BT03]. This proof technique isnβt ruled out by our result.
18
More conclusions and open problems
In paper we consider hardness amplification that corresponds to βnon-Boolean codesβ, βdecoding from erasuresβ. Example, direct product: Construction map: πβ π β² =πΆππ(π) π β² π₯ 1 ,β¦, π₯ π‘ =(π π₯ 1 ,β¦,π π₯ π‘ ) Holds for π΄ πΆ 0 ! Some reductions donβt use majority [IJKW]. We prove: tight lower bound on queries: q=Ξ©( logβ‘(1/πΏ) π ). We show limitations on converting f that is π is (1βπΏ)-hard for π΄ πΆ 0 β into a 1 π -PRG for π΄ πΆ 0 β . (Same as main result). Is it possible to get PRG? [FSUV12] beats hybrid argument. Limitations on specific black-box constructions [Vio18].
19
Thatβs itβ¦
20
Old Slides
21
Hardness amplification theorems: hard functions β harder functions
Dfn: For π,πΆ: 0,1 π β 0,1 , C, πβagree with π if: Pr πβ π π πΆ π =π π β₯π . (π is π-hard for πΆ otherwise). Very hard functions: explicit π is π -hard for all poly-size circuits (or other circuit classes). Required for crypto, derandomization, etcβ¦ Hardness amplification: Map πβ π β² =πΆππ(π) s.t. βπ: π mildly hard (π=1βπΏ) β π β² =πΆππ(π) very hard. πΏ=0 (or πΏ= 2 β2π ) captures worst-case hardness. Hardness amplification is a conditional result.
22
βπΆβ² in circuit class Cβ:
Hardness amplification theorems: mildly hard functions β very hard functions π: 0,1 π β{0,1} βπΆ in circuit class C: Pr X πΆ π =π π <1βπΏ β(1βπΏ)βhard functionβ. π β² : 0,1 π β² β{0,1} βπΆβ² in circuit class Cβ: Pr X πΆβ² π =πβ² π < 1 2 +π β( 1 2 +π)βhard functionβ. (black-box) hardness amplification theorems consist of: Construction map: πβ π β² =πΆππ(π). Proof: reduction π
π π β
π₯ showing that: πΆβ breaks πβ β πΆ π₯ =π
π π πΆ β² π₯ breaks π. Used all over in Crypto, Derandomizationβ¦ Special case: πΏ=0β 2 βπ , captures worst case hardness.
23
Proof of fixed set lemma
Setup: Let π
= π
1 ,β¦, π
π be uniform i.i.d. bits. Let A be an event s.t. Pr π
βπ΄ β₯ 2 βπ . Let π=(π
|π΄). Can depth q decision trees distinguish R from X? Fixed set lemma: βπ΅β π , small, βvalue π£ for π π΅ , s.t. depth q trees cannot distinguish (π
| π
π΅ =π£) from (π| π π΅ =π£). Let π»π· π = π βπ» π β₯0 be the βentropy deficiencyβ of X. Claim: If depth q tree π-distinguishes X from R, then βπβ π , of size q, βπ£β 0,1 π , s.t π»π· π| π π =π£ β€π»π· π β π 2 . Fixed lemma follows as initially, π»π· π β€π, and so after at most π/ π 2 steps, no tree can distinguish. We fix at most ππ/ π 2 bits.
24
Proof of fixed set lemma: Proof of claim
Let π»π· π = π βπ» π β₯0 be the βentropy deficiencyβ of X. Claim: If depth q tree π-distinguishes X from R, then βπβ π , of size q, βπ£β 0,1 π , s.t π»π· π| π π =π£ β€π»π· π β π 2 . Proof: Assume that a depth q tree T, π-distinguishes. Let πΌ=( πΌ 1 ,β¦, πΌ π ) be the queries asked on X (RVs). π πΌ 1 ,β¦, π πΌ π is π-far from uniform β π» π πΌ 1 ,β¦, π πΌ π β€πβ π 2 π» π =π» π, π πΌ 1 ,β¦, π πΌ π =π» π πΌ 1 ,β¦, π πΌ π +π» π| π πΌ 1 ,β¦, π πΌ π β π» π| π πΌ 1 ,β¦, π πΌ π β₯π» π βπ+ π 2 . β βπ£:π» π π πΌ =v β₯π» π βπ+ π 2 , πΌ fixed to π. β π»π· π| π π =π£ β€π»π· π β π 2 . Pinskerβs lemma I is a function of X Entropy chain rule
25
Black-box hardness amplification: A pair of construction/reduction
non-uniform Dfn: A b.b. hardness amplification is (πΆππ,π
ππ) s.t. Construction map, maps πβ π β² =πΆππ π π
π π β
π₯ is an oracle circuit s.t. βπ,π· s.t. π· π -agrees with π β² =πΆππ(π), that 1βπΏ βagree is a function that 1βπΏ βagrees with π. Complexity of π
ππ governs the complexity diff. between πΆ,π·: Circuit size of π
ππ and length of πΌ (governs size difference). # of queries that π
π π β
makes (governs size difference). (Queries can be adaptive/non-adaptive). Circuit depth of π
ππ (governs depth difference). πΌ= πΌ π,π· π
ππ gets non b.b. access to π·. βπΌ βnon-uniform advice stringβ s.t. πΆ π₯ =π
π π π· (π₯,πΌ)
26
Proof strategy following [Vio06,SV08,GR09]
Problem: a non-uniform π
ππ gets advice πΌ=πΌ π· =πΌ π . Solution: Argue that π
ππ canβt distinguish π π from (π π A for a βlargeβ event A. Intuition: for most fixings πΌ β² , π΄= πΌ(π π =πΌβ²} is βlargeβ. π· 1/2βπ = πΆππ π βπ 1/2βπ π· 1/2βπ ( 1 2 +π)-agrees w/πΆππ π βπ
π π π· 1/2βπ must 1βπΏ -agree with π. π· 1/2 = πΆππ π βπ 1/2 = π 1/2 π· 1/2 gives no info on π βπ
π π π· 1/2 canβt 1βπΏ -agree with π. π
ππ can be used to distinguish π 1/2 from π 1/2βπ w/ adv. 1βπΏ. β π
ππ can be used to compute maj on length β=Ξ© 1 π [SV08]. β π
ππ must make at least π=Ξ©( logβ‘(1/πΏ) π 2 ) queries [SV08].
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.