You are on page 1of 72

O que um grafo?

Um grafo uma representao grfica de


elementos de dados e das conexes entre
alguns destes itens.
Uma rvore um caso particular de grafo.
Outros exemplos: interesse de
desempregados por vagas em empresas,
rotas de uma companhia area.
Qual a importncia computacional
do uso dos grafos?

bastante abrangente o uso de grafos na


computao em reas como:
Anlise de planejamento de projetos
Ciberntica
Redes de Computadores
Circuitos Eletrnicos.
Qual a importncia computacional?
Definio
Definio
Um grafo uma tripla (N, A, g) em que:
N = um conjunto no vazio de vrtices (ns
ou nodos)
A = um conjunto de arestas (arcos)
g = uma funo que associa cada aresta a
a um par no-ordenado x-y de vrtices
chamados extremos de a
Adjacncia
Dois vrtices so vrtices adjacentes se
forem os extremos de uma mesma reta.
5

a2
a3

a1
1 2
a4
a5

a6
1e3
3 4

(a5)
Adjacncia
Duas arestas que possuem um extremo
em comum so ditas arestas adjacentes.
5

a2
a3

a1
1 2
a4
a5

a6
A1 e a4
3 4

(2)
Laos
Um lao uma Um grafo que no
aresta com possui laos
extremos n-n para chamado grafo
algum n n. sem laos. 5
5

a2 a2
a3

a1 a1
1 2 1 2
a4 a4
a5 a3 a5

a6 a6
3 4
3 4 (2-2)
Paralelismo
Duas arestas que tem os mesmos
extremos so ditas arestas paralelas.

a2
a3

a1
1 2
a4
a5

a6
A1 e a2
3 4

(1-2)
Grafo Simples
Um grafo
Vrtice isolado simples um
no adjacente a grafo que no
qualquer outro tenha arestas
vrtice. 5 paralelas nem
a2
a3
laos. 5

a1
1 2 a1
a4 1 2
a4
a5
a5
a6
5
3 4 a6
3 4
Outros grafos
Diagramas com Diagramas com
arestas paralelas arestas
e laos so paralelas so
chamados de chamados de
pseudografos. multigrafos.
Tipos de Grafos

Grafo Multigrafo Pseudografo


Tipos de Grafos
Grafos simples e multigrafos so pseudografos,

Grafo Multigrafo Pseudografo

Um vrtice isolado no adjacente a qualquer


outro vrtice.
Grau
O grau de um vrtice nmero de arestas que
o tem como ponto extremo.
Como a funo g relaciona cada aresta a seus
extremos, cada aresta tem um nico par de
pontos extremos. 5

a2
a3
Vrtice 1: grau 3
Vrtice 5: grau 0 1
a1
2
a4
Vrtice 2: grau 5 a5

g(a1)= 1-2; g(a6)= 3-4; g(a3)= 2-2 a6


3 4
Grafos completos
Um grafo completo aquele no qual
todos os vrtices distintos dois a dois so
adjacentes.
Kn um grafo completo com n vrtices.
Exemplo: K4
Grafos Completos

Exemplos Kn (grafos completos)

K2 K3 K4 K5
a2
a3
Subgrafo
a1
1 2
Um subgrafo de um a4 5
a5
grafo consiste em um
conjunto de vrtices e 3
a6
4
um conjunto de
arestas que so
a1
subconjuntos de 1
2
vrtices e arestas a5 a4

originais, nos quais os 3


4

extremos de qualquer a3
a4
aresta so os mesmos 3
que no grafo original. a6
2
5
2

Grafos e subgrafos 1
4

G1, G2, G3, G4 e G5 so subgrafos 3


de G com os vrtices V={1,2,3,4}. G
2
2

1
1 4
4
3
3
G1 2 G2 2
2

1 1
1 4 4
4
3 3
3
G4 G5
G3
Grafos e subgrafos
O grafo G1 se destaca dos demais pois este
possui todas as arestas que esto no grafo
G. O grafo G1 chamado de sub-grafo
induzido pelo conjunto de vrtices {1,2,3,4}.
2 2

1 5 1
4 4
3 3
G G1
Grafos e subgrafos
H e J so subgrafos induzidos de G 6 5
sobre os conjuntos Vh={1,3,4,5,6} e
4
Vj={6,1,5}. 1

Q no um subgrafo induzido por 2 3


V={1,3,4,5,6} pois a aresta 1-4 no G
faz parte do subgrafo.
6 5
6 5
4
1
1 6 5 4
1
J
3
H 3
Q
Grafos e subgrafos
Definies: 1- Dado um grafo G=(V, a) dizemos
que o grafo G1=(V1,a1) um subgrafo de G se
V1 um subconjunto de V (podendo ser igual a
V) e as arestas de a1 so um subconjunto das
arestas a.
2- Dizemos que G1 um subgrafo induzido por
V1 se todas as arestas V1V2 de a tais que V1 e
V2 pertencem a V1 ento V1V2 tambm
pertence a a1.
Desconectando um grafo
O grafo Q foi obtido do grafo P
removendo-se o vrtice 4 e suas arestas
incidentes. P conexo e Q desconexo
com duas componentes conexas e 4 o
vrtice de corte.
2 6
2 6

3 5
3 4 5
1 7
7
Q
1 P
Desconectando um grafo
O grafo N foi obtido de M removendo-se a
aresta 3-4. O grafo M conexo e N
desconexo. A aresta 3-4 chamada de
aresta de corte ou ponte.

2 2 6
6

3 4 3 4

5 1 5
1 M N
Desconectando um grafo
Muitas vezes, para se desconectar um
grafo necessrio remover um ou mais
vrtices ou arestas e um conjunto mnimo
de vrtices que desconecta um grafo
chamado de vrtices de corte.

De modo anlogo, temos arestas de corte.


Desconectando um grafo
Nas figuras abaixo as arestas {4-7,5-6} so
arestas de corte e este conjunto mnimo
pois removendo-se apenas uma das arestas
o grafo no desconecta.
3
3 2 4
8
2 4
8
7 1 5
7
1 5 6
6
Desconectando um grafo
As arestas {4-7,5-6,6-7} tambm
desconectam o grafo, mas elas no so
consideradas arestas de corte, pois este
no um subconjunto mnimo de corte, j
que existe o subconjunto {4-7, 5-6} contido
em {4-7, 5-6, 6-7} que desconecta o grafo.
3 3
8 8
2 4 4
2
7 7
1 5 6 1 5 6
Caminho

Um caminho uma seqncia de vrtices e


arestas, onde para cada i, os extremos da
aresta ai so ni-ni+1.
Alguns Caminhos
a2 possveis vrtices 2-4=
a3
2, a1, 1, a2, 2, a4, 3, a6, 4
a1
1 2
a4 5 Ou
a5

a6
2, a4, 3, a6, 4
3 4
Ou...
Comprimento
a2
a3
O comprimento
a1
de um caminho o 1 2
a4 5
nmero de arestas a5
que ele contm.
a6
3 4

Caminhos \ comprimento
2, a1, 1, a2, 2, a4, 3, a6, 4 comprimento 4
2, a4, 3, a6, 4 comprimento 2
Conexo
Um grafo conexo se houver um caminho
entre quaisquer dois vrtices.

a2 a2
a3 a3

a1 a1
1 2 1 2
a4 5 a4
a5 a5

a6
3 4 3

No conexo Conexo (caminhos


(vrtice 5 isolado) entre 2 vrtices)
Ciclos
Um ciclo um caminho de algum vrtice n at
n de novo de forma que nenhum vrtice ocorra
mais de uma vez no caminho.
Um grafo sem ciclos dito grafo acclico.
a2
a3

a1
1 2
a4 5
a5

a6
3 4

Ciclo: 1, a1, 2, a4, 3, a5, 1


5 4

Complemento
Denomina-se 6 3
complemento de um
grafo G(V,E) ao grafo G,
o qual possui o mesmo 1 2

conjunto de vrtices do 5 4
que G tal que para todo
par de vrtices distintos
v, w de V, tem-se que 6

(v,w) aresta de G se e 3
somente se no o for de
1
G.
2
Grafos Regulares e Completos
Um grafo dito regular se todos os seus
vrtices possuem o mesmo grau.
Um grafo dito completo se existe uma
aresta ligando todos os pares de vrtices.
Exemplos de grafos regulares:
Grafos Regulares
Um grafo cujos vrtices tm o mesmo
grau chamado de grafo regular.

Grau 1 Grau 2 Grau 3 Grau 4


Grafos Regulares e Completos
Dado um grafo kn (grafo completo com n
vrtices), este possui o nmero mximo
de arestas.

Cada vrtice tem grau n-1, logo todo grafo


completo necessariamente regular.
PRTICA 1 (219)
Trace um grafo que tenha:
os vrtices {1,2,3,4,5},
as arestas {a1, a2, a3, a4, a5, a6}
e a funo g(a1)= 1-2,
g(a2)= 1-3,
g(a3)= 3-4,
g(a4)= 3-4,
g(a5)= 4-5,
g(a6)= 5-5.
PRTICA 2 (219)
Encontre:
a - dois vrtices que no sejam adjacentes;
b - um vrtice que seja adjacente a ele mesmo;
c - um lao;
d - duas arestas paralelas;
e - o grau do vrtice 3;
f - um caminho de comprimento 5;
g - um ciclo;
h - o complemento deste grafo.
Este grafo completo?
Este grafo conexo?
Grafos Isomorfos 07-06
paramos aqui e1

B C

a1 a2 1 2

A
D e2
3
4

C B f1: f2:
a2 1a a1e2
a1
2 b a2 e1
3 c
A
D
4 d
Grafos Isomorfos
Dois grafos podem parecer muito diferentes
em suas representaes grficas, mas
serem, ainda assim, o mesmo grafo de
acordo com nossa definio de grafo.

Os grafos apresentados anteriormente so


os mesmos, pois tem os mesmos vrtices, as
mesmas arestas e a mesma funo de
associao de arestas e seus extremos.
Grafos Isomorfos

Para mostrar que dois grafos so


isomorfos preciso produzir novos
rtulos (por meio de uma funo injetiva e
sobrejetiva) e ento mostrar que a lista de
quais arestas conectam quais vrtices
preservada.
Grafos Isomorfos
Dados G1={V1, a1} e G2={V2, a2}:
V1={A, B,C,D}
a1={AC, CD, DA, AB, CB, DB}
V2 = {A1,A2,A3,A4}
a2 = {A1A2,A2A3,A3A4,A1A4,A2A4,A3A1}

Ambos possuem 4 vrtices e 6 arestas.


Desenhe G1 e G2
Grafos Isomorfos
Se trocamos no grfico G1:
A A1 D A3 C A2 B A4
Cada aresta de G1 ser transformada em uma
aresta de G2
AC A1A2 DA A3A1 CD A2A3
CB A2A4 AB A1A4 DB A3A4
A1 A3
B C A4

A D A2
G1 G2
Grafos Isomorfos
Dados dois grficos G1=(V1, a1) e G2=(V2, a2)
so ditos isomorfos se existe uma funo 1-1
f: V1 V2

de modo que dois vrtices quaisquer de V1,


A e B so adjacentes se e somente se f(A) e
f(B) so vrtices adjacentes em V2.
Grafos Isomorfos
A funo f(Ui)=Vi, i=1, 2...,6, faz
corresponder a cada aresta de G1 uma
aresta de G2 e reciprocamente.
U1

U6 U2
V1 V2
V6

U3 V5
U5 V3
V4
U4
Condies que garantem que dois
grafos no so isomorfos
Um grafo tem mais vrtices que o outro;
Um grafo tem mais arestas que o outro;
Um grafo tem arestas paralelas e outro no;
Um grafo tem um lao e o outro no;
Um grafo tem um vrtice de grau k e o outro
no;
Um grafo conexo e o outro no;
Um grafo tem um ciclo e o outro no.
Grafos Isomorfos
PRTICA 6 (222): Os grafos abaixo so
isomorfos?

(a) (b)
Grafos Isomorfos
EXEMPLO 5 (a) (b)

(222): Os grafos
(a) e (b) so
isomorfos?

Verifique o grau de cada aresta, quantidade


de vrtices e arestas, adjacncia entre os
vrtices ...
Grafos Isomorfos
Os dois grafos apresentados anteriormente
no so isomorfos. Ambos tem 6 vrtices e 7
arestas, no tem arestas paralelas nem
laos, so conexos, tem 3 ciclos e 4 vrtices
de grau 2 e 2 vrtices de grau 3.
No entanto, o grafo (b) tem um vrtice de
grau 2 que adjacente a dois vrtices de
grau 3, o que no ocorre no grafo (a),
portanto os grafos no so isomorfos.
Grafos Isomorfos
Grafos isomorfos PRTICA 5 (221): Os
podem ter
representaes
grafos (a) e (b) so
grficas diferentes isomorfos? Se forem,
mas so descreva as bijees.
essencialmente o 1
a
b
mesmo grafo.
Portanto, na teoria 4 5
c
dos grafos, quaisquer
f
dois grafos isomorfos d
so considerados um 2 3

mesmo grafo. 6 e

(a) (b)
Grafos Isomorfos 1 (a)
4 5
PRTICA 5 (221):
1d
3
2 e 2
6
3 f
a
4 c b

5 b
c
(b)
6 a f
d

e
8

Grafos Homeomorfos
7
Sero quando ambos 6
puderem ser obtidos do 8

mesmo grafo por uma


9
seqncia de subdivises
5
elementares, nas quais 7

uma nica aresta x-y 6

substituda por duas


novas arestas x-v e v-y, 9
8

conectando-se em um
7
novo vrtice v. 5 6
Grafos Bipartidos Completos
Seus vrtices podem ser particionados em
dois conjuntos no-vazios N1 e N2, tais que
dois vrtices x e y sejam adjacentes se, e
somente se, x N1, e y N2.
Se |N1| = m e |N2|= n, ento este grafo Km,n

1 2
N1 = {1,2}
N2 = {3,4,5}
K2,3
3 4 5
Grafos Bipartidos Completos
Desenhe K3,3
Grafos bipartidos
Se podemos repartir os vrtices de um grafo
em dois subconjuntos V1 e V2 de modo que
todas as arestas do grafo ligam um vrtice de
V1 com um vrtice de V2, chamamos este
grafo de grafo bipartido ou bipartite.
1 2

V1= {1,2}

V2= {3,4,5,6,7}
3 4 5 6 7
Grafos bipartidos completos
O grafo abaixo tambm bipartite e alm
disso todos os vrtices de V1 esto ligados
com todos os vrtices de V2. Este tipo de
grafo chamado de bipartido (ou bipartite)
completo.
1 2
V1= {1,2}

3 4 5 6 7
V2= {3,4,5,6,7}
Grafos Bipartidos Completos
1 2

3 4 5

N1 = {1,2}
N2 = {3,4,5}
K2,3
Grafos Bipartidos Completos

Existe algum processo eficiente para se


reconhecer grafos bipartidos?
Teorema:
Um grafo G(V,E) bipartido se e somente
se todo ciclo de G possuir comprimento
par.
Grafos Bipartidos Completos
Prova:
Seja v1, ..., vk um ciclo de comprimento K
do grafo bipartido G e seja v1 um vrtice
de V1. Logo, v2 pertence a V2, v3 pertence
a V1, v4 pertence a V2, e assim por diante.
Como (vk,v1) pertence a E, vK pertence a
V2 .
Exerccio
O grafo abaixo um grafo bipartite?
Se sim, ele um grafo bipartite completo?
Qual uma outra forma de se desenhar este
grafo?
6
5

1
4

2 3
Grafos Planares (planaridade)
um grafo que pode ser desenhado em um
plano (folha de papel) e forma que suas
arestas se interceptem apenas em vrtices.

PRTICA 9 (223): Demonstre planaridade em


K4
Grafos Planares (planaridade)
Planaridade em K5 1
1 1
2
2 5
5 2
5

4 3
4 3 3
4

PRTICA 10 (224): Mostre que se colocssemos


As arestas 1-3 e 1-4 como exteriores ao
construir K5, seramos levados, novamente a
uma situao de interceptao das arestas.
Frmula de Euler paramos 27-
05
Um grafo simples, conexo e planar (sem
interseco de arestas, divide o plano em um
nmero de regies, incluindo as regies
totalmente fechadas e uma regio infinita
exterior. Euler observou a relao entre o
nmero n de vrtices, o nmero a de arestas
e o nmero r de regies neste tipo de grafos,
sendo como:

n-a+r=2
n-a+r=2
Frmula de Euler
PRTICA 11 (224): Verifique a frmula de
Euler para o grafo conexo abaixo:
a
b

f
d

e
Ordem, Tamanho e Distncia
Dado um grafo G=(V,a), o nmero de
vrtices de G chamado de ordem de G e
denotado por |V|.
O nmero de arestas de um grafo
chamado de tamanho do grafo e denotado
por |a|.
A distncia entre dois vrtices V1 e V2 de G
o comprimento do menor caminho entre
V1 e V2.
Ordem, Tamanho e Distncia
A
G=(V,a)
V={A,B,C,D,E,F} F B

C
E
Ordem de G |V|=6
Tamanho de G |a|=9
D
Distncia d(B,E)=1
Distncia d(B,D)=2
1 Teorema da Teoria dos Grafos
Dado um grafo G ento a
soma dos graus de seus
V3 V4
vrtices igual ao dobro
do nmero de arestas.
V2 V1

Este resultado claro pois,


ao contarmos o nmero de
arestas de cada vrtice
estamos contando cada
aresta duas vezes.
1 Teorema da Teoria dos Grafos
Este teorema pode ser traduzido numa
frmula. Sejam V1, V2, ...,Vn os vrtices,
grau(V1) o grau do vrticeV1 e |a| o tamanho
do grafo, ento:
grau(V1)+grau(V2)+...+grau(Vn) = 2 |a|
V3 V4

V2 V1

1+3+2+2 = 2*4 8=8


1 Teorema da Teoria dos Grafos
possvel construir um grafo com 3 vrtices
mpares e outros pares?
No, pois se existe tal grfico ento a soma
dos graus dos vrtices mpares ser mpar e a
soma dos graus dos vrtices pares ser um
nmero par. Logo a soma total dos graus ser
um nmero mpar somado a um nmero par
que mpar. Isto contraria o 1 Teorema.
Logo tal grafo no existe.
Caminhos e Ciclos Eulerianos

Um caminho dito euleriano se este


passa uma nica vez em cada aresta de
um grafo.

Um ciclo que percorre todas as arestas de


um grafo uma nica vez chamado de
ciclo euleriano em homenagem a Euler.
Caminhos e Ciclo Eulerianos

Dado o grafo abaixo, o caminho 123413


um caminho euleriano, porm no um
ciclo euleriano, j que os vrtices de incio
e fim do caminho no coincidem.
1 4

2
3
Caminhos e Ciclos Eulerianos
4

1
3

No existem caminhos eulerianos


para o multigrafo acima.
Caminhos e Ciclos Eulerianos
Suponhamos, por absurdo, que existe um caminho C
euleriano. Neste caso, existem pelo menos dois
vrtices X e Y que no so nem incio nem fim do
caminho C. Cada vrtice tem grau 3. Logo, quando C
entra em X este deve sair por uma aresta diferente
restando, portanto, uma aresta incidente a ser
percorrida.
Quando esta aresta for percorrida, ela deve entrar em
X e no pode mais sair. Isto s pode ocorrer se X for
um ponto final, mas X foi escolhido como no final.
Isto uma contradio.
Logo, este caminho euleriano no existe.
Caminhos e Ciclos Eulerianos

Teorema: Um grafo G conexo possui um


ciclo euleriano se e somente se todo
vrtice de G possui grau par.
Este teorema nos dois sentidos:
Se o grafo possui ciclo euleriano ento o grau
dos vrtices par.
Se o grau dos vrtices par ento o grafo
possui ciclo euleriano.
Caminhos e Ciclo Eulerianos
O grafo abaixo possui pelo menos um
vrtice de grau 3, logo no possui um ciclo
euleriano.
Isto no o impede de possuir um caminho
euleriano que no seja um ciclo.
1 4

2
3

You might also like