apresentado por walfredo cirne baseado nos slides de patrício de alencar silva tolerância a erros...

36
Apresentado por Walfredo Cirne Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Tolerância a Erros e Ataques em Redes Ataques em Redes Complexas Complexas

Upload: internet

Post on 16-Apr-2015

107 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Apresentado por Walfredo CirneApresentado por Walfredo Cirne

Baseado nos slides de Patrício de Alencar SilvaBaseado nos slides de Patrício de Alencar Silva

Tolerância a Erros e Tolerância a Erros e Ataques em Redes Ataques em Redes

ComplexasComplexas

Page 2: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

AgendaAgenda

• Tipos de RedesTipos de Redes• O Diâmetro da WebO Diâmetro da Web• Tolerância a Erros e AtaquesTolerância a Erros e Ataques• Aplicações Aplicações • ConclusõesConclusões

Page 3: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

AgendaAgenda

• Tipos de RedesTipos de Redes• O Diâmetro da WebO Diâmetro da Web• Tolerância a Erros e AtaquesTolerância a Erros e Ataques• Aplicações Aplicações • ConclusõesConclusões

Page 4: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Redes

• Abstraindo dos detalhes, redes (grafos) são uma coleção de nós conectados por links

• Redes modelam vários sistemas diferentes– Internet– Web– Célula– Sociedade

Page 5: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Conectividade

• A conectividade de um nó é o número de links do nó

• A distribuição de conectividade diferencia entre os dois grandes tipos de redes – Redes homogêneas– Redes heterogênea

• Definições:– P(k) é a probabilidade de um nó estar conectado

com outros k nós da rede– <k> é a média de P(k)

Page 6: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Tipos de Redes

• Homogênea– Todos os nós têm (estatísticamente) o

mesmo número de links– P(k) é uma distribuição de Poisson

• Heterogênea– A maioria dos nós têm poucos links– Uns poucos nós (hubs) têm muitos links– P(k) é uma power-law: P(k) = ck-

Page 7: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Network Types

Page 8: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Poisson (Média = 10)

0

0,02

0,04

0,06

0,08

0,1

0,12

0,14

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Page 9: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Power-Law P(k) k-2

0

0,05

0,1

0,15

0,2

0,25

0,3

0,35

0,4

0,45

2 4 6 8 10 12 14 16 18 20 22 24 26 28 30

Page 10: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Redes Homogêneas Redes Homogêneas ×× Redes de Livre EscalaRedes de Livre Escala

rodovias rotas aéreas

Page 11: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Redes Heterogêneas

• Rede dos amigos• Rede sexual• Rede dos co-autores em paper• Rede dos aeroportos• Rede das moléculas bioquimicas• Web• Internet

Page 12: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Modelos de Rede

• Erdös-Rényi Homogênea– Cada link possível existe com uma

probabilidade p

• Livre de escala Heterogênea– A rede cresce um nó de cada vez– A probabilidade p de que o novo nó se

conecta ao nó i é proporcional ao número de nós que i já possui

– Preferential attachment

Page 13: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Redes de Livre Escala

Page 14: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

AgendaAgenda

• Tipos de RedesTipos de Redes• O Diâmetro da WebO Diâmetro da Web• Tolerância a Erros e AtaquesTolerância a Erros e Ataques• Aplicações Aplicações • ConclusõesConclusões

Page 15: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

A WebA Web

• A Web é um grande grafo direcionado

• Documentos são nós• URLs são links• A topologia do grafo

determina a eficiência na localização da informação

• Como o grafo é direcionado, temos vários continentes “continentes” na Web

The Fragmented Web (Linked)

Page 16: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Modelando a Web

• Como quantificar o grau de conectividade na web, com aproximadamente 800 milhões de documentos?

• Um robô (crawler) obteve uma amostra da Web

• Distribuição da conectividade dos nós amostrados sugere uma rede power law

• Usando uma amostra, estrapolou-se a mesma distribuíção para a Web inteira

Page 17: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

O Diâmetro da Web

• O diâmetro é média da distância mínima entre dois nós quaisquer na rede, medida pelo somatório dos links intermediários

• Pela constantes obtidas na amostragem, chega-se a:

<d>(N) = 0.35 + 2.06log(N)• Daí estima-se que o diametro da Web seja:

<dwww> =~ 19 links• Note que o incremento de 1000% na Web

aumentaria o diametro de 19 para apenas 21 links

Page 18: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

AgendaAgenda

• Tipos de RedesTipos de Redes• O Diâmetro da WebO Diâmetro da Web• Tolerância a Erros e AtaquesTolerância a Erros e Ataques• AplicaçõesAplicações• ConclusõesConclusões

Page 19: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Tolerância a Erros e Ataques: uma Análise

• Erros tendem a aleatoriedade• Ataques são específicos a nós de

maior importância– Em Redes Homogêneas, tanto faz, tudo é

a mesma coisa...– Em Redes Heterogêneas...

Page 20: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

FalhaFalha

Page 21: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

FalhaFalha

Page 22: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

FalhaFalha

Page 23: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Ataque!Ataque!

Page 24: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Ataque!Ataque!

Page 25: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Ataque!Ataque!

Page 26: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Impacto no Diametro

Page 27: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Impacto na Fragmentação

• S é a fração dos nós que fazem parte do maior cluster• <s> é a média dos nós que pertencem aos clusters “secundários”

Page 28: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Impacto na Fragmentação

Page 29: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Uma pequena crítica

• Esta análise assume que a dificuldade de atacar um nó é o mesmo para todos os nós

• Mas os nós mais importantes tendem a ser melhor defendidos

• Assim, atacar um hub deveria ser mais díficil (que seria naturalmente modelado como custando mais)

Page 30: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

AgendaAgenda

• Tipos de RedesTipos de Redes• O Diâmetro da WebO Diâmetro da Web• Tolerância a Erros e AtaquesTolerância a Erros e Ataques• AplicaçõesAplicações• ConclusõesConclusões

Page 31: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Aplicações

• A análise da dinâmica de redes complexas é útil à inúmeros sistemas, incluindo:– Web, Internet, comunicação no geral – Desenvolvimento celular– Sistemas políticos– Panorama econômico– Ecossistemas– Orkut– Direito– ...

Page 32: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Aplicações Aplicações

• Projeto de novas drogas contra o câncer

• Vírus, bactérias resistentes

• Tratamentos quimioterapêuticos

• Atingir o cerne do desenvolvimento de doenças infecto-contagiosas...

Page 33: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Aplicações Aplicações

• Durante longas eras, a natureza lida com a auto-organização de seus ecossistemas

• É necessário estudas seus padrões de “tolerância a falhas”

• Computação Bioinspirada

Page 34: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

AgendaAgenda

• Tipos de RedesTipos de Redes• O Diâmetro da WebO Diâmetro da Web• Tolerância a Erros e AtaquesTolerância a Erros e Ataques• Aplicações Aplicações • ConclusõesConclusões

Page 35: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Conclusões

• Avanços dos estudos de organização de redes complexas revelam apenas a ponta do iceberg

• Redes complexas pode ser fundamentais no entendimento de sistemas complexos– Precisamos ir além da arquitetura conhecida e

descobrir as leis que governam processos dinâmicos, como o tráfico na Internet ou a cinética de reações celulares

Page 36: Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Tolerância a Erros e Ataques em Redes Complexas

Linked

• Tudo isso esta explicado no livro Linked

• Leitura fortemente recomendada