Web Dynamics
Part 2 – Modeling static and evolving graphs
2.1 The Web graph and its static properties 2.2 Generative models for random graphs 2.3 Measures of node importance
Summer Term 2009 Web Dynamics 2‐1
Web Dynamics Part 2 Modeling static and evolving graphs 2.1 The Web - - PowerPoint PPT Presentation
Web Dynamics Part 2 Modeling static and evolving graphs 2.1 The Web graph and its static properties 2.2 Generative models for random graphs 2.3 Measures of node importance Summer Term 2009 Web Dynamics 2 1 Notation: Graphs G=(V(G),E(G))
Summer Term 2009 Web Dynamics 2‐1
Summer Term 2009 Web Dynamics 2‐2
deg,G
We will drop G when the graph is clear from the context.
Summer Term 2009 Web Dynamics 2‐3
Summer Term 2009 Web Dynamics 2‐4
degree fraction of nodes
Summer Term 2009 Web Dynamics 2‐5
β −
1 1
k m k m m
∞ = − ∞ =
β
Summer Term 2009 Web Dynamics 2‐6
Summer Term 2009 Web Dynamics 2‐7
Summer Term 2009 Web Dynamics 2‐8
Summer Term 2009 Web Dynamics 2‐9
Summer Term 2009 Web Dynamics 2‐10
− − − − β β β β
Summer Term 2009 Web Dynamics 2‐11
Summer Term 2009 Web Dynamics 2‐12
http://en.wikipedia.org/wiki/File:Wikipedia‐n‐zipf.png
term rank term frequency
Summer Term 2009 Web Dynamics 2‐13
Summer Term 2009 Web Dynamics 2‐14
Summer Term 2009 Web Dynamics 2‐15
Computer Networks 33:309—320, 2000
Summer Term 2009 Web Dynamics 2‐16
Summer Term 2009 Web Dynamics 2‐17
Summer Term 2009 Web Dynamics 2‐18
S.D. Kamvar et al.: Exploiting the block structure of the Web for computing Pagerank, WWW conference, 2003 Summer Term 2009 Web Dynamics 2‐19
Summer Term 2009 Web Dynamics 2‐20
Summer Term 2009 Web Dynamics 2‐21
…
Summer Term 2009 Web Dynamics 2‐22
Summer Term 2009 Web Dynamics 2‐23
Summer Term 2009 Web Dynamics 2‐24
Pick k out of n‐1 targets Probability to have exactly k edges
k n k
− −
1 deg
Summer Term 2009 Web Dynamics 2‐25
http://upload.wikimedia.org/wikipedia/commons/1/13/Erdos_generated_network‐p0.01.jpg
Summer Term 2009 Web Dynamics 2‐26
) deg( ) deg( w v
Summer Term 2009 Web Dynamics 2‐27
(Using „mean field“ analysis and assuming continuous time, see Baldi et al.) After t steps: M0+t nodes, tm edges Consider node v with kv(t) edges after step t
t t k mt t k m t k t k
v v v v
2 ) ( 2 ) ( ) ( ) 1 ( = = − +
(considering expectations, allowing multiple edges)
t k t k
v v
2 = ∂ ∂ m t k
v v
= ) (
with initial condition (tv: time when v was added) (assuming continous time, considering differential equation) This can be solved as
v v
t t m t k = ) (
(older nodes grow faster than younger ones)
3 2
2 ) ( k m k P = Further analysis shows that
Summer Term 2009 Web Dynamics 2‐28
Summer Term 2009 Web Dynamics 2‐29
– Add edge to random (uniform) node with probability p – Copy random (uniform) existing edge from u with probability 1‐p
Summer Term 2009 Web Dynamics 2‐30
– Fix number of nodes n and degree k – Start with a regular ring lattice with degree k – Iterate over nodes, rewire edge with probability p ⇒Degree distribution similar to random graph (for p>0), infeasible to model the Web graph
– Generative model (like PA or Copying) – Generate new node + m PA‐style edges with probability p1 – Generate m PA‐style edges with probability p2 – Delete existing node (uniform, random) with probability p3 – Delete m edges (uniform, random) with probability 1‐p1‐p2‐p3 Generates power‐law degree distribution with
4 3 2 1 2 1
2 2 p p p p p p − − + + + = β
Summer Term 2009 Web Dynamics 2‐31
Summer Term 2009 Web Dynamics 2‐32
Summer Term 2009 Web Dynamics 2‐33
Assume undirected graphs for the moment
v
v
∈
V v v
Summer Term 2009 Web Dynamics 2‐34
Summer Term 2009 Web Dynamics 2‐35
Summer Term 2009 Web Dynamics 2‐36
w
∈ V w
w v d C v
) , ( 1
Assumes connected graph
≠
t s st st B
st
st
Summer Term 2009 Web Dynamics 2‐37
http://en.wikipedia.org/wiki/File:Graph_betweenness.svg red=0, blue=max
Summer Term 2009 Web Dynamics 2‐38
Node set 2 Node set 1
Summer Term 2009 Web Dynamics 2‐39
Summer Term 2009 Web Dynamics 2‐40
∈
E q p
) , (
Summer Term 2009 Web Dynamics 2‐41
) ( .. 1 ) 1 (
i yx n x y i
+
) ( ) 1 ( i i
+
Summer Term 2009 Web Dynamics 2‐42
) ( ) 1 ( t j n ji t i
+
move along link random jump i→j
, 2 ,
j i j i
Summer Term 2009 Web Dynamics 2‐43
Summer Term 2009 Web Dynamics 2‐44
Summer Term 2009 Web Dynamics 2‐45
∈E ) y , x ( x y
h ~ a
∈E ) y , x ( y x
a ~ h
T r
T r
T T
T ) auth (
ij is the
T ) hub (
ij
Summer Term 2009 Web Dynamics 2‐46
Summer Term 2009 Web Dynamics 2‐47
Summer Term 2009 Web Dynamics 2‐48
Summer Term 2009 Web Dynamics 2‐49
) , (
E q p p q
∈
) , (
E q p q p
∈
Summer Term 2009 Web Dynamics 2‐50
Summer Term 2009 Web Dynamics 2‐51
Summer Term 2009 Web Dynamics 2‐52
Summer Term 2009 Web Dynamics 2‐53
Summer Term 2009 Web Dynamics 2‐54
Summer Term 2009 Web Dynamics 2‐55
Summer Term 2009 Web Dynamics 2‐56
Main references:
Additional references:
Mathematics 1(2), 226—251, 2004
Computing, 1999
Summer Term 2009 Web Dynamics 2‐57