Docente: José Manuel Torres

Disciplina: Teoria dos Grafos

Curso – Ano: Engenharia da Comunicação – 4º Ano

Regime: Semestral (2º semestre)

Horário Semanal: 4 horas

Enquadramento e Objectivos da Disciplina:

Assistindo-se a um crescente interesse pela Teoria de Grafos, nomeadamente no capítulo das suas aplicações à Física, Química, Ciência de Computadores, Engenharia da Comunicação, Arquitectura, Investigação Operacional, etc, pretende-se, com este curso, dotar os alunos de um suporte teórico forte, grande capacidade de análise de problemas, sua representação gráfica e resolução através de teoremas e propriedades dos grafos.

Sistema de Avaliação

A classificação final de cada aluno será obtida pela escolha da melhor nota entre a correspondente à do exame final e a ponderada entre a do exame final e notas de um ou mais trabalhos práticos. Os alunos que escolham realizar trabalhos práticos poderão portanto ver a classificação desses trabalhos como parte integrante da classificação final. Cada trabalho prático terá uma valoração máxima de 3 valores (com um máximo de 2 trabalhos práticos), ficando nesse caso o exame cotado para 14 valores.

Para se poder optar entre as 2 melhores notas é condição necessária que o aluno tenha efectivamente realizado os trabalhos práticos.

 

Programa da disciplina

  1. Apresentação
  2. Lógica Básica
    1. Proposições
    2. Implicações e equivalências
    3. Quantificação

  3. Conjuntos
    1. Definição de conjunto
    2. O conjunto vazio
    3. Subconjuntos
    4. Operações boloeanas em conjuntos
    5. Produto cartesiano de conjuntos

  4. Relações binárias
    1. Relações reflexivas, simétricas, anti-simétricas e transitivas
    2. Relações de equivalência
    3. Ordens parciais

  5. Funções
    1. Definição de função
    2. Isomorfismo
    3. Cardinalidade de um conjunto

  6. Grafos
    1. Problema das pontes de Königsberg
    2. Definição de Grafo
    3. Notação
    4. Subgrafo
    5. Grafo completo
    6. Grafo bipartido
    7. Propriedades básicas de grafos
    8. Equivalência de Grafos

  7. Caminhos e circuitos
    1. Circuitos Eulerianos
    2. Ciclos Hamiltonianos

  8. Matriz de Adjacências
  9. Algoritmos de "caminho mais curto"
  10. Aplicações de Grafos
    1. Problema do Carteiro Chinês
    2. Cadeias de RNA
    3. Torneios
    4. Problemas de Calendarização

  11. Aplicações de "Depth-first Search"
    1. Definição e algoritmo
    2. Exemplos

  12. Grafos planares e colorações
    1. Definições
    2. Propriedades
    3. Problema das 4 e 5 cores

 

Bibliografia

  1. Goodaire, Edgar; Parmenter, Michael – Discrete Mathematics with Graph Theory – Prentice-Hall, 1998, ISBN: 0-13-602079-8
  2. Harary, Frank – Graph Theory – Perseus Books, 1969, 10ª impressão 1998, ISBN: 0-201-41033-8
  3. Trudeau, Richard J. – Introduction to Graph Theory – Dover Publications, 1993, ISBN: 0-486-67870-0
  4. Balakrishnan, V.K. – Graph Theory – McGraw-Hill, Shaum’s Outlines, 1997, ISBN: 0-07-005489-4

 

Distribuição dos Tempos Lectivos e da Bibliografia

  1. Apresentação
  2. Horas Previstas: 2

    Bibliografia: -

  3. Lógica Básica
  4. Horas Previstas: 2

    Bibliografia: [1]

  5. Conjuntos
  6. Horas Previstas: 4

    Bibliografia: [1]

  7. Relações binárias
  8. Horas Previstas: 2

    Bibliografia: [1]

  9. Funções
  10. Horas Previstas: 4

    Bibliografia: [1]

  11. Grafos
  12. Horas Previstas: 10

    Bibliografia: [1,2,3]

  13. Caminhos e circuitos
  14. Horas Previstas: 4

    Bibliografia: [1,2,3,4]

  15. Matriz de Adjacências
  16. Horas Previstas: 2

    Bibliografia: [1,4]

  17. Algoritmos de caminho mais curto
  18. Horas Previstas: 2

    Bibliografia: [1,4]

  19. Aplicações de Grafos
  20. Horas Previstas: 12

    Bibliografia: [1]

  21. Aplicações de "Depth-first Search"
  22. Horas Previstas: 2

    Bibliografia: [1,4]

  23. Grafos planares e colorações

Horas Previstas: 6

Bibliografia: [1,2,4]

O restante das horas será dedicado à realização de trabalhos práticos e á revisão para a avaliação final.

Resumo

Lógica básica: proposições, operadores, quantificação. Conjuntos: definição, conjunto vazio, subconjuntos, operações booleanas, produto cartesiano. Relações binárias: tipos de relações, relações de equivalência, ordens parciais. Funções: definição, isomorfismo, cardinalidade. Grafos: definição, subgrafo, grafo completo, grafo bipartido, propriedades, equivalência de grafos. Caminhos e circuitos: Eulerianos, Hamiltonianos. Matriz de adjacências. Algoritmos de caminho mais curto. Aplicações: carteiro chinês, cadeias de RNA, torneios, calendarização. Aplicações "depth-first search". Grafos planares e colorações: definição, propriedades, o problema das 4 e 5 cores.

Abstract

Logic: statements, operators, quantifiers. Sets: definition, the empty set, subsets, boolean operations on sets, cartesian producto of sets. Binary relations: types of relations, equivalence relations, partial orders. Functions: definition, isomorphism, cardinality of a set. Graphs: definition, subgraph, complete graph, bipartite graph, properties, equivalence of graphs. Paths and circuits: Eulerian, Hamiltonian. The adjacency matrix. Shortest path algorithms. Applications of graphs: chinese postman, RNA chains, tournaments, scheduling. Depth-first search applications. Planar graphs and colorings: definition, properties, the 4 and 5 color problem.