CI065 - Algoritmos e Teoria dos Grafos

Primeiro semestre de 2007

sala: PC 04

4a e 6a 15:30

Gabarito da 1a. prova aqui
Gabarito da 2a. prova aqui
As notas estao disponiveis no link "Notas" abaixo
Sumário:      Conteúdo -- Bibliografia -- Avaliação -- Listas de exercícios -- Programa -- Calendário -- Notas -- Monitoria -- provas de outros semestres

Conteúdo:

Objetivos: Dar aos alunos noções de teoria dos grafos e apresentar o seu uso na resolução de problemas.
Pré-requisito: CI057 - Algoritmos e Estruturas de Dados III (obrigatório)
CI237 - Matemática Discreta (fortemente recomendado)
Carga horária: 60 Créditos: 4 Responsável: Jair.

Bibliografia básica:

  1. Graph Theory, R. Diestel. (Capítulo 1)
  2. Há um link para livro em pdf
    aqui.
  3. Graph Theory with applications, A. Bondy e U.S.S.R. Murty. (Capítulos 1 --- 6)
  4. O livro está disponível em pdf aqui
  5. Algorithms in C, R. Sedgewick. (Capítulos 29 --- 34). (Biblioteca)
  6. Bibliografia complementar:

  7. Introduction to Algorithms, Cormen, Leiserson, Rivest e Stein (Capítulos 22, 23 e 24). (Biblioteca)
  8. Graph Theory, F. Harary. (Biblioteca)
  9. Grafos e Algoritmos Computacionais, J.L. Szwarcfiter. (Biblioteca)
  10. Grafos: Teoria, Modelos, Algoritmos, P.O. Boaventura Neto. (Biblioteca)
  11. Data Structures and Algorithms, A.V. Aho, J.E. Hopcroft, J.D. Ullman. (Biblioteca)

Avaliação

São 4 provas, 3 regulares e 1 prova final. A média final para aprovação é 50 porém alunos com desempenho muito superior a média (leia-se média das provas regulares pelo menos 70) são dispensados da prova final. O aluno tem direito a
2a chamada desde que o motivo que o levou a perder a prova esteja previsto na seção V da resolução 37/97.

Notas de aula e Listas de exercícios

As listas não são obrigatórias e não valem nota, porém você pode enviar algumas de suas soluções para serem corrigidas.
Anotações Exercícios Tema
notas 1 lista 1 definições iniciais e grau
notas 2 lista 2 subgrafo, isomorfismo e estruturas de dados
notas 3 lista 3 percursos, busca em largura e em profundidade
notas 4 lista 4 caminhos e circuitos
notas 5 lista 5 caminhos minimos em grafos com pesos nas arestas
notas 6 lista 6 Grafos conexos e biconexos
notas 7 lista 7 Conexidade
notas 8 lista 8 árvores, florestas
notas 9 lista 9 árvore geradoras mínimas, "union-find"
notas 10 lista 10 emparelhamentos
notas 11 lista 11 Grafos hamiltonianos e grafos eulerianos

Calendário

 


Programação das aulas:
aula 01 - Grafos.
aula 02 - Grau. Exercicios.
aula 03 - Subgrafos.
aula 04 - Outras noções de grafos. Isomorfismo. Representação computacional.
aula 05 - Percursos em grafos.
aula 06 - Busca em largura e Busca em profundidade. 
aula 07 - Caminhos e circuitos
aula 08 - Aula de exercícios.

aula 09 -- PROVA

aula 10 - Algoritmo para Distancia.Correção da prova. 
aula 11 - Caminhos e circuitos orientados em grafos dirigidos.
          Caminhos mínimos em grafos dirigidos com pesos nas arestas. 
aula 12 - Algoritmo de Dijkstra. 
aula 13 - Algoritmo de Bellman-Ford.
aula 14 - Grafos conexos. Grafos biconexos, blocos. 
aula 15 - Conexidade de grafos.
aula 16 - Construção de grafos $k$-conexos minimais.
aula 17 - Aula de exercícios.

aula 18 - PROVA

aula 19 - Correção da prova. 
aula 20 - Árvores e Florestas.
aula 21 - Árvores geradoras de custo mínimo.  Algoritmo de Prim. 
aula 22 - Algoritmo de Kruskal.
aula 23 - Emparelhamentos.
aula 24 - Emparelhamentos em grafos bipartidos.
aula 25 - Teorema de Hall. 
aula 26 - Algoritmo Húngaro. 
aula 27 - Emparelhamentos em grafos bipartidos com pesos nas arestas. 
aula 28 - Grafos Hamiltonianos.
aula 29 - Grafos Eulerianos.

aula 30 - PROVA

Horário da monitoria:


Provas de semestres anteriores

  • P1 2004-2
  • Final 2004-2
  • P2 2005-1
  • Final 2005-1
  • Final 2005-2
  • 2a. chamada 2005-1
  • P1 2005-2
  • 2a. chamada 2005-2
  • P2 2005-2
  • P3 2005-2
  • P1 2002-2
  • P2 2003-1
  • Final 2006-1
  • P1 2006-1
  • P2 2006-1
  • P3 2006-1 gabarito
  • Final 2006-1 gabarito

  • Last modified: Wed Jun 13 15:23:36 BRT 2007