MCCC003-23 Algoritmos em Grafos 2026-3

Professor Jair Donadelli --- email jair.donadelli @ ufabc.edu.br — sala 546-2 bloco A


Nesta disciplina, revemos conceitos básicos da teoria dos grafos, apresentamos algoritmos eficientes para problemas clássicos em grafos juntamente com a análise de tempo de execução e prova de correção dos algoritmos estudados.

Espera-se que ao final do curso o aluno seja capaz de modelar problemas em grafos, adquira familiaridade com técnicas de prova de correção de algoritmos, conheça os principais problemas em grafos e os algoritmos eficientes que os resolvem.

Horários:Sala:
Terça 8-10h 
Quinta 10-12h 
Recomendação:T-P-E-I:
Natureza da Informação; Funções de Uma Variável;
Algoritmos e Estruturas de Dados I e II;
Programação Estruturada; Matemática Discreta I e II.
4-0-0-4

Programação da disciplina

Ementa

Revisão da terminologia básica de Teoria dos Grafos. Noções de análise de algoritmos. Estruturas de dados para representação de grafos. Buscas em largura e profundidade e suas aplicações: caminhos mínimos sem pesos, componentes conexas. Grafos ponderados. Árvores geradoras mínimas: algoritmos de Prim e Kruskal. Grafos Eulerianos e Hamiltonianos. O Problema do Caixeiro Viajante. Digrafos: definições básicas, componentes fortemente conexas e ordenação topológica. Caminhos mínimos em digrafos ponderados: algoritmos de Dijkstra, Bellman-Ford e Floyd–Warshall. Fluxo máximo: algoritmo de Ford-Fulkerson e suas aplicações.

Bibliografia básica

Calendário

 

image-20260806102319228image-20260806102339909image-20260806102401876image-20260806102505790

Reposição dos feriados: não há

Aulas

SemanaTema principalTópicosReferênciasAtividades
01Fundamentos Terminologia básica; grafos simples e multigrafos; grafos direcionados; adjacência; grau; caminhos e ciclos; subgrafos; conectividade; representações por matriz e lista de adjacência; noções de análise de algoritmosBondy & Murty; Erickson; Cormen et al. 
02Fundamentos   
03Busca em largura e busca em profundidadeBusca em largura (BFS); busca em profundidade (DFS); árvores de busca; descoberta e finalização de vértices; propriedades das buscasErickson; Cormen et al. 
04Aplicações de BFS e DFSCaminhos mínimos em grafos não ponderados; componentes conexas; detecção de ciclos; alcançabilidade; aplicações de BFS e DFSErickson; Cormen et al. 
05Árvores geradoras mínimasGrafos ponderados; árvores geradoras; problema da árvore geradora mínima; propriedade do corte; propriedade do ciclo; algoritmos gulososErickson; Cormen et al.; Bondy & Murty 
06Grafos Eulerianos, Hamiltonianos e TSPTrilhas e circuitos eulerianos; caminhos e ciclos hamiltonianos; problema do Caixeiro Viajante; formulação de problemas; algoritmos eficientes versus problemas computacionalmente difíceisBondy & Murty; Erickson 
07Digrafos e ordenação topológicaDigrafos; graus de entrada e saída; DAGs; ordenação topológica; componentes fortemente conexasBondy & Murty; Erickson; Cormen et al. 
08Caminhos mínimos em digrafos IProblema dos caminhos mínimos; relaxação; propriedades de caminhos mínimos; pesos não negativosErickson; Cormen et al. 
09Caminhos mínimos em digrafos IIPesos negativos; ciclos negativos; caminhos mínimos de uma origem; caminhos mínimos entre todos os paresErickson; Cormen et al. 
10Fluxo máximoRedes de fluxo; capacidades; conservação de fluxo; fluxos e cortes; caminhos aumentantes; fluxo máximo; corte mínimoErickson; Cormen et al. 
11Fluxo máximo   

Bibliografia complementar

  1. BRASSARD, Gilles; BRATLEY, Paul. Fundamentals of algorithmics. Englewood Cliffs: Prentice Hall, 1996.

  2. SEDGEWICK, Robert. Algorithms in c, Part 5: Graph Algorithms. 3. ed. Reading, USA: AddisonWesley Professional, 2002. 482 p.

  3. MANBER, Udi. Introduction to algorithms: a creative approach. Addison-Wesley.(Capítulo 7)

  4. DASGUPTA, Sanjoy; PAPADIMITRIOU, Christos H.; VAZIRANI, Umesh V. Algorithms. Boston, USA: McGraw-Hill, 2008. 320 p.

Material de apoio R. Bianconi, Como ler e estudar matemática?

Fernando Q. Gouvêa e Shai Simonson, How to Read Mathematics (uma tradução "rápida e grosseira", segundo o tradutor, aqui).


Atendimento

A definir


Avaliação

x provas.

As avaliações são individuais, presenciais e sem consulta.

Os critérios de avaliação também incluem

  1. Apresentação clara, legível, discursiva, uniforme, objetiva das soluções dos problemas.

  2. Atendimento às normas de correção ortográfica e gramatical.

  3. Observância às orientações específicas da atividade quando for o caso.

Instruções para as provas

  1. Podem usar lápis (legível) ou caneta (não vermelha).

  2. Podem responder às questões em qualquer ordem.

  3. Podem usar parte da folha de resposta como rascunho, identificando-a no topo da página com a palavra Rascunho.

  4. Podem entregar a prova a qualquer momento, desde que assinem a lista de presença.

  5. Devem trazer um documento com foto atual.

  6. Devem deixar as mochilas no chão, com o celular dentro (desligado ou silenciado). É proibido o uso de eletrônicos (celular, calculadoras, smartwatches, etc).

  7. Devem entregar a folha de questões juntamente com a folha de respostas.

  8. Devem deixar sobre a carteira somente lápis, caneta, borracha, documento e garrafa d'água. Qualquer outro objeto deve ser guardado.

  9. Idas ao banheiro apenas mediante a entrega definitiva da prova.

  10. Todo aluno poderá, eventualmente e a critério do professor, ser arguido oralmente sobre as soluções apresentadas na prova e essa arguição será parte da avaliação.

 

O não cumprimento das instruções implica anulação da prova.

Na ocorrência de fraude, o aluno será reprovado.


Recuperação

Tem direito ao exame recuperação, o qual engloba todo o conteúdo da disciplina, aqueles que foram aprovado com D ou reprovado com F e obtiveram frequência mínima. O resultado do exame é um conceito que compõe com o conceito final M obtido na avaliação regular da disciplina como segue:

image-20260806103446637

 

O aluno deve manifestar interesse em fazer a recuperação de acordo com as instruções que serão enviadas pelo siga em momento apropriado durante a disciplina.

Substitutiva

Para os casos previstos em resolução mediante comprovação.