Você está na página 1de 32

1

Unidade I
Conceitos Bsicos
(1)
Prof. Max do Val Machado
Pontifcia Universidade Catlica de Minas Gerais
1
Conjunto de transparncias !aseado no "aterial da Profa. #a$uel Mini

2
%
Grafo & u"a cole'(o de v&rtices e arestas
%
V&rtice & u" o!jeto si"ples $ue pode ter
no"es e outros atri!utos
%
)resta & u"a conex(o entre dois v&rtices
Definies
Por defini'(o u" *rafo deve
ter pelo "enos 1 v&rtice
e
1
V
1
V
3
e
2
V
4
e
4
e
3
e
5
V
2

3
+xe"plo,
-ados os conjuntos, A={1,2,3,4}
B={2,3,6} C={7,10} D={7,8,9}
E={1,3} F={}
Modela*e",
.
V&rtices / conjuntos
.
)restas / conjuntos co" interse'(o
n(o va0ia
Definies

4
Aplicaes: Problema das
Pontes de Knigsberg
1o s&culo 2V333 havia na cidade de
45ni*s!er* u" conjunto de sete pontes $ue
cru0ava" o rio Pre*el . +las conectava" duas
ilhas entre si e as ilhas co" as "ar*ens.


Por "uito te"po os ha!itantes da$uela cidade
per*untava"6se se era possvel cru0ar as
sete pontes e" u"a ca"inhada contnua se"
passar duas ve0es por $ual$uer u"a delas.

5
Aplicaes: Problema do
desenho da casa
1o desenho a!aixo7 u"a crian'a di0 ter
posto a ponta do l8pis e" u"a das
!olinhas e co" "ovi"entos contnuos
(se" levantar e se" retroceder o l8pis)
tra'ou as linhas $ue for"a" o desenho da
casa7 tra'ando cada linha u"a 9nica ve0.
) "(e da crian'a acha $ue ela trapaceou7
pois a "(e n(o foi capa0 de achar u"a
se$:ncia $ue pudesse produ0ir tal
resultado. Voc concorda co" a "(e;

6
Aplicaes: Problema das
tr!s casas e tr!s ser"ios
<uponha trs casas e trs servi'os7 a
exe"plo de,
= possvel conectar cada servi'o a cada
u"a das trs casas se" $ue haja
cru0a"ento de tu!ula'>es;
G?< @UA ?GU)

7
Aplicaes: Problema do
caminho de c#sto m$nimo
-e for"a a redu0ir seus custos operacionais7
u"a e"presa de transporte de car*as deseja
oferecer aos "otoristas de sua frota u"
"ecanis"o $ue os auxilie a selecionar o
ca"inho de "enor custo entre $uais$uer
duas cidades por ela servidas. Co"o reali0ar
esta tarefa;

8
Aplicaes: Problema do
Cai%eiro &ia'ante
<uponha $ue a 8rea de venda de u" caixeiro
viajante inclua v8rias cidades7 "uitas das
$uais7 aos pares7 est(o conectadas por
rodovias. B tra!alho do caixeiro re$uer $ue
ele visite cada cidade pessoal"ente. <o! $ue
condi'>es seria possvel esta!elecer u"a
via*e" circular ($ue o leve ao ponto de
partida) de for"a a $ue ele visite cada cidade
exata"ente u"a ve0;
9
%
Grafo -irecionado G & u" par (V,E)7
onde V & u" conjunto finito e E & u"a
rela'(o !in8ria e" V.
%
Grafo n(o -irecionado G = (V,E) & u"
par onde o conjunto de arestas E consiste
e" pares de v&rtices n(o orientados. )
aresta (v
i
,v
j
) e (v
j
,v
i
) s(o
consideradas a "es"a aresta.
(ais Definies
10
(ais Definies
%
Loop, u"a aresta associada ao par de
v&rtices (v
i
,v
i
)
%
Arestas paralelas, $uando "ais de u"a
aresta est8 associada ao "es"o par de
v&rtices
%
)rafo simples, u" *rafo $ue n(o possui
loops e ne" arestas paralelas
%
-ois v&rtices s(o ditos ad'acentes se eles
s(o pontos finais de u"a "es"a aresta
%
-uas arestas n(o paralelas s(o
ad'acentes se elas s(o incidentes a u"
v&rtice co"u"
% Cuando u" v&rtice v
i
& o v&rtice final de
al*u"a aresta e
j
, v
i
e e
j
s(o incidentes
11
(ais Definies
%
B n9"ero de arestas incidentes a u"
v&rtice v
i
& cha"ado de *rau7 d(v
i
)7 do
v&rtice i
) so"a dos *raus de todos os v&rtices de
u" *rafo G & duas ve0es o n9"ero de
arestas de G.
%
D+B#+M), B n9"ero de v&rtices de
*rau "par e" u" *rafo & par

i=1
n
d v
i
=2 e

i=1
n
d v
i
=

d v
j
par
d v
j


d v
k
mpar
d v
k

12
(ais Definies
%
U" *rafo no $ual todos os v&rtices
possue" o "es"o *rau & cha"ado de
grafo reg#lar
%
U" v&rtice co" nenhu"a aresta incidente
& cha"ado de "*rtice isolado
%
U" v&rtice co" *rau 1 & cha"ado de
"*rtice pendente
%
U" *rafo se" arestas & cha"ado de grafo
n#lo. Dodos os v&rtices e" u" *rafo nulo
s(o v&rtices isolados
%
U" *rafo G=(V,E) & completo se para
cada par de v&rtices v
i
e v
j
existe u"a
aresta entre v
i
e v
j
. +" u" *rafo co"pleto
$uais$uer dois v&rtices distintos s(o
adjacentes (K

)
13
(ais Definies
%
)rafo cone%o, existe pelo "enos u"
ca"inho entre todos os pares de v&rtices
de G
%
U" *rafo desconexo consiste de E ou "ais
*rafos conexos. Cada u" dos su!*rafos
conexos & cha"ado de componente
*rafo desconexo co" F co"ponentes
14
(ais Definies
Loop
)restas paralelas
Grafo si"ples
)djacncia
3ncidncia
Grau de u" v&rtice
Grafo re*ular
V&rtice isolado
V&rtice pendente
Grafo nulo
Grafo co"pleto
Grafo conexo
Co"ponente
15
+%erc$cios
1) Cual *rafo n(o & o "es"o dos
de"ais;
(d)
(b)
(c) (e)
(a)
16
+%erc$cios
E) Co" rela'(o ao *rafo co"pleto 4n7
responda,
a) Cual & o *rau dos seus v&rtices;
!) Cuantas arestas ele possui;
17
+str#t#ra de Dados:
(atri, de Incid!ncias
%
) "atri0 de incidncias de u" *rafo )
se" loops co" - v&rtices e + arestas &
u"a "atri0 - x +7 definida co"o,
.
Mij / 1G se a j6&si"a aresta & incidente
ao i6&si"o v&rtice7 e
.
Mij / HG caso contr8rio.
18
A B C D + . ) /
"0 H H H 0 H 0 H H
"1 H H H H 0 0 0 0
"2 H H H H H H H 0
"3 0 0 0 H 0 H H H
"4 H H 0 0 H H 0 H
"5 0 0 H H H H H H
+str#t#ra de Dados:
(atri, de Incid!ncias
19
%
) "atri0 de adjacncias de u" *rafo
si"ples ) co" - v&rtices & u"a "atri0
- x -7 definida co"o,
.
Mij / 1G se existe u"a aresta entre
os v&rtices i e j7 e
.
Mij / HG caso contr8rio.
+str#t#ra de Dados:
(atri, de Ad'ac!ncias
20
"0 "1 "2 "3 "4 "5
"0 H 0 H H 0 0
"1 0 H H 0 0 H
"2 H H H 0 H H
"3 H 0 0 H 0 0
"4 0 0 H 0 H H
"5 0 H H 0 H H
+str#t#ra de Dados:
(atri, de Ad'ac!ncias
21
%
)r"a0ena apenas os ele"entos diferentes
de 0ero da "atri0 de adjacncias.
Consiste de u"a lista para cada v&rtice do
*rafo contendo todos os v&rtices
adjacentes a ele.
+str#t#ra de Dados:
6ista de Ad'ac!ncias
22
2
4
1 3
2
4
4
1
3
3
1
1
2
3
4
+str#t#ra de Dados:
6ista de Ad'ac!ncias
23
%
)s "atri0es de adjacncias s(o
apropriadas para,
.
Grafos densos (+ & prxi"o a 1I1).
.
Cuando precisa6se sa!er de for"a
r8pida se existe u"a aresta
conectando dois v&rtices $uais$uer.
%
)s listas de adjacncias s(o apropriadas
para *rafos esparsos.
%
B custo para deter"inar se dois v&rtices
s(o adjacntes e" u"a lista de
adjacncias & elevado.
+str#t#ra de Dados:
Consideraes
24
Isomorfismo
%
-ois *rafos G e ! s(o ditos iso"orfos se
existir u"a correspondncia u"6para6u"
entre seus v&rtices e entre suas arestas7
de "aneira $ue as rela'>es de incidncia
s(o preservadas
a
b
c
d
e
1
2
3
4
5
a
b
c
d
e
f
1
2
3
4
5
6
25
%
Condi'>es necess8rias "as n(o
suficientes para $ue G e ! seja"
iso"orfos,
.
"es"o n9"ero de v&rtices
.
"es"o n9"ero de arestas
.
"es"o n9"ero de co"ponentes
.
"es"o n9"ero de v&rtices co" o "es"o
*rau
%
+xe"plo,
a
b
c
d
e f
5
6
1 2 3 4
B!s. 1(o existe u" al*orit"o eficiente para
deter"inar se dois *rafos s(o iso"orfos
Isomorfismo
26
+%erc$cios
1) Construa todos os *rafos si"ples n(o
iso"orfos de J v&rtices.
E) Bs se*uintes *rafos s(o iso"orfos;
(a)
(b)
27
+%erc$cios
(c)
(d)
28
)rafo Complementar
%
<eja G / (V7+) u" *rafo si"ples diri*ido
ou n(o6diri*ido
%
B complemento de G7 C(G)7 & u" *rafo
for"ado da se*uinte "aneira,
.
Bs v&rtices de C(G) s(o todos os v&rtices
de G
.
)s arestas de C(G) s(o exata"ente as
arestas $ue falta" e" G para for"ar"os
u" *rafo co"pleto
%
+ncontre u" *rafo co" F v&rtices $ue
seja iso"orfo a seu co"ple"ento.
%
Cual o n9"ero de arestas de u" *rafo
$ue & iso"orfo a seu co"ple"ento;
29
)rafo Bipartite
%
U" *rafo & bipartite se o conjunto de
v&rtices V pode ser particionado e" E
su!conjuntos V
1
e V
E
tal $ue
n(o existe" arestas
entre dois v&rtices de u" "es"o su!conjunto.
a
b
c
1
2
a b
c
d
30
+%erc$cios
J) -eter"ine o n9"ero de v&rtices para
os se*uintes *rafos,
a) G te" K arestas e todos os v&rtices
t" *rau J
!) G & re*ular co" 1F arestas
c) G te" 1H arestas co" E v&rtices de
*rau L e todos os outros de *rau J
L) - exe"plo de u" *rafo si"ples co"
M v&rtices co" os se*uintes *raus, 17
17 17 E7 J7 L7 F7 e N
F) - exe"plo de u" *rafo conexo se"
loops co" M v&rtices co" os
se*uintes *raus, 17 17 17 E7 J7 L7 F7 e N
31
7#bgrafos
%
U" *rafo " & dito ser u" su!*rafo de u"
*rafo G se todos os v&rtices e todas as
arestas de " est(o e" G
%
B!serva'>es,
.
todo *rafo & su!*rafo de si prprio
.
o su!*rafo de u" su!*rafo de G & su!*rafo de
G
.
u" v&rtice si"ples de G & u" su!*rafo de G
.
u"a aresta si"ples de G (junta"ente co"
suas extre"idades) & su!*rafo de G
%
+ncontre todos os su!*rafos de G
v
1
v
2
e
1
G
32
7#bgrafos
%
<u!*rafos disjuntos de arestas, dois (ou
"ais) su!*rafos "
1
e "
2
de u" *rafo G s(o
disjuntos de arestas se "
1
e "
2
n(o tivere"
nenhu"a aresta e" co"u".
"
1
e "
2
pode" ter v&rtices e" co"u";
%
<u!*rafos disjuntos de v&rtices, dois (ou
"ais) su!*rafos "
1
e "
2
de u" *rafo G s(o
disjuntos de v&rtices se "
1
e "
2
n(o tivere"
nenhu" v&rtice e" co"u".
"
1
e "
2
pode" ter arestas e" co"u";

Você também pode gostar