Conjunto de arcos de realimentação: diferenças entre revisões
Conteúdo apagado Conteúdo adicionado
Os links das referências foram colocados como ligação externa. |
concordancia |
||
Linha 1:
{{Formatar referências|data=julho de 2015}}
[[Imagem:Directed_acyclic_graph_2.svg|thumb|Este grafo não contém ciclos: Não é possível chegar em um vértice (ponto) e voltar para o mesmo ponto, seguindo as conexões nas direções indicadas pelas setas.]]
Em teoria dos grafos, um grafo direcionado pode conter ciclos direcionados, um loop formado por um ciclo através de arestas. Em algumas aplicações, estes ciclos são indesejados, e queremos eliminá-los para obter um grafo acíclico
Um conjunto de arcos de realimentação mínimo (que não pode ser reduzido em tamanho por remoção de quaisquer arestas) tem a propriedade adicional de que, se as arestas
Às vezes é desejável retirar
== Exemplo ==
Como um
* Seu objetivo é obter um cortador de grama.
* George diz que ele vai dar-lhe um piano, mas apenas em troca de um cortador de grama.
* Harry diz que vai lhe dar um cortador de grama, mas apenas em troca de um micro-ondas.
* Jane diz que ela vai lhe dar um micro-ondas, mas apenas em troca de um piano.
Podemos expressar isso como um problema de grafo. Pegue cada vértice que representa um item e adicione uma aresta de A para B, se você deve ter A para poder obter B. Infelizmente, você não tem
No entanto, suponha que você
== Conjunto de arcos de realimentação mínimo ==
Tal como no exemplo acima, há geralmente um custo associado com a remoção de uma aresta. Por esta razão,
=== Resultados Teóricos ===
Este problema é particularmente difícil no [[grafo k-aresta-conexo|<nowiki/>]][[Grafo k-aresta-conexo]] para largura k, onde cada aresta recai em muitos ciclos diferentes. A versão de decisão do problema, que é NP-completo, pergunta se todos os ciclos podem ser quebrados pela remoção da maior quantidade de k arestas; este foi um dos 21 problemas NP-completos de [[Richard Karp|Richard M. Karp]], provados
Viggo Kann mostrou em 1992 que o problema do conjunto de arcos de realimentação mínimo é
Se os dígrafos de entrada são restritos
Por outro lado, se as arestas são
=== Aproximações ===
Vários algoritmos de aproximação para o problema
*
* Construa dois subgrafos L e R, que contém as arestas (u, v), onde u < v, e aqueles em que u > v, respectivamente.
Agora ambos L e R são subgrafos acíclicos de L, e pelo menos um deles é pelo menos metade do tamanho do subgrafo máximo acíclico.
|