6898 Algoritmos em Grafos
Edição 2019/2 - Ciência da Computação
Nesta disciplina vamos estudar conceitos e definições de grafos, modelagem de problemas por grafos, algoritmos em grafos e implementação de soluções computacionais utilizando grafos.
O livro base para a disciplina é "Algoritmos: Teoria e Prática", Cormen at. all, 3º Edição. Você também pode usar a 2º Edição do livro, neste caso, veja a errata com importantes correções nos termos usados em português. O autor do livro fornece uma errata para a 3º em inglês em sua página pessoal.
Avaliações
- Trabalho 1
- Implementação e teste de algoritmos de geração de árvores aleatórias
- Datas de entrega: 14/10, 21/10, 04/11, 11/11 e 25/11
- Prova 1
- Conteúdo: conceitos, representações, buscas e aplicações, árvores geradoras mínimas
- Data: 18/11
- Aula de revisão: 11/11 (turma 1) e 13/11 (turma 2)
- Trabalho 2
- Lista de exercícios
- O trabalho é em equipe de duas pessoas. O compartilhamento de informações entre as equipes é permitido e aconselhado, mas o compartilhamento do texto das respostas não é permitido. Trabalhos que tenham respostas iguais serão anulados. Se algum aluno ficar sem equipe, ele pode fazer o trabalho individualmente e entregar apenas metade dos exercícios (os pares ou os ímpares).
- O trabalho deve ser entregue manuscrito (pelos autores do trabalho) em papel A4.
- Datas de entrega: 21 e 27/01/2020 (parte 1 e parte 2, respectivamente)
- Prova 2
- Conteúdo: caminhos mínimos, fluxo em redes, ciclos eulerianos e problema do carteiro chinês, ciclos hamiltonianos e o problema do caixeiro viajante e grafos planares.
- Data: 27/01/2020
Aulas
Atenção: o propósito das notas de aula a seguir é guiar a aula e o estudo individual, mas elas sozinhas não são suficientes para acompanhar a disciplina. Você deve ler o livro, consultar as demais referências e principalmente fazer os exercícios.
| Turma 1 | Turma 2 | Conteúdo | Downloads |
|---|---|---|---|
| 09/09 | 09/09 | Motivação | Notas de aula, Exemplos de código |
| 13 e 16/09 | 11 e 16/09 | Conceitos e definições | Notas de aula, Exercícios e soluções |
| 20/09 | 18/09 | Representações computacionais | Notas de aula, Exercícios e soluções, Exemplos de código |
| 23 e 27/09 | 23 e 25/09 | Busca em largura | Notas de aula, Exercícios e soluções |
| 30/09 | 30/09 | Busca em profundidade | Notas de aula, Exercícios e soluções |
| 04/10 | 02/10 | Busca em profundidade e resolução de exercícios | |
| 07/10 | 07/10 | Ordenação topológica | Notas de aula, Exercícios e soluções |
| 21/10 | 09/10 | Laboratório | |
| 14 e 18/09 | 14 e 16/09 | Secomp | |
| 25/10 | 21/10 | Componentes fortemente conexos | Notas de aula, Exercícios e soluções |
| 28/10 e 01/11 | 23 e 28/10 | Árvores geradoras mínimas | Notas de aula, Exercícios e soluções |
| 04/11 | 30/10 | Resolução de exercícios | |
| 08, 25 e 29/11 | 04, 06 e 11/11 | Caminhos mínimos de única origem | Notas de aula, veja os exercícios do trabalho 2 |
| 11/11 | 13/11 | Revisão | |
| 18/11 | 18/11 | Prova 1 | |
| 02 e 06/12 | 25 e 27/11 | Caminhos mínimos de todos os pares | Notas de aula, veja os exercícios do trabalho 2 |
| 13 e 16/12 | 04 e 11/12 | Ciclos hamiltonianos e o problema do caixeiro viajante | Notas de aula, Exercícios |
| 20/12 | 16/12 | Ciclos eulerianos e o problema do carteiro chinês | Notas de aula, Exercícios |
| 10/01 | 18/12 | Grafos planares | Notas de aula, Exercícios |
| 13, 17 e 20/01 | 13, 15 e 20/01 | Fluxo em redes | Notas de aula, veja os exercícios do trabalho 2 |