Almost Optimal Tensor Sketch

From MaRDI portal




Abstract: We construct a matrix MinRmotimesdc with just m=O(c,lambda,varepsilon−2extpolylog1/varepsilondelta) rows, which preserves the norm |Mx|2=(1pmvarepsilon)|x|2 of all x in any given lambda dimensional subspace of Rd with probability at least 1−delta. This matrix can be applied to tensors x(1)otimesdotsotimesx(c)inRdc in O(c,mmind,m) time -- hence the name "Tensor Sketch". (Here xotimesy=extasvec(xyT)=[x1y1,x1y2,dots,x1ym,x2y1,dots,xnym]inRnm.) This improves upon earlier Tensor Sketch constructions by Pagh and Pham~[TOCT 2013, SIGKDD 2013] and Avron et al.~[NIPS 2014] which require m=Omega(3clambda2delta−1) rows for the same guarantees. The factors of lambda, varepsilon−2 and log1/delta can all be shown to be necessary making our sketch optimal up to log factors. With another construction we get lambda times more rows m=ildeO(c,lambda2,varepsilon−2(log1/delta)3), but the matrix can be applied to any vector x(1)otimesdotsotimesx(c)inRdc in just ildeO(c,(d+m)) time. This matches the application time of Tensor Sketch while still improving the exponential dependencies in c and log1/delta. Technically, we show two main lemmas: (1) For many Johnson Lindenstrauss (JL) constructions, if Q,Q′inRmimesd are independent JL matrices, the element-wise product QxcircQ′y equals M(xotimesy) for some MinRmimesd2 which is itself a JL matrix. (2) If M(i)inRmimesmd are independent JL matrices, then M(1)(xotimes(M(2)yotimesdots))=M(xotimesyotimesdots) for some MinRmimesdc which is itself a JL matrix. Combining these two results give an efficient sketch for tensors of any size.












This page was built for publication: Almost Optimal Tensor Sketch

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q6324675)