Reduziertes bestellt Binary Decision Diagrams (ROBDD) ist eine effiziente Datenstruktur für die Darstellung von Booleschen Funktionen mehreren Variablen . Ich möchte eine Vorstellung davon bekommen, wie effizient sie sind.
Zum Beispiel wissen wir für die Datenkomprimierung, dass Daten mit niedriger Entropie (einige Symbole erscheinen häufiger als andere, viele Wiederholungen) sehr gut komprimiert werden können, während vollständig zufällige Daten nicht komprimiert werden können.
Gibt es eine analoge Intuition, um abzuschätzen, wie effizient ROBDDs eine bestimmte Boolesche Formel darstellen können?
Ich habe zum Beispiel gehört, dass die Multiplikation von Bit-Zahlen nicht effizient dargestellt werden kann, die minimale ROBDD-Größe ist in n exponentiell . Kennen Sie ein intuitives Argument, das erklärt, warum dies der Fall ist?
Verwandte Frage: Intuition über die Effizienz von BDDs, die Zahlen berechnen (BDDs mit mehreren Terminals usw.)
quelle
quelle
Zur Berechnung von Zahlen sollten Sie sich MTBDDs (Multi Terminal BDDs) ansehen, eine Datenstruktur, die für die (probabilistische) Modellprüfung verwendet wird. Siehe zum Beispiel Darstellungen diskreter Funktionen, Sasao, Tsutomu; Fujita, Masahira (Hrsg.), Springer, 1996 , Kapitel 4, von Clarke et al. handelt von MTBDDs und Hybrid Decision Diagram.
quelle
In TAoCP 4 Faszikel 1 erwähnt Knuth dies ebenfalls
quelle