SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Introduction to Information Retrieval
Introduction to
Information Retrieval
CS276: Information Retrieval and Web Search
Pandu Nayak and Prabhakar Raghavan
Lecture 12: Clustering
Introduction to Information Retrieval
Today’s Topic: Clustering
 Document clustering
 Motivations
 Document representations
 Success criteria
 Clustering algorithms
 Partitional
 Hierarchical
Introduction to Information Retrieval
What is clustering?
 Clustering: the process of grouping a set of objects
into classes of similar objects
 Documents within a cluster should be similar.
 Documents from different clusters should be
dissimilar.
 The commonest form of unsupervised learning
 Unsupervised learning = learning from raw data, as
opposed to supervised data where a classification of
examples is given
 A common and important task that finds many
applications in IR and other places
Ch. 16
Introduction to Information Retrieval
A data set with clear cluster structure
 How would
you design
an algorithm
for finding
the three
clusters in
this case?
Ch. 16
Introduction to Information Retrieval
Applications of clustering in IR
 Whole corpus analysis/navigation
 Better user interface: search without typing
 For improving recall in search applications
 Better search results (like pseudo RF)
 For better navigation of search results
 Effective “user recall” will be higher
 For speeding up vector space retrieval
 Cluster-based retrieval gives faster search
Sec. 16.1
Introduction to Information Retrieval
Yahoo! Hierarchy isn’t clustering but is the kind
of output you want from clustering
dairy
crops
agronomy
forestry
AI
HCI
craft
missions
botany
evolution
cell
magnetism
relativity
courses
agriculture biology physics CS space
... ... ...
… (30)
www.yahoo.com/Science
... ...
Introduction to Information Retrieval
Google News: automatic clustering gives an
effective news presentation metaphor
Introduction to Information Retrieval
Scatter/Gather: Cutting, Karger, and Pedersen
Sec. 16.1
Introduction to Information Retrieval
For visualizing a document collection and its
themes
 Wise et al, “Visualizing the non-visual” PNNL
 ThemeScapes, Cartia
 [Mountain height = cluster size]
Introduction to Information Retrieval
For improving search recall
 Cluster hypothesis - Documents in the same cluster behave similarly
with respect to relevance to information needs
 Therefore, to improve search recall:
 Cluster docs in corpus a priori
 When a query matches a doc D, also return other docs in the
cluster containing D
 Hope if we do this: The query “car” will also return docs containing
automobile
 Because clustering grouped together docs containing car with
those containing automobile.
Why might this happen?
Sec. 16.1
Introduction to Information Retrieval
11
yippy.com – grouping search results
Introduction to Information Retrieval
Issues for clustering
 Representation for clustering
 Document representation
 Vector space? Normalization?
 Centroids aren’t length normalized
 Need a notion of similarity/distance
 How many clusters?
 Fixed a priori?
 Completely data driven?
 Avoid “trivial” clusters - too large or small
 If a cluster's too large, then for navigation purposes you've
wasted an extra user click without whittling down the set of
documents much.
Sec. 16.2
Introduction to Information Retrieval
Notion of similarity/distance
 Ideal: semantic similarity.
 Practical: term-statistical similarity
 We will use cosine similarity.
 Docs as vectors.
 For many algorithms, easier to think in
terms of a distance (rather than similarity)
between docs.
 We will mostly speak of Euclidean distance
 But real implementations use cosine similarity
Introduction to Information Retrieval
Clustering Algorithms
 Flat algorithms
 Usually start with a random (partial) partitioning
 Refine it iteratively
 K means clustering
 (Model based clustering)
 Hierarchical algorithms
 Bottom-up, agglomerative
 (Top-down, divisive)
Introduction to Information Retrieval
Hard vs. soft clustering
 Hard clustering: Each document belongs to exactly one cluster
 More common and easier to do
 Soft clustering: A document can belong to more than one
cluster.
 Makes more sense for applications like creating browsable
hierarchies
 You may want to put a pair of sneakers in two clusters: (i) sports
apparel and (ii) shoes
 You can only do that with a soft clustering approach.
 We won’t do soft clustering today. See IIR 16.5, 18
Introduction to Information Retrieval
Partitioning Algorithms
 Partitioning method: Construct a partition of n
documents into a set of K clusters
 Given: a set of documents and the number K
 Find: a partition of K clusters that optimizes the
chosen partitioning criterion
 Globally optimal
 Intractable for many objective functions
 Ergo, exhaustively enumerate all partitions
 Effective heuristic methods: K-means and K-
medoids algorithms
See also Kleinberg NIPS 2002 – impossibility for natural clustering
Introduction to Information Retrieval
K-Means
 Assumes documents are real-valued vectors.
 Clusters based on centroids (aka the center of gravity
or mean) of points in a cluster, c:
 Reassignment of instances to clusters is based on
distance to the current cluster centroids.
 (Or one can equivalently phrase it in terms of similarities)



c
x
x
c 


|
|
1
(c)
μ
Sec. 16.4
Introduction to Information Retrieval
K-Means Algorithm
Select K random docs {s1, s2,… sK} as seeds.
Until clustering converges (or other stopping criterion):
For each doc di:
Assign di to the cluster cj such that dist(xi, sj) is minimal.
(Next, update the seeds to the centroid of each cluster)
For each cluster cj
sj = (cj)
Sec. 16.4
Introduction to Information Retrieval
K Means Example
(K=2)
Pick seeds
Reassign clusters
Compute centroids
x
x
Reassign clusters
x
x x
x Compute centroids
Reassign clusters
Converged!
Sec. 16.4
Introduction to Information Retrieval
Termination conditions
 Several possibilities, e.g.,
 A fixed number of iterations.
 Doc partition unchanged.
 Centroid positions don’t change.
Does this mean that the docs in a
cluster are unchanged?
Sec. 16.4
Introduction to Information Retrieval
Convergence
 Why should the K-means algorithm ever reach a
fixed point?
 A state in which clusters don’t change.
 K-means is a special case of a general procedure
known as the Expectation Maximization (EM)
algorithm.
 EM is known to converge.
 Number of iterations could be large.
 But in practice usually isn’t
Sec. 16.4
Introduction to Information Retrieval
Convergence of K-Means
 Define goodness measure of cluster k as sum of
squared distances from cluster centroid:
 Gk = Σi (di – ck)2 (sum over all di in cluster k)
 G = Σk Gk
 Reassignment monotonically decreases G since
each vector is assigned to the closest centroid.
Lower case!
Sec. 16.4
Introduction to Information Retrieval
Convergence of K-Means
 Recomputation monotonically decreases each Gk
since (mk is number of members in cluster k):
 Σ (di – a)2 reaches minimum for:
 Σ –2(di – a) = 0
 Σ di = Σ a
 mK a = Σ di
 a = (1/ mk) Σ di = ck
 K-means typically converges quickly
Sec. 16.4
Introduction to Information Retrieval
Time Complexity
 Computing distance between two docs is O(M)
where M is the dimensionality of the vectors.
 Reassigning clusters: O(KN) distance computations,
or O(KNM).
 Computing centroids: Each doc gets added once to
some centroid: O(NM).
 Assume these two steps are each done once for I
iterations: O(IKNM).
Sec. 16.4
Introduction to Information Retrieval
Seed Choice
 Results can vary based on
random seed selection.
 Some seeds can result in poor
convergence rate, or
convergence to sub-optimal
clusterings.
 Select good seeds using a heuristic
(e.g., doc least similar to any
existing mean)
 Try out multiple starting points
 Initialize with the results of another
method.
In the above, if you start
with B and E as centroids
you converge to {A,B,C}
and {D,E,F}
If you start with D and F
you converge to
{A,B,D,E} {C,F}
Example showing
sensitivity to seeds
Sec. 16.4
Introduction to Information Retrieval
K-means issues, variations, etc.
 Recomputing the centroid after every assignment
(rather than after all points are re-assigned) can
improve speed of convergence of K-means
 Assumes clusters are spherical in vector space
 Sensitive to coordinate changes, weighting etc.
 Disjoint and exhaustive
 Doesn’t have a notion of “outliers” by default
 But can add outlier filtering
Sec. 16.4
Dhillon et al. ICDM 2002 – variation to fix some issues with small
document clusters
Introduction to Information Retrieval
How Many Clusters?
 Number of clusters K is given
 Partition n docs into predetermined number of clusters
 Finding the “right” number of clusters is part of the
problem
 Given docs, partition into an “appropriate” number of
subsets.
 E.g., for query results - ideal value of K not known up front
- though UI may impose limits.
 Can usually take an algorithm for one flavor and
convert to the other.
Introduction to Information Retrieval
K not specified in advance
 Say, the results of a query.
 Solve an optimization problem: penalize having
lots of clusters
 application dependent, e.g., compressed summary
of search results list.
 Tradeoff between having more clusters (better
focus within each cluster) and having too many
clusters
Introduction to Information Retrieval
K not specified in advance
 Given a clustering, define the Benefit for a
doc to be the cosine similarity to its
centroid
 Define the Total Benefit to be the sum of
the individual doc Benefits.
Why is there always a clustering of Total Benefit n?
Introduction to Information Retrieval
Penalize lots of clusters
 For each cluster, we have a Cost C.
 Thus for a clustering with K clusters, the Total Cost is
KC.
 Define the Value of a clustering to be =
Total Benefit - Total Cost.
 Find the clustering of highest value, over all choices
of K.
 Total benefit increases with increasing K. But can stop
when it doesn’t increase by “much”. The Cost term
enforces this.
Introduction to Information Retrieval
Hierarchical Clustering
 Build a tree-based hierarchical taxonomy
(dendrogram) from a set of documents.
 One approach: recursive application of a
partitional clustering algorithm.
animal
vertebrate
fish reptile amphib. mammal worm insect crustacean
invertebrate
Ch. 17
Introduction to Information Retrieval
Dendrogram: Hierarchical Clustering
 Clustering obtained
by cutting the
dendrogram at a
desired level: each
connected
component forms a
cluster.
32
Introduction to Information Retrieval
Hierarchical Agglomerative Clustering
(HAC)
 Starts with each doc in a separate cluster
 then repeatedly joins the closest pair of
clusters, until there is only one cluster.
 The history of merging forms a binary tree
or hierarchy.
Sec. 17.1
Note: the resulting clusters are still “hard” and induce a partition
Introduction to Information Retrieval
Closest pair of clusters
 Many variants to defining closest pair of clusters
 Single-link
 Similarity of the most cosine-similar (single-link)
 Complete-link
 Similarity of the “furthest” points, the least cosine-similar
 Centroid
 Clusters whose centroids (centers of gravity) are the most
cosine-similar
 Average-link
 Average cosine between pairs of elements
Sec. 17.2
Introduction to Information Retrieval
Single Link Agglomerative Clustering
 Use maximum similarity of pairs:
 Can result in “straggly” (long and thin) clusters
due to chaining effect.
 After merging ci and cj, the similarity of the
resulting cluster to another cluster, ck, is:
)
,
(
max
)
,
(
,
y
x
sim
c
c
sim
j
i c
y
c
x
j
i



))
,
(
),
,
(
max(
)
),
(( k
j
k
i
k
j
i c
c
sim
c
c
sim
c
c
c
sim 

Sec. 17.2
Introduction to Information Retrieval
Single Link Example
Sec. 17.2
Introduction to Information Retrieval
Complete Link
 Use minimum similarity of pairs:
 Makes “tighter,” spherical clusters that are typically
preferable.
 After merging ci and cj, the similarity of the resulting
cluster to another cluster, ck, is:
)
,
(
min
)
,
(
,
y
x
sim
c
c
sim
j
i c
y
c
x
j
i



))
,
(
),
,
(
min(
)
),
(( k
j
k
i
k
j
i c
c
sim
c
c
sim
c
c
c
sim 

Ci Cj Ck
Sec. 17.2
Introduction to Information Retrieval
Complete Link Example
Sec. 17.2
Introduction to Information Retrieval
Computational Complexity
 In the first iteration, all HAC methods need to
compute similarity of all pairs of N initial instances,
which is O(N2).
 In each of the subsequent N2 merging iterations,
compute the distance between the most recently
created cluster and all other existing clusters.
 In order to maintain an overall O(N2) performance,
computing similarity to each other cluster must be
done in constant time.
 Often O(N3) if done naively or O(N2 log N) if done more
cleverly
Sec. 17.2.1
Introduction to Information Retrieval
Group Average
 Similarity of two clusters = average similarity of all pairs
within merged cluster.
 Compromise between single and complete link.
 Two options:
 Averaged across all ordered pairs in the merged cluster
 Averaged over all pairs between the two original clusters
 No clear difference in efficacy
 

 






)
( :
)
(
)
,
(
)
1
(
1
)
,
(
j
i j
i
c
c
x x
y
c
c
y
j
i
j
i
j
i y
x
sim
c
c
c
c
c
c
sim
 




Sec. 17.3
Introduction to Information Retrieval
Computing Group Average Similarity
 Always maintain sum of vectors in each cluster.
 Compute similarity of clusters in constant time:



j
c
x
j x
c
s



)
(
)
1
|
|
|
|)(|
|
|
(|
|)
|
|
(|
))
(
)
(
(
))
(
)
(
(
)
,
(









j
i
j
i
j
i
j
i
j
i
j
i
c
c
c
c
c
c
c
s
c
s
c
s
c
s
c
c
sim




Sec. 17.3
Introduction to Information Retrieval
What Is A Good Clustering?
 Internal criterion: A good clustering will produce
high quality clusters in which:
 the intra-class (that is, intra-cluster) similarity is
high
 the inter-class similarity is low
 The measured quality of a clustering depends on
both the document representation and the
similarity measure used
Sec. 16.3
Introduction to Information Retrieval
External criteria for clustering quality
 Quality measured by its ability to discover some
or all of the hidden patterns or latent classes in
gold standard data
 Assesses a clustering with respect to ground truth
… requires labeled data
 Assume documents with C gold standard classes,
while our clustering algorithms produce K clusters,
ω1, ω2, …, ωK with ni members.
Sec. 16.3
Introduction to Information Retrieval
External Evaluation of Cluster Quality
 Simple measure: purity, the ratio between the
dominant class in the cluster πi and the size of
cluster ωi
 Biased because having n clusters maximizes
purity
 Others are entropy of classes in clusters (or
mutual information between classes and
clusters)
C
j
n
n
Purity ij
j
i
i 
 )
(
max
1
)
(
Sec. 16.3
Introduction to Information Retrieval
 
 
 
 
 
 
 
 

Cluster I Cluster II Cluster III
Cluster I: Purity = 1/6 (max(5, 1, 0)) = 5/6
Cluster II: Purity = 1/6 (max(1, 4, 1)) = 4/6
Cluster III: Purity = 1/5 (max(2, 0, 3)) = 3/5
Purity example
Sec. 16.3
Introduction to Information Retrieval
Rand Index measures between pair
decisions. Here RI = 0.68
Number of
points
Same Cluster
in clustering
Different
Clusters in
clustering
Same class in
ground truth 20 24
Different
classes in
ground truth
20 72
Sec. 16.3
Introduction to Information Retrieval
Rand index and Cluster F-measure
B
A
A
P


D
C
B
A
D
A
RI





C
A
A
R


Compare with standard Precision and Recall:
People also define and use a cluster F-measure,
which is probably a better measure.
Sec. 16.3
Introduction to Information Retrieval
Final word and resources
 In clustering, clusters are inferred from the data without
human input (unsupervised learning)
 However, in practice, it’s a bit less clear: there are many
ways of influencing the outcome of clustering: number of
clusters, similarity measure, representation of documents, .
. .
 Resources
 IIR 16 except 16.5
 IIR 17.1–17.3

Weitere ähnliche Inhalte

Ähnlich wie lecture12-clustering.ppt

Chapter 10. Cluster Analysis Basic Concepts and Methods.ppt
Chapter 10. Cluster Analysis Basic Concepts and Methods.pptChapter 10. Cluster Analysis Basic Concepts and Methods.ppt
Chapter 10. Cluster Analysis Basic Concepts and Methods.pptSubrata Kumer Paul
 
10 clusbasic
10 clusbasic10 clusbasic
10 clusbasicengrasi
 
data mining cocepts and techniques chapter
data mining cocepts and techniques chapterdata mining cocepts and techniques chapter
data mining cocepts and techniques chapterNaveenKumar5162
 
data mining cocepts and techniques chapter
data mining cocepts and techniques chapterdata mining cocepts and techniques chapter
data mining cocepts and techniques chapterNaveenKumar5162
 
Large Scale Data Clustering: an overview
Large Scale Data Clustering: an overviewLarge Scale Data Clustering: an overview
Large Scale Data Clustering: an overviewVahid Mirjalili
 
15857 cse422 unsupervised-learning
15857 cse422 unsupervised-learning15857 cse422 unsupervised-learning
15857 cse422 unsupervised-learningAnil Yadav
 
Premeditated Initial Points for K-Means Clustering
Premeditated Initial Points for K-Means ClusteringPremeditated Initial Points for K-Means Clustering
Premeditated Initial Points for K-Means ClusteringIJCSIS Research Publications
 
Lec4 Clustering
Lec4 ClusteringLec4 Clustering
Lec4 Clusteringmobius.cn
 
Clustering (from Google)
Clustering (from Google)Clustering (from Google)
Clustering (from Google)Sri Prasanna
 
New Approach for K-mean and K-medoids Algorithm
New Approach for K-mean and K-medoids AlgorithmNew Approach for K-mean and K-medoids Algorithm
New Approach for K-mean and K-medoids AlgorithmEditor IJCATR
 
L4 cluster analysis NWU 4.3 Graphics Course
L4 cluster analysis NWU 4.3 Graphics CourseL4 cluster analysis NWU 4.3 Graphics Course
L4 cluster analysis NWU 4.3 Graphics CourseMohaiminur Rahman
 
Chapter1_C.doc
Chapter1_C.docChapter1_C.doc
Chapter1_C.docbutest
 
IRJET- Review of Existing Methods in K-Means Clustering Algorithm
IRJET- Review of Existing Methods in K-Means Clustering AlgorithmIRJET- Review of Existing Methods in K-Means Clustering Algorithm
IRJET- Review of Existing Methods in K-Means Clustering AlgorithmIRJET Journal
 

Ähnlich wie lecture12-clustering.ppt (20)

Chapter 10. Cluster Analysis Basic Concepts and Methods.ppt
Chapter 10. Cluster Analysis Basic Concepts and Methods.pptChapter 10. Cluster Analysis Basic Concepts and Methods.ppt
Chapter 10. Cluster Analysis Basic Concepts and Methods.ppt
 
10 clusbasic
10 clusbasic10 clusbasic
10 clusbasic
 
data mining cocepts and techniques chapter
data mining cocepts and techniques chapterdata mining cocepts and techniques chapter
data mining cocepts and techniques chapter
 
data mining cocepts and techniques chapter
data mining cocepts and techniques chapterdata mining cocepts and techniques chapter
data mining cocepts and techniques chapter
 
Large Scale Data Clustering: an overview
Large Scale Data Clustering: an overviewLarge Scale Data Clustering: an overview
Large Scale Data Clustering: an overview
 
CLUSTERING
CLUSTERINGCLUSTERING
CLUSTERING
 
10 clusbasic
10 clusbasic10 clusbasic
10 clusbasic
 
15857 cse422 unsupervised-learning
15857 cse422 unsupervised-learning15857 cse422 unsupervised-learning
15857 cse422 unsupervised-learning
 
Lec4 Clustering
Lec4 ClusteringLec4 Clustering
Lec4 Clustering
 
Premeditated Initial Points for K-Means Clustering
Premeditated Initial Points for K-Means ClusteringPremeditated Initial Points for K-Means Clustering
Premeditated Initial Points for K-Means Clustering
 
Lec4 Clustering
Lec4 ClusteringLec4 Clustering
Lec4 Clustering
 
TEXT CLUSTERING.doc
TEXT CLUSTERING.docTEXT CLUSTERING.doc
TEXT CLUSTERING.doc
 
Clustering (from Google)
Clustering (from Google)Clustering (from Google)
Clustering (from Google)
 
New Approach for K-mean and K-medoids Algorithm
New Approach for K-mean and K-medoids AlgorithmNew Approach for K-mean and K-medoids Algorithm
New Approach for K-mean and K-medoids Algorithm
 
Clustering
ClusteringClustering
Clustering
 
Visualization of Crisp and Rough Clustering using MATLAB
Visualization of Crisp and Rough Clustering using MATLABVisualization of Crisp and Rough Clustering using MATLAB
Visualization of Crisp and Rough Clustering using MATLAB
 
L4 cluster analysis NWU 4.3 Graphics Course
L4 cluster analysis NWU 4.3 Graphics CourseL4 cluster analysis NWU 4.3 Graphics Course
L4 cluster analysis NWU 4.3 Graphics Course
 
Chapter1_C.doc
Chapter1_C.docChapter1_C.doc
Chapter1_C.doc
 
E1062530
E1062530E1062530
E1062530
 
IRJET- Review of Existing Methods in K-Means Clustering Algorithm
IRJET- Review of Existing Methods in K-Means Clustering AlgorithmIRJET- Review of Existing Methods in K-Means Clustering Algorithm
IRJET- Review of Existing Methods in K-Means Clustering Algorithm
 

Mehr von tarungupta276841 (13)

nturecalls.pptx
nturecalls.pptxnturecalls.pptx
nturecalls.pptx
 
all alone.pptx
all alone.pptxall alone.pptx
all alone.pptx
 
fard car.pptx
fard car.pptxfard car.pptx
fard car.pptx
 
mongo.pptx
mongo.pptxmongo.pptx
mongo.pptx
 
MongoDB-presentation.pptx
MongoDB-presentation.pptxMongoDB-presentation.pptx
MongoDB-presentation.pptx
 
animal_jokes.ppt
animal_jokes.pptanimal_jokes.ppt
animal_jokes.ppt
 
animal_kingdom.ppt
animal_kingdom.pptanimal_kingdom.ppt
animal_kingdom.ppt
 
animal_livestock.ppt
animal_livestock.pptanimal_livestock.ppt
animal_livestock.ppt
 
animal_life.ppt
animal_life.pptanimal_life.ppt
animal_life.ppt
 
businessworld.pptx
businessworld.pptxbusinessworld.pptx
businessworld.pptx
 
nature is live.pptx
nature is live.pptxnature is live.pptx
nature is live.pptx
 
Anand_Solid-Waste-Recycling.pptx
Anand_Solid-Waste-Recycling.pptxAnand_Solid-Waste-Recycling.pptx
Anand_Solid-Waste-Recycling.pptx
 
my nature own.ppt
my nature own.pptmy nature own.ppt
my nature own.ppt
 

Kürzlich hochgeladen

Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptxPoojaSen20
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 

Kürzlich hochgeladen (20)

Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 

lecture12-clustering.ppt

  • 1. Introduction to Information Retrieval Introduction to Information Retrieval CS276: Information Retrieval and Web Search Pandu Nayak and Prabhakar Raghavan Lecture 12: Clustering
  • 2. Introduction to Information Retrieval Today’s Topic: Clustering  Document clustering  Motivations  Document representations  Success criteria  Clustering algorithms  Partitional  Hierarchical
  • 3. Introduction to Information Retrieval What is clustering?  Clustering: the process of grouping a set of objects into classes of similar objects  Documents within a cluster should be similar.  Documents from different clusters should be dissimilar.  The commonest form of unsupervised learning  Unsupervised learning = learning from raw data, as opposed to supervised data where a classification of examples is given  A common and important task that finds many applications in IR and other places Ch. 16
  • 4. Introduction to Information Retrieval A data set with clear cluster structure  How would you design an algorithm for finding the three clusters in this case? Ch. 16
  • 5. Introduction to Information Retrieval Applications of clustering in IR  Whole corpus analysis/navigation  Better user interface: search without typing  For improving recall in search applications  Better search results (like pseudo RF)  For better navigation of search results  Effective “user recall” will be higher  For speeding up vector space retrieval  Cluster-based retrieval gives faster search Sec. 16.1
  • 6. Introduction to Information Retrieval Yahoo! Hierarchy isn’t clustering but is the kind of output you want from clustering dairy crops agronomy forestry AI HCI craft missions botany evolution cell magnetism relativity courses agriculture biology physics CS space ... ... ... … (30) www.yahoo.com/Science ... ...
  • 7. Introduction to Information Retrieval Google News: automatic clustering gives an effective news presentation metaphor
  • 8. Introduction to Information Retrieval Scatter/Gather: Cutting, Karger, and Pedersen Sec. 16.1
  • 9. Introduction to Information Retrieval For visualizing a document collection and its themes  Wise et al, “Visualizing the non-visual” PNNL  ThemeScapes, Cartia  [Mountain height = cluster size]
  • 10. Introduction to Information Retrieval For improving search recall  Cluster hypothesis - Documents in the same cluster behave similarly with respect to relevance to information needs  Therefore, to improve search recall:  Cluster docs in corpus a priori  When a query matches a doc D, also return other docs in the cluster containing D  Hope if we do this: The query “car” will also return docs containing automobile  Because clustering grouped together docs containing car with those containing automobile. Why might this happen? Sec. 16.1
  • 11. Introduction to Information Retrieval 11 yippy.com – grouping search results
  • 12. Introduction to Information Retrieval Issues for clustering  Representation for clustering  Document representation  Vector space? Normalization?  Centroids aren’t length normalized  Need a notion of similarity/distance  How many clusters?  Fixed a priori?  Completely data driven?  Avoid “trivial” clusters - too large or small  If a cluster's too large, then for navigation purposes you've wasted an extra user click without whittling down the set of documents much. Sec. 16.2
  • 13. Introduction to Information Retrieval Notion of similarity/distance  Ideal: semantic similarity.  Practical: term-statistical similarity  We will use cosine similarity.  Docs as vectors.  For many algorithms, easier to think in terms of a distance (rather than similarity) between docs.  We will mostly speak of Euclidean distance  But real implementations use cosine similarity
  • 14. Introduction to Information Retrieval Clustering Algorithms  Flat algorithms  Usually start with a random (partial) partitioning  Refine it iteratively  K means clustering  (Model based clustering)  Hierarchical algorithms  Bottom-up, agglomerative  (Top-down, divisive)
  • 15. Introduction to Information Retrieval Hard vs. soft clustering  Hard clustering: Each document belongs to exactly one cluster  More common and easier to do  Soft clustering: A document can belong to more than one cluster.  Makes more sense for applications like creating browsable hierarchies  You may want to put a pair of sneakers in two clusters: (i) sports apparel and (ii) shoes  You can only do that with a soft clustering approach.  We won’t do soft clustering today. See IIR 16.5, 18
  • 16. Introduction to Information Retrieval Partitioning Algorithms  Partitioning method: Construct a partition of n documents into a set of K clusters  Given: a set of documents and the number K  Find: a partition of K clusters that optimizes the chosen partitioning criterion  Globally optimal  Intractable for many objective functions  Ergo, exhaustively enumerate all partitions  Effective heuristic methods: K-means and K- medoids algorithms See also Kleinberg NIPS 2002 – impossibility for natural clustering
  • 17. Introduction to Information Retrieval K-Means  Assumes documents are real-valued vectors.  Clusters based on centroids (aka the center of gravity or mean) of points in a cluster, c:  Reassignment of instances to clusters is based on distance to the current cluster centroids.  (Or one can equivalently phrase it in terms of similarities)    c x x c    | | 1 (c) μ Sec. 16.4
  • 18. Introduction to Information Retrieval K-Means Algorithm Select K random docs {s1, s2,… sK} as seeds. Until clustering converges (or other stopping criterion): For each doc di: Assign di to the cluster cj such that dist(xi, sj) is minimal. (Next, update the seeds to the centroid of each cluster) For each cluster cj sj = (cj) Sec. 16.4
  • 19. Introduction to Information Retrieval K Means Example (K=2) Pick seeds Reassign clusters Compute centroids x x Reassign clusters x x x x Compute centroids Reassign clusters Converged! Sec. 16.4
  • 20. Introduction to Information Retrieval Termination conditions  Several possibilities, e.g.,  A fixed number of iterations.  Doc partition unchanged.  Centroid positions don’t change. Does this mean that the docs in a cluster are unchanged? Sec. 16.4
  • 21. Introduction to Information Retrieval Convergence  Why should the K-means algorithm ever reach a fixed point?  A state in which clusters don’t change.  K-means is a special case of a general procedure known as the Expectation Maximization (EM) algorithm.  EM is known to converge.  Number of iterations could be large.  But in practice usually isn’t Sec. 16.4
  • 22. Introduction to Information Retrieval Convergence of K-Means  Define goodness measure of cluster k as sum of squared distances from cluster centroid:  Gk = Σi (di – ck)2 (sum over all di in cluster k)  G = Σk Gk  Reassignment monotonically decreases G since each vector is assigned to the closest centroid. Lower case! Sec. 16.4
  • 23. Introduction to Information Retrieval Convergence of K-Means  Recomputation monotonically decreases each Gk since (mk is number of members in cluster k):  Σ (di – a)2 reaches minimum for:  Σ –2(di – a) = 0  Σ di = Σ a  mK a = Σ di  a = (1/ mk) Σ di = ck  K-means typically converges quickly Sec. 16.4
  • 24. Introduction to Information Retrieval Time Complexity  Computing distance between two docs is O(M) where M is the dimensionality of the vectors.  Reassigning clusters: O(KN) distance computations, or O(KNM).  Computing centroids: Each doc gets added once to some centroid: O(NM).  Assume these two steps are each done once for I iterations: O(IKNM). Sec. 16.4
  • 25. Introduction to Information Retrieval Seed Choice  Results can vary based on random seed selection.  Some seeds can result in poor convergence rate, or convergence to sub-optimal clusterings.  Select good seeds using a heuristic (e.g., doc least similar to any existing mean)  Try out multiple starting points  Initialize with the results of another method. In the above, if you start with B and E as centroids you converge to {A,B,C} and {D,E,F} If you start with D and F you converge to {A,B,D,E} {C,F} Example showing sensitivity to seeds Sec. 16.4
  • 26. Introduction to Information Retrieval K-means issues, variations, etc.  Recomputing the centroid after every assignment (rather than after all points are re-assigned) can improve speed of convergence of K-means  Assumes clusters are spherical in vector space  Sensitive to coordinate changes, weighting etc.  Disjoint and exhaustive  Doesn’t have a notion of “outliers” by default  But can add outlier filtering Sec. 16.4 Dhillon et al. ICDM 2002 – variation to fix some issues with small document clusters
  • 27. Introduction to Information Retrieval How Many Clusters?  Number of clusters K is given  Partition n docs into predetermined number of clusters  Finding the “right” number of clusters is part of the problem  Given docs, partition into an “appropriate” number of subsets.  E.g., for query results - ideal value of K not known up front - though UI may impose limits.  Can usually take an algorithm for one flavor and convert to the other.
  • 28. Introduction to Information Retrieval K not specified in advance  Say, the results of a query.  Solve an optimization problem: penalize having lots of clusters  application dependent, e.g., compressed summary of search results list.  Tradeoff between having more clusters (better focus within each cluster) and having too many clusters
  • 29. Introduction to Information Retrieval K not specified in advance  Given a clustering, define the Benefit for a doc to be the cosine similarity to its centroid  Define the Total Benefit to be the sum of the individual doc Benefits. Why is there always a clustering of Total Benefit n?
  • 30. Introduction to Information Retrieval Penalize lots of clusters  For each cluster, we have a Cost C.  Thus for a clustering with K clusters, the Total Cost is KC.  Define the Value of a clustering to be = Total Benefit - Total Cost.  Find the clustering of highest value, over all choices of K.  Total benefit increases with increasing K. But can stop when it doesn’t increase by “much”. The Cost term enforces this.
  • 31. Introduction to Information Retrieval Hierarchical Clustering  Build a tree-based hierarchical taxonomy (dendrogram) from a set of documents.  One approach: recursive application of a partitional clustering algorithm. animal vertebrate fish reptile amphib. mammal worm insect crustacean invertebrate Ch. 17
  • 32. Introduction to Information Retrieval Dendrogram: Hierarchical Clustering  Clustering obtained by cutting the dendrogram at a desired level: each connected component forms a cluster. 32
  • 33. Introduction to Information Retrieval Hierarchical Agglomerative Clustering (HAC)  Starts with each doc in a separate cluster  then repeatedly joins the closest pair of clusters, until there is only one cluster.  The history of merging forms a binary tree or hierarchy. Sec. 17.1 Note: the resulting clusters are still “hard” and induce a partition
  • 34. Introduction to Information Retrieval Closest pair of clusters  Many variants to defining closest pair of clusters  Single-link  Similarity of the most cosine-similar (single-link)  Complete-link  Similarity of the “furthest” points, the least cosine-similar  Centroid  Clusters whose centroids (centers of gravity) are the most cosine-similar  Average-link  Average cosine between pairs of elements Sec. 17.2
  • 35. Introduction to Information Retrieval Single Link Agglomerative Clustering  Use maximum similarity of pairs:  Can result in “straggly” (long and thin) clusters due to chaining effect.  After merging ci and cj, the similarity of the resulting cluster to another cluster, ck, is: ) , ( max ) , ( , y x sim c c sim j i c y c x j i    )) , ( ), , ( max( ) ), (( k j k i k j i c c sim c c sim c c c sim   Sec. 17.2
  • 36. Introduction to Information Retrieval Single Link Example Sec. 17.2
  • 37. Introduction to Information Retrieval Complete Link  Use minimum similarity of pairs:  Makes “tighter,” spherical clusters that are typically preferable.  After merging ci and cj, the similarity of the resulting cluster to another cluster, ck, is: ) , ( min ) , ( , y x sim c c sim j i c y c x j i    )) , ( ), , ( min( ) ), (( k j k i k j i c c sim c c sim c c c sim   Ci Cj Ck Sec. 17.2
  • 38. Introduction to Information Retrieval Complete Link Example Sec. 17.2
  • 39. Introduction to Information Retrieval Computational Complexity  In the first iteration, all HAC methods need to compute similarity of all pairs of N initial instances, which is O(N2).  In each of the subsequent N2 merging iterations, compute the distance between the most recently created cluster and all other existing clusters.  In order to maintain an overall O(N2) performance, computing similarity to each other cluster must be done in constant time.  Often O(N3) if done naively or O(N2 log N) if done more cleverly Sec. 17.2.1
  • 40. Introduction to Information Retrieval Group Average  Similarity of two clusters = average similarity of all pairs within merged cluster.  Compromise between single and complete link.  Two options:  Averaged across all ordered pairs in the merged cluster  Averaged over all pairs between the two original clusters  No clear difference in efficacy            ) ( : ) ( ) , ( ) 1 ( 1 ) , ( j i j i c c x x y c c y j i j i j i y x sim c c c c c c sim       Sec. 17.3
  • 41. Introduction to Information Retrieval Computing Group Average Similarity  Always maintain sum of vectors in each cluster.  Compute similarity of clusters in constant time:    j c x j x c s    ) ( ) 1 | | | |)(| | | (| |) | | (| )) ( ) ( ( )) ( ) ( ( ) , (          j i j i j i j i j i j i c c c c c c c s c s c s c s c c sim     Sec. 17.3
  • 42. Introduction to Information Retrieval What Is A Good Clustering?  Internal criterion: A good clustering will produce high quality clusters in which:  the intra-class (that is, intra-cluster) similarity is high  the inter-class similarity is low  The measured quality of a clustering depends on both the document representation and the similarity measure used Sec. 16.3
  • 43. Introduction to Information Retrieval External criteria for clustering quality  Quality measured by its ability to discover some or all of the hidden patterns or latent classes in gold standard data  Assesses a clustering with respect to ground truth … requires labeled data  Assume documents with C gold standard classes, while our clustering algorithms produce K clusters, ω1, ω2, …, ωK with ni members. Sec. 16.3
  • 44. Introduction to Information Retrieval External Evaluation of Cluster Quality  Simple measure: purity, the ratio between the dominant class in the cluster πi and the size of cluster ωi  Biased because having n clusters maximizes purity  Others are entropy of classes in clusters (or mutual information between classes and clusters) C j n n Purity ij j i i   ) ( max 1 ) ( Sec. 16.3
  • 45. Introduction to Information Retrieval                  Cluster I Cluster II Cluster III Cluster I: Purity = 1/6 (max(5, 1, 0)) = 5/6 Cluster II: Purity = 1/6 (max(1, 4, 1)) = 4/6 Cluster III: Purity = 1/5 (max(2, 0, 3)) = 3/5 Purity example Sec. 16.3
  • 46. Introduction to Information Retrieval Rand Index measures between pair decisions. Here RI = 0.68 Number of points Same Cluster in clustering Different Clusters in clustering Same class in ground truth 20 24 Different classes in ground truth 20 72 Sec. 16.3
  • 47. Introduction to Information Retrieval Rand index and Cluster F-measure B A A P   D C B A D A RI      C A A R   Compare with standard Precision and Recall: People also define and use a cluster F-measure, which is probably a better measure. Sec. 16.3
  • 48. Introduction to Information Retrieval Final word and resources  In clustering, clusters are inferred from the data without human input (unsupervised learning)  However, in practice, it’s a bit less clear: there are many ways of influencing the outcome of clustering: number of clusters, similarity measure, representation of documents, . . .  Resources  IIR 16 except 16.5  IIR 17.1–17.3