arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 1504.02564cs.DS
收藏

约束k-means问题的快速算法

Faster Algorithms for the Constrained k-means Problem

Anup Bhattacharya, Ragesh Jaiswal, Amit Kumar

摘要:

经典的基于中心的聚类问题,如$k$ -means/median/center,假设最优聚类满足局部性,即同一聚类中的点彼此接近。在机器学习中出现了许多聚类问题,其中最佳聚类不遵循这样的局部属性。考虑$k$ -均值问题的一个变体,它可以被视为此类问题的一般版本。这里,最优聚类$O_1, ..., O_k$是数据集的任意分区,目标是输出$k$ -中心$c_1, ..., c_k$,使得目标函数$\sum_{i=1}^{k} \sum_{x \in O_{i}} ||x - c_{i}||^2$最小化。不难争辩说,任何输出单个$k$中心集的算法(不知道最佳聚类)在优化上述目标函数方面都不会表现良好。然而,这并不排除存在输出这样的$k$中心的列表的算法,使得这些$k$中心中的至少一个表现良好。给定误差参数$\varepsilon > 0$,令$\ell$表示$k$ -中心的最小列表的大小,使得至少一个$k$ -中心给出关于. r. t的$(1+\varepsilon)$近似.上面的目标函数。在本文中,我们给出了一个随机算法,输出一个列表的$2^{\tilde{O}(k/\varepsilon)}$ $k$ -中心的$\ell$上界。我们还给出了$2^{\tildeΩ(k/\sqrt{\varepsilon})}$的一个紧密匹配的下界。此外,我们的算法运行在时间$O \left(n d \cdot 2^{\tilde{O}(k/\varepsilon)} \right)$。这是一个显着的改进,以前的结果丁和徐谁给了一个算法的运行时间$O \left(n d \cdot (\log{n})^{k} \cdot 2^{poly(k/\varepsilon)} \right)$和输出列表的大小$O \left((\log{n})^k \cdot 2^{poly(k/\varepsilon)} \right)$。

英文摘要:

The classical center based clustering problems such as $k$-means/median/center assume that the optimal clusters satisfy the locality property that the points in the same cluster are close to each other. A number of clustering problems arise in machine learning where the optimal clusters do not follow such a locality property. Consider a variant of the $k$-means problem that may be regarded as a general version of such problems. Here, the optimal clusters $O_1, ..., O_k$ are an arbitrary partition of the dataset and the goal is to output $k$-centers $c_1, ..., c_k$ such that the objective function $\sum_{i=1}^{k} \sum_{x \in O_{i}} ||x - c_{i}||^2$ is minimized. It is not difficult to argue that any algorithm (without knowing the optimal clusters) that outputs a single set of $k$ centers, will not behave well as far as optimizing the above objective function is concerned. However, this does not rule out the existence of algorithms that output a list of such $k$ centers such that at least one of these $k$ centers behaves well. Given an error parameter $\varepsilon > 0$, let $\ell$ denote the size of the smallest list of $k$-centers such that at least one of the $k$-centers gives a $(1+\varepsilon)$ approximation w.r.t. the objective function above. In this paper, we show an upper bound on $\ell$ by giving a randomized algorithm that outputs a list of $2^{\tilde{O}(k/\varepsilon)}$ $k$-centers. We also give a closely matching lower bound of $2^{\tildeΩ(k/\sqrt{\varepsilon})}$. Moreover, our algorithm runs in time $O \left(n d \cdot 2^{\tilde{O}(k/\varepsilon)} \right)$. This is a significant improvement over the previous result of Ding and Xu who gave an algorithm with running time $O \left(n d \cdot (\log{n})^{k} \cdot 2^{poly(k/\varepsilon)} \right)$ and output a list of size $O \left((\log{n})^k \cdot 2^{poly(k/\varepsilon)} \right)$.

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

↑