Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Conceitos e operações em teoria de grafos, Notas de aula de Algoritmos

Este documento aborda conceitos básicos de teoria de grafos, tais como vértices, arestas, loops, grau de um vértice, grafos isomorfos, passeios, trajetos e caminhos, além de operações como intersecção, união, contração e fusão de vértices. Também é apresentado um algoritmo para encontrar o caminho mínimo em um grafo.

O que você vai aprender

  • O que são vértices e arestas em teoria de grafos?
  • Como calcular o grau de um vértice em um grafo?
  • Como definir se dois grafos são isomorfos?
  • O que são loops em teoria de grafos?
  • Qual a diferença entre passeio, trajeto e caminho em um grafo?

Tipologia: Notas de aula

2022

Compartilhado em 07/11/2022

Garrincha
Garrincha 🇧🇷

4.1

(47)

225 documentos

1 / 275

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Instituto de Biociências, Letras e Ciências Exatas
Departamento de Matemática Aplicada
Elementos de Teoria dos Grafos
Notas de Aula
Socorro Rangel, Valeriano A. de Oliveira, Silvio A. Araujo
24 de setembro de 2018
Preparado a partir do texto:
Rangel, Socorro. Teoria do Grafos, Notas de aula, IBILCE, Unesp, 2002-
2013.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Pré-visualização parcial do texto

Baixe Conceitos e operações em teoria de grafos e outras Notas de aula em PDF para Algoritmos, somente na Docsity!

Instituto de Biociências, Letras e Ciências Exatas Departamento de Matemática Aplicada

Elementos de Teoria dos Grafos

Notas de Aula

Socorro Rangel, Valeriano A. de Oliveira, Silvio A. Araujo 24 de setembro de 2018

Preparado a partir do texto: Rangel, Socorro. Teoria do Grafos, Notas de aula, IBILCE, Unesp, 2002-

Sumário

  • 1 Introdução
    • 1.1 O que é um Grafo?
    • 1.2 O que é um Digrafo?
    • 1.3 Aplicações
      • 1.3.1 O problema das pontes de Königsberg
      • 1.3.2 O Problema de ligações de eletricidade, gás e água
      • 1.3.3 O problema do caixeiro viajante
  • 2 Conceitos Iniciais
  • 3 Isomorsmo
  • 4 Caminhos e Circuitos
    • 4.1 Subgrafos
    • 4.2 Trajetos, Caminhos e Circuitos
  • 5 Grafos Conexos
  • 6 Operações com grafos
  • 7 Grafos Direcionados (Digrafos)
    • 7.1 Introdução
    • 7.2 Representação e Conceitos Iniciais
    • 7.3 Tipos de Digrafos
    • 7.4 Caminhos Orientados e Conexidade
  • 8 Grafos e Algoritmos
  • 9 Representação de Grafos
    • 9.1 Matriz de Adjacência
    • 9.2 Matriz de Incidência ii SUMÁRIO
    • 9.3 Lista de Arestas
    • 9.4 Lista de Sucessores
  • 10 Caminho Mínimo em Grafos
    • 10.1 Ideia do Algoritmo de Dijkstra
    • 10.2 Implementação
    • 10.3 Algoritmo de Dijkstra
  • 11 Grafos Eulerianos
    • 11.1 Algoritmo de Decomposição (Hierholzer, 1873)
    • 11.2 Algoritmo de Fleury (Fleury, 1883)
    • 11.3 Digrafos Eulerianos
    • 11.4 O Problema do Carteiro Chinês
      • 11.4.1 Algoritmo (Gibbons, 1985)
  • 12 Grafos Hamiltonianos
    • 12.1 O Problema do Caixeiro Viajante
    • 12.2 Digrafos Hamiltonianos
  • 13 Árvores
    • 13.1 Propriedades de Árvores
    • 13.2 Raízes e Árvores Binárias
    • 13.3 Procedimentos de Busca em Árvores
    • 13.4 Centro de um Grafo
    • 13.5 Árvores Geradoras
    • 13.6 Árvore Geradora Mínima
  • 14 Conjuntos de Corte e Conectividade
    • 14.1 Conjuntos de Corte
    • 14.2 Conectividade
    • 14.3 Teorema de Menger
  • 15 O Problema do Fluxo Máximo
    • 15.1 O Teorema do Fluxo Máximo  Corte Mínimo
    • 15.2 O Algoritmo de Ford e Fulkerson
  • 16 Grafos Planares
  • 17 Coloração de Vértices
    • 17.1 Partição Cromática
    • 17.2 Polinômios Cromáticos
  • 18 Coloração de Arestas
    • 18.1 Cobertura de Arestas
    • 18.2 Coloração de Arestas
  • 19 Emparelhamentos
    • 19.1 Emparelhamentos em Grafos Bipartidos
    • 19.2 Teorema Min-Max
    • 19.3 Conjuntos Independentes e Coberturas
  • 20 Decomposições de Arestas
    • 20.1 Decomposição em Emparelhamentos
    • 20.2 Decomposição em Subgrafos Planares
    • 20.3 Decomposição em Subgrafos Geradores
    • 20.4 Decomposição em Árvores Geradoras

iv SUMÁRIO

2 CAPÍTULO 1. INTRODUÇÃO

v (^1) v 2

v 3 v 4

v 5

1

2

3

4

5

a

b c

Figura 1.1: Representação Gráca dos grafos do Exemplo 1.

A de pares ordenados de elementos de V , chamados de arestas (ou arcos). Os digrafos podem ser desenhados através de um diagrama onde os vér- tices são representados por pontos e cada aresta (vi, vj ) é representada por uma linha ligando vi a vj com uma seta apontando para vj.

Exemplo 1.2. V = {v 1 , v 2 , v 3 , v 4 , v 5 } e A = {(v 1 , v 2 ), (v 1 , v 3 ), (v 2 , v 4 ), (v 3 , v 4 ), (v 4 , v 5 ), (v 1 , v 2 )}.

v 1 v 2

v 3 v 4

v 5

Figura 1.2: Representação Gráca do digrafo do Exemplo 1.

Um mesmo grafo, ou um mesmo digrafo, pode ter diferentes representa- ções grácas. Ver Figura 1.2. O que é que caracteriza um grafo? O conjunto de vértices e a família de arestas, ou seja, um conjunto de objetos (vértices) e a relação entre estes objetos (arestas). Durante o curso, a distinção entre grafos e digrafos será feita de acordo com o tópico estudado.

Assim, podemos dizer que a Teoria de Grafos é um ramo da matemática que estuda as relações entre os elementos de um de- terminado conjunto.

Objetivos do texto:

1.3. APLICAÇÕES 3

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

Figura 1.3: Um mesmo grafo com diferentes representações grácas.

  • Desenvolver a Teoria dos Grafos;
  • Modelar problemas de forma a serem resolvidos utilizando conceitos e resultados de Teoria dos Grafos.

1.3 Aplicações

1.3.1 O problema das pontes de Königsberg

Na cidade de Konigsberg (Hoje Kaliningrado - Rússia) sete pontes cruzam o rio Pregel estabelecendo ligações entre uma ilha e o continente conforme a gura abaixo:

Será que é possível fazer um passeio pela cidade, começando e terminando no mesmo lugar e passando por cada uma das pontes apenas uma vez?

Problema do Carteiro Chinês : Determinar a rota de menor custo que

1.3. APLICAÇÕES 5

  1. Considere o problema 1.3.2. Desenhe grafos representando as se- guintes situações:

(a) 2 casas e 3 serviços; (b) 4 casas e 4 serviços (água, eletricidade, gás e telefone).

  1. Descreva 10 situações (jogos, atividades, problemas, etc.) que podem ser representadas através de grafos ou digrafos. Explique o que os vértices e as arestas estão representando. Sugestão de leitura: Capitulo 1, seção 1.3 de [1] e Capítulos 3 e 5 de [25].
  2. O Problema da decantação - Considere três vasos, A, B, e C com capacidades de 8, 5 e 3 litros respectivamente. O vaso A está cheio e os vasos B e C estão vazios. Divida o líquido que está no vaso A em duas quantidades iguais. Represente o problema usando um grafo.

6 CAPÍTULO 1. INTRODUÇÃO

8 CAPÍTULO 2. CONCEITOS INICIAIS

Denição 2.2. Um grafo é simples se não possui loops e/ou arestas paralelas.

Denição 2.3. Duas arestas são ditas adjacentes se elas incidem no mesmo vértice.

Denição 2.4. O grau de um vértice v, d(v), em um grafo G sem loops é determinado pelo número de arestas incidentes em v. Caso haja loops, estas arestas contribuem com grau 2. Representamos por δ(G) o valor do grau do vértice de menor grau do grafo G, e por ∆(G) o maior grau.

Exemplo 2.5. Determine os graus dos vértices do grafo dado na Figura 2.1 acima.

Denição 2.6. A sequência de graus de um grafo G é a sequência não-decrescente formada pelos graus dos vértices de G.

Exemplo 2.7. A sequência de graus do grafo dado na Figura 2.1 acima é (1, 2 , 3 , 3 , 5).

Denição 2.8. Dizemos que:

a) Um vértice v é isolado se d(v) = 0.

b) Um vértice v é pendente se d(v) = 1.

c) Um grafo G(V, A) é dito nulo se o conjunto de arestas A é vazio. É representado por Nn, onde n é o número de vértices do grafo.

d) Um grafo G(V, A) é dito regular se todos os seus vértices tem o mesmo grau.

e) Um grafo G(V, A) é dito completo se existe uma aresta entre cada par vértices. É representado por Kn, onde n é o número de vértices do grafo.

f ) Um grafo G(V, A) em que V = {v 1 , v 2 ,... , vn} e A = {(v 1 , v 2 ), (v 2 , v 3 ),.. ., (vn− 1 , vn)} é dito ser um caminho. É representado por Pn.

g) Um grafo G(V, A) em que V = {v 1 , v 2 ,... , vn} e A = {(v 1 , v 2 ), (v 2 , v 3 ),.. ., (vn− 1 , vn), (vn, v 1 )} é dito ser um ciclo. É represen- tado por Cn.

9

h) Um grafo G(V, A) é dito valorado (ou rede) se são atribuídos valores para os vértices e/ou arestas.

i) Um grafo G(V, A) em que V = V 1 ∪ V 2 , V 1 ∩ V 2 = ∅, e para toda aresta (v, w) ∈ A tem-se v ∈ V 1 e w ∈ V 2 é dito ser um grafo bipartido.

j) Um grafo bipartido G(V 1 ∪ V 2 , A) é dito ser bipartido completo se (v, w) ∈ A para todos v ∈ V 1 e w ∈ V 2. É representado por Kp,q, onde p é o número de vértices de V 1 e q é o número de vértices de V 2.

k) Dado um grafo G, o seu complemento, representado por G¯, é o grafo tal que V ( G¯) = V (G) e A( G¯) = A(Kn) \ A(G), onde n é o número de vértices de G.

Figura 2.2: Grafos regular e nulo.

Figura 2.3: Grafos completos K 4 e K 5.

11

Figura 2.6: Um grafo G e seu complemento G¯.

pares. Para que a igualdade seja válida, a segunda parcela em (2.2) também deve ser par:

grau ímpar

d(vi) é par. (2.3)

Como cada parcela d(vi) em (2.3) é ímpar temos que ter um número par de elementos para que a soma seja um número par (lembre-se que um número ímpar é da forma ( 2 k + 1).

Exercícios:

Alguns exercícios e as respectivas guras foram selecionados do livro Graphs - An Introductory Approach - R.J. Wilson e J.J Watkins (vide ref. [26]).

  1. Desenhe todos os grafos simples com 1,2, 3 e 4 vértices.
  2. Represente os seguintes compostos orgânicos através de grafos: (a) CH 4 ; (b) C 2 H 2 ; (c) N 2 O 3.
  3. Faça a representação gráca dos seguintes grafos G(V, A):

(a) V = {, ©, ♦, M}, A = {(, ©), (©, ♦), (©, M), (♦, M)}. (b) V = {A, B, C, D}, A = { }. (c) V = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 }, A = {(1, 2), (2, 2), (2, 3), (3, 4), (3, 4), (3, 5), (6, 7), (6, 8), (7, 8)}.

12 CAPÍTULO 2. CONCEITOS INICIAIS

  1. Esboce grafos G 1 , G 2 , G 3 e G 4 , cada um com 5 vértices e 8 arestas, satisfazendo as seguintes condições:

(a) G 1 é um grafo simples;

(b) G 2 é um grafo não-simples sem laços;

(c) G 3 é um grafo não-simples sem arestas múltiplas;

(d) G 4 é um grafo não-simples contendo tanto laços quanto ares- tas simples.

  1. Convença a você mesmo que o grau máximo de um vértice em um grafo simples com n vértices é n − 1.
  2. (a) Seja G um grafo com 4 vértices e com a sequência de graus (1, 2 , 3 , 4). Dê o número de arestas de G e construa um grafo com tais características.

(b) Existe algum grafo simples com 4 vértices e com sequência de graus (1, 2 , 3 , 4)?

  1. Uma consequência do lema do aperto de mãos (a soma dos graus dos vértices coincide com o dobro do número de arestas) é que se G é um grafo regular de grau r com n vértices, então G têm exatamente nr/ 2 arestas. Verique tal consequência para cada um dos seguintes grafos regulares:

14 CAPÍTULO 2. CONCEITOS INICIAIS

Capítulo 3

Isomorsmo

Nós já vimos que é possível representar um mesmo grafo de várias maneiras. Como determinar se dois grafos são equivalentes, ou seja, se possuem as mesmas propriedades? Isto é, como determinar se dois grafos são isomorfos? A palavra isomorsmo vem do grego iso (mesmo) e morfo (mesma forma).

Denição 3.1. Dizemos que dois grafos G e H são isomorfos se existir uma correspondência biunívoca entre os vértices de G e os vér- tices de H que preserve a relação de adjacência entre vértices e arestas. Em outras palavras, é possível obter o grafo H a partir de uma nova rotulação dos vértices de G.

Exemplo 3.2. Considere os grafos da Figura 3.1. Construir a corres- pondência biunívoca.

a

b

c d e

1 2

3 4

5

Figura 3.1: Grafos isomorfos

Aplicações: O estudo de isomorsmo pode ser aplicado na descoberta de novos compostos orgânicos. Os químicos mantém uma tabela de

15