42
Redes complexas: como as "coisas" se conectam Prof. Antonio Augusto (Guto) IC/UFF [email protected] Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de Interesse: Qualquer tópico interessante e desafiador! Palestra na disciplina Introdução à Computação 05 e 07 fevereiro 2013 – Niterói

Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF [email protected] Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Redes complexas:como as "coisas" se conectam

Prof. Antonio Augusto (Guto)IC/UFF

[email protected]

Áreas de Atuação:Redes de Computadores e

Segurança de Dados

Área de Interesse:Qualquer tópico interessante e desafiador!

Palestra na disciplinaIntrodução à Computação

05 e 07 fevereiro 2013 – Niterói

Page 2: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Algumas perguntas...

O que é uma rede?

O que é um grafo?

Como representamosum grafo?

E as redes?

Page 3: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

O que são redes?

Vértice, nó, ator, ....

Arco, enlace,ligação, ...

Diferentes áreas, diferentes nomes....

“Uma rede é um conjunto de vértices (ou nós) providos de alguma regra (ou padrão) que os conectam através de arestas (ou ligações).

Page 4: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

O que são redes?

Vértice, nó, ator, ....

Arco, enlace,ligação, ...

Diferentes áreas, diferentes nomes....

“Uma rede é um conjunto de vértices (ou nós) providos de alguma regra (ou padrão) que os conectam através de arestas (ou ligações). Muito burocrática!

Page 5: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Redes: outra definição

Abstração que permite codificar relacionamentos entre pares de objetos

Page 6: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Redes: outra definição

Abstração que permite codificar relacionamentos entre pares de objetos

Que objetos?

Page 7: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Redes: outra definição

Abstração que permite codificar relacionamentos entre pares de objetos

Que objetos?

Qualquer um! Ex. pessoas, países, páginas web, etc...

Page 8: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Redes: outra definição

Abstração que permite codificar relacionamentos entre pares de objetos

Que objetos?

Qualquer um! Ex. pessoas, países, páginas web, etc...

Que relacionamentos?

Page 9: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Redes: outra definição

Abstração que permite codificar relacionamentos entre pares de objetos

Que objetos?

Qualquer um! Ex. pessoas, países, páginas web, etc...

Que relacionamentos?

Qualquer um! Ex. amizade, língua falada, links, etc.Qualquer um! Ex. pessoas, países, páginas web, etc...

Page 10: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Redes: importância

Para que servem?

Abstração que permite entender características do relacionamentos entre pares de objetos

Como analisaressa abstração

Page 11: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Análise da rede

Uma figura vale mais do que mil palavras!!!

Nem sempre!

Page 12: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Algumas redes são “complexas”!

Page 13: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

O que são Redes Complexas?

●Rede complexa é uma rede (grafo) comcaracterísticas topológicas não-triviais,

com padrões de conectividade (espacial etemporal) entre seus elementos que não

são nem puramente regularesnem puramente aleatórios

Page 14: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Redes Complexas é também...

Estudo abrangente de estruturas e funcionalidades em redes

Área de pesquisa emergente e multidisciplinar (física, matemática, computação, biologia, sociologia, etc)

Muitas questões fundamentais ainda em aberto.

Page 15: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Exercício: vejamos algunsexemplos de redes complexas

Quais os objetose relacionamentos?

Page 16: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Redes físicas?

malha aérea rede elétrica

Quais os objetose relacionamentos?

Page 17: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Redes físicas?

malha aérea rede elétrica

Page 18: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

propagação dedoenças

Redes biológicas?

redes de neurônios

Page 19: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Redes tecnológicas?

chamadastelefônicas

Page 20: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Redes tecnológicas?

topologia internet

Page 21: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Redes tecnológicas?

topologia internet

Page 22: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Redes tecnológicas?

Aplicações P2P

Page 23: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Redes sociais?

co-autores

pessoas conhecidas

Page 24: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Redes sociais?

Page 25: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Estudo de Redes Complexas

Como estudar asredes complexas?

Resumo da estrutura da rede

Algumas caracterísiticas estruturais Ex., Tamanho, densidade, graus, distâncias, clusterização, etc.

Dão ideia geral da estrutura da rede

Page 26: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Características estruturais

Tamanho da rede

# de vérticas e arestas

Densidade

fração de arestas que o grafo possui

Grau (médio) dos vértices

# (médio) de conexões dos vértices

Distirbuição do grau

frequência relativa dos graus de todos os vértices

Distância (média)

menor caminho entre (todos) pares de vértices da rede

Clusterização

Fração de arestas entre vizinhos

Page 27: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Três características importantes

Page 28: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Small-World

Quantas vezes nos surpreendemos ao descobrirpoucos “saltos” para completos estranhos?

Page 29: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Small-World

A partir dos resultados do experimento pioneiro do psicólogo social Milgram (1967), dois indivíduos aleatoriamente escolhidos se “mostraram” muito próximos numa rede social

6 graus de separação

Popularizou o termo “Small-World”

Resultados em OSN são ainda menores

Page 30: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Amigo dos amigos

Page 31: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Amigo dos amigos

Qual a probabilidade de existência de uma aresta entre dois de meus vizinhos?

valor esperado para essa variável aleatória representa o coeficiente de clusterização

Efeito “meus amigos também são amigos”

Propriedade para diversas redes reais

roteadores na Internet, WWW

Page 32: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Ricos cada vez mais ricos

Page 33: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Abaixo a democracia!

Modelo gerador:

Comece com um número pequeno de vértices

Adicione um novo nó e o conecte a N diferentes nós que já estejam presentes no sistema

probabilidade de escolher um vizinho dependerádo grau do vizinho (Preferential Attachment)

nós com mais vizinhos serão escolhidoscom maior probabilidade

Page 34: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Abaixo a democracia!

Modelo gerador:

Comece com um número pequeno de vértices

Adicione um novo nó e o conecte a N diferentes nós que já estejam presentes no sistema

probabilidade de escolher um vizinho dependerádo grau do vizinho (Preferential Attachment)

nós com mais vizinhos serão escolhidoscom maior probabilidade

Qual o efeito disso?

Page 35: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Abaixo a democracia!

Ricos ficam cadavez mais ricos!

Page 36: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Pesquisa

E o que maishá de interessante?

Page 37: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Minhas pesquisa

1M usuários 100k swarms,alguns muito grandes

100M usuários,10M trans./mês

Page 38: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Minhas pesquisa

1M usuários

Como identificarSybil Atack?

Page 39: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Minhas pesquisa

100k swarms,alguns muito grandes

Podemos definirum sistema derecomendação

Page 40: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Minhas pesquisa

100M usuários,10M trans./mês

É possível definir umsistema de reputação?

Page 41: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

Mensagem pra casa

RC é uma área de pesquisa relativamente nova

completou 10 anosMultidisciplinar (física, matemática, computação, biologia, sociologia, etc)

Tenta explicar diversas questões fundamentais, algumas ainda em aberto

Ex, por que tanta similaridadeentre redes tão diferentes?

Área importante devido à crescente abundância de dados (sobre quase tudo)

Se tiverem interesse em estudaras propriedades de conexões de

alguma coisa interessante,me avisem! :)

Page 42: Prof. Antonio Augusto (Guto) IC/UFFjulius/icc/recom.pdfProf. Antonio Augusto (Guto) IC/UFF arocha@ic.uff.br Áreas de Atuação: Redes de Computadores e Segurança de Dados Área de

FIM

?? && \* *|Obrigado!

Prof. Antonio Augusto (Guto)[email protected]