Summary
The paper proposes an near-optimal algorithm to build (1+$\epsilon$)-online coreset for k-clustering problem, and apply it to the sliding window model. The (near) optmality is established by a matching lower bound, also proved in the paper.
A coreset is a compression of a dataset, such that any clustering centers will induce similar cost over the coreset and the original dataset. The (insertion-only) online coreset problem aims to build a coreset incrementally for a data stream, such that the coreset property (i.e., cost approximation) holds at any time point
The main algorithm borrows lots of ideas from paper [24] ("*A New Coreset Framework for Clustering*"), which proposes a framework for building (offline) coresets and can be roughly described as follows:
1. Given a dataset, find a constant-approx clustering solution $A$ on it.
2. For each cluster induced by $A$, divide it into rings by distance to the center, such that all points in a same ring have roughly the same distance to the center.
3. Group rings at the same level from each cluster, then do importance sampling on the group. The sampled points (with scaled weights) will be the output coreset.
For analysis, [24] shows that: as long as you can find a small "$A$-approximate centroid" $C$ (which is essentially something like a $\epsilon$-net restricted to part of the dataset), then you can have a small coreset.
The paper essentially adapts the algorithm from [24] to the online setting
1. To get an constant-approx clustering in the online setting, the paper adopts a bi-criteria variant of Meyerson's algorithm for online facility location. Here the algorithm could produce more than k centers, but this is not an issue for bounding the coreset size since it only adds a constant factor.
2. The importance sampling step is mostly the same as described before, just in an online fashion. This gives the online coreset construction.
3. Finally, to apply it in the sliding window model, the paper breaks the input stream into blocks, then apply the online coreset construction in the reverse order on each block, and merge each block's coreset also in the reverse order (and keep only those within the window).
I don't have time to look into the details of the lowerbound construction, however, it appears to be an adaptation of the offline bound from [23] ("*Towards optimal lower bounds for k-median and k-means coresets*").
Strengths
I think the main contribution is mostly in the theory side. The problem studied is important and well-motivated. It's nice to see that the result of [23] and [24] can be ported to the online setting. This requires quite some non-trivial work and the paper is able to identify an optimal choice of parameters, which results in an asymptotically optimal algorithm.
Weaknesses
As mentioned in the Summary, the main idea seems to be an (arguably) straightforward adaptation of [24], which somewhat limits the novelty.
Also, I feel the experiment section is kinda redundant or even harmful to the paper's contribution. The proposed algorithm is not acutally implemented (in particular, the RingSample Alg, which is a core part of the proposed algorithm). It seems that the performance gain comes only from discarding points outside the sliding window, especially when compared with the histogram-based algorithm.
- If the authors are able to implement their algorithm in a more meaningful way, and if it indeed produces better result on some realworld dataset, then I would be happy to increase my rating. Otherwise, I feel it's better to just remove the experiment section completely and present the paper as a theoretical contribution.
Lastly, I believe the writing can be improved a lot. It seems the draft may have been finalized hastily, with instances of noticeable cutting and pasting to meet the page limit. This renders the main body insufficiently self-contained and challenging for readers unfamiliar with [24] (and not dive into the appendix proof). For example, it's hard to get much intuition why RingSample algorithm (Alg. 1) works unless a reader already knows the result of [24].
Questions
Some other comments.
- I would recommend the authors to at least give a sketch of [24]'s idea before describing the RingSample algorithm.
- I recommend to have "coreset" formally defined somewhere.
- The notation $\mathrm{Cost}(X,Y)$ is never formally defined in the paper. Although I can guess what it is, it's better to define it somewhere as it is used frequently.
- line 224: Same as above for $\mathrm{Cost}_{|S|\leq k}(X, S)$.
- line 227-245: Many symbols defined here are not used at all in the main body. Please move them to the supplementary where they are actually used in the proof. Here they only distracts readers' attention.
- line 233-236: $R_I(C_i)$ and $R_O(C_i)$ have the same definition.
- line 243: I would write $G_{j, \mathrm{min}}$ and $G^O_b$ as union of some $R_{i,j}$'s rather than introducing a "$x$" there. It feels like you can take some $x$ from a $R_{i,j}$ while in fact it's all-or-nothing.
- line 248: Lemma 2.2: what is $G$?
- Section 3 (Experiment): My suggestion to the authors is to throw the experiment section to appendix or simply remove it, so you can have more space to enhance the readability of the theory part.
Rating
7: Accept: Technically solid paper, with high impact on at least one sub-area, or moderate-to-high impact on more than one areas, with good-to-excellent evaluation, resources, reproducibility, and no unaddressed 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.