Redes Complexas Aula 2

Documentos relacionados
Redes Complexas Aula 2

Grafos: conceitos básicos e métricas

Teoria dos Grafos Aula 2

Teoria dos Grafos Aula 2

Redes complexas: como as "coisas" se conectam

MAPEAMENTO DE SÉRIES FINANCEIRAS EM REDES COMPLEXAS

CONCEITOS BÁSICOS EM GRAFOS

Caminhos de Amizades pelo Facebook:

CENTRO UNIVERSITÁRIO DA FEI BIANCA CAMPOS LEMOS DE SOUZA

Teoria dos Grafos Aula 18

Teoria dos Grafos Aula 1 - Introdução

Redes Complexas Aula 12

DATA MINING & MACHINE LEARNING (I) Thiago Marzagão

Teoria dos Grafos. Teoria dos Grafos. Profa. Sheila Morais de Almeida DAINF-UTFPR-PG. agosto

Caminhos de Amizades pelo Facebook: Dualidade Computacional entre Curto e Longo

GRAFOS Conceitos Básicos (Parte 1)

Aula 14. Aula de hoje. Aula passada

Teoria dos Grafos Aula 8

Teoria dos Grafos Aula 7

Introdução a Grafos Letícia Rodrigues Bueno

Introdução à Teoria dos Grafos

Circuitos Hamiltorianos

Teoria dos Grafos Aula 1

Introdução a Redes Complexas

Teoria dos Grafos Aula 1

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.

AULA 11 PROJETO E ANÁLISE DE ALGORITMOS. Conceitos básicos e representação de grafos Karina Valdivia Delgado

Redes Complexas. Renato Vicente. Complex Systems EACH USP

Parte B Teoria dos Grafos

Introdução a Redes Complexas

ESTUDO DA REDE DE PATENTES BRASILEIRA. João Vitor Barbosa Tavares

Redes Complexas Aula 14

Algoritimos e Estruturas de Dados III CIC210

Redes de Computadores. Camada de Aplicação Teoria de Redes Complexas Modelagem Modelos de Rede

TEORIA DOS GRAFOS TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS MATEMÁTICA DISCRETA II PROFº MARCOS NASCIMENTO

Estudando redes reais

GRAFOS. Prof. André Backes. Como representar um conjunto de objetos e as suas relações?

Teoria dos Grafos Aula 5

Comunicação e redes. Aula 2: Teoria dos Grafos Conceitos básicos. Professor: Guilherme Oliveira Mota.

Redes Complexas Aula 7

Teoria dos Grafos Aula 22

Laços Fortes e Fracos

Teoria dos Grafos. Valeriano A. de Oliveira, Socorro Rangel, Silvio A. de Araujo. Departamento de Matemática Aplicada

Bancos de Dados Orientados a Grafos. Mateus Lana e Thiago Santana

Fábio Protti - UFF Loana T. Nogueira - UFF Sulamita Klein UFRJ

Introdução a Redes Complexas

GRAFOS E ALGORITMOS TEORIA DE GRAFOS

Como estudar o crescimento de redes?

GRAFOS ORIENTADOS. PSfrag replacements. Figura 1: Exemplo de um grafo orientado.

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 8 Grafos. Estrutura de Dados 1

Introdução a Redes 2 o semestre de Virgílio A. F. Almeida Agosto de 2006

Instituto de Computação Universidade Federal Fluminense. Notas de Aula de Teoria dos Grafos. Prof. Fábio Protti Niterói, agosto de 2015.

Combinando relações. Exemplo Seja A = {1, 2, 3} e B = {1, 2, 3, 4}. As relações

Disciplina: Matemática Discreta Agostinho Iaqchan Ryokiti Homa

Teoria dos Grafos Aula 3

Teoria dos Grafos Aula 24

Teoria dos Grafos Aula 6

Matemática discreta e Lógica Matemática

Teoria dos Grafos. Edson Prestes

Comunicação e redes. Aula 1: Apresentação e introdução Comunicação e redes 1 / 39

Teoria dos Grafos. Edson Prestes

Árvores: Conceitos Básicos e Árvore Geradora

Teoria da Computação. Clique de um Grafo. Alexandre Renato Rodrigues de Souza 1

Lista de Exercícios Programação Inteira. x 2 0 e inteiros.

Processamento de Malhas Poligonais

Grafos - Motivação. Grafos - Motivação. Algoritmos e Estruturas de Dados II Introdução a Grafos

Grafos Orientados (digrafos)

Teoria dos Grafos. Edson Prestes

Lista de Exercícios Programação Inteira. x 2 0 e inteiros.

Capítulo 1 Conceitos e Resultados Básicos

Grafos - Introdução. Pedro Ribeiro 2014/2015 DCC/FCUP. Pedro Ribeiro (DCC/FCUP) Grafos - Introdução 2014/ / 32

GRAFOS Aula 03 Representações de Grafos Max Pereira

GRAFOS Aula 04 Caminhos, Conexidade e Distância Max Pereira

Teoria dos Grafos. Edson Prestes

Departamento de Engenharia de Produção UFPR 57

Alg l ori r t i m t os e E str t u r tu t ra r s d e D ados I I Intr t o r duçã ç o ã a a Gr G a r f a o f s P of o a. M. C r C ist s ina n a /

Algoritmos e Estruturas de Dados II Introdução a Grafos. Divisão do arquivo

Problemas de otimização

Grafos. Fabio Gagliardi Cozman. PMR2300 Escola Politécnica da Universidade de São Paulo

Comunicação e redes. Professor: Guilherme Oliveira Mota.

CES-11. Algoritmos e Estruturas de Dados. Carlos Alberto Alonso Sanches

Estrutura de Dados e Algoritmos e Programação e Computadores II. Aula 10: Introdução aos Grafos

SCC0173 Mineração de Dados Biológicos

MATEMÁTICA DISCRETA. Patrícia Ribeiro 2018/2019. Departamento de Matemática, ESTSetúbal 1 / 47

Conceitos Básicos Isomorfismo de Grafos Subgrafos Passeios em Grafos Conexidade

Grafos: caminhos (matriz adjacência)

Teoria dos Grafos. Edson Prestes

Processamento da Informação Números Aleatórios Matrizes parte 2

Teoria dos Grafos Aula 23

Modelagem e Análise de Sistemas de Computação Aula 19

TGR BCC Representação Computacional de Grafos. Prof. Ricardo José Pfitscher

INF 1010 Estruturas de Dados Avançadas

Redes Complexas Aula 13

Redes Econômicas e Sociais: Teoria e Aplicações

Grafos COM11087-Tópicos Especiais em Programação II

Teoria dos Grafos. Apresentação da disciplina. Profa. Sheila Morais de Almeida. março DAINF-UTFPR-PG

Teoria dos Grafos. Edson Prestes

Subgrafos. Se G é um grafo e F A(G) então o subgrafo de G induzido (ou gerado) por F é o

Urnas de Pólya, a Luta do mais Hábil, e o Surgimento de Caminhos Mínimos por Passeios Aleatórios

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.

Transcrição:

Redes Complexas Aula 2 Aula passada Logística e regras Redes por todos os lados Redes Complexas Aula de hoje Representando redes Falando sobre redes Grau, distância, clusterização

Rede Abstração que permite codificar relacionamentos entre pares de objetos objetos relacionamentos vértices do grafo arestas do grafo Exemplos?

Do que se trata Redes Complexas? Entender como e porque as coisas se conectam e as consequências desta conectividade Coisas que se conectam Como, por que, e consequências Redes Complexo Estrutura assume papel central ᴏ necessária para compreender fenômenos que ainda não explicamos A rede não é complexa!

Objetos e Relacionamentos Sobre objetos idênticos, diferentes tipos, possuir estado ex. pessoas, homens e mulheres, ano de nascimento Sobre relacionamentos simétricos, assimétricos, diferentes intensidades (pesos) múltiplos relacionamentos na mesma rede - diferentes significados Ex. amizade, colaboração, interação, confiança,... Rede captura estrutura do sistema

Classe de Redes Redes sociais: relacionamento entre pessoas ou grupo de pessoas Redes de informação (de conhecimento): codificam associação entre informação Redes tecnológicas: construída pelo homen geralmente para distribuir commodities Redes biológicas: codifica relacionamentos em sistemas biológicos Classificação para referência Twitter: rede social ou rede de informação?

Como Falar sobre Redes? Desenho da rede: figura vale por mil palavras Não funciona para redes grandes Descrever estrutura da rede! Matriz de adjacência Matriz n x n (n é número de vértices) a ij = 1, se existe aresta entre vértices i e j a ij = 0, caso contrário Codifica todos os relacionamentos da rede Generaliza com pesos, pode ser assimétrica

Matriz de Adjacência Exemplo 1 3 2 4 1 2 3 4 1 0 1 1 0 2 1 0 1 0 3 1 1 0 1 4 0 0 1 0?

Matriz de Adjacência Problema em descrever a estrutura com matriz de adjacência? Possui toda a informação mas pouco intuitiva Matriz é o DNA da rede! como descrever uma pessoa? Através do seu DNA? Precisamos de resumos da estrutura! Resumos que ajudem a entender a estrutura de forma intuitiva

Características de Redes Resumo da estrutura da rede caracterísiticas estruturais ex: tamanho, densidade, graus, distâncias, clusterização, centralidade, homofilia, etc Dão ideia geral da estrutura da rede Quais características devem ser avaliadas? Quais são importantes? Depende do que você deseja estudar! Como gens que formam o DNA, estamos apenas começando a enteder seu significado

Característica Importante O que faz uma característica ser importante? 1) Prever (determina) comportamento geral de algum processo independente de outras características 2) Influência sobre diferentes processos Exemplo: distribuição de grau determina comportamento de passeios aleatórios influencia outros processos (epidemia) Não conhecemos muitas características fundamentalmente importantes a serem descobertas (como gens importantes)

Vértices e Arestas Número de vértices de um grafo n = V cardinalidade do conjunto Número de arestas de um grafo m = E Dado G = (V, E), qual é o maior número de arestas de G? número de pares não ordenados em um n 2 n n 1 = conjunto de n = V objetos 2 n 2 Densidade: fração de arestas que o grafo possui = 2m n n 1

Grau Número de arestas (relacionamentos) incidente em um vértice g(u) : grau do vértice u Como falar sobre o grau dos vértices da rede? Como falar de uma característica sobre um conjunto de objetos? Média, desvio padrão: um número Distribuição empírica: muitos números!

Grau Médio Grau médio do grafo considerando todos seus vértices g=1/n u V g u Grau do vértice u Também pode ser calculado diretamente u V g u =2 m Cada aresta tem duas pontas! Logo temos g=2 m/n

Distribuição do Grau Distribuição empírica do grau dos vértices frequência relativa do grau f k = Número de vértices com grau k Número total de vértices fração de vértices com grau k CCDF empírica (Complementary Cumulative Distribution Function) fração de vértices com grau >= k F =1 k 1 f k i=0 k

Exemplo de Distribuição 2 3 1 2 5 1 3 4 6 3 4 1 PDF P[D = k] 1 Distribuição empírica de grau? CCDF P[D >= k] 1 1 2 3 grau 4 1 2 3 4 grau

Distância Comprimento do menor caminho entre dois vértices Função d(u,v), onde u e v são vértices não definido quando não há caminho 1 3 2 6 4 7 5 Exemplo d(6, 3) =? d(7, 1) =? Importante: muitos caminhos podem realizar a distância entre dois vértices

Distância Média e Diâmetro Distância média do grafo média entre todos os pares de vértices d = u,v V d u, v n 2 1 3 2 6 4 7 5 Excentricidade: maior distância de um vértice a todos os outros e(u)=max v V d (u, v) Diâmetro: maior distância entre dois vértices da rede r=max u, v V d (u, v)

Distribuição da Distância Distribuição empírica da distância entre os vértices do grafo frequência relativa das distâncias f D (d)= n(d ) Exemplo ( n 2) Número de pares não ordenados de vértices que tem distância d 1 2 5 3 4

Clusterização Medida da propenção de triângulos se formarem na rede triângulo: ciclo de comprimento três quase-triângulo: caminho de comprimento dois 1 2 3 4 5 6 Duas métricas na literatura métrica local: cada vértice tem o seu métrica global: uma para a rede

Clusterização I Fração de aresta entre vizinhos prob. de dois vizinhos também serem vizinhos Definida para cada vértice da rede C i = E i E i : # de arestas entre os vizinhos de i d i 2 d i : grau do vértice i C i = 2 E i d i d i 1 Clusterização do grafo média da clusterização dos vértices C=1/ n v V C i

Calculando Clusterização Exemplo 1 4 2 3 5 6 Quanto vale C?

Problemas? Clusterização I Não é a fração de arestas entre vizinhos do grafo (como um todo) Favorece vértices com menos vizinhos denominador é ~ d i 2 Clusterização para grau 0 e 1? Exemplo? 2 3 4 5 1 6 10 11 12 7 8 9

Clusterização II Fração entre o número de triângulos e o número de pseudo-triângulos no grafo como um todo C' = pseudo-triângulo: tripla conectada 3 x número de triângulos número de triplas conectadas Tripla é não-ordenada ( a,b,c igual a c,b,a ) Métrica global não é média dos vértices Não tem problemas com vértices de grau 0 e 1 mais bem comportada a anomalias Cada triângulo dá origem a três triplas conectadas Valor pode ser muito diferente da outra definição

Clusterização II Definição equivalente (mesmo valor) Pseudo-triângulo: caminho de comprimento dois Para cada vértice, número de vizinhos dos meus vizinhos = número de caminhos de comprimento dois C' = Mais fácil de calcular computacionalmente 6 x número de triângulos número de caminhos de comprimento 2 Igual a métrica anterior, mas agora a tripla é ordenada: (a,b,c)!= (c,b,a) logo, conta duas vezes Cada triângulo conta dá origem a seis caminhos de comprim. dois

Calculando Clusterização Exemplo 1 4 2 3 5 6 Quanto vale C? Quanto vale C'?