Ich frage mich, ob es eine Möglichkeit gibt, eine Art "Normalform" für binäre Entscheidungsbäume (BDT) auf nachvollziehbare Weise zu geben.
Genauer gesagt: Ein BDT ist ein Baum mit internen Knoten, die durch boolesche Variablen gekennzeichnet sind, und Blättern, die mit oder . Ein BDT repräsentiert auf offensichtliche Weise eine boolesche Funktion. Zwei BDT sind äquivalent ( ), wenn sie dieselbe Funktion darstellen.
Gibt es eine Funktion , die ein BDT eingibt und in eine andere Datenstruktur umwandelt, so dass:
- ist in Ptime
- genau dann, wenn
- hat ein pseudo-inverses ,dh , ebenfalls in Ptime
Zum Beispiel validieren reduzierte geordnete binäre Entscheidungsdiagramme OBDD 2 und 3, aber nicht 1, da die Ausgabe bei falscher Variablenreihenfolge möglicherweise exponentiell groß ist.
Ich habe das Gefühl, dass dies möglicherweise nicht möglich ist, habe aber nirgendwo Beweise dafür gefunden.
Um den Vorschlag von Ricky Demer weiter zu kommentieren: