1 / 96

Structural Analysis in Large Networks Observations and Applications

Structural Analysis in Large Networks Observations and Applications. Mary McGlohon Committee Christos Faloutsos, co-chair Alan Montgomery, co-chair Geoffrey Gordon David Jensen, University of Massachusetts, Amherst. Motivation.

ewa
Télécharger la présentation

Structural Analysis in Large Networks Observations and Applications

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Structural Analysis in Large NetworksObservations and Applications Mary McGlohon Committee Christos Faloutsos, co-chair Alan Montgomery, co-chair Geoffrey Gordon David Jensen, University of Massachusetts, Amherst

  2. Motivation • Network (a.k.a. graph, relational, social network) data has become ubiquitous. We want to know: • How do networks form and structure themselves? • How does information propagate through networks? • How do sub-communities form? 1 2 3 Computer networks IMDB actor-movie Facebook

  3. “Outline” for thesis 1 2 3

  4. Motivation: Topology • How do these network strucures form? • Example: identify topological properties common to many different types of graphs (citations, friendships, etc.) • Developing models of these properties allows for forecasting. 1 vs

  5. Motivation: Cascades • Once the networks form, how does information propagate through the graph? • Example: Extract, analyze, and model cascades. 2 Cascade Graph topology

  6. Motivation: Community • How do we compare communities, or sub-networks? • Example: For a set of online groups (Usenet), which ones continue to thrive over time? 3 2004 2008?

  7. Thesis statement • We propose to • investigate how interactions in graphs occur, how these interactions lead to diffusion and community behavior, and • to model these behaviors and apply these findings to real-world problems. 1 2 3

  8. We propose to… investigate how interactions in graphs occur, how these interactions lead to diffusion and community behavior, and to model these behaviors and apply these findings to real-world problems.

  9. Impact • Understanding the relations found in networks has many applications, such as: • Fraud/anomaly detection • Given typical behavior and information about nodes/edges, how “suspicious” is a node or group of nodes? • Ad personalization/recommendation systems • Given some information about an individual and their friends, which ads to display? • Resource allocation • Given typical patterns of network growth, how can we allocate resources (hardware, advertising budget, etc.)?

  10. Completed Work KDD08 ICDM08 ICWSM07 ICWSM09-2* ICWSM09-3* KDD09* ICWSM09-1* SDM07 *- to appear

  11. Proposed Work P1a: How do cascades compare across network structures? P1b: Can we use cascades to model product adoption? P2: Can we predict success/failure of groups?

  12. The rest of the talk • Motivation and thesis statement • Completed work • Proposed work • Conclusions and impact • Audience participation!

  13. Completed Work What patterns are common to networks?

  14. Topological Observations • Diameter over time • Connected components (Kevin Bacon) • Edge weights

  15. Topological Observations: Data • Analyze unipartite and bipartite networks • Networks are evolving over time • Networks may be weighted • -Repeated edges • -Edge weights 10 3 n1 3 10 1.2 Unipartite Citations, Blogs, Router traffic n1 Bipartite IMDB Actor-Movie, Campaign contributions… n3 m1 n2 1 1.2 n2 8.3 1 m2 n4 6 8.3 n3 6 m3 n5 2 n4 n6 2 n7

  16. Topological Observations: Gelling Point • When does a graph begin displaying expected patterns, such as the giant connected component? How can we tell when this happens?

  17. Topological Observations: Gelling Point • Observation: Most real graphs display a gelling point, where the graph begins to come together and the giant connected component forms. After that point, they exhibit typical behavior. IMDB t=1914 Diameter Time

  18. Topological Observations: NLCCs • In graphs a giant connected component emerges. • We look at sizes of the next-largest connected components (NLCCs) • After gelling point, do they continue to grow? Do they shrink?

  19. Topological Observations: NLCCs • Observation: After the gelling point, the giant connected component takes off, but next-largest connected components remain constant or oscillate. IMDB t=1914) ia 2nd connected component Size of next-largest connected components 3rd connected component Time

  20. Topological Observations: Weights • How are edges in a graph repeated, or otherwise weighted? • As the number of edges increases, does the total edge weight grow linearly?

  21. Topological Observations: Weights • Observation: Weight additions follow a power law with respect to the number of edges: W(t) ∝E(t)w • W(t): total weight of graph at t • E(t): total edges of graph at t • w is PL exponent (w>1) • Many other weighted laws: see [KDD08, ICDM08] Orgs-Candidates log(Weights) slope=1.3 log(Edges)

  22. Completed Work What patterns are common to networks?

  23. Completed Work Gelling point, CC’s Weighted laws

  24. Completed Work Can we develop generative models? Gelling point, CC’s Weighted laws

  25. Topological Models: “Butterfly” • Goals are to generate: • Constant/oscillating NLCC’s • Densification power law [Leskovec+05] • Shrinking diameter (after “gelling point”) • Power-law degree distribution • Emergent, local, intuitive behavior

  26. Topological Models: “Butterfly” • Main idea: Uses 3 parameters • “Curiosity”: how much to explore local network (~U(0,1), creates power-law degree distribution) • “Flyout”: how many local networks to explore (global, joins components) • “Friendliness”: how often to connect (global, allows new components) • Details: see [KDD08]

  27. Topological Models: “Butterfly” Shrinking diameter • Densification Diam- eter log(edges) slope=1.17 Nodes log(nodes) • Power-law degree distribution • Oscillating NLCCs NLCC size slope=-2 Log(count) Nodes Log(degree)

  28. Completed Work Can we develop generative models? Gelling point, CC’s Weighted laws

  29. Completed Work Butterfly RTM Oddball Gelling point, CC’s Weighted laws

  30. Completed Work Gelling point, CC’s Weighted laws What are patterns of cascades in networks? Butterfly RTM Oddball

  31. Cascade Observations: Data • Gathered from August-September 2005* • Used set of 44,362 blogs, traced cascades • 2.4 million posts • 245,404 blog-to-blog links Sep 29 Aug 1 Number of posts Jul 4 Time [1 day]

  32. Cascade Observations: Prelims B1 • How quickly does a link to a post occur? • What size do cascades typically reach? • What are typical shapes– how often are “stars” and “chains” occurring? B2 a b c d B3 B4 e Blogosphere “Star” “Chain” a c b d e e Cascades

  33. Temporal Observations • How quickly does a link to a post occur? • Does popularity decay at a constant rate? • With an exponential (“half life”)? Linear-linear scale Log-linear scale Log-log scale

  34. Cascade Observations: Link Popularity • Observation: The probability that a post written at time tp acquires a link at time tp + Δ is: p(tp+Δ) ∝Δ-1.5 • Similar to [Vazquez+06] slope=-1.5 log( # in-links) log(days after post) (Linear-linear scale)

  35. Cascade Observations: Cascade Size • Q: What size distribution do cascades follow? Are large cascades frequent? • Observation: The probability of observing a cascade of n blog posts follows a Zipf distribution: p(n) ∝ n-2 log(Count) slope=-2 a c b d e e log(Cascade size) (# of nodes)

  36. Cascade Observations: Cascade Size • Q: What is the distribution of particular cascade shapes? • Observation: Stars and chains in blog cascades also follow a power law, with different exponents (star -3.1, chain -8.5). log(Count) a=-8.5 a=-3.1 log(Count) log(Size) of star (# nodes) log(Size) of chain (# nodes)

  37. Completed Work Gelling point, CC’s Weighted laws What are patterns of cascades in networks? Butterfly RTM Oddball

  38. Completed Work Gelling point, CC’s Weighted laws Cascades laws Cascades as features Butterfly RTM Oddball

  39. Completed Work Gelling point, CC’s Weighted laws Cascades laws Cascades as features Can we develop predictive models for cascades? Butterfly RTM Oddball

  40. Cascade Models: CGM • Cascade Generation Model • Overview: Produce realistic cascades through an emergent “viral” model • Details: See [SDM07]

  41. Cascade Models: CGM Data Model Most frequent cascades log(Count) model log(Cascade size) (# nodes) data log(Count) log(Count) log(Star size) log(Chain size)

  42. Completed Work Gelling point, CC’s Weighted laws Cascades laws Cascades as features Can we develop predictive models for cascades? Butterfly RTM Oddball

  43. Completed Work Gelling point, CC’s Weighted laws Cascades laws Cascades as features Cascade generation model ZC model Butterfly RTM Oddball

  44. Completed Work Gelling point, CC’s Weighted laws Cascades laws Cascades as features How can we compare communities? Cascade generation model ZC model Butterfly RTM Oddball

  45. Completed Work Gelling point, CC’s Weighted laws Cascades laws Cascades as features Political Usenet study Cascade generation model ZC model Butterfly RTM Oddball

  46. Completed Work Gelling point, CC’s Weighted laws Cascades laws Cascades as features Political Usenet study Can we detect anomalies? Cascade generation model ZC model Butterfly RTM Oddball

  47. Community Tools: SNARE • Problem: Given a network and some domain knowledge about suspicious nodes (flags), determine which nodes are most risky. • Data: Accounting transaction data. Nodes are accounts, edges are transactions between accounts. Accounts Payable Revenue Accts Accounts Receivable

  48. Community Tools: SNARE • Example: “Channel stuffing” • Some accounts overstated • But other accounts also involved. • Since many accounts are slightly affected, it is easy to cover up activity. Very risky Accounts Payable Revenue Accts Accounts Receivable Not risky

  49. Community Tools: SNARE • Social Network Analytic Risk Evaluation • Use domain knowledge to flag certain nodes. • Assume homophily between nodes (“guilt by association”) • Then, using initial risk as initial node potentials, use belief propagation (message passing between nodes) to determine end risk scores.

  50. Community Tools: SNARE • Belief Propagation • Flags are node potentials, or “intial risk scores” • All nodes send messages back and forth with beliefs • Upon convergence, end result will reflect “riskiest” nodes. Before After Accounts Payable Revenue Accts Accounts Receivable

More Related