Qual è la complessità del problema di equivalenza per gli alberi decisionali read-once?


11

Un albero decisionale read-once è definito come segue:

  • e F a l s e sono alberi decisionali read-once.TrueFalse
  • Se e B sono alberi delle decisioni read-once e x è una variabile non presente in A e B , allora ( x A ) ( ˉ xB ) è anche un albero delle decisioni read-once.ABxAB(xA)(x¯B)

Qual è la complessità del problema di equivalenza per gli alberi decisionali read-once?

  • Ingresso: Due lettura una volta alberi decisionali e B .AB
  • Uscita: è ?AB

Motivazione:

Questo problema è emerso mentre guardavo il problema dell'equivalenza delle prove (permutazione delle regole) di un frammento della logica lineare.


Non puoi usare diagrammi decisionali binari ridotti? Modifica: err forse no, le tue variabili non sono ordinate ...
Sylvain,

@Kaveh No, si verifica nella teoria delle prove: sto esaminando il problema dell'equivalenza delle prove (permutazione delle regole) di un frammento della logica lineare. Si riduce a questo problema booleano. Dato che non sono uno specialista, ho pensato di chiedere se mai questa fosse una domanda ben nota / facile. Quindi, sì, ho inventato il nome perché non conosco meglio.
Marc

1
@Marc, è generalmente una buona idea spiegare perché sei interessato a un problema. Ho modificato la domanda. Si prega di dare un'occhiata per assicurarsi che vada bene. (Rimuovendo anche i miei commenti precedenti poiché non sono più necessari.)
Kaveh,

@Kaveh Sì, mi dispiace per quello. Ho modificato la tua riformulazione per avvicinarmi al mio argomento originale (non riuscivo a capire immediatamente se il tuo fosse OK, quindi mi è sembrato più facile farlo)
Marc

Risposte:


5

Ho trovato una soluzione parziale. Il problema è in L.

La negazione di è equivalente a ( ˉ AB ) ( A ˉ B ) che è equivalente a F a l s e iff sia ( ˉ AB ) che ( A ˉ B ) sono.AB(A¯B)(AB¯)False(A¯B)(AB¯)

La lettura-once albero decisionale per può essere ottenuta dall'albero decisionale lettura volta per un commutando T r u e e F un l s e in A . Questo può essere fatto nello spazio del registro.A¯ATrueFalseA

A¯BFalseAB¯Truexx¯False

Quindi il problema è almeno in L.


EDIT: Ho alcune idee per dimostrare che questo è L-complete, probabilmente con riduzione A C 0 . Ma dovrei controllare i dettagli e non si adatteranno qui. Pubblicherò un link all'articolo che sto scrivendo se tutto funziona!AC0


EDIT2: eccolo, http://iml.univ-mrs.fr/~bagnol/drafts/mall_bdd.pdf

Quindi il problema è davvero Logspace completo.


x.A+x¯.B(x¯+A¯).(x+B¯)x.A¯+x¯.B¯+A¯.B¯

1
@Denis: credo che questo sia stato un refuso, la tua formula si semplifica in , quindi in effetti la negazione viene calcolata capovolgendo 0 e 1 alle foglie. x.A¯+x¯.B¯
Nicolas Perrin,

1
xx¯1L

1
Un modo più semplice per affermarlo è: ogni percorso è un termine minimo o massimo a seconda dell'etichetta della foglia. Controlliamo se hanno gli stessi termini minimi. Possiamo enumerare i termini minimi nello spazio del registro e verificare se due termini minimi sono uguali nello spazio del registro.
Kaveh,

2
NC1AC0AC0

2

ϕ

011{x,y¯,z}{x,y¯,z}{x,y,z}{x,z}y{x,y¯,z,t}{x,y,z}

{x1,,xn}ixi{x,xi,xj},{x,xj¯}{x,xi},{x,xi¯,xj¯}i<jxxixjji

P


1
x,y,zx,y¯,zx,y,z¯

Ah sì, l'ho dimenticato, sto aggiungendo una correzione sperando che funzioni ora.
Denis

Non dimenticare di richiedere il tuo milione di $ se funziona :)
Marc

L
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.