Grafos e grafos orientados. Representação de problemas com grafos. Caminhos, ciclos e caminho de custo mínimo. Conexidade e alcançabilidade. Árvores e árvore de custo mínimo. Coloração e planaridade de grafos. Grafos hamiltonianos e eulerianos. Fluxo máximo em redes. Estabilidade e emparelhamento em grafos. Problemas de cobertura e de travessia. Representações computacionais e complexidade de algoritmos em grafos.
3. Cursos Relacionados
CIÊNCIAS DA COMPUTAÇÃO (208) - Currículo: 2007-1 (Obrigatória)
ENGENHARIA DE CONTROLE E AUTOMAÇÃO (220) - Currículos: 1991-1 (Optativa); 2024-1 (Optativa)
Apresentar a teoria de grafos enquanto ferramenta para construção de modelos para algumas classes de problemas e exercitar o seu uso enquanto estrutura de dados computacional
4.2 Objetivos Específicos:
Apresentar os conceitos inerentes à teoria dos grafos;
Capacitar o estudante a modelar problemas e situações utilizando grafos;
Habilitar o estudante a manipular grafos enquanto estrutura de dados;
Habilitar o estudante a desenvolver algoritmos para manipulação de grafos;
Habilitar o estudante a avaliar a complexidade de algoritmos sobre grafos.
5. Conteúdo Programático
CONCEITOS BÁSICOS [4 horas-aula]
História da teoria de grafos
Representação de problemas com grafos
Grafos, digrafos e multigrafos
Isomorfismo
Grafos regulares, completos e bipartidos
Grafos rotulados e valorados
REPRESENTAÇÕES COMPUTACIONAIS [4 horas-aula]
Matriz de adjacência
Matriz de incidência
Representações com Listas e Dicionários (mapeamento)
Classes para grafos numa linguagem de programação orientada a objetos
COMPLEXIDADE DE ALGORITMOS SOBRE GRAFOS [6 hora-aula]
CAMINHAMENTO [20 horas-aula]
Caminhos e ciclos
Percursos eulerianos e hamiltonianos
Caminho de custo mínimo
Problemas de travessia
CONEXIDADE [8 horas-aula]
Grafos conexos e desconexos
Componentes conexas e fortemente conexas
Pontes e vértices de corte
Base e Anti-base
Grafo reduzido
ÁRVORES [8 horas-aula]
Propriedades elementares de árvores
Arborescência
Árvore geradora
Árvore de custo mínimo
PLANARIDADE, COLORAÇÃO E ESTABILIDADE [8 horas-aula]
Critérios de planaridade de grafos
Coloração aproximada
Número cromático
Coloração de mapas
Estabilidade Interno (conjunto independente)
Estabilidade Externa (conjunto absorvente)
REDES [8 horas-aula]
Definição de Redes
Fluxo máximo em redes
Caminho crítico
EMPARELHAMENTO (Acoplamento) [6 horas-aula]
Acoplamento máximo
Acoplamento em grafos bipartidos
Acoplamento em grafos quaisquer
6. Bibliografia Básica
DE SANTIAGO, R. Anotações para a Disciplina de Grafos, 2022, disponível em www.inf.ufsc.br/~r.santiago/downloads/INE5413.pdf
CORMEN, Thomas H. et al. Algoritmos: teoria e prática. Rio de Janeiro: Elsevier, 2012. xvi, 926 p.
NETTO, Paulo O. B. Teoria e Modelos de Grafos. 4º Edição. Edgard blücher. São Paulo, 2006.
JUNGNICKEL, D. Graphs, Networks and Algorithms, 3a Edição, Berlin: Springer, 2008. DOI: https://doi.org/10.1007/978-3-540-72780-4
SKIENA, S. S. 1. The Algorithm Design Manual, Springer, 2a Edição, London: Springer, 2008. DOI: https://doi.org/10.1007/978-1-84800-070-4