Vous êtes sur la page 1sur 14

Grafos Parte 2

Deteco de ciclos
Uma grande quantidade de aplicaes depende da identificao do grafo possuir ou no um ciclo

O problema de determinar a existncia de ciclos o custo computacional envolvido

Usa-se busca em profundidade para a deteco de ciclos

Deteco de ciclos
Para grafos no dirigidos o processo simples, apesar de recursivo

detecao(v) num(v) = i++ para todo vertice u, adjacente a v, faa se num(u) =0 ento anexe aresta uv ao conjunto de arestas detecao(u) seno se aresta vu no est no conjunto de arestas ciclo foi detectado

Deteco de ciclos
Para dgrafos o processo um pouco mais complexo

detecao(v) num(v) = i++ para todo vertice u, adjacente a v, faa se num(u) =0 ento pred(u) = v detecao(u) seno se num(u) no infinito ento pred(u) = v ciclo foi detectado

Ordenao topolgica
Aplicvel a dgrafos sem ciclos, em que se queira estabelecer relaes de precedncia entre os vrtices

A soluo para estabelecer uma ordem topolgica entre os vrtices bastante simples

Ordenao topolgica
Basta partir de um vrtice com grau de entrada mnimo k (igual a 0)

Retire todos os vrtices com grau de entrada igual a k (e suas arestas) do grafo, identificandoos na ordenao

Repita essas operaes enquanto existirem vrtices no grafo

Biconectividade
Um grafo biconexo se a remoo de qualquer vrtice no gerar vrtices ou arestas desconexas

Sua aplicabilidade inclui determinar rotas alternativas em sistemas de trfego (fsico ou mesmo de mensagens)

Pontos de articulao
Caso o grafo no seja biconexo, ento o(s) vrtice(s) cuja retirada cause a desconexo (so) chamado(s) de pontos de articulao A identificao de pontos de articulao (ou arestas de cruzamento) permite determinar pontos crticos no grafo (pensando-se em problemas de fluxo)

Problema do casamento
Para grafos bipartidos o problema de fazer o emparelhamento entre os vrtices dos dois grupos importante

Aqui o problema identificar pares de vrtices cujas arestas sero mantidas, ou de outro modo, que recursos seriam alocados a que consumidores, p. ex., caracterizando problemas de atribuio

Emparelhamentos
Emparelhamento mximo aquele com o mximo nmero possvel de arestas Caminho alternante aquele em que arestas vizinhas pertencem ou no ao emparelhamento Um emparelhamento mximo se no existem arestas no caminho alternante que possam ser adicionadas a ele

Emparelhamentos
O nmero de emparelhamento de um grafo o tamanho de seu mximo emparelhamento

Um emparelhamento perfeito aquele em que todos os vrtices do grafo esto includos no emparelhamento

Emparelhamento mximo
A determinao de emparelhamento mximo feita com o uso de caminhos alternantes

O que se faz buscar arestas unindo vrtices que no faam parte do emparelhamento (no casados) e adicionar tais arestas e vrtices ao emparelhamento

Problema da atribuio
Em vrias situaes se quer determinar a melhor atribuio entre elementos de dois subconjuntos, minimizando custos ou maximizando lucros

Essa , na realidade, uma forma diferenciada de emparelhamento, com custos associados s arestas

Problema da atribuio
O algoritmo para esse tipo de problema (Kuhn) se baseia na eliminao sucessiva de linhas e colunas da matriz de adjacncias

O processo trabalha de acordo com a eliminao de Gauss, procurando identificar a atribuio de custo timo

Vous aimerez peut-être aussi