






Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Os algoritmos para encontrar um circuito de euler e resolver o problema do carteiro chinês em grafos. O circuito de euler é um caminho que visita cada aresta exatamente uma vez e o problema do carteiro chinês consiste em encontrar um caminho fechado de peso mínimo que atravesse cada aresta de g pelo menos uma vez. O documento inclui exemplos e explica os métodos de pesquisa em profundidade e emparelhamento perfeito de peso mínimo.
O que você vai aprender
Tipologia: Notas de aula
1 / 10
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Algoritmos em Grafos: Circuito de Euler e Problema do Carteiro Chinês – CAL, 2010/11 1
Algoritmos em Grafos: Circuito de Euler e Problema do Carteiro Chinês – CAL, 2010/11 2
Algoritmos em Grafos: Circuito de Euler e Problema do Carteiro Chinês – CAL, 2010/11 3
Condições necessárias e suficientes
Um grafo não dirigido contém um circuito de Euler sse (1) é conexo e (2) cada vértice tem grau (nº de arestas incidentes) par.
Um grafo não dirigido contém um caminho de Euler sse (1) é conexo e (2) todos menos dois vértices têm grau par (estes dois vértices serão os vértices de início e fim do caminho).
Um grafo dirigido contém um circuito de Euler sse (1) é (fortemente) conexo e ( 2 ) cada vértice tem o mesmo grau de entrada e de saída.
Um grafo dirigido contém um caminho de Euler sse (1) é (fortemente) conexo e (2) todos menos dois vértices têm o mesmo grau de entrada e de saída, e os dois vértices têm graus de entrada e de saída que diferem de 1.
Algoritmos em Grafos: Circuito de Euler e Problema do Carteiro Chinês – CAL, 2010/11 4
Método baseado em pesquisa em profundidade
para encontrar um circuito de Euler
Método:
Tempo de execução: O(|E| + |V|)
Algoritmos em Grafos: Circuito de Euler e Problema do Carteiro Chinês – CAL, 2010/11 7
Algoritmo para achar um percurso óptimo
do carteiro chinês num grafo não dirigido
Algoritmos em Grafos: Circuito de Euler e Problema do Carteiro Chinês – CAL, 2010/11 8
Realização do passo 4
Passo mais complexo
Um emparelhamento perfeito é um emparelhamento que envolve todos os vértices
O problema de encontrar um emparelhamento perfeito de peso mínimo pode ser reduzido ao problema de encontrar um emparelhamento de peso máximo num grafo genérico por uma simples mudança de pesos
Um emparelhamento de peso máximo num grafo genérico pode ser encontrado em tempo polinomial - ver referências
Algoritmos em Grafos: Circuito de Euler e Problema do Carteiro Chinês – CAL, 2010/11 9
Exemplo (1/4)
Grafo G e vértices de grau ímpar (sombreados)
Algoritmos em Grafos: Circuito de Euler e Problema do Carteiro Chinês – CAL, 2010/11 10
Exemplo (2/4)
Distâncias (pelo caminho mais curto) entre todos os pares de vértices de grau ímpar
d(vi,vj) v1 v2 v3 v4 v5 v
v1 - 2 4 7 12 10
v2 - 6 5 13 11
v3 - 9 12 10
v4 - 13 6
v5 - 7
v6 -
Algoritmos em Grafos: Circuito de Euler e Problema do Carteiro Chinês – CAL, 2010/11 13
Algoritmos em Grafos: Circuito de Euler e Problema do Carteiro Chinês – CAL, 2010/11 14
(nº de entradas) – (nº de saídas)
Grafo G e vértices com diferente nº de entradas e saídas:
Algoritmos em Grafos: Circuito de Euler e Problema do Carteiro Chinês – CAL, 2010/11 15
Grafo G’ com distâncias de vértices com deficit de saídas para vértices com deficit de entradas, e emparelhamento perfeito de peso mínimo (arestas a traço forte, obtidas resolvendo o problema de fluxo máximo de custo mínimo indicado no slide seguinte):
multiplicidade dupla (pode participar em duas parelhas)
Algoritmos em Grafos: Circuito de Euler e Problema do Carteiro Chinês – CAL, 2010/11 16
Formulação do problema de emparelhamento óptimo como problema de fluxo máximo de custo mínimo:
s
t
Capacidade = min(multiplicidade(origem),multiplicidade(destino))
custo
capacidade
Capacidade = multiplicidade
Algoritmos em Grafos: Circuito de Euler e Problema do Carteiro Chinês – CAL, 2010/11 19
s1 s2 s
0 s
Resolução do problema do carteiro chinês dirigido:
Solução final:
s4 s
s1 s2 s
s 8
(com nº de ordem de visita):
Algoritmos em Grafos: Circuito de Euler e Problema do Carteiro Chinês – CAL, 2010/11 20
Referências e mais informação
“The Algorithm Design Manual”, Steven S. Skiena, Springer-
Verlag, 1998