Horário: 4ª 10-12hs e 6ª 08-10hs sala 306-1
Horário: 2ª 21-23hs e 5ª 19-21hs sala 301-3
TPI: 3-1-4
Carga Horária: 48 horas
Disciplinas prévias desejáveis: Matemática Discreta
Ementa: Conceitos básicos de
grafos dirigidos e não-dirigidos. Passeios, caminhos, circuitos. Grafos
bipartidos e
multi-partidos. Subgrafos. Isomorfismo. Conexidade. Florestas e
árvores. Exemplos de problemas de interesse: coloração de vértices;
clique máximo; caixeiro viajante; problemas de fluxo. Estruturas de
dados para a representação de grafos. Percursos em grafos: em largura,
em profundidade. Ordenação topológica. Árvores geradoras
mínimas. Algoritmo de Kruskal. Caminhos mínimos em grafos: algoritmo de
Dijkstra, algoritmo de Floyd-Warshall. Emparelhamentos: Teorema de
Hall.
Avaliação:
A availação consiste de três provas. Participação e entrega de
exercícios serão considerados no conceito final. Todo
aluno que entregar exercícios pode, eventualmente, ser
arguido sobre a resolução; espera-se uma conduta honesta
nessa parte da avaliação,
clique
aqui para uma referência de conduta.
Entrega de exercícios:
-
[em 04/11] exerc 90 e 91 (na sala passei os ex. 89,90, está errado)
-
[em 04/12] exerc 158, pag 61.
Sub: O aluno que faltou em dia de prova por uma
justificativa
válida deve entrar em contato comigo em até
72hs para agendar uma substitutiva.
Exame: Qualquer aluno pode realizar o exame de
recuperação. Nesse caso, o conceito final será o conceito
obtido no exame. o ALUNOS QUE FOREM FAZER EXAME DEVEM ENVIAR
EMAIL PARA O PROFESSOR ATÉ 9/12.
O resultado de cada avaliação é um conceito que reflete o
desempenho do aluno em todo o curso até aquele instante:
provas, exercícios e paricipação em aula. Isso significa que a
cada cada conceito atribuído e divulgado durante o curso da
disciplina leva em conta o resultado das avaliações até o
momento.
O conceito final da disciplina poderá ser:
- F - Reprovado. O aluno deve cursar novamente a disciplina.
- C - Desempenho mínimo satisfatório, demonstrando
capacidade de uso adequado dos conceitos da disciplina, habilidade
para enfrentar problemas relativamente simples e prosseguir em
estudos avançados.
- B - Bom desempenho, demonstrando boa capacidade de uso dos
conceitos da disciplina.
- A - Desempenho excepcional, demonstrando excelente
compreensão da disciplina e do uso da matéria.
Bibliografia
Básica:
- DIESTEL, R. Graph Theory, Springer,
2005. [511.5 / DIESgr3 / 3 ed.] [versão
eletrônica]
- MANBER, Udi. Introduction to algorithms: a creative
approach. Addison-Wesley.(Capítulo 7)
[005.73 / MANi]
Material de apoio:
- Notas de
aula pdf html
- Aqui
está a versão que está sendo revisada com o andar da
disciplina. Até o momentos os capítulos 1,2,3 foram
revisados e corrigidos. Os exercícios atribuídos em aula
referem-se à exercícios da versão não-revisada.
Complementar:
- BONDY, J. A.; MURTY, U. S. R. Graph theory. Graduate
Texts in Mathematics, 244. Springer, New York,
2008.[511.5 / BONg][pdf]
- FEOFILOFF, P., KOHAYAKAWA, Y., WAKABAYASHI, Y. Teoria
dos Grafos: uma introdução sucinta.
[página
web]
- FEOFILOFF, P. Algoritmos para Grafos em C via
Sedgewick.
[página
web]
-
CORMEN, Thomas H et al. Algoritmos: Teoria e prática//
Introduction to algorithms. (capítulos sobre algoritmos em grafos)
Links
Programa(tentativa)
23/09 - Apresentação da disciplina; definições iniciais.
pags. 5,6 das notas de aula; exercícios sugeridos 1 -- 18
25/09 - Exercícios 1 e 9; subgrafo; clique e conjunto
independente
pags. 8,9 das notas de aula; exercícios sugeridos 20 -- 26
30/09 - exercicio: teorema de mantel; grafo bipartido; corte
pags. 10 -- 12; exercícios sugeridos 29 -- 37, desafio: 41
02/10 - isomorfismo; matriz de adjacências; lista de matriz de
adjacências; complexidade de algoritmos em grafos
pags. 14 -- 21; exercícios sugeridos 44 -- 48,50,52,53, 57 -- 60,
desafio: 68
07/10 - exercicios 6, 31; passeios, caminhos e circuitos em grafos
págs. 24--28 exercícios sugeridos 71, 72, 75, 76, 78, 79, 81
09/10 - dedução do algoritmo do exercício 95; busca genérica em grafo: corretude e tempo.
págs. 29--34 exercícios sugeridos 90--94
14/10 - aula de exercícios
16/10- PROVA
21/10 - Resolução da prova. Grafos com pesos nas arestas.
exercícios sugeridos 96,97
exercícios para entrega 90,91
23/10 - Algoritmo de Dijkstra;
exercícios sugeridos 93,94,99
28/10 - não teve aula.
30/10 - feriado
04/11 - grafos conexos, componentes; algoritmo para determinar
articulação exercícios sugeridos 106,107, estudar prova do
teorema 24
06/11 - árvores e árvores geradoras de custo mínimo
págs. 55--57 exercícios sugeridos 139, 140, 142, 143, 144,145
11/11 - exerc 144; alg Kruskal; aula de exercícios
13/11 - PROVA
18/11 - Trilhas eulerianas e circuitos hmailtonianos
notas de aula
exercícios sugeridos. 145 -- 155
20/11 - feriado
25/11 - emparelhamento, teorema de berge, cobertura por
vértices,págs. 62-65; exercícios sugeridos:1159 -- 164
27/11 - emparelhamento em grafos bipartidos, teorema de König e de
Hall, algoritmo de Edmonds; exercícios
sugeridos:167,168,170,172,177-182
02/12 - aula de exercícios.
04/12 - PROVA
09/12 - Dúvidas/Exercícios/Vista de provas
11/12 - EXAME