detecção de comunidades
DESCRIPTION
Detecção de Comunidades. Henrique Menezes Pedro Lopes. Roteiro. Introdução Detecção de Comunidades Método Proposto Redes Geradas por Computador Redes Reais Estrutura de Comunidade Conhecida Estrutura de Comunidade Não Conhecida Demonstração Conclusão. Introdução. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/1.jpg)
Detecção de Comunidades
Henrique MenezesPedro Lopes
![Page 2: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/2.jpg)
Introdução Detecção de Comunidades Método Proposto Redes Geradas por Computador Redes Reais
◦ Estrutura de Comunidade Conhecida◦ Estrutura de Comunidade Não Conhecida
Demonstração Conclusão
Roteiro
![Page 3: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/3.jpg)
Muitos sistemas tem a forma de rede◦ Ex.: Redes sociais, redes de conhecimento, web,
cadeias alimentares, redes metabólicas, etc.
Pesquisadores têm focado em algumas propriedades que essas redes compartilham◦ Efeito mundo pequeno◦ Desvio a direita das distribuições de graus◦ Clustering ou transitividade da rede
Introdução
![Page 4: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/4.jpg)
Outra propriedade comum a muitas redes◦ Estrutura da comunidade
Comunidade◦ Subconjuntos de vértices em que conexões
vértice-vértice são densas, mas entre os subconjuntos as conexões são menos densas.
◦ Nós da rede estão unidos em grupos coeso, entre os quais existem apenas ligações mais frouxas.
Introdução
![Page 5: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/5.jpg)
Método para detecção de comunidades◦ Índices de centralidade para encontrar limites da
comunidade
Introdução
![Page 6: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/6.jpg)
Aplicações práticas:◦ Redes sociais: pode indicar grupos reais◦ Redes de citação: artigos de um mesmo topico◦ Redes metabólicas: ciclos e grupos funcionais◦ Redes na Web: páginas sobre temas relacionados
Ser capaz de identificar estas comunidades poderiam nos ajudar a entender e explorar as redes de forma mais eficaz
Introdução
![Page 7: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/7.jpg)
Método Tradicional◦ Clustering hierárquico
Baseado em pesos entre dois vértices Número de caminhos independentes de nós (node-
independent) ou arestas (edge-indepentent) Número total de caminhos entre os vértices
Agrupa os vértices, adicionando arestas de acordo com os pesos
◦ O grafo resultante pode ser representado por estrutura de árvore
Detecção de Comunidades
![Page 8: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/8.jpg)
Árvore de clustering hierárquico (dendograma)
Detecção de Comunidades
![Page 9: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/9.jpg)
Método Tradicional◦ Possui resultados razoáveis◦ Falha
Vértices periféricos ficam fora da comunidade a qual deveriam pertencer
Detecção de Comunidade
![Page 10: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/10.jpg)
Caso de falha
Detecção de Comunidade
![Page 11: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/11.jpg)
Intermediação de vértices◦ Medida de centralidade de um vértice
◦ Mede a frequência com que o nó aparece no menor caminho entre dois nós quaisquer
◦ Pontecial para conectar comunidades diferentes
◦ Eliminar nós de alta intermediação pode ter o efeito de desconectar a rede
Método PropostoA
C
D
B
G
F E
![Page 12: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/12.jpg)
Método Proposto
Alta Intermediação(pontos críticos para disseminação)
![Page 13: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/13.jpg)
Algoritmo1. Calcula-se o grau de intermediação de cada
aresta da rede2. Remove-se a aresta com maior grau de
intermediação3. Calcula-se o grau de intermediação de todas as
arestas afetadas pela remoção4. Volta para o passo 2 até que não reste
nenhuma aresta
Método Proposto
![Page 14: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/14.jpg)
Parâmetros◦ 128 vértices◦ 4 comunidades◦ 32 vértices por comunidade◦ Grau médio z igual a 16
Procedimento◦ Arestas inseridas aleatoriamente para cada par de
vértices - probabilidade de ligação com um vértice da mesma
comunidade (intracommunity) - probabilidade de ligação com um vértice de outra
comunidade (intercommunity)
Redes geradas por computador
![Page 15: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/15.jpg)
Redes geradas por computador
![Page 16: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/16.jpg)
Zachary’s Karate Club◦ Rede de amizade
◦ Clube que foi divido após disputa entre o administrador e instrutor
◦ Foi ignorado o grau de afinidade
Redes ReaisEstrutura de Comunidade Conhecida
![Page 17: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/17.jpg)
Redes ReaisEstrutura de Comunidade Conhecida
![Page 18: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/18.jpg)
Dendograma gerado a partir do Proposto
Redes ReaisEstrutura de Comunidade Conhecida
![Page 19: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/19.jpg)
Dendograma gerado a partir do Método Tradicional
Redes ReaisEstrutura de Comunidade Conhecida
![Page 20: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/20.jpg)
Observações◦ O algoritmo conseguiu detectar as comunidades
formadas
◦ Previsão da evolução da rede
◦ Falha: O único caso de falha foi o nó 3
Redes ReaisEstrutura de Comunidade Conhecida
![Page 21: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/21.jpg)
College Football◦ Vértices: times de futebol americano da divisão I
da liga do ano de 2000
◦ Arestas: jogos realizados numa temporada
◦ Estrutura de comunidade Conferências formadas por 8 a 12 times
Obs: Cada time tem mais jogos com time que pertence a mesma conferência em média
Redes ReaisEstrutura de Comunidade Conhecida
![Page 22: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/22.jpg)
Redes ReaisEstrutura de Comunidade Conhecida
![Page 23: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/23.jpg)
Redes ReaisEstrutura de Comunidade Conhecida
![Page 24: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/24.jpg)
Observações◦ Conferências identificadas com alta precisão
◦ Falha: A conferência Sunbelt foi separa em duas
comunidades
◦ Motivo: A estrutuda da rede não corresponde a estrutura da
comunidade Sunbelt realizou mais jogos com a conferência Western
Athletic do que a própria conferência
Redes ReaisEstrutura de Comunidade Conhecida
![Page 25: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/25.jpg)
Rede de Colaboração◦ Vertices: 271 cientistas do Institute de Pesquisa
de Santa Fé nos anos de 1999 e 2000
◦ Arestas: co-autoria em artigos nos anos de 1999 e 2000
◦ Grau médio = 5
Redes ReaisEstrutura de Comunidade Não Conhecida
![Page 26: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/26.jpg)
Rede de Colaboração◦ 118 vértices◦ Maior Componente
Redes ReaisEstrutura de Comunidade Não Conhecida
![Page 27: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/27.jpg)
Rede de Colaboração◦ Observações
Identificação de áreas de pesquisa
Divisão de subáreas
Interesse de pesquisa de membro dominante
Interessante: agrupamento por metodologia
Redes ReaisEstrutura de Comunidade Não Conhecida
![Page 28: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/28.jpg)
Teia Alimentar◦ Vértices: 33 taxa mais proeminetes de Chesapeak
Bay Espécies ou Gênero Grupos de espécies relacionadas
◦ Arestas: relação trófica entre vértices ligados
◦ Direção ignorada
Redes ReaisEstrutura de Comunidade Não Conhecida
![Page 29: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/29.jpg)
Teia Alimentar
Redes ReaisEstrutura de Comunidade Não Conhecida
![Page 30: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/30.jpg)
Teia Alimentar◦ Observações
Pelágicos vs Bênticos Ecossistemas razoavelmente independentes Bênticos relacionando com Pelágicos Nesse caso a divisão pode não ser apropriada
Em cada grupo vários níveis tróficos observados
◦ Problema: teias alimentares são densas ou não possuem estruturas de comunidade
Redes ReaisEstrutura de Comunidade Não Conhecida
![Page 32: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/32.jpg)
Verificamos os métodos de detecção de comunidade◦ Clássico: núcleos fortementes conectados◦ Proposto: intermediação de arestas
Vimos que esses métodos são úteis na análise de redes e que o método proposto é superior ao clássico
Várias melhorias podem ser realizadas ainda para método proposto
Diversas aplicações podem ser realizadas a partir da detecção de comunidades
Conclusão
![Page 33: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/33.jpg)
[1] M. Girvan and M. E. J. Newman Community structure in social and biological networks PNAS 2002 99 (12) 7821-7826; doi:10.1073/pnas.122653799
[2] http://www.touchgraph.com/navigator
Referência
![Page 34: Detecção de Comunidades](https://reader036.vdocuments.pub/reader036/viewer/2022081604/56815b34550346895dc905f1/html5/thumbnails/34.jpg)
?Dúvidas