Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Analizando Sistemas Complejos mediante la descomposición en k -núcleos (k -cores) J. Ignacio Alvarez-Hamelin∗ ∗ CONICET y Facultad de Ingeniería UBA. http://cnet.fi.uba.ar Instituto Balseiro :: 11 de junio del 2008 J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Temario 1 Descomposición en k -núcleos (k -cores) k -arista-conectividad y k -núcleos 2 Análisis de Internet usando k -núcleos Visualización Redes reales Modelos de redes 3 Análisis de un sistema granular de discos inelásticos Análisis utilizando redes J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos k -arista-conectividad y k -núcleos Temario 1 Descomposición en k -núcleos (k -cores) k -arista-conectividad y k -núcleos 2 Análisis de Internet usando k -núcleos Visualización Redes reales Modelos de redes 3 Análisis de un sistema granular de discos inelásticos Análisis utilizando redes J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos k -arista-conectividad y k -núcleos Descomposición en k -núcleos Definición Dado un grafo no dirigido G = {V , E}, donde V y E son los conjuntos de los nodos y los ejes, respectivamente. Definición [Seidman 1983 ; Wasserman and Faust 1994] : Un subgrafo H = (C, E|C) inducido por el conjunto C ⊆ V es un k -núcleo o un núcleo de orden k sii ∀v ∈ C : (g(v ) ≥ k )H , y H es el máximo subgrafo con esta propiedad. Entonces, un grado mínimo k es impuesto al núcleo de orden k . J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos k -arista-conectividad y k -núcleos Descomposición en k -núcleos Definición Dado un grafo no dirigido G = {V , E}, donde V y E son los conjuntos de los nodos y los ejes, respectivamente. Definición [Seidman 1983 ; Wasserman and Faust 1994] : Un subgrafo H = (C, E|C) inducido por el conjunto C ⊆ V es un k -núcleo o un núcleo de orden k sii ∀v ∈ C : (g(v ) ≥ k )H , y H es el máximo subgrafo con esta propiedad. Entonces, un grado mínimo k es impuesto al núcleo de orden k . J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos k -arista-conectividad y k -núcleos Descomposición en k -núcleos Ejemplos árbol : 1-núcleo J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos k -arista-conectividad y k -núcleos Descomposición en k -núcleos Ejemplos árbol : 2-núcleo ? J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos k -arista-conectividad y k -núcleos Descomposición en k -núcleos Ejemplos h h( (( h h? árbol : ( 2-núcleo h ( J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos k -arista-conectividad y k -núcleos Descomposición en k -núcleos Ejemplos árbol : 1-núcleo ciclo : 2-núcleo J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos k -arista-conectividad y k -núcleos Descomposición en k -núcleos Ejemplos árbol : 1-núcleo ciclo : 2-núcleo J.I.Alvarez-Hamelin :: Intituto Balseiro clique n : (n − 1)-núcleo Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos k -arista-conectividad y k -núcleos Descomposición en k -núcleos Ejemplos Un grafo : J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos k -arista-conectividad y k -núcleos Descomposición en k -núcleos Ejemplos Un grafo : 2−core 1−core J.I.Alvarez-Hamelin :: Intituto Balseiro 3−core Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos k -arista-conectividad y k -núcleos Descomposición en k -núcleos Ejemplos Un grafo : 2−core 1−core 3−core Definición Un nodo i tiene shell index s, si dicho nodo pertenece al s-núcleo pero no al (s + 1)-núcleo. J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos k -arista-conectividad y k -núcleos Descomposición en k -núcleos Complejidad de la descomposición en k -núcleos G es representado por la lista de sus nodos, donde cada nodo posee la lista de sus vecinos. 1 Realizar un vector ordenado de listas, donde cada lista está compuesta por los nodos del mismo grado : O(n), done n es el número de nodos. 2 Calcular cada k -núcleo comenzando por los nodos de grado mínimo kmin , hasta que ningún nodo quede en el grafo : O(e), donde e es el número de ejes. En general, la complejidad es O(n + e) [also Batagelj and Zaversnik [1]] ⇒ muy útil para grandes redes. J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos k -arista-conectividad y k -núcleos Descomposición en k -núcleos Complejidad de la descomposición en k -núcleos G es representado por la lista de sus nodos, donde cada nodo posee la lista de sus vecinos. 1 Realizar un vector ordenado de listas, donde cada lista está compuesta por los nodos del mismo grado : O(n), done n es el número de nodos. 2 Calcular cada k -núcleo comenzando por los nodos de grado mínimo kmin , hasta que ningún nodo quede en el grafo : O(e), donde e es el número de ejes. En general, la complejidad es O(n + e) [also Batagelj and Zaversnik [1]] ⇒ muy útil para grandes redes. J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos k -arista-conectividad y k -núcleos Descomposición en k -núcleos Complejidad de la descomposición en k -núcleos G es representado por la lista de sus nodos, donde cada nodo posee la lista de sus vecinos. 1 Realizar un vector ordenado de listas, donde cada lista está compuesta por los nodos del mismo grado : O(n), done n es el número de nodos. 2 Calcular cada k -núcleo comenzando por los nodos de grado mínimo kmin , hasta que ningún nodo quede en el grafo : O(e), donde e es el número de ejes. En general, la complejidad es O(n + e) [also Batagelj and Zaversnik [1]] ⇒ muy útil para grandes redes. J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos k -arista-conectividad y k -núcleos Descomposición en k -núcleos Complejidad de la descomposición en k -núcleos G es representado por la lista de sus nodos, donde cada nodo posee la lista de sus vecinos. 1 Realizar un vector ordenado de listas, donde cada lista está compuesta por los nodos del mismo grado : O(n), done n es el número de nodos. 2 Calcular cada k -núcleo comenzando por los nodos de grado mínimo kmin , hasta que ningún nodo quede en el grafo : O(e), donde e es el número de ejes. En general, la complejidad es O(n + e) [also Batagelj and Zaversnik [1]] ⇒ muy útil para grandes redes. J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos k -arista-conectividad y k -núcleos Descomposición en k -núcleos Complejidad de la descomposición en k -núcleos G es representado por la lista de sus nodos, donde cada nodo posee la lista de sus vecinos. 1 Realizar un vector ordenado de listas, donde cada lista está compuesta por los nodos del mismo grado : O(n), done n es el número de nodos. 2 Calcular cada k -núcleo comenzando por los nodos de grado mínimo kmin , hasta que ningún nodo quede en el grafo : O(e), donde e es el número de ejes. En general, la complejidad es O(n + e) [also Batagelj and Zaversnik [1]] ⇒ muy útil para grandes redes. J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos k -arista-conectividad y k -núcleos Temario 1 Descomposición en k -núcleos (k -cores) k -arista-conectividad y k -núcleos 2 Análisis de Internet usando k -núcleos Visualización Redes reales Modelos de redes 3 Análisis de un sistema granular de discos inelásticos Análisis utilizando redes J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos k -arista-conectividad y k -núcleos k -arista-conexidad k -arista-conexidad es menos fuerte que k -conexidad como cada AS es una colección de ruteadores, podemos considerar entonces útil la k -arista-conexidad las aristas entre ASes pueden desconectarse o pueden tener distinta QoS Teorema [8] Considere un grafo G = (V , E) y su descomposición en k -núcleos {Ckmax ⊂ Ckmax −1 ⊂ · · · ⊂ Ckmin } Si el máximo núcleo kmax es k -arista-conexo o tiene diámetro 2, y cada cluster en la s-shell está conectada al (s + 1)-núcleo con al menos s aristas, siendo estos clusters también s-arista-conexos, entonces cada k -núcleo de al menos k -arista-conexo. J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos k -arista-conectividad y k -núcleos k -arista-conexidad k -arista-conexidad es menos fuerte que k -conexidad como cada AS es una colección de ruteadores, podemos considerar entonces útil la k -arista-conexidad las aristas entre ASes pueden desconectarse o pueden tener distinta QoS Teorema [8] Considere un grafo G = (V , E) y su descomposición en k -núcleos {Ckmax ⊂ Ckmax −1 ⊂ · · · ⊂ Ckmin } Si el máximo núcleo kmax es k -arista-conexo o tiene diámetro 2, y cada cluster en la s-shell está conectada al (s + 1)-núcleo con al menos s aristas, siendo estos clusters también s-arista-conexos, entonces cada k -núcleo de al menos k -arista-conexo. J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos k -arista-conectividad y k -núcleos k -arista-conexidad k -arista-conexidad es menos fuerte que k -conexidad como cada AS es una colección de ruteadores, podemos considerar entonces útil la k -arista-conexidad las aristas entre ASes pueden desconectarse o pueden tener distinta QoS Teorema [8] Considere un grafo G = (V , E) y su descomposición en k -núcleos {Ckmax ⊂ Ckmax −1 ⊂ · · · ⊂ Ckmin } Si el máximo núcleo kmax es k -arista-conexo o tiene diámetro 2, y cada cluster en la s-shell está conectada al (s + 1)-núcleo con al menos s aristas, siendo estos clusters también s-arista-conexos, entonces cada k -núcleo de al menos k -arista-conexo. J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos k -arista-conectividad y k -núcleos k -arista-conexidad kmax -núcleo es k -arista-conexo (o tiene diámetro 2) cluster en la s-shell es s-arista-conexo y tiene al menos s aristas al (s + 1)-núcleo. (k −2)−shell (k −3)−shell (k −1)−shell k max−core entonces, el grafo es núcleo-conexo J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Temario 1 Descomposición en k -núcleos (k -cores) k -arista-conectividad y k -núcleos 2 Análisis de Internet usando k -núcleos Visualización Redes reales Modelos de redes 3 Análisis de un sistema granular de discos inelásticos Análisis utilizando redes J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes ¿Qué es Internet ? Internet no es una aplicación : Web, e-mail, etc Internet es una red de transmisión de datos, compuesta por : ruteadores enlaces de transmisión servidores y clientes Internet no está centralizada, su administración es distribuida J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes ¿Qué es Internet ? Internet no es una aplicación : Web, e-mail, etc Internet es una red de transmisión de datos, compuesta por : ruteadores enlaces de transmisión servidores y clientes Internet no está centralizada, su administración es distribuida J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes ¿Qué es Internet ? Internet no es una aplicación : Web, e-mail, etc Internet es una red de transmisión de datos, compuesta por : ruteadores enlaces de transmisión servidores y clientes Internet no está centralizada, su administración es distribuida J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes ¿Qué es Internet ? Internet no es una aplicación : Web, e-mail, etc Internet es una red de transmisión de datos, compuesta por : ruteadores enlaces de transmisión servidores y clientes Internet no está centralizada, su administración es distribuida J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes ¿Qué es Internet ? Internet no es una aplicación : Web, e-mail, etc Internet es una red de transmisión de datos, compuesta por : ruteadores enlaces de transmisión servidores y clientes Internet no está centralizada, su administración es distribuida J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Granularidad de Internet Esta red, representada por un grafo, puede ser vista en diferentes niveles de granularidad Nivel de ruteadores (R) : nodos ⇒ ruteadores, ejes ⇒ enlaces Nivel de sistemas autónomos : nodos ⇒ sistemas autónomos, ejes ⇒ relaciones peer-to-peer Sistema Autónomo (AS) : es una subred, administrada de forma centralizada, reagrupando varios ruteadores y enlaces. Ej : la red de la UBA. J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Granularidad de Internet Esta red, representada por un grafo, puede ser vista en diferentes niveles de granularidad Nivel de ruteadores (R) : nodos ⇒ ruteadores, ejes ⇒ enlaces Nivel de sistemas autónomos : nodos ⇒ sistemas autónomos, ejes ⇒ relaciones peer-to-peer Sistema Autónomo (AS) : es una subred, administrada de forma centralizada, reagrupando varios ruteadores y enlaces. Ej : la red de la UBA. J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Granularidad de Internet Esta red, representada por un grafo, puede ser vista en diferentes niveles de granularidad Nivel de ruteadores (R) : nodos ⇒ ruteadores, ejes ⇒ enlaces Nivel de sistemas autónomos : nodos ⇒ sistemas autónomos, ejes ⇒ relaciones peer-to-peer Sistema Autónomo (AS) : es una subred, administrada de forma centralizada, reagrupando varios ruteadores y enlaces. Ej : la red de la UBA. J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Granularidad de Internet Esta red, representada por un grafo, puede ser vista en diferentes niveles de granularidad Nivel de ruteadores (R) : nodos ⇒ ruteadores, ejes ⇒ enlaces Nivel de sistemas autónomos : nodos ⇒ sistemas autónomos, ejes ⇒ relaciones peer-to-peer Sistema Autónomo (AS) : es una subred, administrada de forma centralizada, reagrupando varios ruteadores y enlaces. Ej : la red de la UBA. J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Mapas de Internet Se encuentran disponibles diversos mapas de Internet (R) Mercartor : traceroute + source_routing, un sólo origen (R) CAIDA : skitter (tipo traceroute) 23 orígenes y destinos (R) Dimes : tipo seti@home 5000 orígenes en octubre 2005 (AS) Oregon Routers View : tablas BGP 11 ruteadores (AS) CAIDA : skitter 23 orí. y dest., resolución IP-AS (AS) Dimes : 5000 orígenes en 09/2005, resolución IP-AS J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Mapas de Internet Se encuentran disponibles diversos mapas de Internet (R) Mercartor : traceroute + source_routing, un sólo origen (R) CAIDA : skitter (tipo traceroute) 23 orígenes y destinos (R) Dimes : tipo seti@home 5000 orígenes en octubre 2005 (AS) Oregon Routers View : tablas BGP 11 ruteadores (AS) CAIDA : skitter 23 orí. y dest., resolución IP-AS (AS) Dimes : 5000 orígenes en 09/2005, resolución IP-AS J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Mapas de Internet Se encuentran disponibles diversos mapas de Internet (R) Mercartor : traceroute + source_routing, un sólo origen (R) CAIDA : skitter (tipo traceroute) 23 orígenes y destinos (R) Dimes : tipo seti@home 5000 orígenes en octubre 2005 (AS) Oregon Routers View : tablas BGP 11 ruteadores (AS) CAIDA : skitter 23 orí. y dest., resolución IP-AS (AS) Dimes : 5000 orígenes en 09/2005, resolución IP-AS J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Aplicando la descomposición en k -núcleos a los grafos de Internet Obtuvimos la descomposición en k -núcleos de los mapas de Internet AS e IR, luego, calculamos los siguientes parámetros por cada k -núcleo : tamaño en función de k la distribución acumulativa de grados el coeficiente de clustering promedio en función del grado del vértice el promedio del grado de los vecinos en función del grado del vértice J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Aplicando la descomposición en k -núcleos a los grafos de Internet Obtuvimos la descomposición en k -núcleos de los mapas de Internet AS e IR, luego, calculamos los siguientes parámetros por cada k -núcleo : tamaño en función de k la distribución acumulativa de grados el coeficiente de clustering promedio en función del grado del vértice el promedio del grado de los vecinos en función del grado del vértice J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Grafos Sea G = (V , E) un grafo, donde V representa el conjunto de nodos y E representa al conjunto de ejes. b a c El grado de un nodo es número de vecinos. Ej., grado de los nodos a y d : g(a) = 3, g(d) = 5. f La distancia es el número de hops entre dos nodos. Ej. : d(a, h) = 3, d(f , b) = 2. h El diámetro de un grafo es DG = max d(i, j) ∀i 6= j, i j ∈ V d nodos g eje J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Grafos Sea G = (V , E) un grafo, donde V representa el conjunto de nodos y E representa al conjunto de ejes. b a c El grado de un nodo es número de vecinos. Ej., grado de los nodos a y d : g(a) = 3, g(d) = 5. f La distancia es el número de hops entre dos nodos. Ej. : d(a, h) = 3, d(f , b) = 2. h El diámetro de un grafo es DG = max d(i, j) ∀i 6= j, i j ∈ V d nodos g eje J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Coeficiente de clustering El coeficiente de clustering es b a c d f g h J.I.Alvarez-Hamelin :: Intituto Balseiro ci = evecinos g(i) · g(i) − 1 /2 Para el nodo b, tenemos g(b) = 2, entonces cb = 1 =1 2 · (2 − 1)/2 Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Coeficiente de clustering El coeficiente de clustering es b a c d f g h J.I.Alvarez-Hamelin :: Intituto Balseiro ci = evecinos g(i) · g(i) − 1 /2 Para el nodo b, tenemos g(b) = 2, entonces cb = 1 =1 2 · (2 − 1)/2 Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Coeficiente de clustering El coeficiente de clustering es b a c d f g h J.I.Alvarez-Hamelin :: Intituto Balseiro ci = evecinos g(i) · g(i) − 1 /2 Para el nodo d, tenemos g(d) = 5, entonces cd = 1 2 = 5 · (5 − 1)/2 5 Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Ejemplo de parámetros medidos Coeficiente de clustering medio en función del grado : X 1 hci(g) = ci ng(i)=g ∀i/g(i)=g Grado medio de los vecinos en función del grado : X 1 hgv i(g) = hdv(i) i ng(i)=g ∀i/g(i)=g donde, hdv(i) i representa el valor medio del los grados de los vecinos del nodo i. La distribución acumulativa de grados : ng(i)>g P> (g) = P(g(i) > g) = n J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Ejemplo de parámetros medidos Coeficiente de clustering medio en función del grado : X 1 hci(g) = ci ng(i)=g ∀i/g(i)=g Grado medio de los vecinos en función del grado : X 1 hgv i(g) = hdv(i) i ng(i)=g ∀i/g(i)=g donde, hdv(i) i representa el valor medio del los grados de los vecinos del nodo i. La distribución acumulativa de grados : ng(i)>g P> (g) = P(g(i) > g) = n J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Ejemplo de parámetros medidos Coeficiente de clustering medio en función del grado : X 1 hci(g) = ci ng(i)=g ∀i/g(i)=g Grado medio de los vecinos en función del grado : X 1 hgv i(g) = hdv(i) i ng(i)=g ∀i/g(i)=g donde, hdv(i) i representa el valor medio del los grados de los vecinos del nodo i. La distribución acumulativa de grados : ng(i)>g P> (g) = P(g(i) > g) = n J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Tamaño del k -núcleo (número de vértices) en función de k Aplicando k -núcleos a los mapas de Internet 6 10 AS_OregonRV 04/2005 AS_CAIDA 04/2005 AS_Dimes 05/2005 IR_OregonRV 2001 IR_CAIDA 2003 IP_Dimes 2005 5 | k-core | 10 4 10 3 10 2 10 0 10 J.I.Alvarez-Hamelin :: Intituto Balseiro 1 10 k 2 10 Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Distribución acumulativa de grados ASes P> (d / <d>) 10 10 10 -1 -3 10 P> (d / <d>) 1-core 4-core 7-core 10-core 14-core -2 10 10 10 0 0 RV 10 0 10 1 10 2 1-core 6-core 13-core 18-core 25-core 10 10 0 10 1 10 2 -3 10 10 10 3 0 CAIDA 10 10 0 10 1 10 2 1-core 3-core 7-core 11-core 15-core 10 10 10 1 10 d / <d> Routers J.I.Alvarez-Hamelin :: Intituto Balseiro 2 -3 10 10 10 3 0 Dimes 10 0 10 1 10 2 10 3 10 3 1-core 8-core 17-core 26-core 35-core -1 -2 10 0 1-core 5-core 10-core 15-core 20-core -1 3 10 CAIDA 0 -2 10 -1 -3 10 10 -2 10 d / <d> 1-core 4-core 7-core 10-core 14-core -1 3 10 Mercator 0 -2 10 -1 -3 10 10 -2 10 10 -3 Dimes 10 0 10 1 10 d / <d> 2 Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Promedio del grado de los vecinos en función del grado dnn (d) / <dnn> ASes 10 10 dnn (d) / <dnn> 10 RV -2 10 10 10 1-core 4-core 7-core 10-core 14-core -1 10 10 0 0 10 1 10 10 2 0 10 3 10 1-core 6-core 13-core 18-core 25-core -2 10 0 10 1 CAIDA 1-core 4-core 7-core 10-core 14-core -1 -2 10 10 -1 0 10 0 10 d / <d> 2 1 10 10 2 0 10 3 10 1-core 3-core 7-core 11-core 15-core -1 -2 10 0 10 1 Dimes 1-core 5-core 10-core 15-core 20-core -2 10 10 0 10 Routers 2 10 3 10 10 1 10 2 10 3 10 3 0 1-core 4-core 8-core 17-core 26-core -1 CAIDA d / <d> J.I.Alvarez-Hamelin :: Intituto Balseiro 0 -1 10 Mercator 10 3 10 10 10 -2 10 0 10 1 Dimes 10 d / <d> 2 Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Coeficiente de clustering promedio en función del grado c (d) / <c> 10 10 10 10 c (d) / <c> RV -1 10 1 10 10 10 -2 10 1-core 4-core 7-core 10-core 14-core 0 10 10 1 10 0 10 1 10 2 Mercator 0 -1 -2 10 0 10 1 d / <d> 2 10 10 10 -2 10 3 10 1-core 4-core 7-core 10-core 14-core 0 10 3 10 1 10 10 10 CAIDA -1 10 1-core 6-core 13-core 18-core 25-core ASes 1 10 0 10 1 10 2 1-core 3-core 7-core 11-core 15-core CAIDA 0 -1 10 0 10 1 10 d / <d> 2 Routers J.I.Alvarez-Hamelin :: Intituto Balseiro Dimes 1-core 5-core 10-core 15-core 20-core 0 -1 -2 10 3 10 1 10 10 0 10 1 10 10 10 3 10 2 10 3 1-core 8-core 17-core 26-core 35-core Dimes 10 -2 1 0 -1 -2 10 0 10 1 10 d / <d> 2 10 3 Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Temario 1 Descomposición en k -núcleos (k -cores) k -arista-conectividad y k -núcleos 2 Análisis de Internet usando k -núcleos Visualización Redes reales Modelos de redes 3 Análisis de un sistema granular de discos inelásticos Análisis utilizando redes J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Principales características shell index kmax kmax−1 kmin+1 degree 3 kmin 10 d_max cada k -núcleo tiene una componente J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Principales características shell index kmax kmax−1 kmin+1 degree 3 kmin 10 d_max cada k -núcleo tiene una componente J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Principales características shell index kmax kmax−1 degree 3 kmin+1 kmin 10 d_max algunos k -núcleos tiene múltiples componentes J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Principales características shell index kmax kmax−1 degree 3 kmin+1 kmin 10 d_max algunos k -núcleos tiene múltiples componentes J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Correlación del grado The degree is strongly correlated with the shell index. shell index kmax kmax−1 kmin+1 degree 3 kmin 10 d_max altamente correlacionado J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Correlación del grado The degree is strongly correlated with the shell index. shell index kmax kmax−1 kmin+1 degree 3 kmin 10 d_max altamente correlacionado J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Correlación del grado Degree and shell index are correlated but with large fluctuations. shell index kmax kmax−1 kmin+1 degree 3 kmin 10 d_max menos correlacionado J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Correlación del grado Degree and shell index are correlated but with large fluctuations. shell index kmax kmax−1 kmin+1 degree 3 kmin 10 d_max menos correlacionado J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Vecinos Node y has more neighbors in the higher cores than node x. shell index kmax node x node y kmax−1 kmin+1 degree 3 kmin 10 d_max The thickness of the shell depends on the neighbors with higher coreness. J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Tamaño de las componentes shell index kmax kmax−1 kmin+1 degree 3 kmin 10 d_max The diameter of the component is proportional to the shell index and to the number of nodes. J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Clusters shell index kmax kmax−1 kmin+1 degree 3 kmin 10 d_max Isolated nodes J.I.Alvarez-Hamelin :: Intituto Balseiro Clusters: nodes connected with nodes in the same shell. Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Temario 1 Descomposición en k -núcleos (k -cores) k -arista-conectividad y k -núcleos 2 Análisis de Internet usando k -núcleos Visualización Redes reales Modelos de redes 3 Análisis de un sistema granular de discos inelásticos Análisis utilizando redes J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Fingerprints de redes AS_Oregon_RV [7] 2001, 11 ruteadores BGP J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Fingerprints de redes AS_Oregon_RV [7] 2001, 11 ruteadores BGP J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Fingerprints de redes IR_Mercartor [1] 2001, 1 fuente + source_routing J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Fingerprints de redes IR_Mercartor [1] 2001, 1 fuente + source_routing J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Fingerprints de redes Comparación entre IR y AS (Oregon Routers View) Oregon Routers View Grafo de Sistemas Autónomos Grafo de Ruteadores J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Fingerprints de redes AS_CAIDA [6] 04/2005, 23 orígenes y destinos J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Fingerprints de redes IR_CAIDA [6] 2003, 23 orígenes y destinos J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Fingerprints de redes Comparación entre IR y AS (CAIDA) CAIDA Grafo de Sistemas Autónomos Grafo de Ruteadores J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Fingerprints de redes AS_Dimes [8] 08/2005, 5000 orígenes J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Fingerprints de redes IR_Dimes [8] 08/2005, 5000 orígenes J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Fingerprints de redes Comparación entre IR y AS (Dimes) Dimes Grafo de Sistemas Autónomos Grafo de Ruteadores J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Fingerprints de redes Web (' www.***.fr) J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Fingerprints de redes Web (' www.***.fr) J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Temario 1 Descomposición en k -núcleos (k -cores) k -arista-conectividad y k -núcleos 2 Análisis de Internet usando k -núcleos Visualización Redes reales Modelos de redes 3 Análisis de un sistema granular de discos inelásticos Análisis utilizando redes J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Fingerprints de redes Erdös Renyi [7], hgi = 10 J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Fingerprints de redes Erdös Renyi [7], hgi = 10 J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Fingerprints de redes Barabási-Albert [5], m = 2 J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Fingerprints de redes Barabási-Albert [5], m = 2 J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Fingerprints de redes Barabási-Albert, m = random(10) J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Fingerprints de redes Barabási Albert, m = random(10) J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Fingerprints de redes Extensión de HOT (FKP) [6] J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Fingerprints de redes Extensión de HOT (FKP) [6] J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Fingerprints de redes Competición y adaptación [4] J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Visualización Redes reales Modelos de redes Fingerprints de redes Competición y adaptación [4] J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Análisis utilizando redes Temario 1 Descomposición en k -núcleos (k -cores) k -arista-conectividad y k -núcleos 2 Análisis de Internet usando k -núcleos Visualización Redes reales Modelos de redes 3 Análisis de un sistema granular de discos inelásticos Análisis utilizando redes J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Análisis utilizando redes Sistema granular El sistema está compuesto por 106 discos duros inelásticos, coeficiente de restitución α = 0.9, y en una caja de 3163 × 3163 unidades (diámetro) con fronteras periódicas. Se inicializa en una configuración homogénea, con velocidades vectoriales aleatorias tal que Tg (0) ≡ hvi2 (0)/2i = 1, y con una fase de termalización : colisiones elásticas. J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Análisis utilizando redes Sistema granular El sistema está compuesto por 106 discos duros inelásticos, coeficiente de restitución α = 0.9, y en una caja de 3163 × 3163 unidades (diámetro) con fronteras periódicas. Se inicializa en una configuración homogénea, con velocidades vectoriales aleatorias tal que Tg (0) ≡ hvi2 (0)/2i = 1, y con una fase de termalización : colisiones elásticas. J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Análisis utilizando redes Variación de la temperatura 10 0 A -1 10 -2 Tg 10 -3 10 10 -4 -5 10 0 10 1 10 2 10 3 t 10 4 10 5 10 negro : Tg , rojo : ley de Haff ( Tg ∝ t −2 ), verde : Tg ∝ t −1 J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Análisis utilizando redes Sistema inhomogéneo Visualización parcial de sistema : superficie de 200 × 200 A B C A : termalización, B : 100 cpp, C : 200 cpp. J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Análisis utilizando redes Temario 1 Descomposición en k -núcleos (k -cores) k -arista-conectividad y k -núcleos 2 Análisis de Internet usando k -núcleos Visualización Redes reales Modelos de redes 3 Análisis de un sistema granular de discos inelásticos Análisis utilizando redes J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Análisis utilizando redes Red de colisiones A B nc colliding disks collision network 0 a b 1 a b 2 a b a b c 7th 5th 6th 3rd d 4th 1st e 2nd 8th f 3 a b 4 a b 5 a 6 a 7 8 J.I.Alvarez-Hamelin :: Intituto Balseiro c d e 000 111 111 000 000 111 000 111 d e 111 000 111 000 000 111 111 000 f 000 111 111 000 0001111 111 0000 0001111 111 00001111 0000 000 111 0000 1111 0000 1111 c d e 0000 000 111 0000 1111 f 0001111 111 00001111 0000 1111 0001111 111 00001111 0000 000 111 000 0001111 111 0000 111 000 111 000 111 000 111 0000 1111 000 111 000 111 c d e 000 111 0000 1111 000 111 f 000 111 0001111 111 0000 111 000 111 000 0001111 111 0000 111 000 111 000 c 111 000 000 111 c 000 111 000 111 000 111 d e 111 000 000 111 000 111 000 111 b c 000 111 000 111 000 111 111 000 000 111 000 111 d e d e 1111 0000 0000 1111 b 0000 1111 0000 1111 0000 1111 1111 111 0000 000 0000 1111 000 111 a b 0000 1111 000 111 0000 111 1111 0000 000 1111 000 111 000 111 0001111 111 0000 000 111 0000 1111 a 1111 b 000 111 0000 0001111 111 0000 0001111 111 0000 legend f c c d e c d e 111 000 000 111 f 000 111 000 111 000 111 111 000 000 111 f 000 111 000 111 000 111 000 111 000 111 000 111 f 000 111 000 111 000 111 x particle in 0−shell 111 000 000 111 000 111 x particle 000 111 000 111 000 111 in 1−shell x particle in 2−shell x particle in 3−shell particles in 3−core particles in 2−core particles in 1−core particles in 0−core 111 000 000 111 f 000 111 000 111 000 111 000 111 000 111 000 111 f 000 111 000 111 000 111 Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Análisis utilizando redes Red de colisiones : distribución de grados 5 number of particles (sites) 10 10cpp 4 10 30cpp 50cpp 3 10 2 10 1 10 0 10 20 30 40 5 10 30 60 200cpp 150cpp 100cpp 4 10 50 100 150 200 90 3 10 2 10 1 10 0 500 1000 0 700 1400 0 1000 2000 number of collisions (links) Distribución para un sistema elástico (Tg ∝ t −2 , línea segmentada) y un sistema inelástico (Tg ∝ t −1 , línea sólida). J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Análisis utilizando redes Red de colisiones : distribución de k -shells B number of particles (sites) 6 105 104 10 3 102 10 1 100 10 0 5 10 4 10 3 10 2 10 1 10 0 10 10cpp 5 10 15 25 30 35 40 2 3 10 50 60 70 80 90100 200cpp 150cpp 100cpp 10 50cpp 30cpp 2 10 3 10 2 10 3 10 shell index Distribución para un sistema elástico (Tg ∝ t −2 , línea segmentada) y un sistema inelástico (Tg ∝ t −1 , línea sólida) ; exponente −3. J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Análisis utilizando redes Estadísticas y separación por shells 4 10 3 10 2 10 1 10 10 10 A total number of collisions -5 B -6 -7 dissipated energy per collision 10 -3 10 -4 10 -5 10 -4 10 -5 10 -6 10 -7 10 0 total dissipated energy energy per particle C D total energy 500 1000 1500 2000 shell index J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Análisis utilizando redes Visualización de un sistema homogéneo J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Análisis utilizando redes Visualización de un sistema inhomogéneo J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Conclusiones Descomposición en k -núcleos Dada la baja complejidad O(e + n), es aplicable a redes de gran tamaño, e.g. Internet. La visualización mediante k -núcleos obtiene las fingerprints de las redes, útil para validar modelos y para comparar diferentes mapas. Auto-similaridad de los k -núcleos en las distribuciones (acumulativa de grados, promedio de los grados de los vecinos y del clustering) Herramienta de visualización pública : http ://xavier.informatics.indiana.edu/lanet-vi/ Análisis de sistemas granulares utilizando redes. http ://cnet.fi.uba.ar J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Conclusiones Descomposición en k -núcleos Dada la baja complejidad O(e + n), es aplicable a redes de gran tamaño, e.g. Internet. La visualización mediante k -núcleos obtiene las fingerprints de las redes, útil para validar modelos y para comparar diferentes mapas. Auto-similaridad de los k -núcleos en las distribuciones (acumulativa de grados, promedio de los grados de los vecinos y del clustering) Herramienta de visualización pública : http ://xavier.informatics.indiana.edu/lanet-vi/ Análisis de sistemas granulares utilizando redes. http ://cnet.fi.uba.ar J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Conclusiones Descomposición en k -núcleos Dada la baja complejidad O(e + n), es aplicable a redes de gran tamaño, e.g. Internet. La visualización mediante k -núcleos obtiene las fingerprints de las redes, útil para validar modelos y para comparar diferentes mapas. Auto-similaridad de los k -núcleos en las distribuciones (acumulativa de grados, promedio de los grados de los vecinos y del clustering) Herramienta de visualización pública : http ://xavier.informatics.indiana.edu/lanet-vi/ Análisis de sistemas granulares utilizando redes. http ://cnet.fi.uba.ar J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Conclusiones Descomposición en k -núcleos Dada la baja complejidad O(e + n), es aplicable a redes de gran tamaño, e.g. Internet. La visualización mediante k -núcleos obtiene las fingerprints de las redes, útil para validar modelos y para comparar diferentes mapas. Auto-similaridad de los k -núcleos en las distribuciones (acumulativa de grados, promedio de los grados de los vecinos y del clustering) Herramienta de visualización pública : http ://xavier.informatics.indiana.edu/lanet-vi/ Análisis de sistemas granulares utilizando redes. http ://cnet.fi.uba.ar J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Conclusiones Descomposición en k -núcleos Dada la baja complejidad O(e + n), es aplicable a redes de gran tamaño, e.g. Internet. La visualización mediante k -núcleos obtiene las fingerprints de las redes, útil para validar modelos y para comparar diferentes mapas. Auto-similaridad de los k -núcleos en las distribuciones (acumulativa de grados, promedio de los grados de los vecinos y del clustering) Herramienta de visualización pública : http ://xavier.informatics.indiana.edu/lanet-vi/ Análisis de sistemas granulares utilizando redes. http ://cnet.fi.uba.ar J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Conclusiones Descomposición en k -núcleos Dada la baja complejidad O(e + n), es aplicable a redes de gran tamaño, e.g. Internet. La visualización mediante k -núcleos obtiene las fingerprints de las redes, útil para validar modelos y para comparar diferentes mapas. Auto-similaridad de los k -núcleos en las distribuciones (acumulativa de grados, promedio de los grados de los vecinos y del clustering) Herramienta de visualización pública : http ://xavier.informatics.indiana.edu/lanet-vi/ Análisis de sistemas granulares utilizando redes. http ://cnet.fi.uba.ar J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos Conclusiones Descomposición en k -núcleos Dada la baja complejidad O(e + n), es aplicable a redes de gran tamaño, e.g. Internet. La visualización mediante k -núcleos obtiene las fingerprints de las redes, útil para validar modelos y para comparar diferentes mapas. Auto-similaridad de los k -núcleos en las distribuciones (acumulativa de grados, promedio de los grados de los vecinos y del clustering) Herramienta de visualización pública : http ://xavier.informatics.indiana.edu/lanet-vi/ Análisis de sistemas granulares utilizando redes. http ://cnet.fi.uba.ar J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos V. Batagelj and M. Zaversnik. Generalized Cores. CoRR, cs.DS/0202039, 2002. S. B. Seidman. Network structure and minimum degree. Social Networks 5, 269–287, 1983. M. Baur, U. Brandes, M. Gaertler, and D. Wagner. Drawing the AS Graph in 2.5 Dimensions. In "12th International Symposium on Graph Drawing, Springer-Verlag editor", pages 43–48, 2004. J. I. Alvarez-Hamelin, L. Dall’Asta, A. Barrat, and A. Vespignani. k -core decomposition : a tool for the visualization of large scale networks. arxiv.org, cs.NI/0504107, 2005. LArge NETwork VIsualization tool. http ://xavier.informatics.indiana.edu/lanet-vi/. Router-Level Topology Measurements" "Cooperative Association for Internet Data Analysis. http ://www.caida.org/tools/measurement/skitter/ router_topology/. University of Oregon Route Views Project. http ://www.routeviews.org/. "Distributed Internet MEasurements and Simulations". http ://www.netdimes.org. Jared Winick and Sugih Jamin. Inet-3.0 : Internet topology generator. Technical Report UM-CSE-TR-456-02, Department of EECS, University of Michigan, 2002. J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos Descomposición en k -núcleos (k-cores) Análisis de Internet usando k -núcleos Análisis de un sistema granular de discos inelásticos R. Govindan and H. Tangmunarunkit. Heuristics for Internet Map Discovery. In IEEE INFOCOM 2000, pages 1371–1380, Tel Aviv, Israel, March 2000. IEEE. M. E. J. Newman. Scientific collaboration networks. I. Network construction and fundamental results. Phys. Rev. E, 64 :016131, 2001. M. E. J. Newman. Scientific collaboration networks. II. Shortest paths, weighted networks, and centrality. Phys. Rev. E, 64 :016132, 2001. M. A. Serrano, M. Boguña and A. Díaz-Guilera. Competition and Adaptation in an Internet Evolution Model. Phys. Rev. Letters, 94 :038701, 2005. R. Albert and A.-L. Barabási. Statistical mechanics of complex networks. Rev. Mod. Phys., 74 :47–, 2000. J. I. Alvarez-Hamelin and N. Schabanel. An Internet Graph Model Based on Trade-Off Optimization. Eur. Phys. J. B, special issue on “Applications of networks”, 38(2) :231–237, march II 2004. P. Erdös and A. Rényi. On random graphs I. Publ. Math. (Debrecen), 6 :290–297, 1959. J. I. Alvarez-Hamelin, J. R. Busch. Edge connectivity in graphs : an expansion theorem. [math.GM], arXiv :0803.3057v1, 2008. J.I.Alvarez-Hamelin :: Intituto Balseiro Analizando Sistemas Complejos con k -núcleos