我想知道是否存在一种以易处理的方式为二进制决策树(BDT)提供某种“正常形式”的方法。
更确切地说:BDT是一棵树,其内部节点用布尔变量标记,叶子用或标记。BDT以明显的方式表示布尔函数。当两个BDT代表相同的功能时,它们是等效的()。
是否存在输入BDT并将其转换为其他数据结构的函数,例如:
- 在Ptime中
- 当且仅当
- 在Ptime中也有一个伪逆,即
例如,简化排序的二进制决策图OBDD会验证2和3,但不会验证1,因为变量排序错误,输出可能是指数大小。
我感觉这不可能,但是在任何地方都没有找到任何证据。
进一步评论Ricky Demer的建议:
本文定义了(Ptime中的等价类)和(Ptime中的完全不变)和CF(Ptime中的规范形式)类。他们研究了和各种(不太可能)的含义,但没有为这些问题提供明确的答案。
对该问题的各种否定答案(不可能的1&2、1&2&3)将提供或 ...的分离结果,,这似乎是一个未解决的问题。
1
是,甚至已知的PTIME?
@RickyDemer:是的,〜可以在多项式时间内确定。
—
威廉·霍扎
谢谢Ricky Demer,我不知道存在针对此问题的系统方法。
—
Marc 2015年