Vous êtes sur la page 1sur 28

Grafos Parte 1

AleardoManaceroJr.

Umabreveintroduo
Grafossoestruturasbastanteversteis paraarepresentaodediversasformasde sistemase/ouproblemas

Narealidade,rvoreselistaspodemser entendidascomoespecializaesdegrafos, deformaaatendercertasrestries

Umabreveintroduo
Umgrafopodeserdefinidocomouma coleodevrtices(ns)e possivelmentearestas(arcos)ligando taisvrtices,comoem:

Algumasdefinies

Graudeumvrtice Circuito

nmerodearestasqueincidemnovrtice definidocomoocaminhofechadoquesaide

umvrticeeretornaaelemesmo

Relaoentregrauenmerodearestas

numgrafoqualquerasomadosgrausdeseus

vrticesigualaodobrodonmerodearestas

Algumasdefinies

Grafosconexos

sografosemquenoexistemvrticesisolados sografosemqueasarestasestabelecemuma

Grafosdirigidos(dgrafos) Grafosbipartidos

relaodeordementreosvrticesqueunem

sografosemquesepodesepararosvrtices

emdoisconjuntosdeformaqueasarestas sempreligamvrticesdeconjuntosdistintos

Algumasdefinies

Grafosplanares
sografosemquesepodedesenhar

suaestruturadeformaplana,semque ocorracruzamentosdearestas

rvores
sografosconexosemquenose

formamcircuitosapartirdequalquer vrtice

Algumasdefinies

Isomorfismo
apropriedadeobservadaentredois

grafosemqueaestruturatopolgica observadanosdoisidntica

Grafosponderados
sografosemqueasarestaspossuem

pesos,usadosnoestabelecimentode caminhos

Representao

Listadeadjacncias
aa,b,c ba,d,e ca,d db,c eb f

Representao

Matrizdeadjacncias
a a b c d e f 1 1 1 0 0 0 b 1 0 0 1 1 0 c 1 0 0 1 0 0 d 0 1 1 0 0 0 e 0 1 0 0 0 0 f 0 0 0 0 0 0

Representao

Matrizdeincidncias
a b c d e f a-a a-b a-c b-d b-e 1 1 1 0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 c-d 0 0 1 1 0 0

Percursosemgrafos
Umdosproblemasclssicosem grafosodedeterminaode caminhos,emespecialodecaminhos mnimos

Existemdiversosalgoritmosparaa determinaodecaminhosmnimos

ExaminaremosaquiosdeDijkstraeo deFloyd

AlgoritmodeDijkstra
Determinaocaminhodeumvrtice aosdemaisvrticesdeumdgrafocom arestasponderadas

Usaumaestratgiagulosa(greedy)na determinaodocaminho

Detalhesdoalgoritmopodemser vistosemlivrosdeED,GrafoseRedes deComputadores

AlgoritmodeDijkstra
Partesedeumvrticecomdistncia conhecida(aorigem,comd=0)e determinamseasdistnciasdeleaos seusvizinhos

Issorepetidoparacadavizinho, atualizandoseosvaloresdedistncia casoencontresecaminhomenor

AlgoritmodeDijkstra

Exemplo
a a 3 b N c N d N e N f N b 4 N N N N N c 1 N N N N N d N 1 5 N N N e N 5 N N N N f N N N N N N

AlgoritmodeFloyd
Tratasedeumalgoritmopara determinaodecaminhosmnimos entrequaisquerpardevrtices

Trabalhacomaacumulaode distnciasacadaiterao,atravsda matrizdeadjacncias

AlgoritmodeFloyd
Parai=1at|V|
Paraj=1at|V| Parak=1at|V| Se(peso[j][k]>peso[j][i]+peso[i][k]) peso[j][k]=peso[j][i]+peso[i][k]

AlgoritmodeFloyd

Exemplo
a b c d e f a 3 N N N N N b 4 N N N N N c 1 N N N N N d N 1 5 N N N e N 5 N N N N f N N N N N N

Grafoscompesosnegativos
Oproblemaqueaopassarpor arestascompesosnegativosmudamos completamenteoestadodasoluo

Decertomodo,esseproblemao mesmoqueapareceemcaminhos mnimosemgrafosnodirigidos

Umasoluousaroalgoritmode BellmanFord

rvoresdeespalhamento
Outroproblemaimportanteemgrafos odervoredeespalhamento (spanningtree)

Aquioproblemaencontraruma rvorequecontenhatodososvrtices deumdadografo(emgeralarvore comprofundidademnima)


Noexisteparagrafosdesconexos

rvoresdeespalhamento
Existemdiversasestratgiasparaa determinaodasrvoresde espalhamentomnimo

Sediferenciamnaformadeatuar sobreografo,oumaisprecisamente,na formadecriaodervoreseramos dasmesmas

rvoresdeespalhamento

Osprincipaisalgoritmosincluem: Kruskalexpandeumconjuntode rvoresparaformarumarvorede espalhamento Prim(JarnikPrim)criaeexpande apenasumarvore,adicionando ramosaela ApagaReversotrabalhadeforma inversaaoalgoritmodeKruskal

AlgoritmodeKruskal
Inicialmenteordenatodasasarestas, segundoseuspesos

Paracadaarestaverificaseelapode seradicionadarvoreemconstruo, ouseja,seelanointroduzumciclona rvore

AlgoritmodeKruskal

AlgoritmodeKruskal

AlgoritmodePrim
Inicialmenteordenatodasasarestas, segundoseuspesos

Paracadaarestaverificaseelapode seradicionadarvoreemconstruo, ouseja,seelanointroduzumciclona rvoreesejaincidentesobrealgum vrticejnarvore

AlgoritmodePrim

AlgoritmodePrim

AlgoritmoApagaReverso
Partedografocompleto Escolheentoaarestademaiorpeso aindanoexaminada Searemoodessaarestanogerar grafosdesconexos,fazsuaretirada Mantmaarestanografocasosua remoogeregrafosdesconexos Repeteatquenenhumaarestapossa serretirada

Vous aimerez peut-être aussi