Você está na página 1de 17

Grafos e Algoritmos Computacionais

Passeios, Caminhos e Trilhas

Leila Maciel de Almeida e Silva


Passeios, Trilhas e Caminhos

 Um passeio em um grafo é uma sequência finita não


vazia P:=(v0, a1, v1,..., ai, vi, ai+1,..., vk) cujos são
alternadamente vértices e arestas tal que, para todo i,
1  i  k, os extremos de ai são vi-1 e vi.

• Origem – v0.
• Término (Destino) – vk.
• Vértices internos do passeio – vi, 1  i < k.
• Comprimento do Passeio - k (número de arestas do
passeio).
• P passa pelos vértices de VP e pelas arestas de aP.
• Trilha (ou cadeia) – passeio sem arestas repetidas.
• Caminho – passeio sem vértices repetidos.
Grafos e Algoritmos Computacionais
2
Passeios, Trilhas e Caminhos
V1
Exemplo
a5 a1
V5 a6 V2

a7
a4 a2

V4 a3 V3

 P = (v1, a1, v2, a2, v3, a3, v4, a7, v2, a6, v5, a6, v2)
 T = (v1, a1, v2, a2, v3, a3, v4, a7, v2, a6, v5)
 C = (v1, a1, v2, a2, v3, a3, v4)

Grafos e Algoritmos Computacionais


3
Passeios, Trilhas e Caminhos

 Uma seção de P é um passeio que é uma subsequência


de termos consecutivos de P.

 Se P = (u0, a1, u1,...,ak, uk) e Q = (v0, b1, v1,...,bj, vj)


são passeios com uk = v0, então a concatenação de P
e Q, denotada por PQ é o passeio (u0, a1, u1,...,ak, uk =
v0, b1, v1,...,bj, vj).
-1 -1
• Reverso de P, P P = (uK, aK,..., u1, a1, u0)

Grafos e Algoritmos Computacionais


4
Passeios, Trilhas e Caminhos
V1
Exemplo
a5 a1
V5 a6 V2

a4 a7 a2

V4 a3 V3

 P = (v1, a1, v2, a2, v3)


 Q = (v3, a3, v4, a4, v5)
 SP = (v1, a1, v2)

 PQ = (v1, a1, v2, a2, v3, a3, v4, a4, v5)
 P--1 = (v3, a2, v2, a1, v1)
Grafos e Algoritmos Computacionais
5
Passeios, Trilhas e Caminhos

Proposição

Se em um grafo G existe um passeio de u para


v, então em G existe um caminho de u para v.

Grafos e Algoritmos Computacionais


6
Passeios, Trilhas e Caminhos

Prova

Seja P o passeio mais curto de u para v, P = (u,


a1, u1,...,ak, uk = v). Se P é um caminho então não há o
que provar. Suponha, por absurdo, que P não seja um
caminho de u para v. Então existem i e j tais que i < j
e ui = uj, ou seja, existe uma repetição de vértices em
P. Neste caso construa Q = (u, a1, u1,..., ui, aj+1, uj+1,...,
uk). Ora, Q é um passeio em G de comprimento menor
que P, contradição.

Grafos e Algoritmos Computacionais


7
Passeios, Trilhas e Caminhos

Proposição

Mostre que se G é simples e g(v)  k, vVG,


então G tem um caminho de tamanho k.

Grafos e Algoritmos Computacionais


8
Passeios, Trilhas e Caminhos

Prova

Suponha por absurdo que G não tem um


caminho de tamanho k. Seja P = (v0, a1, v1,...,vj) o
caminho mais longo em G. Sem perda de generalidade
suponha que |P|= k-1. Mas, todo vértice vVG é tal
que g(v)  k. Assim, como v0 é no máximo adjacente a
k-1 vértices de P, pois G é simples, então existe um
vértice wVG\VP que também é adjacente a v0. Logo, o
caminho (w,v0) P é um caminho mais longo em G, de
tamanho k, contradição.

Grafos e Algoritmos Computacionais


9
Circuitos e Ciclos

 Um passeio é fechado se tem comprimento diferente de


zero e sua origem e término coincidem.

 Uma trilha fechada, cuja origem e vértices interiores


são dois a dois distintos é chamado de circuito.

Circuito Não é Circuito


Grafos e Algoritmos Computacionais
10
Circuitos e Ciclos

 Um caminho fechado é chamado de ciclo.

Ex.:

 Grafo acíclico  não contém ciclos

Ex.: Árvore

Grafos e Algoritmos Computacionais


11
Circuitos e Ciclos

Proposição

Se G é um grafo não vazio, tal que g(v)  2 para


todo vVG, então G contém um ciclo.

Grafos e Algoritmos Computacionais


12
Circuitos e Ciclos

Prova
Se G tem laços e arestas múltiplas a prova é
imediata.
Suponha então que G é um grafo simples. Seja P
um caminho mais longo em G. Sejam u e v origem e
término, respectivamente, deste caminho. Não existe
em VG\VP nenhum vértice adjacente a u pois senão P
não seria um dos caminhos mais longos.
Como g(v)  2, existem pelo menos 2 vértices
adjacentes a u em VP. Seja x o último vértice em P
adjacente a u. Seja P’ a seção de P de u a x. Neste caso
P’ (u,x) é um ciclo em G.

Grafos e Algoritmos Computacionais


13
Circuitos e Ciclos

Proposição

Mostre que se uma aresta  pertence a uma


trilha fechada de G, então  pertence a um ciclo de G.

Grafos e Algoritmos Computacionais


14
Circuitos e Ciclos

Prova

Seja T uma trilha fechada em G que contém


=(u,v). Assim T- é uma trilha aberta em G.
Claramente T- é um passeio em G, levando u a v.
Por proposição anterior, existe em G um caminho P de
u a v. Portanto P (u,v) é um ciclo em G.

Grafos e Algoritmos Computacionais


15
Exercícios recomendados

 Bondy e Murty: 1.6.1, 1.6.3, 1.7.1, 1.7.2, 1.7.3.

1 - Se a distância d(u, v) entre dois vértices u e v que podem ser conectados


por um caminho em um grafo for definida como o comprimento do caminho
mais curto que os conecta, então prove que a função de distância satisfaz a
desigualdade do triângulo : d (u, v) + d (v, w) ≥ d (u, w).

Grafos e Algoritmos Computacionais


16
Referências
 Seção 1.6 1 do Bondy J. A. e Murty U. S. R., Graph Theory with
Applications, Elsevier, 1976.
 Seção 1.2 do Grafos: conceitos, algoritmos e aplicações. Goldbarg, E. e
Goldbarg M. Elsevier, 2012
 Adaptado do material de aula da Profa. Leila Silva

Grafos e Algoritmos Computacionais


17

Você também pode gostar