Grafos Orientados
(digrafos)
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Grafo Orientado ou digrafo
• Consiste em um grafo G = (V,A) onde V =
{v1, …, vn} é um conjunto de vértices e A =
{a1, …, ak} é um conjunto de arcos tais que
ak, k=1,…,m é representado por um par
ordenado (vi,vj) de vértices, i,j = 1,…,n.
c
e
f
d
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Lista de adjacência
2
1
4
3
1
2
2
4
1
3
5
2010/1
1
3
2
•
2
1
4
3
2
1
•
4
1
•
4
2
•
2
3
•
4
5
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Matriz de Adjacência
• Seja G = (V,A)
• A = (aij), 1 ≤ i,j ≤ n
• aij = 1, quando (i,j) ∈ A
0, caso contrário
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Matriz de Adjacência
a
c
d
e
2010/1
b
c
d
0
1
1
0
1
c
0
0
0
0
0
d
0
1
0
1
0
0
1
0
0
0
0
0
1
0
0
a
b
e
a
b
e
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Matriz de Adjacência
• Diagonal principal nula: grafos sem laços
• Matriz não necessariamente simétrica.
• Valores nulos: ausência de arestas
• Valores não nulos: presença de arcos
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Matriz de Incidência
• Seja G = (V,E)
• B = (bkl), 1 ≤ k ≤ n, 1 ≤ l ≤ m
• bkl = 1, quando o vértice k é extremidade inicial
do arco l
-1, quando o vértice k é extremidade final
do arco l
0, caso contrário
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Matriz de Incidência
(a,b) (a,c) (a,e) (c,b) (c,d) (d,b) (e,c)
a
c
b
d
e
2010/1
a
+1 +1 +1 0
0
0
0
b
-1
0
0
0
-1
0
c
0
-1
0 +1 +1 0
-1
d
0
0
0
0
-1 +1 0
e
0
0
-1
0
0
Teoria dos Grafos
(INF 5037/INF2781)
-1
0 +1
CC/EC/PPGI/UFES
Relações de adjacência
• Em um digrafo G = (X, U), diz-se que y ∈
X é sucessor de x ∈ X quando existe (x,y)
∈ U. Diz-se também que x é antecessor
de y.
– Γ+ (x): conjunto de sucessores de x
– Γ- (x): conjunto de antecessores de x
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Vizinhança
• Vizinho ou vértice adjacente de um vértice
x, em um grafo orientado ou não, é todo
vértice y que participa de uma ligação
(arco ou aresta) com x.
x
Γ+ (x)
x
Γ - (x)
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Vizinhança
• Seja A ⊂ X. Então Γ+ (A) = U Γ+ (x) , x ∈ A
a
A
c
b
d
e
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
Idem para
Γ- (A)!
CC/EC/PPGI/UFES
Fechos Transitivos
• Conjuntos que representam ligações
diretas ou indiretas entre vértices em
grafos orientados.
• Diz-se que um vértice y é atingível a partir
de x em um grafo G quando existe em G
uma seqüência de sucessores que
começa em x e termina em y.
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Fecho Transitivo Direto
• Γ^ + (x): conjunto de vértices de G atingíveis
a partir de x
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Fecho Transitivo inverso
• Γ^ - (x): conjunto de vértices de G a partir
dos quais x é atingível
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Incidência de um vértice
• Um arco incide exteriormente em x ∈ X se x for
extremidade inicial e interiormente se x for
extremidade final do arco.
• O arco (i,j) é incidente em A ⊂ X de um grafo G,
se ele tem uma e só uma extremidade em um
vértice pertencente a A.
• (i,j) é incidente a A: interiormente (i ∉ A, j ∈ A)
exteriormente (i ∈ A, j ∉ A)
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Grau de um vértice
• Semigrau exterior (d+(x)): número de
arcos incidentes exteriormente a x
• Semigrau interior (d-(x)): número de arcos
incidentes interiormente a x
• d(x) = d+(x) + d-(x)
• Vértice nulo: d+(x) = d-(x) = 0
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Isomorfismo
• Seja G um digrafo e G´ o grafo
correspondente sem orientações.
• Seja G´ um grafo não orientado. Então G,
obtido a partir de G´ definindo-se uma
orientação arbitrária de suas arestas é dito
digrafo associado a G.
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Isomorfismo
• Se G é um digrafo e G´ é um grafo não
orientado obtido a partir de G: único.
• Se G é um grafo não orientado e G´ é
orientado, obtido a partir de G: várias
possibilidades.
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Isomorfismo
• Quando dois digrafos G1 e G2 são
isomorfos?
– Os grafos não orientados G1´ e G2´
correspondentes a G1 e G2 devem ser
isomorfos.
– As orientações entre as arestas
correspondentes devem ser as mesmas.
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Alguns tipos de digrafos
• Simples: sem laços ou arestas paralelas
• Assimétrico: possui no máximo um arco entre
cada par de vértices
• Simétrico: para cada par de vértices existe um
arco em cada direção
• Completo simétrico (n(n-1) arcos)
• Completo assimétrico (n(n-1)/2 arcos)
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Percursos
• Percurso simples direcionado de um vértice i
para um vértice j: é uma seqüência alternada de
vértices e arestas sucessivamente adjacentes.
Nenhuma aresta aparece mais de uma vez, mas
um vértice pode ser repetido.
• Caminho direcionado: percurso simples sem
repetição de vértices
• Circuito: ciclo orientado com todos os arcos na
mesma direção.
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Conexidade
• Grafo simplesmente conexo ou s-conexo:
todo par de vértices é unido por ao menos
um caminho no grafo correspondente não
a
direcionado
c
b
d
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Conexidade
• Grafo semi-fortemente conexo ou sfconexo: em todo par de vértices do grafo,
um deles é atingível a partir do outro (ou
a
seja, entre eles existe
c
um caminho em ao
b
menos um dos dois
sentidos possíveis
d
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Conexidade
• Grafo fortemente conexo ou f-conexo: é um
grafo no qual todo par de vértices é mutuamente
atingível. Assim, a todo par de vértices está
associado um par de caminhos de sentidos
opostos
a
b
c
• Todo vértice é atingível a partir de um vértice
dado e todo vértice atinge todo vértice dado
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Níveis de Conexidade
s-conexo
sf-conexo
f-conexo
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Componentes f-conexas
• Atingibilidade recíproca: (simetria)
• Todo vértice é atingível a partir de si
mesmo: (reflexividade)
• Se z é atingível a partir de y e y é atingível
a partir de x então z é atingível a partir de
x: (transitividade)
relação de equivalência sobre o conjunto de vértices de G
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Componentes f-conexas
• Um grafo orientado qualquer pode ser
particionado em componentes f-conexas
maximais.
• Se um grafo orientado é f-conexo: a
partição é o próprio conjunto de vértices
do grafo.
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Árvores
• Uma árvore é um digrafo s-conexo sem
circuitos ou ciclos no grafo não orientado
associado
a
c
b
d
2010/1
Teoria dos Grafos
(INF 5037/INF2781)
CC/EC/PPGI/UFES
Download

Grafos Orientados (digrafos)