MC828- Mat. Combinatória, Grafos e Aplicações
Of.: S-6 T:04 L:00 HS:04 SL:04 C:04
Pre-Req.: MC538
Equiv.: MC828 eq MC808
Ementa:
Noções básicas da teria dos grafos. Modelagem de problemas: fluxos em redes e programação linear. Tratamento de problemas NP-completos.
Programa:
- Noções básicas de teoria dos grafos
- Revisão de nomenclatura e conceitos básicos. Famílias de grafos. Caracterização de uma família.
- Passeios de Euler e circuitos Hamiltonianos
- Coloração de vértices e de arestas
- Planaridade
- Conexidade: em vértices, em arestas; cortes. Teorema de Menger
- Emparelhamentos e o teorema de Hall
- Componentes biconexos
- Componentes fortemente conexos
- Modelagem de problemas: fluxos em redes e programação linear
- O problema do fluxo máximo. Teorema do fluxo máximo/corte mínimo
- Algoritmos de Ford e Fulkerson. Algoritmo de Edmonds-Karp
- Aplicação: conexidade de redes
- Aplicação: emparelhamento e cobertura em grafos bipartidos
- O problema de programação linear. Fluxo máximo como um programa linear. Interpretação geométrica de PL. Dualidae.
- Aplicações de PL e de programação inteira
- Tratamento de problemas NP-completos
- Busca exaustiva: backtracking
- Busca exaustiva: branch-and-bound
- Algoritmos de aproximação
- Métodos heurísticos
Bibliografia:
R. Ahuja, T. Magnanti e J. Orlin. Network Flows: Theory, Algorithms, and Applications, Prentice-Hall, 1993
T. Cormen, C.Leiserson e R. Rivest, Introduction to Algorithms, MIT Press, 1990
R. Dieste. Graph Theory. Springer-verlag, 1997