CI065 - Algoritmos e Teoria dos Grafos

Segundo semestre de 2006

sala: PC02

4a e 6a 15:30

gabarito da P3


Sumário:      Conteúdo -- Bibliografia -- Avaliação -- Notas de aula e Listas de exercícios -- Programa -- Calendário -- Notas -- Atendimento -- 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. Introduction to Algorithms, Cormen, Leiserson, Rivest e Stein (Capítulos 22, 23 e 24). (Biblioteca)
  6. Bibliografia complementar:

  7. Algorithms in C, R. Sedgewick. (Capítulos 29 --- 34). (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 que perder alguma(s) avaliação(ões) deve entrar em contato para agendar 2a chamada desde que esteja dentro do 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 da semana
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, algoritmo p/ calcular distância
notas 5 lista 5 Correção da prova. Circuito.
notas 6 lista 6 Dijkstra, Bellman-Ford
notas 7 lista 7 Grafos conexos e biconexos
notas 8 lista 7 Conexidade
notas 9 lista 8 construção de grafos k-conexos
***correção*** numa definição
notas 10 lista 9 gabarito da 2a prova, árvores, florestas
notas 11 lista 10 árvore geradoras mínimas, "union-find"
notas 12 lista 11 emparelhamentos
notas 13 lista 12 Algoritmo de Edmonds

Calendário

 
         August 2006             September 2006            October 2006    
     Su Mo Tu We Th Fr Sa     Su Mo Tu We Th Fr Sa     Su Mo Tu We Th Fr Sa 
            1  2  3  4  5                     1  2      1  2  3  4  5  6  7 
      6  7  8  9 10 11 12      3  4  5  6  7  8  9      8  9 10 11 12 13 14 
     13 14 15 16 17 18 19     10 11 12 13 14 15 16     15 16 17 18 19 20 21 
     20 21 22 23 24 25 26     17 18 19 20 21 22 23     22 23 24 25 26 27 28 
     27 28 29 30 31           24 25 26 27 28 29 30     29 30 31 

         October 2006            November 2006            December 2006    
     Su Mo Tu We Th Fr Sa     Su Mo Tu We Th Fr Sa     Su Mo Tu We Th Fr Sa 
      1  2  3  4  5  6  7               1  2  3  4                     1  2 
      8  9 10 11 12 13 14      5  6  7  8  9 10 11      3  4  5  6  7  8  9 
     15 16 17 18 19 20 21     12 13 14 15 16 17 18     10 11 12 13 14 15 16 
     22 23 24 25 26 27 28     19 20 21 22 23 24 25     17 18 19 20 21 22 23 
     29 30 31                 26 27 28 29 30           24 25 26 27 28 29 30 
                                                       31 


Programação das aulas:
aula 01 - Grafos.
aula 02 - Grau.
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 - Caminho; distancia. 
aula 08 - Aula de exercícios.

aula 09 -- PROVA

aula 10 - Correção da prova. Circuito. 
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 - Teorema de Hall. 
aula 25 - Algoritmo Húngaro. 
aula 26 - Emparelhamentos em grafos bipartidos com pesos nas arestas. 

aula 27 - PROVA

Horário de atendimento aos alunos:


Provas de semestres anteriores

  • exemplo 1
  • exemplo 2
  • exemplo 3
  • exemplo 4
  • exemplo 5
  • exemplo 6
  • exemplo 7
  • exemplo 8
  • exemplo 9
  • exemplo 10
  • exemplo 11
  • exemplo 12
  • exemplo 13
  • exemplo 14
  • exemplo 15
  • exemplo 16
  • exemplo 17
  • exemplo 18
  • exemplo 19
  • exemplo 20 gabarito
  • exemplo 21 gabarito

  • Last modified: Fri Dec 8 13:29:44 BRST 2006