Algoritmos e Grafos

Nesta disciplina, iremos ver problemas clássicos em Teoria dos Grafos, que servirão de pano de fundo para a compreensão de técnicas de desenvolvimento e análise de algoritmos, ao mesmo tempo em que familiarizam o aluno com a representação e manipulação de grafos no computador.

Informação Básica

A plataforma de comunicação principal será o grupo no classroom.

As aulas serão presenciais.

  • Atendimento: sob demanda.
  • Horário: Terça e Quinta, 10:00-12:00
  • Local: F3-004 (CCMN)
  • Monitor(a): não possui

Ementa

Representação de Grafos; Ordenação Topológica; Buscas em grafos e Digrafos (largura e profundidade); Técnicas de Desenvolvimento de Algoritmos; Decomposição; Recursão; Algoritmo Guloso; Programação Dinâmica; Aplicação das Técnicas Usadas; Fluxo Máximo.

Cronograma Planejado

DataLeiturasConteúdoMaterial
Ter 18/03Introdução ao curso
Qui 20/03Capítulo 20.1 do Cormen, Thomas H., et al. Introduction to algorithms. MIT press, 2022.Introdução, conceitos básicas de grafos direcionados e não direcionados
Ter 25/03Capítulo 20.1 do Cormen, Thomas H., et al. Introduction to algorithms. MIT press, 2022.Representação de grafos no computador; algoritmos básicos de inserção, remoção e consulta em grafos direcionados e não direcionados
Qui 27/03Capítulo 20.2 do Cormen, Thomas H., et al. Introduction to algorithms. MIT press, 2022.Busca em Largura
Ter 01/04Não haverá aula: semana acadêmica
Qui 03/04Não haverá aula: semana acadêmica
Ter 08/04Capítulo 20.3 do Cormen, Thomas H., et al. Introduction to algorithms. MIT press, 2022.Busca em Profundidade e Ordenação Topológica
Qui 10/04
Ter 15/04
Qui 17/04
Ter 22/04Não haverá aula: recesso
Qui 24/04
Ter 29/04
Qui 01/05Não haverá aula: dia do trabalhador
Ter 06/05
Qui 08/05
Ter 13/05
Qui 15/05P1
Ter 20/05
Qui 22/05
Ter 27/05
Qui 29/05
Ter 03/06
Qui 05/06
Ter 10/06
Qui 12/06
Ter 17/06
Qui 19/06Não haverá aula: Corpus Christi
Ter 24/06
Qui 26/06
Ter 01/07P2
Qui 03/07Prova Substitutiva
Ter 08/07PF
Ter 10/07
Qui 15/07
Qui 17/07

Bibliografia

Bibliografia Primária

  • Cormen, Thomas H., et al. Introduction to algorithms. MIT press, 2022.

Bibliografia Secundária

  • Teoria Computacional de Grafos; os algoritmos. Jayme Luiz Swarcfiter, Fabiano S. Oliveira e Paulo E. D. Pinto. Elsevier, 2018.

Avaliação

  • ✅ 2 Provas (P1/P2)
  • ✅ 1 Prova Substitutiva (PS) e 1 Prova Final (PF)
MP = (P1 + P2) / 2
Se MP < 3 → Reprovado
Se MP ≥ 7 → Aprovado
Se 3 ≤ MP < 7 → Então o aluno faz a Prova Final (PF)
Se (MP + PF) / 2 ≥ 5 → Aprovado
Se (MP + PF) / 2 < 5 → Reprovado