¿Cuál es la complejidad del problema de equivalencia para los árboles de decisión de lectura única?

11

Un árbol de decisión de lectura única se define de la siguiente manera:

  • y F a l s e son árboles de decisión de una sola lectura.TrueFalse
  • Si y B son árboles de decisión de lectura única yx es una variable que no ocurre en A y B , entonces ( x A ) ( ˉ xB ) también es un árbol de decisión de lectura única.ABxAB(xA)(x¯B)

¿Cuál es la complejidad del problema de equivalencia para los árboles de decisión de lectura única?

  • Entrada: Dos lectura una vez que los árboles de decisión y B .AB
  • Salida: ¿Es ?AB

Motivación:

Este problema surgió mientras miraba el problema de equivalencia de prueba (permutación de reglas) de un fragmento de lógica lineal.

Bagazo
fuente
¿No puedes usar diagramas de decisión binarios reducidos? Editar: err tal vez no, sus variables no están ordenadas ...
Sylvain
@Kaveh No, ocurre en la teoría de la prueba: estoy mirando el problema de equivalencia de prueba (permutación de reglas) de un fragmento de lógica lineal. Se reduce a este problema booleano. Como no soy especialista, pensé en preguntar si alguna vez fue una pregunta bien conocida / fácil. Por lo tanto, sí, inventé el nombre porque no sé nada mejor.
Marc
1
@Marc, generalmente es una buena idea explicar por qué está interesado en un problema. Edité la pregunta. Eche un vistazo para asegurarse de que esté bien. (También elimino mis comentarios anteriores ya que ya no son necesarios.)
Kaveh
@Kaveh Sí, lo siento por eso. Edité su reformulación para acercarla a mi argumento original (no pude calcular de inmediato si la suya estaba bien, así que parecía más fácil hacer esto)
Marc

Respuestas:

5

Encontré una solución parcial. El problema está en L.

La negación de es equivalente a ( ˉ AB ) ( A ˉ B ) que es equivalente a F a l s e si ambos ( ˉ AB ) y ( A ˉ B ) lo son.AB(A¯B)(AB¯)False(A¯B)(AB¯)

El árbol de decisión para una vez leído- puede obtenerse a partir del árbol de decisión de lectura una vez por A por conmutación T r u e y F un l s e en A . Esto se puede hacer en el espacio de registro.A¯ATrueFalseA

Para verificar si es equivalente a F a l s e (y de manera similar para Aˉ B ) revisamos todos los pares de hojas de T r u e , una de cada árbol, y verificamos si son compatibles (eso es que no hay x en una de las rutas y ˉ x en la otra). Es equivalente a F a l s e si no encontramos un par compatible. Esto se puede hacer en el espacio de registro.A¯BFalseAB¯Truexx¯False

Entonces el problema es al menos en L.


EDITAR: Tengo algunas ideas para demostrar que esto es L-completo, probablemente bajo la reducción . Pero necesitaría verificar los detalles y no encajará aquí. ¡Publicaré un enlace al artículo que estoy escribiendo si todo funciona!AC0


EDIT2: ahí está, http://iml.univ-mrs.fr/~bagnol/drafts/mall_bdd.pdf

Entonces, el problema es Logspace-complete.

Bagazo
fuente
¿Cómo se obtiene esta negación? La negación de debería ser ( ¯ x + ¯ A ) . ( x + ¯ B ) , es decir, x . ¯ A + ¯ x . ¯ B + ¯ A . ¯ Bx.A+x¯.B(x¯+A¯).(x+B¯)x.A¯+x¯.B¯+A¯.B¯
Denis
1
@Denis: Creo que esto fue un error tipográfico, su fórmula se simplifica a , entonces la negación se calcula volteando el 0 y el 1 en las hojas. x.A¯+x¯.B¯
Nicolas Perrin
1
xx¯1L
1
Una forma más fácil de decir esto es: cada ruta es un término mínimo o un término máximo dependiendo de la etiqueta de su hoja. Verificamos si tienen los mismos términos mínimos. Podemos enumerar los términos mínimos en el espacio logarítmico y verificar si dos términos mínimos son iguales en el espacio logarítmico.
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

Denis
fuente
1
x,y,zx,y¯,zx,y,z¯
Ah sí, lo olvidé, estoy agregando una solución esperando que funcione ahora.
Denis
No te olvides de reclamar tu millón de dólares si funciona :)
Marc
L