1 Redes Aleatorias
2 TeorΓa de redes aleatoriasGrafo aleatorio: es un grafo obtenido muestreando un conjunto dado (ensamble, familia) de grafos Adaptado de Peter Dodds Applications of Random Networks Complex Networks CSYS/MATH 303, Spring, 2011 Ejemplo: grafos de n=3 nodos π πΊ = si G tiene 3 nodos en otro caso
3 TeorΓa de redes aleatoriasGrafo aleatorio: es un grafo obtenido muestreando un conjunto dado (ensamble, familia) de grafos Ejemplo: grafos de n=3 nodos Dado un ensamble de grafos, vamos a querer calcular valores medios de propiedades de interΓ©s π = πΊ π πΊ π(πΊ)
4 TeorΓa de redes aleatoriasGrafo aleatorio: es un grafo obtenido muestreando un conjunto dado (ensamble, familia) de grafos Ξ© 3 = = 2 3! 2! = 2 3 G(N=n) ensamble de grafos de n nodos π πΊ = Ξ© π si G tiene n nodos en otro caso Cuantos hay en total? Cuanto vale Ξ©n? Si hay n nodos, hay π 2 = π (πβ1) 2 posibles pares (enlaces) Cada uno puede estar o no-estar Entonces Ξ© π = 2 π 2 ~ π ln π 2
5 TeorΓa de redes aleatoriasGrafo aleatorio: es un grafo obtenido muestreando un conjunto dado (ensamble, familia) de grafos G(N) ensamble de grafos de n nodos G(N=n,M=m) conjunto formado por grafos de n vΓ©rtices y m enlaces π πΊ = Ξ© π,π si G tiene n nodos y m vΓ©rtices si no Ξ© π,π = π 2 π nro de maneras de elegir 2 elementos de n (i.e. nro maximo de posibles enlaces) nro de maneras de elegir m enlaces del nro maximo de posibles enlaces
6 TeorΓa de redes aleatoriasGrafo aleatorio: es un grafo obtenido muestreando un conjunto (ensamble, familia) dado de grafos G(N) ensamble de grafos de n nodos G(N=n,M=m) conjunto formado por grafos de n vΓ©rtices y m enlaces π πΊ = Ξ© π,π si G tiene N nodos y M vΓ©rtices si no Dado un ensamble de grafos, es posible calcular valores medios de propiedades de interΓ©s π = πΊ π πΊ π(πΊ) = 1 Ξ© πΊππΊ(π,π) π(πΊ) π = πΊ π πΊ π πΊ = πΊ π πΊ 2π π = 2π π
7 TeorΓa de redes aleatoriasGrafo aleatorio: es un grafo obtenido muestreando un conjunto (ensamble, familia) dado de grafos G(N) ensamble de grafos de n nodos G(n,m) conjunto formado por grafos de n vΓ©rtices y m enlaces G(n,p) conjunto formado por grafos de n vΓ©rtices tal que la probabilidad de que exista un enlace entre cualquier par de nodos resulta p Entre 1950β1960 Paul Erdos y Alfred Renyi desarrollaron la teoria de grafos aleatorios estudiando las propiedades de este tipo de ensambles m=108 m=90 m=96 n=100, p=0.02 Entre Paul Erdos y Alfred Renyi desarrollaron la teoria de grafos aleatorios estudiando las propiedades de este tipo de ensambles
8 TeorΓa de redes aleatoriasGrafo aleatorio: es un grafo obtenido muestreando un conjunto (ensamble, familia) dado de grafos G(n) ensamble de grafos de n nodos G(n,m) conjunto formado por grafos de n vΓ©rtices y m enlaces G(n,p) conjunto formado por grafos de n vΓ©rtices tal que la probabilidad de que exista un enlace entre cualquier par de nodos resulta p Prob de observar en este ensamble un dado grafo G con n vertices y m enlaces π πΊ = π π (1βπ) π 2 βπ Prob de no tener los enlaces restantes Prob de tener m enlaces
9 TeorΓa de redes aleatoriasGrafo aleatorio: es un grafo obtenido muestreando un conjunto (ensamble, familia) dado de grafos G(n) ensamble de grafos de n nodos G(n,m) conjunto formado por grafos de n vΓ©rtices y m enlaces G(n,p) conjunto formado por grafos de n vΓ©rtices tal que la probabilidad de que exista un enlace entre cualquier par de nodos resulta p Prob de observar en este ensamble un dado grafo G con n vertices y m enlaces π πΊ = π π (1βπ) π 2 βπ nro grafos con n vertices y m enlaces Prob de observar en este ensamble un grafo con n vertices y m enlaces π π=π = π 2 π π π (1βπ) π 2 βπ La probabilidad de ver un grafo con exactamente m vertices en este ensamble, sigue una distribucion Binomial de probabilidades
10 Repaso matematicoβ¦ G(n,p)Supongamos que en una prueba exito/fracaso la probabilidad de Γ©xito es p. La probabilidad de tener x exitos en N pruebas independientes : β¦β¦..10 N pruebas (con x 1Β΄s) π π=π = π 2 π π π (1βπ) π 2 βπ π π₯ = π π₯ π π₯ (1βπ) πβπ₯ N=5 N=20 N=50 p=0.5 π₯ = π₯π π₯ = ππ π₯ 2 =π 1βπ π+ π 2 π 2 π= π₯ 2 β π₯ 2 = π 1βπ π
11 Propiedades de G(N,p) π = π=0 π 2 π π π = π 2 π = π πβ1 2 π G(n,p)π π=π = π 2 π π π (1βπ) π 2 βπ π = π=0 π 2 π π π = π 2 π = π πβ1 2 π π= π 2 β π 2 = π 1βπ π 2 π π₯ = π π₯ π π₯ (1βπ) πβπ₯ π₯ =ππ π₯ 2 =π 1βπ π+ π 2 π 2 π π ~ π 2 ~ 1 π π= π₯ 2 β π₯ 2 = π 1βπ π Aunque el ensamble admite grafos con cualquier nΓΊmero de enlaces la mayor parte de los grafos poseen m~
12 Propiedades de G(N,p) π = π=0 π 2 π π π = π 2 π = π πβ1 2 ππ π=π = π 2 π π π (1βπ) π 2 βπ π = π=0 π 2 π π π = π 2 π = π πβ1 2 π Razonable: nro total de pares posibles por la probabilidad p de que se establezca un enlace Razonable: maximo nro de posibles enlaces de un nodonro por la probabilidad p de que se establezca un enlace π = 2 π π = πβ1 π π π = πβ1 (1βπ)π π π π ~ 1 π La distribuciΓ³n de grado se angosta para redes gdes.
13 Propiedades de G(N,p) π = π=0 π 2 π π π = π 2 π = π πβ1 2 ππ π=π = π 2 π π π (1βπ) π 2 βπ π = π=0 π 2 π π π = π 2 π = π πβ1 2 π Coeficiente de Clustering: πΆ β =3 #π‘ππππππ’πππ #π‘ππππππ‘ππ = π πβ1 πβ2 π π πβ1 πβ2 π 2 =π π = 2 π π = πβ1 π πΆ π = 2 #π£ππ πππππ§ππππ π π ( π π β1) = 2 π π ( π π β1) π π π ( π π β1) 2 =π
14 Propiedades de G(N,p) π = π=0 π 2 π π π = π 2 π = π πβ1 2 ππ π=π = π 2 π π π (1βπ) π 2 βπ π = π=0 π 2 π π π = π 2 π = π πβ1 2 π π = 2 π π = πβ1 π Para redes muy gdes, πββ, en las que
15 DistribuciΓ³n de grado Quiero estimar Pk probabilidad de que un nodo tomado al azar de una red G(N,p) tenga k vecinos π π = πβ1 π π π (1βπ) πβ1βπ Nro posible de maneras de elegir k vecinos de los n-1 disponibles Pk sigue una distribuciΓ³n binomial Si πββ y p se mantiene fijo, tiende a una distribuciΓ³n Gaussiana Si πββ y
16 DistribuciΓ³n de grado Quiero estimar Pk probabilidad de que un nodo tomado al azar de una red G(N,p) tenga k vecinos π π = πβ1 π π π (1βπ) πβ1βπ Analizo los diferentes factores cuando πββ,πβ0 y cβ‘
17 DistribuciΓ³n de grado Quiero estimar Pk probabilidad de que un nodo tomado al azar de una red G(N,p) tenga k vecinos π π = πβ1 π π π (1βπ) πβ1βπ Analizo los diferentes factores cuando πββ,πβ0 y cβ‘
18 Repaso matemΓ‘tico π π = π π π! π βππ π = π π π! π βπ π = π=0 π π π = π βπ π=0 π π π π! = π π βπ π=1 π πβ1 (πβ1)! = π π βπ π=0 π π π! =π π 2 = π=0 π 2 π π = π 2 + π π 2 = π 2 β π 2 = π La varianza es igual a la media (!) π π = 1 π
19 G(N,p): DistribuciΓ³n de gradoResultado exacto LΓmite N>>1,
20 Conectividad de G(N,p) p ~ 0 p ~ 1 Grafo disconexoComo se produce esta transiciΓ³n? p ~ 0 p ~ 1 Grafo disconexo TamaΓ±o componente gigante es una cantidad intensiva: o(1) Grafo completamente conexo TamaΓ±o componente gigante es una cantidad extensiva: o(N)
21 La transición Como es el cambio de régimen |CG| intensivo/extensivo?Qué sucede con lo que no es componente gigante�
22 TamaΓ±o de la Componente GiganteSea u la fracciΓ³n de la red que no pertenece a la CG (u=1 si no hay componente gigante) Un nodo-i no pertenece a la CG si no estΓ‘ conectado a ningΓΊn vΓ©rtice que pertenezca. Es decir, para todo nodo-j: i no estΓ‘ conectado a j. Esto ocurre con probabilidad : (1-p) i estΓ‘ conectado a j, pero j no pertenece a la CG. Esto ocurre con probabilidad: p*u Por (a) y (b), la probabilidad de que nodo-i no pertenezca al CG, vΓa el nodo-j resulta : (1-p) + p u π’= 1βπ(1βπ’) πβ1 = 1β π πβ1 (1βπ’) πβ1 Entonces, la probabilidad de que nodo-i no pertenezca al CG resulta : (1- p + p u)n-1 log π’ = πβ1 log 1β π πβ1 1βπ’ ~ βπ 1βπ’ log (1βπ₯) ~βπ₯
23 TamaΓ±o de la Componente GiganteSea u la fracciΓ³n de la red que no pertenece a la CG (u=1 si no hay componente gigante) Un nodo-i no pertenece a la CG si no estΓ‘ conectado a ningΓΊn vΓ©rtice que pertenezca. Es decir, para todo nodo-j: i no estΓ‘ conectado a j. Esto ocurre con probabilidad : (1-p) i estΓ‘ conectado a j, pero j no pertenece a la CG. Esto ocurre con probabilidad: p*u Por (a) y (b), la probabilidad de que nodo-i no pertenezca al CG, vΓa el nodo-j resulta : (1-p) + p u π’= 1βπ(1βπ’) πβ1 = 1β π πβ1 (1βπ’) πβ1 Entonces, la probabilidad de que nodo-i no pertenezca al CG resulta : (1- p + p u)n-1 π’ ~ π βπ 1βπ’
24 TamaΓ±o de la Componente Giganteπ= π =π πβ1 π’ ~ π βπ 1βπ’ 1βπ ~ π βπ π S = 1-u , fracciΓ³n de nodos en la CG π= 1βπ βπ π (ER 1959)
25 TamaΓ±o de la Componente Giganteπ= 1βπ βπ π π= π =π πβ1 π¦= 1βπ βπ π y(S) es monotona creciente y tiene curvatura negativa Hay un cambio cualitativo en las soluciones S*=y(S*) para los casos en que la pendiente en el origen toma valor uno ππ¦ ππ π=0 = ππ βππ π=0 =π c<1 S*=0 cβ₯1 S*>0 ademas de la trivial
26 TamaΓ±o de la Componente Giganteπ= 1βπ βπ π Es posible distinguir 4 regimenes π =1 π ~ ln π π¦= 1βπ βπ π S y(S) es monotona creciente y tiene curvatura negativa Hay un cambio cualitativo en las soluciones S*=y(S*) para los casos en que la pendiente en el origen toma valor uno c<1 S*=0 cβ₯1 S*>0 ππ¦ ππ π=0 = ππ βππ π=0 =π
27 Conectividad G(N,p). RΓ©gimen sub-crΓticoπ =1 π ~ ln π no hay componente gigante componente mΓ‘s gde de tamaΓ±o ~ ln n componentes aislados con distribuciΓ³n de tamaΓ±os exponencial rΓ©gimen subcrΓtico π π ππ§π ~ π β3/2 π β πβ1 π +(π β1) ln π
28 Conectividad G(N,p). RΓ©gimen crΓticoπ =1 π ~ ln π componente gigante nCG~n2/3 componente gigante incipiente SCG~n-1/3 igualβ¦comparar con regimen subcritico: n=1000: ln n ~ 7 vs n2/3 ~ 95 n= : ln n ~ 14 vs n2/3 ~ 10000 componentes no-gigantes sin loops distribuciΓ³n de tamaΓ±os de exponentes sigue ley de potencias rΓ©gimen crΓtico π π ππ§π ~ π β3/2
29 Conectividad G(N,p). RΓ©gimen supercrΓticoπ =1 π ~ ln π componente gigante ΓΊnico π πΆπΊ ~(πβ π π )π componente gigante tiene loops otros componentes aislados con distribuciΓ³n de tamaΓ±os exponencial rΓ©gimen supercrΓtico π π ππ§π ~ π β3/2 π β πβ1 π +(π β1) ln π
30 Conectividad G(N,p). RΓ©gimen conectadoπ =1 π ~ ln π
31 Las demΓ‘s se quedan piolasVeamos que cuando existe, sΓ³lo existe una ΓΊnica componente gigante Supongamos que existen 2 CG de tamaΓ±os: S1.n y S2.n Nro de posibles pares de vΓ©rtices (i,j) con i en CG1 y j en CG2: S1 S2 n2 Cada uno se conecta con prob: p no se conecta con prob: (1-p) Para que haya 2 CGs la probabilidad, q, de que algunos de esos pares no se conecte debe ser nula π= 1βπ π 1 π 2 π 2 = 1β π πβ1 π 1 π 2 π 2 ~ π βππ π 1 π 2 La probabilidad de que no exista vΓnculo entre S1 y S2 decae exponencilmente log π = π 1 π 2 lim πββ π 2 1β π πβ1 =π π 1 π 2 βπ πβ1 ~βππ π 1 π 2
32 Redes Aleatorias π π = π π π! π βπ Familias de redes: G(N,M) , G(N,p)πΆ= π π π =π πβ1 grado medio π =π π πβ1 2 nro enlaces distribucion de grado coef. clustering π π = πβ1 π π π (1βπ) πβ1βπ π π = π π π! π βπ π πΆπΊ = ln π π<1 π 2/3 1β€π< ln π (πβ π π )π π> ln π π ~ ln π π diametro
33 Redes Aleatorias π π = π π π! π βπ Familias de redes: G(N,M) , G(N,p)πΆ= π π π =π πβ1 grado medio π =π π πβ1 2 nro enlaces distribucion de grado coef. clustering π π = πβ1 π π π (1βπ) πβ1βπ π π = π π π! π βπ π πΆπΊ = ln π π<1 π 2/3 1β€π< ln π (πβ π π )π π> ln π π ~ ln π π diametro
34