Encontrei o seguinte problema:
Dado um gráfico acíclico direcionado com pesos de borda com valor real e dois vértices s e t, calcule o corte mínimo.
Para gráficos gerais, isso é difícil para NP, já que é possível reduzir trivialmente o corte máximo simplesmente revertendo os pesos das arestas (me corrija se eu estiver errado).
Qual é a situação com os DAGs? O min-cut (ou max-cut) pode ser resolvido em tempo polinomial? É NP-difícil e, em caso afirmativo, existem algoritmos de aproximação conhecidos?
Tentei encontrar trabalho sobre isso, mas não consegui (talvez esteja apenas usando palavras-chave erradas em minhas pesquisas), então esperava que alguém soubesse (ou encontrasse) algo sobre isso.
Respostas:
Você refinou o seu problema um pouco mais nos comentários. Para ser mais específico, você tem um DAG com todas as arestas que flui para longe da fonte e para a pia t (isto é, todas as bordas estão em um caminho de s para t ). Você deseja encontrar o corte mínimo entre duas peças do DAG, onde a primeira peça está conectada a s e a segunda conectada a t . Para esse problema, uma variação do algoritmo de programação linear padrão para MIN-CUT funciona, mesmo com pesos de borda negativos.s t s t s t
Usamos a mesma notação que na Wikipedia . O custo da aresta é c i j . Colocamos uma função potencial p i em cada nó e deixamos d i j = p i - p j . O LP é m(i,j) cij pi dij=pi−pj
Essas equações garantem que , pois todo vértice está em algum caminho s - t . Da mesma forma, como d i j = p i - p j não é negativo, os potenciais em qualquer caminho de s a t estão diminuindo. Nós ainda precisa mostrar que não é uma solução óptima para o LP com todos p i seja 0 ou 1 . Isso decorre do fato de que o valor para uma solução do LP acima é o valor esperado do corte C w , onde0 ≤ pEu≤ 1 s t deu j= pEu- pj s t pEu 0 0 1 1 CW é escolhido aleatoriamente em [ 0 , 1 ] , e onde corte C wW [ 0 , 1 ] CW é obtido colocando todos os vértices com p i ≥ w no primeiro conjunto de vértices e todos os vértices com p iEu pEu≥ w no segundo conjunto.pEu< w
fonte