Ptime中二进制决策树的规范表示?


10

我想知道是否存在一种以易处理的方式为二进制决策树(BDT)提供某种“正常形式”的方法。

更确切地说:BDT是一棵树,其内部节点用布尔变量标记,叶子用或标记。BDT以明显的方式表示布尔函数。当两个BDT代表相同的功能时,它们是等效的()。01A,BAB

是否存在输入BDT并将其转换为其他数据结构的函数,例如:f

  1. f在Ptime中
  2. f(A)=f(B)当且仅当AB
  3. f在Ptime中也有一个伪逆,即gg(f(A))A

例如,简化排序的二进制决策图OBDD会验证2和3,但不会验证1,因为变量排序错误,输出可能是指数大小。

我感觉这不可能,但是在任何地方都没有找到任何证据。


进一步评论Ricky Demer的建议:

本文定义了(Ptime中的等价类)和(Ptime中的完全不变)和CF(Ptime中的规范形式)类。他们研究了和各种(不太可能)的含义,但没有为这些问题提供明确的答案。PEqKerPEq=KerKer=CF

对该问题的各种否定答案(不可能的1&2、1&2&3)将提供或 ...的分离结果,,这似乎是一个未解决的问题。PEqKerKerCF


1
是,甚至已知的PTIME?

1
独立于此,您的问题等效于“是否具有FP规范形式?”。

2

谢谢Ricky Demer,我不知道存在针对此问题的系统方法。
Marc 2015年

为什么“对该问题的否定答案”“提供分离结果 ”?PEqKer

Answers:


9

我认为假设并不存在这样的规范表示。证明:假设确实存在这样的规范表示。然后,可以在多项式时间内计算函数,因此,特别是是。但是,如果我们将作为与等效的最小BDT ,则,因此是。根据我对另一篇文章的回答,如果我理解正确的话,这种近似算法意味着。NPSUBEXPAg(f(A))|g(f(A))|poly(|A|)BAg(f(A))=g(f(B))|g(f(A))|poly(|B|)NPSUBEXP


我只知道该帖子中的“答案2”。因此,我开始了同样的推理,但是一路走来一直陷入困境。
Marc

最好以自治方式将其包装起来。我将尝试阅读该帖子所依据的文章:researcher.watson.ibm.com/researcher/files/us-vitaly/…并执行该操作。
Marc

1
恐怕此答案中的“答案3”存在问题。我问了作者这件事,但没有任何反馈。
Marc
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.