Unicamp logo Instituto de Computação - logo

MO412 / MC908 - Algoritmos em Grafos

Instrutor: Joao Meidanis, meidanis at unicamp dot br

Terças (19:00-21:00) e Quintas (21:00-23:00) Tabela de Horários do IC

Segundo semestre, 2024

Visão Geral

Este é um curso sobre Algoritmos em Grafos, com ênfase em Ciência de Redes. Abordaremos alguns algoritmos clássicos em grafos, intercalados com capítulos do livro de Barabási.

Teremos aulas presenciais regulares neste semestre. Em uma aula típica, o instrutor começará fazendo uma breve apresentação sobre o tema do dia, seguida de discussões e, geralmente, de uma revisão de exercícios relacionados ao tema, de diversas fontes. Os alunos são incentivados a compartilhar suas opiniões e impressões. Algumas aulas terão eventos especiais, como apresentações de alunos, aulas práticas, exames, etc.

Temos muito material para cobrir em um semestre. Sabemos que os alunos da Unicamp têm que lidar com uma carga horária pesada. Para poder cumprir seus compromissos, é essencial ter boa organização. Estimamos que os alunos terão que dedicar cerca de 12 horas semanais a este curso, incluindo tempo para leitura, frequência às aulas e realização de tarefas.

Atendimento

Favor marcar um horário por email.

Cronograma

Temos abaixo um calendário semestral, contendo os temas a abordar em cada aula, bem como o correspondente capítulo de livro ou outro recurso de apoio. Poderemos ter que mudar os tópicos das aulas ocasionalmente, devido a circunstâncias imprevistas, mas esperamos que o curso siga de perto este cronograma em grande medida.


MO412A Algoritmos em Grafos / Network Science Segundo Semestre

MC908A Tópicos Especiais: Teoria 2024


Instrutor: João Meidanis



CRONOGRAMA PRELIMINAR Última modificação 2024-07-18





Dia Data Atividade Texto Capítulo
ter 30/jul


qui 1/ago Apresentação

ter 6/ago SECOMP SECOMP
qui 8/ago SECOMP SECOMP
ter 13/ago Introduction BARABASI 1
qui 15/ago Busca em profundidade SLIDES
ter 20/ago Graph Theory BARABASI 2
qui 22/ago Graph Theory BARABASI 2
ter 27/ago Random Graphs BARABASI 3
qui 29/ago Random Graphs BARABASI 3
ter 3/set Mão na massa Networkx, Gephi
qui 5/set Busca em largura SLIDES
ter 10/set Scale-free Networks BARABASI 4
qui 12/set Scale-free Networks BARABASI 4
ter 17/set Cálculo SLIDES
qui 19/set Equações diferenciais SLIDES
ter 24/set Barabasi-Albert Model BARABASI 5
qui 26/set Barabasi-Albert Model BARABASI 5
ter 1/out Apresentações preliminares PROJETO
qui 3/out Apresentações preliminares PROJETO
ter 8/out Evolving Networks BARABASI 6
qui 10/out Evolving Networks BARABASI 6
ter 15/out Avaliação de curso BARABASI
qui 17/out Graph Decomposition BARABASI
ter 22/out Degree Correlations BARABASI 7
qui 24/out Degree Correlations BARABASI 7
ter 29/out Network Robustness BARABASI 8
qui 31/out Network Robustness BARABASI 8
ter 5/nov Fluxo em redes SLIDES
qui 7/nov Caixeiro viajante SLIDES
ter 12/nov Communities BARABASI 9
qui 14/nov Communities BARABASI 9
ter 19/nov Planaridade SLIDES
qui 21/nov Avaliação QUIZ
ter 26/nov Apresentações finais PROJETO
qui 28/nov Apresentações finais PROJETO
ter 3/dez Semana de estudos (graduação) GRADUAÇÂO
qui 5/dez Semana de estudos (graduação) GRADUAÇÂO
ter 10/dez Exame (graduação) GRADUAÇÂO
qui 12/dez


Avaliação

A avaliação será baseada em uma série de tarefas, incluindo Exercícios, Contribuições para o Quiz Blog, um Quiz e um Projeto Final. Os Exercícios e as Contribuições para o Quiz Blog e o Quiz são individuais, mas o Projeto Final deverá ser realizado por grupos de 2 alunos, preferencialmente com formações diferentes. Caso o número de alunos da turma seja ímpar, permitiremos um grupo com 3 integrantes. No Projeto Final, cada grupo selecionará uma rede de interesse para mapear e analisar.

O Quiz será um exame com questões de múltipla escolha elaboradas por alunos de MO412, incluindo alunos deste semestre, algumas delas editadas pelo instrutor, coletadas em nosso Blog Oficial do Quiz. Em todas as semanas em que houver matéria nova (ver programação), os alunos têm que enviar questões de múltipla escolha sobre os temas da semana, geralmente às sextas-feiras. Alunos cujas questões forem aceitas para o Blog, com ou sem edição, ganharão pontos extras. Alunos que não enviarem uma questão serão penalizados.

Os Exercícios são problemas de lição de casa atribuídos pelo instrutor. Às vezes, serão exercícios de programação. Eles normalmente são atribuídos em uma quinta-feira após a aula e os alunos terão uma semana para entregar as respostas.

Para o Projeto Final, os grupos deverão apresentar seu trabalho em uma apresentação de 10 minutos, com no máximo 10 slides, descrevendo os dados, como foram coletados, características básicas da rede e insights obtidos com a análise. Haverá Apresentações Preliminares de Projetos no meio do semestre onde os grupos apresentarão sua rede, como irão coletá-la e questões relevantes sobre ela, em apresentações de 5 minutos, baseadas em no máximo 5 slides. Após a apresentação preliminar, até a apresentação final, cada grupo se reunirá semanalmente com o instrutor, por 15 minutos, para orientação na condução do projeto. Maiores orientações sobre os Exercícios e o Projeto Final serão dadas durante o curso.

Cada tipo de tarefa dará origem a uma nota numérica no intervalo de 0 a 10. As participações das notas de cada tipo de trabalho para a nota final são as seguintes:

Quiz30%
Exercícios35%
Projeto Final35%
Questões para o Quiz    Pontos Extras: 0.1 por questão aceita
Questões para o Quiz    Penalidade: -0.1 por questão não submetida em tempo hábil

Para a pós-graduação, as notas numéricas serão convertidas em letras de acordo com o seguinte esquema:

8.5 to 10  A
7 to 8.5B
5 to 7C
0 to 5D

Penalidades por atraso

Para os Exercícios, haverá penalidades por atraso na entrega. Quem não entregar suas soluções no prazo incorrerá em multa de atraso de 20% da nota ao dia, calculada proporcionalmente, com granularidade de 1 minuto. Desta forma, se você está 1 dia atrasado, sua multa é de 20%; 2 dias de atraso, 40%; 1 hora de atraso, 0,833%; e assim por diante.

Fraude

Qualquer tentativa de fraude neste curso implicará nota final igual a zero para todos os envolvidos, com possíveis sanções adicionais se consideradas necessárias pela administração da Universidade.

Referências

Network Science. Albert-László Barabási. Cambridge University Press, 2016.

Introduction to Algorithms, 3rd Edition. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein. The MIT Press, 2009.

Algorithms, 4th Edition. Robert Sedgewick, Kevin Wayne. Addison-Wesley Professional, 2011.

Créditos

Network Icon from PNGFLY.