Summary
This theoretical paper discusses algorithms and lower bounds regarding time and space complexity for two interesting machine learning problems:
1) Euclidean k-means clustering
2) Sparse dictionary learning
I briefly summarize the results based on the order that they are presented in the main paper (which does not fully agree with the order that is presented in the introduction):
1. Space complexity **lower bounds** for approximate k-means in the **(a)** turnstile streaming, **(b)** row-arrival streaming
2. Upper bound for a special case of k-means, where the so-called sensitivities are bounded, which goes beyond the aforementioned lower bounds.
3. PTAS for dictionary learning and k-means based on random dimension reduction.
4. Space complexity **upper bounds** for the two problems in the turnstile streaming model.
All the results are supported with detailed proofs. Admittedly I only briefly checked very few of the proofs due to the limited time, but from the general impression of the paper I expect them to be robust.
Strengths
The major strengths that I can highlight are the following:
1) The problems that are being studied are related to important machine learning problems that have drawn a lot of attention in the past
2) The results that are presented reveal many interesting insights for these two problems, from an algorithmic perspective, and the algorithms communities can benefit from such a detailed analysis.
3) Many results are presented and heavily supported with theoretical analysis (this is mostly a strength, but the amount of work makes it hard to thoroughly review in the limited time that is available)
4) It is evident that there has been a lot of work preparing the paper and it seems that the majority the main claims are robust.
Weaknesses
The major weakness of the paper that I can mention, unfortunately, is the way that it is written...!
1) There is no clear-cut summary of the results in the introduction. There are many interesting results and improvements, but it takes significant time to identify them. E.g., the order in which the results are presented in the introduction does not agree with the order that the results are presented in the sections thereafter. The first mention of contributions is PTAS, but this only appears in Section 3. Section 2, which precedes PTAS, is about space complexity lower bounds. I spent a lot of time trying to locate results and connect them with each other, which I could have spent in verifying proofs.
2) There are many results in the 20 pages of additional content seem to be new, non-trivial, and seem to be crucial parts of the paper, e.g. Algorithms 1 and 2, the polysolver, .... They should be part of the main paper, it is not ideal that they remain hidden in the Appendix.
3) There are few things that I think need to be clarified / missing definitions, See "Questions".
**Note**: Items 1. and 2. did not affect my score.
Questions
I have the following questions for the authors that could help me understand better the paper and potentially modify the score.
**Questions**:
1) Introduction, page 3: It is mentioned that a Gaussian JL sketch only need $O(ε^{-2}n)$ bits of space, could you explain a bit more? Maybe another JL sketch is required? (e.g. Rademacher,...)
2) Theorems 2.3 and Theorem 2.4 mention "a constant number of passes...". Does the model support more than 1 passes over the stream? This is not mentioned in Definition 1.3 of a turnstile stream.
3) Theorem 3.1: why is it needed that rank(A)=Ω(poly(k/ε))? How is it ensured later on? (an assumption of d=poly(k/ε) is made for d, not for rank(A))
4) Theorem 3.2: $b$ is not defined. Also vec(A), which is first used in page 9, is not defined
5) Abstract: I am not sure why the bounded sensitivity assumption is natural. Could you explain a bit more?
6) Line 342: S seems to also depend on ε.
7) Line 26: $r$-sparse is not defined. It might be confusing to someone who is not familiar with the term.
8) I am not sure I understand the derivation of the PTAS (e.g. Section 3.4). The polysolver in the appendix seems to run in time exponential to the size of the input problem. From what I understood, this should not be a problem because we already reduce the matrix problem size with a sketch to something like $O(k log k)$, and if $k$ is fixed then $exp(k)$ is fine for a PTAS. Is this more or less correct? Could you provide a brief description that could help me understand the proofs of that section better?
**Typos / Other suggestions**:
1) Theorem 2.1: "k-maens"
2) Line 64: Should it be "efficient" instead of "inefficient"?
3) The title of Section 4 is a bit too generic, it took me a while to understand why it is any different from section 2, which also describes space complexity for turnstile.
**Main recommendation**: I think that the structure of the paper can be significantly improved with not too much effort, and it would substantially improve the overall impression of the paper. I.e., there should be a clear summary of the new (and interesting) results that can guide the reader to locate them easier. I really think the best fit for this (large) paper is to submit a revised full-version to a ML or TCS journal, where the reviewers can take the appropriate amount of time to provide insightful feedback, and the suggestions could be incorporated in a revision. In any case, this is up to the authors.
Rating
6: Weak Accept: Technically solid, moderate-to-high impact paper, with no major concerns with respect to evaluation, resources, reproducibility, ethical considerations.
Confidence
4: You are confident in your assessment, but not absolutely certain. It is unlikely, but not impossible, that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work.
Limitations
I cannot see any potential negative societal impact.