Download presentation
Presentation is loading. Please wait.
Published byEugenia Pope Modified over 8 years ago
1
1 Graph mining techniques applied to blogs Mary McGlohon Seminar on Social Media Analysis- Oct 2 2007
2
2 Last week… Lots of methods for graph mining and link analysis.
3
3 Last week… Lots of methods for graph mining and link analysis. This week… A few examples of these methods applied to blogs.
4
4 Paper #1 ● Jure Leskovec, Mary McGlohon, Christos Faloutsos, Natalie Glance, and Matthew Hurst. Patterns of Cascading Behavior in Large Blog Graphs, SDM 2007. – What temporal and topological features do we observe in a large network of blogs?
5
5 Blogosphere network Representing blogs as graphs slashdot boingboing Dlisted MichelleMalki n
6
6 Blogosphere network Representing blogs as graphs 1 slashdot boingboing Dlisted MichelleMalki n slashdot boingboing Dlisted MichelleMalki n Blog network
7
7 Blogosphere network Representing blogs as graphs 1 Blog networkPost network slashdot boingboing Dlisted MichelleMalki n slashdot boingboing Dlisted MichelleMalki n
8
8 Extracting subgraphs: Cascades We gather cascades using the following procedure: – Find all initiators (out-degree 0). a b c d e
9
9 Extracting subgraphs: Cascades We gather cascades using the following procedure: – Find all initiators (out-degree 0). – Follow in-links. a b c d e a b c d e
10
10 Extracting subgraphs: Cascades We gather cascades using the following procedure: – Find all initiators (out-degree 0). – Follow in-links. – Produces directed acyclic graph. a b c d e a b c d e d e b c e a
11
11 Paper #1,2 Dataset (Nielsen Buzzmetrics) ● Gathered from August-September 2005* ● Used set of 44,362 blogs, traced cascades ● 2.4 million posts, ~5 million out-links, 245,404 blog- to-blog links Time [1 day] Number of posts
12
12 Temporal Observations Does blog traffic behave periodically? Posts have “weekend effect”, less traffic on Saturday/Sunday.
13
13 Temporal Observations How does post popularity change over time? Monday post dropoff- days after post Number in-links (log) Popularity on day 1 Popularity on day 40
14
14 Temporal Observations How does post popularity change over time? Days after post Number of in-links Monday post dropoff- days after post Number in-links (log) How does post popularity change over time? Post popularity dropoff follows a power law identical to that found in communication response times in [Vazquez2006].
15
15 Temporal Observations How does post popularity change over time? Days after post Number of in-links How does post popularity change over time? Post popularity dropoff follows a power law identical to that found in communication response times in [Vazquez2006]. The probability that a post written at time t p acquires a link at time t p + is: p(t p + ) 1.5
16
16 Topological Observations What graph properties does the blog network exhibit?
17
17 Topological Observations What graph properties does the blog network exhibit? ● 44,356 nodes, 122,153 edges ● Half of blogs belong to largest connected component.
18
18 Topological Observations What power laws does the blog network exhibit? Both in- and out-degree follows a power law distribution, in-link PL exponent -1.7, out-degree PL exponent near -3. This suggests strong rich-get-richer phenomena. Number of blog in-links (log scale)Number of blog out-links (log scale) Count (log scale)
19
19 Topological Observations What graph properties does the post network exhibit?
20
20 Topological Observations What graph properties does the post network exhibit? Very sparsely connected: 98% of posts are isolated. Inlinks/outlinks also follow power laws.
21
21 Topological Observations How do we measure how information flows through the network? Common cascade shapes are extracted using algorithms in [Leskovec2006].
22
22 Topological Observations How do we measure how information flows through the network? Number of edges increases linearally with cascade size, while effective diameter increases logarithmically, suggesting tree-like structures. Cascade size (# nodes) Number of edges Cascade size Effective diameter
23
More on cascades ● Cascade sizes, including sizes of particular shapes (stars, chains) also follow power laws. ● This paper also presents a model for influence propagation that generates cascades based on SIS model of epidemiology. The topic of influence propagation has been reserved for a later date.
24
24 Paper #2 Mary McGlohon, Jure Leskovec, Christos Faloutsos, Matthew Hurst, and Natalie Glance. Finding patterns in blog shapes and blog evolution, SDM 2007. ● Do different kinds of blogs exhibit different properties? ● What tools can we use to describe the behavior of a blog over time?
25
● Suppose we wanted to characterize a blog based on the properties of its posts. – Obtain a set of post features based on its role in a cascade. – Use PCA for dimensionality reduction.
26
26 Post features ● There are several terms we use to describe cascades: ● In-link, out-link – Green node has one out-link – Yellow node has one in-link. ● Depth downwards/upwards – Pink node has an upward depth of 1, – downward depth of 2. ● Conversation mass upwards/downwards – Pink node has upward CM 1, – downward CM 3
27
27 Dimensionality reduction ● Post features may be correlated, so some information may be unnecessary. ● Principal Component Analysis is a method of dimensionality reduction. Depth upwards Conversation mass upwards Hypothetically, for each blog...
28
28 Dimesionality reduction ● Post features may be correlated, so some information may be unnecessary. ● Principal Component Analysis is a method of dimensionality reduction. Depth upwards Conversation mass upwards Hypothetically, for each blog...
29
29 Dimensionality reduction ● Post features may be correlated, so some information may be unnecessary. ● Principal Component Analysis is a method of dimensionality reduction. Depth upwards Hypothetically, for each blog... Conversation mass upwards
30
30 Setting up the matrix.6.1 … 1.1.6 boingboing-p002 6.24.2 boingboing-p001 2.41.2 … 4.5.2 … 2.2.3 slashdot-p002 4.5 slashdot-p001 log(# in-links) log(#out-links) log(CM up) log(CM down) log(depth up) log(depth down) ~2,400,000 posts Run PCA…
31
31 PostFeatures: Results Observation: Posts within a blog tend to retain similar network characteristics. –PC1 ~ CM upward –PC2 ~ CM downward
32
32 PostFeatures: Results Observation: Posts within a blog tend to retain similar network characteristics. MichelleMalkin Dlisted –PC1 ~ CM upward –PC2 ~ CM downward
33
33 ● Suppose we want to cluster blogs based on content. What features do we use? – Get set of features based on cascade shapes. – Run PCA to reduce dimensionality.
34
34 PCA on a sparse matrix This time, each blog is one row. Use log(count+1) Project onto 2 PC….01 ….07.67 … 1.12.1 … 5.1 … 4.2 ….073.41.13.2 boingboing.092.14.6 slashdot ………… ~9,000 cascade types ~44,000 blogs
35
35 CascadeType: Results ● Observation: Content of blogs and cascade behavior are often related. Distinct clusters for “conservative” and “humorous” blogs (hand-labeling).
36
36 CascadeType: Results ● Observation: Content of blogs and cascade behavior are often related. Distinct clusters for “conservative” and “humorous” blogs (hand-labeling).
37
37 ● What about time series data? How can we deal with that? ● Problem: time series data is nonuniform and difficult to analyze. in-links over time
38
38 BlogTimeFractal: Definitions ● Fortunately, we find that behavior is often self- similar. ● The 80-20 law describes self-similarity. ● For any sequence, we divide it into two equal- length subsequences. 80% of traffic is in one, 20% in the other. – Repeat recursively.
39
39 Self-similarity ● The bias factor for the 80-20 law is b=0.8. 20 80 Details
40
40 Self-similarity ● The bias factor for the 80-20 law is b=0.8. 20 80 Q: How do we estimate b? Details
41
41 Self-similarity ● The bias factor for the 80-20 law is b=0.8. 20 80 Q: How do we estimate b? A: Entropy plots! Details
42
42 BlogTimeFractal ● An entropy plot plots entropy vs. resolution. ● From time series data, begin with resolution R= T/2. ● Record entropy H R
43
43 BlogTimeFractal ● An entropy plot plots entropy vs. resolution. ● From time series data, begin with resolution R= T/2. ● Record entropy H R ● Recursively take finer resolutions.
44
44 BlogTimeFractal ● An entropy plot plots entropy vs. resolution. ● From time series data, begin with resolution r= T/2. ● Record entropy H r ● Recursively take finer resolutions.
45
45 BlogTimeFractal: Definitions ● Entropy measures the non-uniformity of histogram at a given resolution. ● We define entropy of our sequence at given R : where p(t) is percentage of posts from a blog on interval t, R is resolution and 2 R is number of intervals. Details
46
46 BlogTimeFractal ● For a b-model (and self similar cases), entropy plot is linear. The slope s will tell us the bias factor. ● Lemma: For traffic generated by a b-model, the bias factor b obeys the equation: s= - b log 2 b – (1-b) log 2 (1-b)
47
47 Entropy Plots ● Linear plot Self-similarity Resolution Entropy
48
48 Entropy Plots ● Linear plot Self-similarity ● Uniform: slope s=1. bias=.5 ● Point mass: s=0. bias=1 Resolution Entropy
49
49 Entropy Plots ● Linear plot Self-similarity ● Uniform: slope s=1. bias=.5 ● Point mass: s=0. bias=1 Resolution Entropy Michelle Malkin in-links, s= 0.85 By Lemma 1, b= 0.72
50
50 BlogTimeFractal: Results ● Observation: Most time series of interest are self-similar. ● Observation: Bias factor is approximately 0.7-- that is, more bursty than uniform (70/30 law). in-links, b=.72conversation mass, b=.76number of posts, b=.70 Entropy plots: MichelleMalkin
51
Papers #1,2 conclusions ● There are several power laws observed in a network of blogs. ● We can extract cascades to help describe how information propagates through a network. ● We can use cascade properties to describe behavior of some blogs. ● We can also use self-similarity to describe behavior of blogs over time.
52
52 Paper #3 ● Eytan Adar, Li Zhang, Lada A. Adamic, and Rajan M. Lukose. Implicit Structure and the Dynamics of Blogspace. WWW 2004. – What are the large- and small- scale patterns of blog epidemics?
53
Large scale: Epidemic profiles ● Example: The effects of popular websites linking to a given blog may cause popularity spikes. 53
54
Large scale: Epidemic profiles ● Quantify popularity of a topic into a vector. ● Then, cluster different topics’ profiles.
55
Large scale: Epidemic profiles ● Used k-means clustering on topic buzz to identify different ways ideas gain and lose popularity. Found k=4 worked best. 55 Centroids of clusters identified
56
Large scale: Epidemic profiles ● ‘Catchall’- picked up by different communities, no major spike. ● ‘Back page’ news- delayed spike, broader popularity. ● ‘Slashdot’- link picked up quickly, dies off quickly. ● ‘Front page’ news- immediate spike, broader popularity. 56 ‘catchall’ 48% ‘slashdot’ 14% ‘back page’ 20% ‘front page’ 18%
57
Link gathering ● Links acquired by blogrolls or automated trackbacks. ● Posts sometimes give information on source of information (‘via’). 57 May 16 2003, 8:48a “GIANTmicrobes http://www.giantmicrobes.com/ http://www.giantmicrobes.com/ ‘We make stuffed animals that look like tiny microbes– only a million times actual size! Now available: The Common Cold, The Flu, Sore Throat, and Stomach Ache.’ (via BoingBoing)
58
Small scale: link mining ● Links acquired by blogrolls or automated trackbacks. ● Posts sometimes give information on source of information (‘via’). 58 May 16 2003, 8:48a “GIANTmicrobes http://www.giantmicrobes.com/ http://www.giantmicrobes.com/ ‘We make stuffed animals that look like tiny microbes– only a million times actual size! Now available: The Common Cold, The Flu, Sore Throat, and Stomach Ache.’ (via BoingBoing) Epstein- Barr Ebola
59
Small scale: link mining ● Unfortunately, since ‘via’ information is rare (O(.1%)), there needs to be a better way to infer infection paths. – Solution: link prediction.
60
Link prediction ● Predict likelihood of 2 blogs linking to each other. – Blog similarity- common links to other blogs – Link similarity- common non-blog links – Textual similarity- text vector similarity – Timing of posts on certain topics. ● First three are cosine similarity, timing is likelihood based on observed distributions of link timings. 60
61
Link prediction results ● Used SVMs to predict links. – Undirected link prediction accuracy 91% – (Directed link prediction, 57%) 61
62
More goodies from Paper #3 ● And… – Built Zoomgraph, a visualization tool (stay tuned next week.) – Proposed iRank, a ranking based on “infectiousness” of blogs (stay tuned Oct. 23.) A more in-depth slide show may be found here: http://www.blogpulse.com/papers/Adar_blogworkshop2_ppt.pdf 62
63
63 Paper #4 ● Noor Ali-Hasan and Lada Adamic. Expressing Social Relationships on the Blog through Links and Comments. ICWSM 2007 – Do different blog communities exhibit certain structural properties?
64
[Ali-Hasen and Adamic 2007] ● Dataset of 3 blogging communities – Dallas/Ft. Worth – United Arab Emirates (UAE) – Kuwait ● Analyzed 3 types of links – Blogrolls (on a blog’s webpage) – Citations (link in a post) – Comments (interaction in a post’s discussion) 64
65
65 Citation link Blogroll link
66
66 Comment link
67
Link type analysis ● It is of interest to compare different types of links… – Co-occurrences of different link types. 67 Co-occurrence of link types (Kuwait)
68
Link type analysis ● It is of interest to compare different types of links… – Co-occurrences of different link types. – Reciprocity among link types, between communities. 68 Link reciprocation rates Co-occurrence of link types (Kuwait)
69
Structural properties ● Centralization- to what extent links are not uniformly distributed. (low in all communities, indicating “hubs”) 69 Links per blog
70
Structural properties ● Centralization- to what extent links are not uniformly distributed. (low in all communities, indicating “hubs”) ● Modularity- to what extent “subcommunities” have formed. 70 Links per blog Modularity
71
71 Comparing communities Dallas-Fort Worth -Most links are external to community (91%) -Low centralization -Low reciprocity UAE -Fewer links external to community -More centralization -Obvious “hub” structure Kuwait -Fewest links external to community (53%) -Highly centralized -Much reciprocity
72
Paper #4 Conclusions ● Based on a survey, they suggest that these different network characteristics indicated different mindsets inside the community. – Kuwait bloggers more often reported blogging in order to make new friends. – DFW more often reported blogging to update friends/family on events.
73
Conclusions ● Link analysis has discovered patterns in several aspects of the blogosphere. – Observing general network characteristics. – Describing behavior of specific blogs, or blog topics. – Illustrating how influence propagates. – Comparing different blogging communities.
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.