Introdução às Redes Complexas
|
|
|
- Marcela Minho Festas
- 8 Há anos
- Visualizações:
Transcrição
1 Introdução às Redes Complexas Lucas Antiqueira Disciplina: SCC216 - Modelagem Computacional em Grafos Docente: Profa. Dra. Rosane Minghim 21/05/2013
2 Roteiro da Aula 1. Contexto geral 2. Um pouco de história 3. O boom das redes complexas Inserção dos modelos WS e BA 4. Outros conceitos Algumas medidas de redes complexas 5. Exemplos de aplicações Textos e biologia
3 Contexto geral Redes Complexas: Área direcionada ao entendimento e à previsão da estrutura e do comportamento de sistemas complexos modelados como grafos Altamente multidisciplinar Computação, biologia, sociologia, física, etc Fundamentos: Teoria dos grafos (Matemática) Algoritmos e estruturas de dados (Computação) Mecânica estatística (Física)
4 Contexto geral Exemplos de redes complexas?
5 World Wide Web
6 Contexto geral Outros exemplos: Internet Sistemas de transporte (rodoviário, aéreo) Infraestrutura elétrica Cérebro (neurônios e sinapses) Trocas de s
7 A maior parte das redes caem nas seguintes classes, de acordo com o método de construção (mapeamento em vértices e arestas): Comunicação: Coexistência: Referência: Confluência: Correlação: Adjacência: (temporal ou espacial) s, telefone, aeroportos, internet coautoria, música, filmes web, citações, software cidades, estradas, circuitos mercado financeiro, neurociência terremotos, textos
8 UM POUCO DE HISTÓRIA
9 História Grafo: Conceito formalmente introduzido por Leonhard Euler em 1736 Problema das Pontes de Königsberg É possível planejar um caminho de modo que se cruze cada uma das pontes uma única vez?
10 História Paul Erdös ( ) Matemático húngaro Um dos grandes cientistas do século XX Publicou mais de artigos científicos Final da década de 1950 em diante: Criou e desenvolveu o modelo dos grafos aleatórios (em notável colaboração com Alfréd Rényi)
11 Modelo aleatório Grafo aleatório G(N, p) de Erdös e Rényi: Um grafo com N vértices é definido por meio de uma criação aleatória de arestas. Cada aresta é criada com probabilidade p. Nature Physics 6, (2010)
12 Modelo aleatório A partir desse modelo foram desenvolvidas soluções exatas para diversas propriedades do grafo aleatório, tais como sua distribuição de graus e tamanhos de componentes conexos. Nature Physics 6, (2010)
13 Sugestão de exercício Implementar em seu TAD Grafo uma função que cria um grafo aleatório de acordo com o modelo ER (Erdös-Rényi). Como criar uma aresta com probabilidade p?
14 Algoritmo (modelo ER) função random_graph(n, p) retorna grafo G G Crie um grafo de N vértices e nenhuma aresta para i de 1 até N faça para j de i+1 até N faça s sorteie um número de 0 a 1 se s <= p então //cria aresta com probabilidade p Crie em G uma aresta não dirigida (i,j) fim_se fim_para fim_para retorne G fim_função Observação: Neste algoritmo, índices de vértices variam de 1 a N (e não de 0 a N-1)
15 Curiosidade: número de Erdös A importância de Erdös é tão grande que outros cientistas costumam calcular o chamado número de Erdös: Constrói-se um grafo onde cada vértice representa um cientista Cria-se uma aresta entre dois cientistas que tenham publicado ao menos um artigo científico juntos É uma rede de co-autoria ou colaboração científica O número de Erdös de um cientista i é dado pela distância entre i e Erdös na rede de co-autoria Comprimento de caminho mínimo!
16 Exemplo: Qual o comprimento do menor caminho que leva Lucas Antiqueira a Paul Erdös? Número de Erdös é igual a 4
17 História Stanley Milgram, psicólogo ( ) Década de 1960: The Small-World Experiment Milgram estudou a rede social dos EUA Como, se não havia Facebook?!?
18 Solução: envio de cartas! Pessoas foram escolhidas aleatoriamente no Nebraska e no Kansas Objetivo: essas pessoas deveriam enviar uma carta a uma determinada pessoa X em Boston Caso X não fosse conhecida, a carta deveria ser enviada a um amigo que talvez conhecesse X.
19 Resultados Cartas que chegaram ao destino! (64 de 296) Quantas vezes, em média, cada carta teve que ser re-endereçada até chegar ao destino? Resposta: Seis
20 Curiosidade: six degrees O termo seis graus tornou-se parte da cultura popular americana: Peça teatral e filme: Six Degrees of Separation Série de TV: Six Degrees Música: Six Degrees of Inner Turbulence (Dream Theater)
21 Contexto histórico Até o final da década de 1990: Acreditava-se que o grafo aleatório era um bom modelo para representar redes do mundo real Por exemplo: As curtas distâncias observadas no experimento de Milgram são reproduzidas no modelo de Erdös-Rényi
22 O BOOM DAS REDES COMPLEXAS
23 O boom das redes complexas Muitos pesquisadores já estudavam redes e suas representações por grafos Boom: O que motivou o surgimento do efervescente campo de pesquisa chamado Redes Complexas?
24 O boom das redes complexas Resposta: Foi descoberto que as redes são mais complexas do que acreditava-se anteriormente 1. Redes pequeno-mundo: 1998: Artigo na Nature Watts, D. J. & Strogatz, S. H. Collective Dynamics of Small-World Networks 2. Redes invariantes à escala ( sem escala ): 1999: Artigo na Science Barabási, A. L. & Albert, R. Emergence of Scaling in Random Networks
25 Redes pequeno-mundo 1998 Duncan Watts e Steven Strogatz analisaram as seguintes redes: Rede de colaboração entre atores (IMDB) Rede elétrica dos EUA Rede neural da Caenorhabditis elegans (verme) Resultados: Distâncias entre vértices são curtas OK, já vimos isso em redes aleatórias Agrupamento local é alto Isso é novo!
26 Redes pequeno-mundo Intuitivamente, qual vértice (A ou B) apresenta maior agrupamento em sua vizinhança?
27 Redes pequeno-mundo Número de arestas entre os vizinhos de A = 7 Número de arestas entre os vizinhos de B = 2 Número de vizinhos de A = 5 Número de vizinhos de B = 5 Número máximo possível de arestas entre os vizinhos de A ou B: 5 (5-1)/2 = 10
28 Redes pequeno-mundo Coeficiente de agrupamento de X = Número de arestas entre os vizinhos de X Número máximo possível de arestas entre os vizinhos de X
29 Redes pequeno-mundo Coeficiente de agrupamento de A = 7/10 = 0,7 Coeficiente de agrupamento de B = 2/10 = 0,2
30 Redes pequeno-mundo As redes pequeno-mundo apresentam alto agrupamento local médio quando comparadas às redes aleatórias Coeficiente de agrupamento alto redundância de conexões Remete ao conceito de transitividade: Se A e B são amigos de C, é provável que A e B sejam amigos entre si Característica comum de redes sociais, e de diversas outras redes, não contemplada anteriormente (p.ex. no modelo aleatório e no experimento de Milgram)
31 Sugestão de exercício Inclua em seu TAD grafo uma função que calcule o coeficiente de agrupamento de um dado vértice i. Faça também uma função que calcule a média de todos os coeficientes de agrupamento em um dado grafo. O que fazer quando i tem menos de 2 vizinhos?
32 Sugestão de exercício É importante também ter implementada uma função que retorne o comprimento do caminho mínimo médio em um grafo. Ou seja, considere a média das distâncias entre todos os diferentes pares de vértices. O que fazer quando não há caminho entre 2 vértices?
33 Modelo pequeno-mundo Por que as redes pequeno-mundo têm esse comportamento? Temos, no efeito pequeno-mundo, alto agrupamento local (quando comparado ao das redes aleatórias) e curtas distâncias (próximas do observado em redes aleatórias) Watts e Strogatz propuseram um modelo de grafo intermediário entre os grafos aleatórios e os grafos regulares (uniformes)
34 Modelo pequeno-mundo Modelo WS (Watts-Strogatz): Crie um grafo regular em forma de anel onde os k vizinhos mais próximos (de cada lado) são conectados k=2
35 Modelo pequeno-mundo Modelo WS (Watts-Strogatz): Processo de religação: A seguir, cada aresta é movida aleatoriamente com probabilidade p. Mover uma aresta, neste caso, é alterar o vértice conectado a uma de suas pontas. Para valores específicos de p o grafo apresenta o efeito pequeno-mundo. Por exemplo, tome p=0,1
36 Modelo pequeno-mundo Modelo WS (Watts-Strogatz): O parâmetro p controla a variação entre ordem e aleatoriedade Com p=1 temos o grafo aleatório de Erdös e Rényi p
37 Sugestão de exercício Implemente em seu TAD Grafo uma função que cria um grafo de acordo com o modelo WS A seguir, crie e compare grafos ER e WS de acordo com: Comprimento médio de caminho mínimo Média do coeficiente de agrupamento Responda: Para quais valores do parâmetro de religação do modelo WS o efeito pequeno-mundo aparece? Obs.: tome o cuidado de comparar grafos com mesmo número de vértices e aproximadamente mesmo número de arestas (ajuste os parâmetros dos modelos para tanto)
38 Algoritmo (modelo WS) função small_world_graph(n, k, p) retorna grafo G G Crie um grafo de N vértices e nenhuma aresta //Agora cria grafo circular para i de 1 até N faça para j de 1 até k faça m = i + j se m > N então //gera efeito circular m = m - N fim_se Crie em G uma aresta não dirigida (i,m) m = i j se m < 1 então //gera efeito circular m = N - m fim_se Crie em G uma aresta não dirigida (i,m) fim_para fim_para //Continua Observação: Neste algoritmo, índices de vértices variam de 1 a N (e não de 0 a N-1)
39 Algoritmo (modelo WS) //Agora faz a religação das arestas para todo i e j tal que a aresta (i,j) pertença ao grafo G faça s sorteie um número entre 0 e 1 se s <= p então //religa com probabilidade p Exclua a aresta (i,j) de G repita m sorteie um número entre 1 e N até_que m<>i e m<>j Crie em G uma aresta não dirigida (i,m) fim_se fim_para retorne G fim_função Observação: Neste algoritmo, índices de vértices variam de 1 a N (e não de 0 a N-1)
40 Redes sem escala 1999 Albert-László Barabási e Réka Albert analisaram as seguintes redes: Rede de colaboração entre atores (IMDB) Mapa da World Wide Web Rede elétrica dos EUA Resultado: Lei de potência na distribuição de graus (scale-free) Isso é novo! O que significa?
41 O que indica a distribuição de graus de um grafo? P(k) Probabilidade de existir vértice com grau k k Graus dos vértices
42 Distribuição de graus em redes aleatórias ER: É uma distribuição de Poisson Decaimento exponencial Apresenta um grau médio característico Redes pequeno-mundo WS apresentam outra distribuição, mas o comportamento é semelhante
43 Redes sem escala Distribuição de graus em redes scale-free: Segue uma lei de potência Gráfico log-log resulta em uma reta
44 P(k) Redes sem escala Distribuição de graus em redes scale-free: Lei de potência: (onde γ depende da rede) Sem log-log: Distribuição invariante à escala. Daí o nome scale-free ( sem escala ou livre de escala ). Vejam explicação! Cauda longa (aparecem vértices com grau muito alto, os chamados hubs) Muitos vértices com baixo grau k
45 Redes sem escala Rede altamente tolerante a falhas Ex.: Internet não deixa de funcionar totalmente caso alguns roteadores falhem Rede altamente vulnerável a ataques Ex.: Internet pode parar se os hubs deixarem de funcionar Hubs Albert, R.; Jeong, H. & Barabási, A.-L. Nature, 2000, 406,
46 Modelo rich-get-richer Mas como explicar o mecanismo por trás das redes sem escala? Barabási e Albert propuseram um modelo de grafo baseado em crescimento e ligação preferencial
47 Modelo rich-get-richer Modelo BA (Barabási-Albert): Crie um grafo com alguns vértices conectados
48 Modelo rich-get-richer Modelo BA (Barabási-Albert): Adicione outro vértice (exibido em branco) e crie outras m arestas, conectando o novo vértice aos vértices previamente criados Obs.: Nesse caso (m=2)
49 Modelo rich-get-richer Modelo BA (Barabási-Albert): Adicione outro vértice e crie outras m=2 arestas. Como escolher com quem conectar o novo vértice?
50 Modelo rich-get-richer Modelo BA (Barabási-Albert): Adicione outro vértice e crie outras m=2 arestas. Como escolher com quem conectar o novo vértice? Ligação preferencial Quem tem maior grau tem maior probabilidade de receber novas conexões A probabilidade de um vértice receber conexões é linearmente proporcional ao seu grau
51 Modelo rich-get-richer Modelo BA (Barabási-Albert): Adicione outro vértice e crie outras m=2 arestas por ligação preferencial
52 Modelo rich-get-richer Modelo BA (Barabási-Albert): Adicione outro vértice e crie outras m=2 arestas por ligação preferencial
53 Modelo rich-get-richer Modelo BA (Barabási-Albert): E assim sucessivamente, até o grafo ter o número N de vértices desejado
54 Sugestão de exercício Implemente em seu TAD Grafo uma função que cria um grafo de acordo com o modelo BA Como vocês implementariam a ligação preferencial? A seguir, crie e compare grafos ER, WS e BA de acordo com suas distribuições de graus Estime as distribuições usando histogramas!
55 Algoritmo (modelo BA) função scale_free_graph(n, m) retorna grafo G G Crie um grafo pequeno com T vértices (T>=m) e algumas arestas //para criar o grafo, pode usar a função random_graph node_list Inicialize uma lista vazia e dinâmica de número inteiros para todo i e j tal que a aresta (i,j) pertença ao grafo G faça Adicione o inteiro i a node_list Adicione o inteiro j a node_list fim_para //Segue agora o crescimento do grafo com ligação preferencial para i de T+1 até N faça Adicione a G o vértice i para r de 1 até m faça //adiciona m novas conexões ao vértice i repita j sorteie um elemento de node_list //isso guia a ligação preferencial até_que i<>j e a aresta (i,j) não pertença a G Crie em G uma aresta não dirigida (i,j) Adicione o inteiro i a node_list Adicione o inteiro j a node_list fim_para fim_para retorne G fim_função Observação: Neste algoritmo, índices de vértices variam de 1 a N (e não de 0 a N-1)
56 Resumindo... Redes complexas são...
57 Resumindo... Redes complexas são sistemas representados por grafos que apresentam propriedades não triviais Quais propriedades? É exatamente isso que os pesquisadores de redes complexas tentam descobrir, compreender e prever! Exemplos: pequeno-mundo e distribuição sem escala
58 OUTROS CONCEITOS
59 Conceitos clássicos usados em redes complexas: Ciclos Caminhos mínimos Árvores (hierarquias) Árvores geradoras mínimas Componentes conexos (conectados) Percurso (travessia) em largura Etc... Além dos algoritmos e estruturas de dados associados
60 Além destes, outros conceitos costumam ser aplicados no estudo de redes complexas Veremos alguns adiante... Note que muitos já existiam antes de se falar em redes complexas Pode-se dizer que na última década houve um renascimento dos estudos em grafos
Grafos: conceitos básicos e métricas
Grafos: conceitos básicos e métricas Principais Propriedades em Redes Complexas Definição de termos básicos em um grafo qualquer, nos quais as propriedades estruturais de redes complexas são baseadas Rede
em computação -Bloco #5- Robustez e Vulnerabilidade de Redes Setembro de 2008
Redes Complexas: Internet, Web e outras aplicações em computação -Bloco #5-2 o semestre de 2008 Robustez e Vulnerabilidade de Redes Virgílio A. F. Almeida Setembro de 2008 Departamento de Ciência da Computação
Introdução a Redes Complexas
Introdução a Redes Complexas Jornadas de Atualização em Informática (JAI) CSBC 2011 Encontro 2/3 Daniel R. Figueiredo LAND PESC/COPPE/UFRJ Do que trata Redes Complexas? Entender como as coisas se conectam
Redes complexas. Marcio Argollo de Menezes Universidade Federal Fluminense Niterói, Rio de Janeiro
Redes complexas Marcio Argollo de Menezes Universidade Federal Fluminense Niterói, Rio de Janeiro Redes: um paradigma de sistemas interagentes Redes Físicas: Estruturas estáticas/dinâmicas Relacionais:
Comunicação e redes. Professor: Guilherme Oliveira Mota.
Comunicação e redes Aula 1: Apresentação e introdução Professor: Guilherme Oliveira Mota [email protected] Apresentação do professor Professor: Guilherme Oliveira Mota Sala 530-2 - 5 o andar - Torre
SCC603 Algoritmos e Estruturas de Dados II Prof.a Rosane Minghim 1o sem. 2013
SCC603 Algoritmos e Estruturas de Dados II Prof.a Rosane Minghim 1o sem. 2013 Lista de Exercícios 1 1) Escrever em C funções para: a) Obter todos os nós adjacentes (vizinhos) a um nó do grafo, dado que
UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 8 Grafos. Estrutura de Dados 1
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 8 Grafos Estrutura de Dados 1 Grafos - Motivação Muitas aplicações em computação necessitam considerar conjunto de conexões
GRAFOS. Prof. André Backes. Como representar um conjunto de objetos e as suas relações?
8/0/06 GRAFOS Prof. André Backes Definição Como representar um conjunto de objetos e as suas relações? Diversos tipos de aplicações necessitam disso Um grafo é um modelo matemático que representa as relações
Estruturas de Dados Grafos
Estruturas de Dados Grafos Prof. Eduardo Alchieri (introdução) Grafo é um conjunto de pontos e linhas que conectam vários pontos Formalmente, um grafo G(V,A) é definido pelo par de conjuntos V e A, onde:
Redes Complexas Aula 14
Redes Complexas Aula 14 Aula passada Busca em redes Explorando estrutura Navegação em redes Algoritmo eficiente e estrutura Aula de hoje Resilience ( robustez ) Tipo de falhas Influência da estrutura Análise
Comunicação e redes. Aula 2: Teoria dos Grafos Conceitos básicos. Professor: Guilherme Oliveira Mota.
Comunicação e redes Aula 2: Teoria dos Grafos Conceitos básicos Professor: Guilherme Oliveira Mota [email protected] Aula passada Redes complexas Grafo G: Conjunto de pontos e linhas ligando esses pontos
Cap. 2 Conceitos Básicos em Teoria dos Grafos
Teoria dos Grafos e Aplicações 8 Cap. 2 Conceitos Básicos em Teoria dos Grafos 2.1 Grafo É uma noção simples, abstrata e intuitiva, usada para representar a idéia de alguma espécie de relação entre os
Fenômeno do Mundo-Pequeno
Fenômeno do Mundo-Pequeno Redes Sociais e Econômicas Prof. André Vignatti Seis Graus de Separação ou Fenômeno do Mundo Pequeno As redes sociais têm vários caminhos curtos Esse fato se chama fenômeno do
UNIVERSIDADE DE SÃO PAULO INSTITUTO DE CIÊNCIAS MATEMÁTICAS E DE COMPUTAÇÃO Departamento de Ciências de Computação
UNIVERSIDADE DE SÃO PAULO INSTITUTO DE CIÊNCIAS MATEMÁTICAS E DE COMPUTAÇÃO Departamento de Ciências de Computação SCC-203 ALGORITMOS E ESTRUTURAS DE DADOS II Prova - Gabarito Nome: Nro. USP ) O matemático
Comunicação e redes. Aula 1: Apresentação e introdução Comunicação e redes 1 / 39
Comunicação e redes Aula 1: Apresentação e introdução [email protected] Aula 1: Apresentação e introdução Comunicação e redes [email protected] 1 / 39 Professor Professor: Guilherme Oliveira Mota Sala
Otimização. Otimização em Redes. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia 2016/2
Otimização Otimização em Redes Paulo Henrique Ribeiro Gabriel [email protected] Faculdade de Computação Universidade Federal de Uberlândia 2016/2 Paulo H. R. Gabriel (FACOM/UFU) GSI027 2016/2 1 / 51 Conteúdo
Grafos: caminhos (matriz adjacência)
Grafos: caminhos (matriz adjacência) Algoritmos e Estruturas de Dados 2 Graça Nunes 1 O problema do menor caminho Um motorista deseja encontrar o caminho mais curto possível entre duas cidades do Brasil
DATA MINING & MACHINE LEARNING (I) Thiago Marzagão
DATA MINING & MACHINE LEARNING (I) Thiago Marzagão análise de grafos análise de grafos Exemplos de grafos: análise de grafos Exemplos de grafos:... redes sociais (fulano é amigo de beltrano, etc) análise
Uma Análise dos Padrões de Tatuagens Associados à Criminalidade do Estado da Bahia com Auxílio da Teoria de Redes
Uma Análise dos Padrões de Tatuagens Associados à Criminalidade do Estado da Bahia com Auxílio da Teoria de Redes Hernane Borges de Barros Pereira 1,3, Antônio José Assunção Cordeiro 1,2, Carlos César
SUMÁRIO. Fundamentos Árvores Binárias Árvores Binárias de Busca
ÁRVORES SUMÁRIO Fundamentos Árvores Binárias Árvores Binárias de Busca 2 ÁRVORES Utilizadas em muitas aplicações Modelam uma hierarquia entre elementos árvore genealógica Diagrama hierárquico de uma organização
Grafos representação e aplicações. Prof. Guilherme Tomaschewski Netto
Grafos representação e aplicações Prof. Guilherme Tomaschewski Netto [email protected] Roteiro! Contextualização! Apresentação, um pouco de história! Conceitos Grafos! Principais aplicacões! Estruturas
01 Grafos: parte 1 SCC0503 Algoritmos e Estruturas de Dados II
01 Grafos: parte 1 SCC0503 Algoritmos e Estruturas de Dados II Prof. Moacir Ponti Jr. www.icmc.usp.br/~moacir Instituto de Ciências Matemáticas e de Computação USP 2011/1 Moacir Ponti Jr. (ICMCUSP) 01
Teoria dos Grafos. Motivação
Teoria dos Grafos Aula 1 Primeiras Ideias Prof a. Alessandra Martins Coelho março/2013 Motivação Muitas aplicações em computação necessitam considerar conjunto de conexões entre pares de objetos: Existe
Estrutura de Dados e Algoritmos e Programação e Computadores II. Aula 10: Introdução aos Grafos
Estrutura de Dados e Algoritmos e Programação e Computadores II Aula 10: Introdução aos Grafos História O assunto que se constitui no marco inicial da teoria de grafos é na realidade um problema algorítmico.
MATEMÁTICA DISCRETA PARA ENGENHARIA DE COMPUTAÇÃO
MATEMÁTICA DISCRETA PARA ENGENHARIA DE COMPUTAÇÃO Profa. Kathya Collazos Linares *As aulas baseiam-se no material do Professor Antonio Alfredo Ferreira Loureiro; Jorge Figueiredo e Judith Gersting Árvore
Grafos - Introdução. Pedro Ribeiro 2014/2015 DCC/FCUP. Pedro Ribeiro (DCC/FCUP) Grafos - Introdução 2014/ / 32
Grafos - Introdução Pedro Ribeiro DCC/FCUP 2014/2015 Pedro Ribeiro (DCC/FCUP) Grafos - Introdução 2014/2015 1 / 32 Conceito Definição de Grafo Formalmente, um grafo é: Um conjunto de nós/vértices (V).
A Cidade Enlameada Árvores Geradoras Mínimas
Atividade 9 A Cidade Enlameada Árvores Geradoras Mínimas Sumário Nossa sociedade é conectada por muitas redes: redes telefônicas, redes de abastecimento, redes de computadores e redes rodoviárias. Para
GRAFOS BUSCAS E MENOR CAMINHO. Prof. André Backes
8//6 GRAFOS BUSCAS E MENOR CAMINHO Prof. André Backes Busca em grafos Definição Consiste em explorar o grafo de uma maneira bem específica. Trata-se de um processo sistemático de como caminhar por seus
PADRÕES LOCAIS DA REDE. Prof. Fabrício Olivetti de França
PADRÕES LOCAIS DA REDE Prof. Fabrício Olivetti de França [email protected] AGRUPAMENTOS E PONTES Vamos procurar um emprego Em um estudo feito nos anos 60 por Mark Granovetter, pesquisou a forma como
Grafos. Fabio Gagliardi Cozman. PMR2300 Escola Politécnica da Universidade de São Paulo
PMR2300 Escola Politécnica da Universidade de São Paulo Um grafo é uma estrutura que generaliza árvores, sendo formado por nós e arestas. Cada nó em um grafo pode ser conectado a vários outros nós por
Redes Complexas: teoria, algoritmos e aplicações em computação. Virgilio A. F. Almeida DCC UFMG 02/ /10/2009. SOLUÇÕES Propostas
Redes Complexas: teoria, algoritmos e aplicações em computação Virgilio A. F. Almeida DCC UFMG 02/2009 14/10/2009 SOLUÇÕES Propostas Leia e responda precisa e sucintamente as questões. Deixe a memória
GRAFOS Aula 01 Introdução Max Pereira
Ciência da Computação GRAFOS Aula 01 Introdução Max Pereira Todos os dias nos vemos cercados por incontáveis conexões e redes: rodovias e ferrovias, linhas telefônicas e a Internet, circuitos eletrônicos
Conteúdo. Histórico. Notas. Teoria dos Grafos BCC204. Notas. Notas. 1736: Euler e as Pontes de Königsberg
Teoria dos Grafos BCC204 Haroldo Gambini Santos Universidade Federal de Ouro Preto - UFOP 15 de março de 2011 1 / 31 Conteúdo 1 Introdução 2 Exemplos 3 4 Representação 2 / 31 Histórico 1736: Euler e as
Conceitos Básicos da Teoria de Grafos
Conceitos Básicos da Teoria de Grafos Universidade Federal do Pampa - UNIPAMPA Engenharia da Computação Estrutura de Dados Profª Sandra Piovesan Grafos Uma noção simples, abstrata e intuitiva. Representa
Introdução à Ciência das Redes
Introdução à Ciência das Redes Gustavo Vasconcellos Cavalcante Biblioteca Nacional de Brasília Outubro de 2010 Conecto Ergo Sum (Björneborn, 1998) A verdadeira viagem da descoberta não é achar novas terras,
Padrões de Segregação. Assortatividade
Padrões de Segregação Assortatividade Homofilia Tendência de um pessoa se associar a outra com propriedades similares. (gosto, sexo, meio social,...) Homofilia Tendência de um nó se conectar a outro com
Teoria dos Grafos Aula 6
Teoria dos Grafos Aula 6 Aula passada Busca em grafos Busca em largura (BFS Breadth First Search) Propriedades Aula de hoje BFS implementação Complexidade Busca em profundidade (DFS) Conectividade, componentes
A COLABORAÇÃO EM COMUNIDADES CIENTÍFICAS INTERDISCIPLINARES: ANÁLISE DE PROJETOS DE PESQUISA COM AUXÍLIO DA TEORIA DE REDES
A COLABORAÇÃO EM COMUNIDADES CIENTÍFICAS INTERDISCIPLINARES: ANÁLISE DE PROJETOS DE PESQUISA COM AUXÍLIO DA TEORIA DE REDES Maria Teresinha Tamanini Andrade - IFBA Campus Simões Filho. E-mail: [email protected]
Noções da Teoria dos Grafos. André Arbex Hallack
Noções da Teoria dos Grafos André Arbex Hallack Junho/2015 Índice 1 Introdução e definições básicas. Passeios eulerianos 1 1.1 Introdução histórica..................................... 1 1.2 Passeios
Introdução a Grafos Letícia Rodrigues Bueno
Introdução a Grafos Letícia Rodrigues Bueno UFABC Teoria dos Grafos - Motivação Objetivo: aprender a resolver problemas; Como: usando grafos para modelar os problemas; Grafos: ferramenta fundamental de
GRAFOS Conceitos Básicos (Parte 1)
ALGORITMOS E ESTRUTURAS DE DADOS II GRAFOS Conceitos Básicos (Parte 1) Gustavo Batista Profa. Elaine Parros Machado de Sousa alterações: Cris-na Dutra de Aguiar Ciferri Material baseado em aulas dos professores:
Aula 14. Aula de hoje. Aula passada
Aula 14 Aula passada Autovalores, autovetores, decomposição Convergência para estacionaridade Tempo de mistura Spectral gap Tempo de mistura de passeios aleatórios Aula de hoje Caminho amostral Teorema
ÁRVORES E ÁRVORE BINÁRIA DE BUSCA
ÁRVORES E ÁRVORE BINÁRIA DE BUSCA Prof. André Backes Definição 2 Diversas aplicações necessitam que se represente um conjunto de objetos e as suas relações hierárquicas Uma árvore é uma abstração matemática
BCC204 - Teoria dos Grafos
BCC204 - Teoria dos Grafos Marco Antonio M. Carvalho (baseado nas notas de aula do prof. Haroldo Gambini Santos) Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal
Grafos: aplicações. Grafos: árvore geradora mínima
árvore geradora mínima caminhos mínimos problemas tipo 1 desejase conectar todos os computadores em um prédio usando a menor quantidade possível de cabos uma companhia aérea deseja voar para algumas cidades
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 Profa. M. Cristina / Profa. Rosane (2012) Baseado no material de aula original: Profª. Josiane M. Bueno Divisão do arquivo 1ª parte: Motivação Definição:
Algoritmos e Estruturas de Dados II Introdução a Grafos. Divisão do arquivo
Algoritmos e Estruturas de Dados II Introdução a Profa. M. Cristina / Profa. Rosane (2010/11) Baseado no material de aula original: Profª. Josiane M. Bueno Divisão do arquivo 1ª parte: Motivação Definição:
