Started description and analysis of David's scheme.

master
Aaron Huber 2020-05-08 11:05:13 -04:00
parent 166bf05a6a
commit e8dc43e66b
3 changed files with 18 additions and 0 deletions

11
davidscheme.tex Normal file
View File

@ -0,0 +1,11 @@
%root: main.tex
\section{David's Scheme}
Here we define a sampling scheme for which to compare to our scheme. Given two vectors, $\sone = \vecform{v}_1$ and $\stwo = \vecform{v}_2 \had \cdots \had \vecform{v}_\numTup$, we want to estimate $\sone \cdot \stwo$ using sampling. Recall that $\had$ is defined as the pointwise product of all vector elements. Specifically, a vector $\wVec = \vecform{v}_1 \had \vecform{v}_2$ iff for all $i \in [\veclen], \vecform{\wElem}[i] = \vecform{v}_1[i] \cdot \vecform{v}_2[i]$.
It can be shown that with $O(\frac{1}{\epsilon^2})$ words of space, with constant probability we can achieve an additive error of $O(\epsilon \norm{\sone}_2 \hp(\vecform{v}_2,\ldots, \vecform{v}_\numTup))$.
\subsection{POS queries}
Further, define $\sone = \vecform{v}_{1} + \cdots + \vecform{v}_{\numTup}$ and $\stwo = \stwo_1 \had \cdots \had \stwo_{\prodsize}$, where for each $i \in [\prodsize]$, $\stwo_i$ is a summation of at most $\numTup$ vectors. Since we are measuring the error of estimating $\prodsize$ products, set $\sone = \wVec[v]_1$ and $\stwo = \wVec[v]_2 \had \cdots \had \wVec[v]_\prodsize$. We want to estimate the hadamard product $\sone \had \stwo$ through sampling.
\AH{This part I am not sure on...David speaks of taking a random sample from a stream, but in our situation, where does the stream originate?}
\AH{Also, why is it a fair comparison to only sample one POS term, and not from all POS terms? Sorry if this is a trivial question, but I don't understand, that if we are comparing with sampling, why is it that we assume we have all of $\stwo$? Shouldn't a fair comparison require that we sample from each of the $\prodsize$ terms?}

View File

@ -2,6 +2,12 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% NOTATION
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%David's Scheme
\newcommand{\vecform}[1]{\textbf{#1}}%auxiliary cmd to use only with macros, so that we can change the format easily if need be
\newcommand{\sone}{\vecform{x}}
\newcommand{\stwo}{\vecform{y}}
\newcommand{\veclen}{n}%vector length
\newcommand{\hp}{HP}%hadamard product notation
%
%Sum of Products
%

View File

@ -137,6 +137,7 @@
\input{var_estj}
\input{pos}
\input{sop}
\input{davidscheme}
%\input{}