-core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o...
Transcript of -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o...
![Page 1: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/1.jpg)
k-core
O k-core é o maior subgrafo cujos vértices tenham ao menos grau k.
Exemplo: 3-core
(em preto)
Esse vértice tem grau 4.
Por que não está no 3-core?
Na definição, considera-
se apenas as arestas
dentro do core (arestas
não tracejadas).
Algoritmo para calcular um k-core:
Remova recursivamente todos os vértices com grau menor que k (e
suas respectivas arestas).
Pare quando todos os vértices tiverem grau maior ou igual a k.
![Page 2: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/2.jpg)
Exemplo de aplicação: Visualização
Definição recursiva (variando-se k) multi-escala
Large Networks Visualization Tool (LaNet-vi)
http://lanet-vi.soic.indiana.edu/
k
Grau
Voos entre aeroportos
Decomposição
k-core
![Page 3: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/3.jpg)
Exemplo de aplicação: Visualização
http://lanet-vi.soic.indiana.edu/
Colaboração científica
k
Grau
![Page 4: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/4.jpg)
Exemplo de aplicação: Visualização
http://lanet-vi.soic.indiana.edu/
Roteadores na Internet
k
Grau
![Page 5: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/5.jpg)
Excentricidade e medidas derivadas
A excentricidade de um vértice i em um grafo conexo é a
máxima distância entre i e qualquer outro vértice do grafo
http://mathworld.wolfram.com/GraphEccentricity.html
Quais os valores de excentricidade dos
vértices deste grafo?
![Page 6: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/6.jpg)
Excentricidade e medidas derivadas
A excentricidade de um vértice i em um grafo conexo é a
máxima distância entre i e qualquer outro vértice do grafo
http://mathworld.wolfram.com/GraphEccentricity.html
![Page 7: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/7.jpg)
Excentricidade e medidas derivadas
Outro exemplo:
http://mathworld.wolfram.com/GraphEccentricity.html
![Page 8: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/8.jpg)
Excentricidade e medidas derivadas
O raio é a mínima excentricidade do grafo
http://mathworld.wolfram.com/GraphRadius.html
Raio 2 Raio 2
![Page 9: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/9.jpg)
Excentricidade e medidas derivadas
O centro é o conjunto de vértices com excentricidade
igual ao raio
http://mathworld.wolfram.com/GraphCenter.html
Raio 2 Raio 2
![Page 10: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/10.jpg)
Excentricidade e medidas derivadas
O diâmetro é a máxima excentricidade do grafo
http://mathworld.wolfram.com/GraphDiameter.html
Diâmetro 4 Diâmetro 3
![Page 11: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/11.jpg)
Excentricidade e medidas derivadas
O diâmetro é a máxima excentricidade do grafo
http://mathworld.wolfram.com/GraphDiameter.html
Diâmetros em alguns grafos aleatórios
3 4 5 7
![Page 12: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/12.jpg)
Excentricidade e medidas derivadas
A periferia é o conjunto de vértices com
excentricidade igual ao diâmetro
http://mathworld.wolfram.com/GraphPeriphery.html
Diâmetro 4 Diâmetro 3
![Page 13: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/13.jpg)
Note que é comum em redes complexas utilizar medidas de grafos a
fim de avaliar a importância dos vértices de acordo com algum critério
específico
Outros exemplos são as medidas de centralidade
(vejam a seguir)
![Page 14: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/14.jpg)
Algumas medidas de centralidade
O próprio grau pode ser considerado uma medida de
centralidade (degree centrality)
Já a closeness centrality de um vértice i é o inverso da média
de todas as distâncias de i aos outros N-1 vértices do
grafo
N
j
ij
N
di
1 1
1)(closeness
http
://ww
w.fm
sasg.com
/SocialN
etw
ork
Analysis/
Closeness moderado
Closeness alto
![Page 15: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/15.jpg)
Algumas medidas de centralidade
A betweenness centrality quantifica a participação de um
vértice u em caminhos de comprimento mínimo
N
uii
N
ujijj ji
juiu
)(1
) e (1 ),(
),,()(sbetweennes
Número de caminhos de comprimento mínimo
entre i e j que passam por u
Número total de caminhos de comprimento
mínimo entre i e j
http
://pic.d
he.ib
m.co
m/in
foce
nte
r/i2iap
/v8r9
m1/in
dex.jsp
?topic=
%2Fc
om
.ibm
.i2.an
b.d
oc%
2FExam
ple
_-_
SNA
_C
onditio
nal_
Form
atting.h
tml
![Page 16: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/16.jpg)
Closeness Betweenness
http://en.wikipedia.org/wiki/Centrality
Exemplo de comparação
![Page 17: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/17.jpg)
Medidas concêntricas (hierárquicas)
Como seria algo concêntrico em um grafo?
Qual algoritmo poderíamos
aplicar para encontrar
níveis concêntricos?
◦ Percurso em largura!
Costa & Rocha. European Physical Journal B, 2006, 50, 237-242
![Page 18: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/18.jpg)
i
Intuição do percurso em largura a partir do vértice i
![Page 19: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/19.jpg)
i
Intuição do percurso em largura a partir do vértice i
![Page 20: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/20.jpg)
i
Nível 1
Intuição do percurso em largura a partir do vértice i
![Page 21: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/21.jpg)
i
Nível 1
Intuição do percurso em largura a partir do vértice i
![Page 22: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/22.jpg)
i
Nível 1
Nível 2
Intuição do percurso em largura a partir do vértice i
![Page 23: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/23.jpg)
i
Nível 1
Nível 2
Intuição do percurso em largura a partir do vértice i
E assim em diante...
![Page 24: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/24.jpg)
i
Nível 1
Nível 2
Responda: Qual o grau do vértice i ?
![Page 25: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/25.jpg)
i
Nível 1
Nível 2
Agora, pense mais adiante
(“concentricamente”)
![Page 26: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/26.jpg)
i
Nível 1
Nível 2
Qual o grau, no nível 2, do vértice i?
![Page 27: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/27.jpg)
i
Nível 1
Nível 2
Qual o grau, no nível 2, do vértice i?
![Page 28: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/28.jpg)
i
Nível 1
Nível 2
Grau do vértice i no nível h
=
Número de arestas que partem
do nível h-1 ao nível h
![Page 29: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/29.jpg)
Medidas concêntricas (hierárquicas)
Sugira outras medidas concêntricas!
![Page 30: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/30.jpg)
Medidas concêntricas (hierárquicas)
Outros exemplos:
◦ Coeficiente de agrupamento no nível h
A definição tradicional trata o agrupamento no nível h=1
Basta aplicar a mesma fórmula a outros níveis h>1
◦ Grau inter-anel no nível h
Número médio de arestas (por vértice dentro do nível h-1) que
conectam os níveis h-1 e h
◦ Grau intra-anel no nível h
Número médio de arestas que conectam vértices dentro do nível h
◦ Etc...
Costa & Rocha. European Physical Journal B, 2006, 50, 237-242
![Page 31: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/31.jpg)
Conectividade entre subgrafos
Qual o papel dos demais
vértices da rede no
estabelecimento das
conexões entre os
subgrafos?
![Page 32: -core - USPwiki.icmc.usp.br/images/a/a3/2014_-_07_-_Redes2_-_Rosane.pdf · k-core O k-core é o maior subgrafo cujos vértices tenham ao menos grau k. Exemplo: 3-core (em preto) Esse](https://reader034.fdocumentos.com/reader034/viewer/2022043001/5f784880877eb973dd787aa6/html5/thumbnails/32.jpg)
Conectividade entre subgrafos
Objetivo: Ter especial atenção aos relacionamentos entre
subgrafos
Dar grande importância aos vértices que participam de
algum caminho curto que conecte qualquer par de
subgrafos
◦ São definidos valores de relevância