Query Complexity of Clustering with Side Information

Suppose, we are given a set of $n$ elements to be clustered into $k$ (unknown) clusters, and an oracle/expert labeler that can interactively answer pair-wise queries of the form, "do two elements $u$ and $v$ belong to the same cluster?". The goal is to recover the optimum clustering by asking the minimum number of queries. In this paper, we initiate a rigorous theoretical study of this basic problem of query complexity of interactive clustering, and provide strong information theoretic lower bounds, as well as nearly matching upper bounds. Most clustering problems come with a similarity matrix, which is used by an automated process to cluster similar points together. Our main contribution in this paper is to show the dramatic power of side information aka similarity matrix on reducing the query complexity of clustering. A similarity matrix represents noisy pair-wise relationships such as one computed by some function on attributes of the elements. A natural noisy model is where similarity values are drawn independently from some arbitrary probability distribution $f_+$ when the underlying pair of elements belong to the same cluster, and from some $f_-$ otherwise. We show that given such a similarity matrix, the query complexity reduces drastically from $\Theta(nk)$ (no similarity matrix) to $O(\frac{k^2\log{n}}{\cH^2(f_+\|f_-)})$ where $\cH^2$ denotes the squared Hellinger divergence. Moreover, this is also information-theoretic optimal within an $O(\log{n})$ factor. Our algorithms are all efficient, and parameter free, i.e., they work without any knowledge of $k, f_+$ and $f_-$, and only depend logarithmically with $n$. Along the way, our work also reveals intriguing connection to popular community detection models such as the {\em stochastic block model}, significantly generalizes them, and opens up many venues for interesting future research.

[1]  Maria-Florina Balcan,et al.  Local algorithms for interactive clustering , 2013, ICML.

[2]  Yuxin Chen,et al.  Community Recovery in Graphs with Locality , 2016, ICML.

[3]  János Komlós,et al.  Deterministic selection in O(loglog N) parallel time , 1986, STOC '86.

[4]  Bruce E. Hajek,et al.  Computational Lower Bounds for Community Detection on Random Graphs , 2014, COLT.

[5]  Ashwin Machanavajjhala,et al.  Entity Resolution: Theory, Practice & Open Challenges , 2012, Proc. VLDB Endow..

[6]  R. Preston McAfee,et al.  Who moderates the moderators?: crowdsourcing abuse detection in user-generated content , 2011, EC '11.

[7]  Sergio Verdú,et al.  Generalizing the Fano inequality , 1994, IEEE Trans. Inf. Theory.

[8]  Sanjeev Khanna,et al.  Top-k and Clustering with Noisy Comparisons , 2014, ACM Trans. Database Syst..

[9]  Emmanuel Abbe,et al.  Recovering Communities in the General Stochastic Block Model Without Knowing the Parameters , 2015, NIPS.

[10]  Divesh Srivastava,et al.  Online Entity Resolution Using an Oracle , 2016, Proc. VLDB Endow..

[11]  Béla Bollobás,et al.  Parallel Selection with High Probability , 1990, SIAM J. Discret. Math..

[12]  Shai Ben-David,et al.  Clustering with Same-Cluster Queries , 2016, NIPS.

[13]  Sergio Verdú,et al.  $f$ -Divergence Inequalities , 2015, IEEE Transactions on Information Theory.

[14]  Anup Rao,et al.  Stochastic Block Model and Community Detection in Sparse Graphs: A spectral algorithm with optimal rate of recovery , 2015, COLT.

[15]  P. Ivax,et al.  A THEORY FOR RECORD LINKAGE , 2004 .

[16]  Fan Chung Graham,et al.  Spectral Clustering of Graphs with General Degrees in the Extended Planted Partition Model , 2012, COLT.

[17]  W. Hoeffding Probability Inequalities for sums of Bounded Random Variables , 1963 .

[18]  Tim Kraska,et al.  Leveraging transitive relations for crowdsourced joins , 2013, SIGMOD '13.

[19]  Maria-Florina Balcan,et al.  Clustering with Interactive Feedback , 2008, ALT.

[20]  Hector Garcia-Molina,et al.  Entity Resolution with crowd errors , 2015, 2015 IEEE 31st International Conference on Data Engineering.

[21]  Eli Upfal,et al.  Computing with Noisy Information , 1994, SIAM J. Comput..

[22]  Anirban Dasgupta,et al.  Aggregating crowdsourced binary ratings , 2013, WWW.

[23]  Antonio Ortega,et al.  Active learning for community detection in stochastic block models , 2016, 2016 IEEE International Symposium on Information Theory (ISIT).

[24]  Tim Kraska,et al.  CrowdER: Crowdsourcing Entity Resolution , 2012, Proc. VLDB Endow..

[25]  Emmanuel Abbe,et al.  Community Detection in General Stochastic Block models: Fundamental Limits and Efficient Algorithms for Recovery , 2015, 2015 IEEE 56th Annual Symposium on Foundations of Computer Science.

[26]  Cristopher Moore,et al.  Asymptotic analysis of the stochastic block model for modular networks and its algorithmic applications , 2011, Physical review. E, Statistical, nonlinear, and soft matter physics.

[27]  S. Verdú,et al.  Arimoto channel coding converse and Rényi divergence , 2010, 2010 48th Annual Allerton Conference on Communication, Control, and Computing (Allerton).

[28]  Bruce E. Hajek,et al.  Achieving exact cluster recovery threshold via semidefinite programming , 2015, 2015 IEEE International Symposium on Information Theory (ISIT).

[29]  Yudong Chen,et al.  Clustering from Labels and Time-Varying Graphs , 2014, NIPS.

[30]  Martin E. Dyer,et al.  The Solution of Some Random NP-Hard Problems in Polynomial Expected Time , 1989, J. Algorithms.

[31]  Arya Mazumdar,et al.  A Theoretical Analysis of First Heuristics of Crowdsourced Entity Resolution , 2017, AAAI.

[32]  Andreas Thor,et al.  Evaluation of entity resolution approaches on real-world match problems , 2010, Proc. VLDB Endow..

[33]  Jeffrey F. Naughton,et al.  Corleone: hands-off crowdsourcing for entity matching , 2014, SIGMOD Conference.

[34]  Bin Bi,et al.  Iterative Learning for Reliable Crowdsourcing Systems , 2012 .

[35]  Emmanuel Abbe,et al.  Exact Recovery in the Stochastic Block Model , 2014, IEEE Transactions on Information Theory.

[36]  Nilesh N. Dalvi,et al.  Crowdsourcing Algorithms for Entity Resolution , 2014, Proc. VLDB Endow..

[37]  Arya Mazumdar,et al.  Clustering with Noisy Queries , 2017, NIPS.

[38]  Kathryn B. Laskey,et al.  Stochastic blockmodels: First steps , 1983 .

[39]  Babak Hassibi,et al.  Crowdsourced Clustering: Querying Edges vs Triangles , 2016, NIPS.

[40]  Arya Mazumdar,et al.  Clustering Via Crowdsourcing , 2016, ArXiv.

[41]  Elchanan Mossel,et al.  Consistency Thresholds for the Planted Bisection Model , 2014, STOC.