2010-12-31 19 views
5

Duplicar posibles:
All minimum spanning trees implementationencontrar todos los árboles de expansión mínimos

¿Cómo puedo encontrar todos los árboles de expansión mínimos en un grafo no dirigido de una manera eficiente?

+1

Tenga en cuenta que el número de árboles de expansión mínima puede ser exponencial en el tamaño del gráfico, por lo que probablemente no desee devolverlos todos. –

+0

@keith Knuth escribió un [libro] completo (http://www.amazon.com/Computer-Programming-Fascicle-Trees-History-Combinatorial/dp/0321335708) sobre enumerar árboles en gráficos. El hecho de que tengas un número exponencial de algo no significa que no quieras verlos todos. En este caso, simplemente significa que no es práctico, así que vea todos ellos para un gráfico grande general. –

Respuesta

1

Disculpas por la respuesta académica ... pero el algoritmo S en Knuth's TAOCP, Volumen 4, Fascículo 4 trata exactamente de generar todos los árboles de expansión (pp. 26ff). Hay unos pocos musings cuando habla sobre la generación (extensión) de árboles, pero su mejor apuesta en TAOCP.

0

puedes encontrar uno ... ¡modificando el algoritmo BFS!

0

Sí, hay algorithms para generar todos los árboles de expansión en un gráfico. Al menos one comprime la salida generando solo diferencias entre los árboles. Como han señalado otros, puede haber muchos árboles de expansión mínima incluso para un pequeño gráfico.

Cuestiones relacionadas