Download presentation

Presentation is loading. Please wait.

Published byJanie Shemwell Modified over 2 years ago

1
Incremental Clustering Previous clustering algorithms worked in “batch” mode: processed all points at essentially the same time. Some IR applications cluster an incoming document stream (e.g., topic tracking). For these applications, we need incremental clustering algorithms.

2
Incremental Clustering Issues How to be efficient? Should all documents be cached? How to handle or support concept drift? How to reduce sensitivity to ordering? Goals: minimize the maximum cluster diameter minimize the number of clusters given a fixed diameter

3
Incremental Clustering Model [Charikar et al. 1997] Extension to HAC as follows: Incremental Clustering: “for an update sequence of n points in M, maintain a collection of k clusters such that as each one is presented, either it is assigned to one of the current k clusters or it starts off a new cluster while two existing clusters are merged into one.” Maintains a HAC for points added up until current time. M. Charikar, C. Chekuri, T. Feder, R. Motwani. “Incremental Clustering and Dynamic Information Retrieval”, Proc. 29 th Annual ACM Symposium on Theory of Computing, 1997.

4
Doubling Algorithm ( = =2) 1. Assign first k+1 points to k+1 clusters with each point as centroid, d1=distance between closest two points. 2. Do while more points 1. d t+1 = d t 2. Merge clusters until all clusters in some new cluster: 1. Pick an arbitrary cluster; merge all clusters within d t+1 of centers 2. Remove selected clusters from old clusters 3. Calculate the centroid for the new cluster 3. Update clusters while number of clusters <=k: 1. Assign new point to closest cluster if within d t+1 of center; otherwise create new cluster.

5
Example:Plot -- Incremental 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

6
Example:Doubling Merge d2=24.08 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 X

7
Example:Doubling Update d2=24.08 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 X X

8
Example:Doubling Update d2=24.08 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 X X

9
Example:Doubling Update d2=24.08 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 X X

10
Example:Doubling Solution 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

11
Clique Partition Background A clique in G=(V,E) is a subset V’ of V s.t. every two vertices in V’ are joined by an edge in E. A clique partition for G is a partition of V into disjoint subsets V1…Vk s.t. for 1<=I<=k, the subgraph induced by Vi is a complete graph.

12
Clique Partition Algorithm 1. Assign first k+1 points to k+1 clusters with each point as centroid, d1=distance between closest two points. 2. Do while more points 1. d t+1 = d t 2. Merge clusters: 1. Compute minimum clique partition from d t+1 threshold graph 2. Merge clusters in each clique 3. In each new cluster, arbitrarily assign one of the existing centers as the center for the new cluster 3. Update clusters while number of clusters <=k: 1. Assign new point to a cluster if within d t+1 of center of it or sub- clusters; otherwise create new cluster.

13
Example: CP: Merge d1=12.04 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

14
Example: CP: Update d2=24.08 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23

15
Web Document Clustering Applications Organizing search engine retrieval results Meta-search engine that hierarchically clusters of results: VivisimoVivisimo Meta-search engine that graphically displays clusters of results: KartooKartoo Detecting redundancy (e.g., mirror sites or moved or re-formatted documents) User interest profiles (aka filtering)

16
Vivisimo: Result Organization

17
Kartoo: Visual Clustering

18
Detecting Mirrors/Subsumed Web Documents Resemblance assesses similarity between two documents. Containment assesses how A is a subset of B. A.Z. Broder, S.C. Glassman, M.S. Manasse, G. Zweig, “Syntactic Clustering of the Web”, Proceedings of WWW6, 1997.

19
Computing R and C S(D,w) (shingle) is the set of all unique contiguous subsequences of length w in document D. S(D) is S(D,w) for a fixed size w. To reduce the storage and computation, we can sample the shingles for each doc: First s: MIN s (W) Every mth: MOD m (W)

20
Estimating R & C from a Portion of a Document Keep a sketch of each document D, which consists of F(D) and/or V(D).

21
Web Clustering with R & C w=10, m=25, s=50?, threshold=.5 Pre-process documents 1. For each doc, calculate a sketch 2. Sort pairs of, removing lexically- equivalent and shingle-equivalent docs 3. Compute list of doc pairs with # of shared shingles, ignoring very common shingles 4. Generate clusters 1. if r(A,B) > threshold, then add link A B 2. Produce connected components using union-find

22
Web Clustering Results 1997 30M web pages, 150 GBytes 600M shingles 3.6M clusters of 12.3M docs 2.1M clusters of 5.3M identical docs Took 10.5 CPU days to compute

23
Web Applications of Resemblance Clusters Find URL similar to … relies on fixed threshold and requires URLs to have been processed WWW Lost and Found requires keeping some historical sketch info Remove similar docs from search results

Similar presentations

Presentation is loading. Please wait....

OK

Clustering Unsupervised learning Generating “classes”

Clustering Unsupervised learning Generating “classes”

© 2017 SlidePlayer.com Inc.

All rights reserved.

Ads by Google

Ppt on edge detection in matlab Ppt on centring definition Ppt on environment in hindi language Ppt on channels of distribution diagram Ppt on collection in java Free ppt on self esteem Ppt on formal education vs informal education Change pdf to ppt online Maths ppt on areas related to circles Ppt on applied operational research ppt