arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1909.07511cs.DS
收藏

约束k均值算法的流PTAS

Streaming PTAS for Constrained k-Means

Dishant Goyal, Ragesh Jaiswal, Amit Kumar

摘要:

我们概括了Bhattacharya等人(Journal of Computing Systems,62(1):93-115,2018)的结果,列表- $k$ -均值问题定义为-对于数据集$X \subseteq \mathbb{R}^d$的(未知)分区$X_1, ..., X_k$,找到一个$k$ -中心集列表(列表中的每个元素都是一组$k$中心),使得列表中的至少一个$k$ -中心集$\{c_1, ..., c_k\}$给出了关于成本函数$\min_{\textrm{permutation } π} \left[ \sum_{i=1}^{k} \sum_{x \in X_i} ||x - c_{π(i)}||^2 \right]$的$(1+\varepsilon)$ -近似。列表- $k$ -均值问题对于约束$k$ -均值问题是重要的,因为前者的算法可以转换为PTAS以用于后者的各种版本。以下是我们概括的结果:-流算法:我们的$D^2$采样为基础的算法运行在一个单一的迭代允许我们设计一个2-通过,对数空间流算法的列表- $k$ -手段的问题。这可以被转换为一个4遍,对数空间流PTAS的各种约束版本的$k$均值问题。- 稳定性下更快的PTAS:我们的推广也是有用的$k$ -手段聚类的情况下,找到好的中心变得容易,一旦好中心的几个“坏”集群已被选中。一种这样的场景是稳定性下的聚类,其中这种坏聚类的数量是恒定的。使用上述思想,我们显着改善的运行时间的已知算法从$O(dn^3) (k \log{n})^{poly(\frac{1}β, \frac{1}{\varepsilon})}$到$O \left(dn^3 k^{\tilde{O}_{β\varepsilon}(\frac{1}{β\varepsilon})} \right)$。

英文摘要:

We generalise the results of Bhattacharya et al. (Journal of Computing Systems, 62(1):93-115, 2018) for the list-$k$-means problem defined as -- for a (unknown) partition $X_1, ..., X_k$ of the dataset $X \subseteq \mathbb{R}^d$, find a list of $k$-center sets (each element in the list is a set of $k$ centers) such that at least one of $k$-center sets $\{c_1, ..., c_k\}$ in the list gives an $(1+\varepsilon)$-approximation with respect to the cost function $\min_{\textrm{permutation } π} \left[ \sum_{i=1}^{k} \sum_{x \in X_i} ||x - c_{π(i)}||^2 \right]$. The list-$k$-means problem is important for the constrained $k$-means problem since algorithms for the former can be converted to PTAS for various versions of the latter. Following are the consequences of our generalisations: - Streaming algorithm: Our $D^2$-sampling based algorithm running in a single iteration allows us to design a 2-pass, logspace streaming algorithm for the list-$k$-means problem. This can be converted to a 4-pass, logspace streaming PTAS for various constrained versions of the $k$-means problem. - Faster PTAS under stability: Our generalisation is also useful in $k$-means clustering scenarios where finding good centers becomes easy once good centers for a few "bad" clusters have been chosen. One such scenario is clustering under stability where the number of such bad clusters is a constant. Using the above idea, we significantly improve the running time of the known algorithm from $O(dn^3) (k \log{n})^{poly(\frac{1}β, \frac{1}{\varepsilon})}$ to $O \left(dn^3 k^{\tilde{O}_{β\varepsilon}(\frac{1}{β\varepsilon})} \right)$.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑