Você está na página 1de 12

ALGORITMOS EM

GRAFOS
Aula 1: Apresentao da
disciplina disciplina
Engenharia da Computao
Semestre 2012.1
Profa. Andra C. Linhares
Horrio
Aulas
Tera e quinta
Sala 2
Contato
andreaclinhares@gmail.com
Justificativa
A disciplina tem por objetivo introduzir o aluno
teoria dos grafos e, em especial, aos aspectos
algortmicos da teoria. A teoria dos grafos estuda
problemas computacionais sobre objetos conhecidos
como grafos. como grafos.
Os problemas tornaram-se clebres porque ocorrem
em diversas reas da computao, da engenharia, e
em muitas aplicaes industriais.
Objetivos Gerais
Os grafos so estruturas de dados presentes em
Computao e os algoritmos para trabalhar com eles
so fundamentais na rea. Existem problemas
computacionais interessantes definidos em termos
de grafos.
O objetivo desta disciplina apresentar conceitos,
tcnicas, algoritmos e estruturas de dados
empregados no projeto e implementao de
algoritmos para resoluo de problemas envolvendo
grafos.
Objetivos especficos
Ao concluir a disciplina a(o) aluna(o) dever ser
capaz de enunciar os conceitos fundamentais da
Teoria dos Grafos, modelar problemas reais
apoiando-se em estruturas de grafo, bem como de
descrever os modos de representao de um grafo. descrever os modos de representao de um grafo.
Alm disso, a(o) aluna(o) ser capaz de elencar e
aplicar os algoritmos mais conhecidos para a busca,
percurso, fluxo em um grafo e problemas vizinhos.
Programa
Unidade 1: Introduo
Conceitos fundamentais em Grafos. Representao Matemtica.
Vizinhana.
Cadeias. Caminhos.
Unidade 2: Representao de grafos.
Matriz de Adjacncia. Matriz de Adjacncia.
Matriz de Incidncia.
Listas Encadeadas.
Modelagem de problemas via Grafos
Unidade 3: Conectividade
Componentes conexos
rvore, Arborescncias
Programa
Unidade 4: Percursos em Grafos
Percurso em largura
Percurso em profundidade
Unidade 5: rvores geradoras
rvore Geradora Mnima: Kruskal e Prim. rvore Geradora Mnima: Kruskal e Prim.
Unidade 6: Caminhos mnimos
Definies
Algoritmo de Dijkstra
Algoritmo de Ford-Moore-Bellman.
Algoritmo de Ford-Fulkerson.
Algoritmo de Floyd-Warshall
Programa
Unidade 7: Fluxo mximo em redes
Introduo
Teorema do corte mnimo
Algoritmo de Ford-Fulkerson
Unidade 8: Tpicos especiais
Problema do Carteiro Chins
Problema de Transporte
Problema do Caixeiro Viajante
Bibliografia bsica
T. H. Cormen, C. E. Leiserson e R. L. Rivest, Introduction to
Algorithms, MIT Press e McGraw-Hill, 1990.
Boaventura Netto, P.B. Grafos: Teoria, Modelos, Algoritmos. 4
edio. Editora Edgard Blcher.
Goldbarg, M.C., e Luna, H. P. L. Otimizao Combinatria e
Programao Linear: modelos e algoritmos. 2 edio. Editora
Elsevier, 2005.
Christofides, N. Graph Theory: An algorithmic approach.
Academic Press.
Bibliografia complementar
Campello, R. E., e N. Maculan. Algoritmos
e heursticas: Desenvolvimento e
Avaliao de Performance. Editora
da Uversidade Federal Fluminense, da Uversidade Federal Fluminense,
Niteri, RJ, 1994.
Szwarcfiter, J. L. Grafos e Algoritmos
Computacionais, Editora Campus, 1983.
Trabalhos prticos
Implementao em C++ ou Java
Desenvolvimento de classes
4 trabalhos prticos/seminrios ao longo
do semestre
Avaliao
Sero realizadas trs provas escritas
A nota final ser calculada atravs da mdia
aritmtica das notas obtidas nas trs
avaliaes avaliaes
Podero haver atividades extras durante o
semestre que contaro pontos adicionais

Você também pode gostar