PESC/COPPE/UFRJ
COPPE CPS765 - 2018/3 |
Retirado do Visual Complexity Website (Internet Mapping project) |
O objetivo desta disciplina é explorar como artefatos sociais, tecnológicos e naturais estão conectados e o significado desta conectividade para os diferentes processos que operam nestas redes. Iremos estudar características estruturais de redes reais identificando algumas de suas propriedades recorrentes, como distribuições de cauda pesada nos graus. Apresentaremos modelos matemáticos para representar redes reais capazes de capturar suas propriedades. Estudaremos processos como robustez e fragilidade perante falhas estruturais, busca por informação ou por pessoas, e disseminação de informação, rumores, ou epidemias. Por fim, iremos elucidar como estrutura e funcionalidade estão atreladas na formação de redes.
Introdução e motivação. Redes tecnológicas, biológicas e sociais. Propriedades topológicas. Leis de potência e redes livre de escala. Processo de ramificação. Modelo G(n,p) e suas propriedades. Geração de grafos aleatórios. Modelos para redes complexas. Modelo preferencial attachment (BA). Modelo small-world (WS). Aplicações em redes tecnológicas e redes sociais. Navegabilidade em redes sociais. Modelos temporais e evolucionários.
Aula | Data | Comentário | Slides | Leitura/Tarefa |
1 | 6/8 | Logística, regras do jogo, programação. Motivação, redes por todos os lados, redes complexas | aula_0.pdf aula_1.pdf |
Fazer resumos 1 e 2 |
- | 8/8 | Não teremos aula | Fazer resumos 1 e 2 | |
2 | 13/8 | Discussão das palestras, conceitos, medidas, e modelagem matemática | Entregar resumos 1 e 2 | |
- | 15/8 | Não teremos aula | Fazer resumos 2 e 3 | |
3 | 20/8 | Discussão das palestras, conceitos, medidas, e modelagem matemática | Entregar resumos 2 e 3 | |
- | 22/8 | Não teremos aula | Fazer resumo 5 | |
4 | 27/8 | Discussão do capítulo de livro, aplicações, características, "network science" | Entregar resumo 5 | |
- | 29/8 | Não teremos aula | Fazer trabalho prático 1 | |
5 | 3/9 | Discussão do trabalho prático 1 (prepare-se para falar sobre seu trabalho) | Entregar trabalho prático 1 | |
- | 5/9 | Não teremos aula | ||
1 | 10/9 | Logística, regras do jogo, programação. Motivação, redes por todos os lados, redes complexas | aula_0.pdf aula_1.pdf |
Fazer resumos 1,2,3,4 |
2 | 12/9 | Falando sobre redes, características estruturais, grau, distância e clusterização | aula_2.pdf | Fazer resumos 1,2,3,4 |
3 | 17/9 | Características de redes reais, aspectos frequentes, medindo centralidade, betweeness, closeness | aula_3.pdf | Entregar resumos 1,2,3,4 |
4 | 19/9 | Medindo centralidade recursivamente, autovetor, Katz, pagerank, passeios aleatórios (RW) | aula_4.pdf | Saiu trabalho prático 1. Saiu lista 1. |
5 | 24/9 | Padrões de mixagem, correlação entre vizinhos, similaridade entre vértices | aula_5.pdf | Fazer trabalho prático 1 e lista 1 |
6 | 26/9 | Lei de potência, distribuição Zeta, propriedades, distribuição Zipf | aula_6.pdf | Fazer lista 1, entregar trabalho prático 1 |
7 | 1/10 | Distribuição de Pareto, visualizando lei de potência, estimando parâmetros (MLE), exemplos.
Modelos de projetos para a disciplina |
aula_7.pdf
modelos_projetos.pdf |
Fazer lista 1 |
- | 3/10 | Não teremos aula. Pensar na proposta de trabalho para disciplina | Terminar lista 1 | |
8 | 8/10 | Modelos de redes, grafos aleatórios, modelo G(n,p), propriedades | aula_8.pdf | Entregar lista 1 |
9 | 10/10 | Threshold functions, subgrafos, tamanho de componente conexas, distâncias, conectividade, assimetria | aula_9.pdf | Começar proposta |
- | 15/10 | Não teremos aula. Professor atuando como avaliador externo da 17a. Jornada de Iniciação Científica da UNIRIO. Trabalhar na proposta de trabalho para disciplina | Fazer proposta | |
10 | 17/19 | Aplicando o modelo G(n,p), problemas, preferential attachment, modelo BA, distribuição de grau
The Barabási-Alberst Model, pelo próprio Barabási (capítulo 5 do seu livro) | aula_10.pdf | Fazer proposta |
- | 22/10 | Não teremos aula. Professor participando do Encontro Nacional de Inteligência Artificial e Computacional - ENIAC 2018. Trabalhar na lista 2 e na proposta de trabalho para disciplina | Saiu lista 2. Fazer proposta | |
- | 24/10 | Não teremos aula. Professor participando do Encontro Nacional de Inteligência Artificial e Computacional - ENIAC 2018. Trabalhar na lista 2 e na proposta de trabalho para disciplina | Fazer lista 2. Fazer proposta | |
11 | 29/10 | Entrega e apresentação de proposta de projeto para a disciplina. | Ver detalhes abaixo | Fazer lista 2 |
12 | 31/10 | Experimento de Milgram, outros experimentos, modelo Small World, propriedades. | aula_12.pdf | Fazer lista 2, começar projeto |
13 | 5/11 | Modelos baseado em sequência de graus, modelo com comunidades (SBM) | aula_13.pdf | Fazer lista 2 |
- | 7/11 | Não teremos aula. | Terminar lista 2 | |
14 | 12/11 | Busca em redes, busca com informação, navigabilidade em redes, modelo de Kleinberg | aula_14.pdf | Entregar lista 2 |
15 | 14/11 | Falhas em redes, robustez, influência da estrutura, ponto crítico | aula_15.pdf | Saiu lista 3 |
- | 19/11 | Feriado (enforcado): Dia da Consciência Negra, 20/11 | Fazer projeto, lista 3 | |
16 | 21/11 | Partição e bisseção em grafos, ratio cut, modularidade, Algoritmos de Newman e Louvain, limitações | aula_16.pdf | Fazer projeto, lista 3 |
- | 26/11 | Não tivemos aula (professor doente) | Fazer projeto, lista 3 | |
17 | 28/11 | Epidemia em redes, modelos epidemiológicos, ponto crítico | aula_17.pdf | Fazer projeto, lista 3 |
18 | 3/12 | Apanhado final, futuro em redes, redes dinâmicas, dúvidas. | aula_18.pdf | Fazer projeto, lista 3 |
19 | 5/12 | Prova única com duas horas de duração. Rever listas, refazer leituras, rever trabalhos práticos. | Entregar lista 3 | |
20 | 10/12 | Workshop para apresentação dos projetos (15' cada grupo). Aula de 15h às 19h com pausa café e bolo! | Entregar relatório (projeto) |
Nesta tarefa você deve instalar e se familiarizar como graph-tool que é um módulo Python (eficiente) para manipular e analisar redes, ou algum outro software para manipular redes, como o NetworkX ou o Gephi que é uma excelente ferramenta para desenhar redes. Você deve escolher ao menos três redes disponíveis nos repositórios abaixo ou em outros repositórios (e não apenas as redes disponíveis no graph-tool), e caracterizá-las utilizando algumas diferentes métricas (como grau, distância, clusterização, tamanho das componentes conexa, entre outras). Para cada métrica, calcule as seguintes estatísticas: máximo, mínimo, média, desvio padrão, e trace a distribuição empírica (esta última apenas para o grau).
Você deve preparar um pequeno relatório (duas páginas) com seus resultados e uma breve discussão do observado.
Resultado da votação da turma no melhor trabalho. Parabéns ao João Bertolino e Roberto Pacheco pelo trabalho mais votado (com oito votos)!
Preferential Attachment
Small World
Aplicações -- Resiliência
Aplicações -- Busca em redes
Aplicações -- Epidemia
Livros de interesse geral sobre redes complexas (não técnicos)