Estou tentando encontrar o conjunto independente máximo de um gráfico biparito.
Encontrei o seguinte em algumas notas "13 de maio de 1998 - Universidade de Washington - CSE 521 - Aplicações de fluxo de rede" :
Problema:
Dado um bipartido gráfico , encontrar um conjunto independente que é tão grande quanto possível, em que e . Um conjunto é independente se não houver arestas de entre os elementos do conjunto.
Solução:
Construa um gráfico de fluxo nos vértices . Para cada aresta há uma aresta de capacidade infinita de até . Para cada , existe uma margem de capacidade unitária de para , e para cada , existe uma margem de capacidade unitária de até .
Encontrar um corte capacidade finita , com e . Deixe que e . O conjunto é independente, pois não há arestas de capacidade infinita cruzando o corte. O tamanho do corte é . Isso, para tornar o conjunto independente o maior possível, tornamos o corte o menor possível.
Então, vamos considerar isso como o gráfico:
A - B - C
|
D - E - F
Podemos dividir isso em um gráfico bipartido da seguinte forma
Podemos ver pela busca por força bruta que o único máximo conjunto independente é . Vamos tentar trabalhar com a solução acima:
Portanto, a matriz de adjacência da rede de fluxo construída seria:
Aqui é onde estou preso, o menor corte de capacidade finita que vejo é trivial: com capacidade de 3)
O uso desse corte leva a uma solução incorreta de:
Enquanto esperávamos ? Alguém pode identificar onde eu errei no meu raciocínio / trabalho?