Teoria dos
Grafos
Jorge César
Abrantes de Figueiredo
Período: 2009.2
Horário: T102 e X082
Sala: BD301
Ementa: Introdução. Noções básicas: grafos orientados, não-orientados,
bipartidos. Percursos em grafos. Casamentos. Subgrafos,
hipergrafos, matróides e cliques. Árvores e árvores geradoras. Conectividade.
Problemas de caminhos. Estabilidade e número cromático. Grafos planares.
Circuitos Eulerianos e Hamiltonianos.
Grafos sem circuitos. Redes. Fluxos em redes.
Objetivos: Introduzir
conceitos básicos da Teoria dos Grafos. Apresentar problemas que podem ser
representados por grafos. Apresentar algoritmos importantes para a solução de
problemas mais conhecidos.
Formato do Curso: O Curso terá a
duração de 30 horas (2 créditos), compreendendo 18
aulas, com 2h de duração.
Avaliação: A avaliação constará
de um conjunto de mini-provas e um pequeno projeto. O projeto é obrigatório. O
aluno pode faltar a 20% das mini-provas. A nota final é calculada a partir da
média aritmética das notas das mini-provas (65%) e da nota do projeto (35%). O aluno pode
olhar cada mini-prova e discutir a sua nota até uma semana após a data de sua
publicação. As mini-provas serão surpresas, sem data marcada (pelo menos uma
por semana). A data do exame final já está definida:
Programa: O detalhamento do programa é o seguinte:
1.
Introdução à Teoria dos Grafos
Motivação. Exemplos de aplicação.
2.
Conceitos Básicos
Definição e notação. Subgrafos. Grafos completos e bipartidos. Isomorfismo de
grafos. Complemento de um grafo. Grafos rotulados e grafos planares. Cliques. Conjunto Independente de Vértices. Cobertura de
Vértices.
3.
Representação de Grafos
Matriz de adjacências. Listas.
4.
Caminhos e Circuitos
Caminhos, percursos, trajetos e
ciclos de grafos. Caminhos e ciclos Hamiltonianos e Eulerianos. Grafos conexos e desconexos. Distância entre
vértices. Exclusão e inclusão de arestas.
5.
Digrafos
Dígrafos fortemente conexos e
fracamente conexos. Alcançabilidade de vértices. Dígrafo acíclico. Aplicações.
6.
Grafos Valorados
Grafos valorados. Menor caminho. Algoritmo de Djikstra.
7.
Conectividade, Planaridade e
Coloração
Conectividade: cortes, grafos k-conexos. Planaridade: grafos
planares, fórmula de Euler. Coloração: grafos k-coloríveis, o problema das 4
cores.
8. Árvores
Árvore e floresta. Árvore geradora.
Raiz de uma árvore, nível de um vértice, árvores m-ária. Árvores geradoras de
custo mínimo. Algoritmos de Prim e Kruskal.
9.
Busca em Grafos
Algoritmo básico. Busca em
profundidade e amplitude.
10. Fluxos em Redes
Fluxos em redes. Cortes. Teorema do
fluxo máximo.
Bibliografia:
Graph Theory.
Springer-Verlag, 2000. (cópia eletrônica)
Planejamento de Aulas:
Aula |
Data |
Assunto Planejado |
1 |
11/08/09 |
- Apresentação do Curso. Motivação para o
estudo da teoria dos grafos. Introdução informal |
2 |
14/08/09 |
- Definição e conceitos básicos: grau de vértices, multigrafos,
grafos bipartidos, grafos completos, isomorfismo, complemento de grafos. - Representação de Grafos: Lista de
Adjacência, matriz de Adjacência e Matriz de Incidência. |
3 |
18/08/09 |
- Caminho, Trilha, Circuito, Ciclo. Grafos
Conectados. - Grafos Dirigidos e Torneios. |
4 |
21/08/09 |
- Busca em Grafos:
DFS e BFS. |
5 |
01/09/09 |
Aula de revisão |
6 |
04/09/09 |
- Componentes
Fortemente Conectados. - Ordenação Topológica |
7 |
08/09/09 |
- Cliques, Cobertura de Vértices e Conjunto
Independente de Vértices. |
8 |
11/09/09 |
- Menor Caminho com Origem Única. - Algoritmo de Dijkstra. - Algoritmo de Bellman-Ford. |
9 |
15/09/09 |
- Algoritmo de Floyd-Warshall. - Fechamento transitivo |
10 |
18/09/09 |
Aula de revisão |
11 |
22/09/09 |
- Árvores:
Conceitos básicos. |
12 |
25/09/09 |
- Árvore Binária.
Árvore binária de Pesquisa. Heap Binário. |
13 |
29/09/09 |
- Árvore de cobertura mínima. Algoritmos de Kruskal. - Algoritmo de Prim. |
14 |
02/10/09 |
- Planaridade em Grafos: Conceitos básicos. Fórmula
de Euler. Homeomorfismo. - Coloração em Grafos: Conceitos básicos. Teorema
das 4 cores. |
15 |
06/10/09 |
- Fluxo em Redes:
conceitos básicos. - O Método de Ford-Fulkerson. - Teorema do Fluxo Máximo/Corte Mínimo. |
16 |
09/10/09 |
- Emparelhamento: conceitos básicos. Emparelhamento em grafos
bipartidos. |
|
|
|
17 |
08/12/09 |
Aula de revisão |
18 |
11/12/09 |
Prova Final |