2011-08-30 17 views
5

¿Cuál es el algoritmo para calcular la combinación de dos diagramas de decisión binarios con cero suprimido?Algoritmo para calcular la unión en el diagrama de decisión binario suprimido cero

Lo he buscado durante horas, simplemente no puedo encontrarlo. Tampoco está en el libro de Knuth, hasta donde puedo encontrar, aunque da una definición del resultado.

Preferiría no tener que pasar por una implementación específica; Encuentro que los detalles de implementación son muy molestos.


La unión de ZDDS fg y es { a ∪ b | a ∈ f and b ∈ g }

+0

Perdóneme, pero ¿qué quiere decir con "unirse" aquí? ¿Unión? ¿Intersección? ¿Algo más? –

+0

@Henning Makholm: Tampoco, es el conjunto de todas las uniones de todas las combinaciones de conjuntos 'a' y' b' donde 'a' es de una ZDD y' b' es de la otra. – harold

+0

Está bien, eso está más allá de mí. Cuando aprendí sobre BDD cada uno codificó un solo conjunto (de bitstrings), en lugar de un conjunto de conjuntos. Pudo haber sido una versión simplificada. –

Respuesta

5

En mi copia de The Art of Computer Programming, 4A volumen esta pregunta exacta se plantea como ejercicio 205 en la sección 7.1.4. Está relacionado con las dos preguntas anteriores, pero las respuestas a las tres están en la parte posterior del libro. Es posible que desee verificarlo como un recurso.

Estuve en una charla que Knuth dio hace unos años en la que hablaba de los ZDD y sus algoritmos, incluyendo cómo unirse. Si está interesado, creo que la conferencia fue grabada y debe estar en línea here.

Espero que esto ayude!

+0

Gracias, me olvidé de buscar en esa parte del libro – harold

Cuestiones relacionadas