PESC/COPPE/UFRJ
COPPE CPS765 - 2019/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.
Todos devem se inscrever no Moodle da discilina. Iremos utilizar esta plataforma para troca de mensagens e avisos, e entrega de tarefas (listas e trabalhos). Alunos também podem (e devem) contribuir para a lista, tanto com perguntas como com respostas. O código de acesso para inscrição na disciplina no Moodle é rc2019.
Aula | Data | Comentário | Slides | Leitura/Tarefa |
1 | 5/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 |
2 | 7/8 | Aula apenas para os alunos que perderam a primeira aula | Fazer resumos 1 e 2 | |
3 | 12/8 | Discussão das palestras, conceitos, medidas de homofilia, modelagem matemática de redes | Entregar resumos 1 e 2 | |
- | 14/8 | Não teremos aula | Fazer resumos 3 e 4 | |
4 | 19/8 | Discussão das palestras, conceitos, medidas, e modelagem matemática | Entregar resumos 3 e 4 | |
- | 21/8 | Não teremos aula | Fazer resumo 5 e 6 | |
5 | 26/8 | Discussão das palestras, conceitos, medidas, e modelagem matemática | Entregar resumos 5 e 6 | |
- | 28/8 | Não teremos aula | Fazer resumo 7 | |
6 | 2/9 | Discussão do capítulo de livro, aplicações, características, "network science" | Entregar resumo 7 | |
- | 4/9 | Não teremos aula | Fazer resumo 8, e trabalho prático 1 | |
7 | 9/9 | Discussão do capítulo de livro, aplicações, características, "network science" | Entregar resumo 8 | |
- | 11/9 | Não teremos aula | Fazer trabalho prático 1 | |
8 | 16/9 | Apresentação do trabalho prático (15 minutos cada aluno) | Entregar trabalho prático 1 | |
- | 18/9 | Não teremos aula | ||
- | 23/9 | Não teremos aula: Professor participando do Day of Networking Workshop e trabalhando com seus colaboradores Vishal Misra e Dan Rubenstein na Columbia University | ||
- | 25/9 | Não teremos aula: Professor participando do Day of Networking Workshop e trabalhando com seus colaboradores Vishal Misra e Dan Rubenstein na Columbia University | ||
1 | 30/9 | [Início Pós-Graduação] 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 |
2 | 2/10 | Falando sobre redes, características estruturais: grau, distância, e clusterização, características frequentes de redes reais | aula_2.pdf | Fazer resumos 1, 2, 3 |
3 | 7/10 | Medindo centralidade, betweeness, closeness, autovetor, Katz, pagerank, personalized pagerank | aula_3.pdf | Entregar resumos 1, 2, 3. Saiu trabalho prático 1 |
4 | 9/10 | Padrões de mixagem, homofilia, correlação entre vizinhos, similaridade entre vértices | aula_4.pdf | Fazer trabalho prático 1 |
5 | 14/10 | Lei de potência, distribuição Zeta, propriedades, distribuição Zipf | aula_5.pdf | Saiu lista 1 |
6 | 16/10 | Distribuição de Pareto, visualizando lei de potência, estimando parâmetros (MLE), exemplos, Lognormal
Modelos de projeto para a disciplina |
aula_6.pdf
modelos_projetos.pdf |
Terminar trabalho prático 1 |
7 | 21/10 | Discussão sobre passeios aleatórios, cadeias de Markov, distribuição estacionária, e convergência. Discussão das propostas de projeto para disciplina. | aula_7.pdf | Entregar trabalho prático 1 |
- | 23/10 | Não teremos aula. Preparar proposta de projeto para disciplina | Fazer lista 1 | |
- | 28/10 | Não teremos aula. Feriado em função do Dia do Servidor Público | Finalizar proposta | |
8 | 30/10 | Entrega e apresentação de proposta de projeto para a disciplina | Entregar proposta, fazer lista 1 | |
9 | 4/11 | Modelos de redes, grafos aleatórios, modelo G(n,p), propriedades | aula_9.pdf | Terminar lista 1 |
10 | 6/11 | Threshold functions, subgrafos, tamanho de componente conexas, distâncias, conectividade, assimetria | aula_10.pdf | Entregar lista 1, saiu lista 2 |
11 | 11/11 | 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_11.pdf | Fazer lista 2 |
12 | 13/11 | Experimento de Milgram, outros experimentos, modelo Small World, propriedades. | aula_12.pdf | Fazer lista 2 |
13 | 18/11 | Modelos baseado em sequência de graus, modelo com comunidades (SBM) | aula_13.pdf | Fazer lista 2 |
- | 20/11 | Não teremos aula. Feriado em função do Dia da Consciência Negra | Terminar lista 2 | |
14 | 25/11 | Falhas em redes, robustez, influência da estrutura, ponto crítico | aula_14.pdf | Saiu lista 3 |
15 | 27/11 | Partição e bisseção em grafos, ratio cut, modularidade, Algoritmos de Newman e Louvain, limitações | aula_15.pdf | Entregar lista 2, começar lista 3 |
16 | 2/12 | Epidemia em redes, modelos epidemiológicos, ponto crítico | aula_16.pdf | Fazer projeto, lista 3 |
17 | 4/12 | Apanhado final, futuro em redes, redes dinâmicas, dúvidas, avaliação | aula_17.pdf | Fazer projeto, lista 3 |
- | 9/12 | Não teremos aula | Terminar lista 3 | |
18 | 11/12 | Prova única com duas horas de duração. Rever listas, refazer leituras, rever trabalhos práticos. | Entregar lista 3 | |
19 | 16/12 | Workshop para apresentação dos projetos (10' cada grupo). Aula das 8:30h às 12:30h na sala H-304A com pausa café e panetone! | Terminar projeto | |
- | 18/12 | Não teremos aula. Finalizar relatório do projeto | Entregar relatório dia 20/12 |
Os resumos devem ser entregue no Moodle da disciplina até às 13h do dia de entrega (antes da aula). Resumos entregues com atraso serão penalizadas em 20% ao dia.
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 quatro 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 diferentes métricas, como grau, distância, tamanho das componentes conexas, e outras (você pode escolher outras). Para cada métrica analisada, calcule as seguintes estatísticas: máximo, mínimo, média, mediana, desvio padrão, e distribuição empírica (faça um gráfico).
Você deve preparar um pequeno relatório (quatro páginas) com seus resultados e uma breve discussão do que foi observado, assim como uma apresentação de 15 minutos.
Você deve preparar uma apresentação de no máximo 10 minutos sobre seu projeto, relatando a motivação, o problema, o trabalho realizado, e o que foi encontrado (resultados). Você deve também entregar um relatório com no máximo 7 páginas, utilizando o modelo de artigos (template) da SBC, e de preferência usar o Latex (use o Overleaf, que é muito bom).
Seu relatório deve ter uma introdução, onde você apresenta uma motivação e discute o problema que será investigado; uma seção onde você define mais preisamente o problema e a metodologia que você está utilizando, assim como os dados usados nos experimentos; uma breve discussão de trabalhos relacionados; uma apresentação e discussão dos resultados (o que você encontrou).
Resultado da votação da turma no melhor trabalho, que teve uma disputa acirrada. Parabéns ao Raul Barbosa pelo trabalho mais votado!
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)