Exact (Bichromatic) Maximum Inner Product , - - PowerPoint PPT Presentation

โ–ถ
exact bichromatic
SMART_READER_LITE
LIVE PREVIEW

Exact (Bichromatic) Maximum Inner Product , - - PowerPoint PPT Presentation

On The Hardness of Approximate and Exact (Bichromatic) Maximum Inner Product , Lijie Chen (Massachusetts Institute of Technology) Max-IP and Z-Max-IP (Boolean) Max-IP : Given sets and


slide-1
SLIDE 1

On The Hardness of Approximate and Exact (Bichromatic) Maximum Inner Product

Lijie Chen (Massachusetts Institute of Technology)

๐‘๐‘๐‘ฆ ๐‘,๐‘ โˆˆ๐ตร—๐ถ ๐‘ โ‹… ๐‘

slide-2
SLIDE 2

Max-IP and Z-Max-IP

  • (Boolean) Max-IP:
  • Given sets ๐ต and ๐ถ of Boolean vectors (each of size n) find ๐‘ in ๐ต and ๐‘ in ๐ถ

with maximum inner product:

  • For sets ๐ต and ๐ถ, set ๐‘๐‘๐‘ฆ๐ฝ๐‘„ ๐ต, ๐ถ โ‰”

max

๐‘,๐‘ โˆˆ๐ตร—๐ถโŸจ๐‘, ๐‘โŸฉ .

  • Approx. version: find a r-multiplicative approximation to the answer:
  • Want an ๐ต๐‘€๐ป s.t. ๐‘๐‘๐‘ฆ๐ฝ๐‘„(๐ต, ๐ถ) โ‰ค ๐ต๐‘€๐ป(๐ต, ๐ถ) โ‰ค ๐‘๐‘๐‘ฆ๐ฝ๐‘„(๐ต, ๐ถ) โ‹… ๐‘ .
  • Z-Max-IP:
  • Two sets of ๐‘œ Integer vectors.
slide-3
SLIDE 3

Max-IP and Z-Max-IP

  • Basic problems, relevant in practice.
  • Important theoretical implications as well.
  • Approx. Boolean Max-IP:
  • [ARWโ€™17]: basis of the recent breakthrough result

in Hardness for Approximation in P, implies hardness for many other problems.

  • Z-Max-IP:
  • [Wilโ€™18]: Hardness for Z-Max-IP implies hardness

for finding furthest pair in low dimension Euclidean space.

  • Bichromatic LCS Closest Pair over permutations,
  • Approximate Regular Expression Matching,
  • Diameter in Product Metric,
  • Approximate Closest Pair in Euclidian Space [Rubโ€™18]
slide-4
SLIDE 4

New Hardness for Z-Max-IP (under SETH)

  • Z-Max-IP for n vectors of ๐Ÿ‘๐‘ท ๐ฆ๐ฉ๐กโˆ— ๐’ dimensions

requires ๐‘œ2โˆ’๐‘(1) time under SETH.

  • Z-Max-IP for ๐‘œ vectors of ๐Ÿ‘๐‘ท ๐ฆ๐ฉ๐กโˆ— ๐’ in ๐‘œ1.99 time.
  • โ‡’Max-IP for ๐‘œ vectors of ๐‘ƒ(log ๐‘œ) dim. in ๐‘œ1.99 time.
  • โ‡’CNF-SAT for ๐‘œ variables and ๐‘ƒ(๐‘œ) clauses in 20.995๐‘œ time.
  • โ‡”SETH is false. [CIPโ€™06]

Z-Max-IP: Given sets ๐ต and ๐ถ of Integer vectors (each of size n) find ๐‘ in ๐ต and ๐‘ in ๐ถ with maximum inner product:

  • Closer to the upper bound
  • [Matโ€™92] : Z-Max-IP in n2โˆ’1/O(d) time.

Lower Bound ๐‘œ2โˆ’o(1) when ๐‘’ = 2๐‘ƒ logโˆ—๐‘œ [This work] Lower Bound ๐‘œ2โˆ’o(1) when ๐‘’ = ๐œ•(log2 log ๐‘œ) Implicit in [Wilโ€™18] Upper Bound ๐‘œ2โˆ’๐œ— when ๐‘’ = ๐‘ƒ(1) [Matโ€™92]

?

slide-5
SLIDE 5

New Hardness for Z-Max-IP (under SETH)

  • 1. New Hardness for Z-Max-IP (under SETH):
  • Z-Max-IP for n vectors of ๐Ÿ‘๐‘ท ๐ฆ๐ฉ๐กโˆ— ๐’ dimensions

requires ๐‘œ2โˆ’๐‘(1) time.

  • Separation for Boolean Max-IP / Z-Max-IP:
  • Z-Max-IP is much harder than Boolean Max-IP.
  • Progress on Open Problem 23 in Dagstuhl workshop
  • n Structure and Hardness in P

Z-Max-IP ๐‘œ2โˆ’o(1) when ๐‘’ = 2๐‘ƒ logโˆ—๐‘œ [This work] Boolean Max-IP ๐‘œ2โˆ’๐œ— when ๐‘’ = ๐‘‘ log ๐‘œ. [AW15, ACW16] HARD EASY Z-Max-IP: Given sets ๐ต and ๐ถ of Integer vectors (each of size n) find ๐‘ in ๐ต and ๐‘ in ๐ถ with maximum inner product:

slide-6
SLIDE 6

New Hardness for Z-Max-IP (under SETH)

  • 1. New Hardness for Z-Max-IP (under SETH):
  • Z-Max-IP for n vectors of ๐Ÿ‘๐‘ท ๐ฆ๐ฉ๐กโˆ— ๐’ dimensions

require ๐‘œ2โˆ’๐‘(1) time.

  • New Hardness for โ„“2-Furthest Pair in ๐‘†๐‘’. (reductions from [Wil18])
  • Finding โ„“2-Furthest Pair in ๐‘†๐‘’ among ๐‘œ points for ๐‘’ =

2๐‘ƒ logโˆ— ๐‘œ requires ๐‘œ2โˆ’๐‘(1) time.

  • Stronger separation between furthest and closest pair.

โ„“2-Furthest Pair ๐‘œ2โˆ’o(1) when ๐‘’ = 2๐‘ƒ logโˆ—๐‘œ [This work] โ„“2-Closest Pair 2๐‘ƒ ๐‘’ โ‹… ๐‘œ ๐‘ž๐‘๐‘š๐‘ง๐‘š๐‘๐‘•(๐‘œ) [BS76, KM95, DHKP97] โ„“2-Furthest Pair ๐‘œ2โˆ’o(1) when ๐‘’ = ๐œ•(log2 log ๐‘œ) [Wilโ€™18] EASY HARD Z-Max-IP: Given sets ๐ต and ๐ถ of Integer vectors (each of size n) find ๐‘ in ๐ต and ๐‘ in ๐ถ with maximum inner product.

slide-7
SLIDE 7

Characterization of Boolean Approx. Max-IP

  • 2. Characterization of Approx. Max-IP:
  • [ARWโ€™17]: Finding 2(log1โˆ’o 1 ๐‘œ) approximation to

Max-IP with ๐‘œ๐‘ 1 dimensions, requires ๐‘œ2โˆ’๐‘(1) ๐‘ข๐‘—๐‘›๐‘“.

  • A more refined question:
  • For each vector dimension ๐‘’ = ๐‘’ ๐‘œ , what is the

smallest ๐‘  such that Max-IP can be ๐‘ -approximated in truly sub-quadratic time?

  • Boolean Max-IP:
  • For sets ๐ต and ๐ถ with ๐‘œ Boolean

vectors, find ๐‘๐‘๐‘ฆ๐ฝ๐‘„ ๐ต, ๐ถ โ‰” max

๐‘,๐‘ โˆˆ๐ตร—๐ถโŸจ๐‘, ๐‘โŸฉ .

  • Approx. version: find a r-

multiplicative approximation to the answer: ๐‘๐‘๐‘ฆ๐ฝ๐‘„(๐ต, ๐ถ) โ‰ค ๐ต๐‘€๐ป(๐ต, ๐ถ) โ‰ค ๐‘๐‘๐‘ฆ๐ฝ๐‘„(๐ต, ๐ถ) โ‹… ๐‘ .

  • d = d(n) : vector dimensions
  • r = r(n) : approx. ratio
slide-8
SLIDE 8

Characterization of Boolean Approx. Max-IP

  • 2. Characterization of Approx. Max-IP:
  • A more refined question:
  • For each vector dimension ๐‘’ = ๐‘’ ๐‘œ , what is the

smallest ๐‘  such that Max-IP can be ๐‘ -approximated in truly sub-quadratic time?

  • We obtain a characterization (under SETH)!
  • For all ๐‘’ satisfying ๐œ• log ๐‘œ < ๐‘’ < ๐‘œ๐‘ 1
  • Truly sub-quadratic time for ๐‘  =

๐‘’ log ๐‘œ ฮฉ(1)

EASY!

  • Requires ๐‘œ2โˆ’๐‘(1) time for ๐‘  =

๐‘’ log ๐‘œ

  • (1)

HARD!

  • Boolean Max-IP:
  • For sets ๐ต and ๐ถ with ๐‘œ Boolean

vectors, find ๐‘๐‘๐‘ฆ๐ฝ๐‘„ ๐ต, ๐ถ โ‰” max

๐‘,๐‘ โˆˆ๐ตร—๐ถโŸจ๐‘, ๐‘โŸฉ .

  • Approx. version: find a r-

multiplicative approximation to the answer: ๐‘๐‘๐‘ฆ๐ฝ๐‘„(๐ต, ๐ถ) โ‰ค ๐ต๐‘€๐ป(๐ต, ๐ถ) โ‰ค ๐‘๐‘๐‘ฆ๐ฝ๐‘„(๐ต, ๐ถ) โ‹… ๐‘ .

  • d = d(n) : vector dimensions
  • r = r(n) : approx. ratio
slide-9
SLIDE 9

Characterization of Boolean Approx. Max-IP

  • 2. Characterization of Approx. Max-IP:
  • We obtain a characterization!
  • ๐‘  =

๐‘’ log ๐‘œ ฮฉ(1)

๐‘œ2โˆ’๐œ— time. EASY!

  • ๐‘  =

๐‘’ log ๐‘œ

  • (1)

๐‘œ2โˆ’๐‘ 1 time. HARD!

  • Example:
  • ๐‘’ = ๐‘‘ log ๐‘œ , ๐‘ƒ(1)-approximation is EASY.
  • ๐‘’ = log2 ๐‘œ , ๐‘ƒ(log0.1 ๐‘œ)โˆ’approximation is EASY.
  • ๐‘’ = log2 ๐‘œ , (log๐‘(1) ๐‘œ)-approximation is HARD.
  • Upper Bound via polynomial method.
  • Lower Bound follows from [Rubโ€™18].
  • Boolean Max-IP:
  • For sets ๐ต and ๐ถ with ๐‘œ Boolean

vectors, find ๐‘๐‘๐‘ฆ๐ฝ๐‘„ ๐ต, ๐ถ โ‰” max

๐‘,๐‘ โˆˆ๐ตร—๐ถโŸจ๐‘, ๐‘โŸฉ .

  • Approx. version: find a r-

multiplicative approximation to the answer: ๐‘๐‘๐‘ฆ๐ฝ๐‘„(๐ต, ๐ถ) โ‰ค ๐ต๐‘€๐ป(๐ต, ๐ถ) โ‰ค ๐‘๐‘๐‘ฆ๐ฝ๐‘„(๐ต, ๐ถ) โ‹… ๐‘ .

  • d = d(n) : vector dimensions
  • r = r(n) : approx. ratio
slide-10
SLIDE 10

New Merlin-Arthur Protocol for Set- Disjointness

  • 3. A new MA Protocol for Set-Disjointness
  • [AWโ€™09]: An O( ๐‘œ log ๐‘œ) MA protocol.
  • [Klaโ€™03]: ฮฉ( ๐‘œ) Lower Bound.
  • This work: an O( ๐‘œ log ๐‘œ log log ๐‘œ) protocol.
  • MA Communication Protocol:
  • Alice holds x, Bob holds y, want

to compute F(x,y).

  • F(x,y) = 1 โ‡’ exists a proof, Pr ๐‘๐‘‘๐‘‘ โ‰ฅ

2 3 .

  • F(x,y) = 0 โ‡’ for all proofs, Pr ๐‘๐‘‘๐‘‘ โ‰ค 1

3 .

  • Complexity = Proof Length +

Communication ฮฉ( ๐‘œ) [Lower Bound] [Klaโ€™03] O( ๐‘œ log ๐‘œ) [Upper Bound] [AWโ€™09] O( ๐‘œ log ๐‘œ log log ๐‘œ) [Upper Bound] [This work]

?

slide-11
SLIDE 11

New Connection with Communication Complexity

  • 4. New Connection with Communication Complexity
  • [ARWโ€™17]:
  • ๐‘œ log ๐‘œ MA protocol for Set-Disjointness
  • โ‡’ SETH-Hardness for Approx. Boolean Max-IP.
  • Open Question from [ARWโ€™17]:
  • There is a ๐‘œ BQP protocol for Set-Disjointness. Does it also

imply some hardness results?

  • [This work]: YES!
  • ๐‘œ BQP protocol for Set-Disjointness
  • โ‡’ SETH-Hardness for Approx. {โˆ’1,1}-Max-IP

Quantum! {โˆ’๐Ÿ, ๐Ÿ}-Max-IP: Given sets ๐ต and ๐ถ of vectors with {โˆ’1,1} entries (each of size ๐‘œ) find ๐‘ in ๐ต and ๐‘ in ๐ถ with maximum inner product.

slide-12
SLIDE 12

Proof Overview: SETH-Hardness of Z-Max-IP

  • Starting Point๏ผšSETH implies OV Conjecture.
  • Orthogonal Vectors (OV) Problem:
  • Given two sets A,B of Boolean vectors, find an orthogonal pair between them.

OV Conjecture: OV with sets of ๐‘œ vectors, ๐œ•(log ๐‘œ) dimensions requires ๐‘œ2โˆ’๐‘(1) time.

Our Goal: A โ€œdimensionalityโ€ reduction from ๐œ•(log ๐‘œ) dimensional OV to 2๐‘ƒ logโˆ— ๐‘œ dimensional Z-Max-IP

slide-13
SLIDE 13

Reduction RoadMap

  • First cover a baby version which shows ๐œ• log2 log ๐‘œ

dimensional Z-Max-IP is hard. (same as [Wilโ€™18])

  • Then outline the key ideas to get the 2๐‘ƒ logโˆ— ๐‘œ dimensional

hardness.

  • An intermediate problem:
  • Z-OV: Given two sets A,B of Integer vectors, find an orthogonal

pair between them. ๐œ• log ๐‘œ -dim. OV ๐œ• log log ๐‘œ -dim. Z-OV ๐œ• log2 log ๐‘œ -dim. Z-Max-IP

Hard Easy Orthogonal Vectors (OV) Problem: Two sets A,B of Boolean vectors, find an

  • rthogonal pair

between them. Z-Max-IP: Two sets of ๐‘œ Integer vectors. find a pair between them which maximize their inner product.

slide-14
SLIDE 14

Easy Part: Z-OV โ‡’Z-Max-IP

  • Implicit in [Wilโ€™18].
  • ๐‘, ๐‘ โˆˆ ๐‘Ž๐‘’. (Squaring trick)
  • ๐‘ โ‹… ๐‘ = 0 โ‡’ โˆ’ ๐‘ โ‹… ๐‘ 2= 0
  • ๐‘ โ‹… ๐‘ โ‰  0 โ‡’ โˆ’ ๐‘ โ‹… ๐‘ 2< 0
  • To solve Z-OV, it suffices to calculate the maximum

value of โˆ’ ๐‘ โ‹… ๐‘ 2 for ๐‘, ๐‘ โˆˆ ๐ต ร— ๐ถ.

  • โˆ’ ๐‘ โ‹… ๐‘ 2 = โˆ’ ฯƒ๐‘— ๐‘๐‘— โ‹… ๐‘๐‘— 2 = โˆ’ ฯƒ๐‘—,๐‘˜ ๐‘๐‘—๐‘๐‘˜๐‘๐‘—๐‘

๐‘˜

  • เดค

๐‘๐‘—,๐‘˜ = ๐‘๐‘— โ‹… ๐‘๐‘˜, เดค ๐‘๐‘—,๐‘˜ = โˆ’๐‘๐‘— โ‹… ๐‘

๐‘˜.

  • Maximize เดค

๐‘ โ‹… เดค ๐‘, Z-Max-IP with ๐‘’2 dim.

Z-OV: Two sets A,B of Integer vectors, find an orthogonal pair between them. Z-Max-IP: Given sets ๐ต and ๐ถ

  • f Integer vectors

(each of size n) find ๐‘ in ๐ต and ๐‘ in ๐ถ with maximum inner product.

๐œ• log ๐‘œ -dim. OV ๐œ• log log ๐‘œ -dim. Z-OV ๐œ• log2 log ๐‘œ -dim. Z-Max-IP

Hard Easy

slide-15
SLIDE 15

Hard Part: OV โ‡’Z-OV

Z-OV: Two sets A,B of Integer vectors, find an orthogonal pair between them. OV: Two sets A,B of Boolean vectors, find an orthogonal pair between them.

  • Want to reduce the dimension:
  • E.g. use few integers to represent a long Boolean vector
  • Key Idea: Chinese Remainder Theorem (CRT)!
  • ๐‘ข primes ๐‘Ÿ1, ๐‘Ÿ2, โ‹ฏ , ๐‘Ÿ๐‘ข.
  • ๐‘ข remainders ๐‘ 

1, ๐‘  2, โ‹ฏ , ๐‘  ๐‘ข.

  • CRT: exists a unique integer 0 โ‰ค ๐‘ฆ < ฯ‚๐‘— ๐‘Ÿ๐‘—, s.t.
  • ๐‘ฆ โ‰ก ๐‘ 

๐‘— (๐‘›๐‘๐‘’ ๐‘Ÿ๐‘—).

Use a number to represent a vector

๐‘ฆ ๐‘ 

1, ๐‘ 2, โ‹ฏ , ๐‘ ๐‘ข

๐œ• log ๐‘œ -dim. OV ๐œ• log log ๐‘œ -dim. Z-OV ๐œ• log2 log ๐‘œ -dim. Z-Max-IP

Hard Easy

slide-16
SLIDE 16

Chinese Remainder Theorem

๐‘‘๐‘ ๐‘  ๐‘ 

1, ๐‘ 2, โ‹ฏ , ๐‘ ๐‘ข โ‰”

the unique integer 0 โ‰ค ๐‘ฆ < ฯ‚๐‘— ๐‘Ÿ๐‘—, s.t. ๐‘ฆ โ‰ก ๐‘ ๐‘— (๐‘›๐‘๐‘’ ๐‘Ÿ๐‘—). crr: Chinese Remainder Representation

  • Fix ๐‘ข primes ๐‘Ÿ1, ๐‘Ÿ2, โ‹ฏ , ๐‘Ÿ๐‘ข.
  • ๐‘ = ๐‘‘๐‘ ๐‘ (๐‘ฆ1, ๐‘ฆ2, โ‹ฏ , ๐‘ฆ๐‘ข), i.e. ๐‘ โ‰ก ๐‘ฆ๐‘—(๐‘›๐‘๐‘’ ๐‘Ÿ๐‘—).
  • ๐‘ = ๐‘‘๐‘ ๐‘  ๐‘ง1, ๐‘ง2, โ‹ฏ , ๐‘ง๐‘ข , i.e. b โ‰ก ๐‘ง๐‘—(๐‘›๐‘๐‘’ ๐‘Ÿ๐‘—).

๐‘ โ‹… ๐‘ โ‰ก ๐‘ฆ๐‘— โ‹… ๐‘ง๐‘— ๐‘›๐‘๐‘’ ๐‘Ÿ๐‘— for 1 โ‰ค ๐‘— โ‰ค ๐‘ข.

Multiplication between Two integers Multiplication between Two vectors simulate

Exactly what we want!

๐œ• log ๐‘œ -dim. OV ๐œ• log log ๐‘œ -dim. Z-OV ๐œ• log2 log ๐‘œ -dim. Z-Max-IP

Hard Easy

slide-17
SLIDE 17

Hard Part: OV โ‡’Z-OV

๐‘ฆ1,1 ๐‘ฆ1,2 โ‹ฏ ๐‘ฆ1,๐‘ โ‹ฎ โ‹ฑ โ‹ฑ โ‹ฎ ๐‘ฆโ„“,1 ๐‘ฆโ„“,2 โ‹ฏ ๐‘ฆโ„“,๐‘ โ„“ rows ๐‘ columns

  • The reduction:
  • d : vector dimension (๐‘’ = ๐œ•(log ๐‘œ)).
  • โ„“ โ‹… ๐‘ = ๐‘’
  • represent a vector ๐‘ฆ in 0,1 d by a โ„“ ร— ๐‘

table.

  • Map each row into a single number using

Chinese Remainder Theorem

๐‘‘๐‘ ๐‘ (๐‘ฆ1,1, ๐‘ฆ1,2, โ‹ฏ , ๐‘ฆ1,๐‘) โ‹ฎ ๐‘‘๐‘ ๐‘ (๐‘ฆโ„“,1, ๐‘ฆโ„“,2, โ‹ฏ , ๐‘ฆโ„“,๐‘) ๐‘ฆ โˆˆ 0,1 ๐‘’ ๐œ’(๐‘ฆ) โˆˆ ๐‘Žโ„“ Want โ„“ to be as small as possible ๐‘‘๐‘ ๐‘  ๐‘ 

1, ๐‘ 2, โ‹ฏ , ๐‘ ๐‘ข โ‰”

the unique integer 0 โ‰ค ๐‘ฆ < ฯ‚๐‘— ๐‘Ÿ๐‘—, s.t. ๐‘ฆ โ‰ก ๐‘ ๐‘— (๐‘›๐‘๐‘’ ๐‘Ÿ๐‘—). crr: Chinese Remainder Representation

๐œ• log ๐‘œ -dim. OV ๐œ• log log ๐‘œ -dim. Z-OV ๐œ• log2 log ๐‘œ -dim. Z-Max-IP

Hard Easy

slide-18
SLIDE 18

Hard Part: OV โ‡’Z-OV

๐‘ฆ1,1 ๐‘ฆ1,2 โ‹ฏ ๐‘ฆ1,๐‘ โ‹ฎ โ‹ฑ โ‹ฑ โ‹ฎ ๐‘ฆโ„“,1 ๐‘ฆโ„“,2 โ‹ฏ ๐‘ฆโ„“,๐‘ โ„“ rows ๐‘ columns

  • The reduction:
  • d : vector dimension
  • โ„“ โ‹… ๐‘ = ๐‘’
  • represent a vector ๐‘ฆ in

0,1 d by a โ„“ ร— ๐‘ table.

  • Map each row into a

single number using Chinese Remainder Theorem ๐‘‘๐‘ ๐‘ (๐‘ฆ1,1, ๐‘ฆ1,2, โ‹ฏ , ๐‘ฆ1,๐‘) โ‹ฎ ๐‘‘๐‘ ๐‘ (๐‘ฆโ„“,1, ๐‘ฆโ„“,2, โ‹ฏ , ๐‘ฆโ„“,๐‘) ๐‘ฆ โˆˆ 0,1 ๐‘’ ๐œ’(๐‘ฆ) โˆˆ ๐‘Žโ„“ For ๐‘— โˆˆ [โ„“] and ๐‘˜ โˆˆ [๐‘], ๐œ’ ๐‘ฆ ๐‘— โ‰ก ๐‘ฆ๐‘—,๐‘˜ (๐‘›๐‘๐‘’ ๐‘Ÿ๐‘˜) ๐œ’ ๐‘ฆ โ‹… ๐œ’ ๐‘ง ๐‘›๐‘๐‘’ ๐‘Ÿ๐‘˜ = เท

๐‘—=1 โ„“

๐œ’ ๐‘ฆ ๐‘— โ‹… ๐œ’ ๐‘ง ๐‘— (๐‘›๐‘๐‘’ ๐‘Ÿ๐‘˜) = เท

๐‘—=1 โ„“

๐‘ฆ๐‘—,๐‘˜ โ‹… ๐‘ง๐‘—,๐‘˜ (๐‘›๐‘๐‘’ ๐‘Ÿ๐‘˜) The inner product of ๐‘˜-th column of ๐‘ฆ and ๐‘˜-th column of ๐‘ง. Set all ๐‘Ÿ๐‘˜ > โ„“. ๐‘ฆ โ‹… ๐‘ง = 0 โ‡” ๐œ’ ๐‘ฆ โ‹… ๐œ’ ๐‘ง โ‰ก 0 (๐‘›๐‘๐‘’ ๐‘Ÿ๐‘˜) for all ๐‘˜.

๐œ• log ๐‘œ -dim. OV ๐œ• log log ๐‘œ -dim. Z-OV ๐œ• log2 log ๐‘œ -dim. Z-Max-IP

Hard Easy

slide-19
SLIDE 19

Hard Part: OV โ‡’Z-OV

๐œ’ ๐‘ฆ โ‹… ๐œ’ ๐‘ง ๐‘›๐‘๐‘’ ๐‘Ÿ๐‘˜ = เท

๐‘—=1 โ„“

๐œ’ ๐‘ฆ ๐‘— โ‹… ๐œ’ ๐‘ง ๐‘— (๐‘›๐‘๐‘’ ๐‘Ÿ๐‘˜) = เท

๐‘—=1 โ„“

๐‘ฆ๐‘—,๐‘˜ โ‹… ๐‘ง๐‘—,๐‘˜ (๐‘›๐‘๐‘’ ๐‘Ÿ๐‘˜) The inner product of ๐‘˜-th column of ๐‘ฆ and ๐‘˜-th column of ๐‘ง. Set all ๐‘Ÿ๐‘˜ > โ„“. ๐‘ฆ โ‹… ๐‘ง = 0 โ‡” ๐œ’ ๐‘ฆ โ‹… ๐œ’ ๐‘ง โ‰ก 0 (๐‘›๐‘๐‘’ ๐‘Ÿ๐‘˜) for all ๐‘˜.

  • ๐‘Š โ‰” all multiples of ฯ‚๐‘˜ ๐‘Ÿ๐‘˜ between 0 and โ„“ โ‹… ฯ‚๐‘˜ ๐‘Ÿ๐‘˜

2.

  • Given an OV instance with sets ๐ต and ๐ถ.
  • ๐‘ฆ โ‹… ๐‘ง = 0 โ‡” ๐œ’ ๐‘ฆ โ‹… ๐œ’ ๐‘ง โ‰ก 0 (๐‘›๐‘๐‘’ ๐‘Ÿ๐‘˜) for all ๐‘˜ โ‡” ๐œ’ ๐‘ฆ โ‹… ๐œ’ ๐‘ง โˆˆ ๐‘Š.
  • Let ๐‘ค โˆˆ ๐‘Š,
  • ๐œ’ ๐‘ฆ โ‹… ๐œ’ ๐‘ง = ๐‘ค โ‡” [๐œ’ ๐‘ฆ , โˆ’1] โ‹… ๐œ’ ๐‘ง , ๐‘ค = 0.
  • ๐ต๐‘ค โ‰” { ๐œ’ ๐‘ฆ , โˆ’1 : ๐‘ฆ โˆˆ ๐ต}.
  • ๐ถ๐‘ค โ‰”

๐œ’ ๐‘ง , ๐‘ค : ๐‘ง โˆˆ ๐ถ .

  • Therefore,
  • There is an orthogonal pair between ๐ต and ๐ถ โ‡”
  • There exists ๐‘ค s.t. there is an orthogonal pair between ๐ต๐‘ค and ๐ถ๐‘ค.
  • In summary:
  • One ๐‘’-dim. OV instance โ‡’ |๐‘Š| instances of โ„“ + 1 -dim. Z-OV

๐œ• log ๐‘œ -dim. OV ๐œ• log log ๐‘œ -dim. Z-OV ๐œ• log2 log ๐‘œ -dim. Z-Max-IP

Hard Easy

slide-20
SLIDE 20

Hard Part: OV โ‡’Z-OV Informal Analysis

  • ๐‘Š โ‰” all multiplier of ฯ‚๐‘˜ ๐‘Ÿ๐‘˜ between 0 and

โ„“ โ‹… ฯ‚๐‘˜ ๐‘Ÿ๐‘˜

2.

  • ๐ต๐‘ค โ‰” { ๐œ’ ๐‘ฆ , โˆ’1 : ๐‘ฆ โˆˆ ๐ต}.
  • ๐ถ๐‘ค โ‰”

๐œ’ ๐‘ง , ๐‘ค : ๐‘ง โˆˆ ๐ถ .

  • Therefore,
  • There is an orthogonal pair between ๐ต

and ๐ถ โ‡”

  • There exists ๐‘ค s.t. there is an
  • rthogonal pair between ๐ต๐‘ค and ๐ถ๐‘ค.
  • In summary:
  • One ๐‘’-dim. OV instance โ‡’ |๐‘Š|

instances of โ„“ + 1 -dim. Z-OV

  • Recall what we have: ๐œ•(log ๐‘œ)-dim. OV requires ๐‘œ2โˆ’๐‘(1) time.
  • To preserve hardness, want ๐‘Š = ๐‘œ๐‘ 1 .
  • ๐‘Š = ฯ‚๐‘˜ ๐‘Ÿ๐‘˜

๐‘ƒ 1 = ๐‘O(๐‘).

  • Have to set ๐‘ = ๐‘

log ๐‘œ log log ๐‘œ .

  • Therefore, โ„“ =

๐œ• log ๐‘œ ๐‘

= ๐œ•(log log ๐‘œ).

  • Q.E.D.

๐œ• log ๐‘œ -dim. OV ๐œ• log log ๐‘œ -dim. Z-OV ๐œ• log2 log ๐‘œ -dim. Z-Max-IP

Easy

slide-21
SLIDE 21

2๐‘ƒ logโˆ— ๐‘œ dim. Hardness: Sketch

  • What is the bottleneck?
  • Not enough small primes!
  • ๐‘Ÿ๐‘—

โ€ฒ๐‘ก are ๐‘ distinct primes, most of them โ‰ซ ๐‘,

even if we only need them to be > โ„“.

  • Idea: Use another CRT to embed small primes

inside big primes.

  • Recursive: Then pack even smaller primes

inside small primes, and recurse.

  • Pretend we have many small primes, even

though we donโ€™tโ€™.

  • Recall what we have: ๐œ•(log ๐‘œ)-dim.

OV requires ๐‘œ2โˆ’๐‘(1) time.

  • To preserve hardness, want ๐‘Š =

๐‘œ๐‘ 1 .

  • ๐‘Š = ฯ‚๐‘˜ ๐‘Ÿ๐‘˜

๐‘ƒ 1 = ๐‘O(๐‘).

  • Have to set ๐‘ = ๐‘

log ๐‘œ log log ๐‘œ .

  • Therefore, โ„“ = ๐œ• log ๐‘œ

๐‘

= ๐œ•(log log ๐‘œ).

  • Q.E.D.
slide-22
SLIDE 22
  • Pick ๐‘ฅ primes ๐‘ž1, ๐‘ž2, โ‹ฏ , ๐‘ž๐‘ฅ, such that ฯ‚๐‘˜ ๐‘ž๐‘˜

2 โ‹… โ„“ < ๐‘.

ิฆ ๐‘ฆ1,1 ิฆ ๐‘ฆ1,2 โ‹ฏ ิฆ ๐‘ฆ1,๐‘/๐‘ฅ โ‹ฎ โ‹ฑ โ‹ฑ โ‹ฎ ิฆ ๐‘ฆโ„“,1 ิฆ ๐‘ฆโ„“,2 โ‹ฏ ิฆ ๐‘ฆโ„“,๐‘/๐‘ฅ โ„“ rows ๐‘‘๐‘ ๐‘ (๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ฆ1,1), ๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ฆ1,2), โ‹ฏ , ๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ฆ1,๐‘/๐‘ฅ)) โ‹ฎ ๐‘‘๐‘ ๐‘ (๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ฆโ„“,1), ๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ฆโ„“,2), โ‹ฏ , ๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ฆโ„“,๐‘/๐‘ฅ)) ๐‘ฆ โˆˆ 0,1 ๐‘’ ๐œ’(๐‘ฆ) โˆˆ ๐‘Žโ„“ ๐‘/๐‘ฅ columns

  • d : vector dimension (๐‘’ = ๐œ•(log ๐‘œ))
  • โ„“ โ‹… ๐‘ = ๐‘’ (want โ„“ as small as possible)
  • represent a vector ๐‘ฆ in 0,1 d by a โ„“ ร— (๐‘/๐‘ฅ) table, each

entry is a vector in 0,1 ๐‘ฅ.

inner ๐‘‘๐‘ ๐‘ 

๐‘›: CRT w.r.t small primes ๐‘ž๐‘— โ€ฒ๐‘ก

  • uter ๐‘‘๐‘ ๐‘ : CRT w.r.t. big primes ๐‘Ÿ๐‘—โ€™s, ๐‘Ÿ๐‘— > ๐‘.

One Step of Recursion

slide-23
SLIDE 23

ิฆ ๐‘ฆ1,1 ิฆ ๐‘ฆ1,2 โ‹ฏ ิฆ ๐‘ฆ1,๐‘/๐‘ฅ โ‹ฎ โ‹ฑ โ‹ฑ โ‹ฎ ิฆ ๐‘ฆโ„“,1 ิฆ ๐‘ฆโ„“,2 โ‹ฏ ิฆ ๐‘ฆโ„“,๐‘/๐‘ฅ โ„“ rows ๐‘‘๐‘ ๐‘ (๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ฆ1,1), ๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ฆ1,2), โ‹ฏ , ๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ฆ1,๐‘/๐‘ฅ)) โ‹ฎ ๐‘‘๐‘ ๐‘ (๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ฆโ„“,1), ๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ฆโ„“,2), โ‹ฏ , ๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ฆโ„“,๐‘/๐‘ฅ)) ๐‘ฆ โˆˆ 0,1 ๐‘’ ๐œ’(๐‘ฆ) โˆˆ ๐‘Žโ„“ ๐‘/๐‘ฅ columns inner ๐‘‘๐‘ ๐‘ 

๐‘›: CRT w.r.t small primes ๐‘ž๐‘— โ€ฒ๐‘ก

  • uter crr: CRT w.r.t. big primes ๐‘Ÿ๐‘—โ€™s, ๐‘Ÿ๐‘— > ๐‘.

One Step of Recursion

For ๐‘— โˆˆ [โ„“] and ๐‘˜ โˆˆ [๐‘/๐‘ฅ], ๐œ’ ๐‘ฆ ๐‘— โ‰ก ๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ฆ๐‘—,๐‘˜) (๐‘›๐‘๐‘’ ๐‘Ÿ๐‘˜) ๐œ’ ๐‘ฆ โ‹… ๐œ’ ๐‘ง ๐‘›๐‘๐‘’ ๐‘Ÿ๐‘˜ = เท

๐‘—=1 โ„“

๐œ’ ๐‘ฆ ๐‘— โ‹… ๐œ’ ๐‘ง ๐‘— (๐‘›๐‘๐‘’ ๐‘Ÿ๐‘˜) = เท

๐‘—=1 โ„“

๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ฆ๐‘—,๐‘˜) โ‹… ๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ง๐‘—,๐‘˜) (๐‘›๐‘๐‘’ ๐‘Ÿ๐‘˜) Get to know: เท

๐‘—=1 โ„“

๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ฆ๐‘—,๐‘˜) โ‹… ๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ง๐‘—,๐‘˜) and whether for all ๐‘—, ิฆ ๐‘ฆ๐‘—,๐‘˜ โ‹… ิฆ ๐‘ง๐‘—,๐‘˜ = 0. ฯ‚๐‘˜ ๐‘ž๐‘˜

2 โ‹… โ„“ < ๐‘ โ‡’ ฯƒ๐‘—=1 โ„“

๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ฆ๐‘—,๐‘˜) โ‹… ๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ง๐‘—,๐‘˜) < ๐‘Ÿ๐‘˜.

slide-24
SLIDE 24

One Step of Recursion: Informal Analysis

๐œ’ ๐‘ฆ โ‹… ๐œ’ ๐‘ง ๐‘›๐‘๐‘’ ๐‘Ÿ๐‘˜ = เท

๐‘—=1 โ„“

๐œ’ ๐‘ฆ ๐‘— โ‹… ๐œ’ ๐‘ง ๐‘— (๐‘›๐‘๐‘’ ๐‘Ÿ๐‘˜) = เท

๐‘—=1 โ„“

๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ฆ๐‘—,๐‘˜) โ‹… ๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ง๐‘—,๐‘˜) (๐‘›๐‘๐‘’ ๐‘Ÿ๐‘˜) Get to know: เท

๐‘—=1 โ„“

๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ฆ๐‘—,๐‘˜) โ‹… ๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ง๐‘—,๐‘˜) and whether for all ๐‘—, ิฆ ๐‘ฆ๐‘—,๐‘˜ โ‹… ิฆ ๐‘ง๐‘—,๐‘˜ = 0.

  • Set ฯ‚๐‘˜ ๐‘ž๐‘˜

2 โ‹… โ„“ = ๐‘ฅ๐‘ƒ(๐‘ฅ) = ๐‘

โ‡’ w = ฮ˜(log ๐‘ / log log ๐‘).

  • ๐‘Š = ฯ‚๐‘˜ ๐‘Ÿ๐‘˜

๐‘ƒ 1 = ๐‘O(๐‘/๐‘ฅ) = log ๐‘ ๐‘ƒ(๐‘).

  • Want ๐‘Š = ๐‘œ๐‘(1), set ๐‘ = ๐‘(log ๐‘œ/ log log log ๐‘œ).
  • Therefore, โ„“ = ๐œ• log ๐‘œ

๐‘

= ๐œ•(log log log ๐‘œ).

  • Improvement!
  • A recursive construction leads

to the final 2๐‘ƒ(logโˆ— ๐‘œ) dim. hardness.

ฯ‚๐‘˜ ๐‘ž๐‘˜

2 โ‹… โ„“ < ๐‘ โ‡’ ฯƒ๐‘—=1 โ„“

๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ฆ๐‘—,๐‘˜) โ‹… ๐‘‘๐‘ ๐‘ 

๐‘›( ิฆ

๐‘ง๐‘—,๐‘˜) < ๐‘Ÿ๐‘˜.

slide-25
SLIDE 25

Open Questions

  • Construct an O( ๐‘œ)-bit MA protocol for Set-Disjointness.
  • Show that Z-Max-IP for any ๐œ• 1 dimensions requires ๐‘œ2โˆ’๐‘(1) time

under some plausible hypothesis.

  • Implies same hardness for ๐œ•(1) dimensions โ„“2-Furthest Pair
  • NPโ‹…UPP communication protocol: a potential approach
  • NPโ‹…UPP: a relaxation of MA, where Arthur's error can be arbitrary close to 0.5.
  • Our results can be interpreted as a sub-linear proof length, O(logโˆ— ๐‘œ)

communication NPโ‹…UPP protocol for Set-Disjointness.

  • O(logโˆ— ๐‘œ) to ๐›ฝ ๐‘œ โ‡’ Z-Max-IP for 2๐›ฝ(๐‘œ) dim. requires ๐‘œ2โˆ’๐‘(1) under SETH.
slide-26
SLIDE 26

Thanks

Any Questions?