Aqui está uma pergunta de um exame passado que estou tentando resolver:
Para um gráfico não direcionado com pesos positivos , estou tentando encontrar o corte mínimo. Não conheço outras maneiras de fazer isso além de usar o teorema de min-cut de fluxo máximo. Mas o gráfico não é direcionado, então como devo direcioná-lo? Pensei em direcionar arestas nas duas extremidades, mas qual vértice seria a fonte e qual vértice seria o coletor? Ou existe outra maneira de encontrar o corte mínimo?w ( e ) ≥ 0
algorithms
graph-theory
Jozef
fonte
fonte
Respostas:
Existem muitos algoritmos para encontrar o min-cut de um gráfico não direcionado. O algoritmo de Karger é um algoritmo aleatório simples, porém eficaz.
Em suma, o algoritmo funciona selecionando arestas uniformemente aleatoriamente e contratando-as com auto-loops removidos. O processo é interrompido quando há dois nós restantes e os dois representam um corte. Para aumentar a probabilidade de sucesso, o algoritmo aleatório é executado várias vezes. Enquanto faz as corridas, mantém o controle do menor corte encontrado até agora.
Veja a entrada da Wikipedia para mais detalhes. Para talvez uma introdução melhor, confira o primeiro capítulo de Probabilidade e computação: algoritmos aleatórios e análise probabilística de Michael Mitzenmacher e Eli Upfal.
fonte
Não importa.
fonte
O algoritmo Ford-Fulkerson deve funcionar para você. Você pode criar dois vértices falsos viz. a fonte e afundar.
Veja também o algoritmo Edmonds-Karp . Existem duas variações:
, ao contrário de Ford-Fulkerson, que escolhe um caminho arbitrário.
Este é um bom recurso.
fonte