Tolerância a Erros e Ataques em Redes Complexas Apresentado por Walfredo Cirne Baseado nos slides de Patrício de Alencar Silva Agenda • Tipos de Redes • O Diâmetro da Web • Tolerância a Erros e Ataques • Aplicações • Conclusões Agenda • Tipos de Redes • O Diâmetro da Web • Tolerância a Erros e Ataques • Aplicações • Conclusões 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 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) 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- Network Types Poisson (Média = 10) 0,14 0,12 0,1 0,08 0,06 0,04 0,02 0 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 Power-Law P(k) k -2 0,45 0,4 0,35 0,3 0,25 0,2 0,15 0,1 0,05 30 28 26 24 22 20 18 16 14 12 10 8 6 4 2 0 Redes Homogêneas × Redes de Livre Escala rodovias rotas aéreas Redes Heterogêneas • Rede dos amigos • Rede sexual • Rede dos co-autores em paper • Rede dos aeroportos • Rede das moléculas bioquimicas • Web • Internet 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 Redes de Livre Escala Agenda • Tipos de Redes • O Diâmetro da Web • Tolerância a Erros e Ataques • Aplicações • Conclusões A 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) 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 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 Agenda • Tipos de Redes • O Diâmetro da Web • Tolerância a Erros e Ataques • Aplicações • Conclusões 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... Falha Falha Falha Ataque! Ataque! Ataque! Impacto no Diametro 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” Impacto na Fragmentação 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) Agenda • Tipos de Redes • O Diâmetro da Web • Tolerância a Erros e Ataques • Aplicações • Conclusões 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 ... 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 infectocontagiosas... Aplicações • Durante longas eras, a natureza lida com a autoorganização de seus ecossistemas • É necessário estudas seus padrões de “tolerância a falhas” • Computação Bioinspirada Agenda • Tipos de Redes • O Diâmetro da Web • Tolerância a Erros e Ataques • Aplicações • Conclusões 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 Linked • Tudo isso esta explicado no livro Linked • Leitura fortemente recomendada