You are on page 1of 4

Planejamento do curso de grafos - EN05173: 68 horas-aula Perodo: 2/2014 CBSI Calendrio de aulas: Fevereiro: 25-27 (2 dias letivos) Maro:

: 11-13-18-20-25-27 (6 dias letivos) Abril: 1-3-8-10-15-17-22-24-29 (9 dias letivos) Maio: 1-6-8-13-15-20-22-27-29 (9 dias letivos) Junho: 3-5-10-12-17-19-24-26-30 (9 dias letivos) Total de dias letivos: 35; precisamos de somente 34 dias letivos para cumprir a carga horaria de 68 horas-aula da disciplina. Riscos associados: 1. de maio (dia do trabalho: (falcultado?) Dias de jogos do Brasil: 12/6 (Crocia); 17/06 (Mxico); 23/06 (Camares); Oitavas-de-final: 28/06-29/06 Quartas-de-final: 04/07 05/07 Devido aos riscos identificados, poderemos perder at 3 dias letivos: restaro somente 32 dias de aula para cumprir o programa da disciplina. Neste caso, usaremos como letivos os dias: 01/07 e 03/07. Sobre a disciplina grafos Ementa: Conceitos preliminares. Representao computacional para grafos. Caminhamento. Conectividade. rvores. Planaridade e Colorao. Fluxo em rede e caminho crtico. Problemas tpicos representveis em grafos.

Bibliografia:
NETTO, Paulo O. B. Teoria e Modelos e Algoritmos, 4. ed. Edgard Blcher. So Paulo, 2006 GERSTING, Judith L. Fundamentos Matemticos para a Cincia da Computao, 5. Ed. LTC Livros Tcnicos e Cientficos, 2004.

ZIVIANI, N. Projeto de Algoritmos. Thomson, 2007 SZWARCFITER, J. L. Grafos e Algoritmos Computacionais. Campus, 1984.

Objetivo da disciplina: A disciplina Grafos objetiva desenvolver habilidades e competncias para compreender os conceitos tericos e aplicar na prtica os grafos como estrutura de dados e como ferramenta de representao do conhecimento. Dessa forma, a disciplina trata do

estudo terico e prticos dos algoritmos e tcnicas que ajudam a resolver problemas que possam ser representados em grafos.

Sobre a disciplina resumida na ementa: Conceitos preliminares. Grafos tm arestas e vrtices, organizados em conjuntos, ou seja, um grafo envolve sempre dois conjuntos, o conjunto de vrtices e o conjunto de arestas. O primeiro nunca pode ser vazio. As arestas de um grafo podem ter orientao ou no. H um extenso vocabulrio associados aos grafos. Alguns dos termos se referem a atributos dos vrtices do grafo. Um exemplo seria o grau de um vrtice, que uma funo que associa a cada vrtice um nmero inteiro que representa o numero de vizinhos deste vrtice. Outro conceito o de conectividade. Grafo conexo no tem vrtice isolado. Podemos falar tambm de caminho, passeio, ciclo, clique, subgrafo, arvore e outros. Problemas tericos e prticos usam alguns destes conceitos para chegar a soluo. Representao computacional para grafos. Grafos admitem representaes matriciais e representaes em listas. Cada um destas adequada para uma dada situao-problema. Representao matricial serve para resolver problemas envolvendo a topologia do grafo (sua estrutura fsica) enquanto que a representao em listas mais adequada para resolver problemas de percurso (chamados de busca). A partir do estudo dos algoritmos de buscas pode-se estudar aplicaes prticas para estes algoritmos como identificao de grafos biconexos, por exemplo. Conectividade. um dos tpicos mais importantes em grafos. Coloco em relevo o estudo da rigidez do grafo, ou seja se ele se desconecta facilmente ou no. Grafos podem ser conexos (ou um-conexos), bi-conexos (ou 2-conexos) ou ainda multi-conexos. rvores. So estruturas hierrquicas. Ou seja, numa rvore, um n (ou vrtice) pode ser pai, irmo, tio ou primo de outro vrtice. Arvores so sempre grafos conexos. So usadas em busca e ordenao (busca binria), problemas envolvendo expresses (gramticas) e como geradoras de grafos em geral. Todo grafo tem uma(s) rvore(s) geradora(s). Podemos percorrer rvores de vrios modos. Planaridade e Colorao. A primeira uma tcnica utilizada para testar a existncia de solues no plano de determinados problemas (2 dimenses) e em desenhos de grafos (uma disciplina por si s). Colorao uma tcnica de resoluo de conflitos que surgem na alocao de recursos quando estes recursos so compartilhados, como uma sala de aula, o processador de um computador, um pesquisador e outros. Fluxo em rede e caminho crtico. Conceitos bsicos sobre redes de vrtices e arestas orientadas (que pode representar qualquer rede fsica ou virtual), fluxo e capacidade das arestas e o algoritmo de Ford Fulkerson que calcula o fluxo mximo em redes a partir do calculo de fluxo residual (ou rede residual). Problemas tpicos representveis em grafos. Vamos estudar aqui importantes algoritmos para grafos: Warshall (todos os caminhos de um grafo direcionado ou o fechamento transitivo de uma relao de adjacncia), Djikstra (menor distancia ou caminho mnimo entre 2 ns ou o problema do cacheiro viajante), Prim (arvore geradora mnima), Kruscal (Idem), Floyd

(Camimho minimo entre todos os pares de vrtices). Algoritmos de de percurso. Busca em profundidade (DFS) e Busca em largura (BFS). Outras aplicaes,

Pr-requisitos da disciplina: ler e entender pseudocdigo em varios formatos (portugol, linguagem matemtica de lgica e conjuntos, ingls like, misturas destes tipos. Executar algoritmos passo a passo (teste de mesa em algoritmos) e alguma linguagem de programao, preferencialmente Java.)

Provas. Como sero as provas? Todas as provas sero com consulta. Como ser a consulta? O aluno poder trazer para a prova uma folha de papel A4 com anotaes manuscritas na frente e verso da folha. O aluno poder escrever o que quiser na sua folha de consulta. Ser vedada a consulta ao colega, copiar a folha de outros colegas e trazer a folha digitada em computador. Dever ser sempre manuscrita. A folha de cola far parte da avaliao e dever ser sempre entregue junto com a prova.

Material de aula e bibliografia. A disciplina garfos uma disciplina que precisa de muito desenvolvimento e exerccios para que haja compreenso, fixao do material e desenvolvimento da habilidade de usar as tcnicas que vo ser apresentadas. Assim sendo no podemos basear a apresentao da disciplina em slides apenas. Por esta razo usarei slides em muito poucas aulas, ficando claro a importncia de no faltar s aulas e trazer o caderno de anotaes para nele transcrever os detalhes dos desenvolvimentos que colocarei no quadro e fazer os exerccios em classe, se preparando para outros que pedirei para fazer em casa e para as provas. Criarei uma pasta compartilhada em um nuvem (dropbox ou outra) para l armazenar os materiais didticos que usaremos na disciplina (copias pdf de livros, pginas web, apostilas, etc). No dropbox haver muito mais material do que usaremos para o curso. Avaliao da aprendizagem Sero realizadas 3 provas e haver um sistema de bnus para complementar a nota final. A primeira prova ser aplicada quando tivermos cumprido 30% do contedo previsto. A segunda 60% e a terceira com todo o contedo. Algoritmo para a nota final = (NP1+NP2+NP3)/3 + bnus.

Plano de aulas: 1. Introduo. Estudo terico de grafos: A noo de grafo. Desenho de alguns tipos de grafos. Isomorfismo de grafos. Apresentao do vocabulrio de grafos. Arvores. Conectividade. Planaridade. Ciclos Eulerianos e Hamiltonianos. Colorao. Grafos

direcionados. Representao Computacional. Exerccios tericos e prticos.: ~ 8, 10 aulas (at o final de maro, inicio de abril). 2. Primeira prova: entre 1 e 10 de abril. ( 1 aula) 3. Estudo dos algortimos de busca (busca em largura e busca em profundidade). Aplicao : Uso
dos algoritmos de busca para estudar a conectividade de grafos. Exercicios tericos e prticos: ~ 4, 6 aulas.

4. 5. 6. 7.

Algoritmos para grafos ponderados: ~ 4, 5 aulas. Segunda prova: (entre 15 e 20 de maio) Algoritmo de fluxo em redes. Outros algoritmos para grafos ponderados. ~6, 7 aulas Terceira prova: entre 20 e 30 de junho.

franciscoedson.pesquisa@gmail.com

You might also like