Sunteți pe pagina 1din 42

Teoria dos Grafos

Grafos Caminhos e Circuitos


Professor: Humberto Nigri
hnigri@gmail.com

Slides baseados no material dos Profs. Raquel Mini e Max do Val Machado

Conceitos Bsicos
!

Caminho aberto: vrtice inicial diferente do vrtice final

v1

g
c

a
b

v3
e

Ex.: v1 a v2 b v3 c v3

v4
1o Sem 2015

Grafos

v2

v5
2

Conceitos Bsicos
!

Caminho fechado: caminhos que comeam e terminam no mesmo vrtice

v1

g
c

a
b

v3

Ex.: v1 a v2 b v3 c v3 g v1

v4
1o Sem 2015

Grafos

v2

v5
3

Conceitos Bsicos
!

Caminho simples: caminho aberto no qual nenhum vrtice aparece mais

de 1 vez
v1

g
c

a
b

v3
e

Ex.: v1 a v2 b v3

v4
1o Sem 2015

Grafos

v2

v5
4

Conceitos Bsicos
!

Circuito: caminho fechado no qual nenhum vrtice (exceto o primeiro e

o ltimo) aparece mais de uma vez


v1

g
c

a
b

v3

Ex.: v1 a v2 b v3 g v1

v4
1o Sem 2015

Grafos

v2

v5
5

Conceitos Bsicos
sequncia de arestas
caminho
2

aberto

1
3

fechado

caminho
simples

circuito
5

1o Sem 2015

Grafos

Exerccio
!

Para cada letra abaixo, informe se um caminho aberto, caminho

fechado, caminho simples, circuito ou apenas uma sequncia de arestas


a)

b,b

b)

e,d,c,b

c)

a,d,c,d,e

d)

d,c,b,e,d

e)

b,c,d,a,b,e,d,c,b

f)

b,c,d,e,b,b

g)

a,d,e,b,e

h) d,c,b
1o Sem 2015

a
c
d

Grafos

Exerccio
!

Quantos caminhos simples existem entre os vrtices b e f?

1o Sem 2015

Grafos

Exerccio
! D

um exemplo de um grafo conexo G cuja remoo de qualquer aresta

torna G desconexo. Quantas arestas possui um grafo com estas


caractersticas?

1o Sem 2015

Grafos

Exerccio
! Com

relao ao grafo abaixo, responda:

a)

O grafo simples?

b)

Completo?

c)

Regular?

d)

Conexo?

e)

Encontre 2 caminhos simples

v
4
v
3
v
1

entre v3 e v6

v
2

f)

Encontre 1 circuito

g)

Indique 1 aresta cuja remoo tornar o grafo desconexo.

1o Sem 2015

Grafos

v
5
v
6

v
7

10

Exerccio
! Veja

os teoremas abaixo:

TEOREMA: Se um grafo possui exatamente 2 vrtices de grau mpar,

existe um caminho entre esses dois vrtices.

TEOREMA: Um grafo simples com n vrtices e k componentes possui no

mximo (n-k)(n-k+1)/2 arestas.

TEOREMA: O nmero mnimo de arestas de um grafo simples com n

vrtices e k componentes n-k.


1o Sem 2015

Grafos

11

Grafos Eulerianos
! As

pontes de Knigsberg: possvel comear em algum ponto (A, B, C

ou D) andar por todas as pontes exatamente 1 vez e retornar ao ponto

inicial?

C
B
A

vrtices: pontos de terra

aresta: pontes

1o Sem 2015

Grafos

12

Grafos Eulerianos
! Problema

do Explorador: um explorador deseja explorar todas as

estradas entre um nmero de cidades. possvel encontrar um roteiro


que passe por cada estrada apenas uma vez e volte a cidade inicial?

vrtices: cidades
arestas: estradas

1o Sem 2015

Grafos

13

Grafos Eulerianos
! Problema:

encontrar um caminho fechado que passe por todas as

arestas uma nica vez

(a)

1o Sem 2015

(b)

(c)

Grafos

(d)

14

Grafos Eulerianos
! Para

grafos conexos, se possvel encontrar um caminho fechado que

passe por todas as arestas uma nica vez, dizemos que G um grafo
euleriano

TEOREMA: Um grafo conexo euleriano se, e somente se, todos os

seus vrtices tiverem grau par

1o Sem 2015

Grafos

15

Grafos Eulerianos
! Domin:

possvel arranjar essas peas de domin em um caminho

fechado?

1o Sem 2015

Grafos

16

Grafos Eulerianos
! Domin:

possvel arranjar essas peas de domin em um caminho

fechado?

Vrtices: nmero

Arestas: pea do domin


4
1o Sem 2015

Grafos

17

Problema do Carteiro Chins


! Um

carteiro deseja entregar cartas ao longo de todas as ruas de uma

cidade, e retornar ao ponto inicial. Como ele pode planejar as rotas de


forma a percorrer a menor distncia possvel?

! Se

o grafo for euleriano, basta percorrer o ciclo de Euler

! Caso

contrrio, algumas arestas sero percorridas mais de uma

vez

1o Sem 2015

Grafos

18

Problema do Carteiro Chins


! Um

carteiro deseja entregar cartas ao longo de todas as ruas de uma

cidade, e retornar ao ponto inicial. Como ele pode planejar as rotas de


forma a percorrer a menor distncia possvel?
! Se

o grafo for euleriano, basta percorrer o ciclo de Euler

! Caso

contrrio, algumas arestas sero percorridas mais de uma

vez

1o Sem 2015

Grafos

19

Problema do Carteiro Chins


! Algoritmo:

(1) Identifique os m ns de grau mpar de


G(N,A) (m sempre par)
(2) Encontre o "casamento de pares com a
mnima distncia" (minimum length pairwise
matching) desses m ns e identifique os m/
2 caminhos mnimos deste "casamento"
timo
(3) Adicione estes m/2 caminhos mnimos como
arcos ligando os ns do "casamento" timo.
O novo grafo G(N,A) contm zero vrtices
de grau mpar
(4) Encontre um ciclo euleriano em G(N,A).
Este ciclo a soluo tima do problema no
grafo original G(N,A) e o seu comprimento
igual ao comprimento total das arestas
do grafo original mais o comprimento total
dos m/2 caminhos mnimos
1o Sem 2015

Grafos

20

Grafos Unicursais
! Um

grafo G dito unicursal se ele possui um caminho aberto de euler,

ou seja, se possvel percorrer todas as arestas de G apenas 1 vez sem


retornar ao vrtice inicial

Caminho aberto de euler: a c d a b d e b


! Se

adicionarmos uma aresta entre os vrtices inicial e final do caminho

aberto de euler, esse grafo passa a ser um grafo euleriano


1o Sem 2015

Grafos

21

Grafos Unicursais
! Um

grafo conexo unicursal se, e somente se, ele possui exatamente 2

vrtices de grau mpar

TEOREMA: Em um grafo conexo G com exatamente 2K vrtices de

grau mpar, existem K subgrafos disjuntos de arestas, todos eles


unicursais, de maneira que juntos eles contm todas as arestas de G

1o Sem 2015

Grafos

22

Grafos Unicursais
! Casos:
! Grafo

euleriano: todos os vrtices de grau par

! Grafo

unicursal: dois vrtices de grau mpar

! Grafo

qualquer: 2K vrtices de grau mpar (k-traavel)

1o Sem 2015

Grafos

23

Grafos Unicursais
!

possvel fazer o desenho abaixo sem retirar o lpis do papel e sem

retroceder?

1o Sem 2015

Grafos

24

Exerccio
! Determine

os valores de n para os quais o grafo completo Kn

euleriano ? Justifique.

1o Sem 2015

Grafos

25

Exerccio
! Para

o grafo do problema das pontes de Knigsberg, qual o menor

nmero de pontes que devem ser removidas para que o grafo resultante
seja unicursal? Quais pontes? Idem para Euleriano.

1o Sem 2015

Grafos

26

Grafos Hamiltonianos
! Um

Circuito de Hamilton em um grafo conexo um circuito que passa

por todos os vrtices do grafo uma nica vez (exceto pelo vrtice
inicial)
! Todo

grafo que possui um circuito de hamilton chamado de grafo

hamiltoniano

! O

Circuito de hamilton de um grafo com n vrtices contm n arestas

1o Sem 2015

Grafos

27

Grafos Hamiltonianos
! Um

Caminho de Hamilton em um grafo conexo um caminho simples

que passa por todos os vrtices do grafo exatamente uma nica vez

! Consideraes
! O

sobre grafos Hamiltonianos:

grafo deve ser conexo

! Loops
! Se

e arestas paralelas podem ser desconsideradas (n 3)

um grafo hamiltoniano, ento a incluso de qualquer aresta

no atrapalha essa condio


1o Sem 2015

Grafos

28

Exerccio
! Os

seguintes grafos so hamiltonianos?

1o Sem 2015

Grafos

29

Exerccio
! Os

seguintes grafos so hamiltonianos?

1o Sem 2015

Grafos

30

Grafos Hamiltonianos
!

TEOREMA: Seja G um grafo simples com n vrtices (n 3). Se para

todo par de vrtices no adjacentes v e w, a soma de seus graus for


maior ou igual a n, ento G hamiltoniano

Exemplo:

1o Sem 2015

Grafos

31

Grafos Hamiltonianos
!

TEOREMA: Seja G um grafo simples com n vrtices (n 3). Se o grau

de cada vrtice for n/2 no mnimo, G hamiltoniano

Exemplo:

1o Sem 2015

Grafos

32

Grafos Hamiltonianos
!

TEOREMA: Em um grafo completo com n vrtices, n mpar e (n 3),

existem

n 1
2

circuitos hamiltonianos disjuntos de arestas

TEOREMA: Em um grafo completo com n vrtices, n par e (n 4),

n 2
existem
2

1o Sem 2015

circuitos hamiltonianos disjuntos de arestas

Grafos

33

Exerccio
! Seating

Problem: 9 membros de um novo clube se encontram todos os

dias para almoar ao redor de uma mesa. Eles decidiram se sentarem de


tal forma que em cada dia cada membro tenha vizinhos diferentes.
Quantos dias sero necessrios para percorrerem todas as
configuraes?

1o Sem 2015

Grafos

34

Exerccio
! D

um exemplo de um grafo que seja euleriano mas no seja

hamiltoniano

1o Sem 2015

Grafos

35

Exerccio
! D

um exemplo de um grafo que seja euleriano e hamiltoniano, mas que

o caminho fechado de euler seja diferente do circuito de hamilton

1o Sem 2015

Grafos

36

Exerccio
! Desenhe

um grafo no qual o caminho fechado de Euler seja tambm o

circuito de hamilton. O que podemos dizer desses grafos em geral?

1o Sem 2015

Grafos

37

Exerccio
! Para

quais valores de a e b o grafo bipartite completo Ka,b

hamiltoniano? Justifique.

1o Sem 2015

Grafos

38

Cavalo do Xadrez
! Um

cavalo deve comear em alguma posio, visitar todas as posies

exatamente uma vez e retornar posio inicial

1o Sem 2015

Grafos

39

Problema do Caixeiro Viajante


! Um

caixeiro viajante deseja visitar um nmero de cidades e voltar ao

ponto de origem de maneira que ele visite todas as cidades e percorra a


menor distncia possvel. Como escolher sua rota?

! Grafo

com peso nas arestas

! Vrtices:

cidades

! Arestas:

estradas

1o Sem 2015

Grafos

40

Problema do Caixeiro Viajante


! Um

caixeiro viajante deseja visitar um nmero de cidades e voltar ao

ponto de origem de maneira que ele visite todas as cidades e percorra a


menor distncia possvel. Como escolher sua rota?

! Grafo

com peso nas arestas

! Vrtices:

cidades

! Arestas:

estradas

Encontrar um circuito de
hamilton de peso mnimo
1o Sem 2015

Grafos

41

Exerccio
! Encontre

a soluo tima para o Problema do Caixeiro Viajante para o

grafo abaixo

1o Sem 2015

Grafos

42

S-ar putea să vă placă și