Mi chiedo se possa esistere un modo per dare una sorta di "forma normale" per gli alberi di decisione binari (BDT) in modo trattabile.
Più precisamente: un BDT è un albero con nodi interni etichettati da variabili booleane e foglie etichettate da o . Un BDT rappresenta una funzione booleana in modo ovvio. Due BDT sono equivalenti ( ) quando rappresentano la stessa funzione.1 A , B A ∼ B
Esiste una funzione che immette un BDT e lo trasforma in qualche altra struttura di dati tale che:
- è in Ptime
- A ∼ B se e solo se
- g g ( f ( A ) ) ∼ A ha uno pseudo-inverso , ovvero , anche in Ptime
Ad esempio, i diagrammi di decisione binaria ridotti ridotti OBDD convalidano 2 e 3, ma non 1 perché con un ordine variabile errato l'output potrebbe avere dimensioni esponenziali.
Ho la sensazione che questo potrebbe non essere possibile, ma non ho trovato alcuna prova di ciò da nessuna parte.
Per commentare ulteriormente il suggerimento di Ricky Demer:
Questo documento definisce le classi (classi di equivalenza in Ptime) e (invariante completo in Ptime) e CF (forma canonica in Ptime). Studiano varie (improbabili) implicazioni di e ma non forniscono una risposta definitiva a queste domande.K e r P E q = K e r K e r = C F
Varie risposte negative (impossibilità di 1 e 2, 1 e 2 e 3) a questa domanda fornirebbero risultati di separazione come o K e r ≠ C F ... che sembra essere finora un problema aperto.