【发布时间】:2018-05-18 21:02:02
【问题描述】:
我有一组已知且有限的二元谓词:A, B, C, ...
还有一大组规则,包含带有OR, AND, NOT 运算符的谓词。即
R1 = A AND B
R2 = NOT(C) OR B
R3 = ((A OR B) AND C) OR NOT(C)
当得到所有谓词的二进制赋值时,我想优化规则的计算。
为此,我可以随意修改规则定义,只要逻辑不会改变(相同的谓词分配将在每个规则上给出相同的计算结果)。
我正在考虑创建某种联合决策树,但不知道如何判断优化的排列方式。
注意:我不关心构建计算算法的复杂度,只关心计算复杂度。
【问题讨论】:
标签: algorithm graph-theory decision-tree predicate boolean-logic