Redes Complexas
Aula 2
Aula passada
Logística
Redes e Grafos
Exemplos
Redes Complexas
Aula de hoje
Redes e classes
Estrutura e
características
Grau, distância,
clusterização
Rede (ou Grafo)
Abstração que permite codificar
relacionamentos entre pares de objetos
objetos
Exemplos?
vértices do grafo
arestas do grafo
relacionamentos
Objetos e Relacionamentos
Sobre objetos
idênticos, diferentes tipos, possuir estado Ex. pessoas, homens e mulheres, idade
Sobre relacionamentos
simétricos, assimétricos, diferentes
intensidades (pesos), diferentes significados Ex. amizade, distância, etc
Classe de Redes
Redes sociais: relacionamento entre
pessoas ou grupo de pessoas
Redes de informação (de conhecimento):
codificam associação entre informação
Redes tecnológicas: construída pelo homen
geralmente para distribuir
commodities
Redes biológicas: codifica relacionamentos
em sistemas biológicos
Classificação para referência
Descrever sua estrutura
Como Falar sobre Redes?
Desenho da rede: “figura vale por mil palavras”
não funciona para redes grandes
Matriz de adjacência
Matriz n x n (n é número de vértices) aij = 1 , se existe aresta entre
vértices i e j
aij = 0 , caso contrário
Matriz de Adjacência
Exemplo
1 3 2 4 1 2 3 4 1 0 1 1 0 2 1 0 1 0 3 1 1 0 1 4 0 0 1 0?
Matriz de Adjacência
Problema em descrever a estrutura com matriz de adjacência?
Possui toda a informação, mas não é muito útil, pouco intuitivo
Matriz é o DNA da rede analogia humana!
Precisamos de resumos da estrutura!
Características de Redes
Resumo da estrutura da rede Caracterísiticas estruturais
Exemplos: Tamanho, densidade, graus,
distâncias, clusterização, centralidade, etc. Dão ideia geral da estrutura da rede
Quais características devem ser avaliadas? Quais são importantes?
Depende do que você deseja estudar, mas ningúém sabe ao certo
Como gens no DNA, estamos apenas começando a enteder seu significado
Característica Importante
O que faz uma característica ser importante?
1) Determinar comportamento geral de algum processo
independente de outras características
2) Influência sobre diferentes processos Exemplo: distribuição de grau
determina comportamento do RW
influencia outros processos (epidemia)
Não conhecemos muitas outras características são importantes
Vértices e Arestas
Número de vértices de um grafo
n = |V|
cardinalidadedo conjunto
Número de arestas de um grafo
m = |E|
Dado G = (V, E), qual é o maior número de
arestas de G?
número de pares não ordenados em um
conjunto de n = |V| objetos
n
2
= n n2−1 ≤n2Densidade: fração de arestas que o grafo
possui
= 2m
Grau Médio
Grau médio do grafo considerando todos
seus vértices
Grau do vértice u
Também pode ser calculado diretamente
g=1/n
∑
u ∈Vg u
g=2 m/n
Logo temos
∑
u ∈Vg u=2 m
Distribuição do Grau
Distribuição empírica do grau dos vértices
frequência relativa do grau
p
k=
P[ D=k]
Número de vértices com grau kNúmero total de vértices
=
P[ Dk ]=1−
∑
i= 0kp
kVariável aleatória que
denota grau de um vértice
CCDF empírica (Complementary Cumulative
Distribution Function)
Distribuição do Grau
Exemplo
2 6 4 7 5 1 3 9 8Distancia
Comprimento do menor caminho entre
dois vértices
Função d(u,v), onde u e v são vértices
infinito quando não há caminho
2 6 4 7 5 1 3
Exemplo
d(6, 3) = ?
d(7, 1) = ?
Importante: muitos caminhos podem
realizar a distância entre dois vértices
Distância Média e Diâmetro
Distância média do grafo
média entre todos os pares de vértices
2 6 4 7 5 1 3
d =
∑
u ,v ∈Vd u , v
n
2
Se d(u,v) não definida, ignorar par (u,v)
também do denominador
Diâmetro: maior distância entre dois vértices da
rede
Distribuição da Distancia
Distribuição empírica da distância entre os
vértices do grafo
frequência relativa das distâncias
f
D
d =
n d
n
2
Número de pares não ordenados de vértices que tem distância d
Exemplo
2 5
4 1
Clusterização
Medida a respeito de “triangulos” na rede
Comparação entre triangulos e
“quase-triangulos”
quase triangulos: dois vizinhos de um mesmo vértice
Duas métricas na literatura
média de métrica local calculo direto na rede
2 3
5 6
1
Figueiredo – 2011
Clusterização – I
Fração de aresta entre vizinhos
probabilidade de dois vizinhos também serem vizinhos
Definida para cada vértice da rede
C
i=
E
i
d
i2
di : grau do vértice i Ei : # de arestas entre os vizinhos de iClusterização do grafo
média da clusterização dos vértices
C=1/ n
∑
C
iC
i=
2 E
iCalculando Clusterização
Exemplo 2 3 5 6 1 4 Quanto vale C?Clusterização – I
Problemas?
Não é a fração de arestas entre vizinhos do grafo (como um todo)
Favorece vértices com menos vizinhos denominador é ~ di2
Clusterização para grau 0 e 1?
Exemplo? 3 8 4 2 7 9 1 5 6 10 11 12
Clusterização – II
Fração entre o número de triângulos no grafo (cliques de tamanho 3) e o número de triplas (sequência de três vértices)
3 x número de triângulos
número de triplas conectadas C' =
Tripla é não-ordenada (a,b,c == c,b,a) Métrica global
Não é média dos vértices
Não tem problemas com vértices de grau 0 e 1 Valor pode ser muito diferente da outra definição Mais estável, menos sujeita a anomalias do grafo
Cada triângulo conta 3 vezes
Clusterização – II
6 x número de triângulos
número de caminhos de comprimento 2 C' =
Definição equivalente (mesmo valor)
Número de caminhos de comprimento 2
Para cada vértice, número de vizinhos dos meus vizinhos (caminhos de comprimento 2)
Cada triângulo conta 6 vezes
Igual a métrica anterior, mas agora a tripla é ordenada: (a-b-c) != (c,b,a)